Submit
Path:
~
/
home
/
getwphos
/
www
/
metrothemes.me
/
wp-content
/
plugins
/
woocommerce
/
packages
/
woocommerce-blocks
/
build
/
File Content:
all-products.js
this.wc=this.wc||{},this.wc.blocks=this.wc.blocks||{},this.wc.blocks["all-products"]=function(e){function t(t){for(var o,a,s=t[0],l=t[1],i=t[2],d=0,b=[];d<s.length;d++)a=s[d],Object.prototype.hasOwnProperty.call(r,a)&&r[a]&&b.push(r[a][0]),r[a]=0;for(o in l)Object.prototype.hasOwnProperty.call(l,o)&&(e[o]=l[o]);for(u&&u(t);b.length;)b.shift()();return n.push.apply(n,i||[]),c()}function c(){for(var e,t=0;t<n.length;t++){for(var c=n[t],o=!0,s=1;s<c.length;s++){var l=c[s];0!==r[l]&&(o=!1)}o&&(n.splice(t--,1),e=a(a.s=c[0]))}return e}var o={},r={6:0,1:0,2:0,3:0,4:0,23:0,25:0,35:0,37:0,38:0,39:0,41:0,43:0,44:0,45:0},n=[];function a(t){if(o[t])return o[t].exports;var c=o[t]={i:t,l:!1,exports:{}};return e[t].call(c.exports,c,c.exports,a),c.l=!0,c.exports}a.e=function(e){var t=[],c=r[e];if(0!==c)if(c)t.push(c[2]);else{var o=new Promise((function(t,o){c=r[e]=[t,o]}));t.push(c[2]=o);var n,s=document.createElement("script");s.charset="utf-8",s.timeout=120,a.nc&&s.setAttribute("nonce",a.nc),s.src=function(e){return a.p+""+({1:"product-add-to-cart--product-average-rating--product-button--product-image--product-price--product---1d132d69",2:"product-average-rating--product-button--product-image--product-price--product-rating--product-ratin--e23975b5",3:"product-add-to-cart--product-button--product-rating--product-rating-counter--product-rating-stars",4:"product-add-to-cart--product-image--product-title",22:"product-add-to-cart",23:"product-average-rating",25:"product-button",32:"product-image",35:"product-price",37:"product-rating",38:"product-rating-counter",39:"product-rating-stars",41:"product-sale-badge",43:"product-sku",44:"product-stock-indicator",45:"product-summary",48:"product-title"}[e]||e)+".js?ver="+{1:"a53104b51aebffdec5c5",2:"b2ea0e89285af14743d0",3:"44207eca1a6164e11e1b",4:"38f39bad8cea16b6d010",22:"fd848aeedd42c48ffe85",23:"34b242ac43167b66d3ce",25:"8248a3bcd0e2be4c9923",32:"15ca729a17c92936f86f",35:"7e1845ab55da984d1252",37:"35e424800f0a65e5e921",38:"7560a5a7089a046982fd",39:"26fc5791bdcf249fd5de",41:"a7b8af5f0d1f0bff4b82",43:"87c0910d85dde261ccb0",44:"648c19dc6e4b5d04fa99",45:"2779cbcad4af6715d151",48:"e24ce39f098035f501e3"}[e]}(e);var l=new Error;n=function(t){s.onerror=s.onload=null,clearTimeout(i);var c=r[e];if(0!==c){if(c){var o=t&&("load"===t.type?"missing":t.type),n=t&&t.target&&t.target.src;l.message="Loading chunk "+e+" failed.\n("+o+": "+n+")",l.name="ChunkLoadError",l.type=o,l.request=n,c[1](l)}r[e]=void 0}};var i=setTimeout((function(){n({type:"timeout",target:s})}),12e4);s.onerror=s.onload=n,document.head.appendChild(s)}return Promise.all(t)},a.m=e,a.c=o,a.d=function(e,t,c){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:c})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var c=Object.create(null);if(a.r(c),Object.defineProperty(c,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)a.d(c,o,function(t){return e[t]}.bind(null,o));return c},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a.oe=function(e){throw console.error(e),e};var s=window.webpackWcBlocksJsonp=window.webpackWcBlocksJsonp||[],l=s.push.bind(s);s.push=t,s=s.slice();for(var i=0;i<s.length;i++)t(s[i]);var u=l;return n.push([414,0]),c()}([function(e,t){e.exports=window.wp.element},function(e,t){e.exports=window.wp.i18n},function(e,t){e.exports=window.wp.components},function(e,t){e.exports=window.wc.wcSettings},,function(e,t){e.exports=window.wp.blockEditor},function(e,t){e.exports=window.wp.data},function(e,t){e.exports=window.wp.blocks},function(e,t){e.exports=window.wc.wcBlocksData},function(e,t){e.exports=window.wp.primitives},function(e,t){e.exports=window.wp.htmlEntities},function(e,t){e.exports=window.wp.compose},,function(e,t){e.exports=window.wc.blocksCheckout},function(e,t){e.exports=window.wp.apiFetch},function(e,t){e.exports=window.wp.url},function(e,t,c){"use strict";c.d(t,"a",(function(){return a})),c.d(t,"c",(function(){return l})),c.d(t,"d",(function(){return i})),c.d(t,"b",(function(){return u}));var o=c(0),r=c(1),n=c(57);const a={clear:Object(r.__)("Clear all selected items","woocommerce"),noItems:Object(r.__)("No items found.","woocommerce"), /* Translators: %s search term */ noResults:Object(r.__)("No results for %s","woocommerce"),search:Object(r.__)("Search for items","woocommerce"),selected:e=>Object(r.sprintf)(/* translators: Number of items selected from list. */ Object(r._n)("%d item selected","%d items selected",e,"woocommerce"),e),updated:Object(r.__)("Search results updated.","woocommerce")},s=(e,t=e)=>{const c=e.reduce(((e,t)=>{const c=t.parent||0;return e[c]||(e[c]=[]),e[c].push(t),e}),{}),o=Object(n.a)(t,"id"),r=["0"],a=(e={})=>e.parent?[...a(o[e.parent]),e.name]:e.name?[e.name]:[],s=e=>e.map((e=>{const t=c[e.id];return r.push(""+e.id),{...e,breadcrumbs:a(o[e.parent]),children:t&&t.length?s(t):[]}})),l=s(c[0]||[]);return Object.entries(c).forEach((([e,t])=>{r.includes(e)||l.push(...s(t||[]))})),l},l=(e,t,c)=>{if(!t)return c?s(e):e;const o=new RegExp(t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"i"),r=e.map((e=>!!o.test(e.name)&&e)).filter(Boolean);return c?s(r,e):r},i=(e,t)=>{if(!t)return e;const c=new RegExp(`(${t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")})`,"ig");return e.split(c).map(((e,t)=>c.test(e)?Object(o.createElement)("strong",{key:t},e):Object(o.createElement)(o.Fragment,{key:t},e)))},u=e=>1===e.length?e.slice(0,1).toString():2===e.length?e.slice(0,1).toString()+" › "+e.slice(-1).toString():e.slice(0,1).toString()+" … "+e.slice(-1).toString()},function(e,t,c){"use strict";c.d(t,"p",(function(){return n})),c.d(t,"n",(function(){return a})),c.d(t,"m",(function(){return s})),c.d(t,"o",(function(){return l})),c.d(t,"k",(function(){return i})),c.d(t,"e",(function(){return u})),c.d(t,"h",(function(){return d})),c.d(t,"l",(function(){return b})),c.d(t,"c",(function(){return p})),c.d(t,"d",(function(){return m})),c.d(t,"g",(function(){return g})),c.d(t,"a",(function(){return h})),c.d(t,"b",(function(){return _})),c.d(t,"i",(function(){return w})),c.d(t,"j",(function(){return E})),c.d(t,"f",(function(){return f}));var o,r=c(3);const n=Object(r.getSetting)("wcBlocksConfig",{buildPhase:1,pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),a=n.pluginUrl+"images/",s=n.pluginUrl+"build/",l=n.buildPhase,i=null===(o=r.STORE_PAGES.shop)||void 0===o?void 0:o.permalink,u=r.STORE_PAGES.checkout.id,d=(r.STORE_PAGES.checkout.permalink,r.STORE_PAGES.privacy.permalink),b=(r.STORE_PAGES.privacy.title,r.STORE_PAGES.terms.permalink),p=(r.STORE_PAGES.terms.title,r.STORE_PAGES.cart.id),m=r.STORE_PAGES.cart.permalink,g=(r.STORE_PAGES.myaccount.permalink?r.STORE_PAGES.myaccount.permalink:Object(r.getSetting)("wpLoginUrl","/wp-login.php"),Object(r.getSetting)("localPickupEnabled",!1)),O=Object(r.getSetting)("countries",{}),j=Object(r.getSetting)("countryData",{}),h=Object.fromEntries(Object.keys(j).filter((e=>!0===j[e].allowBilling)).map((e=>[e,O[e]||""]))),_=Object.fromEntries(Object.keys(j).filter((e=>!0===j[e].allowBilling)).map((e=>[e,j[e].states||[]]))),w=Object.fromEntries(Object.keys(j).filter((e=>!0===j[e].allowShipping)).map((e=>[e,O[e]||""]))),E=Object.fromEntries(Object.keys(j).filter((e=>!0===j[e].allowShipping)).map((e=>[e,j[e].states||[]]))),f=Object.fromEntries(Object.keys(j).map((e=>[e,j[e].locale||[]])))},,,,function(e,t,c){"use strict";c.d(t,"b",(function(){return r})),c.d(t,"c",(function(){return n})),c.d(t,"a",(function(){return a}));var o=c(42);const r=e=>!Object(o.a)(e)&&e instanceof Object&&e.constructor===Object;function n(e,t){return r(e)&&t in e}const a=e=>0===Object.keys(e).length},function(e,t){e.exports=window.wc.priceFormat},function(e,t,c){"use strict";c.d(t,"h",(function(){return i})),c.d(t,"e",(function(){return u})),c.d(t,"b",(function(){return d})),c.d(t,"i",(function(){return b})),c.d(t,"f",(function(){return p})),c.d(t,"c",(function(){return m})),c.d(t,"d",(function(){return g})),c.d(t,"g",(function(){return O})),c.d(t,"a",(function(){return j}));var o=c(15),r=c(14),n=c.n(r),a=c(3),s=c(17);const l=(e,t)=>{const c=new Map;return e.filter((e=>{const o=t(e);return!c.has(o)&&(c.set(o,e),!0)}))},i=({selected:e=[],search:t="",queryArgs:c={}})=>{const r=(({selected:e=[],search:t="",queryArgs:c={}})=>{const r=s.p.productCount>100,n={per_page:r?100:0,catalog_visibility:"any",search:t,orderby:"title",order:"asc"},a=[Object(o.addQueryArgs)("/wc/store/v1/products",{...n,...c})];return r&&e.length&&a.push(Object(o.addQueryArgs)("/wc/store/v1/products",{catalog_visibility:"any",include:e,per_page:0})),a})({selected:e,search:t,queryArgs:c});return Promise.all(r.map((e=>n()({path:e})))).then((e=>{const t=e.flat();return l(t,(e=>e.id)).map((e=>({...e,parent:0})))})).catch((e=>{throw e}))},u=e=>n()({path:`/wc/store/v1/products/${e}`}),d=()=>n()({path:"wc/store/v1/products/attributes"}),b=e=>n()({path:`wc/store/v1/products/attributes/${e}/terms`}),p=({selected:e=[],search:t})=>{const c=(({selected:e=[],search:t})=>{const c=Object(a.getSetting)("limitTags",!1),r=[Object(o.addQueryArgs)("wc/store/v1/products/tags",{per_page:c?100:0,orderby:c?"count":"name",order:c?"desc":"asc",search:t})];return c&&e.length&&r.push(Object(o.addQueryArgs)("wc/store/v1/products/tags",{include:e})),r})({selected:e,search:t});return Promise.all(c.map((e=>n()({path:e})))).then((e=>{const t=e.flat();return l(t,(e=>e.id))}))},m=e=>n()({path:Object(o.addQueryArgs)("wc/store/v1/products/categories",{per_page:0,...e})}),g=e=>n()({path:`wc/store/v1/products/categories/${e}`}),O=e=>n()({path:Object(o.addQueryArgs)("wc/store/v1/products",{per_page:0,type:"variation",parent:e})}),j=(e,t)=>{if(!e.title.raw)return e.slug;const c=1===t.filter((t=>t.title.raw===e.title.raw)).length;return e.title.raw+(c?"":` - ${e.slug}`)}},function(e,t){e.exports=window.wc.wcBlocksSharedContext},function(e,t){e.exports=window.wp.isShallowEqual},function(e,t){e.exports=window.React},function(e,t){e.exports=window.lodash},function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));const o=async e=>{if("function"==typeof e.json)try{const t=await e.json();return{message:t.message,type:t.type||"api"}}catch(e){return{message:e.message,type:"general"}}return{message:e.message,type:e.type||"general"}}},function(e,t,c){"use strict";var o=c(0),r=c(4),n=c.n(r);t.a=({label:e,screenReaderLabel:t,wrapperElement:c,wrapperProps:r={}})=>{let a;const s=null!=e,l=null!=t;return!s&&l?(a=c||"span",r={...r,className:n()(r.className,"screen-reader-text")},Object(o.createElement)(a,{...r},t)):(a=c||o.Fragment,s&&l&&e!==t?Object(o.createElement)(a,{...r},Object(o.createElement)("span",{"aria-hidden":"true"},e),Object(o.createElement)("span",{className:"screen-reader-text"},t)):Object(o.createElement)(a,{...r},e))}},,function(e,t){e.exports=window.wp.escapeHtml},,,function(e,t,c){"use strict";var o=c(0),r=c(1),n=c(31);t.a=({error:e})=>Object(o.createElement)("div",{className:"wc-block-error-message"},(({message:e,type:t})=>e?"general"===t?Object(o.createElement)("span",null,Object(r.__)("The following error was returned","woocommerce"),Object(o.createElement)("br",null),Object(o.createElement)("code",null,Object(n.escapeHTML)(e))):"api"===t?Object(o.createElement)("span",null,Object(r.__)("The following error was returned from the API","woocommerce"),Object(o.createElement)("br",null),Object(o.createElement)("code",null,Object(n.escapeHTML)(e))):e:Object(r.__)("An error has prevented the block from being updated.","woocommerce"))(e))},function(e,t,c){"use strict";c.d(t,"a",(function(){return b}));var o=c(0),r=c(4),n=c.n(r),a=c(2);function s(e,t,c){const o=new Set(t.map((e=>e[c])));return e.filter((e=>!o.has(e[c])))}var l=c(10),i=c(16);const u=({label:e})=>Object(o.createElement)("span",{className:"woocommerce-search-list__item-count"},e),d=e=>{const{item:t,search:c}=e,r=t.breadcrumbs&&t.breadcrumbs.length;return Object(o.createElement)("span",{className:"woocommerce-search-list__item-label"},r?Object(o.createElement)("span",{className:"woocommerce-search-list__item-prefix"},Object(i.b)(t.breadcrumbs)):null,Object(o.createElement)("span",{className:"woocommerce-search-list__item-name"},Object(i.d)(Object(l.decodeEntities)(t.name),c)))},b=({countLabel:e,className:t,depth:c=0,controlId:r="",item:b,isSelected:p,isSingle:m,onSelect:g,search:O="",selected:j,useExpandedPanelId:h,..._})=>{var w,E;const[f,k]=h,v=null!=e&&void 0!==b.count&&null!==b.count,y=!(null===(w=b.breadcrumbs)||void 0===w||!w.length),S=!(null===(E=b.children)||void 0===E||!E.length),C=f===b.id,x=n()(["woocommerce-search-list__item",`depth-${c}`,t],{"has-breadcrumbs":y,"has-children":S,"has-count":v,"is-expanded":C,"is-radio-button":m}),N=_.name||`search-list-item-${r}`,P=`${N}-${b.id}`,T=Object(o.useCallback)((()=>{k(C?-1:Number(b.id))}),[C,b.id,k]);return S?Object(o.createElement)("div",{className:x,onClick:T,onKeyDown:e=>"Enter"===e.key||" "===e.key?T():null,role:"treeitem",tabIndex:0},m?Object(o.createElement)(o.Fragment,null,Object(o.createElement)("input",{type:"radio",id:P,name:N,value:b.value,onChange:g(b),onClick:e=>e.stopPropagation(),checked:p,className:"woocommerce-search-list__item-input",..._}),Object(o.createElement)(d,{item:b,search:O}),v?Object(o.createElement)(u,{label:e||b.count}):null):Object(o.createElement)(o.Fragment,null,Object(o.createElement)(a.CheckboxControl,{className:"woocommerce-search-list__item-input",checked:p,...!p&&b.children.some((e=>j.find((t=>t.id===e.id))))?{indeterminate:!0}:{},label:Object(i.d)(Object(l.decodeEntities)(b.name),O),onChange:()=>{p?g(s(j,b.children,"id"))():g(function(e,t,c){const o=s(t,e,"id");return[...e,...o]}(j,b.children))()},onClick:e=>e.stopPropagation()}),v?Object(o.createElement)(u,{label:e||b.count}):null)):Object(o.createElement)("label",{htmlFor:P,className:x},m?Object(o.createElement)(o.Fragment,null,Object(o.createElement)("input",{type:"radio",id:P,name:N,value:b.value,onChange:g(b),checked:p,className:"woocommerce-search-list__item-input",..._}),Object(o.createElement)(d,{item:b,search:O})):Object(o.createElement)(a.CheckboxControl,{id:P,name:N,className:"woocommerce-search-list__item-input",value:Object(l.decodeEntities)(b.value),label:Object(i.d)(Object(l.decodeEntities)(b.name),O),onChange:g(b),checked:p,..._}),v?Object(o.createElement)(u,{label:e||b.count}):null)};t.b=b},function(e,t){e.exports=window.wc.wcBlocksRegistry},function(e,t){e.exports=window.wp.deprecated},,,function(e,t,c){"use strict";var o=c(0),r=c(145),n=c(4),a=c.n(n);c(154);const s=e=>({thousandSeparator:null==e?void 0:e.thousandSeparator,decimalSeparator:null==e?void 0:e.decimalSeparator,fixedDecimalScale:!0,prefix:null==e?void 0:e.prefix,suffix:null==e?void 0:e.suffix,isNumericString:!0});t.a=({className:e,value:t,currency:c,onValueChange:n,displayType:l="text",...i})=>{var u;const d="string"==typeof t?parseInt(t,10):t;if(!Number.isFinite(d))return null;const b=d/10**c.minorUnit;if(!Number.isFinite(b))return null;const p=a()("wc-block-formatted-money-amount","wc-block-components-formatted-money-amount",e),m=null!==(u=i.decimalScale)&&void 0!==u?u:null==c?void 0:c.minorUnit,g={...i,...s(c),decimalScale:m,value:void 0,currency:void 0,onValueChange:void 0},O=n?e=>{const t=+e.value*10**c.minorUnit;n(t)}:()=>{};return Object(o.createElement)(r.a,{className:p,displayType:l,...g,value:b,onValueChange:O})}},,function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));const o=e=>null===e},function(e,t){e.exports=window.wp.hooks},function(e,t,c){"use strict";c.d(t,"b",(function(){return i})),c.d(t,"f",(function(){return u})),c.d(t,"g",(function(){return d})),c.d(t,"d",(function(){return b})),c.d(t,"i",(function(){return p})),c.d(t,"a",(function(){return m})),c.d(t,"c",(function(){return g})),c.d(t,"j",(function(){return O})),c.d(t,"h",(function(){return h})),c.d(t,"e",(function(){return w}));var o=c(3),r=c(207),n=c(80),a=c(89),s=c(117),l=c(60);const i=!1,u=!1,d="woocommerce/product-query",b="/wp-admin/edit.php?post_type=product&page=product_attributes",p="core/query",m=["attributes","presets","productSelector","onSale","stockStatus","wooInherit"],g=["taxQuery","search",...m],O=Object(o.getSetting)("stockStatusOptions",[]),j=Object(o.getSetting)("hideOutOfStockItems",!1),h={allowedControls:g,displayLayout:{type:"flex",columns:3},query:{perPage:9,pages:0,offset:0,postType:"product",order:"asc",orderBy:"title",author:"",search:"",exclude:[],sticky:"",inherit:!1,__woocommerceAttributes:[],__woocommerceStockStatus:j?Object.keys(Object(r.a)(O,"outofstock")):Object.keys(O)}},_=Object(o.getSettingWithCoercion)("postTemplateHasSupportForGridView",!1,n.a),w=[["core/post-template",{__woocommerceNamespace:s.b,className:"products-block-post-template",..._&&{layout:{type:"grid",columnCount:3}}},[["woocommerce/product-image",{imageSizing:l.a.THUMBNAIL}],["core/post-title",{textAlign:"center",level:3,fontSize:"medium",style:{spacing:{margin:{bottom:"0.75rem",top:"0"}}},isLink:!0,__woocommerceNamespace:a.b}],["woocommerce/product-price",{textAlign:"center",fontSize:"small"}],["woocommerce/product-button",{textAlign:"center",fontSize:"small"}]]],["core/query-pagination",{layout:{type:"flex",justifyContent:"center"}}],["core/query-no-results"]]},,function(e,t){e.exports=window.wp.a11y},function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var o=c(0),r=c(25),n=c.n(r);function a(e){const t=Object(o.useRef)(e);return n()(e,t.current)||(t.current=e),t.current}},function(e,t){e.exports=window.wc.wcBlocksSharedHocs},,function(e,t,c){"use strict";c.d(t,"a",(function(){return n}));var o=c(0);const r=Object(o.createContext)("page"),n=()=>Object(o.useContext)(r);r.Provider},function(e,t){e.exports=window.wp.autop},,,function(e,t){},function(e,t){},,function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));const o=(e,t)=>e.reduce(((e,c)=>(e[String(t?c[t]:c)]=c,e)),{})},,function(e,t,c){"use strict";c.d(t,"a",(function(){return w}));var o=c(116),r=c.n(o),n=c(0),a=c(8),s=c(6),l=c(10),i=c(282),u=c(95);var d=c(281);const b=e=>{const t=null==e?void 0:e.detail;t&&t.preserveCartData||Object(s.dispatch)(a.CART_STORE_KEY).invalidateResolutionForStore()},p=e=>{(null!=e&&e.persisted||"back_forward"===(window.performance&&window.performance.getEntriesByType("navigation").length?window.performance.getEntriesByType("navigation")[0].type:""))&&Object(s.dispatch)(a.CART_STORE_KEY).invalidateResolutionForStore()},m=()=>{1===window.wcBlocksStoreCartListeners.count&&window.wcBlocksStoreCartListeners.remove(),window.wcBlocksStoreCartListeners.count--},g={first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:""},O={...g,email:""},j={total_items:"",total_items_tax:"",total_fees:"",total_fees_tax:"",total_discount:"",total_discount_tax:"",total_shipping:"",total_shipping_tax:"",total_price:"",total_tax:"",tax_lines:a.EMPTY_TAX_LINES,currency_code:"",currency_symbol:"",currency_minor_unit:2,currency_decimal_separator:"",currency_thousand_separator:"",currency_prefix:"",currency_suffix:""},h=e=>Object.fromEntries(Object.entries(e).map((([e,t])=>[e,Object(l.decodeEntities)(t)]))),_={cartCoupons:a.EMPTY_CART_COUPONS,cartItems:a.EMPTY_CART_ITEMS,cartFees:a.EMPTY_CART_FEES,cartItemsCount:0,cartItemsWeight:0,crossSellsProducts:a.EMPTY_CART_CROSS_SELLS,cartNeedsPayment:!0,cartNeedsShipping:!0,cartItemErrors:a.EMPTY_CART_ITEM_ERRORS,cartTotals:j,cartIsLoading:!0,cartErrors:a.EMPTY_CART_ERRORS,billingAddress:O,shippingAddress:g,shippingRates:a.EMPTY_SHIPPING_RATES,isLoadingRates:!1,cartHasCalculatedShipping:!1,paymentMethods:a.EMPTY_PAYMENT_METHODS,paymentRequirements:a.EMPTY_PAYMENT_REQUIREMENTS,receiveCart:()=>{},receiveCartContents:()=>{},extensions:a.EMPTY_EXTENSIONS},w=(e={shouldSelect:!0})=>{const{isEditor:t,previewData:c}=Object(u.b)(),o=null==c?void 0:c.previewCart,{shouldSelect:l}=e,j=Object(n.useRef)();Object(n.useEffect)((()=>((()=>{if(window.wcBlocksStoreCartListeners||(window.wcBlocksStoreCartListeners={count:0,remove:()=>{}}),(null===(e=window.wcBlocksStoreCartListeners)||void 0===e?void 0:e.count)>0)return void window.wcBlocksStoreCartListeners.count++;var e;document.body.addEventListener("wc-blocks_added_to_cart",b),document.body.addEventListener("wc-blocks_removed_from_cart",b),window.addEventListener("pageshow",p);const t=Object(d.a)("added_to_cart","wc-blocks_added_to_cart"),c=Object(d.a)("removed_from_cart","wc-blocks_removed_from_cart");window.wcBlocksStoreCartListeners.count=1,window.wcBlocksStoreCartListeners.remove=()=>{document.body.removeEventListener("wc-blocks_added_to_cart",b),document.body.removeEventListener("wc-blocks_removed_from_cart",b),window.removeEventListener("pageshow",p),t(),c()}})(),m)),[]);const w=Object(s.useSelect)(((e,{dispatch:c})=>{if(!l)return _;if(t)return{cartCoupons:o.coupons,cartItems:o.items,crossSellsProducts:o.cross_sells,cartFees:o.fees,cartItemsCount:o.items_count,cartItemsWeight:o.items_weight,cartNeedsPayment:o.needs_payment,cartNeedsShipping:o.needs_shipping,cartItemErrors:a.EMPTY_CART_ITEM_ERRORS,cartTotals:o.totals,cartIsLoading:!1,cartErrors:a.EMPTY_CART_ERRORS,billingData:O,billingAddress:O,shippingAddress:g,extensions:a.EMPTY_EXTENSIONS,shippingRates:o.shipping_rates,isLoadingRates:!1,cartHasCalculatedShipping:o.has_calculated_shipping,paymentRequirements:o.paymentRequirements,receiveCart:"function"==typeof(null==o?void 0:o.receiveCart)?o.receiveCart:()=>{},receiveCartContents:"function"==typeof(null==o?void 0:o.receiveCartContents)?o.receiveCartContents:()=>{}};const r=e(a.CART_STORE_KEY),n=r.getCartData(),s=r.getCartErrors(),u=r.getCartTotals(),d=!r.hasFinishedResolution("getCartData"),b=r.isCustomerDataUpdating(),{receiveCart:p,receiveCartContents:m}=c(a.CART_STORE_KEY),j=h(n.billingAddress),w=n.needsShipping?h(n.shippingAddress):j,E=n.fees.length>0?n.fees.map((e=>h(e))):a.EMPTY_CART_FEES;return{cartCoupons:n.coupons.length>0?n.coupons.map((e=>({...e,label:e.code}))):a.EMPTY_CART_COUPONS,cartItems:n.items,crossSellsProducts:n.crossSells,cartFees:E,cartItemsCount:n.itemsCount,cartItemsWeight:n.itemsWeight,cartNeedsPayment:n.needsPayment,cartNeedsShipping:n.needsShipping,cartItemErrors:n.errors,cartTotals:u,cartIsLoading:d,cartErrors:s,billingData:Object(i.a)(j),billingAddress:Object(i.a)(j),shippingAddress:Object(i.a)(w),extensions:n.extensions,shippingRates:n.shippingRates,isLoadingRates:b,cartHasCalculatedShipping:n.hasCalculatedShipping,paymentRequirements:n.paymentRequirements,receiveCart:p,receiveCartContents:m}}),[l]);return j.current&&r()(j.current,w)||(j.current=w),j.current}},function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));let o=function(e){return e.SINGLE="single",e.THUMBNAIL="thumbnail",e}({})},,function(e,t,c){"use strict";c.d(t,"a",(function(){return d})),c.d(t,"b",(function(){return b})),c.d(t,"c",(function(){return p}));var o=c(8),r=c(6),n=c(0),a=c(25),s=c.n(a),l=c(47),i=c(103),u=c(50);const d=e=>{const t=Object(u.a)();e=e||t;const c=Object(r.useSelect)((t=>t(o.QUERY_STATE_STORE_KEY).getValueForQueryContext(e,void 0)),[e]),{setValueForQueryContext:a}=Object(r.useDispatch)(o.QUERY_STATE_STORE_KEY);return[c,Object(n.useCallback)((t=>{a(e,t)}),[e,a])]},b=(e,t,c)=>{const a=Object(u.a)();c=c||a;const s=Object(r.useSelect)((r=>r(o.QUERY_STATE_STORE_KEY).getValueForQueryKey(c,e,t)),[c,e]),{setQueryValue:l}=Object(r.useDispatch)(o.QUERY_STATE_STORE_KEY);return[s,Object(n.useCallback)((t=>{l(c,e,t)}),[c,e,l])]},p=(e,t)=>{const c=Object(u.a)();t=t||c;const[o,r]=d(t),a=Object(l.a)(o),b=Object(l.a)(e),p=Object(i.a)(b),m=Object(n.useRef)(!1);return Object(n.useEffect)((()=>{s()(p,b)||(r(Object.assign({},a,b)),m.current=!0)}),[a,b,p,r]),m.current?[o,r]:[e,r]}},,,,function(e,t,c){"use strict";c.d(t,"c",(function(){return s})),c.d(t,"b",(function(){return l})),c.d(t,"a",(function(){return i}));var o=c(0),r=c(1),n=c(70),a=c(166);const s=Object(r.__)("Product Title","woocommerce"),l=Object(o.createElement)(n.a,{icon:a.a,className:"wc-block-editor-components-block-icon"}),i=Object(r.__)("Display the title of a product.","woocommerce")},,function(e,t,c){"use strict";c.d(t,"a",(function(){return r})),c.d(t,"e",(function(){return n})),c.d(t,"d",(function(){return a})),c.d(t,"b",(function(){return l})),c.d(t,"c",(function(){return i}));var o=c(21);const r=(e,t)=>e[t]?Array.from(e[t].values()).sort(((e,t)=>e.priority-t.priority)):[];let n=function(e){return e.SUCCESS="success",e.FAIL="failure",e.ERROR="error",e}({}),a=function(e){return e.CART="wc/cart",e.CHECKOUT="wc/checkout",e.PAYMENTS="wc/checkout/payments",e.EXPRESS_PAYMENTS="wc/checkout/express-payments",e.CONTACT_INFORMATION="wc/checkout/contact-information",e.SHIPPING_ADDRESS="wc/checkout/shipping-address",e.BILLING_ADDRESS="wc/checkout/billing-address",e.SHIPPING_METHODS="wc/checkout/shipping-methods",e.CHECKOUT_ACTIONS="wc/checkout/checkout-actions",e}({});const s=(e,t)=>Object(o.b)(e)&&"type"in e&&e.type===t,l=e=>s(e,n.ERROR),i=e=>s(e,n.FAIL)},,,function(e,t,c){"use strict";var o=c(0),r=c(180),n=c(4),a=c.n(n),s=c(109);c(184),t.a=({className:e,showSpinner:t=!1,children:c,variant:n="contained",...l})=>{const i=a()("wc-block-components-button","wp-element-button",e,n,{"wc-block-components-button--loading":t});return Object(o.createElement)(r.a,{className:i,...l},t&&Object(o.createElement)(s.a,null),Object(o.createElement)("span",{className:"wc-block-components-button__text"},c))}},,function(e,t,c){"use strict";var o=c(0),r=c(2),n=c(35),a=c(4),s=c.n(a);t.a=({className:e,item:t,isSelected:c,isLoading:a,onSelect:l,disabled:i,...u})=>Object(o.createElement)(o.Fragment,null,Object(o.createElement)(n.a,{...u,key:t.id,className:e,isSelected:c,item:t,onSelect:l,disabled:i}),c&&a&&Object(o.createElement)("div",{key:"loading",className:s()("woocommerce-search-list__item","woocommerce-product-attributes__item","depth-1","is-loading","is-not-active")},Object(o.createElement)(r.Spinner,null)))},function(e,t,c){"use strict";var o=c(0),r=c(1),n=c(2);const a=(e,t,c)=>c?Math.min(e,t)===e?t:Math.max(e,c)===e?c:e:Math.max(e,t)===t?e:t;t.a=({columns:e,rows:t,setAttributes:c,alignButtons:s,minColumns:l=1,maxColumns:i=6,minRows:u=1,maxRows:d=6})=>Object(o.createElement)(o.Fragment,null,Object(o.createElement)(n.RangeControl,{label:Object(r.__)("Columns","woocommerce"),value:e,onChange:e=>{const t=a(e,l,i);c({columns:Number.isNaN(t)?"":t})},min:l,max:i}),Object(o.createElement)(n.RangeControl,{label:Object(r.__)("Rows","woocommerce"),value:t,onChange:e=>{const t=a(e,u,d);c({rows:Number.isNaN(t)?"":t})},min:u,max:d}),Object(o.createElement)(n.ToggleControl,{label:Object(r.__)("Align the last block to the bottom","woocommerce"),help:s?Object(r.__)("Align the last block to the bottom.","woocommerce"):Object(r.__)("The last inner block will follow other content.","woocommerce"),checked:s,onChange:()=>c({alignButtons:!s})}))},,function(e,t,c){"use strict";c.d(t,"a",(function(){return r}));var o=c(7);function r(e,{blockDescription:t,blockIcon:c,blockTitle:r,variationName:n}){Object(o.registerBlockVariation)(e,{description:t,name:n,title:r,isActive:e=>e.__woocommerceNamespace===n,icon:{src:c},attributes:{__woocommerceNamespace:n},scope:["block","inserter"]})}},,function(e,t){e.exports=window.wp.dom},,function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));const o=e=>"boolean"==typeof e},,,function(e,t,c){"use strict";c.d(t,"c",(function(){return n})),c.d(t,"a",(function(){return a})),c.d(t,"b",(function(){return s}));var o=c(7),r=c(17);const n=(e,t)=>{if(r.o>2)return Object(o.registerBlockType)(e,t)},a=()=>r.o>2,s=()=>r.o>1},function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));const o=e=>"number"==typeof e},,function(e,t,c){"use strict";c.d(t,"a",(function(){return d}));var o=c(4),r=c.n(o),n=c(21),a=c(113),s=c(654),l=c(127);function i(e={}){const t={};return Object(l.getCSSRules)(e,{selector:""}).forEach((e=>{t[e.key]=e.value})),t}function u(e,t){return e&&t?`has-${Object(s.a)(t)}-${e}`:""}const d=e=>{const t=(e=>{const t=Object(n.b)(e)?e:{style:{}};let c=t.style;return Object(a.a)(c)&&(c=JSON.parse(c)||{}),Object(n.b)(c)||(c={}),{...t,style:c}})(e),c=function(e){var t,c,o,a,s,l,d;const{backgroundColor:b,textColor:p,gradient:m,style:g}=e,O=u("background-color",b),j=u("color",p),h=function(e){if(e)return`has-${e}-gradient-background`}(m),_=h||(null==g||null===(t=g.color)||void 0===t?void 0:t.gradient);return{className:r()(j,h,{[O]:!_&&!!O,"has-text-color":p||(null==g||null===(c=g.color)||void 0===c?void 0:c.text),"has-background":b||(null==g||null===(o=g.color)||void 0===o?void 0:o.background)||m||(null==g||null===(a=g.color)||void 0===a?void 0:a.gradient),"has-link-color":Object(n.b)(null==g||null===(s=g.elements)||void 0===s?void 0:s.link)?null==g||null===(l=g.elements)||void 0===l||null===(d=l.link)||void 0===d?void 0:d.color:void 0}),style:i({color:(null==g?void 0:g.color)||{}})}}(t),o=function(e){var t;const c=(null===(t=e.style)||void 0===t?void 0:t.border)||{};return{className:function(e){var t;const{borderColor:c,style:o}=e,n=c?u("border-color",c):"";return r()({"has-border-color":!!c||!(null==o||null===(t=o.border)||void 0===t||!t.color),[n]:!!n})}(e),style:i({border:c})}}(t),s=function(e){var t;return{className:void 0,style:i({spacing:(null===(t=e.style)||void 0===t?void 0:t.spacing)||{}})}}(t),l=(e=>{const t=Object(n.b)(e.style.typography)?e.style.typography:{},c=Object(a.a)(t.fontFamily)?t.fontFamily:"";return{className:e.fontFamily?`has-${e.fontFamily}-font-family`:c,style:{fontSize:e.fontSize?`var(--wp--preset--font-size--${e.fontSize})`:t.fontSize,fontStyle:t.fontStyle,fontWeight:t.fontWeight,letterSpacing:t.letterSpacing,lineHeight:t.lineHeight,textDecoration:t.textDecoration,textTransform:t.textTransform}}})(t);return{className:r()(l.className,c.className,o.className,s.className),style:{...l.style,...c.style,...o.style,...s.style}}}},function(e,t,c){"use strict";c.d(t,"c",(function(){return s})),c.d(t,"b",(function(){return l})),c.d(t,"a",(function(){return i}));var o=c(0),r=c(1),n=c(70),a=c(198);const s=Object(r.__)("Product Summary","woocommerce"),l=Object(o.createElement)(n.a,{icon:a.a,className:"wc-block-editor-components-block-icon"}),i=Object(r.__)("Display a short description about a product.","woocommerce")},,function(e,t,c){"use strict";c.d(t,"a",(function(){return l})),c.d(t,"b",(function(){return i}));var o=c(0),r=c(2),n=c(66),a=c(166),s=c(76);const l="core/post-title",i="woocommerce/product-query/product-title";Object(s.a)(l,{blockDescription:n.a,blockIcon:Object(o.createElement)(r.Icon,{icon:a.a}),blockTitle:n.c,variationName:i})},,,function(e,t,c){"use strict";var o=c(0),r=c(1),n=c(40),a=c(4),s=c.n(a),l=c(22);c(183);const i=({currency:e,maxPrice:t,minPrice:c,priceClassName:a,priceStyle:i={}})=>Object(o.createElement)(o.Fragment,null,Object(o.createElement)("span",{className:"screen-reader-text"},Object(r.sprintf)(/* translators: %1$s min price, %2$s max price */ Object(r.__)("Price between %1$s and %2$s","woocommerce"),Object(l.formatPrice)(c),Object(l.formatPrice)(t))),Object(o.createElement)("span",{"aria-hidden":!0},Object(o.createElement)(n.a,{className:s()("wc-block-components-product-price__value",a),currency:e,value:c,style:i})," — ",Object(o.createElement)(n.a,{className:s()("wc-block-components-product-price__value",a),currency:e,value:t,style:i}))),u=({currency:e,regularPriceClassName:t,regularPriceStyle:c,regularPrice:a,priceClassName:l,priceStyle:i,price:u})=>Object(o.createElement)(o.Fragment,null,Object(o.createElement)("span",{className:"screen-reader-text"},Object(r.__)("Previous price:","woocommerce")),Object(o.createElement)(n.a,{currency:e,renderText:e=>Object(o.createElement)("del",{className:s()("wc-block-components-product-price__regular",t),style:c},e),value:a}),Object(o.createElement)("span",{className:"screen-reader-text"},Object(r.__)("Discounted price:","woocommerce")),Object(o.createElement)(n.a,{currency:e,renderText:e=>Object(o.createElement)("ins",{className:s()("wc-block-components-product-price__value","is-discounted",l),style:i},e),value:u}));t.a=({align:e,className:t,currency:c,format:r="<price/>",maxPrice:a,minPrice:l,price:d,priceClassName:b,priceStyle:p,regularPrice:m,regularPriceClassName:g,regularPriceStyle:O,style:j})=>{const h=s()(t,"price","wc-block-components-product-price",{[`wc-block-components-product-price--align-${e}`]:e});r.includes("<price/>")||(r="<price/>",console.error("Price formats need to include the `<price/>` tag."));const _=m&&d!==m;let w=Object(o.createElement)("span",{className:s()("wc-block-components-product-price__value",b)});return _?w=Object(o.createElement)(u,{currency:c,price:d,priceClassName:b,priceStyle:p,regularPrice:m,regularPriceClassName:g,regularPriceStyle:O}):void 0!==l&&void 0!==a?w=Object(o.createElement)(i,{currency:c,maxPrice:a,minPrice:l,priceClassName:b,priceStyle:p}):d&&(w=Object(o.createElement)(n.a,{className:s()("wc-block-components-product-price__value",b),currency:c,value:d,style:p})),Object(o.createElement)("span",{className:h,style:j},Object(o.createInterpolateElement)(r,{price:w}))}},,,function(e,t,c){"use strict";c.d(t,"b",(function(){return a})),c.d(t,"a",(function(){return s}));var o=c(0),r=c(6);const n=Object(o.createContext)({isEditor:!1,currentPostId:0,currentView:"",previewData:{},getPreviewData:()=>({})}),a=()=>Object(o.useContext)(n),s=({children:e,currentPostId:t=0,previewData:c={},currentView:a="",isPreview:s=!1})=>{const l=Object(r.useSelect)((e=>t||e("core/editor").getCurrentPostId()),[t]),i=Object(o.useCallback)((e=>c&&e in c?c[e]:{}),[c]),u={isEditor:!0,currentPostId:l,currentView:a,previewData:c,getPreviewData:i,isPreview:s};return Object(o.createElement)(n.Provider,{value:u},e)}},,function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var o=c(43),r=c(6),n=c(0);const a=()=>({dispatchStoreEvent:Object(n.useCallback)(((e,t={})=>{try{Object(o.doAction)(`experimental__woocommerce_blocks-${e}`,t)}catch(e){console.error(e)}}),[]),dispatchCheckoutEvent:Object(n.useCallback)(((e,t={})=>{try{Object(o.doAction)(`experimental__woocommerce_blocks-checkout-${e}`,{...t,storeCart:Object(r.select)("wc/store/cart").getCartData()})}catch(e){console.error(e)}}),[])})},,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return E}));var o=c(0),r=c(1),n=c(2),a=c(70),s=c(614),l=c(4),i=c.n(l),u=c(11),d=c(16),b=c(35),p=c(613),m=c(10);c(55);const g=({id:e,label:t,popoverContents:c,remove:s,screenReaderLabel:l,className:d=""})=>{const[b,O]=Object(o.useState)(!1),j=Object(u.useInstanceId)(g);if(l=l||t,!t)return null;t=Object(m.decodeEntities)(t);const h=i()("woocommerce-tag",d,{"has-remove":!!s}),_=`woocommerce-tag__label-${j}`,w=Object(o.createElement)(o.Fragment,null,Object(o.createElement)("span",{className:"screen-reader-text"},l),Object(o.createElement)("span",{"aria-hidden":"true"},t));return Object(o.createElement)("span",{className:h},c?Object(o.createElement)(n.Button,{className:"woocommerce-tag__text",id:_,onClick:()=>O(!0)},w):Object(o.createElement)("span",{className:"woocommerce-tag__text",id:_},w),c&&b&&Object(o.createElement)(n.Popover,{onClose:()=>O(!1)},c),s&&Object(o.createElement)(n.Button,{className:"woocommerce-tag__remove",onClick:s(e),label:Object(r.sprintf)( // Translators: %s label. Object(r.__)("Remove %s","woocommerce"),t),"aria-describedby":_},Object(o.createElement)(a.a,{icon:p.a,size:20,className:"clear-icon"})))};var O=g;c(54);const j=e=>Object(o.createElement)(b.b,{...e}),h=e=>{const{list:t,selected:c,renderItem:r,depth:n=0,onSelect:a,instanceId:s,isSingle:l,search:i,useExpandedPanelId:u}=e,[d]=u;return t?Object(o.createElement)(o.Fragment,null,t.map((t=>{var b,p;const m=null!==(b=t.children)&&void 0!==b&&b.length&&!l?t.children.every((({id:e})=>c.find((t=>t.id===e)))):!!c.find((({id:e})=>e===t.id)),g=(null===(p=t.children)||void 0===p?void 0:p.length)&&d===t.id;return Object(o.createElement)(o.Fragment,{key:t.id},Object(o.createElement)("li",null,r({item:t,isSelected:m,onSelect:a,isSingle:l,selected:c,search:i,depth:n,useExpandedPanelId:u,controlId:s})),g?Object(o.createElement)(h,{...e,list:t.children,depth:n+1}):null)}))):null},_=({isLoading:e,isSingle:t,selected:c,messages:a,onChange:s,onRemove:l})=>{if(e||t||!c)return null;const i=c.length;return Object(o.createElement)("div",{className:"woocommerce-search-list__selected"},Object(o.createElement)("div",{className:"woocommerce-search-list__selected-header"},Object(o.createElement)("strong",null,a.selected(i)),i>0?Object(o.createElement)(n.Button,{isLink:!0,isDestructive:!0,onClick:()=>s([]),"aria-label":a.clear},Object(r.__)("Clear all","woocommerce")):null),i>0?Object(o.createElement)("ul",null,c.map(((e,t)=>Object(o.createElement)("li",{key:t},Object(o.createElement)(O,{label:e.name,id:e.id,remove:l}))))):null)},w=({filteredList:e,search:t,onSelect:c,instanceId:n,useExpandedPanelId:l,...i})=>{const{messages:u,renderItem:d,selected:b,isSingle:p}=i,m=d||j;return 0===e.length?Object(o.createElement)("div",{className:"woocommerce-search-list__list is-not-found"},Object(o.createElement)("span",{className:"woocommerce-search-list__not-found-icon"},Object(o.createElement)(a.a,{icon:s.a})),Object(o.createElement)("span",{className:"woocommerce-search-list__not-found-text"},t?Object(r.sprintf)(u.noResults,t):u.noItems)):Object(o.createElement)("ul",{className:"woocommerce-search-list__list"},Object(o.createElement)(h,{useExpandedPanelId:l,list:e,selected:b,renderItem:m,onSelect:c,instanceId:n,isSingle:p,search:t}))},E=e=>{const{className:t="",isCompact:c,isHierarchical:a,isLoading:s,isSingle:l,list:b,messages:p=d.a,onChange:m,onSearch:g,selected:O,type:j="text",debouncedSpeak:h}=e,[f,k]=Object(o.useState)(""),v=Object(o.useState)(-1),y=Object(u.useInstanceId)(E),S=Object(o.useMemo)((()=>({...d.a,...p})),[p]),C=Object(o.useMemo)((()=>Object(d.c)(b,f,a)),[b,f,a]);Object(o.useEffect)((()=>{h&&h(S.updated)}),[h,S]),Object(o.useEffect)((()=>{"function"==typeof g&&g(f)}),[f,g]);const x=Object(o.useCallback)((e=>()=>{l&&m([]);const t=O.findIndex((({id:t})=>t===e));m([...O.slice(0,t),...O.slice(t+1)])}),[l,O,m]),N=Object(o.useCallback)((e=>()=>{Array.isArray(e)?m(e):-1===O.findIndex((({id:t})=>t===e.id))?m(l?[e]:[...O,e]):x(e.id)()}),[l,x,m,O]),P=Object(o.useCallback)((e=>{const[t]=O.filter((t=>!e.find((e=>t.id===e.id))));x(t.id)()}),[x,O]);return Object(o.createElement)("div",{className:i()("woocommerce-search-list",t,{"is-compact":c,"is-loading":s,"is-token":"token"===j})},"text"===j&&Object(o.createElement)(_,{...e,onRemove:x,messages:S}),Object(o.createElement)("div",{className:"woocommerce-search-list__search"},"text"===j?Object(o.createElement)(n.TextControl,{label:S.search,type:"search",value:f,onChange:e=>k(e)}):Object(o.createElement)(n.FormTokenField,{disabled:s,label:S.search,onChange:P,onInputChange:e=>k(e),suggestions:[],__experimentalValidateInput:()=>!1,value:s?[Object(r.__)("Loading…","woocommerce")]:O.map((e=>({...e,value:e.name}))),__experimentalShowHowTo:!1})),s?Object(o.createElement)("div",{className:"woocommerce-search-list__list"},Object(o.createElement)(n.Spinner,null)):Object(o.createElement)(w,{...e,search:f,filteredList:C,messages:S,onSelect:N,instanceId:y,useExpandedPanelId:v}))};Object(n.withSpokenMessages)(E)},function(e,t,c){"use strict";c.d(t,"a",(function(){return r}));var o=c(0);function r(e,t){const c=Object(o.useRef)();return Object(o.useEffect)((()=>{c.current===e||t&&!t(e,c.current)||(c.current=e)}),[e,t]),c.current}},function(e,t){e.exports=window.wp.wordcount},,,function(e,t,c){"use strict";var o=c(3),r=c(1),n=c(84),a=c(113),s=c(17);const l=e=>{const t={};return void 0!==e.label&&(t.label=e.label),void 0!==e.required&&(t.required=e.required),void 0!==e.hidden&&(t.hidden=e.hidden),void 0===e.label||e.optionalLabel||(t.optionalLabel=Object(r.sprintf)(/* translators: %s Field label. */ Object(r.__)("%s (optional)","woocommerce"),e.label)),e.priority&&(Object(n.a)(e.priority)&&(t.index=e.priority),Object(a.a)(e.priority)&&(t.index=parseInt(e.priority,10))),e.hidden&&(t.required=!1),t},i=Object.entries(s.f).map((([e,t])=>[e,Object.entries(t).map((([e,t])=>[e,l(t)])).reduce(((e,[t,c])=>(e[t]=c,e)),{})])).reduce(((e,[t,c])=>(e[t]=c,e)),{});t.a=(e,t,c="")=>{const r=c&&void 0!==i[c]?i[c]:{};return e.map((e=>({key:e,...o.defaultAddressFields[e]||{},...r[e]||{},...t[e]||{}}))).sort(((e,t)=>e.index-t.index))}},function(e,t){e.exports=window.wp.warning},function(e,t,c){"use strict";var o=c(0);c(185),t.a=()=>Object(o.createElement)("span",{className:"wc-block-components-spinner","aria-hidden":"true"})},function(e,t,c){"use strict";var o=c(0),r=c(1),n=c(260),a=c(35),s=c(102),l=c(11),i=c(218),u=c(18),d=c.n(u),b=c(25),p=c.n(b),m=c(23),g=c(28),O=Object(l.createHigherOrderComponent)((e=>{class t extends o.Component{constructor(...e){super(...e),d()(this,"state",{error:null,loading:!1,variations:{}}),d()(this,"loadVariations",(()=>{const{products:e}=this.props,{loading:t,variations:c}=this.state;if(t)return;const o=this.getExpandedProduct();if(!o||c[o])return;const r=e.find((e=>e.id===o));r.variations&&0!==r.variations.length?(this.setState({loading:!0}),Object(m.g)(o).then((e=>{const t=e.map((e=>({...e,parent:o})));this.setState({variations:{...this.state.variations,[o]:t},loading:!1,error:null})})).catch((async e=>{const t=await Object(g.a)(e);this.setState({variations:{...this.state.variations,[o]:null},loading:!1,error:t})}))):this.setState({variations:{...this.state.variations,[o]:null},loading:!1,error:null})}))}componentDidMount(){const{selected:e,showVariations:t}=this.props;e&&t&&this.loadVariations()}componentDidUpdate(e){const{isLoading:t,selected:c,showVariations:o}=this.props;o&&(!p()(e.selected,c)||e.isLoading&&!t)&&this.loadVariations()}isProductId(e){const{products:t}=this.props;return t.some((t=>t.id===e))}findParentProduct(e){var t;const{products:c}=this.props;return null===(t=c.filter((t=>t.variations&&t.variations.find((({id:t})=>t===e))))[0])||void 0===t?void 0:t.id}getExpandedProduct(){const{isLoading:e,selected:t,showVariations:c}=this.props;if(!c)return null;let o=t&&t.length?t[0]:null;return o?this.prevSelectedItem=o:this.prevSelectedItem&&(e||this.isProductId(this.prevSelectedItem)||(o=this.prevSelectedItem)),!e&&o?this.isProductId(o)?o:this.findParentProduct(o):null}render(){const{error:t,isLoading:c}=this.props,{error:r,loading:n,variations:a}=this.state;return Object(o.createElement)(e,{...this.props,error:r||t,expandedProduct:this.getExpandedProduct(),isLoading:c,variations:a,variationsLoading:n})}}return d()(t,"defaultProps",{selected:[],showVariations:!1}),t}),"withProductVariations"),j=c(34),h=c(4),_=c.n(h),w=c(73);c(155);const E={list:Object(r.__)("Products","woocommerce"),noItems:Object(r.__)("Your store doesn't have any products.","woocommerce"),search:Object(r.__)("Search for a product to display","woocommerce"),updated:Object(r.__)("Product search results updated.","woocommerce")},f=({expandedProduct:e,error:t,instanceId:c,isCompact:l,isLoading:i,onChange:u,onSearch:d,products:b,renderItem:p,selected:m,showVariations:g,variations:O,variationsLoading:h})=>{if(t)return Object(o.createElement)(j.a,{error:t});const f=[...b,...O&&O[e]?O[e]:[]];return Object(o.createElement)(s.a,{className:"woocommerce-products",list:f,isCompact:l,isLoading:i,isSingle:!0,selected:f.filter((({id:e})=>m.includes(e))),onChange:u,renderItem:p||(g?e=>{const{item:t,search:s,depth:l=0,isSelected:u,onSelect:d}=e,b=t.variations&&Array.isArray(t.variations)?t.variations.length:0,p=_()("woocommerce-search-product__item","woocommerce-search-list__item",`depth-${l}`,"has-count",{"is-searching":s.length>0,"is-skip-level":0===l&&0!==t.parent,"is-variable":b>0});if(!t.breadcrumbs.length)return Object(o.createElement)(w.a,{...e,className:_()(p,{"is-selected":u}),isSelected:u,item:t,onSelect:()=>()=>{d(t)()},isLoading:i||h,countLabel:t.variations.length>0?Object(r.sprintf)(/* translators: %1$d is the number of variations of a product product. */ Object(r.__)("%1$d variations","woocommerce"),t.variations.length):null,name:`products-${c}`,"aria-label":Object(r.sprintf)(/* translators: %1$s is the product name, %2$d is the number of variations of that product. */ Object(r._n)("%1$s, has %2$d variation","%1$s, has %2$d variations",t.variations.length,"woocommerce"),t.name,t.variations.length)});const m=Object(n.a)(t.variation)?e:{...e,item:{...e.item,name:t.variation},"aria-label":`${t.breadcrumbs[0]}: ${t.variation}`};return Object(o.createElement)(a.a,{...m,className:p,name:`variations-${c}`})}:null),onSearch:d,messages:E,isHierarchical:!0})};var k;f.defaultProps={isCompact:!1,expandedProduct:null,selected:[],showVariations:!1},t.a=(k=Object(i.a)(O(Object(l.withInstanceId)(f))),e=>{let{selected:t}=e;t=void 0===t?null:t;const c=null===t;return Array.isArray(t)?Object(o.createElement)(k,{...e}):Object(o.createElement)(k,{...e,selected:c?[]:[t]})})},function(e,t,c){"use strict";c.d(t,"a",(function(){return r})),c.d(t,"b",(function(){return a}));let o=function(e){return e.ADD_EVENT_CALLBACK="add_event_callback",e.REMOVE_EVENT_CALLBACK="remove_event_callback",e}({});const r={addEventCallback:(e,t,c=10)=>({id:Math.floor(Math.random()*Date.now()).toString(),type:o.ADD_EVENT_CALLBACK,eventType:e,callback:t,priority:c}),removeEventCallback:(e,t)=>({id:t,type:o.REMOVE_EVENT_CALLBACK,eventType:e})},n={},a=(e=n,{type:t,eventType:c,id:r,callback:a,priority:s})=>{const l=e.hasOwnProperty(c)?new Map(e[c]):new Map;switch(t){case o.ADD_EVENT_CALLBACK:return l.set(r,{priority:s,callback:a}),{...e,[c]:l};case o.REMOVE_EVENT_CALLBACK:return l.delete(r),{...e,[c]:l}}}},,function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));const o=e=>"string"==typeof e},,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return l})),c.d(t,"b",(function(){return i}));var o=c(0),r=c(2),n=c(1),a=c(349),s=c(76);const l="core/post-template",i="woocommerce/product-query/product-template";Object(s.a)(l,{blockDescription:Object(n.__)("Contains the block elements used to render a product, like its name, featured image, rating, and more.","woocommerce"),blockIcon:Object(o.createElement)(r.Icon,{icon:a.a}),blockTitle:Object(n.__)("Product template","woocommerce"),variationName:i})},,function(e,t,c){"use strict";var o=c(0),r=c(10),n=c(4),a=c.n(n);c(182),t.a=({className:e="",disabled:t=!1,name:c,permalink:n="",target:s,rel:l,style:i,onClick:u,...d})=>{const b=a()("wc-block-components-product-name",e);if(t){const e=d;return Object(o.createElement)("span",{className:b,...e,dangerouslySetInnerHTML:{__html:Object(r.decodeEntities)(c)}})}return Object(o.createElement)("a",{className:b,href:n,target:s,...d,dangerouslySetInnerHTML:{__html:Object(r.decodeEntities)(c)},style:i})}},function(e,t,c){"use strict";c.d(t,"a",(function(){return s}));var o=c(8),r=c(6),n=c(0),a=c(47);const s=e=>{const{namespace:t,resourceName:c,resourceValues:s=[],query:l={},shouldSelect:i=!0}=e;if(!t||!c)throw new Error("The options object must have valid values for the namespace and the resource properties.");const u=Object(n.useRef)({results:[],isLoading:!0}),d=Object(a.a)(l),b=Object(a.a)(s),p=(()=>{const[,e]=Object(n.useState)();return Object(n.useCallback)((t=>{e((()=>{throw t}))}),[])})(),m=Object(r.useSelect)((e=>{if(!i)return null;const r=e(o.COLLECTIONS_STORE_KEY),n=[t,c,d,b],a=r.getCollectionError(...n);if(a){if(!(a instanceof Error))throw new Error("TypeError: `error` object is not an instance of Error constructor");p(a)}return{results:r.getCollection(...n),isLoading:!r.hasFinishedResolution("getCollection",n)}}),[t,c,b,d,i]);return null!==m&&(u.current=m),u.current}},,,,,,,function(e,t){e.exports=window.wp.styleEngine},,,,,function(e,t,c){"use strict";var o=c(0),r=c(51),n=c(283),a=c(104);t.a=({source:e,maxLength:t=15,countType:c="words",className:s="",style:l={}})=>{const i=Object(o.useMemo)((()=>((e,t=15,c="words")=>{const o=Object(r.autop)(e);if(Object(a.count)(o,c)<=t)return o;const s=(e=>{const t=e.indexOf("</p>");return-1===t?e:e.substr(0,t+4)})(o);return Object(a.count)(s,c)<=t?s:"words"===c?Object(n.b)(s,t):Object(n.a)(s,t,"characters_including_spaces"===c)})(e,t,c)),[e,t,c]);return Object(o.createElement)(o.RawHTML,{style:l,className:s},i)}},,,,,function(e,t,c){"use strict";var o=c(0),r=c(4),n=c.n(r),a=c(29),s=c(11);c(188),t.a=Object(s.withInstanceId)((({className:e,instanceId:t,label:c="",onChange:r,options:s,screenReaderLabel:l,value:i=""})=>{const u=`wc-block-components-sort-select__select-${t}`;return Object(o.createElement)("div",{className:n()("wc-block-sort-select","wc-block-components-sort-select",e)},Object(o.createElement)(a.a,{label:c,screenReaderLabel:l,wrapperElement:"label",wrapperProps:{className:"wc-block-sort-select__label wc-block-components-sort-select__label",htmlFor:u}}),Object(o.createElement)("select",{id:u,className:"wc-block-sort-select__select wc-block-components-sort-select__select",onChange:r,value:i},s&&s.map((e=>Object(o.createElement)("option",{key:e.key,value:e.key},e.label)))))}))},,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t,c){"use strict";c.r(t),c.d(t,"Block",(function(){return d}));var o=c(0),r=c(1),n=c(4),a=c.n(n),s=c(29),l=c(24),i=c(86),u=c(48);c(276);const d=e=>{const{className:t,align:c}=e,n=Object(i.a)(e),{parentClassName:u}=Object(l.useInnerBlockLayoutContext)(),{product:d}=Object(l.useProductDataContext)();if(!d.id||!d.on_sale)return null;const b="string"==typeof c?`wc-block-components-product-sale-badge--align-${c}`:"";return Object(o.createElement)("div",{className:a()("wc-block-components-product-sale-badge",t,b,{[`${u}__product-onsale`]:u},n.className),style:n.style},Object(o.createElement)(s.a,{label:Object(r.__)("Sale","woocommerce"),screenReaderLabel:Object(r.__)("Product on sale","woocommerce")}))};t.default=Object(u.withProductDataContext)(d)},,,function(e,t,c){"use strict";var o=c(0),r=c(1),n=c(70),a=c(211),s=c(3),l=c(5),i=c(24);t.a=e=>{const t=(Object(i.useProductDataContext)().product||{}).id||e.productId||0;return t&&1!==t?Object(o.createElement)(l.InspectorControls,null,Object(o.createElement)("div",{className:"wc-block-single-product__edit-card"},Object(o.createElement)("div",{className:"wc-block-single-product__edit-card-title"},Object(o.createElement)("a",{href:`${s.ADMIN_URL}post.php?post=${t}&action=edit`,target:"_blank",rel:"noopener noreferrer"},Object(r.__)("Edit this product's details","woocommerce"),Object(o.createElement)(n.a,{icon:a.a,size:16}))),Object(o.createElement)("div",{className:"wc-block-single-product__edit-card-description"},Object(r.__)("Edit details such as title, price, description and more.","woocommerce")))):null}},,,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return r}));var o=c(0);const r=Object(o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 230 250",style:{width:"100%"}},Object(o.createElement)("title",null,"Grid Block Preview"),Object(o.createElement)("rect",{width:"65.374",height:"65.374",x:".162",y:".779",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"47.266",height:"5.148",x:"9.216",y:"76.153",fill:"#E1E3E6",rx:"2.574"}),Object(o.createElement)("rect",{width:"62.8",height:"15",x:"1.565",y:"101.448",fill:"#E1E3E6",rx:"5"}),Object(o.createElement)("rect",{width:"65.374",height:"65.374",x:".162",y:"136.277",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"47.266",height:"5.148",x:"9.216",y:"211.651",fill:"#E1E3E6",rx:"2.574"}),Object(o.createElement)("rect",{width:"62.8",height:"15",x:"1.565",y:"236.946",fill:"#E1E3E6",rx:"5"}),Object(o.createElement)("rect",{width:"65.374",height:"65.374",x:"82.478",y:".779",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"47.266",height:"5.148",x:"91.532",y:"76.153",fill:"#E1E3E6",rx:"2.574"}),Object(o.createElement)("rect",{width:"62.8",height:"15",x:"83.882",y:"101.448",fill:"#E1E3E6",rx:"5"}),Object(o.createElement)("rect",{width:"65.374",height:"65.374",x:"82.478",y:"136.277",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"47.266",height:"5.148",x:"91.532",y:"211.651",fill:"#E1E3E6",rx:"2.574"}),Object(o.createElement)("rect",{width:"62.8",height:"15",x:"83.882",y:"236.946",fill:"#E1E3E6",rx:"5"}),Object(o.createElement)("rect",{width:"65.374",height:"65.374",x:"164.788",y:".779",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"47.266",height:"5.148",x:"173.843",y:"76.153",fill:"#E1E3E6",rx:"2.574"}),Object(o.createElement)("rect",{width:"62.8",height:"15",x:"166.192",y:"101.448",fill:"#E1E3E6",rx:"5"}),Object(o.createElement)("rect",{width:"65.374",height:"65.374",x:"164.788",y:"136.277",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"47.266",height:"5.148",x:"173.843",y:"211.651",fill:"#E1E3E6",rx:"2.574"}),Object(o.createElement)("rect",{width:"62.8",height:"15",x:"166.192",y:"236.946",fill:"#E1E3E6",rx:"5"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"13.283",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"21.498",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"29.713",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"37.927",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"46.238",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"95.599",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"103.814",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"112.029",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"120.243",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"128.554",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"177.909",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"186.124",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"194.339",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"202.553",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"210.864",y:"86.301",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"13.283",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"21.498",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"29.713",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"37.927",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"46.238",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"95.599",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"103.814",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"112.029",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"120.243",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"128.554",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"177.909",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"186.124",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"194.339",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"202.553",y:"221.798",fill:"#E1E3E6",rx:"3"}),Object(o.createElement)("rect",{width:"6.177",height:"6.177",x:"210.864",y:"221.798",fill:"#E1E3E6",rx:"3"}))},,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,function(e,t){},,,,,,,,,,,,,,,,,,,function(e,t,c){"use strict";function o(e,t){const{[t]:c,...o}=e;return o}c.d(t,"a",(function(){return o}))},,function(e){e.exports=JSON.parse('{"name":"woocommerce/product-button","version":"1.0.0","title":"Add to Cart Button","description":"Display a call to action button which either adds the product to the cart, or links to the product page.","category":"woocommerce","keywords":["WooCommerce"],"usesContext":["query","queryId","postId"],"textdomain":"woocommerce","attributes":{"productId":{"type":"number","default":0},"textAlign":{"type":"string","default":""},"width":{"type":"number"},"isDescendentOfSingleProductBlock":{"type":"boolean","default":false},"isDescendentOfQueryLoop":{"type":"boolean","default":false}},"supports":{"align":["wide","full"],"color":{"background":false,"link":true},"interactivity":true,"html":false,"typography":{"fontSize":true,"lineHeight":true}},"ancestor":["woocommerce/all-products","woocommerce/single-product","core/post-template","woocommerce/product-template"],"styles":[{"name":"fill","label":"Fill","isDefault":true},{"name":"outline","label":"Outline"}],"viewScript":["wc-product-button-interactivity-frontend"],"apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},,,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return p}));var o=c(0),r=c(4),n=c.n(r),a=c(24),s=c(83),l=c(48),i=c(119),u=c(97),d=c(86);c(277);const b=({children:e,headingLevel:t,elementType:c=`h${t}`,...r})=>Object(o.createElement)(c,{...r},e),p=e=>{const{className:t,headingLevel:c=2,showProductLink:r=!0,linkTarget:l,align:p}=e,m=Object(d.a)(e),{parentClassName:g}=Object(a.useInnerBlockLayoutContext)(),{product:O}=Object(a.useProductDataContext)(),{dispatchStoreEvent:j}=Object(u.a)();return O.id?Object(o.createElement)(b,{headingLevel:c,className:n()(t,m.className,"wc-block-components-product-title",{[`${g}__product-title`]:g,[`wc-block-components-product-title--align-${p}`]:p&&Object(s.b)()}),style:Object(s.b)()?m.style:{}},Object(o.createElement)(i.a,{disabled:!r,name:O.name,permalink:O.permalink,target:l,onClick:()=>{j("product-view-link",{product:O})}})):Object(o.createElement)(b,{headingLevel:c,className:n()(t,m.className,"wc-block-components-product-title",{[`${g}__product-title`]:g,[`wc-block-components-product-title--align-${p}`]:p&&Object(s.b)()}),style:Object(s.b)()?m.style:{}})};t.b=Object(l.withProductDataContext)(p)},function(e,t,c){"use strict";var o=c(0),r=c(17),n=c(23),a=c(41),s=c(28);t.a=e=>({selected:t,...c})=>{const[l,i]=Object(o.useState)(!0),[u,d]=Object(o.useState)(null),[b,p]=Object(o.useState)([]),m=r.p.productCount>100,g=async e=>{const t=await Object(s.a)(e);d(t),i(!1)},O=Object(o.useRef)(t);Object(o.useEffect)((()=>{Object(n.h)({selected:O.current}).then((e=>{p(e),i(!1)})).catch(g)}),[O]);const j=Object(a.b)((e=>{Object(n.h)({selected:t,search:e}).then((e=>{p(e),i(!1)})).catch(g)}),400),h=Object(o.useCallback)((e=>{i(!0),j(e)}),[i,j]);return Object(o.createElement)(e,{...c,selected:t,error:u,products:b,isLoading:l,onSearch:m?h:null})}},function(e,t,c){"use strict";c.d(t,"a",(function(){return O}));var o=c(0),r=c(1),n=c(4),a=c.n(n),s=c(3),l=c(24),i=c(86),u=c(48),d=c(97),b=c(156),p=(c(278),c(60));const m=e=>Object(o.createElement)("img",{...e,src:s.PLACEHOLDER_IMG_SRC,alt:"",width:void 0,height:void 0}),g=({image:e,loaded:t,showFullSize:c,fallbackAlt:r,width:n,scale:a,height:s})=>{const{thumbnail:l,src:i,srcset:u,sizes:d,alt:b}=e||{},p={alt:b||r,hidden:!t,src:l,...c&&{src:i,srcSet:u,sizes:d}},g={height:s,width:n,objectFit:a};return Object(o.createElement)(o.Fragment,null,p.src&&Object(o.createElement)("img",{style:g,"data-testid":"product-image",...p}),!e&&Object(o.createElement)(m,{style:g}))},O=e=>{const{className:t,imageSizing:c=p.a.SINGLE,showProductLink:n=!0,showSaleBadge:s,saleBadgeAlign:u="right",height:O,width:j,scale:h,..._}=e,w=Object(i.a)(e),{parentClassName:E}=Object(l.useInnerBlockLayoutContext)(),{product:f,isLoading:k}=Object(l.useProductDataContext)(),{dispatchStoreEvent:v}=Object(d.a)();if(!f.id)return Object(o.createElement)("div",{className:a()(t,"wc-block-components-product-image",{[`${E}__product-image`]:E},w.className)},Object(o.createElement)(m,null));const y=!!f.images.length,S=y?f.images[0]:null,C=n?"a":o.Fragment,x=Object(r.sprintf)(/* translators: %s is referring to the product name */ Object(r.__)("Link to %s","woocommerce"),f.name),N={href:f.permalink,...!y&&{"aria-label":x},onClick:()=>{v("product-view-link",{product:f})}};return Object(o.createElement)("div",{className:a()(t,"wc-block-components-product-image",{[`${E}__product-image`]:E},w.className)},Object(o.createElement)(C,{...n&&N},!!s&&Object(o.createElement)(b.default,{align:u,..._}),Object(o.createElement)(g,{fallbackAlt:f.name,image:S,loaded:!k,showFullSize:c!==p.a.THUMBNAIL,width:j,height:O,scale:h})))};t.b=Object(u.withProductDataContext)(O)},,,,,,,,,,,,,,,function(e,t,c){"use strict";c.r(t),c.d(t,"Block",(function(){return d}));var o=c(0),r=c(4),n=c.n(r),a=c(92),s=c(22),l=c(24),i=c(86),u=c(48);const d=e=>{var t,c;const{className:r,textAlign:u,isDescendentOfSingleProductTemplate:d}=e,b=Object(i.a)(e),{parentName:p,parentClassName:m}=Object(l.useInnerBlockLayoutContext)(),{product:g}=Object(l.useProductDataContext)(),O="woocommerce/all-products"===p,j=n()("wc-block-components-product-price",r,b.className,{[`${m}__product-price`]:m});if(!g.id&&!d){const e=Object(o.createElement)(a.a,{align:u,className:j});return O?Object(o.createElement)("div",{className:"wp-block-woocommerce-product-price"},e):e}const h=g.prices,_=d?Object(s.getCurrencyFromPriceResponse)():Object(s.getCurrencyFromPriceResponse)(h),w="5000",E=h.price!==h.regular_price,f=n()({[`${m}__product-price__value`]:m,[`${m}__product-price__value--on-sale`]:E}),k=Object(o.createElement)(a.a,{align:u,className:j,style:b.style,regularPriceStyle:b.style,priceStyle:b.style,priceClassName:f,currency:_,price:d?w:h.price,minPrice:null==h||null===(t=h.price_range)||void 0===t?void 0:t.min_amount,maxPrice:null==h||null===(c=h.price_range)||void 0===c?void 0:c.max_amount,regularPrice:d?w:h.regular_price,regularPriceClassName:n()({[`${m}__product-price__regular`]:m})});return O?Object(o.createElement)("div",{className:"wp-block-woocommerce-product-price"},k):k};t.default=e=>e.isDescendentOfSingleProductTemplate?Object(o.createElement)(d,{...e}):Object(u.withProductDataContext)(d)(e)},function(e,t,c){"use strict";c.r(t),c.d(t,"Block",(function(){return g}));var o=c(0),r=c(1),n=c(4),a=c.n(n),s=c(24),l=c(86),i=c(48),u=c(84);c(279);const d=e=>({width:e/5*100+"%"}),b=({parentClassName:e})=>{const t=d(0);return Object(o.createElement)("div",{className:a()("wc-block-components-product-rating__norating-container",`${e}-product-rating__norating-container`)},Object(o.createElement)("div",{className:"wc-block-components-product-rating__norating",role:"img"},Object(o.createElement)("span",{style:t})),Object(o.createElement)("span",null,Object(r.__)("No Reviews","woocommerce")))},p=e=>{const{rating:t,reviews:c,parentClassName:n}=e,s=d(t),l=Object(r.sprintf)(/* translators: %f is referring to the average rating value */ Object(r.__)("Rated %f out of 5","woocommerce"),t),i={__html:Object(r.sprintf)(/* translators: %1$s is referring to the average rating value, %2$s is referring to the number of ratings */ Object(r._n)("Rated %1$s out of 5 based on %2$s customer rating","Rated %1$s out of 5 based on %2$s customer ratings",c,"woocommerce"),Object(r.sprintf)('<strong class="rating">%f</strong>',t),Object(r.sprintf)('<span class="rating">%d</span>',c))};return Object(o.createElement)("div",{className:a()("wc-block-components-product-rating__stars",`${n}__product-rating__stars`),role:"img","aria-label":l},Object(o.createElement)("span",{style:s,dangerouslySetInnerHTML:i}))},m=e=>{const{reviews:t}=e,c=Object(r.sprintf)(/* translators: %s is referring to the total of reviews for a product */ Object(r._n)("(%s customer review)","(%s customer reviews)",t,"woocommerce"),t);return Object(o.createElement)("span",{className:"wc-block-components-product-rating__reviews_count"},c)},g=e=>{const{textAlign:t,isDescendentOfSingleProductBlock:c,shouldDisplayMockedReviewsWhenProductHasNoReviews:r}=e,n=Object(l.a)(e),{parentClassName:i}=Object(s.useInnerBlockLayoutContext)(),{product:d}=Object(s.useProductDataContext)(),g=(e=>{const t=parseFloat(e.average_rating);return Number.isFinite(t)&&t>0?t:0})(d),O=(e=>{const t=Object(u.a)(e.review_count)?e.review_count:parseInt(e.review_count,10);return Number.isFinite(t)&&t>0?t:0})(d),j=a()(n.className,"wc-block-components-product-rating",{[`${i}__product-rating`]:i,[`has-text-align-${t}`]:t}),h=r?Object(o.createElement)(b,{parentClassName:i}):null,_=O?Object(o.createElement)(p,{rating:g,reviews:O,parentClassName:i}):h;if(O||r)return Object(o.createElement)("div",{className:j,style:n.style},Object(o.createElement)("div",{className:"wc-block-components-product-rating__container"},_,O&&c?Object(o.createElement)(m,{reviews:O}):null))};t.default=Object(i.withProductDataContext)(g)},function(e,t,c){"use strict";c.r(t),c.d(t,"Block",(function(){return j}));var o=c(0),r=c(4),n=c.n(r),a=c(1),s=c(97),l=c(287),i=c(86),u=c(10),d=c(17),b=c(3),p=c(24),m=c(48);c(280);const g=({product:e,className:t,style:c,textAlign:r})=>{const{id:i,permalink:p,add_to_cart:m,has_options:g,is_purchasable:O,is_in_stock:j}=e,{dispatchStoreEvent:h}=Object(s.a)(),{cartQuantity:_,addingToCart:w,addToCart:E}=Object(l.a)(i),f=Number.isFinite(_)&&_>0,k=!g&&O&&j,v=Object(u.decodeEntities)((null==m?void 0:m.description)||""),y=f?Object(a.sprintf)(/* translators: %s number of products in cart. */ Object(a._n)("%d in cart","%d in cart",_,"woocommerce"),_):Object(u.decodeEntities)((null==m?void 0:m.text)||Object(a.__)("Add to cart","woocommerce")),S=k?"button":"a",C={};return k?C.onClick=async()=>{await E(),h("cart-add-item",{product:e});const{cartRedirectAfterAdd:t}=Object(b.getSetting)("productsSettings");t&&(window.location.href=d.d)}:(C.href=p,C.rel="nofollow",C.onClick=()=>{h("product-view-link",{product:e})}),Object(o.createElement)(S,{...C,"aria-label":v,disabled:w,className:n()(t,"wp-block-button__link","wp-element-button","add_to_cart_button","wc-block-components-product-button__button",{loading:w,added:f},{[`has-text-align-${r}`]:r}),style:c},y)},O=({className:e,style:t})=>Object(o.createElement)("button",{className:n()("wp-block-button__link","wp-element-button","add_to_cart_button","wc-block-components-product-button__button","wc-block-components-product-button__button--placeholder",e),style:t,disabled:!0}),j=e=>{const{className:t,textAlign:c}=e,r=Object(i.a)(e),{parentClassName:a}=Object(p.useInnerBlockLayoutContext)(),{product:s}=Object(p.useProductDataContext)();return Object(o.createElement)("div",{className:n()(t,"wp-block-button","wc-block-components-product-button",{[`${a}__product-add-to-cart`]:a},{[`has-text-align-${c}`]:c})},s.id?Object(o.createElement)(g,{product:s,style:r.style,className:r.className}):Object(o.createElement)(O,{style:r.style,className:r.className}))};t.default=Object(m.withProductDataContext)(j)},,function(e){e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":1,"textdomain":"woocommerce","name":"woocommerce/all-products","title":"All Products","category":"woocommerce","keywords":["WooCommerce"],"description":"Display products from your store in a grid layout.","supports":{"align":["wide","full"],"html":false,"multiple":false},"attributes":{"columns":{"type":"number"},"rows":{"type":"number"},"alignButtons":{"type":"boolean"},"contentVisibility":{"type":"object"},"orderby":{"type":"string"},"layoutConfig":{"type":"array"},"isPreview":{"type":"boolean","default":false}}}')},,,,,,,,,,,,,,,,,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));const o=e=>null==e||"object"==typeof e&&0===Object.keys(e).length||"string"==typeof e&&0===e.trim().length},,,function(e,t,c){"use strict";c.d(t,"a",(function(){return s}));var o=c(84),r=c(7),n=c(6);const a=new Set,s=({blockName:e,blockMetadata:t,blockSettings:c,isVariationBlock:s=!1,variationName:l,isAvailableOnPostEditor:i})=>{let u="";Object(n.subscribe)((()=>{var a;const i=u,d=Object(n.select)("core/edit-site");u=function(e){const t=Object(o.a)(e)?void 0:e;return null==t?void 0:t.split("//")[1]}(null==d?void 0:d.getEditedPostId());const b=i!==u,p=Boolean(u);if(!b||!p||!e)return;let m=Boolean(Object(r.getBlockType)(e));var g,O;m&&(null!==(a=u)&&void 0!==a&&a.includes("single-product")||null!=i&&i.includes("single-product"))&&(s&&l?Object(r.unregisterBlockVariation)(e,l):Object(r.unregisterBlockType)(e),m=!1),m||(s?Object(r.registerBlockVariation)(e,{...c,ancestor:null!==(g=u)&&void 0!==g&&g.includes("single-product")||null==c?void 0:c.ancestor}):Object(r.registerBlockType)(t,{...c,ancestor:null!==(O=u)&&void 0!==O&&O.includes("single-product")||null==c?void 0:c.ancestor}))}),"core/edit-site"),Object(n.subscribe)((()=>{!(Boolean(l)?a.has(l):a.has(e))&&i&&(s?(a.add(l),Object(r.registerBlockVariation)(e,c)):(a.add(e),Object(r.registerBlockType)(t,c)))}),"core/edit-post")}},,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t,c){"use strict";c.d(t,"b",(function(){return n})),c.d(t,"a",(function(){return a}));const o=window.CustomEvent||null,r=(e,{bubbles:t=!1,cancelable:c=!1,element:r,detail:n={}})=>{if(!o)return;r||(r=document.body);const a=new o(e,{bubbles:t,cancelable:c,detail:n});r.dispatchEvent(a)},n=({preserveCartData:e=!1})=>{r("wc-blocks_added_to_cart",{bubbles:!0,cancelable:!0,detail:{preserveCartData:e}})},a=(e,t,c=!1,o=!1)=>{if("function"!=typeof jQuery)return()=>{};const n=()=>{r(t,{bubbles:c,cancelable:o})};return jQuery(document).on(e,n),()=>jQuery(document).off(e,n)}},function(e,t,c){"use strict";c.d(t,"a",(function(){return s})),c.d(t,"b",(function(){return l})),c.d(t,"c",(function(){return i}));var o=c(107),r=(c(15),c(3)),n=c(10),a=c(17);const s=e=>{const t=Object.keys(r.defaultAddressFields),c=Object(o.a)(t,{},e.country),n=Object.assign({},e);return c.forEach((({key:t="",hidden:c=!1})=>{c&&((e,t)=>e in t)(t,e)&&(n[t]="")})),n},l=e=>{if(0===Object.values(e).length)return null;const t="string"==typeof a.i[e.country]?Object(n.decodeEntities)(a.i[e.country]):"",c="object"==typeof a.j[e.country]&&"string"==typeof a.j[e.country][e.state]?Object(n.decodeEntities)(a.j[e.country][e.state]):e.state,o=[];o.push(e.postcode.toUpperCase()),o.push(e.city),o.push(c),o.push(t);return o.filter(Boolean).join(", ")||null},i=e=>!!e.city&&!!e.country},function(e,t,c){"use strict";c.d(t,"b",(function(){return a})),c.d(t,"a",(function(){return s}));var o=c(51);const r=e=>e.replace(/<\/?[a-z][^>]*?>/gi,""),n=(e,t)=>e.replace(/[\s|\.\,]+$/i,"")+t,a=(e,t,c="…",a=!0)=>{const s=r(e),l=s.split(" ").splice(0,t).join(" ");return l===s?a?Object(o.autop)(s):s:a?Object(o.autop)(n(l,c)):n(l,c)},s=(e,t,c=!0,a="…",s=!0)=>{const l=r(e),i=l.slice(0,t);if(i===l)return s?Object(o.autop)(l):l;if(c)return Object(o.autop)(n(i,a));const u=i.match(/([\s]+)/g),d=u?u.length:0,b=l.slice(0,t+d);return s?Object(o.autop)(n(b,a)):n(b,a)}},function(e,t,c){"use strict";c.d(t,"a",(function(){return r}));var o=c(111);const r=(e,t)=>(c,r=10)=>{const n=o.a.addEventCallback(e,c,r);return t(n),()=>{t(o.a.removeEventCallback(e,n.id))}}},,,function(e,t,c){"use strict";c.d(t,"a",(function(){return i}));var o=c(0),r=c(6),n=c(8),a=c(10),s=c(59);const l=(e,t)=>{const c=e.find((({id:e})=>e===t));return c?c.quantity:0},i=e=>{const{addItemToCart:t}=Object(r.useDispatch)(n.CART_STORE_KEY),{cartItems:c,cartIsLoading:i}=Object(s.a)(),{createErrorNotice:u,removeNotice:d}=Object(r.useDispatch)("core/notices"),[b,p]=Object(o.useState)(!1),m=Object(o.useRef)(l(c,e));return Object(o.useEffect)((()=>{const t=l(c,e);t!==m.current&&(m.current=t)}),[c,e]),{cartQuantity:Number.isFinite(m.current)?m.current:0,addingToCart:b,cartIsLoading:i,addToCart:(c=1)=>(p(!0),t(e,c).then((()=>{d("add-to-cart")})).catch((e=>{u(Object(a.decodeEntities)(e.message),{id:"add-to-cart",context:"wc/all-products",isDismissible:!0})})).finally((()=>{p(!1)})))}}},function(e,t,c){"use strict";var o=c(0),r=c(9);const n=Object(o.createElement)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(o.createElement)("path",{fill:"none",d:"M0 0h24v24H0V0z"}),Object(o.createElement)("path",{d:"M15.55 13c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.37-.66-.11-1.48-.87-1.48H5.21l-.94-2H1v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2h7.45zM6.16 6h12.15l-2.76 5H8.53L6.16 6zM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"}));t.a=n},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e){e.exports=JSON.parse('{"name":"woocommerce/add-to-cart-form","version":"1.0.0","title":"Add to Cart with Options","description":"Display a button so the customer can add a product to their cart. Options will also be displayed depending on product type. e.g. quantity, variation.","attributes":{"isDescendentOfSingleProductBlock":{"type":"boolean","default":false}},"category":"woocommerce","keywords":["WooCommerce"],"usesContext":["postId"],"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},function(e){e.exports=JSON.parse('{"name":"woocommerce/product-image-gallery","version":"1.0.0","title":"Product Image Gallery","icon":"gallery","description":"Display a product\'s images.","category":"woocommerce","supports":{"align":true,"multiple":false},"keywords":["WooCommerce"],"usesContext":["postId","postType","queryId"],"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},function(e){e.exports=JSON.parse('{"name":"woocommerce/product-details","version":"1.0.0","icon":"info","title":"Product Details","description":"Display a product\'s description, attributes, and reviews.","category":"woocommerce","keywords":["WooCommerce"],"supports":{"align":true,"spacing":{"margin":true}},"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},function(e){e.exports=JSON.parse('{"name":"woocommerce/product-reviews","version":"1.0.0","icon":"admin-comments","title":"Product Reviews","description":"A block that shows the reviews for a product.","category":"woocommerce","keywords":["WooCommerce"],"supports":{},"attributes":{},"usesContext":["postId"],"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},function(e,t,c){"use strict";var o=c(0),r=c(9);const n=Object(o.createElement)(r.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24"},Object(o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.5 19.375L4.5 7.625C4.5 7.55596 4.55596 7.5 4.625 7.5L16.375 7.5C16.444 7.5 16.5 7.55596 16.5 7.625L16.5 19.375C16.5 19.444 16.444 19.5 16.375 19.5L4.625 19.5C4.55596 19.5 4.5 19.444 4.5 19.375ZM4.625 21C3.72754 21 3 20.2725 3 19.375L3 7.625C3 6.72754 3.72754 6 4.625 6L16.375 6C17.2725 6 18 6.72754 18 7.625L18 19.375C18 20.2725 17.2725 21 16.375 21L4.625 21ZM19 3.75L8 3.75L8 2.25L19 2.25C20.5183 2.25 21.75 3.4796 21.75 4.99891L21.75 18L20.25 18L20.25 4.99891C20.25 4.30909 19.6909 3.75 19 3.75Z"}));t.a=n},function(e){e.exports=JSON.parse('{"name":"woocommerce/related-products","version":"1.0.0","title":"Related Products","icon":"product","description":"Display related products.","category":"woocommerce","supports":{"align":true,"reusable":false},"keywords":["WooCommerce"],"usesContext":["postId","postType","queryId"],"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},function(e){e.exports=JSON.parse('{"name":"woocommerce/product-meta","version":"1.0.0","title":"Product Meta","icon":"product","description":"Display a product’s SKU, categories, tags, and more.","category":"woocommerce","supports":{"align":true,"reusable":false},"keywords":["WooCommerce"],"usesContext":["postId","postType","queryId"],"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},,,,,,,,,,,,,,,,,,function(e,t){},function(e,t,c){"use strict";var o=c(83);let r={headingLevel:{type:"number",default:2},showProductLink:{type:"boolean",default:!0},linkTarget:{type:"string"},productId:{type:"number",default:0}};Object(o.b)()&&(r={...r,align:{type:"string"}}),t.a=r},function(e,t,c){"use strict";const o={showProductLink:{type:"boolean",default:!0},showSaleBadge:{type:"boolean",default:!0},saleBadgeAlign:{type:"string",default:"right"},imageSizing:{type:"string",default:c(60).a.SINGLE},productId:{type:"number",default:0},isDescendentOfQueryLoop:{type:"boolean",default:!1},isDescendentOfSingleProductBlock:{type:"boolean",default:!1},width:{type:"string"},height:{type:"string"},scale:{type:"string",default:"cover"}};t.a=o},function(e,t,c){"use strict";t.a={showFormElements:{type:"boolean",default:!1},productId:{type:"number",default:0}}},function(e,t,c){"use strict";var o=c(0),r=c(4),n=c.n(r),a=c(1),s=c(47),l=c(602),i=c(6),u=c(8);const d={PRISTINE:"pristine",IDLE:"idle",DISABLED:"disabled",PROCESSING:"processing",BEFORE_PROCESSING:"before_processing",AFTER_PROCESSING:"after_processing"},b={status:d.PRISTINE,hasError:!1,quantity:0,processingResponse:null,requestParams:{}},p={SET_PRISTINE:"set_pristine",SET_IDLE:"set_idle",SET_DISABLED:"set_disabled",SET_PROCESSING:"set_processing",SET_BEFORE_PROCESSING:"set_before_processing",SET_AFTER_PROCESSING:"set_after_processing",SET_PROCESSING_RESPONSE:"set_processing_response",SET_HAS_ERROR:"set_has_error",SET_NO_ERROR:"set_no_error",SET_QUANTITY:"set_quantity",SET_REQUEST_PARAMS:"set_request_params"},{SET_PRISTINE:m,SET_IDLE:g,SET_DISABLED:O,SET_PROCESSING:j,SET_BEFORE_PROCESSING:h,SET_AFTER_PROCESSING:_,SET_PROCESSING_RESPONSE:w,SET_HAS_ERROR:E,SET_NO_ERROR:f,SET_QUANTITY:k,SET_REQUEST_PARAMS:v}=p,y=()=>({type:g}),S=(e=!0)=>({type:e?E:f}),{SET_PRISTINE:C,SET_IDLE:x,SET_DISABLED:N,SET_PROCESSING:P,SET_BEFORE_PROCESSING:T,SET_AFTER_PROCESSING:I,SET_PROCESSING_RESPONSE:A,SET_HAS_ERROR:B,SET_NO_ERROR:R,SET_QUANTITY:D,SET_REQUEST_PARAMS:L}=p,{PRISTINE:F,IDLE:V,DISABLED:M,PROCESSING:$,BEFORE_PROCESSING:H,AFTER_PROCESSING:z}=d,q=(e=b,{quantity:t,type:c,data:o})=>{let r;switch(c){case C:r=b;break;case x:r=e.status!==V?{...e,status:V}:e;break;case N:r=e.status!==M?{...e,status:M}:e;break;case D:r=t!==e.quantity?{...e,quantity:t}:e;break;case L:r={...e,requestParams:{...e.requestParams,...o}};break;case A:r={...e,processingResponse:o};break;case P:r=e.status!==$?{...e,status:$,hasError:!1}:e,r=!1===r.hasError?r:{...r,hasError:!1};break;case T:r=e.status!==H?{...e,status:H,hasError:!1}:e;break;case I:r=e.status!==z?{...e,status:z}:e;break;case B:r=e.hasError?e:{...e,hasError:!0},r=e.status===$||e.status===H?{...r,status:V}:r;break;case R:r=e.hasError?{...e,hasError:!1}:e}return r!==e&&c!==C&&r.status===F&&(r.status=V),r};var G=c(111),Q=c(284);const W="add_to_cart_before_processing",Y="add_to_cart_after_processing_with_success",U="add_to_cart_after_processing_with_error",K=e=>({onAddToCartAfterProcessingWithSuccess:Object(Q.a)(Y,e),onAddToCartProcessingWithError:Object(Q.a)(U,e),onAddToCartBeforeProcessing:Object(Q.a)(W,e)});var J=c(356),Z=c(68);const X=Object(o.createContext)({product:{},productType:"simple",productIsPurchasable:!0,productHasOptions:!1,supportsFormElements:!0,showFormElements:!1,quantity:0,minQuantity:1,maxQuantity:99,requestParams:{},isIdle:!1,isDisabled:!1,isProcessing:!1,isBeforeProcessing:!1,isAfterProcessing:!1,hasError:!1,eventRegistration:{onAddToCartAfterProcessingWithSuccess:e=>{},onAddToCartAfterProcessingWithError:e=>{},onAddToCartBeforeProcessing:e=>{}},dispatchActions:{resetForm:()=>{},submitForm:()=>{},setQuantity:e=>{},setHasError:e=>{},setAfterProcessing:e=>{},setRequestParams:e=>{}}}),ee=()=>Object(o.useContext)(X),te=({children:e,product:t,showFormElements:c})=>{var r,n,p,g;const[E,f]=Object(o.useReducer)(q,b),[C,x]=Object(o.useReducer)(G.b,{}),N=Object(s.a)(C),{createErrorNotice:P}=Object(i.useDispatch)("core/notices"),{setValidationErrors:T}=Object(i.useDispatch)(u.VALIDATION_STORE_KEY),I=Object(o.useMemo)((()=>({onAddToCartAfterProcessingWithSuccess:K(x).onAddToCartAfterProcessingWithSuccess,onAddToCartAfterProcessingWithError:K(x).onAddToCartAfterProcessingWithError,onAddToCartBeforeProcessing:K(x).onAddToCartBeforeProcessing})),[x]),A=Object(o.useMemo)((()=>({resetForm:()=>{f({type:m})},submitForm:()=>{f({type:h})},setQuantity:e=>{f((e=>({type:k,quantity:e}))(e))},setHasError:e=>{f(S(e))},setRequestParams:e=>{f((e=>({type:v,data:e}))(e))},setAfterProcessing:e=>{f({type:w,data:e}),f({type:_})}})),[]);Object(o.useEffect)((()=>{const e=E.status,c=!t.id||!Object(l.a)(t);e!==d.DISABLED||c?e!==d.DISABLED&&c&&f({type:O}):f(y())}),[E.status,t,f]),Object(o.useEffect)((()=>{E.status===d.BEFORE_PROCESSING&&(((e,t)=>{const c=Object(i.select)("core/notices").getNotices(t),{removeNotice:o}=Object(i.dispatch)("core/notices");c.filter((e=>"error"===e.status)).forEach((e=>o(e.id,t)))})(0,"wc/add-to-cart"),Object(J.a)(N,W,{}).then((e=>{!0!==e?(Array.isArray(e)&&e.forEach((({errorMessage:e,validationErrors:t})=>{e&&P(e,{context:"wc/add-to-cart"}),t&&T(t)})),f(y())):f({type:j})})))}),[E.status,T,P,f,N,null==t?void 0:t.id]),Object(o.useEffect)((()=>{if(E.status===d.AFTER_PROCESSING){const e={processingResponse:E.processingResponse},c=e=>{let t=!1;return e.forEach((e=>{const{message:c,messageContext:o}=e;(Object(Z.b)(e)||Object(Z.c)(e))&&c&&(t=!0,P(c,o?{context:o}:void 0))})),t};if(E.hasError)return void Object(J.b)(N,U,e).then((o=>{if(!c(o)){var r;const c=(null===(r=e.processingResponse)||void 0===r?void 0:r.message)||Object(a.__)("Something went wrong. Please contact us for assistance.","woocommerce");P(c,{id:"add-to-cart",context:`woocommerce/single-product/${(null==t?void 0:t.id)||0}`})}f(y())}));Object(J.b)(N,Y,e).then((e=>{c(e)?f(S(!0)):f(y())}))}}),[E.status,E.hasError,E.processingResponse,A,P,N,null==t?void 0:t.id]);const B=Object(l.b)(t),R={product:t,productType:t.type||"simple",productIsPurchasable:Object(l.a)(t),productHasOptions:t.has_options||!1,supportsFormElements:B,showFormElements:c&&B,quantity:E.quantity||(null==t||null===(r=t.add_to_cart)||void 0===r?void 0:r.minimum)||1,minQuantity:(null==t||null===(n=t.add_to_cart)||void 0===n?void 0:n.minimum)||1,maxQuantity:(null==t||null===(p=t.add_to_cart)||void 0===p?void 0:p.maximum)||99,multipleOf:(null==t||null===(g=t.add_to_cart)||void 0===g?void 0:g.multiple_of)||1,requestParams:E.requestParams,isIdle:E.status===d.IDLE,isDisabled:E.status===d.DISABLED,isProcessing:E.status===d.PROCESSING,isBeforeProcessing:E.status===d.BEFORE_PROCESSING,isAfterProcessing:E.status===d.AFTER_PROCESSING,hasError:E.hasError,eventRegistration:I,dispatchActions:A};return Object(o.createElement)(X.Provider,{value:R},e)};var ce=c(14),oe=c.n(ce),re=c(10),ne=c(281),ae=c(59),se=()=>{const{dispatchActions:e,product:t,quantity:c,eventRegistration:r,hasError:n,isProcessing:s,requestParams:l}=ee(),{showAllValidationErrors:d}=Object(i.useDispatch)(u.VALIDATION_STORE_KEY),b=Object(i.useSelect)((e=>e(u.VALIDATION_STORE_KEY).hasValidationErrors)),{createErrorNotice:p,removeNotice:m}=Object(i.useDispatch)("core/notices"),{receiveCart:g}=Object(ae.a)(),[O,j]=Object(o.useState)(!1),h=!n&&s,_=Object(o.useCallback)((()=>!b()||(d(),{type:"error"})),[b,d]);Object(o.useEffect)((()=>{const e=r.onAddToCartBeforeProcessing(_,0);return()=>{e()}}),[r,_]);const w=Object(o.useCallback)((()=>{j(!0),m("add-to-cart",`woocommerce/single-product/${(null==t?void 0:t.id)||0}`);const o={id:t.id||0,quantity:c,...l};oe()({path:"/wc/store/v1/cart/add-item",method:"POST",data:o,cache:"no-store",parse:!1}).then((c=>{oe.a.setNonce(c.headers),c.json().then((function(o){c.ok?g(o):(o.body&&o.body.message?p(Object(re.decodeEntities)(o.body.message),{id:"add-to-cart",context:`woocommerce/single-product/${(null==t?void 0:t.id)||0}`}):p(Object(a.__)("Something went wrong. Please contact us for assistance.","woocommerce"),{id:"add-to-cart",context:`woocommerce/single-product/${(null==t?void 0:t.id)||0}`}),e.setHasError()),Object(ne.b)({preserveCartData:!0}),e.setAfterProcessing(o),j(!1)}))})).catch((t=>{t.json().then((function(t){var c;null!==(c=t.data)&&void 0!==c&&c.cart&&g(t.data.cart),e.setHasError(),e.setAfterProcessing(t),j(!1)}))}))}),[t,p,m,g,e,c,l]);return Object(o.useEffect)((()=>{h&&!O&&w()}),[h,w,O]),null};const le=({children:e,product:t,showFormElements:c})=>Object(o.createElement)(te,{product:t,showFormElements:c},e,Object(o.createElement)(se,null));var ie=c(24),ue=c(260),de=c(48),be=(c(351),c(71)),pe=c(70),me=c(623),ge=c(97),Oe=c(287);const je=({className:e,href:t,text:c,onClick:r})=>Object(o.createElement)(be.a,{className:e,href:t,onClick:r,rel:"nofollow"},c),he=({className:e,quantityInCart:t,isProcessing:c,isDisabled:r,isDone:n,onClick:s})=>Object(o.createElement)(be.a,{className:e,disabled:r,showSpinner:c,onClick:s},n&&t>0?Object(a.sprintf)(/* translators: %s number of products in cart. */ Object(a._n)("%d in cart","%d in cart",t,"woocommerce"),t):Object(a.__)("Add to cart","woocommerce"),!!n&&Object(o.createElement)(pe.a,{icon:me.a}));var _e=()=>{const{showFormElements:e,productIsPurchasable:t,productHasOptions:c,product:r,productType:n,isDisabled:s,isProcessing:l,eventRegistration:i,hasError:u,dispatchActions:d}=ee(),{parentName:b}=Object(ie.useInnerBlockLayoutContext)(),{dispatchStoreEvent:p}=Object(ge.a)(),{cartQuantity:m}=Object(Oe.a)(r.id||0),[g,O]=Object(o.useState)(!1),j=r.add_to_cart||{url:"",text:""};return Object(o.useEffect)((()=>{const e=i.onAddToCartAfterProcessingWithSuccess((()=>(u||O(!0),!0)),0);return()=>{e()}}),[i,u]),(e||!c&&"simple"===n)&&t?Object(o.createElement)(he,{className:"wc-block-components-product-add-to-cart-button",quantityInCart:m,isDisabled:s,isProcessing:l,isDone:g,onClick:()=>{d.submitForm(`woocommerce/single-product/${(null==r?void 0:r.id)||0}`),p("cart-add-item",{product:r,listName:b})}}):Object(o.createElement)(je,{className:"wc-block-components-product-add-to-cart-button",href:j.url,text:j.text||Object(a.__)("View Product","woocommerce"),onClick:()=>{p("product-view-link",{product:r,listName:b})}})},we=c(41),Ee=({disabled:e,min:t,max:c,step:r=1,value:n,onChange:a})=>{const s=void 0!==c,l=Object(we.b)((e=>{let o=e;s&&(o=Math.min(o,Math.floor(c/r)*r)),o=Math.max(o,Math.ceil(t/r)*r),o=Math.floor(o/r)*r,o!==e&&(null==a||a(o))}),300);return Object(o.createElement)("input",{className:"wc-block-components-product-add-to-cart-quantity",type:"number",value:n,min:t,max:c,step:r,hidden:1===c,disabled:e,onChange:e=>{null==a||a(e.target.value),l(Number(e.target.value))}})},fe=({reason:e=Object(a.__)("Sorry, this product cannot be purchased.","woocommerce")})=>Object(o.createElement)("div",{className:"wc-block-components-product-add-to-cart-unavailable"},e),ke=()=>{const{product:e,quantity:t,minQuantity:c,maxQuantity:r,multipleOf:n,dispatchActions:s,isDisabled:l}=ee();return e.id&&!e.is_purchasable?Object(o.createElement)(fe,null):e.id&&!e.is_in_stock?Object(o.createElement)(fe,{reason:Object(a.__)("This product is currently out of stock and cannot be purchased.","woocommerce")}):Object(o.createElement)(o.Fragment,null,Object(o.createElement)(Ee,{value:t,min:c,max:r,step:n,disabled:l,onChange:s.setQuantity}),Object(o.createElement)(_e,null))},ve=(c(398),c(653)),ye=c(13);const Se={value:"",label:Object(a.__)("Select an option","woocommerce")};var Ce=({attributeName:e,options:t=[],value:c="",onChange:r=(()=>{}),errorMessage:s=Object(a.__)("Please select a value.","woocommerce")})=>{const l=e,{setValidationErrors:d,clearValidationError:b}=Object(i.useDispatch)(u.VALIDATION_STORE_KEY),{error:p}=Object(i.useSelect)((e=>({error:e(u.VALIDATION_STORE_KEY).getValidationError(l)||{}})));return Object(o.useEffect)((()=>{c?b(l):d({[l]:{message:s,hidden:!0}})}),[c,l,s,b,d]),Object(o.useEffect)((()=>()=>{b(l)}),[l,b]),Object(o.createElement)("div",{className:"wc-block-components-product-add-to-cart-attribute-picker__container"},Object(o.createElement)(ve.a,{label:Object(re.decodeEntities)(e),value:c||"",options:[Se,...t],onChange:r,required:!0,className:n()("wc-block-components-product-add-to-cart-attribute-picker__select",{"has-error":(null==p?void 0:p.message)&&!(null!=p&&p.hidden)})}),Object(o.createElement)(ye.ValidationInputError,{propertyName:l,elementId:l}))},xe=c(21),Ne=c(57);const Pe=(e,t,c)=>{const o=Object.values(t).map((({id:e})=>e));if(Object.values(c).every((e=>""===e)))return o;const r=Object.keys(e);return o.filter((e=>r.every((o=>{const r=c[o]||"",n=t["id:"+e].attributes[o];return""===r||null===n||n===r}))))};var Te=({attributes:e,variationAttributes:t,setRequestParams:c})=>{const r=Object(s.a)(e),n=Object(s.a)(t),[a,l]=Object(o.useState)(0),[i,u]=Object(o.useState)({}),[d,b]=Object(o.useState)(!1),p=Object(o.useMemo)((()=>((e,t,c)=>{const o={},r=Object.keys(e),n=Object.values(c).filter(Boolean).length>0;return r.forEach((r=>{const a=e[r],s={...c,[r]:null},l=n?Pe(e,t,s):null,i=null!==l?l.map((e=>t["id:"+e].attributes[r])):null;o[r]=((e,t=null)=>Object.values(e).map((({name:e,slug:c})=>null===t||t.includes(null)||t.includes(c)?{value:c,label:Object(re.decodeEntities)(e)}:null)).filter(Boolean))(a.terms,i)})),o})(r,n,i)),[i,r,n]);return Object(o.useEffect)((()=>{if(!d){const t=(e=>Object(xe.b)(e)?0===Object.keys(e).length?{}:Object.values(e).reduce(((e,t)=>{const c=t.terms.filter((e=>e.default));var o;return c.length>0&&(e[t.name]=null===(o=c[0])||void 0===o?void 0:o.slug),e}),{}):{})(e);t&&u({...t}),b(!0)}}),[i,e,d]),Object(o.useEffect)((()=>{Object.values(i).filter((e=>""!==e)).length===Object.keys(r).length?l(((e,t,c)=>Pe(e,t,c)[0]||0)(r,n,i)):a>0&&l(0)}),[i,a,r,n]),Object(o.useEffect)((()=>{c({id:a,variation:Object.keys(i).map((e=>({attribute:e,value:i[e]})))})}),[c,a,i]),Object(o.createElement)("div",{className:"wc-block-components-product-add-to-cart-attribute-picker"},Object.keys(r).map((e=>Object(o.createElement)(Ce,{key:e,attributeName:e,options:p[e].filter(Boolean),value:i[e],onChange:t=>{u({...i,[e]:t})}}))))},Ie=({dispatchers:e,product:t})=>{const c=(e=>e?Object(Ne.a)(Object.values(e).filter((({has_variations:e})=>e)),"name"):{})(t.attributes),r=(e=>{if(!e)return{};const t={};return e.forEach((({id:e,attributes:c})=>{t[`id:${e}`]={id:e,attributes:c.reduce(((e,{name:t,value:c})=>(e[t]=c,e)),{})}})),t})(t.variations);return 0===Object.keys(c).length||0===Object.keys(r).length?null:Object(o.createElement)(Te,{attributes:c,variationAttributes:r,setRequestParams:e.setRequestParams})},Ae=()=>{const{product:e,quantity:t,minQuantity:c,maxQuantity:r,multipleOf:n,dispatchActions:s,isDisabled:l}=ee();return e.id&&!e.is_purchasable?Object(o.createElement)(fe,null):e.id&&!e.is_in_stock?Object(o.createElement)(fe,{reason:Object(a.__)("This product is currently out of stock and cannot be purchased.","woocommerce")}):Object(o.createElement)(o.Fragment,null,Object(o.createElement)(Ie,{product:e,dispatchers:s}),Object(o.createElement)(Ee,{value:t,min:c,max:r,step:n,disabled:l,onChange:s.setQuantity}),Object(o.createElement)(_e,null))},Be=()=>Object(o.createElement)(_e,null),Re=()=>Object(o.createElement)("p",null,"This is a placeholder for the grouped products form element.");const De=()=>{const{showFormElements:e,productType:t}=ee();return e?"variable"===t?Object(o.createElement)(Ae,null):"grouped"===t?Object(o.createElement)(Re,null):"external"===t?Object(o.createElement)(Be,null):"simple"===t||"variation"===t?Object(o.createElement)(ke,null):null:Object(o.createElement)(_e,null)};t.a=Object(de.withProductDataContext)((({className:e,showFormElements:t})=>{const{product:c}=Object(ie.useProductDataContext)(),r=n()(e,"wc-block-components-product-add-to-cart",{"wc-block-components-product-add-to-cart--placeholder":Object(ue.a)(c)});return Object(o.createElement)(le,{product:c,showFormElements:t},Object(o.createElement)("div",{className:r},Object(o.createElement)(De,null)))}))},function(e,t,c){"use strict";c.d(t,"a",(function(){return a})),c.d(t,"b",(function(){return s}));var o=c(68),r=c(21);const n=e=>Object(r.b)(e)&&Object(r.c)(e,"type"),a=async(e,t,c)=>{const r=Object(o.a)(e,t),n=[];for(const e of r)try{const t=await Promise.resolve(e.callback(c));"object"==typeof t&&n.push(t)}catch(e){console.error(e)}return!n.length||n},s=async(e,t,c)=>{const r=[],a=Object(o.a)(e,t);for(const e of a)try{const t=await Promise.resolve(e.callback(c));if(!n(t))continue;if(!t.hasOwnProperty("type"))throw new Error("Returned objects from event emitter observers must return an object with a type property");if(Object(o.b)(t)||Object(o.c)(t))return r.push(t),r;r.push(t)}catch(e){return console.error(e),r.push({type:o.e.ERROR}),r}return r}},,,,,function(e,t,c){"use strict";c.r(t),c.d(t,"Block",(function(){return m}));var o=c(0),r=c(1),n=c(4),a=c.n(n),s=c(24),l=c(86),i=c(48),u=c(84);c(394);const d=e=>({width:e/5*100+"%"}),b=({parentClassName:e})=>{const t=d(0);return Object(o.createElement)("div",{className:a()("wc-block-components-product-rating-stars__norating-container",`${e}-product-rating-stars__norating-container`)},Object(o.createElement)("div",{className:"wc-block-components-product-rating-stars__norating",role:"img"},Object(o.createElement)("span",{style:t})),Object(o.createElement)("span",null,Object(r.__)("No Reviews","woocommerce")))},p=e=>{const{rating:t,reviews:c,parentClassName:n}=e,s=d(t),l=Object(r.sprintf)(/* translators: %f is referring to the average rating value */ Object(r.__)("Rated %f out of 5","woocommerce"),t),i={__html:Object(r.sprintf)(/* translators: %1$s is referring to the average rating value, %2$s is referring to the number of ratings */ Object(r._n)("Rated %1$s out of 5 based on %2$s customer rating","Rated %1$s out of 5 based on %2$s customer ratings",c,"woocommerce"),Object(r.sprintf)('<strong class="rating">%f</strong>',t),Object(r.sprintf)('<span class="rating">%d</span>',c))};return Object(o.createElement)("div",{className:a()("wc-block-components-product-rating-stars__stars",`${n}__product-rating-stars__stars`),role:"img","aria-label":l},Object(o.createElement)("span",{style:s,dangerouslySetInnerHTML:i}))},m=e=>{const{textAlign:t,shouldDisplayMockedReviewsWhenProductHasNoReviews:c}=e,r=Object(l.a)(e),{parentClassName:n}=Object(s.useInnerBlockLayoutContext)(),{product:i}=Object(s.useProductDataContext)(),d=(e=>{const t=parseFloat(e.average_rating);return Number.isFinite(t)&&t>0?t:0})(i),m=(e=>{const t=Object(u.a)(e.review_count)?e.review_count:parseInt(e.review_count,10);return Number.isFinite(t)&&t>0?t:0})(i),g=a()(r.className,"wc-block-components-product-rating-stars",{[`${n}__product-rating`]:n,[`has-text-align-${t}`]:t}),O=c?Object(o.createElement)(b,{parentClassName:n}):null,j=m?Object(o.createElement)(p,{rating:d,reviews:m,parentClassName:n}):O;return Object(o.createElement)("div",{className:g,style:r.style},Object(o.createElement)("div",{className:"wc-block-components-product-rating-stars__container"},j))};t.default=Object(i.withProductDataContext)(m)},function(e,t,c){"use strict";c.r(t),c.d(t,"Block",(function(){return p}));var o=c(0),r=c(1),n=c(4),a=c.n(n),s=c(24),l=c(86),i=c(48),u=c(84),d=c(2);const b=e=>{const{reviews:t}=e,c=t?Object(r.sprintf)(/* translators: %s is referring to the total of reviews for a product */ Object(r._n)("(%s customer review)","(%s customer reviews)",t,"woocommerce"),t):Object(r.__)("(X customer reviews)","woocommerce");return Object(o.createElement)("span",{className:"wc-block-components-product-rating-counter__reviews_count"},Object(o.createElement)(d.Disabled,null,Object(o.createElement)("a",{href:"/"},c)))},p=e=>{const{textAlign:t,shouldDisplayMockedReviewsWhenProductHasNoReviews:c}=e,r=Object(l.a)(e),{parentClassName:n}=Object(s.useInnerBlockLayoutContext)(),{product:i}=Object(s.useProductDataContext)(),d=(e=>{const t=Object(u.a)(e.review_count)?e.review_count:parseInt(e.review_count,10);return Number.isFinite(t)&&t>0?t:0})(i),p=a()(r.className,"wc-block-components-product-rating-counter",{[`${n}__product-rating`]:n,[`has-text-align-${t}`]:t});if(d||c)return Object(o.createElement)("div",{className:p,style:r.style},Object(o.createElement)("div",{className:"wc-block-components-product-rating-counter__container"},Object(o.createElement)(b,{reviews:d})))};t.default=Object(i.withProductDataContext)(p)},function(e,t,c){"use strict";c.r(t),c.d(t,"Block",(function(){return u}));var o=c(0),r=c(4),n=c.n(r),a=c(24),s=c(86),l=c(1),i=c(48);const u=e=>{const{textAlign:t}=e,c=Object(s.a)(e),{product:r}=Object(a.useProductDataContext)(),i=n()(c.className,"wc-block-components-product-average-rating",{[`has-text-align-${t}`]:t});return Object(o.createElement)("div",{className:i,style:c.style},Number(r.average_rating)>0?r.average_rating:Object(l.__)("No ratings","woocommerce"))};t.default=Object(i.withProductDataContext)(u)},function(e,t,c){"use strict";c.r(t);var o=c(0),r=c(4),n=c.n(r),a=c(132),s=c(17),l=c(24),i=c(86),u=c(48);c(395),t.default=Object(u.withProductDataContext)((e=>{const{className:t}=e,{parentClassName:c}=Object(l.useInnerBlockLayoutContext)(),{product:r}=Object(l.useProductDataContext)(),u=Object(i.a)(e);if(!r)return Object(o.createElement)("div",{className:n()(t,"wc-block-components-product-summary",{[`${c}__product-summary`]:c})});const d=r.short_description?r.short_description:r.description;return d?Object(o.createElement)(a.a,{className:n()(t,u.className,"wc-block-components-product-summary",{[`${c}__product-summary`]:c}),source:d,maxLength:150,countType:s.p.wordCountType||"words",style:u.style}):null}))},function(e,t,c){"use strict";c.r(t);var o=c(0),r=c(1),n=c(4),a=c.n(n),s=c(24),l=c(48),i=c(86);c(396);const u=({parentClassName:e,sku:t,className:c,style:n})=>Object(o.createElement)("div",{className:a()(c,{[`${e}__product-sku`]:e}),style:n},Object(r.__)("SKU:","woocommerce")," ",Object(o.createElement)("strong",null,t));t.default=Object(l.withProductDataContext)((e=>{const{className:t}=e,c=Object(i.a)(e),{parentClassName:r}=Object(s.useInnerBlockLayoutContext)(),{product:n}=Object(s.useProductDataContext)(),l=n.sku;return e.isDescendentOfSingleProductTemplate?Object(o.createElement)(u,{parentClassName:r,className:t,sku:"Product SKU"}):l?Object(o.createElement)(u,{className:t,parentClassName:r,sku:l,...e.isDescendantOfAllProducts&&{className:a()(t,"wc-block-components-product-sku wp-block-woocommerce-product-sku",c.className),style:{...c.style}}}):null}))},function(e,t,c){"use strict";c.r(t),c.d(t,"Block",(function(){return u}));var o=c(0),r=c(1),n=c(4),a=c.n(n),s=c(24),l=c(86),i=c(48);c(397);const u=e=>{const{className:t}=e,c=Object(l.a)(e),{parentClassName:n}=Object(s.useInnerBlockLayoutContext)(),{product:i}=Object(s.useProductDataContext)();if(!i.id)return null;const u=!!i.is_in_stock,d=i.low_stock_remaining,b=i.is_on_backorder;return Object(o.createElement)("div",{className:a()(t,{[`${n}__stock-indicator`]:n,"wc-block-components-product-stock-indicator--in-stock":u,"wc-block-components-product-stock-indicator--out-of-stock":!u,"wc-block-components-product-stock-indicator--low-stock":!!d,"wc-block-components-product-stock-indicator--available-on-backorder":!!b,...e.isDescendantOfAllProducts&&{[c.className]:c.className,"wc-block-components-product-stock-indicator wp-block-woocommerce-product-stock-indicator":!0}}),...e.isDescendantOfAllProducts&&{style:c.style}},(({isInStock:e=!1,isLowStock:t=!1,lowStockAmount:c=null,isOnBackorder:o=!1})=>t&&null!==c?Object(r.sprintf)(/* translators: %d stock amount (number of items in stock for product) */ Object(r.__)("%d left in stock","woocommerce"),c):o?Object(r.__)("Available on backorder","woocommerce"):e?Object(r.__)("In stock","woocommerce"):Object(r.__)("Out of stock","woocommerce"))({isInStock:u,isLowStock:!!d,lowStockAmount:d,isOnBackorder:b}))};t.default=Object(i.withProductDataContext)(u)},function(e,t){},function(e,t,c){"use strict";c.d(t,"a",(function(){return m})),c.d(t,"b",(function(){return O}));var o=c(0),r=c(2),n=c(1),a=c(331),s=c(263),l=c(3),i=c(80),u=c(44),d=c(117),b=c(89);const p="woocommerce/related-products",m={namespace:p,allowedControls:[],displayLayout:{type:"flex",columns:5},query:{perPage:5,pages:0,offset:0,postType:"product",order:"asc",orderBy:"title",author:"",search:"",exclude:[],sticky:"",inherit:!1},lock:{remove:!0,move:!0}},g=Object(l.getSettingWithCoercion)("postTemplateHasSupportForGridView",!1,i.a),O=[["core/heading",{level:2,content:Object(n.__)("Related products","woocommerce")}],["core/post-template",{__woocommerceNamespace:d.b,...g&&{layout:{type:"grid",columnCount:3}}},[["woocommerce/product-image",{productId:0,imageSizing:"cropped"}],["core/post-title",{textAlign:"center",level:3,fontSize:"medium",isLink:!0,__woocommerceNamespace:b.b},[]],["woocommerce/product-price",{textAlign:"center",fontSize:"small",style:{spacing:{margin:{bottom:"1rem"}}}},[]],["woocommerce/product-button",{textAlign:"center",fontSize:"small",style:{spacing:{margin:{bottom:"1rem"}}}},[]]]]];Object(s.a)({blockName:u.i,blockMetadata:{},blockSettings:{description:Object(n.__)("Display related products.","woocommerce"),name:"Related Products Controls",title:Object(n.__)("Related Products Controls","woocommerce"),isActive:e=>e.namespace===p,icon:Object(o.createElement)(r.Icon,{icon:a.a,className:"wc-block-editor-components-block-icon wc-block-editor-components-block-icon--stacks"}),attributes:m,allowedControls:[],innerBlocks:O,scope:["block"]},isVariationBlock:!0,variationName:p})},,,,,,,,,,,function(e){e.exports=JSON.parse('{"name":"woocommerce/product-rating","version":"1.0.0","icon":"info","title":"Product Rating","description":"Display the average rating of a product.","attributes":{"productId":{"type":"number","default":0},"isDescendentOfQueryLoop":{"type":"boolean","default":false},"textAlign":{"type":"string","default":""},"isDescendentOfSingleProductBlock":{"type":"boolean","default":false},"isDescendentOfSingleProductTemplate":{"type":"boolean","default":false}},"usesContext":["query","queryId","postId"],"category":"woocommerce","keywords":["WooCommerce"],"supports":{"align":true},"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},function(e){e.exports=JSON.parse('{"name":"woocommerce/product-rating-stars","version":"1.0.0","title":"Product Rating Stars","description":"Display the average rating of a product with stars","attributes":{"productId":{"type":"number","default":0},"isDescendentOfQueryLoop":{"type":"boolean","default":false},"textAlign":{"type":"string","default":""},"isDescendentOfSingleProductBlock":{"type":"boolean","default":false},"isDescendentOfSingleProductTemplate":{"type":"boolean","default":false}},"usesContext":["query","queryId","postId"],"category":"woocommerce","keywords":["WooCommerce"],"supports":{"align":true},"ancestor":["woocommerce/single-product"],"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},function(e){e.exports=JSON.parse('{"name":"woocommerce/product-rating-counter","version":"1.0.0","title":"Product Rating Counter","description":"Display the review count of a product","attributes":{"productId":{"type":"number","default":0},"isDescendentOfQueryLoop":{"type":"boolean","default":false},"textAlign":{"type":"string","default":""},"isDescendentOfSingleProductBlock":{"type":"boolean","default":false},"isDescendentOfSingleProductTemplate":{"type":"boolean","default":false}},"usesContext":["query","queryId","postId"],"category":"woocommerce","keywords":["WooCommerce"],"supports":{"align":true},"ancestor":["woocommerce/single-product"],"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},function(e){e.exports=JSON.parse('{"name":"woocommerce/product-average-rating","version":"1.0.0","title":"Product Average Rating (Beta)","description":"Display the average rating of a product","attributes":{"textAlign":{"type":"string"}},"category":"woocommerce","keywords":["WooCommerce"],"ancestor":["woocommerce/single-product"],"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,,,,function(e,t,c){e.exports=c(557)},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t,c){"use strict";c.d(t,"a",(function(){return n}));var o=c(1),r=c(17);const n=[{id:1,name:"WordPress Pennant",variation:"",permalink:"https://example.org",sku:"wp-pennant",short_description:Object(o.__)("Fly your WordPress banner with this beauty! Deck out your office space or add it to your kids walls. This banner will spruce up any space it’s hung!","woocommerce"),description:"Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.",price:"7.99",price_html:'<span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">$</span>7.99</span>',images:[{id:1,src:r.n+"previews/pennant.jpg",thumbnail:r.n+"previews/pennant.jpg",name:"pennant-1.jpg",alt:"WordPress Pennant",srcset:"",sizes:""}],average_rating:5,categories:[{id:1,name:"Decor",slug:"decor",link:"https://example.org"}],review_count:1,prices:{currency_code:"GBP",decimal_separator:".",thousand_separator:",",decimals:2,price_prefix:"£",price_suffix:"",price:"7.99",regular_price:"9.99",sale_price:"7.99",price_range:null},add_to_cart:{text:Object(o.__)("Add to cart","woocommerce"),description:Object(o.__)("Add to cart","woocommerce")},has_options:!1,is_purchasable:!0,is_in_stock:!0,on_sale:!0}]},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,c){"use strict";c.r(t),c.d(t,"metadata",(function(){return St})),c.d(t,"name",(function(){return Oc}));var o=c(0),r=c(7),n=c(70),a=c(612),s=c(83),l=c(5),i=c(1),u=c(4),d=c.n(u),b={category:"woocommerce-product-elements",keywords:[Object(i.__)("WooCommerce","woocommerce")],icon:{src:Object(o.createElement)(n.a,{icon:a.a,className:"wc-block-editor-components-block-icon"})},supports:{html:!1},ancestor:["woocommerce/all-products","woocommerce/single-product"],save:({attributes:e})=>e.isDescendentOfQueryLoop||e.isDescendentOfSingleProductBlock||e.isDescendentOfSingleProductTemplate?null:Object(o.createElement)("div",{className:d()("is-loading",e.className)}),deprecated:[{attributes:{},save:()=>null}]},p=c(352),m=c(2),g=c(11),O=c(9);function j({level:e}){const t={1:"M9 5h2v10H9v-4H5v4H3V5h2v4h4V5zm6.6 0c-.6.9-1.5 1.7-2.6 2v1h2v7h2V5h-1.4z",2:"M7 5h2v10H7v-4H3v4H1V5h2v4h4V5zm8 8c.5-.4.6-.6 1.1-1.1.4-.4.8-.8 1.2-1.3.3-.4.6-.8.9-1.3.2-.4.3-.8.3-1.3 0-.4-.1-.9-.3-1.3-.2-.4-.4-.7-.8-1-.3-.3-.7-.5-1.2-.6-.5-.2-1-.2-1.5-.2-.4 0-.7 0-1.1.1-.3.1-.7.2-1 .3-.3.1-.6.3-.9.5-.3.2-.6.4-.8.7l1.2 1.2c.3-.3.6-.5 1-.7.4-.2.7-.3 1.2-.3s.9.1 1.3.4c.3.3.5.7.5 1.1 0 .4-.1.8-.4 1.1-.3.5-.6.9-1 1.2-.4.4-1 .9-1.6 1.4-.6.5-1.4 1.1-2.2 1.6V15h8v-2H15z",3:"M12.1 12.2c.4.3.8.5 1.2.7.4.2.9.3 1.4.3.5 0 1-.1 1.4-.3.3-.1.5-.5.5-.8 0-.2 0-.4-.1-.6-.1-.2-.3-.3-.5-.4-.3-.1-.7-.2-1-.3-.5-.1-1-.1-1.5-.1V9.1c.7.1 1.5-.1 2.2-.4.4-.2.6-.5.6-.9 0-.3-.1-.6-.4-.8-.3-.2-.7-.3-1.1-.3-.4 0-.8.1-1.1.3-.4.2-.7.4-1.1.6l-1.2-1.4c.5-.4 1.1-.7 1.6-.9.5-.2 1.2-.3 1.8-.3.5 0 1 .1 1.6.2.4.1.8.3 1.2.5.3.2.6.5.8.8.2.3.3.7.3 1.1 0 .5-.2.9-.5 1.3-.4.4-.9.7-1.5.9v.1c.6.1 1.2.4 1.6.8.4.4.7.9.7 1.5 0 .4-.1.8-.3 1.2-.2.4-.5.7-.9.9-.4.3-.9.4-1.3.5-.5.1-1 .2-1.6.2-.8 0-1.6-.1-2.3-.4-.6-.2-1.1-.6-1.6-1l1.1-1.4zM7 9H3V5H1v10h2v-4h4v4h2V5H7v4z",4:"M9 15H7v-4H3v4H1V5h2v4h4V5h2v10zm10-2h-1v2h-2v-2h-5v-2l4-6h3v6h1v2zm-3-2V7l-2.8 4H16z",5:"M12.1 12.2c.4.3.7.5 1.1.7.4.2.9.3 1.3.3.5 0 1-.1 1.4-.4.4-.3.6-.7.6-1.1 0-.4-.2-.9-.6-1.1-.4-.3-.9-.4-1.4-.4H14c-.1 0-.3 0-.4.1l-.4.1-.5.2-1-.6.3-5h6.4v1.9h-4.3L14 8.8c.2-.1.5-.1.7-.2.2 0 .5-.1.7-.1.5 0 .9.1 1.4.2.4.1.8.3 1.1.6.3.2.6.6.8.9.2.4.3.9.3 1.4 0 .5-.1 1-.3 1.4-.2.4-.5.8-.9 1.1-.4.3-.8.5-1.3.7-.5.2-1 .3-1.5.3-.8 0-1.6-.1-2.3-.4-.6-.2-1.1-.6-1.6-1-.1-.1 1-1.5 1-1.5zM9 15H7v-4H3v4H1V5h2v4h4V5h2v10z",6:"M9 15H7v-4H3v4H1V5h2v4h4V5h2v10zm8.6-7.5c-.2-.2-.5-.4-.8-.5-.6-.2-1.3-.2-1.9 0-.3.1-.6.3-.8.5l-.6.9c-.2.5-.2.9-.2 1.4.4-.3.8-.6 1.2-.8.4-.2.8-.3 1.3-.3.4 0 .8 0 1.2.2.4.1.7.3 1 .6.3.3.5.6.7.9.2.4.3.8.3 1.3s-.1.9-.3 1.4c-.2.4-.5.7-.8 1-.4.3-.8.5-1.2.6-1 .3-2 .3-3 0-.5-.2-1-.5-1.4-.9-.4-.4-.8-.9-1-1.5-.2-.6-.3-1.3-.3-2.1s.1-1.6.4-2.3c.2-.6.6-1.2 1-1.6.4-.4.9-.7 1.4-.9.6-.3 1.1-.4 1.7-.4.7 0 1.4.1 2 .3.5.2 1 .5 1.4.8 0 .1-1.3 1.4-1.3 1.4zm-2.4 5.8c.2 0 .4 0 .6-.1.2 0 .4-.1.5-.2.1-.1.3-.3.4-.5.1-.2.1-.5.1-.7 0-.4-.1-.8-.4-1.1-.3-.2-.7-.3-1.1-.3-.3 0-.7.1-1 .2-.4.2-.7.4-1 .7 0 .3.1.7.3 1 .1.2.3.4.4.6.2.1.3.3.5.3.2.1.5.2.7.1z"};return t.hasOwnProperty(e)?Object(o.createElement)(O.SVG,{width:"20",height:"20",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},Object(o.createElement)(O.Path,{d:t[e]})):null}class h extends o.Component{createLevelControl(e,t,c){const r=e===t;return{icon:Object(o.createElement)(j,{level:e}),title:Object(i.sprintf)(/* translators: %s: heading level e.g: "2", "3", "4" */ Object(i.__)("Heading %d","woocommerce"),e),isActive:r,onClick:()=>c(e)}}render(){const{isCollapsed:e=!0,minLevel:t,maxLevel:c,selectedLevel:r,onChange:n}=this.props,a=Array.from({length:c-t+1},((e,c)=>c+t));return Object(o.createElement)(m.ToolbarGroup,{isCollapsed:e,icon:Object(o.createElement)(j,{level:r}),controls:a.map((e=>this.createLevelControl(e,r,n)))})}}var _=h,w=c(217),E=c(110);c(416);var f=function({className:e="",...t}){const c=d()("wc-block-text-toolbar-button",e);return Object(o.createElement)(m.Button,{className:c,...t})},k=c(24);c(415);var v=e=>t=>c=>{var r;const n=Object(k.useProductDataContext)(),{attributes:a,setAttributes:s}=c,{productId:u}=a,[d,b]=Object(o.useState)(!u);return n.hasContext||Number.isFinite(null===(r=c.context)||void 0===r?void 0:r.queryId)?Object(o.createElement)(t,{...c}):Object(o.createElement)(o.Fragment,null,d?Object(o.createElement)(m.Placeholder,{icon:e.icon||"",label:e.label||"",className:"wc-atomic-blocks-product"},!!e.description&&Object(o.createElement)("div",null,e.description),Object(o.createElement)("div",{className:"wc-atomic-blocks-product__selection"},Object(o.createElement)(E.a,{selected:u||0,showVariations:!0,onChange:(e=[])=>{s({productId:e[0]?e[0].id:0})}}),Object(o.createElement)(m.Button,{isSecondary:!0,disabled:!u,onClick:()=>{b(!1)}},Object(i.__)("Done","woocommerce")))):Object(o.createElement)(o.Fragment,null,Object(o.createElement)(l.BlockControls,null,Object(o.createElement)(m.ToolbarGroup,null,Object(o.createElement)(f,{onClick:()=>b(!0)},Object(i.__)("Switch product…","woocommerce")))),Object(o.createElement)(t,{...c})))},y=c(66);c(417);const S=({attributes:e,setAttributes:t})=>{const c=Object(l.useBlockProps)(),{headingLevel:r,showProductLink:n,align:a,linkTarget:u}=e;return Object(o.createElement)("div",{...c},Object(o.createElement)(l.BlockControls,null,Object(o.createElement)(_,{isCollapsed:!0,minLevel:1,maxLevel:7,selectedLevel:r,onChange:e=>t({headingLevel:e})}),Object(s.b)()&&Object(o.createElement)(l.AlignmentToolbar,{value:a,onChange:e=>{t({align:e})}})),Object(o.createElement)(l.InspectorControls,null,Object(o.createElement)(m.PanelBody,{title:Object(i.__)("Link settings","woocommerce")},Object(o.createElement)(m.ToggleControl,{label:Object(i.__)("Make title a link","woocommerce"),checked:n,onChange:()=>t({showProductLink:!n})}),n&&Object(o.createElement)(o.Fragment,null,Object(o.createElement)(m.ToggleControl,{label:Object(i.__)("Open in new tab","woocommerce"),onChange:e=>t({linkTarget:e?"_blank":"_self"}),checked:"_blank"===u})))),Object(o.createElement)(m.Disabled,null,Object(o.createElement)(w.b,{...e})))};var C=Object(s.b)()?Object(g.compose)([v({icon:y.b,label:y.c,description:Object(i.__)("Choose a product to display its title.","woocommerce")})])(S):S;const x={...b,apiVersion:2,title:y.c,description:y.a,icon:{src:y.b},attributes:p.a,edit:C,save:({attributes:e})=>Object(o.createElement)("div",{...l.useBlockProps.save({className:d()("is-loading",e.className)})}),supports:{...b.supports,...Object(s.b)()&&{typography:{fontSize:!0,lineHeight:!0,__experimentalFontWeight:!0,__experimentalTextTransform:!0,__experimentalFontFamily:!0},color:{text:!0,background:!0,link:!1,gradients:!0,__experimentalSkipSerialization:!0},..."function"==typeof l.__experimentalGetSpacingClassesAndStyles&&{spacing:{margin:!0,__experimentalSkipSerialization:!0}},__experimentalSelector:".wc-block-components-product-title"}}};Object(r.registerBlockType)("woocommerce/product-title",x);var N=c(234),P=c(6);const T=()=>({isDescendentOfSingleProductTemplate:Object(P.useSelect)((e=>{const t=e("core/edit-site"),c=null==t?void 0:t.getEditedPostId();return Boolean(null==c?void 0:c.includes("//single-product"))}),[])});const I={...b.supports,...Object(s.b)()&&{color:{text:!0,background:!0,link:!1,__experimentalSkipSerialization:!0},typography:{fontSize:!0,lineHeight:!0,__experimentalFontFamily:!0,__experimentalFontWeight:!0,__experimentalFontStyle:!0,__experimentalSkipSerialization:!0,__experimentalLetterSpacing:!0},__experimentalSelector:".wp-block-woocommerce-product-price .wc-block-components-product-price"},..."function"==typeof l.__experimentalGetSpacingClassesAndStyles&&{spacing:{margin:!0,padding:!0}}};var A=c(615);const B=Object(i.__)("Product Price","woocommerce"),R=Object(o.createElement)(n.a,{icon:A.a,className:"wc-block-editor-components-block-icon"}),D=Object(i.__)("Display the price of a product.","woocommerce"),{ancestor:L,...F}=b,V={...F,apiVersion:2,title:B,description:D,usesContext:["query","queryId","postId"],icon:{src:R},attributes:{productId:{type:"number",default:0},isDescendentOfQueryLoop:{type:"boolean",default:!1},textAlign:{type:"string",default:""},isDescendentOfSingleProductTemplate:{type:"boolean",default:!1},isDescendentOfSingleProductBlock:{type:"boolean",default:!1}},supports:I,edit:({attributes:e,setAttributes:t,context:c})=>{const r=Object(l.useBlockProps)(),n={...e,...c},a=Number.isFinite(c.queryId);let{isDescendentOfSingleProductTemplate:s}=T();return a&&(s=!1),Object(o.useEffect)((()=>t({isDescendentOfQueryLoop:a,isDescendentOfSingleProductTemplate:s})),[a,s,t]),Object(o.createElement)(o.Fragment,null,Object(o.createElement)(l.BlockControls,null,Object(o.createElement)(l.AlignmentToolbar,{value:e.textAlign,onChange:e=>{t({textAlign:e})}})),Object(o.createElement)("div",{...r},Object(o.createElement)(N.default,{...n})))}};Object(r.registerBlockType)("woocommerce/product-price",V);var M=c(3),$=c(80),H=c(219),z=c(616);const q=Object(i.__)("Product Image","woocommerce"),G=Object(o.createElement)(n.a,{icon:z.a,className:"wc-block-editor-components-block-icon"}),Q=Object(i.__)("Display the main product image.","woocommerce");var W=c(60);const Y={cover:Object(i.__)("Image is scaled and cropped to fill the entire space without being distorted.","woocommerce"),contain:Object(i.__)("Image is scaled to fill the space without clipping nor distorting.","woocommerce"),fill:Object(i.__)("Image will be stretched and distorted to completely fill the space.","woocommerce")},U=({scale:e,width:t,height:c,setAttributes:r})=>Object(o.createElement)(m.__experimentalToolsPanel,{className:"wc-block-product-image__tools-panel",label:Object(i.__)("Image size","woocommerce")},Object(o.createElement)(m.__experimentalUnitControl,{label:Object(i.__)("Height","woocommerce"),onChange:e=>{r({height:e})},value:c,units:[{value:"px",label:"px"}]}),Object(o.createElement)(m.__experimentalUnitControl,{label:Object(i.__)("Width","woocommerce"),onChange:e=>{r({width:e})},value:t,units:[{value:"px",label:"px"}]}),c&&Object(o.createElement)(m.__experimentalToolsPanelItem,{hasValue:()=>!0,label:Object(i.__)("Scale","woocommerce")},Object(o.createElement)(m.__experimentalToggleGroupControl,{label:Object(i.__)("Scale","woocommerce"),value:e,help:Y[e],onChange:e=>r({scale:e}),isBlock:!0},Object(o.createElement)(o.Fragment,null,Object(o.createElement)(m.__experimentalToggleGroupControlOption,{value:"cover",label:Object(i.__)("Cover","woocommerce")}),Object(o.createElement)(m.__experimentalToggleGroupControlOption,{value:"contain",label:Object(i.__)("Contain","woocommerce")}),Object(o.createElement)(m.__experimentalToggleGroupControlOption,{value:"fill",label:Object(i.__)("Fill","woocommerce")})))));var K=v({icon:G,label:q,description:Q})((({attributes:e,setAttributes:t,context:c})=>{const{showProductLink:r,imageSizing:n,showSaleBadge:a,saleBadgeAlign:s,width:u,height:d,scale:b}=e,p=Object(l.useBlockProps)({style:{width:u,height:d}}),g=Number.isFinite(c.queryId),O=Object(M.getSettingWithCoercion)("isBlockThemeEnabled",!1,$.a);return Object(o.useEffect)((()=>t({isDescendentOfQueryLoop:g})),[t,g]),Object(o.createElement)("div",{...p},Object(o.createElement)(l.InspectorControls,null,Object(o.createElement)(U,{scale:b,width:u,height:d,setAttributes:t}),Object(o.createElement)(m.PanelBody,{title:Object(i.__)("Content","woocommerce")},Object(o.createElement)(m.ToggleControl,{label:Object(i.__)("Link to Product Page","woocommerce"),help:Object(i.__)("Links the image to the single product listing.","woocommerce"),checked:r,onChange:()=>t({showProductLink:!r})}),Object(o.createElement)(m.ToggleControl,{label:Object(i.__)("Show On-Sale Badge","woocommerce"),help:Object(i.__)("Display a “sale” badge if the product is on-sale.","woocommerce"),checked:a,onChange:()=>t({showSaleBadge:!a})}),a&&Object(o.createElement)(m.__experimentalToggleGroupControl,{label:Object(i.__)("Sale Badge Alignment","woocommerce"),value:s,onChange:e=>t({saleBadgeAlign:e})},Object(o.createElement)(m.__experimentalToggleGroupControlOption,{value:"left",label:Object(i.__)("Left","woocommerce")}),Object(o.createElement)(m.__experimentalToggleGroupControlOption,{value:"center",label:Object(i.__)("Center","woocommerce")}),Object(o.createElement)(m.__experimentalToggleGroupControlOption,{value:"right",label:Object(i.__)("Right","woocommerce")})),!O&&Object(o.createElement)(m.__experimentalToggleGroupControl,{label:Object(i.__)("Image Sizing","woocommerce"),help:Object(o.createInterpolateElement)(Object(i.__)("Product image cropping can be modified in the <a>Customizer</a>.","woocommerce"),{a:Object(o.createElement)("a",{href:`${Object(M.getAdminLink)("customize.php")}?autofocus[panel]=woocommerce&autofocus[section]=woocommerce_product_images`,target:"_blank",rel:"noopener noreferrer"})}),value:n,onChange:e=>t({imageSizing:e})},Object(o.createElement)(m.__experimentalToggleGroupControlOption,{value:W.a.SINGLE,label:Object(i.__)("Full Size","woocommerce")}),Object(o.createElement)(m.__experimentalToggleGroupControlOption,{value:W.a.THUMBNAIL,label:Object(i.__)("Cropped","woocommerce")})))),Object(o.createElement)(m.Disabled,null,Object(o.createElement)(H.b,{...e,...c})))}));const J={html:!1,...Object(s.b)()&&{__experimentalBorder:{radius:!0,__experimentalSkipSerialization:!0},typography:{fontSize:!0,__experimentalSkipSerialization:!0},..."function"==typeof l.__experimentalGetSpacingClassesAndStyles&&{spacing:{margin:!0,padding:!0}},__experimentalSelector:".wc-block-components-product-image"}};var Z=c(353);const X={...b,apiVersion:2,name:"woocommerce/product-image",title:q,icon:{src:G},keywords:["WooCommerce"],description:Q,usesContext:["query","queryId","postId"],ancestor:["woocommerce/all-products","woocommerce/single-product","core/post-template","woocommerce/product-template"],textdomain:"woocommerce",attributes:Z.a,supports:J,edit:K};Object(r.registerBlockType)("woocommerce/product-image",{...X});var ee=c(263),te=c(235);c(418);const ce=({blockClientId:e})=>{const{isDescendentOfSingleProductBlock:t}=Object(P.useSelect)((t=>{const{getBlockParentsByBlockName:c}=t("core/block-editor");return{isDescendentOfSingleProductBlock:c(null==e?void 0:e.replace("block-",""),["woocommerce/single-product"]).length>0}}),[e]);return{isDescendentOfSingleProductBlock:t}};var oe=c(617);Object(i.__)("Product Rating","woocommerce");const re=Object(o.createElement)(n.a,{icon:oe.a,className:"wc-block-editor-components-block-icon"});Object(i.__)("Display the average rating of a product.","woocommerce");var ne=c(379);const ae={...Object(s.b)()&&{color:{text:!0,background:!1,link:!1,__experimentalSkipSerialization:!0},spacing:{margin:!0,padding:!0},typography:{fontSize:!0,__experimentalSkipSerialization:!0},__experimentalSelector:".wc-block-components-product-rating"},...!Object(s.b)()&&"function"==typeof l.__experimentalGetSpacingClassesAndStyles&&{spacing:{margin:!0}}},se={...b,ancestor:["woocommerce/all-products","woocommerce/single-product","core/post-template","woocommerce/product-template"],icon:{src:re},supports:ae,edit:e=>{const{attributes:t,setAttributes:c,context:r}=e,n=Object(l.useBlockProps)({className:"wp-block-woocommerce-product-rating"}),a={...t,...r,shouldDisplayMockedReviewsWhenProductHasNoReviews:!0},s=Number.isFinite(r.queryId),{isDescendentOfSingleProductBlock:i}=ce({blockClientId:null==n?void 0:n.id});let{isDescendentOfSingleProductTemplate:u}=T();return(s||i)&&(u=!1),Object(o.useEffect)((()=>{c({isDescendentOfQueryLoop:s,isDescendentOfSingleProductBlock:i,isDescendentOfSingleProductTemplate:u})}),[c,s,i,u]),Object(o.createElement)(o.Fragment,null,Object(o.createElement)(l.BlockControls,null,Object(o.createElement)(l.AlignmentToolbar,{value:t.textAlign,onChange:e=>{c({textAlign:e||""})}})),Object(o.createElement)("div",{...n},Object(o.createElement)(te.default,{...a})))}};Object(ee.a)({blockName:"woocommerce/product-rating",blockMetadata:ne,blockSettings:se,isAvailableOnPostEditor:!0});var le=c(618),ie=c(380),ue=c(361);const de={...Object(s.b)()&&{color:{text:!0,background:!1,link:!1,__experimentalSkipSerialization:!0},spacing:{margin:!0,padding:!0},typography:{fontSize:!0,__experimentalSkipSerialization:!0},__experimentalSelector:".wc-block-components-product-rating"}};Object(r.registerBlockType)(ie,{icon:{src:Object(o.createElement)(n.a,{icon:le.a,className:"wc-block-editor-components-block-icon"})},supports:de,edit:e=>{const{attributes:t,setAttributes:c,context:r}=e,n=Object(l.useBlockProps)({className:"wp-block-woocommerce-product-rating"}),a={...t,...r,shouldDisplayMockedReviewsWhenProductHasNoReviews:!0},s=Number.isFinite(r.queryId),{isDescendentOfSingleProductBlock:i}=ce({blockClientId:null==n?void 0:n.id});let{isDescendentOfSingleProductTemplate:u}=T();return(s||i)&&(u=!1),Object(o.useEffect)((()=>{c({isDescendentOfQueryLoop:s,isDescendentOfSingleProductBlock:i,isDescendentOfSingleProductTemplate:u})}),[c,s,i,u]),Object(o.createElement)(o.Fragment,null,Object(o.createElement)(l.BlockControls,null,Object(o.createElement)(l.AlignmentToolbar,{value:t.textAlign,onChange:e=>{c({textAlign:e||""})}})),Object(o.createElement)("div",{...n},Object(o.createElement)(ue.default,{...a})))}});var be=c(381),pe=c(362);const me={...Object(s.b)()&&{color:{text:!1,background:!1,link:!0},spacing:{margin:!0,padding:!0},typography:{fontSize:!0,__experimentalSkipSerialization:!0},__experimentalSelector:".wc-block-components-product-rating-counter"}};Object(r.registerBlockType)(be,{icon:{src:Object(o.createElement)(n.a,{icon:le.a,className:"wc-block-editor-components-block-icon"})},supports:me,edit:e=>{const{attributes:t,setAttributes:c,context:r}=e,n=Object(l.useBlockProps)({className:"wp-block-woocommerce-product-rating-counter"}),a={...t,...r,shouldDisplayMockedReviewsWhenProductHasNoReviews:!0},s=Number.isFinite(r.queryId),{isDescendentOfSingleProductBlock:i}=ce({blockClientId:null==n?void 0:n.id});let{isDescendentOfSingleProductTemplate:u}=T();return(s||i)&&(u=!1),Object(o.useEffect)((()=>{c({isDescendentOfQueryLoop:s,isDescendentOfSingleProductBlock:i,isDescendentOfSingleProductTemplate:u})}),[c,s,i,u]),Object(o.createElement)(o.Fragment,null,Object(o.createElement)(l.BlockControls,null,Object(o.createElement)(l.AlignmentToolbar,{value:t.textAlign,onChange:e=>{c({textAlign:e||""})}})),Object(o.createElement)("div",{...n},Object(o.createElement)(pe.default,{...a})))}});var ge=c(619),Oe=c(382),je=c(363);const he={...Object(s.b)()&&{color:{text:!0,background:!0,__experimentalSkipSerialization:!0},spacing:{margin:!0,padding:!0,__experimentalSkipSerialization:!0},typography:{fontSize:!0,__experimentalFontWeight:!0,__experimentalSkipSerialization:!0},__experimentalSelector:".wc-block-components-product-average-rating"}};Object(r.registerBlockType)(Oe,{icon:{src:Object(o.createElement)(n.a,{icon:ge.a,className:"wc-block-editor-components-block-icon"})},supports:he,edit:e=>{const{attributes:t,setAttributes:c}=e,r=Object(l.useBlockProps)({className:"wp-block-woocommerce-product-average-rating"});return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(l.BlockControls,null,Object(o.createElement)(l.AlignmentToolbar,{value:t.textAlign,onChange:e=>{c({textAlign:e||""})}})),Object(o.createElement)("div",{...r},Object(o.createElement)(je.default,{...t})))}});var _e=c(620),we=c(236);function Ee({selectedWidth:e,setAttributes:t}){return Object(o.createElement)(m.PanelBody,{title:Object(i.__)("Width settings","woocommerce")},Object(o.createElement)(m.ButtonGroup,{"aria-label":Object(i.__)("Button width","woocommerce")},[25,50,75,100].map((c=>Object(o.createElement)(m.Button,{key:c,isSmall:!0,variant:c===e?"primary":void 0,onClick:()=>{var o;t({width:e===(o=c)?void 0:o})}},c,"%")))))}var fe=c(209);const ke={...fe.supports,...Object(s.b)()&&{color:{text:!0,background:!0,link:!1,__experimentalSkipSerialization:!0},__experimentalBorder:{radius:!0,__experimentalSkipSerialization:!0},..."function"==typeof l.__experimentalGetSpacingClassesAndStyles&&{spacing:{margin:!0,padding:!0,__experimentalSkipSerialization:!0}},typography:{fontSize:!0,lineHeight:!0,__experimentalFontWeight:!0,__experimentalFontFamily:!0,__experimentalFontStyle:!0,__experimentalTextTransform:!0,__experimentalTextDecoration:!0,__experimentalLetterSpacing:!0,__experimentalDefaultControls:{fontSize:!0}},__experimentalSelector:".wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button"},..."function"==typeof l.__experimentalGetSpacingClassesAndStyles&&!Object(s.b)()&&{spacing:{margin:!0}}};Object(r.registerBlockType)(fe,{icon:{src:Object(o.createElement)(n.a,{icon:_e.a,className:"wc-block-editor-components-block-icon"})},attributes:{...fe.attributes},supports:{...ke},edit:({attributes:e,setAttributes:t,context:c})=>{const r=Object(l.useBlockProps)(),n=Number.isFinite(null==c?void 0:c.queryId),{width:a}=e;return Object(o.useEffect)((()=>t({isDescendentOfQueryLoop:n})),[t,n]),Object(o.createElement)(o.Fragment,null,Object(o.createElement)(l.BlockControls,null,n&&Object(o.createElement)(l.AlignmentToolbar,{value:e.textAlign,onChange:e=>{t({textAlign:e||""})}})),Object(o.createElement)(l.InspectorControls,null,Object(o.createElement)(Ee,{selectedWidth:a,setAttributes:t})),Object(o.createElement)("div",{...r},Object(o.createElement)(m.Disabled,null,Object(o.createElement)(we.default,{...e,...c,className:d()(e.className,{[`has-custom-width wp-block-button__width-${a}`]:a})}))))},save:({attributes:e})=>e.isDescendentOfQueryLoop||e.isDescendentOfSingleProductBlock?null:Object(o.createElement)("div",{...l.useBlockProps.save({className:d()("is-loading",e.className,{[`has-custom-width wp-block-button__width-${e.width}`]:e.width})})})});var ve=c(364),ye=c(87);c(419);var Se=v({icon:ye.b,label:ye.c,description:ye.a})((({attributes:e})=>{const t=Object(l.useBlockProps)();return Object(o.createElement)("div",{...t},Object(o.createElement)(ve.default,{...e}))}));const Ce={...Object(s.b)()&&{color:{background:!1},typography:{fontSize:!0},__experimentalSelector:".wc-block-components-product-summary"}},xe={...b,apiVersion:2,title:ye.c,description:ye.a,icon:{src:ye.b},attributes:{productId:{type:"number",default:0}},supports:Ce,edit:Se,save:({attributes:e})=>Object(o.createElement)("div",{...l.useBlockProps.save({className:d()("is-loading",e.className)})})};Object(r.registerBlockType)("woocommerce/product-summary",xe);var Ne=c(156),Pe=c(621);const Te=Object(i.__)("On-Sale Badge","woocommerce"),Ie=Object(o.createElement)(n.a,{icon:Pe.a,className:"wc-block-editor-components-block-icon"}),Ae=Object(i.__)("Displays an on-sale badge if the product is on-sale.","woocommerce");var Be=v({icon:Ie,label:Te,description:Ae})((({attributes:e,setAttributes:t,context:c})=>{const r=Object(l.useBlockProps)(),n={...e,...c},a=Number.isFinite(c.queryId);return Object(o.useEffect)((()=>t({isDescendentOfQueryLoop:a})),[t,a]),Object(o.createElement)("div",{...r},Object(o.createElement)(Ne.default,{...n}))}));const Re={html:!1,...Object(s.b)()&&{color:{gradients:!0,background:!0,link:!1,__experimentalSkipSerialization:!0},typography:{fontSize:!0,lineHeight:!0,__experimentalFontFamily:!0,__experimentalFontWeight:!0,__experimentalFontStyle:!0,__experimentalSkipSerialization:!0,__experimentalLetterSpacing:!0,__experimentalTextTransform:!0,__experimentalTextDecoration:!0},__experimentalBorder:{color:!0,radius:!0,width:!0,__experimentalSkipSerialization:!0},..."function"==typeof l.__experimentalGetSpacingClassesAndStyles&&{spacing:{margin:!0,padding:!0}},__experimentalSelector:".wc-block-components-product-sale-badge"},..."function"==typeof l.__experimentalGetSpacingClassesAndStyles&&!Object(s.b)()&&{spacing:{margin:!0}}},De={...b,title:Te,description:Ae,icon:{src:Ie},apiVersion:2,supports:Re,attributes:{productId:{type:"number",default:0},isDescendentOfQueryLoop:{type:"boolean",default:!1}},edit:Be,usesContext:["query","queryId","postId"],ancestor:["woocommerce/all-products","woocommerce/single-product","core/post-template","woocommerce/product-template"]};Object(r.registerBlockType)("woocommerce/product-sale-badge",{...De});var Le=c(159),Fe=c(365);const Ve={...b.supports,color:{text:!0,background:!0},typography:{fontSize:!0,lineHeight:!0,...Object(s.b)()&&{__experimentalFontWeight:!0,__experimentalFontFamily:!0,__experimentalFontStyle:!0,__experimentalTextTransform:!0,__experimentalTextDecoration:!0,__experimentalLetterSpacing:!0}},..."function"==typeof l.__experimentalGetSpacingClassesAndStyles&&{spacing:{margin:!0,padding:!0}}};var Me=Object(o.createElement)(O.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(o.createElement)("path",{d:"M2 6h2v12H2V6m3 0h1v12H5V6m2 0h3v12H7V6m4 0h1v12h-1V6m3 0h2v12h-2V6m3 0h3v12h-3V6m4 0h1v12h-1V6z"}));const $e=Object(i.__)("Product SKU","woocommerce"),He=Object(o.createElement)(n.a,{icon:Me,className:"wc-block-editor-components-block-icon"}),ze=Object(i.__)("Display the SKU of a product.","woocommerce"),{ancestor:qe,...Ge}=b,Qe={...Ge,apiVersion:2,title:$e,description:ze,icon:{src:He},usesContext:["query","queryId","postId"],attributes:{productId:{type:"number",default:0},isDescendentOfQueryLoop:{type:"boolean",default:!1},isDescendentOfSingleProductTemplate:{type:"boolean",default:!1},isDescendantOfAllProducts:{type:"boolean",default:!1},showProductSelector:{type:"boolean",default:!1}},ancestor:["woocommerce/all-products","woocommerce/single-product","core/post-template","woocommerce/product-template","woocommerce/product-meta"],edit:({attributes:e,setAttributes:t,context:c})=>{const{style:r,...n}=Object(l.useBlockProps)({className:"wc-block-components-product-sku wp-block-woocommerce-product-sku"}),a={...e,...c},s=Number.isFinite(c.queryId),{isDescendentOfSingleProductBlock:i}=ce({blockClientId:n.id});let{isDescendentOfSingleProductTemplate:u}=T();return s&&(u=!1),Object(o.useEffect)((()=>t({isDescendentOfQueryLoop:s,isDescendentOfSingleProductTemplate:u,isDescendentOfSingleProductBlock:i})),[t,s,u,i]),Object(o.createElement)(o.Fragment,null,Object(o.createElement)(Le.a,null),Object(o.createElement)("div",{...n,style:e.isDescendantOfAllProducts?void 0:r},Object(o.createElement)(Fe.default,{...a})))},supports:Ve};Object(r.registerBlockType)("woocommerce/product-sku",{...Qe});var We=c(366),Ye=c(622);const Ue=Object(i.__)("Product Stock Indicator","woocommerce"),Ke=Object(o.createElement)(n.a,{icon:Ye.a,className:"wc-block-editor-components-block-icon"}),Je=Object(i.__)("Display product stock status.","woocommerce");var Ze=v({icon:Ke,label:Ue,description:Je})((({attributes:e,setAttributes:t,context:c})=>{const{style:r,...n}=Object(l.useBlockProps)({className:"wc-block-components-product-stock-indicator"}),a={...e,...c},s=Number.isFinite(c.queryId);return Object(o.useEffect)((()=>t({isDescendentOfQueryLoop:s})),[t,s]),Object(o.createElement)("div",{...n,style:e.isDescendantOfAllProducts?void 0:r},Object(o.createElement)(Le.a,null),Object(o.createElement)(We.default,{...a}))}));const Xe={...b.supports,color:{text:!0,background:!0},typography:{fontSize:!0,lineHeight:!0,...Object(s.b)()&&{__experimentalFontWeight:!0,__experimentalFontFamily:!0,__experimentalFontStyle:!0,__experimentalTextTransform:!0,__experimentalTextDecoration:!0,__experimentalLetterSpacing:!0}},..."function"==typeof l.__experimentalGetSpacingClassesAndStyles&&{spacing:{margin:!0,padding:!0}}},et={...b,apiVersion:2,title:Ue,description:Je,icon:{src:Ke},attributes:{productId:{type:"number",default:0},isDescendentOfQueryLoop:{type:"boolean",default:!1},isDescendantOfAllProducts:{type:"boolean",default:!1}},supports:Xe,edit:Ze,usesContext:["query","queryId","postId"],ancestor:["woocommerce/all-products","woocommerce/single-product","core/post-template","woocommerce/product-template"]};Object(r.registerBlockType)("woocommerce/product-stock-indicator",{...et});var tt=c(602),ct=(c(351),c(355)),ot=c(288);const rt=Object(i.__)("Add to Cart","woocommerce"),nt=Object(o.createElement)(n.a,{icon:ot.a,className:"wc-block-editor-components-block-icon"}),at={title:rt,description:Object(i.__)("Displays an add to cart button. Optionally displays other add to cart form elements.","woocommerce"),icon:{src:nt},edit:v({icon:nt,label:rt,description:Object(i.__)("Choose a product to display its add to cart form.","woocommerce")})((({attributes:e,setAttributes:t})=>{const{product:c}=Object(k.useProductDataContext)(),{className:r,showFormElements:n}=e;return Object(o.createElement)("div",{className:d()(r,"wc-block-components-product-add-to-cart")},Object(o.createElement)(Le.a,{productId:c.id}),Object(o.createElement)(l.InspectorControls,null,Object(o.createElement)(m.PanelBody,{title:Object(i.__)("Layout","woocommerce")},Object(tt.b)(c)?Object(o.createElement)(m.ToggleControl,{label:Object(i.__)("Display form elements","woocommerce"),help:Object(i.__)("Depending on product type, allow customers to select a quantity, variations etc.","woocommerce"),checked:n,onChange:()=>t({showFormElements:!n})}):Object(o.createElement)(m.Notice,{className:"wc-block-components-product-add-to-cart-notice",isDismissible:!1,status:"info"},Object(i.__)("This product does not support the block based add to cart form. A link to the product page will be shown instead.","woocommerce")))),Object(o.createElement)(m.Disabled,null,Object(o.createElement)(ct.a,{...e})))})),attributes:c(354).a};Object(s.c)("woocommerce/product-add-to-cart",{...b,...at});var st=c(327);c(423);const lt=({numberOfLines:e=1})=>{const t=Array.from({length:e},((e,t)=>Object(o.createElement)("span",{className:"wc-block-components-skeleton-text-line","aria-hidden":"true",key:t})));return Object(o.createElement)("div",{className:"wc-block-components-skeleton"},t)};c(367);c(424);const it={edit:e=>{const{setAttributes:t}=e,c=Object(l.useBlockProps)({className:"wc-block-add-to-cart-form"}),{isDescendentOfSingleProductBlock:r}=ce({blockClientId:null==c?void 0:c.id});return Object(o.useEffect)((()=>{t({isDescendentOfSingleProductBlock:r})}),[t,r]),Object(o.createElement)("div",{...c},Object(o.createElement)(m.Tooltip,{text:"Customer will see product add-to-cart options in this space, dependend on the product type. ",position:"bottom right"},Object(o.createElement)("div",{className:"wc-block-editor-container"},Object(o.createElement)(lt,{numberOfLines:3}),Object(o.createElement)(m.Disabled,null,Object(o.createElement)("input",{type:"number",value:"1",className:"wc-block-editor-add-to-cart-form__quantity",readOnly:!0}),Object(o.createElement)(m.Button,{variant:"primary",className:"wc-block-editor-add-to-cart-form__button"},Object(i.__)("Add to cart","woocommerce"))))))},icon:{src:Object(o.createElement)(n.a,{icon:_e.a,className:"wc-block-editor-components-block-icon"})},ancestor:["woocommerce/single-product"],save:()=>null};Object(ee.a)({blockName:st.name,blockMetadata:st,blockSettings:it,isAvailableOnPostEditor:!0});var ut=c(625),dt=c(17),bt=c(21);c(425);const pt=()=>Object(o.createElement)("div",{className:"wc-block-editor-product-gallery"},Object(o.createElement)("img",{src:`${dt.n}block-placeholders/product-image-gallery.svg`,alt:"Placeholder"}),Object(o.createElement)("div",{className:"wc-block-editor-product-gallery__other-images"},[...Array(4).keys()].map((e=>Object(o.createElement)("img",{key:e,src:`${dt.n}block-placeholders/product-image-gallery.svg`,alt:"Placeholder"})))));var mt=c(328);c(426),Object(ee.a)({blockName:mt.name,blockMetadata:mt,blockSettings:{icon:ut.a,edit:({context:e})=>{const t=Object(l.useBlockProps)();return Object(bt.a)(e)?Object(o.createElement)("div",{...t},Object(o.createElement)(m.Disabled,null,Object(o.createElement)(pt,null))):Object(o.createElement)(o.Fragment,null)}},isAvailableOnPostEditor:!1});var gt=Object(o.createElement)(O.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",fill:"currentColor",d:"M5 5.5H19C19.1326 5.5 19.2598 5.55268 19.3536 5.64645C19.4473 5.74021 19.5 5.86739 19.5 6V7.5C19.5 7.63261 19.4473 7.75979 19.3536 7.85355C19.2598 7.94732 19.1326 8 19 8H5C4.86739 8 4.74021 7.94732 4.64645 7.85355C4.55268 7.75979 4.5 7.63261 4.5 7.5V6C4.5 5.86739 4.55268 5.74021 4.64645 5.64645C4.74021 5.55268 4.86739 5.5 5 5.5V5.5ZM4 9.232C3.69597 9.05647 3.4435 8.804 3.26796 8.49997C3.09243 8.19594 3.00001 7.85106 3 7.5V6C3 5.46957 3.21071 4.96086 3.58579 4.58579C3.96086 4.21071 4.46957 4 5 4H19C19.5304 4 20.0391 4.21071 20.4142 4.58579C20.7893 4.96086 21 5.46957 21 6V7.5C21 7.85106 20.9076 8.19594 20.732 8.49997C20.5565 8.804 20.304 9.05647 20 9.232V18C20 18.5304 19.7893 19.0391 19.4142 19.4142C19.0391 19.7893 18.5304 20 18 20H6C5.46957 20 4.96086 19.7893 4.58579 19.4142C4.21071 19.0391 4 18.5304 4 18V9.232ZM5.5 9.5V18C5.5 18.1326 5.55268 18.2598 5.64645 18.3536C5.74021 18.4473 5.86739 18.5 6 18.5H18C18.1326 18.5 18.2598 18.4473 18.3536 18.3536C18.4473 18.2598 18.5 18.1326 18.5 18V9.5H5.5Z"}),Object(o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 13.25V11.75H16V13.25L8 13.25Z"}),Object(o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 16.25V14.75H16V16.25H8Z"})),Ot=c(329);const jt=({id:e,title:t,active:c})=>Object(o.createElement)("li",{className:d()(`${e}_tab`,{active:c}),id:`tab-title-${e}`,role:"tab","aria-controls":`tab-${e}`},Object(o.createElement)("a",{href:`#tab-${e}`},t)),ht=({id:e,content:t})=>Object(o.createElement)("div",{className:`${e}_tab`,id:`tab-title-${e}`,role:"tab","aria-controls":`tab-${e}`},t);var _t=()=>{const e=Object(l.useBlockProps)(),t=[{id:"description",title:"Description",active:!0,content:Object(i.__)("This block lists description, attributes and reviews for a single product.","woocommerce")},{id:"additional_information",title:"Additional Information",active:!1},{id:"reviews",title:"Reviews",active:!1}],c=t.map((({id:e,title:t,active:c})=>Object(o.createElement)(jt,{key:e,id:e,title:t,active:c}))),r=t.map((({id:e,content:t})=>Object(o.createElement)(ht,{key:e,id:e,content:t})));return Object(o.createElement)("div",{...e},Object(o.createElement)("ul",{className:"wc-tabs tabs",role:"tablist"},c),r)};c(427),Object(ee.a)({blockName:Ot.name,blockMetadata:Ot,blockSettings:{icon:{src:Object(o.createElement)(n.a,{icon:gt,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,c=Object(l.useBlockProps)({className:t});return Object(o.createElement)(o.Fragment,null,Object(o.createElement)("div",{...c},Object(o.createElement)(m.Disabled,null,Object(o.createElement)(_t,null))))}},isAvailableOnPostEditor:!1});var wt=c(330),Et=()=>{const e=Object(l.useBlockProps)();return Object(o.createElement)("div",{...e},Object(o.createElement)(m.Notice,{className:"wc-block-editor-related-products__notice",status:"info",isDismissible:!1},Object(o.createElement)("p",null,Object(i.__)("The products reviews and the form to add a new review will be displayed here according to your theme. The look you see here is not representative of what is going to look like, this is just a placeholder.","woocommerce"))),Object(o.createElement)("h2",null,Object(i.__)("3 reviews for this product","woocommerce")),Object(o.createElement)("img",{src:`${dt.n}block-placeholders/product-reviews.svg`,alt:"Placeholder"}),Object(o.createElement)("h3",null,Object(i.__)("Add a review","woocommerce")),Object(o.createElement)("div",{className:"wp-block-woocommerce-product-reviews__editor__form-container"},Object(o.createElement)("div",{className:"wp-block-woocommerce-product-reviews__editor__row"},Object(o.createElement)("span",null,Object(i.__)("Your rating *","woocommerce")),Object(o.createElement)("p",{className:"wp-block-woocommerce-product-reviews__editor__stars"})),Object(o.createElement)("div",{className:"wp-block-woocommerce-product-reviews__editor__row"},Object(o.createElement)("span",null,Object(i.__)("Your review *","woocommerce")),Object(o.createElement)("textarea",null)),Object(o.createElement)("input",{type:"submit",className:"submit wp-block-button__link wp-element-button",value:Object(i.__)("Submit","woocommerce")})))};c(428),Object(ee.a)({blockName:wt.name,blockMetadata:wt,blockSettings:{edit:({attributes:e})=>{const{className:t}=e,c=Object(l.useBlockProps)({className:t});return Object(o.createElement)(o.Fragment,null,Object(o.createElement)("div",{...c},Object(o.createElement)(m.Disabled,null,Object(o.createElement)(Et,null))))}},isAvailableOnPostEditor:!1});var ft=c(368);c(429);var kt=c(332);Object(ee.a)({blockName:kt.name,blockMetadata:kt,blockSettings:{icon:Ye.a,edit:()=>{const e=[["core/query",ft.a,ft.b]],t=Object(l.useBlockProps)();return Object(o.createElement)("div",{...t},Object(o.createElement)(l.InspectorControls,null,Object(o.createElement)(m.Notice,{className:"wc-block-editor-related-products__notice",status:"warning",isDismissible:!1},Object(o.createElement)("p",null,Object(i.__)("These products will vary depending on the main product in the page","woocommerce")))),Object(o.createElement)(l.InnerBlocks,{template:e}))},save:()=>{const e=l.useBlockProps.save();return Object(o.createElement)("div",{...e},Object(o.createElement)(l.InnerBlocks.Content,null))}},isAvailableOnPostEditor:!1});var vt=Object(o.createElement)(O.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(o.createElement)("path",{id:"icon/action/view_list_24px",fillRule:"evenodd",clipRule:"evenodd",fill:"currentColor",d:"M5 5.5H19C19.1326 5.5 19.2598 5.55268 19.3536 5.64645C19.4473 5.74021 19.5 5.86739 19.5 6V7.5C19.5 7.63261 19.4473 7.75979 19.3536 7.85355C19.2598 7.94732 19.1326 8 19 8H5C4.86739 8 4.74021 7.94732 4.64645 7.85355C4.55268 7.75979 4.5 7.63261 4.5 7.5V6C4.5 5.86739 4.55268 5.74021 4.64645 5.64645C4.74021 5.55268 4.86739 5.5 5 5.5V5.5ZM4 9.232C3.69597 9.05647 3.4435 8.804 3.26796 8.49997C3.09243 8.19594 3.00001 7.85106 3 7.5V6C3 5.46957 3.21071 4.96086 3.58579 4.58579C3.96086 4.21071 4.46957 4 5 4H19C19.5304 4 20.0391 4.21071 20.4142 4.58579C20.7893 4.96086 21 5.46957 21 6V7.5C21 7.85106 20.9076 8.19594 20.732 8.49997C20.5565 8.804 20.304 9.05647 20 9.232V18C20 18.5304 19.7893 19.0391 19.4142 19.4142C19.0391 19.7893 18.5304 20 18 20H6C5.46957 20 4.96086 19.7893 4.58579 19.4142C4.21071 19.0391 4 18.5304 4 18V9.232ZM5.5 9.5V18C5.5 18.1326 5.55268 18.2598 5.64645 18.3536C5.74021 18.4473 5.86739 18.5 6 18.5H18C18.1326 18.5 18.2598 18.4473 18.3536 18.3536C18.4473 18.2598 18.5 18.1326 18.5 18V9.5H5.5Z"}),Object(o.createElement)("circle",{cx:"9",cy:"14",r:"1"}),Object(o.createElement)("circle",{cx:"12",cy:"14",r:"1"}),Object(o.createElement)("circle",{cx:"15",cy:"14",r:"1"}));c(430);var yt=c(333);Object(ee.a)({blockName:yt.name,blockMetadata:yt,blockSettings:{edit:()=>{const e=[["core/group",{layout:{type:"flex",flexWrap:"nowrap"}},[["woocommerce/product-sku",{isDescendentOfSingleProductTemplate:T()}],["core/post-terms",{prefix:"Category: ",term:"product_cat"}],["core/post-terms",{prefix:"Tags: ",term:"product_tag"}]]]],t=Object(l.useBlockProps)();return Object(o.createElement)("div",{...t},Object(o.createElement)(l.InnerBlocks,{template:e}))},save:()=>{const e=l.useBlockProps.save();return Object(o.createElement)("div",{...e},Object(o.createElement)(l.InnerBlocks.Content,null))},icon:{src:Object(o.createElement)(n.a,{icon:vt,className:"wc-block-editor-components-block-icon"})},ancestor:["woocommerce/single-product"]},isAvailableOnPostEditor:!0});var St=c(238);const Ct=(e,t)=>{const{className:c,contentVisibility:o}=t;return d()(e,c,{"has-image":o&&o.image,"has-title":o&&o.title,"has-rating":o&&o.rating,"has-price":o&&o.price,"has-button":o&&o.button})},{attributes:xt}=St;var Nt=[{attributes:Object.assign({},xt,{rows:{type:"number",default:1}}),save({attributes:e}){const t={"data-attributes":JSON.stringify(e)};return Object(o.createElement)("div",{className:Ct("wc-block-all-products",e),...t},Object(o.createElement)(l.InnerBlocks.Content,null))}}],Pt=c(18),Tt=c.n(Pt),It=c(74),At=c(597),Bt=c(432),Rt=c(211);const Dt=[["woocommerce/product-image",{imageSizing:W.a.THUMBNAIL}],["woocommerce/product-title"],["woocommerce/product-price"],["woocommerce/product-rating"],["woocommerce/product-button"]],Lt=e=>e&&0!==e.length?e.map((e=>{var t,c;return[e.name,{...e.attributes,product:void 0,children:e.innerBlocks.length>0?Lt(e.innerBlocks):[],...e.name===fe.name&&{className:d()(e.attributes.className,{[`has-custom-width wp-block-button__width-${null===(t=e.attributes)||void 0===t?void 0:t.width}`]:null===(c=e.attributes)||void 0===c?void 0:c.width})},isDescendantOfAllProducts:!0}]})):[];var Ft=c(116),Vt=c.n(Ft),Mt=c(29);c(435);var $t=({currentPage:e,displayFirstAndLastPages:t=!0,displayNextAndPreviousArrows:c=!0,pagesToDisplay:r=3,onPageChange:n,totalPages:a})=>{let{minIndex:s,maxIndex:l}=((e,t,c)=>{if(c<=2)return{minIndex:null,maxIndex:null};const o=e-1,r=Math.max(Math.floor(t-o/2),2),n=Math.min(Math.ceil(t+(o-(t-r))),c-1);return{minIndex:Math.max(Math.floor(t-(o-(n-t))),2),maxIndex:n}})(r,e,a);const u=t&&Boolean(1!==s),b=t&&Boolean(l!==a),p=t&&Boolean(s&&s>3),m=t&&Boolean(l&&l<a-2);u&&3===s&&(s-=1),b&&l===a-2&&(l+=1);const g=[];if(s&&l)for(let e=s;e<=l;e++)g.push(e);return Object(o.createElement)("div",{className:"wc-block-pagination wc-block-components-pagination"},Object(o.createElement)(Mt.a,{screenReaderLabel:Object(i.__)("Navigate to another page","woocommerce")}),c&&Object(o.createElement)("button",{className:"wc-block-pagination-page wc-block-components-pagination__page wc-block-components-pagination-page--arrow",onClick:()=>n(e-1),title:Object(i.__)("Previous page","woocommerce"),disabled:e<=1},Object(o.createElement)(Mt.a,{label:"←",screenReaderLabel:Object(i.__)("Previous page","woocommerce")})),u&&Object(o.createElement)("button",{className:d()("wc-block-pagination-page","wc-block-components-pagination__page",{"wc-block-pagination-page--active":1===e,"wc-block-components-pagination__page--active":1===e}),onClick:()=>n(1),disabled:1===e},Object(o.createElement)(Mt.a,{label:"1",screenReaderLabel:Object(i.sprintf)(/* translators: %d is the page number (1, 2, 3...). */ Object(i.__)("Page %d","woocommerce"),1)})),p&&Object(o.createElement)("span",{className:"wc-block-pagination-ellipsis wc-block-components-pagination__ellipsis","aria-hidden":"true"},Object(i.__)("…","woocommerce")),g.map((t=>Object(o.createElement)("button",{key:t,className:d()("wc-block-pagination-page","wc-block-components-pagination__page",{"wc-block-pagination-page--active":e===t,"wc-block-components-pagination__page--active":e===t}),onClick:e===t?void 0:()=>n(t),disabled:e===t},Object(o.createElement)(Mt.a,{label:t.toString(),screenReaderLabel:Object(i.sprintf)(/* translators: %d is the page number (1, 2, 3...). */ Object(i.__)("Page %d","woocommerce"),t)})))),m&&Object(o.createElement)("span",{className:"wc-block-pagination-ellipsis wc-block-components-pagination__ellipsis","aria-hidden":"true"},Object(i.__)("…","woocommerce")),b&&Object(o.createElement)("button",{className:d()("wc-block-pagination-page","wc-block-components-pagination__page",{"wc-block-pagination-page--active":e===a,"wc-block-components-pagination__page--active":e===a}),onClick:()=>n(a),disabled:e===a},Object(o.createElement)(Mt.a,{label:a.toString(),screenReaderLabel:Object(i.sprintf)(/* translators: %d is the page number (1, 2, 3...). */ Object(i.__)("Page %d","woocommerce"),a)})),c&&Object(o.createElement)("button",{className:"wc-block-pagination-page wc-block-components-pagination__page wc-block-components-pagination-page--arrow",onClick:()=>n(e+1),title:Object(i.__)("Next page","woocommerce"),disabled:e>=a},Object(o.createElement)(Mt.a,{label:"→",screenReaderLabel:Object(i.__)("Next page","woocommerce")})))},Ht=c(103),zt=c(62),qt=c(120),Gt=c(8),Qt=c(47);var Wt=c(97);c(436);const Yt=e=>{if(!e)return;const t=e.getBoundingClientRect().bottom;t>=0&&t<=window.innerHeight||e.scrollIntoView()};var Ut=c(46),Kt=c(212),Jt=()=>{const{parentClassName:e}=Object(k.useInnerBlockLayoutContext)();return Object(o.createElement)("div",{className:`${e}__no-products`},Object(o.createElement)(n.a,{className:`${e}__no-products-image`,icon:Kt.a,size:100}),Object(o.createElement)("strong",{className:`${e}__no-products-title`},Object(i.__)("No products","woocommerce")),Object(o.createElement)("p",{className:`${e}__no-products-description`},Object(i.__)("There are currently no products available to display.","woocommerce")))},Zt=c(626),Xt=({resetCallback:e=(()=>{})})=>{const{parentClassName:t}=Object(k.useInnerBlockLayoutContext)();return Object(o.createElement)("div",{className:`${t}__no-products`},Object(o.createElement)(n.a,{className:`${t}__no-products-image`,icon:Zt.a,size:100}),Object(o.createElement)("strong",{className:`${t}__no-products-title`},Object(i.__)("No products found","woocommerce")),Object(o.createElement)("p",{className:`${t}__no-products-description`},Object(i.__)("We were unable to find any results based on your search.","woocommerce")),Object(o.createElement)("button",{onClick:e},Object(i.__)("Reset Search","woocommerce")))},ec=c(137);c(434);var tc=({onChange:e,value:t})=>Object(o.createElement)(ec.a,{className:"wc-block-product-sort-select wc-block-components-product-sort-select",onChange:e,options:[{key:"menu_order",label:Object(i.__)("Default sorting","woocommerce")},{key:"popularity",label:Object(i.__)("Popularity","woocommerce")},{key:"rating",label:Object(i.__)("Average rating","woocommerce")},{key:"date",label:Object(i.__)("Latest","woocommerce")},{key:"price",label:Object(i.__)("Price: low to high","woocommerce")},{key:"price-desc",label:Object(i.__)("Price: high to low","woocommerce")}],screenReaderLabel:Object(i.__)("Order products by","woocommerce"),value:t});const cc=(e,t,c,r)=>{if(!c)return;const n=Object(At.a)(e);return c.map((([c,a={}],s)=>{let l=[];a.children&&a.children.length>0&&(l=cc(e,t,a.children,r));const i=n[c];if(!i)return null;const u=t.id||0,d=["layout",c,s,r,u];return Object(o.createElement)(o.Suspense,{key:d.join("_"),fallback:Object(o.createElement)("div",{className:"wc-block-placeholder"})},Object(o.createElement)(i,{...a,children:l,product:t}))}))};var oc=Object(g.withInstanceId)((({product:e={},attributes:t,instanceId:c})=>{const{layoutConfig:r}=t,{parentClassName:n,parentName:a}=Object(k.useInnerBlockLayoutContext)(),s=0===Object.keys(e).length,l=d()(`${n}__product`,"wc-block-layout",{"is-loading":s});return Object(o.createElement)("li",{className:l,"aria-hidden":s},cc(a,e,r,c))}));c(433);const rc=e=>{switch(e){case"menu_order":case"popularity":case"rating":case"price":return{orderby:e,order:"asc"};case"price-desc":return{orderby:"price",order:"desc"};case"date":return{orderby:"date",order:"desc"}}},nc=({totalQuery:e,totalProducts:t},{totalQuery:c}={})=>!Vt()(e,c)&&Number.isFinite(t);var ac,sc=(ac=({attributes:e,currentPage:t,onPageChange:c,onSortChange:r,sortValue:n,scrollToTop:a})=>{const[s,l]=Object(zt.b)("attributes",[]),[u,b]=Object(zt.b)("stock_status",[]),[p,m]=Object(zt.b)("rating",[]),[g,O]=Object(zt.b)("min_price"),[j,h]=Object(zt.b)("max_price"),[_]=Object(zt.c)((({sortValue:e,currentPage:t,attributes:c})=>{const{columns:o,rows:r}=c;return{...rc(e),catalog_visibility:"catalog",per_page:o*r,page:t}})({attributes:e,sortValue:n,currentPage:t})),{products:w,totalProducts:E,productsLoading:f}=(e=>{const t={namespace:"/wc/store/v1",resourceName:"products"},{results:c,isLoading:o}=Object(qt.a)({...t,query:e}),{value:r}=((e,t)=>{const{namespace:c,resourceName:o,resourceValues:r=[],query:n={}}=t;if(!c||!o)throw new Error("The options object must have valid values for the namespace and the resource name properties.");const a=Object(Qt.a)(n),s=Object(Qt.a)(r),{value:l,isLoading:i=!0}=Object(P.useSelect)((t=>{const r=t(Gt.COLLECTIONS_STORE_KEY),n=[e,c,o,a,s];return{value:r.getCollectionHeader(...n),isLoading:r.hasFinishedResolution("getCollectionHeader",n)}}),[e,c,o,s,a]);return{value:l,isLoading:i}})("x-wp-total",{...t,query:e});return{products:c,totalProducts:parseInt(r,10),productsLoading:o}})(_),{parentClassName:v,parentName:y}=Object(k.useInnerBlockLayoutContext)(),S=(e=>{const{order:t,orderby:c,page:o,per_page:r,...n}=e;return n||{}})(_),{dispatchStoreEvent:C}=Object(Wt.a)(),x=Object(Ht.a)({totalQuery:S,totalProducts:E},nc);Object(o.useEffect)((()=>{C("product-list-render",{products:w,listName:y})}),[w,y,C]),Object(o.useEffect)((()=>{Vt()(S,null==x?void 0:x.totalQuery)||(c(1),null!=x&&x.totalQuery&&(e=>{Number.isFinite(e)&&(0===e?Object(Ut.speak)(Object(i.__)("No products found","woocommerce")):Object(Ut.speak)(Object(i.sprintf)(/* translators: %s is an integer higher than 0 (1, 2, 3...) */ Object(i._n)("%d product found","%d products found",e,"woocommerce"),e)))})(E))}),[null==x?void 0:x.totalQuery,E,c,S]);const{contentVisibility:N}=e,T=e.columns*e.rows,I=!Number.isFinite(E)&&Number.isFinite(null==x?void 0:x.totalProducts)&&Vt()(S,null==x?void 0:x.totalQuery)?Math.ceil(((null==x?void 0:x.totalProducts)||0)/T):Math.ceil(E/T),A=w.length?w:Array.from({length:T}),B=0!==w.length||f,R=s.length>0||u.length>0||p.length>0||Number.isFinite(g)||Number.isFinite(j);return Object(o.createElement)("div",{className:(()=>{const{columns:t,rows:c,alignButtons:o,align:r}=e,n=void 0!==r?"align"+r:"";return d()(v,n,"has-"+t+"-columns",{"has-multiple-rows":c>1,"has-aligned-buttons":o})})()},(null==N?void 0:N.orderBy)&&B&&Object(o.createElement)(tc,{onChange:r,value:n}),!B&&R&&Object(o.createElement)(Xt,{resetCallback:()=>{l([]),b([]),m([]),O(null),h(null)}}),!B&&!R&&Object(o.createElement)(Jt,null),B&&Object(o.createElement)("ul",{className:d()(`${v}__products`,{"is-loading-products":f})},A.map(((t={},c)=>Object(o.createElement)(oc,{key:t.id||c,attributes:e,product:t})))),I>1&&Object(o.createElement)($t,{currentPage:t,onPageChange:e=>{a({focusableSelector:"a, button"}),c(e)},totalPages:I}))},e=>{const t=Object(o.useRef)(null);return Object(o.createElement)(o.Fragment,null,Object(o.createElement)("div",{className:"with-scroll-to-top__scroll-point",ref:t,"aria-hidden":!0}),Object(o.createElement)(ac,{...e,scrollToTop:e=>{null!==t.current&&((e,t)=>{const{focusableSelector:c}=t||{};window&&Number.isFinite(window.innerHeight)&&(c?((e,t)=>{var c;const o=(null===(c=e.parentElement)||void 0===c?void 0:c.querySelectorAll(t))||[];if(o.length){const e=o[0];Yt(e),null==e||e.focus()}else Yt(e)})(e,c):Yt(e))})(t.current,e)}}))}),lc=({attributes:e})=>{const[t,c]=Object(o.useState)(1),[r,n]=Object(o.useState)(e.orderby);return Object(o.useEffect)((()=>{n(e.orderby)}),[e.orderby]),Object(o.createElement)(sc,{attributes:e,currentPage:t,onPageChange:e=>{c(e)},onSortChange:e=>{var t;const o=null==e||null===(t=e.target)||void 0===t?void 0:t.value;n(o),c(1)},sortValue:r})},ic=c(167),uc=c(13);class dc extends o.Component{render(){const{attributes:e,urlParameterSuffix:t}=this.props;return e.isPreview?ic.a:Object(o.createElement)(k.InnerBlockLayoutContextProvider,{parentName:"woocommerce/all-products",parentClassName:"wc-block-grid"},Object(o.createElement)(uc.StoreNoticesContainer,{context:"wc/all-products"}),Object(o.createElement)(lc,{attributes:e,urlParameterSuffix:t}))}}var bc=dc;c(431);class pc extends o.Component{constructor(...e){super(...e),Tt()(this,"state",{isEditing:!1,innerBlocks:[]}),Tt()(this,"blockMap",Object(At.a)("woocommerce/all-products")),Tt()(this,"componentDidMount",(()=>{const{block:e}=this.props;this.setState({innerBlocks:e.innerBlocks})})),Tt()(this,"getTitle",(()=>Object(i.__)("All Products","woocommerce"))),Tt()(this,"getIcon",(()=>Object(o.createElement)(n.a,{icon:a.a}))),Tt()(this,"togglePreview",(()=>{const{debouncedSpeak:e}=this.props;this.setState({isEditing:!this.state.isEditing}),this.state.isEditing||e(Object(i.__)("Showing All Products block preview.","woocommerce"))})),Tt()(this,"getInspectorControls",(()=>{const{attributes:e,setAttributes:t}=this.props,{columns:c,rows:r,alignButtons:n}=e;return Object(o.createElement)(l.InspectorControls,{key:"inspector"},Object(o.createElement)(m.PanelBody,{title:Object(i.__)("Layout Settings","woocommerce"),initialOpen:!0},Object(o.createElement)(It.a,{columns:c,rows:r,alignButtons:n,setAttributes:t,minColumns:Object(M.getSetting)("minColumns",1),maxColumns:Object(M.getSetting)("maxColumns",6),minRows:Object(M.getSetting)("minRows",1),maxRows:Object(M.getSetting)("maxRows",6)})),Object(o.createElement)(m.PanelBody,{title:Object(i.__)("Content Settings","woocommerce")},((e,t)=>{const{contentVisibility:c}=e;return Object(o.createElement)(m.ToggleControl,{label:Object(i.__)("Show Sorting Dropdown","woocommerce"),checked:c.orderBy,onChange:()=>t({contentVisibility:{...c,orderBy:!c.orderBy}})})})(e,t),((e,t)=>Object(o.createElement)(m.SelectControl,{label:Object(i.__)("Order Products By","woocommerce"),value:e.orderby,options:[{label:Object(i.__)("Default sorting (menu order)","woocommerce"),value:"menu_order"},{label:Object(i.__)("Popularity","woocommerce"),value:"popularity"},{label:Object(i.__)("Average rating","woocommerce"),value:"rating"},{label:Object(i.__)("Latest","woocommerce"),value:"date"},{label:Object(i.__)("Price: low to high","woocommerce"),value:"price"},{label:Object(i.__)("Price: high to low","woocommerce"),value:"price-desc"}],onChange:e=>t({orderby:e})}))(e,t)))})),Tt()(this,"getBlockControls",(()=>{const{isEditing:e}=this.state;return Object(o.createElement)(l.BlockControls,null,Object(o.createElement)(m.ToolbarGroup,{controls:[{icon:"edit",title:Object(i.__)("Edit the layout of each product","woocommerce"),onClick:()=>this.togglePreview(),isActive:e}]}))})),Tt()(this,"renderEditMode",(()=>{const e={template:this.props.attributes.layoutConfig,templateLock:!1,allowedBlocks:Object.keys(this.blockMap)};return 0!==this.props.attributes.layoutConfig.length&&(e.renderAppender=!1),Object(o.createElement)(m.Placeholder,{icon:this.getIcon(),label:this.getTitle()},Object(i.__)("Display all products from your store as a grid.","woocommerce"),Object(o.createElement)("div",{className:"wc-block-all-products-grid-item-template"},Object(o.createElement)(m.Tip,null,Object(i.__)("Edit the blocks inside the example below to change the content displayed for all products within the product grid.","woocommerce")),Object(o.createElement)(k.InnerBlockLayoutContextProvider,{parentName:"woocommerce/all-products",parentClassName:"wc-block-grid"},Object(o.createElement)("div",{className:"wc-block-grid wc-block-layout has-1-columns"},Object(o.createElement)("ul",{className:"wc-block-grid__products"},Object(o.createElement)("li",{className:"wc-block-grid__product"},Object(o.createElement)(k.ProductDataContextProvider,{product:Bt.a[0]},Object(o.createElement)(l.InnerBlocks,{...e})))))),Object(o.createElement)("div",{className:"wc-block-all-products__actions"},Object(o.createElement)(m.Button,{className:"wc-block-all-products__done-button",isPrimary:!0,onClick:()=>{const{block:e,setAttributes:t}=this.props;t({layoutConfig:Lt(e.innerBlocks)}),this.setState({innerBlocks:e.innerBlocks}),this.togglePreview()}},Object(i.__)("Done","woocommerce")),Object(o.createElement)(m.Button,{className:"wc-block-all-products__cancel-button",isTertiary:!0,onClick:()=>{const{block:e,replaceInnerBlocks:t}=this.props,{innerBlocks:c}=this.state;t(e.clientId,c,!1),this.togglePreview()}},Object(i.__)("Cancel","woocommerce")),Object(o.createElement)(m.Button,{className:"wc-block-all-products__reset-button",icon:Object(o.createElement)(n.a,{icon:a.a}),label:Object(i.__)("Reset layout to default","woocommerce"),onClick:()=>{const{block:e,replaceInnerBlocks:t}=this.props,c=[];Dt.map((([e,t])=>(c.push(Object(r.createBlock)(e,t)),!0))),t(e.clientId,c,!1),this.setState({innerBlocks:e.innerBlocks})}},Object(i.__)("Reset Layout","woocommerce")))))})),Tt()(this,"renderViewMode",(()=>{const{attributes:e}=this.props,{layoutConfig:t}=e,c=t&&0!==t.length,r=this.getTitle(),n=this.getIcon();return c?Object(o.createElement)(m.Disabled,null,Object(o.createElement)(bc,{attributes:e})):((e,t)=>Object(o.createElement)(m.Placeholder,{className:"wc-block-products",icon:t,label:e},Object(i.__)("The content for this block is hidden due to block settings.","woocommerce")))(r,n)})),Tt()(this,"render",(()=>{const{attributes:e}=this.props,{isEditing:t}=this.state,c=this.getTitle(),r=this.getIcon();return 0===dt.p.productCount?((e,t)=>Object(o.createElement)(m.Placeholder,{className:"wc-block-products",icon:t,label:e},Object(o.createElement)("p",null,Object(i.__)("You haven't published any products to list here yet.","woocommerce")),Object(o.createElement)(m.Button,{className:"wc-block-products__add-product-button",isSecondary:!0,href:M.ADMIN_URL+"post-new.php?post_type=product",target:"_top"},Object(i.__)("Add new product","woocommerce")+" ",Object(o.createElement)(n.a,{icon:Rt.a})),Object(o.createElement)(m.Button,{className:"wc-block-products__read_more_button",isTertiary:!0,href:"https://docs.woocommerce.com/document/managing-products/",target:"_blank"},Object(i.__)("Learn more","woocommerce"))))(c,r):Object(o.createElement)("div",{className:Ct("wc-block-all-products",e)},this.getBlockControls(),this.getInspectorControls(),t?this.renderEditMode():this.renderViewMode())}))}}var mc=Object(g.compose)(m.withSpokenMessages,Object(P.withSelect)(((e,{clientId:t})=>{const{getBlock:c}=e("core/block-editor");return{block:c(t)}})),Object(P.withDispatch)((e=>{const{replaceInnerBlocks:t}=e("core/block-editor");return{replaceInnerBlocks:t}})))(pc),gc={columns:Object(M.getSetting)("defaultColumns",3),rows:Object(M.getSetting)("defaultRows",3),alignButtons:!1,contentVisibility:{orderBy:!0},orderby:"date",layoutConfig:Dt,isPreview:!1};const{name:Oc}=St,jc={icon:{src:Object(o.createElement)(n.a,{icon:a.a,className:"wc-block-editor-components-block-icon"})},edit:mc,save:function({attributes:e}){const t={};Object.keys(e).sort().forEach((c=>{t[c]=e[c]}));const c={"data-attributes":JSON.stringify(t)};return Object(o.createElement)("div",{className:Ct("wc-block-all-products",e),...c},Object(o.createElement)(l.InnerBlocks.Content,null))},deprecated:Nt,defaults:gc};Object(r.registerBlockType)(Oc,jc)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var o=c(36),r=c(0),n=c(17);c.p=n.m,Object(o.registerBlockComponent)({blockName:"woocommerce/product-price",component:Object(r.lazy)((()=>Promise.all([c.e(0),c.e(1),c.e(2),c.e(35)]).then(c.bind(null,234))))}),Object(o.registerBlockComponent)({blockName:"woocommerce/product-image",component:Object(r.lazy)((()=>Promise.all([c.e(0),c.e(1),c.e(2),c.e(4),c.e(32)]).then(c.bind(null,657))))}),Object(o.registerBlockComponent)({blockName:"woocommerce/product-title",component:Object(r.lazy)((()=>Promise.all([c.e(0),c.e(1),c.e(2),c.e(4),c.e(48)]).then(c.bind(null,658))))}),Object(o.registerBlockComponent)({blockName:"woocommerce/product-rating",component:Object(r.lazy)((()=>Promise.all([c.e(0),c.e(1),c.e(2),c.e(3),c.e(37)]).then(c.bind(null,235))))}),Object(o.registerBlockComponent)({blockName:"woocommerce/product-rating-stars",component:Object(r.lazy)((()=>Promise.all([c.e(0),c.e(1),c.e(2),c.e(3),c.e(39)]).then(c.bind(null,361))))}),Object(o.registerBlockComponent)({blockName:"woocommerce/product-rating-counter",component:Object(r.lazy)((()=>Promise.all([c.e(0),c.e(1),c.e(2),c.e(3),c.e(38)]).then(c.bind(null,362))))}),Object(o.registerBlockComponent)({blockName:"woocommerce/product-average-rating",component:Object(r.lazy)((()=>Promise.all([c.e(0),c.e(1),c.e(2),c.e(23)]).then(c.bind(null,363))))}),Object(o.registerBlockComponent)({blockName:"woocommerce/product-button",component:Object(r.lazy)((()=>Promise.all([c.e(0),c.e(1),c.e(2),c.e(3),c.e(25)]).then(c.bind(null,236))))}),Object(o.registerBlockComponent)({blockName:"woocommerce/product-summary",component:Object(r.lazy)((()=>Promise.all([c.e(0),c.e(1),c.e(2),c.e(45)]).then(c.bind(null,364))))}),Object(o.registerBlockComponent)({blockName:"woocommerce/product-sale-badge",component:Object(r.lazy)((()=>Promise.all([c.e(0),c.e(1),c.e(2),c.e(41)]).then(c.bind(null,156))))}),Object(o.registerBlockComponent)({blockName:"woocommerce/product-sku",component:Object(r.lazy)((()=>Promise.all([c.e(0),c.e(1),c.e(2),c.e(43)]).then(c.bind(null,365))))}),Object(o.registerBlockComponent)({blockName:"woocommerce/product-stock-indicator",component:Object(r.lazy)((()=>Promise.all([c.e(0),c.e(1),c.e(2),c.e(44)]).then(c.bind(null,366))))}),Object(o.registerBlockComponent)({blockName:"woocommerce/product-add-to-cart",component:Object(r.lazy)((()=>Promise.all([c.e(0),c.e(1),c.e(3),c.e(4),c.e(22)]).then(c.bind(null,659))))});const a=e=>Object(o.getRegisteredBlockComponents)(e)},,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return o})),c.d(t,"b",(function(){return r}));const o=e=>e.is_purchasable||!1,r=e=>["simple","variable"].includes(e.type||"simple")}]);
Edit
Rename
Chmod
Delete
FILE
FOLDER
Name
Size
Permission
Action
active-filters
---
0755
active-filters-wrapper--mini-cart-contents-block
---
0755
add-to-cart-form
---
0755
all-products
---
0755
attribute-filter
---
0755
breadcrumbs
---
0755
cart-blocks
---
0755
catalog-sorting
---
0755
checkout
---
0755
checkout-blocks
---
0755
customer-account
---
0755
featured-category
---
0755
featured-product
---
0755
filter-wrapper
---
0755
handpicked-products
---
0755
inner-blocks
---
0755
mini-cart
---
0755
mini-cart-contents-block
---
0755
price-filter
---
0755
product-average-rating
---
0755
product-best-sellers
---
0755
product-button
---
0755
product-categories
---
0755
product-category
---
0755
product-collection
---
0755
product-details
---
0755
product-gallery
---
0755
product-gallery-large-image
---
0755
product-gallery-thumbnails
---
0755
product-image-gallery
---
0755
product-meta
---
0755
product-new
---
0755
product-rating
---
0755
product-rating-counter
---
0755
product-rating-stars
---
0755
product-results-count
---
0755
product-reviews
---
0755
product-tag
---
0755
product-template
---
0755
product-top-rated
---
0755
products-by-attribute
---
0755
rating-filter
---
0755
related-products
---
0755
single-product
---
0755
stock-filter
---
0755
store-notices
---
0755
vendors--active-filters-wrapper--attribute-filter-wrapper--mini-cart-contents-block
---
0755
vendors--attribute-filter-wrapper--cart-blocks
---
0755
vendors--cart-blocks
---
0755
vendors--checkout-blocks
---
0755
vendors--mini-cart-contents-block
---
0755
active-filters-frontend.asset.php
272 bytes
0644
active-filters-frontend.js
28265 bytes
0644
active-filters-rtl.css
12769 bytes
0644
active-filters-style.asset.php
335 bytes
0644
active-filters-wrapper-frontend.js
23831 bytes
0644
active-filters-wrapper-rtl.css
12237 bytes
0644
active-filters-wrapper.css
12240 bytes
0644
active-filters.asset.php
335 bytes
0644
active-filters.css
12772 bytes
0644
active-filters.js
23974 bytes
0644
add-to-cart-form-rtl.css
620 bytes
0644
add-to-cart-form-style.asset.php
210 bytes
0644
add-to-cart-form.css
618 bytes
0644
all-products-frontend.asset.php
559 bytes
0644
all-products-frontend.js
35975 bytes
0644
all-products-rtl.css
33573 bytes
0644
all-products-style.asset.php
596 bytes
0644
all-products.asset.php
596 bytes
0644
all-products.css
33567 bytes
0644
all-products.js
167082 bytes
0644
all-reviews-rtl.css
10183 bytes
0644
all-reviews-style.asset.php
285 bytes
0644
all-reviews.asset.php
285 bytes
0644
all-reviews.css
10179 bytes
0644
all-reviews.js
27850 bytes
0644
attribute-filter-frontend.asset.php
375 bytes
0644
attribute-filter-frontend.js
75941 bytes
0644
attribute-filter-rtl.css
31351 bytes
0644
attribute-filter-style.asset.php
424 bytes
0644
attribute-filter-wrapper-frontend.js
25384 bytes
0644
attribute-filter-wrapper-rtl.css
30819 bytes
0644
attribute-filter-wrapper.css
30809 bytes
0644
attribute-filter.asset.php
424 bytes
0644
attribute-filter.css
31341 bytes
0644
attribute-filter.js
44745 bytes
0644
blocks-checkout.asset.php
363 bytes
0644
blocks-checkout.js
109247 bytes
0644
breadcrumbs-rtl.css
365 bytes
0644
breadcrumbs-style.asset.php
214 bytes
0644
breadcrumbs.asset.php
214 bytes
0644
breadcrumbs.css
363 bytes
0644
breadcrumbs.js
5590 bytes
0644
cart-frontend.asset.php
571 bytes
0644
cart-frontend.js
113207 bytes
0644
cart-rtl.css
82742 bytes
0644
cart-style.asset.php
636 bytes
0644
cart.asset.php
636 bytes
0644
cart.css
82741 bytes
0644
cart.js
176751 bytes
0644
catalog-sorting-rtl.css
490 bytes
0644
catalog-sorting-style.asset.php
199 bytes
0644
catalog-sorting.asset.php
199 bytes
0644
catalog-sorting.css
488 bytes
0644
catalog-sorting.js
3963 bytes
0644
checkout-frontend.asset.php
511 bytes
0644
checkout-frontend.js
122294 bytes
0644
checkout-rtl.css
79842 bytes
0644
checkout-style.asset.php
589 bytes
0644
checkout.asset.php
564 bytes
0644
checkout.css
79814 bytes
0644
checkout.js
197995 bytes
0644
combobox-control-style-rtl.css
1798 bytes
0644
combobox-control-style-style.asset.php
108 bytes
0644
combobox-control-style.css
1798 bytes
0644
custom-select-control-style-rtl.css
1360 bytes
0644
custom-select-control-style-style.asset.php
108 bytes
0644
custom-select-control-style.css
1361 bytes
0644
customer-account-rtl.css
1000 bytes
0644
customer-account-style.asset.php
214 bytes
0644
customer-account.asset.php
214 bytes
0644
customer-account.css
998 bytes
0644
customer-account.js
8588 bytes
0644
featured-category-rtl.css
5131 bytes
0644
featured-category-style.asset.php
354 bytes
0644
featured-category.asset.php
354 bytes
0644
featured-category.css
5129 bytes
0644
featured-category.js
50901 bytes
0644
featured-product-rtl.css
5547 bytes
0644
featured-product-style.asset.php
354 bytes
0644
featured-product.asset.php
354 bytes
0644
featured-product.css
5545 bytes
0644
featured-product.js
51559 bytes
0644
filter-wrapper-frontend.asset.php
435 bytes
0644
filter-wrapper-frontend.js
46652 bytes
0644
filter-wrapper-rtl.css
743 bytes
0644
filter-wrapper-style.asset.php
467 bytes
0644
filter-wrapper.asset.php
182 bytes
0644
filter-wrapper.css
741 bytes
0644
filter-wrapper.js
7012 bytes
0644
form-token-field-style-rtl.css
5444 bytes
0644
form-token-field-style-style.asset.php
108 bytes
0644
form-token-field-style.css
5444 bytes
0644
handpicked-products-style.asset.php
326 bytes
0644
handpicked-products.asset.php
326 bytes
0644
handpicked-products.js
29966 bytes
0644
legacy-template-rtl.css
322 bytes
0644
legacy-template-style.asset.php
255 bytes
0644
legacy-template.asset.php
255 bytes
0644
legacy-template.css
320 bytes
0644
legacy-template.js
28635 bytes
0644
mini-cart-component-frontend.asset.php
475 bytes
0644
mini-cart-component-frontend.js
103737 bytes
0644
mini-cart-contents-rtl.css
16456 bytes
0644
mini-cart-contents-style.asset.php
524 bytes
0644
mini-cart-contents.asset.php
505 bytes
0644
mini-cart-contents.css
16456 bytes
0644
mini-cart-contents.js
69554 bytes
0644
mini-cart-frontend.asset.php
153 bytes
0644
mini-cart-frontend.js
7584 bytes
0644
mini-cart-rtl.css
12665 bytes
0644
mini-cart-style.asset.php
524 bytes
0644
mini-cart.asset.php
275 bytes
0644
mini-cart.css
12664 bytes
0644
mini-cart.js
18391 bytes
0644
packages-style-rtl.css
24519 bytes
0644
packages-style-style.asset.php
363 bytes
0644
packages-style.css
24511 bytes
0644
price-filter-frontend.asset.php
244 bytes
0644
price-filter-frontend.js
45670 bytes
0644
price-filter-rtl.css
23020 bytes
0644
price-filter-style.asset.php
324 bytes
0644
price-filter-wrapper-frontend.js
26174 bytes
0644
price-filter-wrapper-rtl.css
22488 bytes
0644
price-filter-wrapper.css
22469 bytes
0644
price-filter.asset.php
324 bytes
0644
price-filter.css
23001 bytes
0644
price-filter.js
27333 bytes
0644
price-format.asset.php
123 bytes
0644
price-format.js
2631 bytes
0644
product-add-to-cart--product-average-rating--product-button--product-image--product-price--product---1d132d69.js
553 bytes
0644
product-add-to-cart--product-button--product-rating--product-rating-counter--product-rating-stars.js
173 bytes
0644
product-add-to-cart--product-image--product-title.js
564 bytes
0644
product-add-to-cart-frontend.js
27247 bytes
0644
product-add-to-cart-rtl.css
6995 bytes
0644
product-add-to-cart.css
6991 bytes
0644
product-add-to-cart.js
27302 bytes
0644
product-average-rating--product-button--product-image--product-price--product-rating--product-ratin--e23975b5.js
2263 bytes
0644
product-average-rating-frontend.js
4364 bytes
0644
product-average-rating.js
600 bytes
0644
product-best-sellers-style.asset.php
317 bytes
0644
product-best-sellers.asset.php
317 bytes
0644
product-best-sellers.js
31370 bytes
0644
product-button-frontend.js
14106 bytes
0644
product-button-interactivity-frontend.asset.php
304 bytes
0644
product-button-interactivity-frontend.js
28684 bytes
0644
product-button-rtl.css
4930 bytes
0644
product-button.css
4927 bytes
0644
product-button.js
10996 bytes
0644
product-categories-rtl.css
1967 bytes
0644
product-categories-style.asset.php
235 bytes
0644
product-categories.asset.php
235 bytes
0644
product-categories.css
1965 bytes
0644
product-categories.js
8144 bytes
0644
product-category-style.asset.php
317 bytes
0644
product-category.asset.php
317 bytes
0644
product-category.js
35708 bytes
0644
product-collection-style.asset.php
331 bytes
0644
product-collection.asset.php
331 bytes
0644
product-collection.js
47739 bytes
0644
product-details-rtl.css
900 bytes
0644
product-details-style.asset.php
210 bytes
0644
product-details.css
898 bytes
0644
product-gallery-large-image-rtl.css
626 bytes
0644
product-gallery-large-image-style.asset.php
186 bytes
0644
product-gallery-large-image.asset.php
186 bytes
0644
product-gallery-large-image.css
624 bytes
0644
product-gallery-large-image.js
5243 bytes
0644
product-gallery-rtl.css
865 bytes
0644
product-gallery-style.asset.php
225 bytes
0644
product-gallery-thumbnails-rtl.css
450 bytes
0644
product-gallery-thumbnails-style.asset.php
225 bytes
0644
product-gallery-thumbnails.asset.php
225 bytes
0644
product-gallery-thumbnails.css
448 bytes
0644
product-gallery-thumbnails.js
11627 bytes
0644
product-gallery.asset.php
225 bytes
0644
product-gallery.css
863 bytes
0644
product-gallery.js
19908 bytes
0644
product-image-frontend.js
7169 bytes
0644
product-image-gallery-rtl.css
618 bytes
0644
product-image-gallery-style.asset.php
214 bytes
0644
product-image-gallery.css
616 bytes
0644
product-image-rtl.css
3525 bytes
0644
product-image.css
3524 bytes
0644
product-image.js
3824 bytes
0644
product-new-style.asset.php
317 bytes
0644
product-new.asset.php
317 bytes
0644
product-new.js
32488 bytes
0644
product-on-sale-style.asset.php
317 bytes
0644
product-on-sale.asset.php
317 bytes
0644
product-on-sale.js
32834 bytes
0644
product-price-frontend.js
483 bytes
0644
product-price-rtl.css
1736 bytes
0644
product-price.css
1733 bytes
0644
product-price.js
5038 bytes
0644
product-query-rtl.css
654 bytes
0644
product-query-style.asset.php
315 bytes
0644
product-query.asset.php
315 bytes
0644
product-query.css
651 bytes
0644
product-query.js
45192 bytes
0644
product-rating-counter-frontend.js
5251 bytes
0644
product-rating-counter.js
1386 bytes
0644
product-rating-frontend.js
6615 bytes
0644
product-rating-rtl.css
427 bytes
0644
product-rating-stars-frontend.js
6261 bytes
0644
product-rating-stars-rtl.css
3038 bytes
0644
product-rating-stars.css
3035 bytes
0644
product-rating-stars.js
2398 bytes
0644
product-rating.css
425 bytes
0644
product-rating.js
2752 bytes
0644
product-results-count-rtl.css
322 bytes
0644
product-results-count-style.asset.php
182 bytes
0644
product-results-count.asset.php
182 bytes
0644
product-results-count.css
320 bytes
0644
product-results-count.js
3754 bytes
0644
product-reviews-rtl.css
1119 bytes
0644
product-reviews-style.asset.php
208 bytes
0644
product-reviews.css
1118 bytes
0644
product-sale-badge-frontend.js
4630 bytes
0644
product-sale-badge-rtl.css
603 bytes
0644
product-sale-badge.css
601 bytes
0644
product-sale-badge.js
1375 bytes
0644
product-search-rtl.css
1168 bytes
0644
product-search-style.asset.php
239 bytes
0644
product-search.asset.php
239 bytes
0644
product-search.css
1165 bytes
0644
product-search.js
7747 bytes
0644
product-sku-frontend.js
4733 bytes
0644
product-sku-rtl.css
325 bytes
0644
product-sku.css
323 bytes
0644
product-sku.js
969 bytes
0644
product-stock-indicator-frontend.js
5276 bytes
0644
product-stock-indicator-rtl.css
320 bytes
0644
product-stock-indicator.css
318 bytes
0644
product-stock-indicator.js
1512 bytes
0644
product-summary-frontend.js
5564 bytes
0644
product-summary-rtl.css
1198 bytes
0644
product-summary.css
1196 bytes
0644
product-summary.js
1942 bytes
0644
product-tag-style.asset.php
308 bytes
0644
product-tag.asset.php
308 bytes
0644
product-tag.js
32937 bytes
0644
product-template-rtl.css
1182 bytes
0644
product-template-style.asset.php
224 bytes
0644
product-template.asset.php
224 bytes
0644
product-template.css
1180 bytes
0644
product-template.js
8575 bytes
0644
product-title-frontend.js
5977 bytes
0644
product-title-rtl.css
1744 bytes
0644
product-title.css
1742 bytes
0644
product-title.js
2396 bytes
0644
product-top-rated-style.asset.php
317 bytes
0644
product-top-rated.asset.php
317 bytes
0644
product-top-rated.js
33015 bytes
0644
products-by-attribute-style.asset.php
328 bytes
0644
products-by-attribute.asset.php
328 bytes
0644
products-by-attribute.js
36827 bytes
0644
rating-filter-frontend.asset.php
355 bytes
0644
rating-filter-frontend.js
70802 bytes
0644
rating-filter-rtl.css
32038 bytes
0644
rating-filter-style.asset.php
404 bytes
0644
rating-filter-wrapper-frontend.js
20255 bytes
0644
rating-filter-wrapper-rtl.css
31506 bytes
0644
rating-filter-wrapper.css
31494 bytes
0644
rating-filter.asset.php
404 bytes
0644
rating-filter.css
32026 bytes
0644
rating-filter.js
21741 bytes
0644
reviews-by-category-rtl.css
10183 bytes
0644
reviews-by-category-style.asset.php
315 bytes
0644
reviews-by-category.asset.php
315 bytes
0644
reviews-by-category.css
10179 bytes
0644
reviews-by-category.js
44057 bytes
0644
reviews-by-product-rtl.css
10183 bytes
0644
reviews-by-product-style.asset.php
324 bytes
0644
reviews-by-product.asset.php
324 bytes
0644
reviews-by-product.css
10179 bytes
0644
reviews-by-product.js
47865 bytes
0644
reviews-frontend.asset.php
212 bytes
0644
reviews-frontend.js
23404 bytes
0644
single-product-rtl.css
743 bytes
0644
single-product-style.asset.php
585 bytes
0644
single-product.asset.php
585 bytes
0644
single-product.css
741 bytes
0644
single-product.js
38563 bytes
0644
snackbar-notice-style-rtl.css
1752 bytes
0644
snackbar-notice-style-style.asset.php
108 bytes
0644
snackbar-notice-style.css
1748 bytes
0644
stock-filter-frontend.asset.php
375 bytes
0644
stock-filter-frontend.js
71491 bytes
0644
stock-filter-rtl.css
30204 bytes
0644
stock-filter-style.asset.php
424 bytes
0644
stock-filter-wrapper-frontend.js
20908 bytes
0644
stock-filter-wrapper-rtl.css
29672 bytes
0644
stock-filter-wrapper.css
29662 bytes
0644
stock-filter.asset.php
424 bytes
0644
stock-filter.css
30194 bytes
0644
stock-filter.js
24089 bytes
0644
store-notices-style.asset.php
199 bytes
0644
store-notices.asset.php
199 bytes
0644
store-notices.js
3815 bytes
0644
vendors--attribute-filter-wrapper--rating-filter-wrapper--stock-filter-wrapper-frontend.js
26066 bytes
0644
vendors--product-add-to-cart-frontend.js
21150 bytes
0644
wc-all-blocks-style-rtl.css
273077 bytes
0644
wc-all-blocks-style.css
273024 bytes
0644
wc-blocks-classic-template-revert-button-style-rtl.css
356 bytes
0644
wc-blocks-classic-template-revert-button-style-style.asset.php
239 bytes
0644
wc-blocks-classic-template-revert-button-style.css
354 bytes
0644
wc-blocks-classic-template-revert-button.asset.php
239 bytes
0644
wc-blocks-classic-template-revert-button.js
3668 bytes
0644
wc-blocks-data.asset.php
301 bytes
0644
wc-blocks-data.js
85018 bytes
0644
wc-blocks-editor-style-rtl.css
42389 bytes
0644
wc-blocks-editor-style.css
42389 bytes
0644
wc-blocks-google-analytics.asset.php
131 bytes
0644
wc-blocks-google-analytics.js
4343 bytes
0644
wc-blocks-middleware.asset.php
124 bytes
0644
wc-blocks-middleware.js
2015 bytes
0644
wc-blocks-registry.asset.php
150 bytes
0644
wc-blocks-registry.js
11537 bytes
0644
wc-blocks-rtl.css
12307 bytes
0644
wc-blocks-shared-context.asset.php
122 bytes
0644
wc-blocks-shared-context.js
2578 bytes
0644
wc-blocks-shared-hocs.asset.php
208 bytes
0644
wc-blocks-shared-hocs.js
3989 bytes
0644
wc-blocks-style.asset.php
189 bytes
0644
wc-blocks-vendors-style-rtl.css
10354 bytes
0644
wc-blocks-vendors-style.css
10351 bytes
0644
wc-blocks-vendors.js
196632 bytes
0644
wc-blocks.asset.php
189 bytes
0644
wc-blocks.css
12304 bytes
0644
wc-blocks.js
6299 bytes
0644
wc-interactivity.asset.php
108 bytes
0644
wc-interactivity.js
28913 bytes
0644
wc-payment-method-bacs.asset.php
190 bytes
0644
wc-payment-method-bacs.js
1799 bytes
0644
wc-payment-method-cheque.asset.php
190 bytes
0644
wc-payment-method-cheque.js
1794 bytes
0644
wc-payment-method-cod.asset.php
190 bytes
0644
wc-payment-method-cod.js
2020 bytes
0644
wc-payment-method-paypal.asset.php
190 bytes
0644
wc-payment-method-paypal.js
1873 bytes
0644
wc-settings.asset.php
131 bytes
0644
wc-settings.js
7306 bytes
0644
wc-shipping-method-pickup-location.asset.php
241 bytes
0644
wc-shipping-method-pickup-location.js
90194 bytes
0644
N4ST4R_ID | Naxtarrr