4 lines
22 KiB
JavaScript
4 lines
22 KiB
JavaScript
|
|
var wc;(()=>{var e,t,r,s={4369:(e,t,r)=>{"use strict";r.r(t);var s=r(1609),o=r(6087),i=r(4018),n=r(7723);const a=window.wc.wcSettings;var l,c,d,p,m,w,u,h,v,g;const b=(0,a.getSetting)("wcBlocksConfig",{pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),_=b.pluginUrl+"assets/images/",y=(b.pluginUrl,null===(l=a.STORE_PAGES.shop)||void 0===l||l.permalink,null===(c=a.STORE_PAGES.checkout)||void 0===c||c.id,null===(d=a.STORE_PAGES.checkout)||void 0===d||d.permalink,null===(p=a.STORE_PAGES.privacy)||void 0===p||p.permalink,null===(m=a.STORE_PAGES.privacy)||void 0===m||m.title,null===(w=a.STORE_PAGES.terms)||void 0===w||w.permalink,null===(u=a.STORE_PAGES.terms)||void 0===u||u.title,null===(h=a.STORE_PAGES.cart)||void 0===h||h.id,null===(v=a.STORE_PAGES.cart)||void 0===v||v.permalink,null!==(g=a.STORE_PAGES.myaccount)&&void 0!==g&&g.permalink?a.STORE_PAGES.myaccount.permalink:(0,a.getSetting)("wpLoginUrl","/wp-login.php"),(0,a.getSetting)("localPickupEnabled",!1),(0,a.getSetting)("countries",{})),f=(0,a.getSetting)("countryData",{}),E=(Object.fromEntries(Object.keys(f).filter((e=>!0===f[e].allowBilling)).map((e=>[e,y[e]||""]))),Object.fromEntries(Object.keys(f).filter((e=>!0===f[e].allowBilling)).map((e=>[e,f[e].states||[]]))),Object.fromEntries(Object.keys(f).filter((e=>!0===f[e].allowShipping)).map((e=>[e,y[e]||""]))),Object.fromEntries(Object.keys(f).filter((e=>!0===f[e].allowShipping)).map((e=>[e,f[e].states||[]]))),Object.fromEntries(Object.keys(f).map((e=>[e,f[e].locale||[]]))),{address:["first_name","last_name","company","address_1","address_2","city","postcode","country","state","phone"],contact:["email"],order:[]}),k=((0,a.getSetting)("addressFieldsLocations",E).address,(0,a.getSetting)("addressFieldsLocations",E).contact,(0,a.getSetting)("addressFieldsLocations",E).order,(0,a.getSetting)("additionalOrderFields",{}),(0,a.getSetting)("additionalContactFields",{}),(0,a.getSetting)("additionalAddressFields",{}),({imageUrl:e=`${_}/block-error.svg`,header:t=(0,n.__)("Oops!","woocommerce"),text:r=(0,n.__)("There was an error loading the content.","woocommerce"),errorMessage:o,errorMessagePrefix:i=(0,n.__)("Error:","woocommerce"),button:a,showErrorBlock:l=!0})=>l?(0,s.createElement)("div",{className:"wc-block-error wc-block-components-error"},e&&(0,s.createElement)("img",{className:"wc-block-error__image wc-block-components-error__image",src:e,alt:""}),(0,s.createElement)("div",{className:"wc-block-error__content wc-block-components-error__content"},t&&(0,s.createElement)("p",{className:"wc-block-error__header wc-block-components-error__header"},t),r&&(0,s.createElement)("p",{className:"wc-block-error__text wc-block-components-error__text"},r),o&&(0,s.createElement)("p",{className:"wc-block-error__message wc-block-components-error__message"},i?i+" ":"",o),a&&(0,s.createElement)("p",{className:"wc-block-error__button wc-block-components-error__button"},a))):null);r(9407);class R extends o.Component{constructor(...e){super(...e),(0,i.A)(this,"state",{errorMessage:"",hasError:!1})}static getDerivedStateFromError(e){return void 0!==e.statusText&&void 0!==e.status?{errorMessage:(0,s.createElement)(s.Fragment,null,(0,s.createElement)("strong",null,e.status),": ",e.statusText),hasError:!0}:{errorMessage:e.message,hasError:!0}}render(){const{header:e,imageUrl:t,showErrorMessage:r=!0,showErrorBlock:o=!0,text:i,errorMessagePrefix:n,renderError:a,button:l}=this.props,{errorMessage:c,hasError:d}=this.state;return d?"function"==typeof a?a({errorMessage:c}):(0,s.createElement)(k,{showErrorBlock:o,errorMessage:r?c:null,header:e,imageUrl:t,text:i,errorMessagePrefix:n,button:l}):this.props.children}}const S=R,O=[".wp-block-woocommerce-cart"],L=({Block:e,container:t,attributes:r={},props:i={},errorBoundaryProps:n={}})=>{const l=()=>((0,o.useEffect)((()=>{t.classList&&t.classList.remove("is-loading")}),[]),(0,s.createElement)(S,{...n},(0,s.createElement)(o.Suspense,{fallback:(0,s.createElement)("div",{className:"wc-block-placeholder"},"Loading...")},e&&(0,s.createElement)(e,{...i,attributes:r}))));if(!0===(0,
|
|||
|
|
(0,n.__)("Rated %f out of 5","woocommerce"),t),i={__html:(0,n.sprintf)(/* translators: %s is referring to the average rating value */ /* translators: %s is referring to the average rating value */
|
|||
|
|
(0,n.__)("Rated %s out of 5","woocommerce"),(0,n.sprintf)('<strong class="rating">%f</strong>',t))};return(0,s.createElement)("div",{className:"wc-block-review-list-item__rating wc-block-components-review-list-item__rating"},(0,s.createElement)("div",{className:"wc-block-review-list-item__rating__stars wc-block-components-review-list-item__rating__stars",role:"img","aria-label":o},(0,s.createElement)("span",{style:r,dangerouslySetInnerHTML:i})))}(t),d&&function(e){return(0,s.createElement)("div",{className:"wc-block-review-list-item__product wc-block-components-review-list-item__product"},(0,s.createElement)("a",{href:e.product_permalink,dangerouslySetInnerHTML:{__html:e.product_name}}))}(t),i&&function(e){const{reviewer:t=""}=e;return(0,s.createElement)("div",{className:"wc-block-review-list-item__author wc-block-components-review-list-item__author"},t)}(t),o&&function(e){const{date_created:t,formatted_date_created:r}=e;return(0,s.createElement)("time",{className:"wc-block-review-list-item__published-date wc-block-components-review-list-item__published-date",dateTime:t},r)}(t))),c&&function(e){return(0,s.createElement)(W,{maxLines:10,moreText:(0,n.__)("Read full review","woocommerce"),lessText:(0,n.__)("Hide full review","woocommerce"),className:"wc-block-review-list-item__text wc-block-components-review-list-item__text"},(0,s.createElement)("div",{dangerouslySetInnerHTML:{__html:e.review||""}}))}(t))};r(4105);const V=({attributes:e,reviews:t})=>{const r=(0,a.getSetting)("showAvatars",!0),o=(0,a.getSetting)("reviewRatingsEnabled",!0),i=(r||"product"===e.imageType)&&e.showReviewImage,n=o&&e.showReviewRating,l={...e,showReviewImage:i,showReviewRating:n};return(0,s.createElement)("ul",{className:"wc-block-review-list wc-block-components-review-list"},0===t.length?(0,s.createElement)(q,{attributes:l}):t.map(((e,t)=>(0,s.createElement)(q,{key:e.id||t,attributes:l,review:e}))))};var J=r(923),$=r.n(J);const z=(e=>{class t extends o.Component{constructor(...e){var t,r,s;super(...e),(0,i.A)(this,"isPreview",!!this.props.attributes.previewReviews),(0,i.A)(this,"delayedAppendReviews",(null!==(t=this.props.delayFunction)&&void 0!==t?t:e=>e)(this.appendReviews)),(0,i.A)(this,"isMounted",!1),(0,i.A)(this,"state",{error:null,loading:!0,reviews:this.isPreview&&null!==(r=this.props.attributes)&&void 0!==r&&r.previewReviews?this.props.attributes.previewReviews:[],totalReviews:this.isPreview&&null!==(s=this.props.attributes)&&void 0!==s&&s.previewReviews?this.props.attributes.previewReviews.length:0}),(0,i.A)(this,"setError",(async e=>{var t;if(!this.isMounted)return;const r=null!==(t=this.props.onReviewsLoadError)&&void 0!==t?t:()=>{},s=await(async e=>{if(!("json"in e))return{message:e.message,type:e.type||"general"};try{const t=await e.json();return{message:t.message,type:t.type||"api"}}catch(e){return{message:e.message,type:"general"}}})(e);this.setState({reviews:[],loading:!1,error:s}),r(s)}))}componentDidMount(){this.isMounted=!0,this.replaceReviews()}componentDidUpdate(e){e.reviewsToDisplay<this.props.reviewsToDisplay?this.delayedAppendReviews():this.shouldReplaceReviews(e,this.props)&&this.replaceReviews()}shouldReplaceReviews(e,t){return e.orderby!==t.orderby||e.order!==t.order||e.productId!==t.productId||!$()(e.categoryIds,t.categoryIds)}componentWillUnmount(){this.isMounted=!1,"cancel"in this.delayedAppendReviews&&"function"==typeof this.delayedAppendReviews.cancel&&this.delayedAppendReviews.cancel()}getArgs(e){const{categoryIds:t,order:r,orderby:s,productId:o,reviewsToDisplay:i}=this.props,n={order:r,orderby:s,per_page:i-e,offset:e};if(t){const e=Array.isArray(t)?t:JSON.parse(t);n.category_id=Array.isArray(e)?e.join(","):e}return o&&(n.product_id=o),n}replaceReviews(){var e;if(this.isPreview)return;const t=null!==(e=this.props.onReviewsReplaced)&&void 0!==e?e:()=>{};this.updateListOfReviews().then(t)}appendReviews(){var e;if(this.isPreview)return;const t=null!==(e=this.props.onReviewsAppended)&&void 0!==e?e:()=>{},{reviewsToDisplay:r}=this.props,{reviews:s}=this.state;r<=s.length||this.updateListOfReviews(s).then(t)}updateList
|
|||
|
|
(0,n._n)("%d review loaded.","%d reviews loaded.",e.length,"woocommerce"),e.length))}onReviewsReplaced(){(0,P.speak)((0,n.__)("Reviews list updated.","woocommerce"))}onReviewsLoadError(){(0,P.speak)((0,n.__)("There was an error loading the reviews.","woocommerce"))}render(){const{attributes:e}=this.props,{categoryIds:t,productId:r}=e,{reviewsToDisplay:o}=this.state,{order:i,orderby:n}=(e=>{if((0,a.getSetting)("reviewRatingsEnabled",!0)){if("lowest-rating"===e)return{order:"asc",orderby:"rating"};if("highest-rating"===e)return{order:"desc",orderby:"rating"}}return{order:"desc",orderby:"date_gmt"}})(this.state.orderby);return(0,s.createElement)(z,{attributes:e,categoryIds:t,onAppendReviews:this.onAppendReviews,onChangeOrderby:this.onChangeOrderby,onReviewsAppended:this.onReviewsAppended,onReviewsLoadError:this.onReviewsLoadError,onReviewsReplaced:this.onReviewsReplaced,order:i,orderby:n,productId:r,reviewsToDisplay:o,sortSelectValue:this.state.orderby})}}(e=>{const t=document.body.querySelectorAll(O.join(",")),{Block:r,getProps:s,getErrorBoundaryProps:o,selector:i}=e,n=(({Block:e,getProps:t,getErrorBoundaryProps:r,selector:s,wrappers:o})=>{const i=document.body.querySelectorAll(s);return o&&o.length>0&&Array.prototype.filter.call(i,(e=>!((e,t)=>Array.prototype.some.call(t,(t=>t.contains(e)&&!t.isSameNode(e))))(e,o))),A({Block:e,containers:i,getProps:t,getErrorBoundaryProps:r})})({Block:r,getProps:s,getErrorBoundaryProps:o,selector:i,wrappers:t});Array.prototype.forEach.call(t,(t=>{t.addEventListener("wc-blocks_render_blocks_frontend",(()=>{(({Block:e,getProps:t,getErrorBoundaryProps:r,selector:s,wrapper:o})=>{const i=o.querySelectorAll(s);A({Block:e,containers:i,getProps:t,getErrorBoundaryProps:r})})({...e,wrapper:t})}))}))})({selector:"\n\t.wp-block-woocommerce-all-reviews,\n\t.wp-block-woocommerce-reviews-by-product,\n\t.wp-block-woocommerce-reviews-by-category\n",Block:Z,getProps:e=>({attributes:{showOrderby:"true"===e.dataset.showOrderby,showLoadMore:"true"===e.dataset.showLoadMore,showReviewDate:e.classList.contains("has-date"),showReviewerName:e.classList.contains("has-name"),showReviewImage:e.classList.contains("has-image"),showReviewRating:e.classList.contains("has-rating"),showReviewContent:e.classList.contains("has-content"),showProductName:e.classList.contains("has-product-name")}})})},9407:()=>{},113:()=>{},7935:()=>{},4105:()=>{},9836:()=>{},1609:e=>{"use strict";e.exports=window.React},195:e=>{"use strict";e.exports=window.wp.a11y},6087:e=>{"use strict";e.exports=window.wp.element},7723:e=>{"use strict";e.exports=window.wp.i18n},923:e=>{"use strict";e.exports=window.wp.isShallowEqual}},o={};function i(e){var t=o[e];if(void 0!==t)return t.exports;var r=o[e]={exports:{}};return s[e].call(r.exports,r,r.exports,i),r.exports}i.m=s,e=[],i.O=(t,r,s,o)=>{if(!r){var n=1/0;for(d=0;d<e.length;d++){for(var[r,s,o]=e[d],a=!0,l=0;l<r.length;l++)(!1&o||n>=o)&&Object.keys(i.O).every((e=>i.O[e](r[l])))?r.splice(l--,1):(a=!1,o<n&&(n=o));if(a){e.splice(d--,1);var c=s();void 0!==c&&(t=c)}}return t}o=o||0;for(var d=e.length;d>0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[r,s,o]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,s){if(1&s&&(e=this(e)),8&s)return e;if("object"==typeof e&&e){if(4&s&&e.__esModule)return e;if(16&s&&"function"==typeof e.then)return e}var o=Object.create(null);i.r(o);var n={};t=t||[null,r({}),r([]),r(r)];for(var a=2&s&&e;"object"==typeof a&&!~t.indexOf(a);a=r(a))Object.getOwnPropertyNames(a).forEach((t=>n[t]=()=>e[t]));return n.default=()=>e,i.d(o,n),o},i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=258,(()=>{var e={258:0};i.O.j=t=>0===e[t];var t=(t,r)=>{var s,o,[n,a,l]=r,c=0;if(n.some((t=>0!==e[t]))){for(s in a)i.o(a,s)&&(i.m[s]=a[s]);
|