File "featured-product.js"

Full Path: /home/warrior1/public_html/plugins/woocommerce/packages/woocommerce-blocks/build/featured-product.js
File size: 45.06 KB
MIME-type: text/plain
Charset: utf-8

this.wc=this.wc||{},this.wc.blocks=this.wc.blocks||{},this.wc.blocks["featured-product"]=function(e){function t(t){for(var n,a,i=t[0],s=t[1],l=t[2],d=0,b=[];d<i.length;d++)a=i[d],Object.prototype.hasOwnProperty.call(c,a)&&c[a]&&b.push(c[a][0]),c[a]=0;for(n in s)Object.prototype.hasOwnProperty.call(s,n)&&(e[n]=s[n]);for(u&&u(t);b.length;)b.shift()();return o.push.apply(o,l||[]),r()}function r(){for(var e,t=0;t<o.length;t++){for(var r=o[t],n=!0,i=1;i<r.length;i++){var s=r[i];0!==c[s]&&(n=!1)}n&&(o.splice(t--,1),e=a(a.s=r[0]))}return e}var n={},c={12:0},o=[];function a(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.m=e,a.c=n,a.d=function(e,t,r){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},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 r=Object.create(null);if(a.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)a.d(r,n,function(t){return e[t]}.bind(null,n));return r},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="";var i=window.webpackWcBlocksJsonp=window.webpackWcBlocksJsonp||[],s=i.push.bind(i);i.push=t,i=i.slice();for(var l=0;l<i.length;l++)t(i[l]);var u=s;return o.push([367,0]),r()}({0:function(e,t){e.exports=window.wp.element},1:function(e,t){e.exports=window.wp.i18n},10:function(e,t){e.exports=window.wp.compose},11:function(e,t){e.exports=window.wp.primitives},114:function(e,t){},12:function(e,t){e.exports=window.React},13:function(e,t){e.exports=window.wp.apiFetch},134:function(e,t){},14:function(e,t){e.exports=window.wp.htmlEntities},144:function(e,t,r){"use strict";var n=r(6),c=r.n(n),o=r(0),a=r(3),i=r(4),s=r.n(i);r(182),t.a=function(e){let{className:t="",...r}=e;const n=s()("wc-block-text-toolbar-button",t);return Object(o.createElement)(a.Button,c()({className:n},r))}},15:function(e,t){e.exports=window.wp.url},181:function(e,t,r){"use strict";var n=r(6),c=r.n(n),o=r(0),a=r(23),i=r(25),s=r(112),l=r(27);t.a=e=>t=>{let{selected:r,...n}=t;const[u,d]=Object(o.useState)(!0),[b,m]=Object(o.useState)(null),[g,p]=Object(o.useState)([]),h=a.o.productCount>100,O=async e=>{const t=await Object(l.a)(e);m(t),d(!1)},j=Object(o.useRef)(r);Object(o.useEffect)(()=>{Object(i.h)({selected:j.current}).then(e=>{p(e),d(!1)}).catch(O)},[j]);const f=Object(s.a)(e=>{Object(i.h)({selected:r,search:e}).then(e=>{p(e),d(!1)}).catch(O)},400),_=Object(o.useCallback)(e=>{d(!0),f(e)},[d,f]);return Object(o.createElement)(e,c()({},n,{selected:r,error:b,products:g,isLoading:u,onSearch:h?_:null}))}},182:function(e,t){},19:function(e,t,r){"use strict";r.d(t,"a",(function(){return a})),r.d(t,"c",(function(){return s})),r.d(t,"d",(function(){return l})),r.d(t,"b",(function(){return u}));var n=r(0),c=r(7),o=r(1);const a={clear:Object(o.__)("Clear all selected items","woocommerce"),noItems:Object(o.__)("No items found.","woocommerce"),
/* Translators: %s search term */
noResults:Object(o.__)("No results for %s","woocommerce"),search:Object(o.__)("Search for items","woocommerce"),selected:e=>Object(o.sprintf)(
/* translators: Number of items selected from list. */
Object(o._n)("%d item selected","%d items selected",e,"woocommerce"),e),updated:Object(o.__)("Search results updated.","woocommerce")},i=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;const r=Object(c.groupBy)(e,"parent"),n=Object(c.keyBy)(t,"id"),o=["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(n[e.parent]);return[...t,e.name]},i=e=>e.map(e=>{const t=r[e.id];return o.push(""+e.id),{...e,breadcrumbs:a(n[e.parent]),children:t&&t.length?i(t):[]}}),s=i(r[0]||[]);return Object.entries(r).forEach(e=>{let[t,r]=e;o.includes(t)||s.push(...i(r||[]))}),s},s=(e,t,r)=>{if(!t)return r?i(e):e;const n=new RegExp(t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"i"),c=e.map(e=>!!n.test(e.name)&&e).filter(Boolean);return r?i(c,e):c},l=(e,t)=>{if(!t)return e;const r=new RegExp(`(${t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")})`,"ig");return e.split(r).map((e,t)=>r.test(e)?Object(n.createElement)("strong",{key:t},e):Object(n.createElement)(n.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()},199:function(e,t,r){"use strict";r.d(t,"a",(function(){return s}));var n=r(6),c=r.n(n),o=r(0),a=r(12),i=r(9);const s=e=>t=>{var r;const[n,s]=Object(a.useState)(!1),{attributes:l,category:u,clientId:d,product:b}=t,m=u||b,{editMode:g}=l,p=(null==m?void 0:m.link)||(null==m?void 0:m.permalink),h=Object(i.useSelect)(e=>e("core/block-editor").getBlock(d)),O=null==h||null===(r=h.innerBlocks[0])||void 0===r?void 0:r.innerBlocks[0],j=(null==O?void 0:O.clientId)||"",f=Object(a.useMemo)(()=>(null==O?void 0:O.attributes)||{},[O]),{url:_}=f,{updateBlockAttributes:w}=Object(i.useDispatch)("core/block-editor");return Object(a.useEffect)(()=>{n&&j&&!g&&p&&_&&p!==_&&(w(j,{url:p}),s(!1))},[j,n,g,p,w,_]),Object(o.createElement)(e,c()({},t,{triggerUrlUpdate:()=>s(!0)}))}},2:function(e,t){e.exports=window.wc.wcSettings},200:function(e,t,r){"use strict";r.d(t,"a",(function(){return i}));var n=r(6),c=r.n(n),o=r(0),a=r(12);const i=e=>t=>{const[r,n]=Object(a.useState)(!1),{isSelected:i}=t;return Object(a.useEffect)(()=>{n(!1)},[i]),Object(o.createElement)(e,c()({},t,{useEditingImage:[r,n]}))}},201:function(e,t,r){"use strict";r.d(t,"a",(function(){return u}));var n=r(0),c=r(3),o=r(1),a=r(56),i=r(93),s=r(47),l=r(85);const u=e=>{let{description:t,editLabel:r,icon:u,label:d}=e;return e=>b=>{const{attributes:m,debouncedSpeak:g,name:p,setAttributes:h,triggerUrlUpdate:O=(()=>{})}=b,j=Object(l.c)(p);return m.editMode?Object(n.createElement)(c.Placeholder,{icon:Object(n.createElement)(c.Icon,{icon:u}),label:d,className:j},t,Object(n.createElement)("div",{className:j+"__selection"},p===s.a.featuredCategory&&Object(n.createElement)(a.a,{selected:[m.categoryId],onChange:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const t=e[0]?e[0].id:0;h({categoryId:t,mediaId:0,mediaSrc:""}),O()},isSingle:!0}),p===s.a.featuredProduct&&Object(n.createElement)(i.a,{selected:m.productId?[m.productId]:[],showVariations:!0,onChange:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const t=e[0]?e[0].id:0;h({productId:t,mediaId:0,mediaSrc:""}),O()}}),Object(n.createElement)(c.Button,{isPrimary:!0,onClick:()=>{h({editMode:!1}),g(r)}},Object(o.__)("Done","woocommerce")))):Object(n.createElement)(e,b)}}},202:function(e,t,r){"use strict";r.d(t,"a",(function(){return i}));var n=r(0),c=r(73),o=r(47),a=r(85);const i=e=>t=>{const{error:r,isLoading:i,name:s}=t,l=Object(a.c)(s),u=s===o.a.featuredCategory?t.getCategory:t.getProduct;return r?Object(n.createElement)(c.a,{className:l+"-error",error:r,isLoading:i,onRetry:u}):Object(n.createElement)(e,t)}},203:function(e,t,r){"use strict";r.d(t,"a",(function(){return s}));var n=r(0),c=r(5),o=r(47),a=r(84);const i=e=>{let{backgroundImageId:t,backgroundImageSize:r,backgroundImageSrc:a,isEditingImage:i,setAttributes:s,setIsEditingImage:l}=e;return Object(n.createElement)(n.Fragment,null,Object(n.createElement)(c.__experimentalImageEditingProvider,{id:t,url:a,naturalHeight:r.height||o.b.height,naturalWidth:r.width||o.b.width,onSaveImage:e=>{let{id:t,url:r}=e;s({mediaId:t,mediaSrc:r})},isEditing:i,onFinishEditing:()=>l(!1)},Object(n.createElement)(c.__experimentalImageEditor,{url:a,height:r.height||o.b.height,width:r.width||o.b.width})))},s=e=>t=>{const[r,c]=t.useEditingImage,{attributes:s,backgroundImageSize:l,name:u,setAttributes:d}=t,{mediaId:b,mediaSrc:m}=s,g=u===o.a.featuredProduct?t.product:t.category,{backgroundImageId:p,backgroundImageSrc:h}=Object(a.a)({item:g,mediaId:b,mediaSrc:m,blockName:u});return r?Object(n.createElement)(i,{backgroundImageId:p,backgroundImageSize:l,backgroundImageSrc:h,isEditingImage:r,setAttributes:d,setIsEditingImage:c}):Object(n.createElement)(e,t)}},204:function(e,t,r){"use strict";r.d(t,"a",(function(){return u}));var n=r(0),c=r(1),o=r(5),a=r(3),i=r(84),s=r(47);const l=e=>{let{alt:t,backgroundImageSrc:r,contentPanel:i,dimRatio:s,focalPoint:l,hasParallax:u,imageFit:d,isRepeated:b,overlayColor:m,overlayGradient:g,setAttributes:p,setGradient:h,showDesc:O}=e;const j="function"==typeof a.FocalPointPicker,f=!b&&!u;return Object(n.createElement)(o.InspectorControls,{key:"inspector"},Object(n.createElement)(a.PanelBody,{title:Object(c.__)("Content","woocommerce")},Object(n.createElement)(a.ToggleControl,{label:Object(c.__)("Show description","woocommerce"),checked:O,onChange:()=>p({showDesc:!O})}),i),!!r&&Object(n.createElement)(n.Fragment,null,j&&Object(n.createElement)(a.PanelBody,{title:Object(c.__)("Media settings","woocommerce")},Object(n.createElement)(a.ToggleControl,{label:Object(c.__)("Fixed background","woocommerce"),checked:u,onChange:()=>{p({hasParallax:!u})}}),Object(n.createElement)(a.ToggleControl,{label:Object(c.__)("Repeated background","woocommerce"),checked:b,onChange:()=>{p({isRepeated:!b})}}),!b&&Object(n.createElement)(a.__experimentalToggleGroupControl,{help:Object(n.createElement)(n.Fragment,null,Object(n.createElement)("span",{style:{display:"block",marginBottom:"1em"}},Object(c.__)("Select “Cover” to have the image automatically fit its container.","woocommerce")),Object(n.createElement)("span",null,Object(c.__)("This may affect your ability to freely move the focal point of the image.","woocommerce"))),label:Object(c.__)("Image fit","woocommerce"),value:d,onChange:e=>p({imageFit:e})},Object(n.createElement)(a.__experimentalToggleGroupControlOption,{label:Object(c.__)("None","woocommerce"),value:"none"}),Object(n.createElement)(a.__experimentalToggleGroupControlOption
/* translators: "Cover" is a verb that indicates an image covering the entire container. */,{label:Object(c.__)("Cover","woocommerce"),value:"cover"})),Object(n.createElement)(a.FocalPointPicker,{label:Object(c.__)("Focal Point Picker","woocommerce"),url:r,value:l,onChange:e=>p({focalPoint:e})}),f&&Object(n.createElement)(a.TextareaControl,{label:Object(c.__)("Alt text (alternative text)","woocommerce"),value:t,onChange:e=>{p({alt:e})},help:Object(n.createElement)(n.Fragment,null,Object(n.createElement)(a.ExternalLink,{href:"https://www.w3.org/WAI/tutorials/images/decision-tree"},Object(c.__)("Describe the purpose of the image","woocommerce")))})),Object(n.createElement)(o.__experimentalPanelColorGradientSettings,{__experimentalHasMultipleOrigins:!0,__experimentalIsRenderedInSidebar:!0,title:Object(c.__)("Overlay","woocommerce"),initialOpen:!0,settings:[{colorValue:m,gradientValue:g,onColorChange:e=>p({overlayColor:e}),onGradientChange:e=>{h(e),p({overlayGradient:e})},label:Object(c.__)("Color","woocommerce")}]},Object(n.createElement)(a.RangeControl,{label:Object(c.__)("Opacity","woocommerce"),value:s,onChange:e=>p({dimRatio:e}),min:0,max:100,step:10,required:!0}))))},u=e=>t=>{const{attributes:r,name:u,setAttributes:d}=t,{alt:b,dimRatio:m,focalPoint:g,hasParallax:p,isRepeated:h,imageFit:O,mediaId:j,mediaSrc:f,overlayColor:_,overlayGradient:w,showDesc:v,showPrice:E}=r,k=u===s.a.featuredProduct?t.product:t.category,{setGradient:y}=Object(o.__experimentalUseGradient)({gradientAttribute:"overlayGradient",customGradientAttribute:"overlayGradient"}),{backgroundImageSrc:S}=Object(i.a)({item:k,mediaId:j,mediaSrc:f,blockName:u}),I=u===s.a.featuredProduct?Object(n.createElement)(a.ToggleControl,{label:Object(c.__)("Show price","woocommerce"),checked:E,onChange:()=>d({showPrice:!E})}):void 0;return Object(n.createElement)(n.Fragment,null,Object(n.createElement)(l,{alt:b,backgroundImageSrc:S,contentPanel:I,dimRatio:m,focalPoint:g,hasParallax:p,isRepeated:h,imageFit:O,overlayColor:_,overlayGradient:w,setAttributes:d,setGradient:y,showDesc:v}),Object(n.createElement)(e,t))}},205:function(e,t,r){"use strict";r.d(t,"a",(function(){return d}));var n=r(0),c=r(1),o=r(5),a=r(3),i=r(333),s=r(144),l=r(84);const u=e=>{let{backgroundImageId:t,backgroundImageSrc:r,contentAlign:l,cropLabel:u,editLabel:d,editMode:b,isEditingImage:m,mediaSrc:g,setAttributes:p,setIsEditingImage:h}=e;return Object(n.createElement)(o.BlockControls,null,Object(n.createElement)(o.AlignmentToolbar,{value:l,onChange:e=>{p({contentAlign:e})}}),Object(n.createElement)(a.ToolbarGroup,null,r&&!m&&Object(n.createElement)(a.ToolbarButton,{onClick:()=>h(!0),icon:i.a,label:u}),Object(n.createElement)(o.MediaReplaceFlow,{mediaId:t,mediaURL:g,accept:"image/*",onSelect:e=>{p({mediaId:e.id,mediaSrc:e.url})},allowedTypes:["image"]}),t&&g?Object(n.createElement)(s.a,{onClick:()=>p({mediaId:0,mediaSrc:""})},Object(c.__)("Reset","woocommerce")):null),Object(n.createElement)(a.ToolbarGroup,{controls:[{icon:"edit",title:d,onClick:()=>p({editMode:!b}),isActive:b}]}))},d=e=>{let{cropLabel:t,editLabel:r}=e;return e=>c=>{const[o,a]=c.useEditingImage,{attributes:i,category:s,name:d,product:b,setAttributes:m}=c,{contentAlign:g,editMode:p,mediaId:h,mediaSrc:O}=i,j=s||b,{backgroundImageId:f,backgroundImageSrc:_}=Object(l.a)({item:j,mediaId:h,mediaSrc:O,blockName:d});return Object(n.createElement)(n.Fragment,null,Object(n.createElement)(u,{backgroundImageId:f,backgroundImageSrc:_,contentAlign:g,cropLabel:t,editLabel:r,editMode:p,isEditingImage:o,mediaSrc:O,setAttributes:m,setIsEditingImage:a}),Object(n.createElement)(e,c))}}},216:function(e,t,r){"use strict";r.d(t,"a",(function(){return O}));var n=r(6),c=r.n(n),o=r(0),a=r(5),i=r(3),s=r(4),l=r.n(s),u=r(7),d=r(12),b=r(1);const m=e=>{let{itemId:t,linkText:r,permalink:n}=e;const c=l()("wp-block-button__link","is-style-fill");return"preview"===t?Object(o.createElement)("div",{className:"wp-block-button aligncenter",style:{width:"100%"}},Object(o.createElement)(a.RichText.Content,{tagName:"a",className:c,href:n,title:r,style:{backgroundColor:"vivid-green-cyan",borderRadius:"5px"},value:r,target:n})):Object(o.createElement)(a.InnerBlocks,{template:[["core/buttons",{layout:{type:"flex",justifyContent:"center"}},[["core/button",{text:Object(b.__)("Shop now","woocommerce"),url:n}]]]],templateLock:"all"})},g=e=>{let{className:t="",onResize:r,...n}=e;const[a,s]=Object(d.useState)(!1),b=l()(t,{"is-resizing":a}),m=function(e,t,r){const n=Object(d.useRef)(e);return Object(d.useEffect)(()=>{n.current=e}),Object(d.useCallback)(Object(u.throttle)((function(){return n.current(...arguments)}),50,{leading:!0}),[50])}((e,t,n,c)=>{a||s(!0),null==r||r(e,t,n,c)});return Object(o.createElement)(i.ResizableBox,c()({className:b,enable:{bottom:!0},onResize:m,onResizeStop:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];null==r||r(...t),s(!1)}},n))};var p=r(84),h=r(85);const O=e=>{let{emptyMessage:t,icon:r,label:n}=e;return e=>s=>{const[b]=s.useEditingImage,{attributes:O,category:j,isLoading:f,isSelected:_,name:w,product:v,setAttributes:E}=s,{mediaId:k,mediaSrc:y}=O,S=j||v,[I,P]=Object(d.useState)({}),{backgroundImageSrc:C}=Object(p.a)({item:S,mediaId:k,mediaSrc:y,blockName:w}),x=Object(h.c)(w),N=Object(d.useCallback)((e,t,r)=>{E({minHeight:parseInt(r.style.height,10)})},[E]);return b?Object(o.createElement)(e,c()({},s,{backgroundImageSize:I})):Object(o.createElement)(o.Fragment,null,Object(o.createElement)(e,c()({},s,{backgroundImageSize:I})),S?(()=>{var e,t;const{contentAlign:r,dimRatio:n,focalPoint:c,hasParallax:i,isRepeated:s,imageFit:d,minHeight:b,overlayColor:p,overlayGradient:w,showDesc:E,showPrice:k,style:y,textColor:I}=O,A=l()(x,{"is-selected":_&&"preview"!==O.categoryId&&"preview"!==O.productId,"is-loading":!S&&f,"is-not-found":!S&&!f,"has-background-dim":0!==n,"is-repeated":s},Object(h.a)(n),"center"!==r&&`has-${r}-content`),R={borderRadius:null==y||null===(e=y.border)||void 0===e?void 0:e.radius,color:I?`var(--wp--preset--color--${I})`:null==y||null===(t=y.color)||void 0===t?void 0:t.text},L={...Object(a.__experimentalGetSpacingClassesAndStyles)(O).style,minHeight:b},T=!s&&!i,F=Object(h.b)({focalPoint:c,imageFit:d,isImgElement:T,isRepeated:s,url:C}),M={background:w,backgroundColor:p};return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(g,{enable:{bottom:!0},onResize:N,showHandle:_,style:{minHeight:b}}),Object(o.createElement)("div",{className:A,style:R},Object(o.createElement)("div",{className:x+"__wrapper",style:L},Object(o.createElement)("div",{className:"background-dim__overlay",style:M}),C&&(T?Object(o.createElement)("img",{alt:S.name,className:x+"__background-image",src:C,style:F,onLoad:e=>{var t,r;P({height:null===(t=e.currentTarget)||void 0===t?void 0:t.naturalHeight,width:null===(r=e.currentTarget)||void 0===r?void 0:r.naturalWidth})}}):Object(o.createElement)("div",{className:l()(x+"__background-image",{"has-parallax":i}),style:F})),Object(o.createElement)("h2",{className:x+"__title",dangerouslySetInnerHTML:{__html:S.name}}),!Object(u.isEmpty)(null==v?void 0:v.variation)&&Object(o.createElement)("h3",{className:x+"__variation",dangerouslySetInnerHTML:{__html:v.variation}}),E&&Object(o.createElement)("div",{className:x+"__description",dangerouslySetInnerHTML:{__html:(null==j?void 0:j.description)||(null==v?void 0:v.short_description)}}),k&&Object(o.createElement)("div",{className:x+"__price",dangerouslySetInnerHTML:{__html:v.price_html}}),Object(o.createElement)("div",{className:x+"__link"},(()=>{const{categoryId:e,linkText:t,productId:r}=O;return Object(o.createElement)(m,{itemId:e||r,linkText:t,permalink:(j||v).permalink})})()))))})():Object(o.createElement)(i.Placeholder,{className:x,icon:Object(o.createElement)(i.Icon,{icon:r}),label:n},f?Object(o.createElement)(i.Spinner,null):t))}}},218:function(e,t,r){"use strict";r.d(t,"a",(function(){return d}));var n=r(0),c=r(5),o=r(8),a=r(2),i=r(95),s=r(6),l=r.n(s);function u(e){return function(t){const r=Object(c.useBlockProps)(),{color:o,...a}=r.style;return Object(n.createElement)("div",l()({},r,{style:a}),Object(n.createElement)(e,t))}}function d(e,t,r,s){var l,d,b,m,g,p,h,O,j,f,_,w,v;const E={attributes:{...r.attributes,minHeight:{type:"number",default:Object(a.getSetting)("default_height",500)}},supports:{...r.supports,color:{background:null===(l=r.supports)||void 0===l||null===(d=l.color)||void 0===d?void 0:d.background,text:null===(b=r.supports)||void 0===b||null===(m=b.color)||void 0===m?void 0:m.text,...Object(i.b)()&&{__experimentalDuotone:null===(g=r.supports)||void 0===g||null===(p=g.color)||void 0===p?void 0:p.__experimentalDuotone}},spacing:{padding:null===(h=r.supports)||void 0===h||null===(O=h.spacing)||void 0===O?void 0:O.padding,...Object(i.b)()&&{__experimentalDefaultControls:{padding:null===(j=r.supports)||void 0===j||null===(f=j.spacing)||void 0===f?void 0:f.__experimentalDefaultControls},__experimentalSkipSerialization:null===(_=r.supports)||void 0===_||null===(w=_.spacing)||void 0===w?void 0:w.__experimentalSkipSerialization}},...Object(i.b)()&&{__experimentalBorder:null==r||null===(v=r.supports)||void 0===v?void 0:v.__experimentalBorder}}},k={attributes:{alt:"",contentAlign:"center",dimRatio:50,editMode:!1,hasParallax:!1,isRepeated:!1,height:Object(a.getSetting)("default_height",500),mediaSrc:"",overlayColor:"#000000",showDesc:!0}};Object(o.registerBlockType)(r,{...E,example:{...k,example:t},edit:u(e),save:()=>Object(n.createElement)(c.InnerBlocks.Content,null),...s})}},22:function(e,t){e.exports=window.wp.isShallowEqual},23:function(e,t,r){"use strict";r.d(t,"o",(function(){return o})),r.d(t,"m",(function(){return a})),r.d(t,"l",(function(){return i})),r.d(t,"n",(function(){return s})),r.d(t,"j",(function(){return l})),r.d(t,"e",(function(){return u})),r.d(t,"f",(function(){return d})),r.d(t,"g",(function(){return b})),r.d(t,"k",(function(){return m})),r.d(t,"c",(function(){return g})),r.d(t,"d",(function(){return p})),r.d(t,"h",(function(){return h})),r.d(t,"a",(function(){return O})),r.d(t,"i",(function(){return j})),r.d(t,"b",(function(){return f}));var n,c=r(2);const o=Object(c.getSetting)("wcBlocksConfig",{buildPhase:1,pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),a=o.pluginUrl+"images/",i=o.pluginUrl+"build/",s=o.buildPhase,l=null===(n=c.STORE_PAGES.shop)||void 0===n?void 0:n.permalink,u=c.STORE_PAGES.checkout.id,d=c.STORE_PAGES.checkout.permalink,b=c.STORE_PAGES.privacy.permalink,m=(c.STORE_PAGES.privacy.title,c.STORE_PAGES.terms.permalink),g=(c.STORE_PAGES.terms.title,c.STORE_PAGES.cart.id),p=c.STORE_PAGES.cart.permalink,h=(c.STORE_PAGES.myaccount.permalink?c.STORE_PAGES.myaccount.permalink:Object(c.getSetting)("wpLoginUrl","/wp-login.php"),Object(c.getSetting)("shippingCountries",{})),O=Object(c.getSetting)("allowedCountries",{}),j=Object(c.getSetting)("shippingStates",{}),f=Object(c.getSetting)("allowedStates",{})},25:function(e,t,r){"use strict";r.d(t,"h",(function(){return l})),r.d(t,"e",(function(){return u})),r.d(t,"b",(function(){return d})),r.d(t,"i",(function(){return b})),r.d(t,"f",(function(){return m})),r.d(t,"c",(function(){return g})),r.d(t,"d",(function(){return p})),r.d(t,"g",(function(){return h})),r.d(t,"a",(function(){return O}));var n=r(15),c=r(13),o=r.n(c),a=r(7),i=r(2),s=r(23);const l=e=>{let{selected:t=[],search:r="",queryArgs:c={}}=e;const i=(e=>{let{selected:t=[],search:r="",queryArgs:c={}}=e;const o=s.o.productCount>100,a={per_page:o?100:0,catalog_visibility:"any",search:r,orderby:"title",order:"asc"},i=[Object(n.addQueryArgs)("/wc/store/v1/products",{...a,...c})];return o&&t.length&&i.push(Object(n.addQueryArgs)("/wc/store/v1/products",{catalog_visibility:"any",include:t,per_page:0})),i})({selected:t,search:r,queryArgs:c});return Promise.all(i.map(e=>o()({path:e}))).then(e=>Object(a.uniqBy)(Object(a.flatten)(e),"id").map(e=>({...e,parent:0}))).catch(e=>{throw e})},u=e=>o()({path:"/wc/store/v1/products/"+e}),d=()=>o()({path:"wc/store/v1/products/attributes"}),b=e=>o()({path:`wc/store/v1/products/attributes/${e}/terms`}),m=e=>{let{selected:t=[],search:r}=e;const c=(e=>{let{selected:t=[],search:r}=e;const c=Object(i.getSetting)("limitTags",!1),o=[Object(n.addQueryArgs)("wc/store/v1/products/tags",{per_page:c?100:0,orderby:c?"count":"name",order:c?"desc":"asc",search:r})];return c&&t.length&&o.push(Object(n.addQueryArgs)("wc/store/v1/products/tags",{include:t})),o})({selected:t,search:r});return Promise.all(c.map(e=>o()({path:e}))).then(e=>Object(a.uniqBy)(Object(a.flatten)(e),"id"))},g=e=>o()({path:Object(n.addQueryArgs)("wc/store/v1/products/categories",{per_page:0,...e})}),p=e=>o()({path:"wc/store/v1/products/categories/"+e}),h=e=>o()({path:Object(n.addQueryArgs)("wc/store/v1/products",{per_page:0,type:"variation",parent:e})}),O=(e,t)=>{if(!e.title.raw)return e.slug;const r=1===t.filter(t=>t.title.raw===e.title.raw).length;return e.title.raw+(r?"":" - "+e.slug)}},27:function(e,t,r){"use strict";r.d(t,"a",(function(){return o})),r.d(t,"b",(function(){return a}));var n=r(1),c=r(14);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"}},a=e=>{if(e.data&&"rest_invalid_param"===e.code){const t=Object.values(e.data.params);if(t[0])return t[0]}return null!=e&&e.message?Object(c.decodeEntities)(e.message):Object(n.__)("Something went wrong. Please contact us to get assistance.","woocommerce")}},3:function(e,t){e.exports=window.wp.components},304:function(e,t,r){"use strict";var n=r(6),c=r.n(n),o=r(24),a=r.n(o),i=r(0),s=r(10),l=r(25),u=r(27);const d=Object(s.createHigherOrderComponent)(e=>class extends i.Component{constructor(){super(...arguments),a()(this,"state",{error:null,loading:!1,product:"preview"===this.props.attributes.productId?this.props.attributes.previewProduct:null}),a()(this,"loadProduct",()=>{const{productId:e}=this.props.attributes;"preview"!==e&&(e?(this.setState({loading:!0}),Object(l.e)(e).then(e=>{this.setState({product:e,loading:!1,error:null})}).catch(async e=>{const t=await Object(u.a)(e);this.setState({product:null,loading:!1,error:t})})):this.setState({product:null,loading:!1,error:null}))})}componentDidMount(){this.loadProduct()}componentDidUpdate(e){e.attributes.productId!==this.props.attributes.productId&&this.loadProduct()}render(){const{error:t,loading:r,product:n}=this.state;return Object(i.createElement)(e,c()({},this.props,{error:t,getProduct:this.loadProduct,isLoading:r,product:n}))}},"withProduct");t.a=d},319:function(e){e.exports=JSON.parse('{"name":"woocommerce/featured-product","version":"1.0.0","title":"Featured Product","description":"Highlight a product or variation.","category":"woocommerce","keywords":["WooCommerce"],"supports":{"align":["wide","full"],"html":false,"color":{"background":true,"text":true},"spacing":{"padding":true,"__experimentalDefaultControls":{"padding":true},"__experimentalSkipSerialization":true},"__experimentalBorder":{"color":true,"radius":true,"width":true,"__experimentalSkipSerialization":true},"multiple":true},"attributes":{"alt":{"type":"string","default":""},"contentAlign":{"type":"string","default":"center"},"dimRatio":{"type":"number","default":50},"editMode":{"type":"boolean","default":true},"focalPoint":{"type":"object","default":{"x":0.5,"y":0.5}},"imageFit":{"type":"string","default":"none"},"hasParallax":{"type":"boolean","default":false},"isRepeated":{"type":"boolean","default":false},"mediaId":{"type":"number","default":0},"mediaSrc":{"type":"string","default":""},"minHeight":{"type":"number","default":500},"linkText":{"type":"string","default":"Shop now"},"overlayColor":{"type":"string","default":"#000000"},"overlayGradient":{"type":"string"},"productId":{"type":"number"},"previewProduct":{"type":"object","default":null},"showDesc":{"type":"boolean","default":true},"showPrice":{"type":"boolean","default":true}},"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},32:function(e,t,r){"use strict";var n=r(0),c=r(1),o=r(33);t.a=e=>{let{error:t}=e;return Object(n.createElement)("div",{className:"wc-block-error-message"},(e=>{let{message:t,type:r}=e;return t?"general"===r?Object(n.createElement)("span",null,Object(c.__)("The following error was returned","woocommerce"),Object(n.createElement)("br",null),Object(n.createElement)("code",null,Object(o.escapeHTML)(t))):"api"===r?Object(n.createElement)("span",null,Object(c.__)("The following error was returned from the API","woocommerce"),Object(n.createElement)("br",null),Object(n.createElement)("code",null,Object(o.escapeHTML)(t))):t:Object(c.__)("An error has prevented the block from being updated.","woocommerce")})(t))}},33:function(e,t){e.exports=window.wp.escapeHtml},35:function(e,t,r){"use strict";r.d(t,"a",(function(){return i}));var n=r(6),c=r.n(n),o=r(0),a=r(19);const i=e=>{let{countLabel:t,className:r,depth:n=0,controlId:i="",item:s,isSelected:l,isSingle:u,onSelect:d,search:b="",...m}=e;const g=null!=t&&void 0!==s.count&&null!==s.count,p=[r,"woocommerce-search-list__item"];p.push("depth-"+n),u&&p.push("is-radio-button"),g&&p.push("has-count");const h=s.breadcrumbs&&s.breadcrumbs.length,O=m.name||"search-list-item-"+i,j=`${O}-${s.id}`;return Object(o.createElement)("label",{htmlFor:j,className:p.join(" ")},u?Object(o.createElement)("input",c()({type:"radio",id:j,name:O,value:s.value,onChange:d(s),checked:l,className:"woocommerce-search-list__item-input"},m)):Object(o.createElement)("input",c()({type:"checkbox",id:j,name:O,value:s.value,onChange:d(s),checked:l,className:"woocommerce-search-list__item-input"},m)),Object(o.createElement)("span",{className:"woocommerce-search-list__item-label"},h?Object(o.createElement)("span",{className:"woocommerce-search-list__item-prefix"},Object(a.b)(s.breadcrumbs)):null,Object(o.createElement)("span",{className:"woocommerce-search-list__item-name"},Object(a.d)(s.name,b))),!!g&&Object(o.createElement)("span",{className:"woocommerce-search-list__item-count"},t||s.count))};t.b=i},367:function(e,t,r){e.exports=r(481)},368:function(e,t){},369:function(e,t){},370:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var n=r(1),c=r(23);const o=[{id:1,name:"WordPress Pennant",variation:"",permalink:"https://example.org",sku:"wp-pennant",short_description:Object(n.__)("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:c.m+"previews/pennant.jpg",thumbnail:c.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(n.__)("Add to cart","woocommerce"),description:Object(n.__)("Add to cart","woocommerce")},has_options:!1,is_purchasable:!0,is_in_stock:!0,on_sale:!0}]},47:function(e,t,r){"use strict";r.d(t,"b",(function(){return n})),r.d(t,"a",(function(){return c}));const n={height:500,width:500},c={featuredCategory:"woocommerce/featured-category",featuredProduct:"woocommerce/featured-product"}},481:function(e,t,r){"use strict";r.r(t);var n=r(0),c=r(113),o=r(515),a=(r(368),r(369),r(304)),i=r(3),s=r(10),l=r(1),u=r(205),d=r(203),b=r(204),m=r(202),g=r(201),p=r(200),h=r(216),O=r(199);const j={icon:o.a,label:Object(l.__)("Featured Product","woocommerce")},f={...j,cropLabel:Object(l.__)("Edit product image","woocommerce"),editLabel:Object(l.__)("Edit selected product","woocommerce")},_={...j,emptyMessage:Object(l.__)("No product is selected.","woocommerce")},w={...j,description:Object(l.__)("Highlight a product or variation.","woocommerce"),editLabel:Object(l.__)("Showing Featured Product block preview.","woocommerce")};var v=Object(s.compose)([a.a,i.withSpokenMessages,O.a,p.a,Object(g.a)(w),Object(h.a)(_),m.a,d.a,b.a,Object(u.a)(f)])(()=>Object(n.createElement)(n.Fragment,null)),E=r(218);const k={attributes:{productId:"preview",previewProduct:r(370).a[0]}};var y=r(319);Object(E.a)(v,k,y,{icon:{src:Object(n.createElement)(c.a,{icon:o.a,className:"wc-block-editor-components-block-icon"})}})},5:function(e,t){e.exports=window.wp.blockEditor},56:function(e,t,r){"use strict";var n=r(6),c=r.n(n),o=r(0),a=r(1),i=r(35),s=r(97),l=r(3),u=r(10),d=r(25),b=r(27),m=Object(u.createHigherOrderComponent)(e=>class extends o.Component{constructor(){super(...arguments),this.state={error:null,loading:!1,categories:[]},this.loadCategories=this.loadCategories.bind(this)}componentDidMount(){this.loadCategories()}loadCategories(){this.setState({loading:!0}),Object(d.c)().then(e=>{this.setState({categories:e,loading:!1,error:null})}).catch(async e=>{const t=await Object(b.a)(e);this.setState({categories:[],loading:!1,error:t})})}render(){const{error:t,loading:r,categories:n}=this.state;return Object(o.createElement)(e,c()({},this.props,{error:t,isLoading:r,categories:n}))}},"withCategories"),g=r(32),p=r(4),h=r.n(p);r(89);const O=e=>{let{categories:t,error:r,isLoading:n,onChange:u,onOperatorChange:d,operator:b,selected:m,isCompact:p,isSingle:O,showReviewCount:j}=e;const f={clear:Object(a.__)("Clear all product categories","woocommerce"),list:Object(a.__)("Product Categories","woocommerce"),noItems:Object(a.__)("Your store doesn't have any product categories.","woocommerce"),search:Object(a.__)("Search for product categories","woocommerce"),selected:e=>Object(a.sprintf)(
/* translators: %d is the count of selected categories. */
Object(a._n)("%d category selected","%d categories selected",e,"woocommerce"),e),updated:Object(a.__)("Category search results updated.","woocommerce")};return r?Object(o.createElement)(g.a,{error:r}):Object(o.createElement)(o.Fragment,null,Object(o.createElement)(s.a,{className:"woocommerce-product-categories",list:t,isLoading:n,selected:m.map(e=>t.find(t=>t.id===e)).filter(Boolean),onChange:u,renderItem:e=>{const{item:t,search:r,depth:n=0}=e,s=t.breadcrumbs.length?`${t.breadcrumbs.join(", ")}, ${t.name}`:t.name,l=j?Object(a.sprintf)(
/* translators: %1$s is the item name, %2$d is the count of reviews for the item. */
Object(a._n)("%1$s, has %2$d review","%1$s, has %2$d reviews",t.review_count,"woocommerce"),s,t.review_count):Object(a.sprintf)(
/* translators: %1$s is the item name, %2$d is the count of products for the item. */
Object(a._n)("%1$s, has %2$d product","%1$s, has %2$d products",t.count,"woocommerce"),s,t.count),u=j?Object(a.sprintf)(
/* translators: %d is the count of reviews. */
Object(a._n)("%d review","%d reviews",t.review_count,"woocommerce"),t.review_count):Object(a.sprintf)(
/* translators: %d is the count of products. */
Object(a._n)("%d product","%d products",t.count,"woocommerce"),t.count);return Object(o.createElement)(i.a,c()({className:h()("woocommerce-product-categories__item","has-count",{"is-searching":r.length>0,"is-skip-level":0===n&&0!==t.parent})},e,{countLabel:u,"aria-label":l}))},messages:f,isCompact:p,isHierarchical:!0,isSingle:O}),!!d&&Object(o.createElement)("div",{hidden:m.length<2},Object(o.createElement)(l.SelectControl,{className:"woocommerce-product-categories__operator",label:Object(a.__)("Display products matching","woocommerce"),help:Object(a.__)("Pick at least two categories to use this setting.","woocommerce"),value:b,onChange:d,options:[{label:Object(a.__)("Any selected categories","woocommerce"),value:"any"},{label:Object(a.__)("All selected categories","woocommerce"),value:"all"}]})))};O.defaultProps={operator:"any",isCompact:!1,isSingle:!1},t.a=m(O)},7:function(e,t){e.exports=window.lodash},73:function(e,t,r){"use strict";var n=r(0),c=r(1),o=r(113),a=r(177),i=r(4),s=r.n(i),l=r(3),u=r(32);r(114),t.a=e=>{let{className:t,error:r,isLoading:i=!1,onRetry:d}=e;return Object(n.createElement)(l.Placeholder,{icon:Object(n.createElement)(o.a,{icon:a.a}),label:Object(c.__)("Sorry, an error occurred","woocommerce"),className:s()("wc-block-api-error",t)},Object(n.createElement)(u.a,{error:r}),d&&Object(n.createElement)(n.Fragment,null,i?Object(n.createElement)(l.Spinner,null):Object(n.createElement)(l.Button,{isSecondary:!0,onClick:d},Object(c.__)("Retry","woocommerce"))))}},8:function(e,t){e.exports=window.wp.blocks},82:function(e,t,r){"use strict";var n=r(6),c=r.n(n),o=r(0),a=r(35),i=r(3),s=r(4),l=r.n(s);t.a=e=>{let{className:t,item:r,isSelected:n,isLoading:s,onSelect:u,disabled:d,...b}=e;return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(a.a,c()({},b,{key:r.id,className:t,isSelected:n,item:r,onSelect:u,isSingle:!0,disabled:d})),n&&s&&Object(o.createElement)("div",{key:"loading",className:l()("woocommerce-search-list__item","woocommerce-product-attributes__item","depth-1","is-loading","is-not-active")},Object(o.createElement)(i.Spinner,null)))}},84:function(e,t,r){"use strict";r.d(t,"a",(function(){return i}));var n=r(12),c=r(47),o=r(7);function a(e){return!!e&&Object(o.isNumber)(e.id)&&"string"==typeof e.src}function i(e){let{blockName:t,item:r,mediaId:o,mediaSrc:i}=e;const[s,l]=Object(n.useState)(0),[u,d]=Object(n.useState)("");return Object(n.useEffect)(()=>{var e,n;l(o||(t===c.a.featuredProduct?(n=r)&&n.images&&n.images.length&&n.images[0].id||0:(e=r)&&a(e.image)?e.image.id:0))},[t,r,o]),Object(n.useEffect)(()=>{var e,n;d(i||(t===c.a.featuredProduct?(n=r)&&n.images&&n.images.length&&n.images[0].src||"":(e=r)&&a(e.image)?e.image.src:""))},[t,r,i]),{backgroundImageId:s,backgroundImageSrc:u}}},85:function(e,t,r){"use strict";function n(e){return e?`${Math.round(100*e.x)}% ${Math.round(100*e.y)}%`:""}function c(e){let{focalPoint:t,imageFit:r,isImgElement:c,isRepeated:o,url:a}=e,i={};var s;return i=c?{...i,...(s=t,s?{objectPosition:n(s)}:{}),objectFit:r}:{...i,...a&&{backgroundImage:`url(${a})`},backgroundPosition:n(t),...!o&&{backgroundRepeat:"no-repeat",backgroundSize:"cover"===r?r:"auto"}},i}function o(e){return"wc-block-"+e.split("/")[1]}function a(e){return 0===e||50===e?null:"has-background-dim-"+10*Math.round(e/10)}r.d(t,"b",(function(){return c})),r.d(t,"c",(function(){return o})),r.d(t,"a",(function(){return a}))},89:function(e,t){},9:function(e,t){e.exports=window.wp.data},93:function(e,t,r){"use strict";var n=r(6),c=r.n(n),o=r(0),a=r(1),i=r(7),s=r(35),l=r(97),u=r(10),d=Object(u.createHigherOrderComponent)(e=>{class t extends o.Component{render(){const{selected:t}=this.props,r=null==t;return Array.isArray(t)?Object(o.createElement)(e,this.props):Object(o.createElement)(e,c()({},this.props,{selected:r?[]:[t]}))}}return t.defaultProps={selected:null},t},"withTransformSingleSelectToMultipleSelect"),b=r(181),m=r(24),g=r.n(m),p=r(22),h=r.n(p),O=r(25),j=r(27),f=Object(u.createHigherOrderComponent)(e=>{class t extends o.Component{constructor(){super(...arguments),g()(this,"state",{error:null,loading:!1,variations:{}}),g()(this,"loadVariations",()=>{const{products:e}=this.props,{loading:t,variations:r}=this.state;if(t)return;const n=this.getExpandedProduct();if(!n||r[n])return;const c=e.find(e=>e.id===n);c.variations&&0!==c.variations.length?(this.setState({loading:!0}),Object(O.g)(n).then(e=>{const t=e.map(e=>({...e,parent:n}));this.setState({variations:{...this.state.variations,[n]:t},loading:!1,error:null})}).catch(async e=>{const t=await Object(j.a)(e);this.setState({variations:{...this.state.variations,[n]:null},loading:!1,error:t})})):this.setState({variations:{...this.state.variations,[n]:null},loading:!1,error:null})})}componentDidMount(){const{selected:e,showVariations:t}=this.props;e&&t&&this.loadVariations()}componentDidUpdate(e){const{isLoading:t,selected:r,showVariations:n}=this.props;n&&(!h()(e.selected,r)||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:r}=this.props;return null===(t=r.filter(t=>t.variations&&t.variations.find(t=>{let{id:r}=t;return r===e}))[0])||void 0===t?void 0:t.id}getExpandedProduct(){const{isLoading:e,selected:t,showVariations:r}=this.props;if(!r)return null;let n=t&&t.length?t[0]:null;return n?this.prevSelectedItem=n:this.prevSelectedItem&&(e||this.isProductId(this.prevSelectedItem)||(n=this.prevSelectedItem)),!e&&n?this.isProductId(n)?n:this.findParentProduct(n):null}render(){const{error:t,isLoading:r}=this.props,{error:n,loading:a,variations:i}=this.state;return Object(o.createElement)(e,c()({},this.props,{error:n||t,expandedProduct:this.getExpandedProduct(),isLoading:r,variations:i,variationsLoading:a}))}}return g()(t,"defaultProps",{selected:[],showVariations:!1}),t},"withProductVariations"),_=r(32),w=r(4),v=r.n(w),E=r(82);r(134);const k={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")},y=e=>{let{expandedProduct:t,error:r,instanceId:n,isCompact:u,isLoading:d,onChange:b,onSearch:m,products:g,renderItem:p,selected:h,showVariations:O,variations:j,variationsLoading:f}=e;if(r)return Object(o.createElement)(_.a,{error:r});const w=[...g,...j&&j[t]?j[t]:[]];return Object(o.createElement)(l.a,{className:"woocommerce-products",list:w,isCompact:u,isLoading:d,isSingle:!0,selected:w.filter(e=>{let{id:t}=e;return h.includes(t)}),onChange:b,renderItem:p||(O?e=>{const{item:t,search:r,depth:l=0,isSelected:u,onSelect:b}=e,m=t.variations&&Array.isArray(t.variations)?t.variations.length:0,g=v()("woocommerce-search-product__item","woocommerce-search-list__item","depth-"+l,"has-count",{"is-searching":r.length>0,"is-skip-level":0===l&&0!==t.parent,"is-variable":m>0});if(!t.breadcrumbs.length)return Object(o.createElement)(E.a,c()({},e,{className:v()(g,{"is-selected":u}),isSelected:u,item:t,onSelect:()=>()=>{b(t)()},isLoading:d||f,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-"+n,"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 p=Object(i.isEmpty)(t.variation)?e:{...e,item:{...e.item,name:t.variation},"aria-label":`${t.breadcrumbs[0]}: ${t.variation}`};return Object(o.createElement)(s.a,c()({},p,{className:g,name:"variations-"+n}))}:null),onSearch:m,messages:k,isHierarchical:!0})};y.defaultProps={isCompact:!1,expandedProduct:null,selected:[],showVariations:!1},t.a=d(Object(b.a)(f(Object(u.withInstanceId)(y))))},95:function(e,t,r){"use strict";r.d(t,"c",(function(){return o})),r.d(t,"a",(function(){return a})),r.d(t,"b",(function(){return i}));var n=r(8),c=r(23);const o=(e,t)=>{if(c.n>2)return Object(n.registerBlockType)(e,t)},a=()=>c.n>2,i=()=>c.n>1},97:function(e,t,r){"use strict";r.d(t,"a",(function(){return E}));var n=r(6),c=r.n(n),o=r(0),a=r(1),i=r(3),s=r(113),l=r(508),u=r(4),d=r.n(u),b=r(10),m=r(19),g=r(35),p=r(507),h=r(14);const O=e=>{let{id:t,label:r,popoverContents:n,remove:c,screenReaderLabel:l,className:u=""}=e;const[m,g]=Object(o.useState)(!1),j=Object(b.useInstanceId)(O);if(l=l||r,!r)return null;r=Object(h.decodeEntities)(r);const f=d()("woocommerce-tag",u,{"has-remove":!!c}),_="woocommerce-tag__label-"+j,w=Object(o.createElement)(o.Fragment,null,Object(o.createElement)("span",{className:"screen-reader-text"},l),Object(o.createElement)("span",{"aria-hidden":"true"},r));return Object(o.createElement)("span",{className:f},n?Object(o.createElement)(i.Button,{className:"woocommerce-tag__text",id:_,onClick:()=>g(!0)},w):Object(o.createElement)("span",{className:"woocommerce-tag__text",id:_},w),n&&m&&Object(o.createElement)(i.Popover,{onClose:()=>g(!1)},n),c&&Object(o.createElement)(i.Button,{className:"woocommerce-tag__remove",onClick:c(t),label:Object(a.sprintf)(// Translators: %s label.
Object(a.__)("Remove %s","woocommerce"),r),"aria-describedby":_},Object(o.createElement)(s.a,{icon:p.a,size:20,className:"clear-icon"})))};var j=O;const f=e=>Object(o.createElement)(g.b,e),_=e=>{const{list:t,selected:r,renderItem:n,depth:a=0,onSelect:i,instanceId:s,isSingle:l,search:u}=e;return t?Object(o.createElement)(o.Fragment,null,t.map(t=>{const d=-1!==r.findIndex(e=>{let{id:r}=e;return r===t.id});return Object(o.createElement)(o.Fragment,{key:t.id},Object(o.createElement)("li",null,n({item:t,isSelected:d,onSelect:i,isSingle:l,search:u,depth:a,controlId:s})),Object(o.createElement)(_,c()({},e,{list:t.children,depth:a+1})))})):null},w=e=>{let{isLoading:t,isSingle:r,selected:n,messages:c,onChange:s,onRemove:l}=e;if(t||r||!n)return null;const u=n.length;return Object(o.createElement)("div",{className:"woocommerce-search-list__selected"},Object(o.createElement)("div",{className:"woocommerce-search-list__selected-header"},Object(o.createElement)("strong",null,c.selected(u)),u>0?Object(o.createElement)(i.Button,{isLink:!0,isDestructive:!0,onClick:()=>s([]),"aria-label":c.clear},Object(a.__)("Clear all","woocommerce")):null),u>0?Object(o.createElement)("ul",null,n.map((e,t)=>Object(o.createElement)("li",{key:t},Object(o.createElement)(j,{label:e.name,id:e.id,remove:l})))):null)},v=e=>{let{filteredList:t,search:r,onSelect:n,instanceId:c,...i}=e;const{messages:u,renderItem:d,selected:b,isSingle:m}=i,g=d||f;return 0===t.length?Object(o.createElement)("div",{className:"woocommerce-search-list__list is-not-found"},Object(o.createElement)("span",{className:"woocommerce-search-list__not-found-icon"},Object(o.createElement)(s.a,{icon:l.a})),Object(o.createElement)("span",{className:"woocommerce-search-list__not-found-text"},r?Object(a.sprintf)(u.noResults,r):u.noItems)):Object(o.createElement)("ul",{className:"woocommerce-search-list__list"},Object(o.createElement)(_,{list:t,selected:b,renderItem:g,onSelect:n,instanceId:c,isSingle:m,search:r}))},E=e=>{const{className:t="",isCompact:r,isHierarchical:n,isLoading:a,isSingle:s,list:l,messages:u=m.a,onChange:g,onSearch:p,selected:h,debouncedSpeak:O}=e,[j,f]=Object(o.useState)(""),_=Object(b.useInstanceId)(E),k=Object(o.useMemo)(()=>({...m.a,...u}),[u]),y=Object(o.useMemo)(()=>Object(m.c)(l,j,n),[l,j,n]);Object(o.useEffect)(()=>{O&&O(k.updated)},[O,k]),Object(o.useEffect)(()=>{"function"==typeof p&&p(j)},[j,p]);const S=Object(o.useCallback)(e=>()=>{s&&g([]);const t=h.findIndex(t=>{let{id:r}=t;return r===e});g([...h.slice(0,t),...h.slice(t+1)])},[s,h,g]),I=Object(o.useCallback)(e=>()=>{-1===h.findIndex(t=>{let{id:r}=t;return r===e.id})?g(s?[e]:[...h,e]):S(e.id)()},[s,S,g,h]);return Object(o.createElement)("div",{className:d()("woocommerce-search-list",t,{"is-compact":r})},Object(o.createElement)(w,c()({},e,{onRemove:S,messages:k})),Object(o.createElement)("div",{className:"woocommerce-search-list__search"},Object(o.createElement)(i.TextControl,{label:k.search,type:"search",value:j,onChange:e=>f(e)})),a?Object(o.createElement)("div",{className:"woocommerce-search-list__list is-loading"},Object(o.createElement)(i.Spinner,null)):Object(o.createElement)(v,c()({},e,{search:j,filteredList:y,messages:k,onSelect:I,instanceId:_})))};Object(i.withSpokenMessages)(E)}});