(()=>{"use strict";var e,t,o,r={1912:(e,t,o)=>{const r=window.wp.blocks;var i=o(4530),s=o(6012);const c=JSON.parse('{"name":"woocommerce/add-to-cart-with-options-grouped-product-item","title":"Grouped Product: Template (Beta)","description":"A list item template that represents a child product within the Grouped Product Selector block.","category":"woocommerce-product-elements","keywords":["WooCommerce"],"usesContext":["postId"],"ancestor":["woocommerce/add-to-cart-with-options-grouped-product-selector"],"textdomain":"woocommerce","apiVersion":3,"$schema":"https://schemas.wp.org/trunk/block.json","supports":{"inserter":false,"interactivity":true},"style":"file:../woocommerce/add-to-cart-with-options-grouped-product-item-style.css"}');var a=o(6087);const n=window.wp.blockEditor;var l=o(9491);window.wp.url;const p=window.wp.apiFetch;var d=o.n(p);const u=window.wc.wcSettings,m=(0,u.getSetting)("wcBlocksConfig",{pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),_=m.pluginUrl+"assets/images/",g=(m.pluginUrl,u.STORE_PAGES.shop,u.STORE_PAGES.checkout,u.STORE_PAGES.checkout,u.STORE_PAGES.privacy,u.STORE_PAGES.privacy,u.STORE_PAGES.terms,u.STORE_PAGES.terms,u.STORE_PAGES.cart,u.STORE_PAGES.cart,u.STORE_PAGES.myaccount?.permalink?u.STORE_PAGES.myaccount.permalink:(0,u.getSetting)("wpLoginUrl","/wp-login.php"),(0,u.getSetting)("localPickupEnabled",!1),(0,u.getSetting)("shippingMethodsExist",!1),(0,u.getSetting)("shippingEnabled",!0),(0,u.getSetting)("countries",{})),w=(0,u.getSetting)("countryData",{}),h={...Object.fromEntries(Object.keys(w).filter((e=>!0===w[e].allowBilling)).map((e=>[e,g[e]||""]))),...Object.fromEntries(Object.keys(w).filter((e=>!0===w[e].allowShipping)).map((e=>[e,g[e]||""])))},b=(Object.fromEntries(Object.keys(h).map((e=>[e,w[e].states||{}]))),Object.fromEntries(Object.keys(h).map((e=>[e,w[e].locale||{}]))),{address:["first_name","last_name","company","address_1","address_2","city","postcode","country","state","phone"],contact:["email"],order:[]});(0,u.getSetting)("addressFieldsLocations",b).address,(0,u.getSetting)("addressFieldsLocations",b).contact,(0,u.getSetting)("addressFieldsLocations",b).order,(0,u.getSetting)("additionalOrderFields",{}),(0,u.getSetting)("additionalContactFields",{}),(0,u.getSetting)("additionalAddressFields",{});var y=o(790);const v=(0,l.createHigherOrderComponent)((e=>class extends a.Component{state={error:null,loading:!1,product:"preview"===this.props.attributes.productId?this.props.attributes.previewProduct:null};componentDidMount(){this.loadProduct()}componentDidUpdate(e){e.attributes.productId!==this.props.attributes.productId&&this.loadProduct()}loadProduct=()=>{const{productId:e}=this.props.attributes;"preview"!==e&&(e?(this.setState({loading:!0}),(e=>d()({path:`/wc/store/v1/products/${e}`}))(e).then((e=>{this.setState({product:e,loading:!1,error:null})})).catch((async e=>{const t=await(async e=>{if(!("json"in e))return{code:e.code||"",message:e.message,type:e.type||"general"};try{const t=await e.json();return{code:t.code||"",message:t.message,type:t.type||"api"}}catch(e){return{message:e.message,type:"general"}}})(e);this.setState({product:null,loading:!1,error:t})}))):this.setState({product:null,loading:!1,error:null}))};render(){const{error:t,loading:o,product:r}=this.state;return(0,y.jsx)(e,{...this.props,error:t,getProduct:this.loadProduct,isLoading:o,product:r})}}),"withProduct"),k=window.wc.wcBlocksSharedContext,S=window.wp.data,f=window.wc.data,x=window.wp.components;var P=o(7723);const j=[{id:1,name:(0,P.__)("Beanie","woocommerce"),parent:0,type:"simple",variation:"",permalink:"https://example.org",slug:"wp-beanie",sku:"wp-beanie",short_description:(0,P.__)("Warm hat for winter","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:"799",price_html:'$7.99',images:[{id:1,src:_+"previews/beanie.jpg",thumbnail:_+"previews/beanie.jpg",name:"beanie-1.jpg",alt:"Beanie",srcset:"",sizes:""}],average_rating:"5",categories:[{id:1,name:"Clothing",slug:"clothing",link:"https://example.org"}],tags:[],attributes:[],variations:[],review_count:1,prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:"799",regular_price:"999",sale_price:"799",price_range:null},add_to_cart:{text:(0,P.__)("Add to cart","woocommerce"),description:(0,P.__)("Add to cart","woocommerce"),url:"#",minimum:1,maximum:9999,multiple_of:1,single_text:(0,P.__)("Add to cart","woocommerce")},has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,stock_availability:{text:(0,P.__)("In stock","woocommerce"),class:"in-stock"},sold_individually:!1,grouped_products:[],regular_price:"999",sale_price:"799",on_sale:!0},{id:2,name:(0,P.__)("Cap","woocommerce"),parent:0,type:"simple",variation:"",permalink:"https://example.org",slug:"wp-cap",sku:"wp-cap",short_description:(0,P.__)("Warm hat for winter","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:"2299",price_html:'$22.99',images:[{id:1,src:_+"previews/cap.jpg",thumbnail:_+"previews/cap.jpg",name:"cap-1.jpg",alt:"Cap",srcset:"",sizes:""}],average_rating:"5",categories:[{id:1,name:"Clothing",slug:"clothing",link:"https://example.org"}],tags:[],attributes:[],variations:[],review_count:1,prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:"2299",regular_price:"2499",sale_price:"2299",price_range:null},add_to_cart:{text:(0,P.__)("Add to cart","woocommerce"),description:(0,P.__)("Add to cart","woocommerce"),url:"#",minimum:1,maximum:9999,multiple_of:1,single_text:(0,P.__)("Add to cart","woocommerce")},has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,stock_availability:{text:(0,P.__)("In stock","woocommerce"),class:"in-stock"},sold_individually:!1,grouped_products:[],regular_price:"2499",sale_price:"2299",on_sale:!0},{id:3,name:(0,P.__)("Polo","woocommerce"),parent:0,type:"simple",variation:"",permalink:"https://example.org",slug:"polo",sku:"woo-polo",short_description:(0,P.__)("Polo","woocommerce"),description:"Polo",price:"2299",price_html:'$22.99',images:[{id:1,src:_+"previews/polo.jpg",thumbnail:_+"previews/polo.jpg",name:"polo-1.jpg",alt:"Polo",srcset:"",sizes:""}],average_rating:"5",categories:[{id:1,name:"Clothing",slug:"clothing",link:"https://example.org"}],tags:[],attributes:[],variations:[],review_count:1,prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:"2299",regular_price:"2499",sale_price:"2299",price_range:null},add_to_cart:{text:(0,P.__)("Add to cart","woocommerce"),description:(0,P.__)("Add to cart","woocommerce"),url:"#",minimum:1,maximum:9999,multiple_of:1,single_text:(0,P.__)("Add to cart","woocommerce")},has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,stock_availability:{text:(0,P.__)("In stock","woocommerce"),class:"in-stock"},sold_individually:!1,grouped_products:[],regular_price:"2499",sale_price:"2299",on_sale:!0}],O=({product:e,blocks:t,isLoading:o,isSelected:r,onSelect:i})=>{const s=(0,n.__experimentalUseBlockPreview)({blocks:t}),c=(0,n.useInnerBlocksProps)({role:"listitem"},{templateLock:"insert"});return(0,y.jsx)(k.ProductDataContextProvider,{product:e,isLoading:o,children:r?(0,y.jsx)("div",{...c}):(0,y.jsx)("div",{role:"listitem",children:(0,y.jsx)("div",{...s,role:"button",tabIndex:0,onClick:i,onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),i())}})})})},E=v((({attributes:e,isLoading:t=!0,product:o=null,blocks:r,isSelected:i,onSelect:s})=>(0,y.jsx)(n.BlockContextProvider,{value:{postId:e.productId,postType:"product"},children:(0,y.jsx)(O,{product:o,blocks:r,isLoading:t,isSelected:i,onSelect:s})})));(0,r.registerBlockType)(c,{edit:function(e){const{clientId:t}=e,{className:o}=e.attributes,r=(0,n.useBlockProps)({className:o}),{product:i,isLoading:s}=(0,k.useProductDataContext)(),[c,l]=(0,a.useState)(!0),[p,d]=(0,a.useState)(null),u=p?.length||0;(0,a.useEffect)((()=>{const e=async e=>{e&&0!==e.length?(0,S.resolveSelect)(f.productsStore).getProducts({include:e,per_page:e.length,_fields:["id"]}).then((e=>{d(e),l(!1)})):l(!1)};!s&&i&&0===u&&((e=>!!e&&"id"in e&&0!==e.id)(i)?e(i.grouped_products):(0,S.resolveSelect)(f.productsStore).getProducts({type:"grouped",per_page:1}).then((t=>{t.length>0&&t[0]?.grouped_products?.length>0?e(t[0].grouped_products):(0,S.resolveSelect)(f.productsStore).getProducts({per_page:3,_fields:["id"]}).then((e=>{e.length>0&&d(e),l(!1)}))})))}),[s,i,u]);const{blocks:m}=(0,S.useSelect)((e=>{const{getBlocks:o}=e(n.store);return{blocks:o(t)}}),[t]),[_,g]=(0,a.useState)();if(s||c)return(0,y.jsx)(x.Spinner,{});const w=p?p?.map((e=>(0,y.jsx)(E,{attributes:{productId:e.id},blocks:m,isSelected:(null!=_?_:p[0]?.id)===e.id,onSelect:()=>g(e.id)},e.id))):j?.map((e=>(0,y.jsx)(O,{product:e,blocks:m,isLoading:!1,isSelected:(null!=_?_:j[0]?.id)===e.id,onSelect:()=>g(e.id)},e.id)));return(0,y.jsx)("div",{...r,children:(0,y.jsx)(k.InnerBlockLayoutContextProvider,{parentName:"woocommerce/add-to-cart-with-options-grouped-product-item",children:(0,y.jsx)("div",{role:"list",children:w})})})},icon:{src:(0,y.jsx)(i.A,{icon:s.A,className:"wc-block-editor-components-block-icon"})},save:function(){const e=n.useBlockProps.save(),t=n.useInnerBlocksProps.save({...e,role:"listitem"});return(0,y.jsx)("div",{...t})}})},1609:e=>{e.exports=window.React},790:e=>{e.exports=window.ReactJSXRuntime},9491:e=>{e.exports=window.wp.compose},6087:e=>{e.exports=window.wp.element},7723:e=>{e.exports=window.wp.i18n},5573:e=>{e.exports=window.wp.primitives}},i={};function s(e){var t=i[e];if(void 0!==t)return t.exports;var o=i[e]={exports:{}};return r[e](o,o.exports,s),o.exports}s.m=r,e=[],s.O=(t,o,r,i)=>{if(!o){var c=1/0;for(p=0;p=i)&&Object.keys(s.O).every((e=>s.O[e](o[n])))?o.splice(n--,1):(a=!1,i0&&e[p-1][2]>i;p--)e[p]=e[p-1];e[p]=[o,r,i]},s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,s.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 i=Object.create(null);s.r(i);var c={};t=t||[null,o({}),o([]),o(o)];for(var a=2&r&&e;"object"==typeof a&&!~t.indexOf(a);a=o(a))Object.getOwnPropertyNames(a).forEach((t=>c[t]=()=>e[t]));return c.default=()=>e,s.d(i,c),i},s.d=(e,t)=>{for(var o in t)s.o(t,o)&&!s.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.j=40,(()=>{var e={40:0};s.O.j=t=>0===e[t];var t=(t,o)=>{var r,i,[c,a,n]=o,l=0;if(c.some((t=>0!==e[t]))){for(r in a)s.o(a,r)&&(s.m[r]=a[r]);if(n)var p=n(s)}for(t&&t(o);ls(1912)));c=s.O(c),((this.wc=this.wc||{}).blocks=this.wc.blocks||{})["add-to-cart-with-options-grouped-product-item"]=c})();