(()=>{var e,t,o,r={2075:(e,t,o)=>{"use strict";o.d(t,{shouldRegisterBlock:()=>P});var r=o(1609),n=o(4997),c=o(7104),s=o(498),l=o(7143);const i=window.wc.wcSettings,a=window.wc.wcTypes,u=JSON.parse('{"name":"woocommerce/add-to-cart-with-options","version":"1.0.0","title":"Add to Cart with Options (Experimental)","description":"Create an \\"Add To Cart\\" composition by using blocks","category":"woocommerce-product-elements","attributes":{"isDescendentOfSingleProductBlock":{"type":"boolean","default":false}},"usesContext":["postId"],"textdomain":"woocommerce","supports":{"interactivity":true},"apiVersion":3,"$schema":"https://schemas.wp.org/trunk/block.json"}');var p=o(6087),d=o(4715),m=o(7723),w=o(6427);const y=({features:e})=>{const{isBlockifiedAddToCart:t}=e;if(!t)return null;const o=Object.keys(e).filter((t=>e[t]));return(0,r.createElement)(d.InspectorControls,null,(0,r.createElement)(w.PanelBody,{title:"Development"},(0,r.createElement)(w.Flex,{gap:3,direction:"column"},(0,r.createElement)(w.Notice,{status:"warning",isDismissible:!1},(0,m.__)("Development features enabled.","woocommerce")),o.map((e=>(0,r.createElement)(w.FlexItem,{key:e},e))))))};var b=o(5573);const f=(0,r.createElement)(b.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,r.createElement)("path",{fill:"none",d:"M0 0h24v24H0V0z"}),(0,r.createElement)("path",{d:"M12 6a9.77 9.77 0 0 1 8.82 5.5C19.17 14.87 15.79 17 12 17s-7.17-2.13-8.82-5.5A9.77 9.77 0 0 1 12 6m0-2C7 4 2.73 7.11 1 11.5 2.73 15.89 7 19 12 19s9.27-3.11 11-7.5C21.27 7.11 17 4 12 4zm0 5a2.5 2.5 0 0 1 0 5 2.5 2.5 0 0 1 0-5m0-2c-2.48 0-4.5 2.02-4.5 4.5S9.52 16 12 16s4.5-2.02 4.5-4.5S14.48 7 12 7z"})),g=window.wc.wcBlocksSharedContext,k="SWITCH_PRODUCT_TYPE",v="SET_PRODUCT_TYPES",h={productTypes:{list:[],current:void 0}},_={switchProductType:e=>({type:k,current:e}),setProductTypes:e=>({type:v,productTypes:e})},S=(0,l.createReduxStore)("woocommerce/template-state",{reducer:(e=h,t)=>{switch(t.type){case v:return{...e,productTypes:{...e.productTypes,list:t.productTypes||[]}};case k:return{...e,productTypes:{...e.productTypes,current:t.current}};default:return e}},actions:_,selectors:{getProductTypes:e=>e.productTypes.list,getCurrentProductType:e=>e.productTypes.list.find((t=>t.slug===e.productTypes.current))}});function E(){const{productTypes:e,currentProductType:t}=(0,l.useSelect)((e=>{const{getProductTypes:t,getCurrentProductType:o}=e(S);return{productTypes:t(),currentProductType:o()}}),[]),{switchProductType:o}=(0,l.useDispatch)(S),{product:n}=(0,g.useProductDataContext)();return null!=n&&n.id||(null==e?void 0:e.length)<2?null:(0,r.createElement)(w.ToolbarGroup,null,(0,r.createElement)(w.ToolbarDropdownMenu,{icon:(0,r.createElement)(w.Icon,{icon:f}),text:(null==t?void 0:t.label)||(0,m.__)("Switch product type","woocommerce"),value:null==t?void 0:t.slug,controls:e.map((e=>({title:e.label,onClick:()=>o(e.slug)})))}))}const T=[["core/heading",{level:2,content:(0,m.__)("Add to Cart","woocommerce")}],["woocommerce/product-stock-indicator"],["woocommerce/add-to-cart-with-options-quantity-selector"],["woocommerce/product-button",{textAlign:"center",fontSize:"small"}]];o(4690);const x=(0,i.getSetting)("productTypes",{}),O=(0,i.getSettingWithCoercion)("isBlockifiedAddToCart",!1,a.isBoolean),P=(()=>{const{experimentalBlocksEnabled:e}=(0,i.getSetting)("wcBlocksConfig",{experimentalBlocksEnabled:!1});return e})()&&O;P&&((0,l.register)(S),(0,l.dispatch)(S).setProductTypes(Object.keys(x).map((e=>({slug:e,label:x[e]})))),(0,l.dispatch)(S).switchProductType("simple"),(0,n.registerBlockType)(u,{icon:(0,r.createElement)(c.A,{icon:s.A}),edit:e=>{const{setAttributes:t}=e,o=(0,d.useBlockProps)(),{isDescendentOfSingleProductBlock:n}=(({blockClientId:e})=>{const{isDescendentOfSingleProductBlock:t}=(0,l.useSelect)((t=>{const{getBlockParentsByBlockName:o}=t("core/block-editor");return{isDescendentOfSingleProductBlock:o(null==e?void 0:e.replace("block-",""),["woocommerce/single-product"]).length>0}}),[e]);return{isDescendentOfSingleProductBlock:t}})({blockClientId:null==o?void 0:o.id});return(0,p.useEffect)((()=>{t({isDescendentOfSingleProductBlock:n})}),[t,n]),(0,r.createElement)(r.Fragment,null,(0,r.createElement)(d.BlockControls,null,(0,r.createElement)(E,null)),(0,r.createElement)(y,{features:{isBlockifiedAddToCart:!0}}),(0,r.createElement)("div",{...o},(0,r.createElement)(d.InnerBlocks,{template:T})))},save:()=>{const e=d.useBlockProps.save(),t=d.useInnerBlocksProps.save(e);return(0,r.createElement)("div",{...t})}}))},4986:(e,t,o)=>{"use strict";o.r(t);var r=o(1609),n=o(4997),c=o(7104),s=o(498);const l=JSON.parse('{"name":"woocommerce/add-to-cart-with-options-quantity-selector","version":"1.0.0","title":"Quantity Selector (Experimental)","description":"Display an input field to select the number of products to add to cart.","category":"woocommerce-product-elements","attributes":{"quantitySelectorStyle":{"type":"string","enum":["input","stepper"],"default":"input"}},"keywords":["WooCommerce"],"usesContext":["postId"],"ancestor":["woocommerce/add-to-cart-with-options"],"textdomain":"woocommerce","apiVersion":3,"$schema":"https://schemas.wp.org/trunk/block.json"}');var i=o(4715),a=o(7723),u=o(7143);var p=o(6427),d=function(e){return e.Input="input",e.Stepper="stepper",e}(d||{});const m=e=>e===d.Input?(0,a.__)("Shoppers can enter a number of items to add to cart.","woocommerce"):e===d.Stepper?(0,a.__)("Shoppers can use buttons to change the number of items to add to cart.","woocommerce"):void 0;var w=o(2075);o(5193),o(4140),o(6218),w.shouldRegisterBlock&&(0,n.registerBlockType)(l,{edit:e=>{const{setAttributes:t}=e,{quantitySelectorStyle:o}=e.attributes,n=o===d.Input?"wc-block-add-to-cart-with-options__quantity-selector--input":"wc-block-add-to-cart-with-options__quantity-selector--stepper",c=(0,i.useBlockProps)({className:`wc-block-add-to-cart-with-options__quantity-selector ${n}`}),s=(0,u.useSelect)((e=>(e=>{if(!(e=>null===e)(t=e)&&t instanceof Object&&t.constructor===Object){const t=e.getEditedPostType();return"wp_template"===t||"wp_template_part"===t}var t;return!1})(e("core/edit-site"))),[]);return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(i.InspectorControls,null,(0,r.createElement)(p.PanelBody,{title:(0,a.__)("Settings","woocommerce")},(0,r.createElement)(p.__experimentalToggleGroupControl,{className:"wc-block-editor-add-to-cart-with-options__quantity-selector",__nextHasNoMarginBottom:!0,value:o,isBlock:!0,onChange:e=>{t({quantitySelectorStyle:e})},help:m(o)},(0,r.createElement)(p.__experimentalToggleGroupControlOption,{label:(0,a.__)("Input","woocommerce"),value:d.Input}),(0,r.createElement)(p.__experimentalToggleGroupControlOption,{label:(0,a.__)("Stepper","woocommerce"),value:d.Stepper})))),(0,r.createElement)("div",{...c},(0,r.createElement)(p.Disabled,null,o===d.Input&&(0,r.createElement)("div",{className:"quantity"},(0,r.createElement)("input",{style:s?{}:{backgroundColor:"#ffffff",lineHeight:"normal",minHeight:"unset",boxSizing:"unset",borderRadius:"unset"},type:"number",value:"1",className:"input-text qty text",readOnly:!0})),o===d.Stepper&&(0,r.createElement)("div",{className:"quantity wc-block-components-quantity-selector"},(0,r.createElement)("button",{className:"wc-block-components-quantity-selector__button wc-block-components-quantity-selector__button--minus"},"-"),(0,r.createElement)("input",{style:s?{}:{backgroundColor:"#ffffff",lineHeight:"normal",minHeight:"unset",boxSizing:"unset",borderRadius:"unset"},type:"number",value:"1",className:"input-text qty text",readOnly:!0}),(0,r.createElement)("button",{className:"wc-block-components-quantity-selector__button wc-block-components-quantity-selector__button--plus"},"+")))))},attributes:l.attributes,icon:{src:(0,r.createElement)(c.A,{icon:s.A,className:"wc-block-editor-components-block-icon"})},save:()=>null})},5193:()=>{},6218:()=>{},4140:()=>{},4690:()=>{},1609:e=>{"use strict";e.exports=window.React},4715:e=>{"use strict";e.exports=window.wp.blockEditor},4997:e=>{"use strict";e.exports=window.wp.blocks},6427:e=>{"use strict";e.exports=window.wp.components},7143:e=>{"use strict";e.exports=window.wp.data},6087:e=>{"use strict";e.exports=window.wp.element},7723:e=>{"use strict";e.exports=window.wp.i18n},5573:e=>{"use strict";e.exports=window.wp.primitives}},n={};function c(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e].call(o.exports,o,o.exports,c),o.exports}c.m=r,e=[],c.O=(t,o,r,n)=>{if(!o){var s=1/0;for(u=0;u=n)&&Object.keys(c.O).every((e=>c.O[e](o[i])))?o.splice(i--,1):(l=!1,n0&&e[u-1][2]>n;u--)e[u]=e[u-1];e[u]=[o,r,n]},c.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return c.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,c.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var n=Object.create(null);c.r(n);var s={};t=t||[null,o({}),o([]),o(o)];for(var l=2&r&&e;"object"==typeof l&&!~t.indexOf(l);l=o(l))Object.getOwnPropertyNames(l).forEach((t=>s[t]=()=>e[t]));return s.default=()=>e,c.d(n,s),n},c.d=(e,t)=>{for(var o in t)c.o(t,o)&&!c.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},c.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),c.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.j=8851,(()=>{var e={8851:0,7435:0};c.O.j=t=>0===e[t];var t=(t,o)=>{var r,n,[s,l,i]=o,a=0;if(s.some((t=>0!==e[t]))){for(r in l)c.o(l,r)&&(c.m[r]=l[r]);if(i)var u=i(c)}for(t&&t(o);ac(4986)));s=c.O(s),((this.wc=this.wc||{}).blocks=this.wc.blocks||{})["add-to-cart-with-options-quantity-selector"]=s})();