PATH:
home
/
lab2454c
/
credityork.com
/
wp-content
/
plugins
/
woocommerce
/
packages
/
woocommerce-blocks
/
build
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,24:0,30:0,32:0,34:0,36:0,37:0,38: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-button--product-image--product-price--product-rating--product-sale-bad--49d3ecb2",2:"product-button--product-image--product-price--product-rating--product-sale-badge--product-sku--prod--5bce0384",3:"product-button--product-image--product-price--product-rating--product-sale-badge--product-sku--product-title",4:"product-add-to-cart--product-button--product-image--product-rating--product-title",22:"product-add-to-cart",24:"product-button",27:"product-image",30:"product-price",32:"product-rating",34:"product-sale-badge",36:"product-sku",37:"product-stock-indicator",38:"product-summary",40:"product-title"}[e]||e)+".js?ver="+{1:"a5ac622390b8cf951438",2:"8c6213561e90b12b366b",3:"7e14c2819e04cbeb4e51",4:"df12e44ec3a6110defd8",22:"c30629ec3b088ef2c2c7",24:"01702c55265e1090c8ea",27:"74ea22caeac11a915a31",30:"133c86421f374b4d5701",32:"1dc691d5a3f547723ebf",34:"7b80fabb875da8fa58c3",36:"67f522117f154e25fe27",37:"b6ccffb94682a932ea26",38:"20d762240c49ba135b29",40:"a862c3d9c9ec57e36ed9"}[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([376,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.lodash},function(e,t){e.exports=window.wc.wcBlocksData},function(e,t){e.exports=window.wp.primitives},function(e,t){e.exports=window.wp.compose},function(e,t){e.exports=window.wc.blocksCheckout},,function(e,t){e.exports=window.wp.htmlEntities},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(9),n=c(1);const a={clear:Object(n.__)("Clear all selected items","woocommerce"),noItems:Object(n.__)("No items found.","woocommerce"), /* Translators: %s search term */ noResults:Object(n.__)("No results for %s","woocommerce"),search:Object(n.__)("Search for items","woocommerce"),selected:e=>Object(n.sprintf)( /* translators: Number of items selected from list. */ Object(n._n)("%d item selected","%d items selected",e,"woocommerce"),e),updated:Object(n.__)("Search results updated.","woocommerce")},s=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;const c=Object(r.groupBy)(e,"parent"),o=Object(r.keyBy)(t,"id"),n=["0"],a=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!e.parent)return e.name?[e.name]:[];const t=a(o[e.parent]);return[...t,e.name]},s=e=>e.map(e=>{const t=c[e.id];return n.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=>{let[t,c]=e;n.includes(t)||l.push(...s(c||[]))}),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,"o",(function(){return n})),c.d(t,"m",(function(){return a})),c.d(t,"l",(function(){return s})),c.d(t,"n",(function(){return l})),c.d(t,"j",(function(){return i})),c.d(t,"e",(function(){return u})),c.d(t,"g",(function(){return d})),c.d(t,"k",(function(){return b})),c.d(t,"c",(function(){return p})),c.d(t,"d",(function(){return m})),c.d(t,"h",(function(){return g})),c.d(t,"a",(function(){return O})),c.d(t,"i",(function(){return j})),c.d(t,"b",(function(){return h})),c.d(t,"f",(function(){return _}));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)("shippingCountries",{})),O=Object(r.getSetting)("allowedCountries",{}),j=Object(r.getSetting)("shippingStates",{}),h=Object(r.getSetting)("allowedStates",{}),_=Object(r.getSetting)("localPickupEnabled",!1)},function(e,t,c){"use strict";c.d(t,"b",(function(){return o})),c.d(t,"c",(function(){return r})),c.d(t,"a",(function(){return n}));const o=e=>!(e=>null===e)(e)&&e instanceof Object&&e.constructor===Object;function r(e,t){return o(e)&&t in e}const n=e=>0===Object.keys(e).length},,function(e,t){e.exports=window.wc.priceFormat},,,function(e,t){e.exports=window.wc.wcBlocksSharedContext},function(e,t){e.exports=window.wp.isShallowEqual},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(17),r=c(16),n=c.n(r),a=c(9),s=c(3),l=c(19);const i=e=>{let{selected:t=[],search:c="",queryArgs:r={}}=e;const s=(e=>{let{selected:t=[],search:c="",queryArgs:r={}}=e;const n=l.o.productCount>100,a={per_page:n?100:0,catalog_visibility:"any",search:c,orderby:"title",order:"asc"},s=[Object(o.addQueryArgs)("/wc/store/v1/products",{...a,...r})];return n&&t.length&&s.push(Object(o.addQueryArgs)("/wc/store/v1/products",{catalog_visibility:"any",include:t,per_page:0})),s})({selected:t,search:c,queryArgs:r});return Promise.all(s.map(e=>n()({path:e}))).then(e=>Object(a.uniqBy)(Object(a.flatten)(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=e=>{let{selected:t=[],search:c}=e;const r=(e=>{let{selected:t=[],search:c}=e;const r=Object(s.getSetting)("limitTags",!1),n=[Object(o.addQueryArgs)("wc/store/v1/products/tags",{per_page:r?100:0,orderby:r?"count":"name",order:r?"desc":"asc",search:c})];return r&&t.length&&n.push(Object(o.addQueryArgs)("wc/store/v1/products/tags",{include:t})),n})({selected:t,search:c});return Promise.all(r.map(e=>n()({path:e}))).then(e=>Object(a.uniqBy)(Object(a.flatten)(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.React},,function(e,t,c){"use strict";var o=c(0),r=c(4),n=c.n(r);t.a=e=>{let t,{label:c,screenReaderLabel:r,wrapperElement:a,wrapperProps:s={}}=e;const l=null!=c,i=null!=r;return!l&&i?(t=a||"span",s={...s,className:n()(s.className,"screen-reader-text")},Object(o.createElement)(t,s,r)):(t=a||o.Fragment,l&&i&&c!==r?Object(o.createElement)(t,s,Object(o.createElement)("span",{"aria-hidden":"true"},c),Object(o.createElement)("span",{className:"screen-reader-text"},r)):Object(o.createElement)(t,s,c))}},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){e.exports=window.wp.escapeHtml},function(e,t,c){"use strict";var o=c(0),r=c(1),n=c(34);t.a=e=>{let{error:t}=e;return Object(o.createElement)("div",{className:"wc-block-error-message"},(e=>{let{message:t,type:c}=e;return t?"general"===c?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)(t))):"api"===c?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)(t))):t:Object(r.__)("An error has prevented the block from being updated.","woocommerce")})(t))}},function(e,t){e.exports=window.wp.deprecated},function(e,t,c){"use strict";c.d(t,"a",(function(){return m}));var o=c(6),r=c.n(o),n=c(0),a=c(4),s=c.n(a),l=c(2);function i(e,t,c){const o=new Set(t.map(e=>e[c]));return e.filter(e=>!o.has(e[c]))}var u=c(15),d=c(18);const b=e=>{let{label:t}=e;return Object(n.createElement)("span",{className:"woocommerce-search-list__item-count"},t)},p=e=>{const{item:t,search:c}=e,o=t.breadcrumbs&&t.breadcrumbs.length;return Object(n.createElement)("span",{className:"woocommerce-search-list__item-label"},o?Object(n.createElement)("span",{className:"woocommerce-search-list__item-prefix"},Object(d.b)(t.breadcrumbs)):null,Object(n.createElement)("span",{className:"woocommerce-search-list__item-name"},Object(d.d)(Object(u.decodeEntities)(t.name),c)))},m=e=>{var t,c;let{countLabel:o,className:a,depth:u=0,controlId:m="",item:g,isSelected:O,isSingle:j,onSelect:h,search:_="",selected:E,useExpandedPanelId:w,...f}=e;const[k,y]=w,v=null!=o&&void 0!==g.count&&null!==g.count,S=!(null===(t=g.breadcrumbs)||void 0===t||!t.length),C=!(null===(c=g.children)||void 0===c||!c.length),x=k===g.id,N=s()(["woocommerce-search-list__item","depth-"+u,a],{"has-breadcrumbs":S,"has-children":C,"has-count":v,"is-expanded":x,"is-radio-button":j}),P=f.name||"search-list-item-"+m,T=`${P}-${g.id}`,I=Object(n.useCallback)(()=>{y(x?-1:Number(g.id))},[x,g.id,y]);return C?Object(n.createElement)("div",{className:N,onClick:I,onKeyDown:e=>"Enter"===e.key||" "===e.key?I():null,role:"treeitem",tabIndex:0},j?Object(n.createElement)(n.Fragment,null,Object(n.createElement)("input",r()({type:"radio",id:T,name:P,value:g.value,onChange:h(g),onClick:e=>e.stopPropagation(),checked:O,className:"woocommerce-search-list__item-input"},f)),Object(n.createElement)(p,{item:g,search:_}),v?Object(n.createElement)(b,{label:o||g.count}):null):Object(n.createElement)(n.Fragment,null,Object(n.createElement)(l.CheckboxControl,r()({className:"woocommerce-search-list__item-input",checked:O},!O&&g.children.some(e=>E.find(t=>t.id===e.id))?{indeterminate:!0}:{},{label:Object(d.d)(g.name,_),onChange:()=>{O?h(i(E,g.children,"id"))():h(function(e,t,c){const o=i(t,e,"id");return[...e,...o]}(E,g.children))()},onClick:e=>e.stopPropagation()})),v?Object(n.createElement)(b,{label:o||g.count}):null)):Object(n.createElement)("label",{htmlFor:T,className:N},j?Object(n.createElement)("input",r()({type:"radio",id:T,name:P,value:g.value,onChange:h(g),checked:O,className:"woocommerce-search-list__item-input"},f)):Object(n.createElement)("input",r()({type:"checkbox",id:T,name:P,value:g.value,onChange:h(g),checked:O,className:"woocommerce-search-list__item-input"},f)),Object(n.createElement)(p,{item:g,search:_}),v?Object(n.createElement)(b,{label:o||g.count}):null)};t.b=m},function(e,t,c){"use strict";var o=c(6),r=c.n(o),n=c(0),a=c(138),s=c(4),l=c.n(s);c(144);const i=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=e=>{var t;let{className:c,value:o,currency:s,onValueChange:u,displayType:d="text",...b}=e;const p="string"==typeof o?parseInt(o,10):o;if(!Number.isFinite(p))return null;const m=p/10**s.minorUnit;if(!Number.isFinite(m))return null;const g=l()("wc-block-formatted-money-amount","wc-block-components-formatted-money-amount",c),O=null!==(t=b.decimalScale)&&void 0!==t?t:null==s?void 0:s.minorUnit,j={...b,...i(s),decimalScale:O,value:void 0,currency:void 0,onValueChange:void 0},h=u?e=>{const t=+e.value*10**s.minorUnit;u(t)}:()=>{};return Object(n.createElement)(a.a,r()({className:g,displayType:d},j,{value:m,onValueChange:h}))}},function(e,t){e.exports=window.wc.wcBlocksRegistry},,,function(e,t,c){"use strict";c.d(t,"c",(function(){return a})),c.d(t,"f",(function(){return s})),c.d(t,"a",(function(){return l})),c.d(t,"b",(function(){return i})),c.d(t,"g",(function(){return u})),c.d(t,"e",(function(){return b})),c.d(t,"d",(function(){return p}));var o=c(3),r=c(80),n=c(108);const a="/wp-admin/edit.php?post_type=product&page=product_attributes",s="core/query",l=["attributes","presets","onSale","stockStatus","wooInherit"],i=["taxQuery","search",...l],u=Object(o.getSetting)("stockStatusOptions",[]),d=Object(o.getSetting)("hideOutOfStockItems",!1),b={allowedControls:i,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:d?Object.keys(function(e,t){const{[t]:c,...o}=e;return o}(u,"outofstock")):Object.keys(u)}},p=[["core/post-template",{__woocommerceNamespace:n.b},[["woocommerce/product-image",{style:{spacing:{margin:{bottom:"0.75rem",top:"0"}}}}],["core/post-title",{textAlign:"center",level:3,fontSize:"medium",style:{spacing:{margin:{bottom:"0.75rem",top:"0"}}},isLink:!0,__woocommerceNamespace:r.b},[]],["woocommerce/product-price",{textAlign:"center",fontSize:"small",style:{spacing:{margin:{bottom:"0.75rem",top:"0"}}}},[]],["woocommerce/product-button",{textAlign:"center",fontSize:"small",style:{spacing:{margin:{bottom:"0.75rem",top:"0"}}}},[]]]],["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(26),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,c){"use strict";c.d(t,"a",(function(){return E}));var o=c(9),r=c(0),n=c(10),a=c(7),s=c(15),l=c(263),i=c(87);var u=c(262);const d=e=>{const t=null==e?void 0:e.detail;t&&t.preserveCartData||Object(a.dispatch)(n.CART_STORE_KEY).invalidateResolutionForStore()},b=e=>{(null!=e&&e.persisted||"back_forward"===(window.performance&&window.performance.getEntriesByType("navigation").length?window.performance.getEntriesByType("navigation")[0].type:""))&&Object(a.dispatch)(n.CART_STORE_KEY).invalidateResolutionForStore()},p=()=>{1===window.wcBlocksStoreCartListeners.count&&window.wcBlocksStoreCartListeners.remove(),window.wcBlocksStoreCartListeners.count--},m=()=>{Object(r.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",d),document.body.addEventListener("wc-blocks_removed_from_cart",d),window.addEventListener("pageshow",b);const t=Object(u.a)("added_to_cart","wc-blocks_added_to_cart"),c=Object(u.a)("removed_from_cart","wc-blocks_removed_from_cart");window.wcBlocksStoreCartListeners.count=1,window.wcBlocksStoreCartListeners.remove=()=>{document.body.removeEventListener("wc-blocks_added_to_cart",d),document.body.removeEventListener("wc-blocks_removed_from_cart",d),window.removeEventListener("pageshow",b),t(),c()}})(),p),[])},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:n.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=>{let[t,c]=e;return[t,Object(s.decodeEntities)(c)]})),_={cartCoupons:n.EMPTY_CART_COUPONS,cartItems:n.EMPTY_CART_ITEMS,cartFees:n.EMPTY_CART_FEES,cartItemsCount:0,cartItemsWeight:0,crossSellsProducts:n.EMPTY_CART_CROSS_SELLS,cartNeedsPayment:!0,cartNeedsShipping:!0,cartItemErrors:n.EMPTY_CART_ITEM_ERRORS,cartTotals:j,cartIsLoading:!0,cartErrors:n.EMPTY_CART_ERRORS,billingAddress:O,shippingAddress:g,shippingRates:n.EMPTY_SHIPPING_RATES,isLoadingRates:!1,cartHasCalculatedShipping:!1,paymentMethods:n.EMPTY_PAYMENT_METHODS,paymentRequirements:n.EMPTY_PAYMENT_REQUIREMENTS,receiveCart:()=>{},receiveCartContents:()=>{},extensions:n.EMPTY_EXTENSIONS},E=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{shouldSelect:!0};const{isEditor:t,previewData:c}=Object(i.b)(),s=null==c?void 0:c.previewCart,{shouldSelect:u}=e,d=Object(r.useRef)();m();const b=Object(a.useSelect)((e,c)=>{let{dispatch:o}=c;if(!u)return _;if(t)return{cartCoupons:s.coupons,cartItems:s.items,crossSellsProducts:s.cross_sells,cartFees:s.fees,cartItemsCount:s.items_count,cartItemsWeight:s.items_weight,cartNeedsPayment:s.needs_payment,cartNeedsShipping:s.needs_shipping,cartItemErrors:n.EMPTY_CART_ITEM_ERRORS,cartTotals:s.totals,cartIsLoading:!1,cartErrors:n.EMPTY_CART_ERRORS,billingData:O,billingAddress:O,shippingAddress:g,extensions:n.EMPTY_EXTENSIONS,shippingRates:s.shipping_rates,isLoadingRates:!1,cartHasCalculatedShipping:s.has_calculated_shipping,paymentRequirements:s.paymentRequirements,receiveCart:"function"==typeof(null==s?void 0:s.receiveCart)?s.receiveCart:()=>{},receiveCartContents:"function"==typeof(null==s?void 0:s.receiveCartContents)?s.receiveCartContents:()=>{}};const r=e(n.CART_STORE_KEY),a=r.getCartData(),i=r.getCartErrors(),d=r.getCartTotals(),b=!r.hasFinishedResolution("getCartData"),p=r.isCustomerDataUpdating(),{receiveCart:m,receiveCartContents:j}=o(n.CART_STORE_KEY),E=h(a.billingAddress),w=a.needsShipping?h(a.shippingAddress):E,f=a.fees.length>0?a.fees.map(e=>h(e)):n.EMPTY_CART_FEES;return{cartCoupons:a.coupons.length>0?a.coupons.map(e=>({...e,label:e.code})):n.EMPTY_CART_COUPONS,cartItems:a.items,crossSellsProducts:a.crossSells,cartFees:f,cartItemsCount:a.itemsCount,cartItemsWeight:a.itemsWeight,cartNeedsPayment:a.needsPayment,cartNeedsShipping:a.needsShipping,cartItemErrors:a.errors,cartTotals:d,cartIsLoading:b,cartErrors:i,billingData:Object(l.a)(E),billingAddress:Object(l.a)(E),shippingAddress:Object(l.a)(w),extensions:a.extensions,shippingRates:a.shippingRates,isLoadingRates:p,cartHasCalculatedShipping:a.hasCalculatedShipping,paymentRequirements:a.paymentRequirements,receiveCart:m,receiveCartContents:j}},[u]);return d.current&&Object(o.isEqual)(d.current,b)||(d.current=b),d.current}},function(e,t){e.exports=window.wp.hooks},,,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.wc.wcBlocksSharedHocs},,,,,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(10),r=c(7),n=c(0),a=c(26),s=c.n(a),l=c(45),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";var o=c(6),r=c.n(o),n=c(0),a=c(172),s=c(4),l=c.n(s),i=c(102);c(176),t.a=e=>{let{className:t,showSpinner:c=!1,children:o,variant:s="contained",...u}=e;const d=l()("wc-block-components-button","wp-element-button",t,s,{"wc-block-components-button--loading":c});return Object(n.createElement)(a.a,r()({className:d},u),c&&Object(n.createElement)(i.a,null),Object(n.createElement)("span",{className:"wc-block-components-button__text"},o))}},,,,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(20);const r=(e,t)=>e[t]?Array.from(e[t].values()).sort((e,t)=>e.priority-t.priority):[];let n,a;!function(e){e.SUCCESS="success",e.FAIL="failure",e.ERROR="error"}(n||(n={})),function(e){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"}(a||(a={}));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){e.exports=window.wp.autop},function(e,t,c){"use strict";var o=c(0),r=c(1),n=c(9),a=c(2);t.a=e=>{let{columns:t,rows:c,setAttributes:s,alignButtons:l,minColumns:i=1,maxColumns:u=6,minRows:d=1,maxRows:b=6}=e;return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(a.RangeControl,{label:Object(r.__)("Columns","woocommerce"),value:t,onChange:e=>{const t=Object(n.clamp)(e,i,u);s({columns:Number.isNaN(t)?"":t})},min:i,max:u}),Object(o.createElement)(a.RangeControl,{label:Object(r.__)("Rows","woocommerce"),value:c,onChange:e=>{const t=Object(n.clamp)(e,d,b);s({rows:Number.isNaN(t)?"":t})},min:d,max:b}),Object(o.createElement)(a.ToggleControl,{label:Object(r.__)("Align the last block to the bottom","woocommerce"),help:l?Object(r.__)("Align the last block to the bottom.","woocommerce"):Object(r.__)("The last inner block will follow other content.","woocommerce"),checked:l,onChange:()=>s({alignButtons:!l})}))}},,function(e,t,c){"use strict";c.d(t,"a",(function(){return r}));var o=c(8);function r(e,t){let{blockDescription:c,blockIcon:r,blockTitle:n,variationName:a}=t;Object(o.registerBlockVariation)(e,{description:c,name:a,title:n,isActive:e=>e.__woocommerceNamespace===a,icon:{src:r},attributes:{__woocommerceNamespace:a},scope:["block","inserter"]})}},function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));const o=e=>"string"==typeof e},,function(e,t){e.exports=window.wp.dom},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(72),a=c(173);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";var o=c(6),r=c.n(o),n=c(0),a=c(2),s=c(37),l=c(4),i=c.n(l);t.a=e=>{let{className:t,item:c,isSelected:o,isLoading:l,onSelect:u,disabled:d,...b}=e;return Object(n.createElement)(n.Fragment,null,Object(n.createElement)(s.a,r()({},b,{key:c.id,className:t,isSelected:o,item:c,onSelect:u,disabled:d})),o&&l&&Object(n.createElement)("div",{key:"loading",className:i()("woocommerce-search-list__item","woocommerce-product-attributes__item","depth-1","is-loading","is-not-active")},Object(n.createElement)(a.Spinner,null)))}},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(72),a=c(190);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(70),a=c(173),s=c(66);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";c.d(t,"a",(function(){return n}));var o=c(67),r=c(20);const n=e=>Object(o.a)(e)?JSON.parse(e)||{}:Object(r.b)(e)?e:{}},,function(e,t,c){"use strict";var o=c(0),r=c(1),n=c(38),a=c(4),s=c.n(a),l=c(22);c(175);const i=e=>{let{currency:t,maxPrice:c,minPrice:a,priceClassName:i,priceStyle:u={}}=e;return 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)(a),Object(l.formatPrice)(c))),Object(o.createElement)("span",{"aria-hidden":!0},Object(o.createElement)(n.a,{className:s()("wc-block-components-product-price__value",i),currency:t,value:a,style:u})," — ",Object(o.createElement)(n.a,{className:s()("wc-block-components-product-price__value",i),currency:t,value:c,style:u})))},u=e=>{let{currency:t,regularPriceClassName:c,regularPriceStyle:a,regularPrice:l,priceClassName:i,priceStyle:u,price:d}=e;return 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:t,renderText:e=>Object(o.createElement)("del",{className:s()("wc-block-components-product-price__regular",c),style:a},e),value:l}),Object(o.createElement)("span",{className:"screen-reader-text"},Object(r.__)("Discounted price:","woocommerce")),Object(o.createElement)(n.a,{currency:t,renderText:e=>Object(o.createElement)("ins",{className:s()("wc-block-components-product-price__value","is-discounted",i),style:u},e),value:d}))};t.a=e=>{let{align:t,className:c,currency:r,format:a="<price/>",maxPrice:l,minPrice:d,price:b,priceClassName:p,priceStyle:m,regularPrice:g,regularPriceClassName:O,regularPriceStyle:j,spacingStyle:h}=e;const _=s()(c,"price","wc-block-components-product-price",{["wc-block-components-product-price--align-"+t]:t});a.includes("<price/>")||(a="<price/>",console.error("Price formats need to include the `<price/>` tag."));const E=g&&b!==g;let w=Object(o.createElement)("span",{className:s()("wc-block-components-product-price__value",p)});return E?w=Object(o.createElement)(u,{currency:r,price:b,priceClassName:p,priceStyle:m,regularPrice:g,regularPriceClassName:O,regularPriceStyle:j}):void 0!==d&&void 0!==l?w=Object(o.createElement)(i,{currency:r,maxPrice:l,minPrice:d,priceClassName:p,priceStyle:m}):b&&(w=Object(o.createElement)(n.a,{className:s()("wc-block-components-product-price__value",p),currency:r,value:b,style:m})),Object(o.createElement)("span",{className:_,style:h},Object(o.createInterpolateElement)(a,{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(7);const n=Object(o.createContext)({isEditor:!1,currentPostId:0,currentView:"",previewData:{},getPreviewData:()=>({})}),a=()=>Object(o.useContext)(n),s=e=>{let{children:t,currentPostId:c=0,previewData:a={},currentView:s="",isPreview:l=!1}=e;const i=Object(r.useSelect)(e=>c||e("core/editor").getCurrentPostId(),[c]),u=Object(o.useCallback)(e=>a&&e in a?a[e]:{},[a]),d={isEditor:!0,currentPostId:i,currentView:s,previewData:a,getPreviewData:u,isPreview:l};return Object(o.createElement)(n.Provider,{value:d},t)}},function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var o=c(47),r=c(0),n=c(46);const a=()=>{const e=Object(n.a)(),t=Object(r.useRef)(e);return Object(r.useEffect)(()=>{t.current=e},[e]),{dispatchStoreEvent:Object(r.useCallback)((function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{Object(o.doAction)("experimental__woocommerce_blocks-"+e,t)}catch(e){console.error(e)}}),[]),dispatchCheckoutEvent:Object(r.useCallback)((function(e){let c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{Object(o.doAction)("experimental__woocommerce_blocks-checkout-"+e,{...c,storeCart:t.current})}catch(e){console.error(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(8),r=c(19);const n=(e,t)=>{if(r.n>2)return Object(o.registerBlockType)(e,t)},a=()=>r.n>2,s=()=>r.n>1},,,,,function(e,t){e.exports=window.wp.wordcount},function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var o=c(20),r=c(67),n=c(82);const a=e=>{const t=Object(o.b)(e)?e:{},c=Object(n.a)(t.style),a=Object(o.b)(c.typography)?c.typography:{},s=Object(r.a)(a.fontFamily)?a.fontFamily:"";return{className:t.fontFamily?`has-${t.fontFamily}-font-family`:s,style:{fontSize:t.fontSize?`var(--wp--preset--font-size--${t.fontSize})`:a.fontSize,fontStyle:a.fontStyle,fontWeight:a.fontWeight,letterSpacing:a.letterSpacing,lineHeight:a.lineHeight,textDecoration:a.textDecoration,textTransform:a.textTransform}}}},,function(e,t,c){"use strict";var o=c(3),r=c(1),n=c(152),a=c(67);const s=Object(o.getSetting)("countryLocale",{}),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).map(e=>{let[t,c]=e;return[t,Object.entries(c).map(e=>{let[t,c]=e;return[t,l(c)]}).reduce((e,t)=>{let[c,o]=t;return e[c]=o,e},{})]}).reduce((e,t)=>{let[c,o]=t;return e[c]=o,e},{});t.a=function(e,t){let c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";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,c){"use strict";c.d(t,"a",(function(){return k}));var o=c(6),r=c.n(o),n=c(0),a=c(1),s=c(2),l=c(72),i=c(550),u=c(4),d=c.n(u),b=c(12),p=c(18),m=c(37),g=c(549),O=c(15);const j=e=>{let{id:t,label:c,popoverContents:o,remove:r,screenReaderLabel:i,className:u=""}=e;const[p,m]=Object(n.useState)(!1),h=Object(b.useInstanceId)(j);if(i=i||c,!c)return null;c=Object(O.decodeEntities)(c);const _=d()("woocommerce-tag",u,{"has-remove":!!r}),E="woocommerce-tag__label-"+h,w=Object(n.createElement)(n.Fragment,null,Object(n.createElement)("span",{className:"screen-reader-text"},i),Object(n.createElement)("span",{"aria-hidden":"true"},c));return Object(n.createElement)("span",{className:_},o?Object(n.createElement)(s.Button,{className:"woocommerce-tag__text",id:E,onClick:()=>m(!0)},w):Object(n.createElement)("span",{className:"woocommerce-tag__text",id:E},w),o&&p&&Object(n.createElement)(s.Popover,{onClose:()=>m(!1)},o),r&&Object(n.createElement)(s.Button,{className:"woocommerce-tag__remove",onClick:r(t),label:Object(a.sprintf)(// Translators: %s label. Object(a.__)("Remove %s","woocommerce"),c),"aria-describedby":E},Object(n.createElement)(l.a,{icon:g.a,size:20,className:"clear-icon"})))};var h=j;const _=e=>Object(n.createElement)(m.b,e),E=e=>{const{list:t,selected:c,renderItem:o,depth:a=0,onSelect:s,instanceId:l,isSingle:i,search:u,useExpandedPanelId:d}=e,[b]=d;return t?Object(n.createElement)(n.Fragment,null,t.map(t=>{var p,m;const g=null!==(p=t.children)&&void 0!==p&&p.length&&!i?t.children.every(e=>{let{id:t}=e;return c.find(e=>e.id===t)}):!!c.find(e=>{let{id:c}=e;return c===t.id}),O=(null===(m=t.children)||void 0===m?void 0:m.length)&&b===t.id;return Object(n.createElement)(n.Fragment,{key:t.id},Object(n.createElement)("li",null,o({item:t,isSelected:g,onSelect:s,isSingle:i,selected:c,search:u,depth:a,useExpandedPanelId:d,controlId:l})),O?Object(n.createElement)(E,r()({},e,{list:t.children,depth:a+1})):null)})):null},w=e=>{let{isLoading:t,isSingle:c,selected:o,messages:r,onChange:l,onRemove:i}=e;if(t||c||!o)return null;const u=o.length;return Object(n.createElement)("div",{className:"woocommerce-search-list__selected"},Object(n.createElement)("div",{className:"woocommerce-search-list__selected-header"},Object(n.createElement)("strong",null,r.selected(u)),u>0?Object(n.createElement)(s.Button,{isLink:!0,isDestructive:!0,onClick:()=>l([]),"aria-label":r.clear},Object(a.__)("Clear all","woocommerce")):null),u>0?Object(n.createElement)("ul",null,o.map((e,t)=>Object(n.createElement)("li",{key:t},Object(n.createElement)(h,{label:e.name,id:e.id,remove:i})))):null)},f=e=>{let{filteredList:t,search:c,onSelect:o,instanceId:r,useExpandedPanelId:s,...u}=e;const{messages:d,renderItem:b,selected:p,isSingle:m}=u,g=b||_;return 0===t.length?Object(n.createElement)("div",{className:"woocommerce-search-list__list is-not-found"},Object(n.createElement)("span",{className:"woocommerce-search-list__not-found-icon"},Object(n.createElement)(l.a,{icon:i.a})),Object(n.createElement)("span",{className:"woocommerce-search-list__not-found-text"},c?Object(a.sprintf)(d.noResults,c):d.noItems)):Object(n.createElement)("ul",{className:"woocommerce-search-list__list"},Object(n.createElement)(E,{useExpandedPanelId:s,list:t,selected:p,renderItem:g,onSelect:o,instanceId:r,isSingle:m,search:c}))},k=e=>{const{className:t="",isCompact:c,isHierarchical:o,isLoading:l,isSingle:i,list:u,messages:m=p.a,onChange:g,onSearch:O,selected:j,type:h="text",debouncedSpeak:_}=e,[E,y]=Object(n.useState)(""),v=Object(n.useState)(-1),S=Object(b.useInstanceId)(k),C=Object(n.useMemo)(()=>({...p.a,...m}),[m]),x=Object(n.useMemo)(()=>Object(p.c)(u,E,o),[u,E,o]);Object(n.useEffect)(()=>{_&&_(C.updated)},[_,C]),Object(n.useEffect)(()=>{"function"==typeof O&&O(E)},[E,O]);const N=Object(n.useCallback)(e=>()=>{i&&g([]);const t=j.findIndex(t=>{let{id:c}=t;return c===e});g([...j.slice(0,t),...j.slice(t+1)])},[i,j,g]),P=Object(n.useCallback)(e=>()=>{Array.isArray(e)?g(e):-1===j.findIndex(t=>{let{id:c}=t;return c===e.id})?g(i?[e]:[...j,e]):N(e.id)()},[i,N,g,j]),T=Object(n.useCallback)(e=>{const[t]=j.filter(t=>!e.find(e=>t.id===e.id));N(t.id)()},[N,j]);return Object(n.createElement)("div",{className:d()("woocommerce-search-list",t,{"is-compact":c,"is-loading":l,"is-token":"token"===h})},"text"===h&&Object(n.createElement)(w,r()({},e,{onRemove:N,messages:C})),Object(n.createElement)("div",{className:"woocommerce-search-list__search"},"text"===h?Object(n.createElement)(s.TextControl,{label:C.search,type:"search",value:E,onChange:e=>y(e)}):Object(n.createElement)(s.FormTokenField,{disabled:l,label:C.search,onChange:T,onInputChange:e=>y(e),suggestions:[],__experimentalValidateInput:()=>!1,value:l?[Object(a.__)("Loading…","woocommerce")]:j.map(e=>({...e,value:e.name})),__experimentalShowHowTo:!1})),l?Object(n.createElement)("div",{className:"woocommerce-search-list__list"},Object(n.createElement)(s.Spinner,null)):Object(n.createElement)(f,r()({},e,{search:E,filteredList:x,messages:C,onSelect:P,instanceId:S,useExpandedPanelId:v})))};Object(s.withSpokenMessages)(k)},function(e,t){e.exports=window.wp.warning},function(e,t,c){"use strict";var o=c(0);c(177),t.a=()=>Object(o.createElement)("span",{className:"wc-block-components-spinner","aria-hidden":"true"})},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,c){"use strict";var o=c(6),r=c.n(o),n=c(0),a=c(1),s=c(9),l=c(37),i=c(100),u=c(12),d=Object(u.createHigherOrderComponent)(e=>{class t extends n.Component{render(){const{selected:t}=this.props,c=null==t;return Array.isArray(t)?Object(n.createElement)(e,this.props):Object(n.createElement)(e,r()({},this.props,{selected:c?[]:[t]}))}}return t.defaultProps={selected:null},t},"withTransformSingleSelectToMultipleSelect"),b=c(207),p=c(23),m=c.n(p),g=c(26),O=c.n(g),j=c(27),h=c(31),_=Object(u.createHigherOrderComponent)(e=>{class t extends n.Component{constructor(){super(...arguments),m()(this,"state",{error:null,loading:!1,variations:{}}),m()(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(j.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(h.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&&(!O()(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(t=>{let{id:c}=t;return c===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:o,loading:a,variations:s}=this.state;return Object(n.createElement)(e,r()({},this.props,{error:o||t,expandedProduct:this.getExpandedProduct(),isLoading:c,variations:s,variationsLoading:a}))}}return m()(t,"defaultProps",{selected:[],showVariations:!1}),t},"withProductVariations"),E=c(35),w=c(4),f=c.n(w),k=c(76);c(145);const y={list:Object(a.__)("Products","woocommerce"),noItems:Object(a.__)("Your store doesn't have any products.","woocommerce"),search:Object(a.__)("Search for a product to display","woocommerce"),updated:Object(a.__)("Product search results updated.","woocommerce")},v=e=>{let{expandedProduct:t,error:c,instanceId:o,isCompact:u,isLoading:d,onChange:b,onSearch:p,products:m,renderItem:g,selected:O,showVariations:j,variations:h,variationsLoading:_}=e;if(c)return Object(n.createElement)(E.a,{error:c});const w=[...m,...h&&h[t]?h[t]:[]];return Object(n.createElement)(i.a,{className:"woocommerce-products",list:w,isCompact:u,isLoading:d,isSingle:!0,selected:w.filter(e=>{let{id:t}=e;return O.includes(t)}),onChange:b,renderItem:g||(j?e=>{const{item:t,search:c,depth:i=0,isSelected:u,onSelect:b}=e,p=t.variations&&Array.isArray(t.variations)?t.variations.length:0,m=f()("woocommerce-search-product__item","woocommerce-search-list__item","depth-"+i,"has-count",{"is-searching":c.length>0,"is-skip-level":0===i&&0!==t.parent,"is-variable":p>0});if(!t.breadcrumbs.length)return Object(n.createElement)(k.a,r()({},e,{className:f()(m,{"is-selected":u}),isSelected:u,item:t,onSelect:()=>()=>{b(t)()},isLoading:d||_,countLabel:t.variations.length>0?Object(a.sprintf)( /* translators: %1$d is the number of variations of a product product. */ Object(a.__)("%1$d variations","woocommerce"),t.variations.length):null,name:"products-"+o,"aria-label":Object(a.sprintf)( /* translators: %1$s is the product name, %2$d is the number of variations of that product. */ Object(a._n)("%1$s, has %2$d variation","%1$s, has %2$d variations",t.variations.length,"woocommerce"),t.name,t.variations.length)}));const g=Object(s.isEmpty)(t.variation)?e:{...e,item:{...e.item,name:t.variation},"aria-label":`${t.breadcrumbs[0]}: ${t.variation}`};return Object(n.createElement)(l.a,r()({},g,{className:m,name:"variations-"+o}))}:null),onSearch:p,messages:y,isHierarchical:!0})};v.defaultProps={isCompact:!1,expandedProduct:null,selected:[],showVariations:!1},t.a=d(Object(b.a)(_(Object(u.withInstanceId)(v))))},function(e,t,c){"use strict";c.d(t,"a",(function(){return n})),c.d(t,"b",(function(){return s}));var o=c(9);let r;!function(e){e.ADD_EVENT_CALLBACK="add_event_callback",e.REMOVE_EVENT_CALLBACK="remove_event_callback"}(r||(r={}));const n={addEventCallback:function(e,t){let c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;return{id:Object(o.uniqueId)(),type:r.ADD_EVENT_CALLBACK,eventType:e,callback:t,priority:c}},removeEventCallback:(e,t)=>({id:t,type:r.REMOVE_EVENT_CALLBACK,eventType:e})},a={},s=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a,{type:t,eventType:c,id:o,callback:n,priority:s}=arguments.length>1?arguments[1]:void 0;const l=e.hasOwnProperty(c)?new Map(e[c]):new Map;switch(t){case r.ADD_EVENT_CALLBACK:return l.set(o,{priority:s,callback:n}),{...e,[c]:l};case r.REMOVE_EVENT_CALLBACK:return l.delete(o),{...e,[c]:l}}}},,,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(326),s=c(66);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";c.d(t,"a",(function(){return a}));var o=c(5),r=c(20),n=c(82);const a=e=>{const t=Object(r.b)(e)?e:{},c=Object(n.a)(t.style);return Object(o.__experimentalUseColorProps)({...t,style:c})}},function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var o=c(5),r=c(20),n=c(82);const a=e=>{if("function"!=typeof o.__experimentalGetSpacingClassesAndStyles)return{style:{}};const t=Object(r.b)(e)?e:{},c=Object(n.a)(t.style);return Object(o.__experimentalGetSpacingClassesAndStyles)({...t,style:c})}},function(e,t,c){"use strict";var o=c(6),r=c.n(o),n=c(0),a=c(15),s=c(4),l=c.n(s);c(174),t.a=e=>{let{className:t="",disabled:c=!1,name:o,permalink:s="",target:i,rel:u,style:d,onClick:b,...p}=e;const m=l()("wc-block-components-product-name",t);if(c){const e=p;return Object(n.createElement)("span",r()({className:m},e,{dangerouslySetInnerHTML:{__html:Object(a.decodeEntities)(o)}}))}return Object(n.createElement)("a",r()({className:m,href:s,target:i},p,{dangerouslySetInnerHTML:{__html:Object(a.decodeEntities)(o)},style:d}))}},function(e,t,c){"use strict";c.d(t,"a",(function(){return s}));var o=c(10),r=c(7),n=c(0),a=c(45);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,c){"use strict";c.d(t,"a",(function(){return a}));var o=c(5),r=c(20),n=c(82);const a=e=>{const t=Object(r.b)(e)?e:{},c=Object(n.a)(t.style);return Object(o.__experimentalUseBorderProps)({...t,style:c})}},,,,,,function(e,t,c){"use strict";var o=c(0),r=c(95),n=c(63);const a=e=>{const t=e.indexOf("</p>");return-1===t?e:e.substr(0,t+4)},s=e=>e.replace(/<\/?[a-z][^>]*?>/gi,""),l=(e,t)=>e.replace(/[\s|\.\,]+$/i,"")+t,i=function(e,t){let c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"…";const o=s(e),r=o.split(" ").splice(0,t).join(" ");return Object(n.autop)(l(r,c))},u=function(e,t){let c=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"…";const r=s(e),a=r.slice(0,t);if(c)return Object(n.autop)(l(a,o));const i=a.match(/([\s]+)/g),u=i?i.length:0,d=r.slice(0,t+u);return Object(n.autop)(l(d,o))};t.a=e=>{let{source:t,maxLength:c=15,countType:s="words",className:l="",style:d={}}=e;const b=Object(o.useMemo)(()=>function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:15,c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"words";const o=Object(n.autop)(e),s=Object(r.count)(o,c);if(s<=t)return o;const l=a(o),d=Object(r.count)(l,c);return d<=t?l:"words"===c?i(l,t):u(l,t,"characters_including_spaces"===c)}(t,c,s),[t,c,s]);return Object(o.createElement)(o.RawHTML,{style:d,className:l},b)}},,,,,function(e,t,c){"use strict";var o=c(0),r=c(4),n=c.n(r),a=c(30),s=c(12);c(180),t.a=Object(s.withInstanceId)(e=>{let{className:t,instanceId:c,label:r="",onChange:s,options:l,screenReaderLabel:i,value:u=""}=e;const d="wc-block-components-sort-select__select-"+c;return Object(o.createElement)("div",{className:n()("wc-block-sort-select","wc-block-components-sort-select",t)},Object(o.createElement)(a.a,{label:r,screenReaderLabel:i,wrapperElement:"label",wrapperProps:{className:"wc-block-sort-select__label wc-block-components-sort-select__label",htmlFor:d}}),Object(o.createElement)("select",{id:d,className:"wc-block-sort-select__select wc-block-components-sort-select__select",onChange:s,value:u},l&&l.map(e=>Object(o.createElement)("option",{key:e.key,value:e.key},e.label))))})},,,function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));const o=e=>"boolean"==typeof e},,,,,,,,,,,function(e,t){},function(e,t){},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(30),l=c(25),i=c(119),u=c(109),d=c(96),b=c(110),p=c(51);c(264);const m=e=>{const{className:t,align:c}=e,{parentClassName:n}=Object(l.useInnerBlockLayoutContext)(),{product:p}=Object(l.useProductDataContext)(),m=Object(i.a)(e),g=Object(u.a)(e),O=Object(d.a)(e),j=Object(b.a)(e);if(!p.id||!p.on_sale)return null;const h="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,h,{[n+"__product-onsale"]:n},g.className,m.className,O.className),style:{...g.style,...m.style,...O.style,...j.style}},Object(o.createElement)(s.a,{label:Object(r.__)("Sale","woocommerce"),screenReaderLabel:Object(r.__)("Product on sale","woocommerce")}))};t.default=Object(p.withProductDataContext)(m)},,function(e,t,c){"use strict";var o=c(0),r=c(1),n=c(72),a=c(246),s=c(3),l=c(5),i=c(25);t.a=e=>{const t=(Object(i.useProductDataContext)().product||{}).id||e.productId||0;return 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 o}));const o=e=>"number"==typeof e},,,,,,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,c){"use strict";var o=c(6),r=c.n(o),n=c(0),a=c(2),s=c(4),l=c.n(s);c(208),t.a=function(e){let{className:t="",...c}=e;const o=l()("wc-block-text-toolbar-button",t);return Object(n.createElement)(a.Button,r()({className:o},c))}},,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,function(e,t){},,,,,,,,,,,,,,,,,,,,function(e,t,c){"use strict";var o=c(0),r=c(11);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,t,c){"use strict";c.d(t,"a",(function(){return g}));var o=c(0),r=c(4),n=c.n(r),a=c(25),s=c(90),l=c(51),i=c(111),u=c(88),d=c(109),b=c(110),p=c(96);c(265);const m=e=>{let{children:t,headingLevel:c,elementType:r="h"+c,...n}=e;return Object(o.createElement)(r,n,t)},g=e=>{const{className:t,headingLevel:c=2,showProductLink:r=!0,linkTarget:l,align:g}=e,{parentClassName:O}=Object(a.useInnerBlockLayoutContext)(),{product:j}=Object(a.useProductDataContext)(),{dispatchStoreEvent:h}=Object(u.a)(),_=Object(d.a)(e),E=Object(b.a)(e),w=Object(p.a)(e);return j.id?Object(o.createElement)(m,{headingLevel:c,className:n()(t,_.className,"wc-block-components-product-title",{[O+"__product-title"]:O,["wc-block-components-product-title--align-"+g]:g&&Object(s.b)()}),style:Object(s.b)()?{...E.style,...w.style,..._.style}:{}},Object(o.createElement)(i.a,{disabled:!r,name:j.name,permalink:j.permalink,target:l,onClick:()=>{h("product-view-link",{product:j})}})):Object(o.createElement)(m,{headingLevel:c,className:n()(t,_.className,"wc-block-components-product-title",{[O+"__product-title"]:O,["wc-block-components-product-title--align-"+g]:g&&Object(s.b)()}),style:Object(s.b)()?{...E.style,...w.style,..._.style}:{}})};t.b=Object(l.withProductDataContext)(g)},function(e,t,c){"use strict";var o=c(6),r=c.n(o),n=c(0),a=c(19),s=c(27),l=c(122),i=c(31);t.a=e=>t=>{let{selected:c,...o}=t;const[u,d]=Object(n.useState)(!0),[b,p]=Object(n.useState)(null),[m,g]=Object(n.useState)([]),O=a.o.productCount>100,j=async e=>{const t=await Object(i.a)(e);p(t),d(!1)},h=Object(n.useRef)(c);Object(n.useEffect)(()=>{Object(s.h)({selected:h.current}).then(e=>{g(e),d(!1)}).catch(j)},[h]);const _=Object(l.a)(e=>{Object(s.h)({selected:c,search:e}).then(e=>{g(e),d(!1)}).catch(j)},400),E=Object(n.useCallback)(e=>{d(!0),_(e)},[d,_]);return Object(n.createElement)(e,r()({},o,{selected:c,error:b,products:m,isLoading:u,onSearch:O?E:null}))}},function(e,t){},function(e,t,c){"use strict";c.d(t,"a",(function(){return _}));var o=c(6),r=c.n(o),n=c(0),a=c(1),s=c(4),l=c.n(s),i=c(3),u=c(25),d=c(96),b=c(119),p=c(110),m=c(51),g=c(88),O=c(146);c(267);const j=()=>Object(n.createElement)("img",{src:i.PLACEHOLDER_IMG_SRC,alt:"",width:void 0,height:void 0}),h=e=>{let{image:t,loaded:c,showFullSize:o,fallbackAlt:a}=e;const{thumbnail:s,src:l,srcset:i,sizes:u,alt:d}=t||{},b={alt:d||a,hidden:!c,src:s,...o&&{src:l,srcSet:i,sizes:u}};return Object(n.createElement)(n.Fragment,null,b.src&&Object(n.createElement)("img",r()({"data-testid":"product-image"},b)),!t&&Object(n.createElement)(j,null))},_=e=>{const{className:t,imageSizing:c="full-size",showProductLink:o=!0,showSaleBadge:r,saleBadgeAlign:s="right"}=e,{parentClassName:i}=Object(u.useInnerBlockLayoutContext)(),{product:m,isLoading:_}=Object(u.useProductDataContext)(),{dispatchStoreEvent:E}=Object(g.a)(),w=Object(d.a)(e),f=Object(b.a)(e),k=Object(p.a)(e);if(!m.id)return Object(n.createElement)("div",{className:l()(t,"wc-block-components-product-image",{[i+"__product-image"]:i},f.className),style:{...w.style,...f.style,...k.style}},Object(n.createElement)(j,null));const y=!!m.images.length,v=y?m.images[0]:null,S=o?"a":n.Fragment,C=Object(a.sprintf)( /* translators: %s is referring to the product name */ Object(a.__)("Link to %s","woocommerce"),m.name),x={href:m.permalink,...!y&&{"aria-label":C},onClick:()=>{E("product-view-link",{product:m})}};return Object(n.createElement)("div",{className:l()(t,"wc-block-components-product-image",{[i+"__product-image"]:i},f.className),style:{...w.style,...f.style,...k.style}},Object(n.createElement)(S,o&&x,!!r&&Object(n.createElement)(O.default,{align:s,product:m}),Object(n.createElement)(h,{fallbackAlt:m.name,image:v,loaded:!_,showFullSize:"cropped"!==c})))};t.b=Object(m.withProductDataContext)(_)},,,,,,,,,,,,,,,function(e,t,c){"use strict";var o=c(0),r=c(4),n=c.n(r),a=c(1),s=c(45),l=c(362),i=c(7),u=c(10);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:E,SET_HAS_ERROR:w,SET_NO_ERROR:f,SET_QUANTITY:k,SET_REQUEST_PARAMS:y}=p,v=()=>({type:g}),S=function(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];const t=e?w:f;return{type:t}},{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:R,SET_NO_ERROR:B,SET_QUANTITY:L,SET_REQUEST_PARAMS:D}=p,{PRISTINE:F,IDLE:V,DISABLED:M,PROCESSING:q,BEFORE_PROCESSING:z,AFTER_PROCESSING:H}=d,G=function(){let e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:b,{quantity:c,type:o,data:r}=arguments.length>1?arguments[1]:void 0;switch(o){case C:e=b;break;case x:e=t.status!==V?{...t,status:V}:t;break;case N:e=t.status!==M?{...t,status:M}:t;break;case L:e=c!==t.quantity?{...t,quantity:c}:t;break;case D:e={...t,requestParams:{...t.requestParams,...r}};break;case A:e={...t,processingResponse:r};break;case P:e=t.status!==q?{...t,status:q,hasError:!1}:t,e=!1===e.hasError?e:{...e,hasError:!1};break;case T:e=t.status!==z?{...t,status:z,hasError:!1}:t;break;case I:e=t.status!==H?{...t,status:H}:t;break;case R:e=t.hasError?t:{...t,hasError:!0},e=t.status===q||t.status===z?{...e,status:V}:e;break;case B:e=t.hasError?{...t,hasError:!1}:t}return e!==t&&o!==C&&e.status===F&&(e.status=V),e};var Q=c(105),Y=c(271);const W=e=>({onAddToCartAfterProcessingWithSuccess:Object(Y.a)("add_to_cart_after_processing_with_success",e),onAddToCartProcessingWithError:Object(Y.a)("add_to_cart_after_processing_with_error",e),onAddToCartBeforeProcessing:Object(Y.a)("add_to_cart_before_processing",e)});var U=c(332),$=c(61);const K=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=>{}}}),J=()=>Object(o.useContext)(K),X=e=>{var t,c,r,n;let{children:p,product:g,showFormElements:w}=e;const[f,C]=Object(o.useReducer)(G,b),[x,N]=Object(o.useReducer)(Q.b,{}),P=Object(s.a)(x),{createErrorNotice:T}=Object(i.useDispatch)("core/notices"),{setValidationErrors:I}=Object(i.useDispatch)(u.VALIDATION_STORE_KEY),A=Object(o.useMemo)(()=>({onAddToCartAfterProcessingWithSuccess:W(N).onAddToCartAfterProcessingWithSuccess,onAddToCartAfterProcessingWithError:W(N).onAddToCartAfterProcessingWithError,onAddToCartBeforeProcessing:W(N).onAddToCartBeforeProcessing}),[N]),R=Object(o.useMemo)(()=>({resetForm:()=>{C({type:m})},submitForm:()=>{C({type:h})},setQuantity:e=>{C((e=>({type:k,quantity:e}))(e))},setHasError:e=>{C(S(e))},setRequestParams:e=>{C((e=>({type:y,data:e}))(e))},setAfterProcessing:e=>{C({type:E,data:e}),C({type:_})}}),[]);Object(o.useEffect)(()=>{const e=f.status,t=!g.id||!Object(l.a)(g);e!==d.DISABLED||t?e!==d.DISABLED&&t&&C({type:O}):C(v())},[f.status,g,C]),Object(o.useEffect)(()=>{f.status===d.BEFORE_PROCESSING&&(((e,t)=>{const c=Object(i.select)("core/notices").getNotices("wc/add-to-cart"),{removeNotice:o}=Object(i.dispatch)("core/notices");c.filter(e=>"error"===e.status).forEach(e=>o(e.id,"wc/add-to-cart"))})(),Object(U.a)(P,"add_to_cart_before_processing",{}).then(e=>{!0!==e?(Array.isArray(e)&&e.forEach(e=>{let{errorMessage:t,validationErrors:c}=e;t&&T(t,{context:"wc/add-to-cart"}),c&&I(c)}),C(v())):C({type:j})}))},[f.status,I,T,C,P,null==g?void 0:g.id]),Object(o.useEffect)(()=>{if(f.status===d.AFTER_PROCESSING){const e={processingResponse:f.processingResponse},t=e=>{let t=!1;return e.forEach(e=>{const{message:c,messageContext:o}=e;(Object($.b)(e)||Object($.c)(e))&&c&&(t=!0,T(c,o?{context:o}:void 0))}),t};if(f.hasError)return void Object(U.b)(P,"add_to_cart_after_processing_with_error",e).then(c=>{if(!t(c)){var o;const t=(null===(o=e.processingResponse)||void 0===o?void 0:o.message)||Object(a.__)("Something went wrong. Please contact us for assistance.","woocommerce");T(t,{id:"add-to-cart",context:"woocommerce/single-product/"+((null==g?void 0:g.id)||0)})}C(v())});Object(U.b)(P,"add_to_cart_after_processing_with_success",e).then(e=>{t(e)?C(S(!0)):C(v())})}},[f.status,f.hasError,f.processingResponse,R,T,P,null==g?void 0:g.id]);const B=Object(l.b)(g),L={product:g,productType:g.type||"simple",productIsPurchasable:Object(l.a)(g),productHasOptions:g.has_options||!1,supportsFormElements:B,showFormElements:w&&B,quantity:f.quantity||(null==g||null===(t=g.add_to_cart)||void 0===t?void 0:t.minimum)||1,minQuantity:(null==g||null===(c=g.add_to_cart)||void 0===c?void 0:c.minimum)||1,maxQuantity:(null==g||null===(r=g.add_to_cart)||void 0===r?void 0:r.maximum)||99,multipleOf:(null==g||null===(n=g.add_to_cart)||void 0===n?void 0:n.multiple_of)||1,requestParams:f.requestParams,isIdle:f.status===d.IDLE,isDisabled:f.status===d.DISABLED,isProcessing:f.status===d.PROCESSING,isBeforeProcessing:f.status===d.BEFORE_PROCESSING,isAfterProcessing:f.status===d.AFTER_PROCESSING,hasError:f.hasError,eventRegistration:A,dispatchActions:R};return Object(o.createElement)(K.Provider,{value:L},p)};var Z=c(16),ee=c.n(Z),te=c(15),ce=c(262),oe=c(46),re=()=>{const{dispatchActions:e,product:t,quantity:c,eventRegistration:r,hasError:n,isProcessing:s,requestParams:l}=J(),{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(oe.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 E=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};ee()({path:"/wc/store/v1/cart/add-item",method:"POST",data:o,cache:"no-store",parse:!1}).then(c=>{ee.a.setNonce(c.headers),c.json().then((function(o){c.ok?g(o):(o.body&&o.body.message?p(Object(te.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(ce.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&&E()},[h,E,O]),null};const ne=e=>{let{children:t,product:c,showFormElements:r}=e;return Object(o.createElement)(X,{product:c,showFormElements:r},t,Object(o.createElement)(re,null))};var ae=c(25),se=c(9),le=c(51),ie=(c(247),c(57)),ue=c(72),de=c(557),be=c(88),pe=c(274);const me=e=>{let{className:t,href:c,text:r,onClick:n}=e;return Object(o.createElement)(ie.a,{className:t,href:c,onClick:n,rel:"nofollow"},r)},ge=e=>{let{className:t,quantityInCart:c,isProcessing:r,isDisabled:n,isDone:s,onClick:l}=e;return Object(o.createElement)(ie.a,{className:t,disabled:n,showSpinner:r,onClick:l},s&&c>0?Object(a.sprintf)( /* translators: %s number of products in cart. */ Object(a._n)("%d in cart","%d in cart",c,"woocommerce"),c):Object(a.__)("Add to cart","woocommerce"),!!s&&Object(o.createElement)(ue.a,{icon:de.a}))};var Oe=()=>{const{showFormElements:e,productIsPurchasable:t,productHasOptions:c,product:r,productType:n,isDisabled:s,isProcessing:l,eventRegistration:i,hasError:u,dispatchActions:d}=J(),{parentName:b}=Object(ae.useInnerBlockLayoutContext)(),{dispatchStoreEvent:p}=Object(be.a)(),{cartQuantity:m}=Object(pe.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)(ge,{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)(me,{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})}})},je=c(122),he=e=>{let{disabled:t,min:c,max:r,step:n=1,value:a,onChange:s}=e;const l=void 0!==r,i=Object(je.a)(e=>{let t=e;l&&(t=Math.min(t,Math.floor(r/n)*n)),t=Math.max(t,Math.ceil(c/n)*n),t=Math.floor(t/n)*n,t!==e&&(null==s||s(t))},300);return Object(o.createElement)("input",{className:"wc-block-components-product-add-to-cart-quantity",type:"number",value:a,min:c,max:r,step:n,hidden:1===r,disabled:t,onChange:e=>{null==s||s(e.target.value),i(Number(e.target.value))}})},_e=e=>{let{reason:t=Object(a.__)("Sorry, this product cannot be purchased.","woocommerce")}=e;return Object(o.createElement)("div",{className:"wc-block-components-product-add-to-cart-unavailable"},t)},Ee=()=>{const{product:e,quantity:t,minQuantity:c,maxQuantity:r,multipleOf:n,dispatchActions:s,isDisabled:l}=J();return e.id&&!e.is_purchasable?Object(o.createElement)(_e,null):e.id&&!e.is_in_stock?Object(o.createElement)(_e,{reason:Object(a.__)("This product is currently out of stock and cannot be purchased.","woocommerce")}):Object(o.createElement)(o.Fragment,null,Object(o.createElement)(he,{value:t,min:c,max:r,step:n,disabled:l,onChange:s.setQuantity}),Object(o.createElement)(Oe,null))},we=(c(270),c(586)),fe=c(13);const ke={value:"",label:Object(a.__)("Select an option","woocommerce")};var ye=e=>{let{attributeName:t,options:c=[],value:r="",onChange:s=(()=>{}),errorMessage:l=Object(a.__)("Please select a value.","woocommerce")}=e;const d=t,{setValidationErrors:b,clearValidationError:p}=Object(i.useDispatch)(u.VALIDATION_STORE_KEY),{error:m}=Object(i.useSelect)(e=>({error:e(u.VALIDATION_STORE_KEY).getValidationError(d)||{}}));return Object(o.useEffect)(()=>{r?p(d):b({[d]:{message:l,hidden:!0}})},[r,d,l,p,b]),Object(o.useEffect)(()=>()=>{p(d)},[d,p]),Object(o.createElement)("div",{className:"wc-block-components-product-add-to-cart-attribute-picker__container"},Object(o.createElement)(we.a,{label:Object(te.decodeEntities)(t),value:r||"",options:[ke,...c],onChange:s,required:!0,className:n()("wc-block-components-product-add-to-cart-attribute-picker__select",{"has-error":(null==m?void 0:m.message)&&!(null!=m&&m.hidden)})}),Object(o.createElement)(fe.ValidationInputError,{propertyName:d,elementId:d}))},ve=c(20);const Se=(e,t,c)=>{const o=Object.values(t).map(e=>{let{id:t}=e;return t});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 Ce=e=>{let{attributes:t,variationAttributes:c,setRequestParams:r}=e;const n=Object(s.a)(t),a=Object(s.a)(c),[l,i]=Object(o.useState)(0),[u,d]=Object(o.useState)({}),[b,p]=Object(o.useState)(!1),m=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?Se(e,t,s):null,i=null!==l?l.map(e=>t["id:"+e].attributes[r]):null;o[r]=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return Object.values(e).map(e=>{let{name:c,slug:o}=e;return null===t||t.includes(null)||t.includes(o)?{value:o,label:Object(te.decodeEntities)(c)}:null}).filter(Boolean)}(a.terms,i)}),o})(n,a,u),[u,n,a]);return Object(o.useEffect)(()=>{if(!b){const e=(e=>Object(ve.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},{}):{})(t);e&&d({...e}),p(!0)}},[u,t,b]),Object(o.useEffect)(()=>{Object.values(u).filter(e=>""!==e).length===Object.keys(n).length?i(((e,t,c)=>Se(e,t,c)[0]||0)(n,a,u)):l>0&&i(0)},[u,l,n,a]),Object(o.useEffect)(()=>{r({id:l,variation:Object.keys(u).map(e=>({attribute:e,value:u[e]}))})},[r,l,u]),Object(o.createElement)("div",{className:"wc-block-components-product-add-to-cart-attribute-picker"},Object.keys(n).map(e=>Object(o.createElement)(ye,{key:e,attributeName:e,options:m[e].filter(Boolean),value:u[e],onChange:t=>{d({...u,[e]:t})}})))},xe=e=>{let{dispatchers:t,product:c}=e;const r=(e=>e?Object(se.keyBy)(Object.values(e).filter(e=>{let{has_variations:t}=e;return t}),"name"):{})(c.attributes),n=(e=>{if(!e)return{};const t={};return e.forEach(e=>{let{id:c,attributes:o}=e;t["id:"+c]={id:c,attributes:o.reduce((e,t)=>{let{name:c,value:o}=t;return e[c]=o,e},{})}}),t})(c.variations);return 0===Object.keys(r).length||0===Object.keys(n).length?null:Object(o.createElement)(Ce,{attributes:r,variationAttributes:n,setRequestParams:t.setRequestParams})},Ne=()=>{const{product:e,quantity:t,minQuantity:c,maxQuantity:r,multipleOf:n,dispatchActions:s,isDisabled:l}=J();return e.id&&!e.is_purchasable?Object(o.createElement)(_e,null):e.id&&!e.is_in_stock?Object(o.createElement)(_e,{reason:Object(a.__)("This product is currently out of stock and cannot be purchased.","woocommerce")}):Object(o.createElement)(o.Fragment,null,Object(o.createElement)(xe,{product:e,dispatchers:s}),Object(o.createElement)(he,{value:t,min:c,max:r,step:n,disabled:l,onChange:s.setQuantity}),Object(o.createElement)(Oe,null))},Pe=()=>Object(o.createElement)(Oe,null),Te=()=>Object(o.createElement)("p",null,"This is a placeholder for the grouped products form element.");const Ie=()=>{const{showFormElements:e,productType:t}=J();return e?"variable"===t?Object(o.createElement)(Ne,null):"grouped"===t?Object(o.createElement)(Te,null):"external"===t?Object(o.createElement)(Pe,null):"simple"===t||"variation"===t?Object(o.createElement)(Ee,null):null:Object(o.createElement)(Oe,null)};t.a=Object(le.withProductDataContext)(e=>{let{className:t,showFormElements:c}=e;const{product:r}=Object(ae.useProductDataContext)(),a=n()(t,"wc-block-components-product-add-to-cart",{"wc-block-components-product-add-to-cart--placeholder":Object(se.isEmpty)(r)});return Object(o.createElement)(ne,{product:r,showFormElements:c},Object(o.createElement)("div",{className:a},Object(o.createElement)(Ie,null)))})},function(e,t,c){"use strict";c.r(t),c.d(t,"Block",(function(){return p}));var o=c(0),r=c(4),n=c.n(r),a=c(84),s=c(22),l=c(25),i=c(109),u=c(110),d=c(96),b=c(51);c(266);const p=e=>{var t,c;const{className:r,textAlign:b,isDescendentOfSingleProductTemplate:p}=e,{parentClassName:m}=Object(l.useInnerBlockLayoutContext)(),{product:g}=Object(l.useProductDataContext)(),O=Object(i.a)(e),j=Object(u.a)(e),h=Object(d.a)(e),_=n()("wc-block-components-product-price",r,O.className,{[m+"__product-price"]:m},h.className);if(!g.id&&!p)return Object(o.createElement)(a.a,{align:b,className:_});const E={...O.style,...h.style},w={...j.style},f=g.prices,k=p?Object(s.getCurrencyFromPriceResponse)():Object(s.getCurrencyFromPriceResponse)(f),y=f.price!==f.regular_price,v=n()({[m+"__product-price__value"]:m,[m+"__product-price__value--on-sale"]:y});return Object(o.createElement)(a.a,{align:b,className:_,regularPriceStyle:E,priceStyle:E,priceClassName:v,currency:k,price:p?"5000":f.price,minPrice:null==f||null===(t=f.price_range)||void 0===t?void 0:t.min_amount,maxPrice:null==f||null===(c=f.price_range)||void 0===c?void 0:c.max_amount,regularPrice:p?"5000":f.regular_price,regularPriceClassName:n()({[m+"__product-price__regular"]:m}),spacingStyle:w})};t.default=e=>e.isDescendentOfSingleProductTemplate?Object(o.createElement)(p,e):Object(b.withProductDataContext)(p)(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(25),l=c(109),i=c(96),u=c(110),d=c(51),b=c(152);c(268);const p=e=>{const{rating:t,reviews:c,parentClassName:n}=e,s={width:t/5*100+"%"},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{href:t}=e,c=Object(r.__)("Add review","woocommerce");return t?Object(o.createElement)("a",{className:"wc-block-components-product-rating__link",href:t},c):null},g=e=>{const{textAlign:t}=e,{parentClassName:c}=Object(s.useInnerBlockLayoutContext)(),{product:r}=Object(s.useProductDataContext)(),n=(e=>{const t=parseFloat(e.average_rating);return Number.isFinite(t)&&t>0?t:0})(r),d=Object(l.a)(e),g=Object(i.a)(e),O=Object(u.a)(e),j=(e=>{const t=Object(b.a)(e.review_count)?e.review_count:parseInt(e.review_count,10);return Number.isFinite(t)&&t>0?t:0})(r),h=(e=>{const{permalink:t}=e;return t+"#reviews"})(r),_=a()(d.className,"wc-block-components-product-rating",{[c+"__product-rating"]:c,["has-text-align-"+t]:t}),E=j?Object(o.createElement)(p,{rating:n,reviews:j,parentClassName:c}):Object(o.createElement)(m,{href:h});return Object(o.createElement)("div",{className:_,style:{...d.style,...g.style,...O.style}},E)};t.default=Object(d.withProductDataContext)(g)},function(e,t,c){"use strict";c.r(t),c.d(t,"Block",(function(){return f}));var o=c(6),r=c.n(o),n=c(0),a=c(4),s=c.n(a),l=c(1),i=c(88),u=c(274),d=c(109),b=c(119),p=c(96),m=c(110),g=c(15),O=c(19),j=c(3),h=c(25),_=c(51);c(269);const E=e=>{let{product:t,colorStyles:c,borderStyles:o,typographyStyles:a,spacingStyles:d,textAlign:b}=e;const{id:p,permalink:m,add_to_cart:h,has_options:_,is_purchasable:E,is_in_stock:w}=t,{dispatchStoreEvent:f}=Object(i.a)(),{cartQuantity:k,addingToCart:y,addToCart:v}=Object(u.a)(p),S=Number.isFinite(k)&&k>0,C=!_&&E&&w,x=Object(g.decodeEntities)((null==h?void 0:h.description)||""),N=S?Object(l.sprintf)( /* translators: %s number of products in cart. */ Object(l._n)("%d in cart","%d in cart",k,"woocommerce"),k):Object(g.decodeEntities)((null==h?void 0:h.text)||Object(l.__)("Add to cart","woocommerce")),P=C?"button":"a",T={};return C?T.onClick=async()=>{await v(),f("cart-add-item",{product:t});const{cartRedirectAfterAdd:e}=Object(j.getSetting)("productsSettings");e&&(window.location.href=O.d)}:(T.href=m,T.rel="nofollow",T.onClick=()=>{f("product-view-link",{product:t})}),Object(n.createElement)(P,r()({"aria-label":x,className:s()("wp-block-button__link","wp-element-button","add_to_cart_button","wc-block-components-product-button__button",c.className,o.className,{loading:y,added:S},{["has-text-align-"+b]:b}),style:{...c.style,...o.style,...a.style,...d.style},disabled:y},T),N)},w=e=>{let{colorStyles:t,borderStyles:c,typographyStyles:o,spacingStyles:r}=e;return Object(n.createElement)("button",{className:s()("wp-block-button__link","wp-element-button","add_to_cart_button","wc-block-components-product-button__button","wc-block-components-product-button__button--placeholder",t.className,c.className),style:{...t.style,...c.style,...o.style,...r.style},disabled:!0})},f=e=>{const{className:t,textAlign:c}=e,{parentClassName:o}=Object(h.useInnerBlockLayoutContext)(),{product:r}=Object(h.useProductDataContext)(),a=Object(d.a)(e),l=Object(b.a)(e),i=Object(p.a)(e),u=Object(m.a)(e);return Object(n.createElement)("div",{className:s()(t,"wp-block-button","wc-block-components-product-button",{[o+"__product-add-to-cart"]:o},{["has-text-align-"+c]:c})},r.id?Object(n.createElement)(E,{product:r,colorStyles:a,borderStyles:l,typographyStyles:i,spacingStyles:u}):Object(n.createElement)(w,{colorStyles:a,borderStyles:l,typographyStyles:i,spacingStyles:u}))};t.default=Object(_.withProductDataContext)(f)},,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){},,,,,,,,,,,,,,,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,t)=>{let{bubbles:c=!1,cancelable:r=!1,element:n,detail:a={}}=t;if(!o)return;n||(n=document.body);const s=new o(e,{bubbles:c,cancelable:r,detail:a});n.dispatchEvent(s)},n=e=>{let{preserveCartData:t=!1}=e;r("wc-blocks_added_to_cart",{bubbles:!0,cancelable:!0,detail:{preserveCartData:t}})},a=function(e,t){let c=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];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 a})),c.d(t,"b",(function(){return s})),c.d(t,"c",(function(){return l}));var o=c(98),r=(c(17),c(3)),n=c(15);const a=e=>{const t=Object.keys(r.defaultAddressFields),c=Object(o.a)(t,{},e.country),n=Object.assign({},e);return c.forEach(t=>{let{key:c="",hidden:o=!1}=t;o&&((e,t)=>e in t)(c,e)&&(n[c]="")}),n},s=e=>{if(0===Object.values(e).length)return null;const t=Object(r.getSetting)("shippingCountries",{}),c=Object(r.getSetting)("shippingStates",{}),o="string"==typeof t[e.country]?Object(n.decodeEntities)(t[e.country]):"",a="object"==typeof c[e.country]&&"string"==typeof c[e.country][e.state]?Object(n.decodeEntities)(c[e.country][e.state]):e.state,s=[];s.push(e.postcode.toUpperCase()),s.push(e.city),s.push(a),s.push(o);return s.filter(Boolean).join(", ")||null},l=e=>!!e.city&&!!e.country},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 r}));var o=c(105);const r=(e,t)=>function(c){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]: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(7),n=c(10),a=c(15),s=c(46);const l=(e,t)=>{const c=e.find(e=>{let{id:c}=e;return c===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:function(){let c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return 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(11);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 form","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.","category":"woocommerce","keywords":["WooCommerce"],"usesContext":["postId"],"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var o=c(8),r=c(7);const n=new Set,a=e=>{let{blockName:t,blockMetadata:c,blockSettings:a,isVariationBlock:s=!1,variationName:l}=e,i="";Object(r.subscribe)(()=>{var e;const n=i,u=Object(r.select)("core/edit-site");var d;d=null==u?void 0:u.getEditedPostId(),i=null==d?void 0:d.split("//")[1];const b=n!==i,p=Boolean(i);if(!b||!p||!t)return;let m=Boolean(Object(o.getBlockType)(t));var g,O;m&&(null!==(e=i)&&void 0!==e&&e.includes("single-product")||null!=n&&n.includes("single-product"))&&(s&&l?Object(o.unregisterBlockVariation)(t,l):Object(o.unregisterBlockType)(t),m=!1),m||(s?Object(o.registerBlockVariation)(t,{...a,ancestor:null!==(g=i)&&void 0!==g&&g.includes("single-product")||null==a?void 0:a.ancestor}):Object(o.registerBlockType)(c,{...a,ancestor:null!==(O=i)&&void 0!==O&&O.includes("single-product")||null==a?void 0:a.ancestor}))},"core/edit-site"),Object(r.subscribe)(()=>{(Boolean(l)?n.has(l):n.has(t))||(s?(n.add(l),Object(o.registerBlockVariation)(t,a)):(n.add(t),Object(o.registerBlockType)(c,a)))},"core/edit-post")}},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":"A block that allows your customers to see details and reviews about the product.","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-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){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 Product Meta","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,c){"use strict";var o=c(90);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";t.a={showProductLink:{type:"boolean",default:!0},showSaleBadge:{type:"boolean",default:!0},saleBadgeAlign:{type:"string",default:"right"},imageSizing:{type:"string",default:"full-size"},productId:{type:"number",default:0},isDescendentOfQueryLoop:{type:"boolean",default:!1},isDescendentOfSingleProductBlock:{type:"boolean",default:!1}}},function(e,t,c){"use strict";t.a={showFormElements:{type:"boolean",default:!1},productId:{type:"number",default:0}}},function(e,t,c){"use strict";c.d(t,"a",(function(){return a})),c.d(t,"b",(function(){return s}));var o=c(61),r=c(20);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);var o=c(0),r=c(4),n=c.n(r),a=c(125),s=c(19),l=c(25),i=c(109),u=c(96),d=c(51);c(359),t.default=Object(d.withProductDataContext)(e=>{const{className:t}=e,{parentClassName:c}=Object(l.useInnerBlockLayoutContext)(),{product:r}=Object(l.useProductDataContext)(),d=Object(i.a)(e),b=Object(u.a)(e);if(!r)return Object(o.createElement)("div",{className:n()(t,"wc-block-components-product-summary",{[c+"__product-summary"]:c})});const p=r.short_description?r.short_description:r.description;return p?Object(o.createElement)(a.a,{className:n()(t,d.className,"wc-block-components-product-summary",{[c+"__product-summary"]:c}),source:p,maxLength:150,countType:s.o.wordCountType||"words",style:{...d.style,...b.style}}):null})},function(e,t,c){"use strict";c.r(t);var o=c(6),r=c.n(o),n=c(0),a=c(1),s=c(4),l=c.n(s),i=c(25),u=c(51),d=c(109),b=c(96),p=c(110);c(360);const m=e=>{let{parentClassName:t,sku:c,className:o,style:r}=e;return Object(n.createElement)("div",{className:l()(o,{[t+"__product-sku"]:t}),style:r},Object(a.__)("SKU:","woocommerce")," ",Object(n.createElement)("strong",null,c))};t.default=Object(u.withProductDataContext)(e=>{const{className:t}=e,{parentClassName:c}=Object(i.useInnerBlockLayoutContext)(),{product:o}=Object(i.useProductDataContext)(),a=o.sku,s=Object(d.a)(e),u=Object(b.a)(e),g=Object(p.a)(e);return e.isDescendentOfSingleProductTemplate?Object(n.createElement)(m,{parentClassName:c,className:t,sku:"Product SKU"}):a?Object(n.createElement)(m,r()({className:t,parentClassName:c,sku:a},e.isDescendantOfAllProducts&&{className:l()(t,"wc-block-components-product-sku wp-block-woocommerce-product-sku",{[s.className]:s.className,[u.className]:u.className}),style:{...s.style,...u.style,...g.style}})):null})},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(25),l=c(109),i=c(96),u=c(51);c(361);const d=e=>{const{className:t}=e,{parentClassName:c}=Object(s.useInnerBlockLayoutContext)(),{product:n}=Object(s.useProductDataContext)(),u=Object(l.a)(e),d=Object(i.a)(e);if(!n.id||!n.is_purchasable)return null;const b=!!n.is_in_stock,p=n.low_stock_remaining,m=n.is_on_backorder;return Object(o.createElement)("div",{className:a()(t,u.className,"wc-block-components-product-stock-indicator",{[c+"__stock-indicator"]:c,"wc-block-components-product-stock-indicator--in-stock":b,"wc-block-components-product-stock-indicator--out-of-stock":!b,"wc-block-components-product-stock-indicator--low-stock":!!p,"wc-block-components-product-stock-indicator--available-on-backorder":!!m}),style:{...u.style,...d.style}},p?(e=>Object(r.sprintf)( /* translators: %d stock amount (number of items in stock for product) */ Object(r.__)("%d left in stock","woocommerce"),e))(p):((e,t)=>t?Object(r.__)("Available on backorder","woocommerce"):e?Object(r.__)("In Stock","woocommerce"):Object(r.__)("Out of Stock","woocommerce"))(b,m))};t.default=Object(u.withProductDataContext)(d)},function(e,t,c){"use strict";c.d(t,"a",(function(){return b})),c.d(t,"b",(function(){return p}));var o=c(0),r=c(2),n=c(1),a=c(200),s=c(309),l=c(42),i=c(108),u=c(80);const d="woocommerce/related-products",b={namespace:d,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}},p=[["core/heading",{level:2,content:Object(n.__)("Related products","woocommerce")}],["core/post-template",{__woocommerceNamespace:i.b},[["woocommerce/product-image",{productId:0}],["core/post-title",{textAlign:"center",level:3,fontSize:"medium",__woocommerceNamespace:u.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:l.f,blockMetadata:{},blockSettings:{description:Object(n.__)("Display related products.","woocommerce"),name:"Related Products Controls",title:Object(n.__)("Related Products Controls","woocommerce"),isActive:e=>e.namespace===d,icon:Object(o.createElement)(r.Icon,{icon:a.a,className:"wc-block-editor-components-block-icon wc-block-editor-components-block-icon--stacks"}),attributes:b,allowedControls:[],innerBlocks:p,scope:["block"]},isVariationBlock:!0,variationName:d})},,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},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")},,,,,,,,,,,,,,function(e,t,c){e.exports=c(498)},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(19);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.m+"previews/pennant.jpg",thumbnail:r.m+"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 Ot})),c.d(t,"name",(function(){return rc}));var o=c(0),r=c(8),n=c(72),a=c(548),s=c(90),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:e=>{let{attributes:t}=e;return t.isDescendentOfQueryLoop||t.isDescendentOfSingleProductBlock||t.isDescendentOfSingleProductTemplate?null:Object(o.createElement)("div",{className:d()("is-loading",t.className)})},deprecated:[{attributes:{},save:()=>null}]},p=c(329),m=c(2),g=c(12),O=c(9),j=c(11);function h(e){let{level:t}=e;const c={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 c.hasOwnProperty(t)?Object(o.createElement)(j.SVG,{width:"20",height:"20",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},Object(o.createElement)(j.Path,{d:c[t]})):null}class _ extends o.Component{createLevelControl(e,t,c){const r=e===t;return{icon:Object(o.createElement)(h,{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;return Object(o.createElement)(m.ToolbarGroup,{isCollapsed:e,icon:Object(o.createElement)(h,{level:r}),controls:Object(O.range)(t,c).map(e=>this.createLevelControl(e,r,n))})}}var E=_,w=c(206),f=c(104),k=c(160),y=c(25);c(377);var v=e=>t=>c=>{var r;const n=Object(y.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)(f.a,{selected:u||0,showVariations:!0,onChange:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];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)(k.a,{onClick:()=>b(!0)},Object(i.__)("Switch product…","woocommerce")))),Object(o.createElement)(t,c)))},S=c(70);c(378);const C=e=>{let{attributes:t,setAttributes:c}=e;const r=Object(l.useBlockProps)(),{headingLevel:n,showProductLink:a,align:u,linkTarget:d}=t;return Object(o.createElement)("div",r,Object(o.createElement)(l.BlockControls,null,Object(o.createElement)(E,{isCollapsed:!0,minLevel:1,maxLevel:7,selectedLevel:n,onChange:e=>c({headingLevel:e})}),Object(s.b)()&&Object(o.createElement)(l.AlignmentToolbar,{value:u,onChange:e=>{c({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:a,onChange:()=>c({showProductLink:!a})}),a&&Object(o.createElement)(o.Fragment,null,Object(o.createElement)(m.ToggleControl,{label:Object(i.__)("Open in new tab","woocommerce"),onChange:e=>c({linkTarget:e?"_blank":"_self"}),checked:"_blank"===d})))),Object(o.createElement)(m.Disabled,null,Object(o.createElement)(w.b,t)))};var x=Object(s.b)()?Object(g.compose)([v({icon:S.b,label:S.c,description:Object(i.__)("Choose a product to display its title.","woocommerce")})])(C):C;const N={...b,apiVersion:2,title:S.c,description:S.a,icon:{src:S.b},attributes:p.a,edit:x,save:e=>{let{attributes:t}=e;return Object(o.createElement)("div",l.useBlockProps.save({className:d()("is-loading",t.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",N);var P=c(7),T=c(225);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:".wc-block-components-product-price"},..."function"==typeof l.__experimentalGetSpacingClassesAndStyles&&{spacing:{margin:!0,padding:!0}}};var A=c(551);const R=Object(i.__)("Product Price","woocommerce"),B=Object(o.createElement)(n.a,{icon:A.a,className:"wc-block-editor-components-block-icon"}),L=Object(i.__)("Display the price of a product.","woocommerce"),{ancestor:D,...F}=b,V={...F,apiVersion:2,title:R,description:L,usesContext:["query","queryId","postId"],icon:{src:B},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:e=>{let{attributes:t,setAttributes:c,context:r}=e;const n=Object(l.useBlockProps)(),a={...t,...r},s=Number.isFinite(r.queryId),i=Object(P.useSelect)(e=>{const t=e("core/edit-site"),c=null==t?void 0:t.getEditedPostId();return(null==c?void 0:c.includes("//single-product"))&&!s},[s]);return Object(o.useEffect)(()=>c({isDescendentOfQueryLoop:s,isDescendentOfSingleProductTemplate:i}),[s,i,c]),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)(T.default,a)))}};Object(r.registerBlockType)("woocommerce/product-price",V);var M=c(6),q=c.n(M),z=c(3),H=c(133),G=c(209),Q=c(552);const Y=Object(i.__)("Product Image","woocommerce"),W=Object(o.createElement)(n.a,{icon:Q.a,className:"wc-block-editor-components-block-icon"}),U=Object(i.__)("Display the main product image.","woocommerce");var $=v({icon:W,label:Y,description:U})(e=>{let{attributes:t,setAttributes:c,context:r}=e;const{showProductLink:n,imageSizing:a,showSaleBadge:s,saleBadgeAlign:u}=t,d=Object(l.useBlockProps)(),b=Number.isFinite(r.queryId),p=Object(z.getSettingWithCoercion)("is_block_theme_enabled",!1,H.a);return Object(o.useEffect)(()=>c({isDescendentOfQueryLoop:b}),[c,b]),Object(o.useEffect)(()=>{p&&"full-size"!==t.imageSizing&&c({imageSizing:"full-size"})},[t.imageSizing,p,c]),Object(o.createElement)("div",d,Object(o.createElement)(l.InspectorControls,null,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:n,onChange:()=>c({showProductLink:!n})}),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:s,onChange:()=>c({showSaleBadge:!s})}),s&&Object(o.createElement)(m.__experimentalToggleGroupControl,{label:Object(i.__)("Sale Badge Alignment","woocommerce"),value:u,onChange:e=>c({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")})),!p&&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(z.getAdminLink)("customize.php")+"?autofocus[panel]=woocommerce&autofocus[section]=woocommerce_product_images",target:"_blank",rel:"noopener noreferrer"})}),value:a,onChange:e=>c({imageSizing:e})},Object(o.createElement)(m.__experimentalToggleGroupControlOption,{value:"full-size",label:Object(i.__)("Full Size","woocommerce")}),Object(o.createElement)(m.__experimentalToggleGroupControlOption,{value:"cropped",label:Object(i.__)("Cropped","woocommerce")})))),Object(o.createElement)(m.Disabled,null,Object(o.createElement)(G.b,q()({},t,r))))});const K={html:!1,...Object(s.b)()&&{__experimentalBorder:{radius:!0,__experimentalSkipSerialization:!0},typography:{fontSize:!0,__experimentalSkipSerialization:!0},..."function"==typeof l.__experimentalGetSpacingClassesAndStyles&&{spacing:{margin:!0,padding:!0,__experimentalSkipSerialization:!0}},__experimentalSelector:".wc-block-components-product-image"}};var J=c(330);const X={...b,apiVersion:2,name:"woocommerce/product-image",title:Y,icon:{src:W},keywords:["WooCommerce"],description:U,usesContext:["query","queryId","postId"],ancestor:["woocommerce/all-products","woocommerce/single-product","core/post-template"],textdomain:"woocommerce",attributes:J.a,supports:K,edit:$};Object(r.registerBlockType)("woocommerce/product-image",{...X});var Z=c(226),ee=c(553);const te=Object(i.__)("Product Rating","woocommerce"),ce=Object(o.createElement)(n.a,{icon:ee.a,className:"wc-block-editor-components-block-icon"}),oe=Object(i.__)("Display the average rating of a product.","woocommerce");c(379);var re=v({icon:ce,label:te,description:Object(i.__)("Choose a product to display its rating.","woocommerce")})(e=>{let{attributes:t,setAttributes:c,context:r}=e;const n=Object(l.useBlockProps)({className:"wp-block-woocommerce-product-rating"}),a={...t,...r},s=Number.isFinite(r.queryId);return Object(o.useEffect)(()=>c({isDescendentOfQueryLoop:s}),[c,s]),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)(Z.default,a)))});const ne={...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}}},ae={...b,apiVersion:2,title:te,description:oe,usesContext:["query","queryId","postId"],ancestor:["woocommerce/all-products","woocommerce/single-product","core/post-template"],icon:{src:ce},attributes:{productId:{type:"number",default:0},isDescendentOfQueryLoop:{type:"boolean",default:!1},textAlign:{type:"string",default:""},isDescendentOfSingleProductBlock:{type:"boolean",default:!1}},supports:ne,edit:re};Object(r.registerBlockType)("woocommerce/product-rating",{...ae});const se={...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}}};var le=c(227);function ie(e){let{selectedWidth:t,setAttributes:c}=e;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(e=>Object(o.createElement)(m.Button,{key:e,isSmall:!0,variant:e===t?"primary":void 0,onClick:()=>{var o;c({width:t===(o=e)?void 0:o})}},e,"%"))))}var ue=c(554);const de=Object(i.__)("Add to Cart Button","woocommerce"),be=Object(o.createElement)(n.a,{icon:ue.a,className:"wc-block-editor-components-block-icon"}),pe=Object(i.__)("Display a call to action button which either adds the product to the cart, or links to the product page.","woocommerce"),me={...b,apiVersion:2,title:de,description:pe,ancestor:["woocommerce/all-products","woocommerce/single-product","core/post-template"],usesContext:["query","queryId","postId"],icon:{src:be},attributes:{productId:{type:"number",default:0},isDescendentOfQueryLoop:{type:"boolean",default:!1},textAlign:{type:"string",default:""},width:{type:"number"}},supports:se,edit:e=>{let{attributes:t,setAttributes:c,context:r}=e;const n=Object(l.useBlockProps)(),a=Number.isFinite(null==r?void 0:r.queryId),{width:s}=t;return Object(o.useEffect)(()=>c({isDescendentOfQueryLoop:a}),[c,a]),Object(o.createElement)(o.Fragment,null,Object(o.createElement)(l.BlockControls,null,a&&Object(o.createElement)(l.AlignmentToolbar,{value:t.textAlign,onChange:e=>{c({textAlign:e||""})}})),Object(o.createElement)(l.InspectorControls,null,Object(o.createElement)(ie,{selectedWidth:s,setAttributes:c})),Object(o.createElement)("div",n,Object(o.createElement)(m.Disabled,null,Object(o.createElement)(le.default,q()({},t,r,{className:d()(t.className,{["has-custom-width wp-block-button__width-"+s]:s})})))))},save:e=>{let{attributes:t}=e;return t.isDescendentOfQueryLoop?null:Object(o.createElement)("div",l.useBlockProps.save({className:d()("is-loading",t.className,{["has-custom-width wp-block-button__width-"+t.width]:t.width})}))},styles:[{name:"fill",label:Object(i.__)("Fill","woocommerce"),isDefault:!0},{name:"outline",label:Object(i.__)("Outline","woocommerce")}]};Object(r.registerBlockType)("woocommerce/product-button",{...me});var ge=c(337),Oe=c(77);c(380);var je=v({icon:Oe.b,label:Oe.c,description:Oe.a})(e=>{let{attributes:t}=e;const c=Object(l.useBlockProps)();return Object(o.createElement)("div",c,Object(o.createElement)(ge.default,t))});const he={...Object(s.b)()&&{color:{background:!1},typography:{fontSize:!0},__experimentalSelector:".wc-block-components-product-summary"}},_e={...b,apiVersion:2,title:Oe.c,description:Oe.a,icon:{src:Oe.b},attributes:{productId:{type:"number",default:0}},supports:he,edit:je,save:e=>{let{attributes:t}=e;return Object(o.createElement)("div",l.useBlockProps.save({className:d()("is-loading",t.className)}))}};Object(r.registerBlockType)("woocommerce/product-summary",_e);var Ee=c(146),we=c(555);const fe=Object(i.__)("On-Sale Badge","woocommerce"),ke=Object(o.createElement)(n.a,{icon:we.a,className:"wc-block-editor-components-block-icon"}),ye=Object(i.__)("Displays an on-sale badge if the product is on-sale.","woocommerce");var ve=v({icon:ke,label:fe,description:ye})(e=>{let{attributes:t,setAttributes:c,context:r}=e;const n=Object(l.useBlockProps)(),a={...t,...r},s=Number.isFinite(r.queryId);return Object(o.useEffect)(()=>c({isDescendentOfQueryLoop:s}),[c,s]),Object(o.createElement)("div",n,Object(o.createElement)(Ee.default,a))});const Se={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}}},Ce={...b,title:fe,description:ye,icon:{src:ke},apiVersion:2,supports:Se,attributes:{productId:{type:"number",default:0},isDescendentOfQueryLoop:{type:"boolean",default:!1}},edit:ve,usesContext:["query","queryId","postId"],ancestor:["woocommerce/all-products","woocommerce/single-product","core/post-template"]};Object(r.registerBlockType)("woocommerce/product-sale-badge",{...Ce});var xe=c(148),Ne=c(338);const Pe={...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 Te=Object(o.createElement)(j.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 Ie=Object(i.__)("Product SKU","woocommerce"),Ae=Object(o.createElement)(n.a,{icon:Te,className:"wc-block-editor-components-block-icon"}),Re=Object(i.__)("Display the SKU of a product.","woocommerce"),{ancestor:Be,...Le}=b,De={...Le,apiVersion:2,title:Ie,description:Re,icon:{src:Ae},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-meta"],edit:e=>{let{attributes:t,setAttributes:c,context:r}=e;const{style:n,...a}=Object(l.useBlockProps)({className:"wc-block-components-product-sku wp-block-woocommerce-product-sku"}),s={...t,...r},i=Number.isFinite(r.queryId);return Object(o.useEffect)(()=>c({isDescendentOfQueryLoop:i}),[c,i]),Object(o.createElement)(o.Fragment,null,Object(o.createElement)(xe.a,null),Object(o.createElement)("div",q()({},a,{style:t.isDescendantOfAllProducts?void 0:n}),Object(o.createElement)(Ne.default,s)))},supports:Pe};Object(r.registerBlockType)("woocommerce/product-sku",{...De});var Fe=c(339),Ve=c(556);const Me=Object(i.__)("Product Stock Indicator","woocommerce"),qe=Object(o.createElement)(n.a,{icon:Ve.a,className:"wc-block-editor-components-block-icon"}),ze=Object(i.__)("Display product stock status.","woocommerce");var He=v({icon:qe,label:Me,description:ze})(e=>{let{attributes:t,setAttributes:c,context:r}=e;const n=Object(l.useBlockProps)(),a={...t,...r},s=Number.isFinite(r.queryId);return Object(o.useEffect)(()=>c({isDescendentOfQueryLoop:s}),[c,s]),Object(o.createElement)("div",n,Object(o.createElement)(xe.a,null),Object(o.createElement)(Fe.default,a))});const Ge={...Object(s.b)()&&{color:{text:!0,background:!1,link:!1},typography:{fontSize:!0},__experimentalSelector:".wc-block-components-product-stock-indicator"}},Qe={...b,apiVersion:2,title:Me,description:ze,icon:{src:qe},attributes:{productId:{type:"number",default:0},isDescendentOfQueryLoop:{type:"boolean",default:!1}},supports:Ge,edit:He,usesContext:["query","queryId","postId"],ancestor:["woocommerce/all-products","woocommerce/single-product","core/post-template"]};Object(r.registerBlockType)("woocommerce/product-stock-indicator",{...Qe});var Ye=c(362),We=(c(247),c(224)),Ue=c(275);const $e=Object(i.__)("Add to Cart","woocommerce"),Ke=Object(o.createElement)(n.a,{icon:Ue.a,className:"wc-block-editor-components-block-icon"}),Je={title:$e,description:Object(i.__)("Displays an add to cart button. Optionally displays other add to cart form elements.","woocommerce"),icon:{src:Ke},edit:v({icon:Ke,label:$e,description:Object(i.__)("Choose a product to display its add to cart form.","woocommerce")})(e=>{let{attributes:t,setAttributes:c}=e;const{product:r}=Object(y.useProductDataContext)(),{className:n,showFormElements:a}=t;return Object(o.createElement)("div",{className:d()(n,"wc-block-components-product-add-to-cart")},Object(o.createElement)(xe.a,{productId:r.id}),Object(o.createElement)(l.InspectorControls,null,Object(o.createElement)(m.PanelBody,{title:Object(i.__)("Layout","woocommerce")},Object(Ye.b)(r)?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:a,onChange:()=>c({showFormElements:!a})}):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)(We.a,t)))}),attributes:c(331).a};Object(s.c)("woocommerce/product-add-to-cart",{...b,...Je});var Xe=c(309),Ze=c(308);c(384);const et=e=>{let{numberOfLines:t=1}=e;const c=Array(t).fill(Object(o.createElement)("span",{className:"wc-block-components-skeleton-text-line","aria-hidden":"true"}));return Object(o.createElement)("div",{className:"wc-block-components-skeleton"},c)};c(383);const tt={edit:()=>{const e=Object(l.useBlockProps)({className:"wc-block-add-to-cart-form"});return Object(o.createElement)("div",e,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)(et,{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"}),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:ue.a,className:"wc-block-editor-components-block-icon"})},ancestor:["woocommerce/single-product"],save:()=>null};Object(Xe.a)({blockName:Ze.name,blockMetadata:Ze,blockSettings:tt});var ct=c(559),ot=c(19),rt=c(20);c(385);const nt=()=>Object(o.createElement)("div",{className:"wc-block-editor-product-gallery"},Object(o.createElement)("img",{src:ot.m+"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:ot.m+"block-placeholders/product-image-gallery.svg",alt:"Placeholder"}))));var at=c(310);c(386),Object(Xe.a)({blockName:at.name,blockMetadata:at,blockSettings:{icon:ct.a,edit:e=>{let{context:t}=e;const c=Object(l.useBlockProps)();return Object(rt.a)(t)?Object(o.createElement)("div",c,Object(o.createElement)(m.Disabled,null,Object(o.createElement)(nt,null))):Object(o.createElement)(o.Fragment,null)},ancestor:["woocommerce/single-product"]}});var st=c(311);const lt=e=>{let{id:t,title:c,active:r}=e;return Object(o.createElement)("li",{className:d()(t+"_tab",{active:r}),id:"tab-title-"+t,role:"tab","aria-controls":"tab-"+t},Object(o.createElement)("a",{href:"#tab-"+t},c))},it=e=>{let{id:t,content:c}=e;return Object(o.createElement)("div",{className:t+"_tab",id:"tab-title-"+t,role:"tab","aria-controls":"tab-"+t},c)};var ut=()=>{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(e=>{let{id:t,title:c,active:r}=e;return Object(o.createElement)(lt,{key:t,id:t,title:c,active:r})}),r=t.map(e=>{let{id:t,content:c}=e;return Object(o.createElement)(it,{key:t,id:t,content:c})});return Object(o.createElement)("div",e,Object(o.createElement)("ul",{className:"wc-tabs tabs",role:"tablist"},c),r)};Object(Xe.a)({blockName:st.name,blockMetadata:st,blockSettings:{edit:e=>{let{attributes:t}=e;const{className:c}=t,r=Object(l.useBlockProps)({className:c});return Object(o.createElement)(o.Fragment,null,Object(o.createElement)("div",r,Object(o.createElement)(m.Disabled,null,Object(o.createElement)(ut,null))))},ancestor:["woocommerce/single-product"]}});var dt=c(312),bt=()=>{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:ot.m+"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")})))};Object(Xe.a)({blockName:dt.name,blockMetadata:dt,blockSettings:{edit:e=>{let{attributes:t}=e;const{className:c}=t,r=Object(l.useBlockProps)({className:c});return Object(o.createElement)(o.Fragment,null,Object(o.createElement)("div",r,Object(o.createElement)(m.Disabled,null,Object(o.createElement)(bt,null))))},ancestor:["woocommerce/single-product"]}});var pt=c(340);c(387);var mt=c(313);Object(Xe.a)({blockName:mt.name,blockMetadata:mt,blockSettings:{icon:Ve.a,edit:()=>{const e=[["core/query",pt.a,pt.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))},ancestor:["woocommerce/single-product"]}}),c(388);var gt=c(314);Object(Xe.a)({blockName:gt.name,blockMetadata:gt,blockSettings:{edit:()=>{const e=Object(l.useBlockProps)();return Object(o.createElement)("div",e,Object(o.createElement)(l.InnerBlocks,{template:[["core/group",{layout:{type:"flex",flexWrap:"nowrap"}},[["woocommerce/product-sku",{isDescendentOfSingleProductTemplate:!0}],["core/post-terms",{prefix:"Category: ",term:"product_cat"}],["core/post-terms",{prefix:"Tags: ",term:"product_tag"}]]]]}))},icon:Ve.a,ancestor:["woocommerce/single-product"]}});var Ot=c(229);const jt=(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:ht}=Ot;var _t=[{attributes:Object.assign({},ht,{rows:{type:"number",default:1}}),save(e){let{attributes:t}=e;const c={"data-attributes":JSON.stringify(t)};return Object(o.createElement)("div",q()({className:jt("wc-block-all-products",t)},c),Object(o.createElement)(l.InnerBlocks.Content,null))}}],Et=c(23),wt=c.n(Et),ft=c(64),kt=c(535),yt=c(390),vt=c(246);const St=[["woocommerce/product-image",{imageSizing:"cropped"}],["woocommerce/product-title"],["woocommerce/product-price"],["woocommerce/product-rating"],["woocommerce/product-button"]],Ct=e=>e&&0!==e.length?e.map(e=>{var t,c;return[e.name,{...e.attributes,product:void 0,children:e.innerBlocks.length>0?Ct(e.innerBlocks):[],..."woocommerce/product-button"===e.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 xt=c(30);c(393);var Nt=e=>{let{currentPage:t,displayFirstAndLastPages:c=!0,displayNextAndPreviousArrows:r=!0,pagesToDisplay:n=3,onPageChange:a,totalPages:s}=e,{minIndex:l,maxIndex:u}=((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}})(n,t,s);const b=c&&Boolean(1!==l),p=c&&Boolean(u!==s),m=c&&Boolean(l&&l>3),g=c&&Boolean(u&&u<s-2);b&&3===l&&(l-=1),p&&u===s-2&&(u+=1);const O=[];if(l&&u)for(let e=l;e<=u;e++)O.push(e);return Object(o.createElement)("div",{className:"wc-block-pagination wc-block-components-pagination"},Object(o.createElement)(xt.a,{screenReaderLabel:Object(i.__)("Navigate to another page","woocommerce")}),r&&Object(o.createElement)("button",{className:"wc-block-pagination-page wc-block-components-pagination__page wc-block-components-pagination-page--arrow",onClick:()=>a(t-1),title:Object(i.__)("Previous page","woocommerce"),disabled:t<=1},Object(o.createElement)(xt.a,{label:"←",screenReaderLabel:Object(i.__)("Previous page","woocommerce")})),b&&Object(o.createElement)("button",{className:d()("wc-block-pagination-page","wc-block-components-pagination__page",{"wc-block-pagination-page--active":1===t,"wc-block-components-pagination__page--active":1===t}),onClick:()=>a(1),disabled:1===t},Object(o.createElement)(xt.a,{label:"1",screenReaderLabel:Object(i.sprintf)( /* translators: %d is the page number (1, 2, 3...). */ Object(i.__)("Page %d","woocommerce"),1)})),m&&Object(o.createElement)("span",{className:"wc-block-pagination-ellipsis wc-block-components-pagination__ellipsis","aria-hidden":"true"},Object(i.__)("…","woocommerce")),O.map(e=>Object(o.createElement)("button",{key:e,className:d()("wc-block-pagination-page","wc-block-components-pagination__page",{"wc-block-pagination-page--active":t===e,"wc-block-components-pagination__page--active":t===e}),onClick:t===e?void 0:()=>a(e),disabled:t===e},Object(o.createElement)(xt.a,{label:e.toString(),screenReaderLabel:Object(i.sprintf)( /* translators: %d is the page number (1, 2, 3...). */ Object(i.__)("Page %d","woocommerce"),e)}))),g&&Object(o.createElement)("span",{className:"wc-block-pagination-ellipsis wc-block-components-pagination__ellipsis","aria-hidden":"true"},Object(i.__)("…","woocommerce")),p&&Object(o.createElement)("button",{className:d()("wc-block-pagination-page","wc-block-components-pagination__page",{"wc-block-pagination-page--active":t===s,"wc-block-components-pagination__page--active":t===s}),onClick:()=>a(s),disabled:t===s},Object(o.createElement)(xt.a,{label:s.toString(),screenReaderLabel:Object(i.sprintf)( /* translators: %d is the page number (1, 2, 3...). */ Object(i.__)("Page %d","woocommerce"),s)})),r&&Object(o.createElement)("button",{className:"wc-block-pagination-page wc-block-components-pagination__page wc-block-components-pagination-page--arrow",onClick:()=>a(t+1),title:Object(i.__)("Next page","woocommerce"),disabled:t>=s},Object(o.createElement)(xt.a,{label:"→",screenReaderLabel:Object(i.__)("Next page","woocommerce")})))},Pt=c(103),Tt=c(56),It=c(112),At=c(10),Rt=c(45);var Bt=c(88);c(394);const Lt=e=>{if(!e)return;const t=e.getBoundingClientRect().bottom;t>=0&&t<=window.innerHeight||e.scrollIntoView()};var Dt=c(44),Ft=c(202),Vt=()=>{const{parentClassName:e}=Object(y.useInnerBlockLayoutContext)();return Object(o.createElement)("div",{className:e+"__no-products"},Object(o.createElement)(n.a,{className:e+"__no-products-image",icon:Ft.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")))},Mt=c(560),qt=e=>{let{resetCallback:t=(()=>{})}=e;const{parentClassName:c}=Object(y.useInnerBlockLayoutContext)();return Object(o.createElement)("div",{className:c+"__no-products"},Object(o.createElement)(n.a,{className:c+"__no-products-image",icon:Mt.a,size:100}),Object(o.createElement)("strong",{className:c+"__no-products-title"},Object(i.__)("No products found","woocommerce")),Object(o.createElement)("p",{className:c+"__no-products-description"},Object(i.__)("We were unable to find any results based on your search.","woocommerce")),Object(o.createElement)("button",{onClick:t},Object(i.__)("Reset Search","woocommerce")))},zt=c(130);c(392);var Ht=e=>{let{onChange:t,value:c}=e;return Object(o.createElement)(zt.a,{className:"wc-block-product-sort-select wc-block-components-product-sort-select",onChange:t,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:c})};const Gt=(e,t,c,r)=>{if(!c)return;const n=Object(kt.a)(e);return c.map((c,a)=>{let[s,l={}]=c,i=[];l.children&&l.children.length>0&&(i=Gt(e,t,l.children,r));const u=n[s];if(!u)return null;const d=t.id||0,b=["layout",s,a,r,d];return Object(o.createElement)(o.Suspense,{key:b.join("_"),fallback:Object(o.createElement)("div",{className:"wc-block-placeholder"})},Object(o.createElement)(u,q()({},l,{children:i,product:t})))})};var Qt=Object(g.withInstanceId)(e=>{let{product:t={},attributes:c,instanceId:r}=e;const{layoutConfig:n}=c,{parentClassName:a,parentName:s}=Object(y.useInnerBlockLayoutContext)(),l=0===Object.keys(t).length,i=d()(a+"__product","wc-block-layout",{"is-loading":l});return Object(o.createElement)("li",{className:i,"aria-hidden":l},Gt(s,t,n,r))});c(391);const Yt=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"}}},Wt=function(e){let{totalQuery:t,totalProducts:c}=e,{totalQuery:o}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!Object(O.isEqual)(t,o)&&Number.isFinite(c)};var Ut,$t=(Ut=e=>{let{attributes:t,currentPage:c,onPageChange:r,onSortChange:n,sortValue:a,scrollToTop:s}=e;const[l,u]=Object(Tt.b)("attributes",[]),[b,p]=Object(Tt.b)("stock_status",[]),[m,g]=Object(Tt.b)("rating",[]),[j,h]=Object(Tt.b)("min_price"),[_,E]=Object(Tt.b)("max_price"),[w]=Object(Tt.c)((e=>{let{sortValue:t,currentPage:c,attributes:o}=e;const{columns:r,rows:n}=o;return{...Yt(t),catalog_visibility:"catalog",per_page:r*n,page:c}})({attributes:t,sortValue:a,currentPage:c})),{products:f,totalProducts:k,productsLoading:v}=(e=>{const t={namespace:"/wc/store/v1",resourceName:"products"},{results:c,isLoading:o}=Object(It.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(Rt.a)(n),s=Object(Rt.a)(r),{value:l,isLoading:i=!0}=Object(P.useSelect)(e=>{const t=e(At.COLLECTIONS_STORE_KEY),r=["x-wp-total",c,o,a,s];return{value:t.getCollectionHeader(...r),isLoading:t.hasFinishedResolution("getCollectionHeader",r)}},["x-wp-total",c,o,s,a]);return{value:l,isLoading:i}})(0,{...t,query:e});return{products:c,totalProducts:parseInt(r,10),productsLoading:o}})(w),{parentClassName:S,parentName:C}=Object(y.useInnerBlockLayoutContext)(),x=(e=>{const{order:t,orderby:c,page:o,per_page:r,...n}=e;return n||{}})(w),{dispatchStoreEvent:N}=Object(Bt.a)(),T=Object(Pt.a)({totalQuery:x,totalProducts:k},Wt);Object(o.useEffect)(()=>{N("product-list-render",{products:f,listName:C})},[f,C,N]),Object(o.useEffect)(()=>{Object(O.isEqual)(x,null==T?void 0:T.totalQuery)||(r(1),null!=T&&T.totalQuery&&(e=>{Number.isFinite(e)&&(0===e?Object(Dt.speak)(Object(i.__)("No products found","woocommerce")):Object(Dt.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)))})(k))},[null==T?void 0:T.totalQuery,k,r,x]);const{contentVisibility:I}=t,A=t.columns*t.rows,R=!Number.isFinite(k)&&Number.isFinite(null==T?void 0:T.totalProducts)&&Object(O.isEqual)(x,null==T?void 0:T.totalQuery)?Math.ceil(((null==T?void 0:T.totalProducts)||0)/A):Math.ceil(k/A),B=f.length?f:Array.from({length:A}),L=0!==f.length||v,D=l.length>0||b.length>0||m.length>0||Number.isFinite(j)||Number.isFinite(_);return Object(o.createElement)("div",{className:(()=>{const{columns:e,rows:c,alignButtons:o,align:r}=t,n=void 0!==r?"align"+r:"";return d()(S,n,"has-"+e+"-columns",{"has-multiple-rows":c>1,"has-aligned-buttons":o})})()},(null==I?void 0:I.orderBy)&&L&&Object(o.createElement)(Ht,{onChange:n,value:a}),!L&&D&&Object(o.createElement)(qt,{resetCallback:()=>{u([]),p([]),g([]),h(null),E(null)}}),!L&&!D&&Object(o.createElement)(Vt,null),L&&Object(o.createElement)("ul",{className:d()(S+"__products",{"is-loading-products":v})},B.map((function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},c=arguments.length>1?arguments[1]:void 0;return Object(o.createElement)(Qt,{key:e.id||c,attributes:t,product:e})}))),R>1&&Object(o.createElement)(Nt,{currentPage:c,onPageChange:e=>{s({focusableSelector:"a, button"}),r(e)},totalPages:R}))},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)(Ut,q()({},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];Lt(e),null==e||e.focus()}else Lt(e)})(e,c):Lt(e))})(t.current,e)}})))}),Kt=e=>{let{attributes:t}=e;const[c,r]=Object(o.useState)(1),[n,a]=Object(o.useState)(t.orderby);return Object(o.useEffect)(()=>{a(t.orderby)},[t.orderby]),Object(o.createElement)($t,{attributes:t,currentPage:c,onPageChange:e=>{r(e)},onSortChange:e=>{var t;const c=null==e||null===(t=e.target)||void 0===t?void 0:t.value;a(c),r(1)},sortValue:n})},Jt=c(158),Xt=c(13);class Zt extends o.Component{render(){const{attributes:e,urlParameterSuffix:t}=this.props;return e.isPreview?Jt.a:Object(o.createElement)(y.InnerBlockLayoutContextProvider,{parentName:"woocommerce/all-products",parentClassName:"wc-block-grid"},Object(o.createElement)(Xt.StoreNoticesContainer,{context:"wc/all-products"}),Object(o.createElement)(Kt,{attributes:e,urlParameterSuffix:t}))}}var ec=Zt;c(389);class tc extends o.Component{constructor(){super(...arguments),wt()(this,"state",{isEditing:!1,innerBlocks:[]}),wt()(this,"blockMap",Object(kt.a)("woocommerce/all-products")),wt()(this,"componentDidMount",()=>{const{block:e}=this.props;this.setState({innerBlocks:e.innerBlocks})}),wt()(this,"getTitle",()=>Object(i.__)("All Products","woocommerce")),wt()(this,"getIcon",()=>Object(o.createElement)(n.a,{icon:a.a})),wt()(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"))}),wt()(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)(ft.a,{columns:c,rows:r,alignButtons:n,setAttributes:t,minColumns:Object(z.getSetting)("min_columns",1),maxColumns:Object(z.getSetting)("max_columns",6),minRows:Object(z.getSetting)("min_rows",1),maxRows:Object(z.getSetting)("max_rows",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)))}),wt()(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}]}))}),wt()(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)(y.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)(y.ProductDataContextProvider,{product:yt.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:Ct(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=[];St.map(e=>{let[t,o]=e;return c.push(Object(r.createBlock)(t,o)),!0}),t(e.clientId,c,!1),this.setState({innerBlocks:e.innerBlocks})}},Object(i.__)("Reset Layout","woocommerce")))))}),wt()(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)(ec,{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)}),wt()(this,"render",()=>{const{attributes:e}=this.props,{isEditing:t}=this.state,c=this.getTitle(),r=this.getIcon();return 0===ot.o.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:z.ADMIN_URL+"post-new.php?post_type=product"},Object(i.__)("Add new product","woocommerce")+" ",Object(o.createElement)(n.a,{icon:vt.a})),Object(o.createElement)(m.Button,{className:"wc-block-products__read_more_button",isTertiary:!0,href:"https://docs.woocommerce.com/document/managing-products/"},Object(i.__)("Learn more","woocommerce"))))(c,r):Object(o.createElement)("div",{className:jt("wc-block-all-products",e)},this.getBlockControls(),this.getInspectorControls(),t?this.renderEditMode():this.renderViewMode())})}}var cc=Object(g.compose)(m.withSpokenMessages,Object(P.withSelect)((e,t)=>{let{clientId:c}=t;const{getBlock:o}=e("core/block-editor");return{block:o(c)}}),Object(P.withDispatch)(e=>{const{replaceInnerBlocks:t}=e("core/block-editor");return{replaceInnerBlocks:t}}))(tc),oc={columns:Object(z.getSetting)("default_columns",3),rows:Object(z.getSetting)("default_rows",3),alignButtons:!1,contentVisibility:{orderBy:!0},orderby:"date",layoutConfig:St,isPreview:!1};const{name:rc}=Ot,nc={icon:{src:Object(o.createElement)(n.a,{icon:a.a,className:"wc-block-editor-components-block-icon"})},edit:cc,save:function(e){let{attributes:t}=e;const c={};Object.keys(t).sort().forEach(e=>{c[e]=t[e]});const r={"data-attributes":JSON.stringify(c)};return Object(o.createElement)("div",q()({className:jt("wc-block-all-products",t)},r),Object(o.createElement)(l.InnerBlocks.Content,null))},deprecated:_t,defaults:oc};Object(r.registerBlockType)(rc,nc)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var o=c(39),r=c(0),n=c(19);c.p=n.l,Object(o.registerBlockComponent)({blockName:"woocommerce/product-price",component:Object(r.lazy)(()=>Promise.all([c.e(0),c.e(1),c.e(2),c.e(3),c.e(30)]).then(c.bind(null,225)))}),Object(o.registerBlockComponent)({blockName:"woocommerce/product-image",component:Object(r.lazy)(()=>Promise.all([c.e(1),c.e(2),c.e(3),c.e(4),c.e(27)]).then(c.bind(null,589)))}),Object(o.registerBlockComponent)({blockName:"woocommerce/product-title",component:Object(r.lazy)(()=>Promise.all([c.e(1),c.e(2),c.e(3),c.e(4),c.e(40)]).then(c.bind(null,590)))}),Object(o.registerBlockComponent)({blockName:"woocommerce/product-rating",component:Object(r.lazy)(()=>Promise.all([c.e(1),c.e(2),c.e(3),c.e(4),c.e(32)]).then(c.bind(null,226)))}),Object(o.registerBlockComponent)({blockName:"woocommerce/product-button",component:Object(r.lazy)(()=>Promise.all([c.e(1),c.e(2),c.e(3),c.e(4),c.e(24)]).then(c.bind(null,227)))}),Object(o.registerBlockComponent)({blockName:"woocommerce/product-summary",component:Object(r.lazy)(()=>Promise.all([c.e(1),c.e(2),c.e(38)]).then(c.bind(null,337)))}),Object(o.registerBlockComponent)({blockName:"woocommerce/product-sale-badge",component:Object(r.lazy)(()=>Promise.all([c.e(1),c.e(2),c.e(3),c.e(34)]).then(c.bind(null,146)))}),Object(o.registerBlockComponent)({blockName:"woocommerce/product-sku",component:Object(r.lazy)(()=>Promise.all([c.e(1),c.e(2),c.e(3),c.e(36)]).then(c.bind(null,338)))}),Object(o.registerBlockComponent)({blockName:"woocommerce/product-stock-indicator",component:Object(r.lazy)(()=>Promise.all([c.e(1),c.e(2),c.e(37)]).then(c.bind(null,339)))}),Object(o.registerBlockComponent)({blockName:"woocommerce/product-add-to-cart",component:Object(r.lazy)(()=>Promise.all([c.e(0),c.e(1),c.e(4),c.e(22)]).then(c.bind(null,591)))});const a=e=>Object(o.getRegisteredBlockComponents)(e)}]);
[+]
..
[+]
product-details
[-] filter-wrapper.asset.php
[edit]
[-] rating-filter-frontend.js
[edit]
[-] checkout.js
[edit]
[-] product-on-sale.js
[edit]
[+]
add-to-cart-form
[-] rating-filter-wrapper-frontend.js
[edit]
[-] all-products.asset.php
[edit]
[-] product-sku-frontend.js
[edit]
[-] wc-payment-method-cod.asset.php
[edit]
[-] product-image.js
[edit]
[-] product-categories.asset.php
[edit]
[-] mini-cart-component-frontend.asset.php
[edit]
[+]
store-notices
[-] wc-blocks-google-analytics.js
[edit]
[-] active-filters.js
[edit]
[-] product-new.asset.php
[edit]
[-] wc-blocks-style.css
[edit]
[-] product-query.js
[edit]
[-] wc-payment-method-paypal.js
[edit]
[-] wc-blocks-vendors-style.css
[edit]
[-] reviews-by-product.asset.php
[edit]
[-] wc-payment-method-bacs.js
[edit]
[-] wc-blocks.js
[edit]
[-] wc-blocks-vendors-style-rtl.css
[edit]
[+]
price-filter
[-] active-filters.asset.php
[edit]
[-] product-on-sale.asset.php
[edit]
[+]
all-products
[-] product-rating-frontend.js
[edit]
[-] catalog-sorting.js
[edit]
[-] wc-blocks.asset.php
[edit]
[+]
single-product
[-] mini-cart-frontend.asset.php
[edit]
[-] active-filters-frontend.asset.php
[edit]
[-] featured-category.js
[edit]
[-] products-by-attribute.asset.php
[edit]
[-] cart.asset.php
[edit]
[+]
product-tag
[-] wc-blocks-registry.js
[edit]
[-] wc-settings.js
[edit]
[-] all-products.js
[edit]
[+]
featured-product
[-] price-format.js
[edit]
[-] checkout-frontend.js
[edit]
[-] attribute-filter-wrapper-frontend.js
[edit]
[-] blocks-checkout.asset.php
[edit]
[-] wc-blocks-vendors.js
[edit]
[-] featured-product.js
[edit]
[-] product-price-frontend.js
[edit]
[-] price-filter.js
[edit]
[-] product-add-to-cart--product-button--product-image--product-price--product-rating--product-sale-bad--49d3ecb2.js
[edit]
[-] product-search.asset.php
[edit]
[-] wc-payment-method-cheque.js
[edit]
[+]
product-image-gallery
[-] legacy-template.asset.php
[edit]
[-] wc-shipping-method-pickup-location.asset.php
[edit]
[+]
checkout
[-] catalog-sorting.asset.php
[edit]
[-] product-category.js
[edit]
[-] filter-wrapper-frontend.js
[edit]
[+]
products-by-attribute
[+]
stock-filter
[-] products-by-attribute.js
[edit]
[-] attribute-filter-frontend.asset.php
[edit]
[-] product-image-frontend.js
[edit]
[+]
mini-cart-contents-block
[-] product-summary-frontend.js
[edit]
[+]
inner-blocks
[-] product-button--product-image--product-price--product-rating--product-sale-badge--product-sku--product-title.js
[edit]
[-] stock-filter-frontend.js
[edit]
[-] product-button.js
[edit]
[-] checkout-frontend.asset.php
[edit]
[-] reviews-by-category.js
[edit]
[-] attribute-filter.asset.php
[edit]
[-] wc-blocks-registry.asset.php
[edit]
[-] price-filter-frontend.asset.php
[edit]
[-] wc-payment-method-cheque.asset.php
[edit]
[+]
related-products
[-] handpicked-products.asset.php
[edit]
[-] product-results-count.js
[edit]
[-] customer-account.asset.php
[edit]
[-] attribute-filter-frontend.js
[edit]
[-] all-reviews.js
[edit]
[-] checkout.asset.php
[edit]
[-] product-sale-badge.js
[edit]
[-] general-style.css
[edit]
[-] wc-settings.asset.php
[edit]
[-] product-search.js
[edit]
[-] product-button-frontend.js
[edit]
[-] wc-payment-method-bacs.asset.php
[edit]
[-] reviews-frontend.js
[edit]
[+]
filter-wrapper
[-] active-filters-frontend.js
[edit]
[-] product-results-count.asset.php
[edit]
[-] product-add-to-cart-frontend.js
[edit]
[+]
product-reviews
[-] product-rating.js
[edit]
[-] customer-account.js
[edit]
[-] woo-directives-runtime.js
[edit]
[-] product-sku.js
[edit]
[+]
product-meta
[-] price-filter-frontend.js
[edit]
[+]
checkout-blocks
[-] mini-cart-frontend.js
[edit]
[-] wc-blocks-middleware.asset.php
[edit]
[-] handpicked-products.js
[edit]
[+]
attribute-filter
[-] attribute-filter.js
[edit]
[-] wc-payment-method-cod.js
[edit]
[-] featured-category.asset.php
[edit]
[-] rating-filter.js
[edit]
[-] product-price.js
[edit]
[-] woo-directives-vendors.asset.php
[edit]
[-] wc-blocks-middleware.js
[edit]
[-] all-products-frontend.js
[edit]
[-] product-button--product-image--product-price--product-rating--product-sale-badge--product-sku--prod--5bce0384.js
[edit]
[-] product-new.js
[edit]
[-] wc-blocks-google-analytics.asset.php
[edit]
[-] all-reviews.asset.php
[edit]
[-] product-top-rated.js
[edit]
[-] product-summary.js
[edit]
[-] active-filters-wrapper-frontend.js
[edit]
[-] mini-cart.js
[edit]
[-] product-query.asset.php
[edit]
[-] wc-blocks-data.js
[edit]
[-] rating-filter.asset.php
[edit]
[+]
breadcrumbs
[-] product-tag.js
[edit]
[-] all-products-frontend.asset.php
[edit]
[-] product-best-sellers.asset.php
[edit]
[-] product-title-frontend.js
[edit]
[-] featured-product.asset.php
[edit]
[-] cart-frontend.asset.php
[edit]
[-] wc-shipping-method-pickup-location.js
[edit]
[-] product-add-to-cart--product-button--product-image--product-rating--product-title.js
[edit]
[-] wc-blocks-editor-style-rtl.css
[edit]
[-] store-notices.js
[edit]
[-] single-product.js
[edit]
[-] cart-frontend.js
[edit]
[+]
product-categories
[-] breadcrumbs.asset.php
[edit]
[-] reviews-by-product.js
[edit]
[-] filter-wrapper.js
[edit]
[+]
cart-blocks
[+]
vendors--cart-blocks
[-] wc-blocks-shared-hocs.js
[edit]
[-] wc-blocks-data.asset.php
[edit]
[-] product-title.js
[edit]
[-] reviews-frontend.asset.php
[edit]
[+]
product-results-count
[-] cart.js
[edit]
[-] wc-blocks-editor-style.css
[edit]
[+]
handpicked-products
[+]
catalog-sorting
[-] mini-cart-contents.js
[edit]
[-] product-top-rated.asset.php
[edit]
[-] filter-wrapper-frontend.asset.php
[edit]
[-] price-format.asset.php
[edit]
[-] mini-cart-component-frontend.js
[edit]
[-] wc-blocks-style-rtl.css
[edit]
[+]
product-category
[-] mini-cart.asset.php
[edit]
[-] stock-filter.asset.php
[edit]
[-] stock-filter-frontend.asset.php
[edit]
[-] product-category.asset.php
[edit]
[+]
active-filters
[-] product-best-sellers.js
[edit]
[-] product-stock-indicator.js
[edit]
[-] product-stock-indicator-frontend.js
[edit]
[-] product-categories.js
[edit]
[+]
product-best-sellers
[-] general-style-rtl.css
[edit]
[-] stock-filter-wrapper-frontend.js
[edit]
[-] product-tag.asset.php
[edit]
[-] mini-cart-contents.asset.php
[edit]
[-] stock-filter.js
[edit]
[+]
rating-filter
[+]
featured-category
[-] breadcrumbs.js
[edit]
[-] wc-payment-method-paypal.asset.php
[edit]
[-] legacy-template.js
[edit]
[-] wc-blocks-shared-context.js
[edit]
[-] store-notices.asset.php
[edit]
[-] reviews-by-category.asset.php
[edit]
[+]
vendors--checkout-blocks
[-] price-filter-wrapper-frontend.js
[edit]
[-] price-filter.asset.php
[edit]
[+]
vendors--attribute-filter-wrapper--cart-blocks
[-] vendors--attribute-filter-wrapper--rating-filter-wrapper--stock-filter-wrapper-frontend.js
[edit]
[-] single-product.asset.php
[edit]
[-] woo-directives-vendors.js
[edit]
[-] blocks-checkout.js
[edit]
[+]
customer-account
[-] product-add-to-cart.js
[edit]
[-] wc-blocks-shared-hocs.asset.php
[edit]
[-] rating-filter-frontend.asset.php
[edit]
[-] wc-blocks-shared-context.asset.php
[edit]
[-] product-sale-badge-frontend.js
[edit]