(()=>{var e,t,o,r={4248:(e,t,o)=>{"use strict";o.r(t);const r=window.wp.hooks,c=window.wc.wcSettings;var n=o(1609);const a=window.wp.components;var s=o(7723),l=o(7104),i=o(4478);const m=(0,s.__)("Product Title","woocommerce"),u=((0,n.createElement)(l.A,{icon:i.A,className:"wc-block-editor-components-block-icon"}),(0,s.__)("Display the title of a product.","woocommerce")),d=window.wp.blocks;function p(e,{blockDescription:t,blockIcon:o,blockTitle:r,variationName:c,scope:n}){(0,d.registerBlockVariation)(e,{description:t,name:c,title:r,isActive:e=>e.__woocommerceNamespace===c,icon:{src:o},attributes:{__woocommerceNamespace:c},scope:n})}const _="core/post-title",w="woocommerce/product-query/product-title";p(_,{blockDescription:u,blockIcon:(0,n.createElement)(a.Icon,{icon:i.A}),blockTitle:m,variationName:w,scope:["block"]});var b=o(6465);const g=(0,s.__)("Product Summary","woocommerce"),h=((0,n.createElement)(l.A,{icon:b.A,className:"wc-block-editor-components-block-icon"}),"core/post-excerpt");p(h,{blockDescription:(0,s.__)("Display a short description about a product.","woocommerce"),blockIcon:(0,n.createElement)(a.Icon,{icon:b.A}),blockTitle:g,variationName:"woocommerce/product-query/product-summary",scope:[]});var y=o(4396);const k="core/post-template",f="woocommerce/product-query/product-template";p(k,{blockDescription:(0,s.__)("Contains the block elements used to render a product, like its name, featured image, rating, and more.","woocommerce"),blockIcon:(0,n.createElement)(a.Icon,{icon:y.A}),blockTitle:(0,s.__)("Product template","woocommerce"),variationName:f,scope:["block","inserter"]});const E=window.wp.blockEditor,v=window.wp.data;var S=o(361),C=o(4133),N=o(6087);o(1598);const A=({text:e,title:t=(0,s.__)("Feedback?","woocommerce"),url:o})=>{const[r,c]=(0,N.useState)(!1);return(0,N.useEffect)((()=>{c(!0)}),[]),(0,n.createElement)(n.Fragment,null,r&&(0,n.createElement)("div",{className:"wc-block-feedback-prompt"},(0,n.createElement)(l.A,{icon:S.A}),(0,n.createElement)("h2",{className:"wc-block-feedback-prompt__title"},t),(0,n.createElement)("p",{className:"wc-block-feedback-prompt__text"},e),(0,n.createElement)("a",{href:o,className:"wc-block-feedback-prompt__link",rel:"noreferrer noopener",target:"_blank"},(0,s.__)("Give us your feedback.","woocommerce"),(0,n.createElement)(l.A,{icon:C.A,size:16}))))},x=()=>(0,n.createElement)(A,{text:(0,s.__)("Thanks for trying out the Products block! Help us make it better by sharing your feedback.","woocommerce"),title:(0,s.__)("Share your feedback!","woocommerce"),url:"https://airtable.com/shrFX5FAqmCY6hVYI"}),I=window.wc.wcTypes,O=e=>"core/query"===e.name&&"woocommerce/product-query"===e.attributes.namespace,P=(e,t)=>{let o=[];return e.forEach((e=>{t(e)&&(o=[...o,e.clientId]),o=[...o,...P(e.innerBlocks,t)]})),o},T=(0,c.getSettingWithCoercion)("postTemplateHasSupportForGridView",!1,I.isBoolean);function B(e,t){const{[t]:o,...r}=e;return r}const L=JSON.parse('{"name":"woocommerce/product-collection"}');let q=function(e){return e.GRID="flex",e.STACK="list",e}({}),F=function(e){return e.FILL="fill",e.FIXED="fixed",e}({}),R=function(e){return e.SINGLE="single",e.THUMBNAIL="thumbnail",e}({});L.name;const j=(0,c.getSetting)("stockStatusOptions",[]),$={query:{perPage:9,pages:0,offset:0,postType:"product",order:"asc",orderBy:"title",search:"",exclude:[],inherit:!1,taxQuery:{},isProductCollectionBlock:!0,featured:!1,woocommerceOnSale:!1,woocommerceStockStatus:(0,c.getSetting)("hideOutOfStockItems",!1)?Object.keys(B(j,"outofstock")):Object.keys(j),woocommerceAttributes:[],woocommerceHandPickedProducts:[],timeFrame:void 0,priceRange:void 0,filterable:!1,relatedBy:{categories:!0,tags:!0}},tagName:"div",displayLayout:{type:q.GRID,columns:3,shrinkColumns:!0},dimensions:{widthType:F.FILL},queryContextIncludes:["collection"],forcePageReload:!1},D=(R.THUMBNAIL,({name:e,attributes:t})=>"core/post-template"===e&&"woocommerce/product-query/product-template"===t.__woocommerceNamespace),V=e=>"grid"===e?q.GRID:"default"===e?q.STACK:q.GRID,G=e=>e.map((e=>{const{name:t,attributes:o}=e,r=G(e.innerBlocks);return D(e)?((e,t)=>{const{__woocommerceNamespace:o,className:r,layout:c,...n}=e.attributes;return(0,d.createBlock)("woocommerce/product-template",n,t)})(e,r):(({name:e,attributes:t})=>"core/post-title"===e&&"woocommerce/product-query/product-title"===t.__woocommerceNamespace)(e)?((e,t)=>{const{__woocommerceNamespace:o,...r}=e.attributes;return(0,d.createBlock)("core/post-title",{__woocommerceNamespace:"woocommerce/product-collection/product-title",...r},t)})(e,r):(({name:e,attributes:t})=>"core/post-excerpt"===e&&"woocommerce/product-query/product-summary"===t.__woocommerceNamespace)(e)?((e,t)=>{const{__woocommerceNamespace:o,...r}=e.attributes;return(0,d.createBlock)("core/post-excerpt",{__woocommerceNamespace:"woocommerce/product-collection/product-summary",...r},t)})(e,r):(0,d.createBlock)(t,o,r)})),M=e=>{const t=(0,v.select)("core/block-editor").getBlock(e),o=((e,t)=>{const o=(0,v.select)("core/block-editor").getBlockRootClientId(e)||void 0;return(0,v.select)("core/block-editor").canInsertBlockType("woocommerce/product-collection",o)})(e);if(t&&o){const{attributes:o={},innerBlocks:r=[]}=t,c=((e,t)=>{const o=t.find(D),{layout:r}=(null==o?void 0:o.attributes)||{};return T?(e=>{if(void 0===e)return $.displayLayout;const{type:t,columnCount:o}=e;return{type:V(t),columns:o}})(r):e.displayLayout})(o,r),n=(e=>{const{query:t,namespace:o,...r}=e,{__woocommerceAttributes:c,__woocommerceStockStatus:n,__woocommerceOnSale:a,include:s,...l}=t;return{...r,query:{woocommerceAttributes:c,woocommerceStockStatus:n,woocommerceOnSale:a,woocommerceHandPickedProducts:s,taxQuery:{},isProductCollectionBlock:!0,...l},convertedFromProducts:!0}})({...o,displayLayout:c}),a=G(r),s=(0,d.createBlock)("woocommerce/product-collection",n,a);return(0,v.dispatch)("core/block-editor").replaceBlock(e,s),!0}return!1},H=()=>{var e;e={status:"notseen",time:Date.now(),displayCount:0},window.localStorage.setItem("wc-blocks_upgraded-products-to-product-collection",JSON.stringify(e)),(()=>{if(0===(0,v.select)("core/block-editor").getGlobalBlockCount("core/query"))return;const e=(t=(0,v.select)("core/block-editor").getBlocks(),P(t,O));var t;0!==e.length&&(e=>{const t=e.map(M);t.length&&t.every((e=>!!e))})(e)})()},U=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},z="woocommerce/product-query",W="core/query",Q=["attributes","presets","productSelector","onSale","stockStatus","wooInherit"],J=["taxQuery","search",...Q],Y=(0,c.getSetting)("stockStatusOptions",[]),K=(0,c.getSetting)("hideOutOfStockItems",!1),Z={allowedControls:J,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:K?Object.keys(B(Y,"outofstock")):Object.keys(Y)}},X=[["core/post-template",{__woocommerceNamespace:f,className:"products-block-post-template",...(0,c.getSettingWithCoercion)("postTemplateHasSupportForGridView",!1,I.isBoolean)&&{layout:{type:"grid",columnCount:3}}},[["woocommerce/product-image",{imageSizing:R.THUMBNAIL}],["core/post-title",{textAlign:"center",level:3,fontSize:"medium",style:{spacing:{margin:{bottom:"0.75rem",top:"0"}}},isLink:!0,__woocommerceNamespace:w}],["woocommerce/product-price",{textAlign:"center",fontSize:"small"}],["woocommerce/product-button",{textAlign:"center",fontSize:"small"}]]],["core/query-pagination",{layout:{type:"flex",justifyContent:"center"}}],["core/query-no-results"]];let ee=function(e){return e.PRODUCT_QUERY="woocommerce/product-query",e.RELATED_PRODUCTS="woocommerce/related-products",e}({});function te(e,t){const{query:o}=e.attributes;e.setAttributes({query:{...o,...t}})}var oe=o(851);function re(e,t,o){const r=new Set(t.map((e=>e[o])));return e.filter((e=>!r.has(e[o])))}const ce=window.wp.htmlEntities,ne={clear:(0,s.__)("Clear all selected items","woocommerce"),noItems:(0,s.__)("No items found.","woocommerce"),
/* Translators: %s search term */
noResults:(0,s.__)("No results for %s","woocommerce"),search:(0,s.__)("Search for items","woocommerce"),selected:e=>(0,s.sprintf)(/* translators: Number of items selected from list. */ /* translators: Number of items selected from list. */
(0,s._n)("%d item selected","%d items selected",e,"woocommerce"),e),updated:(0,s.__)("Search results updated.","woocommerce")},ae=(e,t=e)=>{const o=e.reduce(((e,t)=>{const o=t.parent||0;return e[o]||(e[o]=[]),e[o].push(t),e}),{}),r=("id",t.reduce(((e,t)=>(e[String(t.id)]=t,e)),{}));const c=["0"],n=(e={})=>e.parent?[...n(r[e.parent]),e.name]:e.name?[e.name]:[],a=e=>e.map((e=>{const t=o[e.id];return c.push(""+e.id),{...e,breadcrumbs:n(r[e.parent]),children:t&&t.length?a(t):[]}})),s=a(o[0]||[]);return Object.entries(o).forEach((([e,t])=>{c.includes(e)||s.push(...a(t||[]))})),s},se=(e,t)=>{if(!t)return e;const o=new RegExp(`(${t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")})`,"ig");return e.split(o).map(((e,t)=>o.test(e)?(0,n.createElement)("strong",{key:t},e):(0,n.createElement)(N.Fragment,{key:t},e)))},le=({label:e})=>(0,n.createElement)("span",{className:"woocommerce-search-list__item-count"},e),ie=e=>{const{item:t,search:o}=e,r=t.breadcrumbs&&t.breadcrumbs.length;return(0,n.createElement)("span",{className:"woocommerce-search-list__item-label"},r?(0,n.createElement)("span",{className:"woocommerce-search-list__item-prefix"},1===(c=t.breadcrumbs).length?c.slice(0,1).toString():2===c.length?c.slice(0,1).toString()+" › "+c.slice(-1).toString():c.slice(0,1).toString()+" … "+c.slice(-1).toString()):null,(0,n.createElement)("span",{className:"woocommerce-search-list__item-name"},se((0,ce.decodeEntities)(t.name),o)));var c},me=({countLabel:e,className:t,depth:o=0,controlId:r="",item:c,isSelected:s,isSingle:l,onSelect:i,search:m="",selected:u,useExpandedPanelId:d,...p})=>{var _,w;const[b,g]=d,h=null!=e&&void 0!==c.count&&null!==c.count,y=!(null===(_=c.breadcrumbs)||void 0===_||!_.length),k=!(null===(w=c.children)||void 0===w||!w.length),f=b===c.id,E=(0,oe.A)(["woocommerce-search-list__item",`depth-${o}`,t],{"has-breadcrumbs":y,"has-children":k,"has-count":h,"is-expanded":f,"is-radio-button":l});(0,N.useEffect)((()=>{k&&s&&g(c.id)}),[c,k,s,g]);const v=p.name||`search-list-item-${r}`,S=`${v}-${c.id}`,C=(0,N.useCallback)((()=>{g(f?-1:Number(c.id))}),[f,c.id,g]);return k?(0,n.createElement)("div",{className:E,onClick:C,onKeyDown:e=>"Enter"===e.key||" "===e.key?C():null,role:"treeitem",tabIndex:0},l?(0,n.createElement)(n.Fragment,null,(0,n.createElement)("input",{type:"radio",id:S,name:v,value:c.value,onChange:i(c),onClick:e=>e.stopPropagation(),checked:s,className:"woocommerce-search-list__item-input",...p}),(0,n.createElement)(ie,{item:c,search:m}),h?(0,n.createElement)(le,{label:e||c.count}):null):(0,n.createElement)(n.Fragment,null,(0,n.createElement)(a.CheckboxControl,{className:"woocommerce-search-list__item-input",checked:s,...!s&&c.children.some((e=>u.find((t=>t.id===e.id))))?{indeterminate:!0}:{},label:se((0,ce.decodeEntities)(c.name),m),onChange:()=>{s?i(re(u,c.children,"id"))():i(function(e,t,o){const r=re(t,e,"id");return[...e,...r]}(u,c.children))()},onClick:e=>e.stopPropagation()}),h?(0,n.createElement)(le,{label:e||c.count}):null)):(0,n.createElement)("label",{htmlFor:S,className:E},l?(0,n.createElement)(n.Fragment,null,(0,n.createElement)("input",{...p,type:"radio",id:S,name:v,value:c.value,onChange:i(c),checked:s,className:"woocommerce-search-list__item-input"}),(0,n.createElement)(ie,{item:c,search:m})):(0,n.createElement)(a.CheckboxControl,{...p,id:S,name:v,className:"woocommerce-search-list__item-input",value:(0,ce.decodeEntities)(c.value),label:se((0,ce.decodeEntities)(c.name),m),onChange:i(c),checked:s}),h?(0,n.createElement)(le,{label:e||c.count}):null)},ue=me;var de=o(2478),pe=o(9491),_e=o(2370);o(6636);const we=({id:e,label:t,popoverContents:o,remove:r,screenReaderLabel:c,className:i=""})=>{const[m,u]=(0,N.useState)(!1),d=(0,pe.useInstanceId)(we);if(c=c||t,!t)return null;t=(0,ce.decodeEntities)(t);const p=(0,oe.A)("woocommerce-tag",i,{"has-remove":!!r}),_=`woocommerce-tag__label-${d}`,w=(0,n.createElement)(n.Fragment,null,(0,n.createElement)("span",{className:"screen-reader-text"},c),(0,n.createElement)("span",{"aria-hidden":"true"},t));return(0,n.createElement)("span",{className:p},o?(0,n.createElement)(a.Button,{className:"woocommerce-tag__text",id:_,onClick:()=>u(!0)},w):(0,n.createElement)("span",{className:"woocommerce-tag__text",id:_},w),o&&m&&(0,n.createElement)(a.Popover,{onClose:()=>u(!1)},o),r&&(0,n.createElement)(a.Button,{className:"woocommerce-tag__remove",onClick:r(e),label:(0,s.sprintf)(
// Translators: %s label.
// Translators: %s label.
(0,s.__)("Remove %s","woocommerce"),t),"aria-describedby":_},(0,n.createElement)(l.A,{icon:_e.A,size:20,className:"clear-icon",role:"img"})))},be=we;o(8137);const ge=e=>(0,n.createElement)(ue,{...e}),he=e=>{const{list:t,selected:o,renderItem:r,depth:c=0,onSelect:a,instanceId:s,isSingle:l,search:i,useExpandedPanelId:m}=e,[u]=m;return t?(0,n.createElement)(N.Fragment,null,t.map((t=>{var d,p;const _=null!==(d=t.children)&&void 0!==d&&d.length&&!l?t.children.every((({id:e})=>o.find((t=>t.id===e)))):!!o.find((({id:e})=>e===t.id)),w=(null===(p=t.children)||void 0===p?void 0:p.length)&&u===t.id;return(0,n.createElement)(N.Fragment,{key:t.id},(0,n.createElement)("li",null,r({item:t,isSelected:_,onSelect:a,isSingle:l,selected:o,search:i,depth:c,useExpandedPanelId:m,controlId:s})),w?(0,n.createElement)(he,{...e,list:t.children,depth:c+1}):null)}))):null},ye=({isLoading:e,isSingle:t,selected:o,messages:r,onChange:c,onRemove:l})=>{if(e||t||!o)return null;const i=o.length;return(0,n.createElement)("div",{className:"woocommerce-search-list__selected"},(0,n.createElement)("div",{className:"woocommerce-search-list__selected-header"},(0,n.createElement)("strong",null,r.selected(i)),i>0?(0,n.createElement)(a.Button,{variant:"link",isDestructive:!0,onClick:()=>c([]),"aria-label":r.clear},(0,s.__)("Clear all","woocommerce")):null),i>0?(0,n.createElement)("ul",null,o.map(((e,t)=>(0,n.createElement)("li",{key:t},(0,n.createElement)(be,{label:e.name,id:e.id,remove:l}))))):null)},ke=({filteredList:e,search:t,onSelect:o,instanceId:r,useExpandedPanelId:c,...a})=>{const{messages:i,renderItem:m,selected:u,isSingle:d}=a,p=m||ge;return 0===e.length?(0,n.createElement)("div",{className:"woocommerce-search-list__list is-not-found"},(0,n.createElement)("span",{className:"woocommerce-search-list__not-found-icon"},(0,n.createElement)(l.A,{icon:de.A,role:"img"})),(0,n.createElement)("span",{className:"woocommerce-search-list__not-found-text"},t?(0,s.sprintf)(i.noResults,t):i.noItems)):(0,n.createElement)("ul",{className:"woocommerce-search-list__list"},(0,n.createElement)(he,{useExpandedPanelId:c,list:e,selected:u,renderItem:p,onSelect:o,instanceId:r,isSingle:d,search:t}))},fe=e=>{const{className:t="",isCompact:o,isHierarchical:r,isLoading:c,isSingle:l,list:i,messages:m=ne,onChange:u,onSearch:d,selected:p,type:_="text",debouncedSpeak:w}=e,[b,g]=(0,N.useState)(""),h=(0,N.useState)(-1),y=(0,pe.useInstanceId)(fe),k=(0,N.useMemo)((()=>({...ne,...m})),[m]),f=(0,N.useMemo)((()=>((e,t,o)=>{if(!t)return o?ae(e):e;const r=new RegExp(t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"i"),c=e.map((e=>!!r.test(e.name)&&e)).filter(Boolean);return o?ae(c,e):c})(i,b,r)),[i,b,r]);(0,N.useEffect)((()=>{w&&w(k.updated)}),[w,k]),(0,N.useEffect)((()=>{"function"==typeof d&&d(b)}),[b,d]);const E=(0,N.useCallback)((e=>()=>{l&&u([]);const t=p.findIndex((({id:t})=>t===e));u([...p.slice(0,t),...p.slice(t+1)])}),[l,p,u]),v=(0,N.useCallback)((e=>()=>{Array.isArray(e)?u(e):-1===p.findIndex((({id:t})=>t===e.id))?u(l?[e]:[...p,e]):E(e.id)()}),[l,E,u,p]),S=(0,N.useCallback)((e=>{const[t]=p.filter((t=>!e.find((e=>t.id===e.id))));E(t.id)()}),[E,p]);return(0,n.createElement)("div",{className:(0,oe.A)("woocommerce-search-list",t,{"is-compact":o,"is-loading":c,"is-token":"token"===_})},"text"===_&&(0,n.createElement)(ye,{...e,onRemove:E,messages:k}),(0,n.createElement)("div",{className:"woocommerce-search-list__search"},"text"===_?(0,n.createElement)(a.TextControl,{label:k.search,type:"search",value:b,onChange:e=>g(e)}):(0,n.createElement)(a.FormTokenField,{disabled:c,label:k.search,onChange:S,onInputChange:e=>g(e),suggestions:[],__experimentalValidateInput:()=>!1,value:c?[(0,s.__)("Loading…","woocommerce")]:p.map((e=>({...e,value:e.name}))),__experimentalShowHowTo:!1})),c?(0,n.createElement)("div",{className:"woocommerce-search-list__list"},(0,n.createElement)(a.Spinner,null)):(0,n.createElement)(ke,{...e,search:b,filteredList:f,messages:k,onSelect:v,instanceId:y,useExpandedPanelId:h}))},Ee=((0,a.withSpokenMessages)(fe),window.wp.url),ve=window.wp.apiFetch;var Se,Ce,Ne,Ae,xe,Ie,Oe,Pe,Te,Be,Le=o.n(ve);const qe=(0,c.getSetting)("wcBlocksConfig",{pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),Fe=(qe.pluginUrl,qe.pluginUrl,null===(Se=c.STORE_PAGES.shop)||void 0===Se||Se.permalink,null===(Ce=c.STORE_PAGES.checkout)||void 0===Ce||Ce.id,null===(Ne=c.STORE_PAGES.checkout)||void 0===Ne||Ne.permalink,null===(Ae=c.STORE_PAGES.privacy)||void 0===Ae||Ae.permalink,null===(xe=c.STORE_PAGES.privacy)||void 0===xe||xe.title,null===(Ie=c.STORE_PAGES.terms)||void 0===Ie||Ie.permalink,null===(Oe=c.STORE_PAGES.terms)||void 0===Oe||Oe.title,null===(Pe=c.STORE_PAGES.cart)||void 0===Pe||Pe.id,null===(Te=c.STORE_PAGES.cart)||void 0===Te||Te.permalink,null!==(Be=c.STORE_PAGES.myaccount)&&void 0!==Be&&Be.permalink?c.STORE_PAGES.myaccount.permalink:(0,c.getSetting)("wpLoginUrl","/wp-login.php"),(0,c.getSetting)("localPickupEnabled",!1),(0,c.getSetting)("countries",{})),Re=(0,c.getSetting)("countryData",{}),je=(Object.fromEntries(Object.keys(Re).filter((e=>!0===Re[e].allowBilling)).map((e=>[e,Fe[e]||""]))),Object.fromEntries(Object.keys(Re).filter((e=>!0===Re[e].allowBilling)).map((e=>[e,Re[e].states||[]]))),Object.fromEntries(Object.keys(Re).filter((e=>!0===Re[e].allowShipping)).map((e=>[e,Fe[e]||""]))),Object.fromEntries(Object.keys(Re).filter((e=>!0===Re[e].allowShipping)).map((e=>[e,Re[e].states||[]]))),Object.fromEntries(Object.keys(Re).map((e=>[e,Re[e].locale||[]]))),{address:["first_name","last_name","company","address_1","address_2","city","postcode","country","state","phone"],contact:["email"],order:[]}),$e=((0,c.getSetting)("addressFieldsLocations",je).address,(0,c.getSetting)("addressFieldsLocations",je).contact,(0,c.getSetting)("addressFieldsLocations",je).order,(0,c.getSetting)("additionalOrderFields",{}),(0,c.getSetting)("additionalContactFields",{}),(0,c.getSetting)("additionalAddressFields",{}),(e,t)=>{const o=new Map;return e.filter((e=>{const r=t(e);return!o.has(r)&&(o.set(r,e),!0)}))}),De=e=>Le()({path:`wc/store/v1/products/attributes/${e}/terms`});const Ve=window.wp.escapeHtml,Ge=({error:e})=>(0,n.createElement)("div",{className:"wc-block-error-message"},(({message:e,type:t})=>e?"general"===t?(0,n.createElement)("span",null,(0,s.__)("The following error was returned","woocommerce"),(0,n.createElement)("br",null),(0,n.createElement)("code",null,(0,Ve.escapeHTML)(e))):"api"===t?(0,n.createElement)("span",null,(0,s.__)("The following error was returned from the API","woocommerce"),(0,n.createElement)("br",null),(0,n.createElement)("code",null,(0,Ve.escapeHTML)(e))):e:(0,s.__)("An error has prevented the block from being updated.","woocommerce"))(e)),Me=({className:e,item:t,isSelected:o,isLoading:r,onSelect:c,disabled:s,...l})=>(0,n.createElement)(n.Fragment,null,(0,n.createElement)(me,{...l,key:t.id,className:e,isSelected:o,item:t,onSelect:c,disabled:s}),o&&r&&(0,n.createElement)("div",{key:"loading",className:(0,oe.A)("woocommerce-search-list__item","woocommerce-product-attributes__item","depth-1","is-loading","is-not-active")},(0,n.createElement)(a.Spinner,null))),He=((0,c.getSetting)("attributes",[]).reduce(((e,t)=>{const o=(r=t)&&r.attribute_name?{id:parseInt(r.attribute_id,10),name:r.attribute_name,taxonomy:"pa_"+r.attribute_name,label:r.attribute_label,orderby:r.attribute_orderby}:null;var r;return o&&o.id&&e.push(o),e}),[]),e=>{const{count:t,id:o,name:r,parent:c}=e;return{count:t,id:o,name:r,parent:c,breadcrumbs:[],children:[],value:(0,I.isAttributeTerm)(e)?e.attr_slug:""}});o(2777);const Ue=(0,pe.withInstanceId)((({onChange:e,onOperatorChange:t,instanceId:o,isCompact:r=!1,messages:c={},operator:l="any",selected:i,type:m="text"})=>{const{errorLoadingAttributes:u,isLoadingAttributes:d,productsAttributes:p}=function(e){const[t,o]=(0,N.useState)(null),[r,c]=(0,N.useState)(!1),[n,a]=(0,N.useState)([]),s=(0,N.useRef)(!1);return(0,N.useEffect)((()=>{if(e&&!r&&!s.current)return async function(){c(!0);try{const e=await Le()({path:"wc/store/v1/products/attributes"}),t=[];for(const o of e){const e=await De(o.id);t.push({...o,parent:0,terms:e.map((e=>({...e,attr_slug:o.taxonomy,parent:o.id})))})}a(t),s.current=!0}catch(e){e instanceof Error&&o(await(async e=>{if(!("json"in e))return{message:e.message,type:e.type||"general"};try{const t=await e.json();return{message:t.message,type:t.type||"api"}}catch(e){return{message:e.message,type:"general"}}})(e))}finally{c(!1)}}(),()=>{s.current=!0}}),[r,e]),{errorLoadingAttributes:t,isLoadingAttributes:r,productsAttributes:n}}(!0),_=p.reduce(((e,t)=>{const{terms:o,...r}=t;return[...e,He(r),...o.map(He)]}),[]);return c={clear:(0,s.__)("Clear all product attributes","woocommerce"),noItems:(0,s.__)("Your store doesn't have any product attributes.","woocommerce"),search:(0,s.__)("Search for product attributes","woocommerce"),selected:e=>(0,s.sprintf)(/* translators: %d is the count of attributes selected. */ /* translators: %d is the count of attributes selected. */
(0,s._n)("%d attribute selected","%d attributes selected",e,"woocommerce"),e),updated:(0,s.__)("Product attribute search results updated.","woocommerce"),...c},u?(0,n.createElement)(Ge,{error:u}):(0,n.createElement)(n.Fragment,null,(0,n.createElement)(fe,{className:"woocommerce-product-attributes",isCompact:r,isHierarchical:!0,isLoading:d,isSingle:!1,list:_,messages:c,onChange:e,renderItem:e=>{const{item:t,search:r,depth:c=0}=e,a=t.count||0,l=["woocommerce-product-attributes__item","woocommerce-search-list__item",{"is-searching":r.length>0,"is-skip-level":0===c&&0!==t.parent}];if(!t.breadcrumbs.length)return(0,n.createElement)(Me,{...e,className:(0,oe.A)(l),item:t,isLoading:d,disabled:0===t.count,name:`attributes-${o}`,countLabel:(0,s.sprintf)(/* translators: %d is the count of terms. */ /* translators: %d is the count of terms. */
(0,s._n)("%d term","%d terms",a,"woocommerce"),a),"aria-label":(0,s.sprintf)(/* translators: %1$s is the item name, %2$d is the count of terms for the item. */ /* translators: %1$s is the item name, %2$d is the count of terms for the item. */
(0,s._n)("%1$s, has %2$d term","%1$s, has %2$d terms",a,"woocommerce"),t.name,a)});const i=`${t.breadcrumbs[0]}: ${t.name}`;return(0,n.createElement)(me,{...e,name:`terms-${o}`,className:(0,oe.A)(...l,"has-count"),countLabel:(0,s.sprintf)(/* translators: %d is the count of products. */ /* translators: %d is the count of products. */
(0,s._n)("%d product","%d products",a,"woocommerce"),a),"aria-label":(0,s.sprintf)(/* translators: %1$s is the attribute name, %2$d is the count of products for that attribute. */ /* translators: %1$s is the attribute name, %2$d is the count of products for that attribute. */
(0,s._n)("%1$s, has %2$d product","%1$s, has %2$d products",a,"woocommerce"),i,a)})},selected:i.map((({id:e})=>_.find((t=>t.id===e)))).filter(Boolean),type:m}),!!t&&(0,n.createElement)("div",{hidden:i.length<2},(0,n.createElement)(a.SelectControl,{className:"woocommerce-product-attributes__operator",label:(0,s.__)("Display products matching","woocommerce"),help:(0,s.__)("Pick at least two attributes to use this setting.","woocommerce"),value:l,onChange:t,options:[{label:(0,s.__)("Any selected attributes","woocommerce"),value:"any"},{label:(0,s.__)("All selected attributes","woocommerce"),value:"all"}]})))})),ze=[{key:"title/asc",name:(0,s.__)("Sorted by title","woocommerce")},{key:"date/desc",name:(0,s.__)("Newest","woocommerce")},{key:"popularity/desc",name:(0,s.__)("Best Selling","woocommerce")},{key:"rating/desc",name:(0,s.__)("Top Rated","woocommerce")}];function We(e){const{query:t}=e.attributes;return(0,n.createElement)(a.PanelBody,{className:"woocommerce-product-query-panel__sort",title:(0,s.__)("Popular Filters","woocommerce"),initialOpen:!0},(0,n.createElement)("p",null,(0,s.__)("Arrange products by popular pre-sets.","woocommerce")),(0,n.createElement)(a.CustomSelectControl,{hideLabelFromVision:!0,label:(0,s.__)("Choose among these pre-sets","woocommerce"),onChange:t=>{var o,r,c;if(null===(o=t.selectedItem)||void 0===o||!o.key)return;const[n,a]=null===(r=t.selectedItem)||void 0===r||null===(c=r.key)||void 0===c?void 0:c.split("/");te(e,{order:a,orderBy:n})},options:ze,value:ze.find((e=>e.key===`${t.orderBy}/${t.order}`))}))}var Qe=o(4922),Je=o.n(Qe);Je()("wc-admin:tracks:stats");const Ye=Je()("wc-admin:tracks");const Ke=e=>{const t=(0,N.createInterpolateElement)((0,s.__)("Upgrade all Products (Beta) blocks on this page to