File "featured-category.js"

Full Path: /home/fineflavourcocoa/public_html/wp-content/plugins/woocommerce/assets/client/blocks/featured-category.js
File size: 44.17 KB
MIME-type: text/plain
Charset: utf-8

(()=>{var e,t={940:(e,t,a)=>{"use strict";a.r(t);var r=a(9196),o=a(444);const n=(0,r.createElement)(o.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:"M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V6h5.17l2 2H20v10zm-6.92-3.96L12.39 17 15 15.47 17.61 17l-.69-2.96 2.3-1.99-3.03-.26L15 9l-1.19 2.79-3.03.26z"}));var l=a(2911),i=(a(1176),a(1752),a(9307)),c=a(4333);const s=window.wp.url,d=window.wp.apiFetch;var m=a.n(d);const u=window.wc.wcSettings;var g,p,h,v,b,_,w,E,y,f;const S=(0,u.getSetting)("wcBlocksConfig",{buildPhase:1,pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),k=S.pluginUrl+"assets/images/",I=(S.pluginUrl,S.buildPhase),C=(null===(g=u.STORE_PAGES.shop)||void 0===g||g.permalink,null===(p=u.STORE_PAGES.checkout)||void 0===p||p.id,null===(h=u.STORE_PAGES.checkout)||void 0===h||h.permalink,null===(v=u.STORE_PAGES.privacy)||void 0===v||v.permalink,null===(b=u.STORE_PAGES.privacy)||void 0===b||b.title,null===(_=u.STORE_PAGES.terms)||void 0===_||_.permalink,null===(w=u.STORE_PAGES.terms)||void 0===w||w.title,null===(E=u.STORE_PAGES.cart)||void 0===E||E.id,null===(y=u.STORE_PAGES.cart)||void 0===y||y.permalink,null!==(f=u.STORE_PAGES.myaccount)&&void 0!==f&&f.permalink?u.STORE_PAGES.myaccount.permalink:(0,u.getSetting)("wpLoginUrl","/wp-login.php"),(0,u.getSetting)("localPickupEnabled",!1),(0,u.getSetting)("countries",{})),x=(0,u.getSetting)("countryData",{}),P=(Object.fromEntries(Object.keys(x).filter((e=>!0===x[e].allowBilling)).map((e=>[e,C[e]||""]))),Object.fromEntries(Object.keys(x).filter((e=>!0===x[e].allowBilling)).map((e=>[e,x[e].states||[]]))),Object.fromEntries(Object.keys(x).filter((e=>!0===x[e].allowShipping)).map((e=>[e,C[e]||""]))),Object.fromEntries(Object.keys(x).filter((e=>!0===x[e].allowShipping)).map((e=>[e,x[e].states||[]]))),Object.fromEntries(Object.keys(x).map((e=>[e,x[e].locale||[]]))),{address:["first_name","last_name","company","address_1","address_2","city","postcode","country","state","phone"],contact:["email"],additional:[]}),N=((0,u.getSetting)("addressFieldsLocations",P).address,(0,u.getSetting)("addressFieldsLocations",P).contact,(0,u.getSetting)("addressFieldsLocations",P).additional,(0,u.getSetting)("additionalFields",{}),(0,u.getSetting)("additionalContactFields",{}),(0,u.getSetting)("additionalAddressFields",{}),window.wp.blocks),R=()=>I>1,L=({selected:e=[],search:t="",queryArgs:a={}})=>{const r=(({selected:e=[],search:t="",queryArgs:a={}})=>{const r=S.productCount>100,o={per_page:r?100:0,catalog_visibility:"any",search:t,orderby:"title",order:"asc"},n=[(0,s.addQueryArgs)("/wc/store/v1/products",{...o,...a})];return r&&e.length&&n.push((0,s.addQueryArgs)("/wc/store/v1/products",{catalog_visibility:"any",include:e,per_page:0})),n})({selected:e,search:t,queryArgs:a});return Promise.all(r.map((e=>m()({path:e})))).then((e=>{const t=((e,t)=>{const a=new Map;return e.filter((e=>{const r=t(e);return!a.has(r)&&(a.set(r,e),!0)}))})(e.flat(),(e=>e.id));return t.map((e=>({...e,parent:0})))})).catch((e=>{throw e}))},A=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"}}},T=(0,c.createHigherOrderComponent)((e=>class extends i.Component{constructor(){super(...arguments),this.state={error:null,loading:!1,category:"preview"===this.props.attributes.categoryId?this.props.attributes.previewCategory:null},this.loadCategory=this.loadCategory.bind(this)}componentDidMount(){this.loadCategory()}componentDidUpdate(e){e.attributes.categoryId!==this.props.attributes.categoryId&&this.loadCategory()}loadCategory(){const{categoryId:e}=this.props.attributes;"preview"!==e&&(e?(this.setState({loading:!0}),(e=>m()({path:`wc/store/v1/products/categories/${e}`}))(e).then((e=>{this.setState({category:e,loading:!1,error:null})})).catch((async e=>{const t=await A(e);this.setState({category:null,loading:!1,error:t})}))):this.setState({category:null,loading:!1,error:null}))}render(){const{error:t,loading:a,category:o}=this.state;return(0,r.createElement)(e,{...this.props,error:t,getCategory:this.loadCategory,isLoading:a,category:o})}}),"withCategory"),$=window.wp.components;var F=a(5736);const O=window.wp.blockEditor;var M=a(2640);const B=e=>{const{id:t,name:a,parent:r}=e;return{id:t,name:a,parent:r,breadcrumbs:[],children:[],details:e,value:e.slug}},j=e=>{const{id:t,name:a,parent:r,count:o}=e;return{id:t,name:a,parent:r,count:o,breadcrumbs:[],children:[],details:e,value:e.slug}},G="woocommerce/featured-category",H="woocommerce/featured-product",z=e=>"number"==typeof e;function D(e){return!!e&&z(e.id)&&"string"==typeof e.src}function V({blockName:e,item:t,mediaId:a,mediaSrc:r}){const[o,n]=(0,i.useState)(0),[l,c]=(0,i.useState)("");return(0,i.useEffect)((()=>{var r,o;n(a||(e===H?(o=t)&&o.images&&o.images.length&&o.images[0].id||0:(r=t)&&D(r.image)?r.image.id:0))}),[e,t,a]),(0,i.useEffect)((()=>{var a,o;c(r||(e===H?(o=t)&&o.images&&o.images.length&&o.images[0].src||"":(a=t)&&D(a.image)?a.image.src:""))}),[e,t,r]),{backgroundImageId:o,backgroundImageSrc:l}}const U=({backgroundImageId:e,backgroundImageSrc:t,contentAlign:a,cropLabel:o,editLabel:n,editMode:l,isEditingImage:i,mediaSrc:c,setAttributes:s,setIsEditingImage:d})=>(0,r.createElement)(O.BlockControls,null,(0,r.createElement)(O.AlignmentToolbar,{value:a,onChange:e=>{s({contentAlign:e})}}),(0,r.createElement)($.ToolbarGroup,null,t&&!i&&(0,r.createElement)($.ToolbarButton,{onClick:()=>d(!0),icon:M.Z,label:o}),(0,r.createElement)(O.MediaReplaceFlow,{mediaId:e,mediaURL:c,accept:"image/*",onSelect:e=>{s({mediaId:e.id,mediaSrc:e.url})},allowedTypes:["image"]}),e&&c?(0,r.createElement)($.ToolbarButton,{onClick:()=>s({mediaId:0,mediaSrc:""})},(0,F.__)("Reset","woocommerce")):null),(0,r.createElement)($.ToolbarGroup,{controls:[{icon:"edit",title:n,onClick:()=>s({editMode:!l}),isActive:l}]})),W=({align:e,backgroundImageId:t,backgroundImageSize:a,backgroundImageSrc:o,containerRef:n,isEditingImage:l,setAttributes:c,setIsEditingImage:s})=>{const d=function(e,t){const[a,r]=(0,i.useState)(),o=(0,i.useCallback)((()=>{var t;r(null===(t=e.current)||void 0===t?void 0:t.clientWidth)}),[e]);return(0,i.useEffect)(o,[o,...t]),(0,i.useEffect)((()=>{if(!e.current)return;const{defaultView:t}=e.current.ownerDocument;return t?(t.addEventListener("resize",o),()=>{t.removeEventListener("resize",o)}):void 0}),[e,o]),a}(n,[e]);return"function"==typeof O.__experimentalImageEditingProvider?(0,r.createElement)(O.__experimentalImageEditingProvider,{id:t,url:o,naturalHeight:a.height||500,naturalWidth:a.width||500,onSaveImage:({id:e,url:t})=>{c({mediaId:e,mediaSrc:t})},isEditing:l,onFinishEditing:()=>s(!1)},(0,r.createElement)(O.__experimentalImageEditor,{url:o,height:a.height||500,width:a.width||500})):(0,r.createElement)(O.__experimentalImageEditor,{id:t,url:o,height:a.height||500,width:a.width||500,naturalHeight:a.height,naturalWidth:a.width,onSaveImage:({id:e,url:t})=>{c({mediaId:e,mediaSrc:t})},onFinishEditing:()=>s(!1),clientWidth:d})},Z=({alt:e,backgroundImageSrc:t,contentPanel:a,dimRatio:o,focalPoint:n,hasParallax:l,imageFit:i,isRepeated:c,overlayColor:s,overlayGradient:d,setAttributes:m,setGradient:u,showDesc:g})=>{const p="function"==typeof $.FocalPointPicker,h=!c&&!l;return(0,r.createElement)(O.InspectorControls,{key:"inspector"},(0,r.createElement)($.PanelBody,{title:(0,F.__)("Content","woocommerce")},(0,r.createElement)($.ToggleControl,{label:(0,F.__)("Show description","woocommerce"),checked:g,onChange:()=>m({showDesc:!g})}),a),!!t&&(0,r.createElement)(r.Fragment,null,p&&(0,r.createElement)($.PanelBody,{title:(0,F.__)("Media settings","woocommerce")},(0,r.createElement)($.ToggleControl,{label:(0,F.__)("Fixed background","woocommerce"),checked:l,onChange:()=>{m({hasParallax:!l})}}),(0,r.createElement)($.ToggleControl,{label:(0,F.__)("Repeated background","woocommerce"),checked:c,onChange:()=>{m({isRepeated:!c})}}),!c&&(0,r.createElement)($.__experimentalToggleGroupControl,{help:(0,r.createElement)(r.Fragment,null,(0,r.createElement)("span",{style:{display:"block",marginBottom:"1em"}},(0,F.__)("Select “Cover” to have the image automatically fit its container.","woocommerce")),(0,r.createElement)("span",null,(0,F.__)("This may affect your ability to freely move the focal point of the image.","woocommerce"))),label:(0,F.__)("Image fit","woocommerce"),value:i,onChange:e=>m({imageFit:e})},(0,r.createElement)($.__experimentalToggleGroupControlOption,{label:(0,F.__)("None","woocommerce"),value:"none"}),(0,r.createElement)($.__experimentalToggleGroupControlOption
/* translators: "Cover" is a verb that indicates an image covering the entire container. */,{label:(0,F.__)("Cover","woocommerce"),value:"cover"})),(0,r.createElement)($.FocalPointPicker,{label:(0,F.__)("Focal Point Picker","woocommerce"),url:t,value:n,onChange:e=>m({focalPoint:e})}),h&&(0,r.createElement)($.TextareaControl,{label:(0,F.__)("Alt text (alternative text)","woocommerce"),value:e,onChange:e=>{m({alt:e})},help:(0,r.createElement)(r.Fragment,null,(0,r.createElement)($.ExternalLink,{href:"https://www.w3.org/WAI/tutorials/images/decision-tree"},(0,F.__)("Describe the purpose of the image","woocommerce")))})),(0,r.createElement)(O.__experimentalPanelColorGradientSettings,{__experimentalHasMultipleOrigins:!0,__experimentalIsRenderedInSidebar:!0,title:(0,F.__)("Overlay","woocommerce"),initialOpen:!0,settings:[{colorValue:s,gradientValue:d,onColorChange:e=>m({overlayColor:e}),onGradientChange:e=>{u(e),m({overlayGradient:e})},label:(0,F.__)("Color","woocommerce")}]},(0,r.createElement)($.RangeControl,{label:(0,F.__)("Opacity","woocommerce"),value:o,onChange:e=>m({dimRatio:e}),min:0,max:100,step:10,required:!0}))))};var q=a(1117),J=a(3849),Q=a.n(J);const Y=window.wp.escapeHtml,K=({error:e})=>(0,r.createElement)("div",{className:"wc-block-error-message"},(({message:e,type:t})=>e?"general"===t?(0,r.createElement)("span",null,(0,F.__)("The following error was returned","woocommerce"),(0,r.createElement)("br",null),(0,r.createElement)("code",null,(0,Y.escapeHTML)(e))):"api"===t?(0,r.createElement)("span",null,(0,F.__)("The following error was returned from the API","woocommerce"),(0,r.createElement)("br",null),(0,r.createElement)("code",null,(0,Y.escapeHTML)(e))):e:(0,F.__)("An error has prevented the block from being updated.","woocommerce"))(e));a(9032);const X=({className:e="",error:t,isLoading:a=!1,onRetry:o})=>(0,r.createElement)($.Placeholder,{icon:(0,r.createElement)(l.Z,{icon:q.Z}),label:(0,F.__)("Sorry, an error occurred","woocommerce"),className:Q()("wc-block-api-error",e)},(0,r.createElement)(K,{error:t}),o&&(0,r.createElement)(r.Fragment,null,a?(0,r.createElement)($.Spinner,null):(0,r.createElement)($.Button,{variant:"secondary",onClick:o},(0,F.__)("Retry","woocommerce"))));function ee(e){return e?`${Math.round(100*e.x)}% ${Math.round(100*e.y)}%`:""}function te(e){return`wc-block-${e.split("/")[1]}`}function ae(e,t,a){const r=new Set(t.map((e=>e[a])));return e.filter((e=>!r.has(e[a])))}const re=window.wp.htmlEntities,oe={clear:(0,F.__)("Clear all selected items","woocommerce"),noItems:(0,F.__)("No items found.","woocommerce"),
/* Translators: %s search term */
noResults:(0,F.__)("No results for %s","woocommerce"),search:(0,F.__)("Search for items","woocommerce"),selected:e=>(0,F.sprintf)(/* translators: Number of items selected from list. */ /* translators: Number of items selected from list. */
(0,F._n)("%d item selected","%d items selected",e,"woocommerce"),e),updated:(0,F.__)("Search results updated.","woocommerce")},ne=(e,t=e)=>{const a=e.reduce(((e,t)=>{const a=t.parent||0;return e[a]||(e[a]=[]),e[a].push(t),e}),{}),r=("id",t.reduce(((e,t)=>(e[String(t.id)]=t,e)),{}));const o=["0"],n=(e={})=>e.parent?[...n(r[e.parent]),e.name]:e.name?[e.name]:[],l=e=>e.map((e=>{const t=a[e.id];return o.push(""+e.id),{...e,breadcrumbs:n(r[e.parent]),children:t&&t.length?l(t):[]}})),i=l(a[0]||[]);return Object.entries(a).forEach((([e,t])=>{o.includes(e)||i.push(...l(t||[]))})),i},le=(e,t)=>{if(!t)return e;const a=new RegExp(`(${t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")})`,"ig");return e.split(a).map(((e,t)=>a.test(e)?(0,r.createElement)("strong",{key:t},e):(0,r.createElement)(i.Fragment,{key:t},e)))},ie=({label:e})=>(0,r.createElement)("span",{className:"woocommerce-search-list__item-count"},e),ce=e=>{const{item:t,search:a}=e,o=t.breadcrumbs&&t.breadcrumbs.length;return(0,r.createElement)("span",{className:"woocommerce-search-list__item-label"},o?(0,r.createElement)("span",{className:"woocommerce-search-list__item-prefix"},1===(n=t.breadcrumbs).length?n.slice(0,1).toString():2===n.length?n.slice(0,1).toString()+" › "+n.slice(-1).toString():n.slice(0,1).toString()+" … "+n.slice(-1).toString()):null,(0,r.createElement)("span",{className:"woocommerce-search-list__item-name"},le((0,re.decodeEntities)(t.name),a)));var n},se=({countLabel:e,className:t,depth:a=0,controlId:o="",item:n,isSelected:l,isSingle:c,onSelect:s,search:d="",selected:m,useExpandedPanelId:u,...g})=>{var p,h;const[v,b]=u,_=null!=e&&void 0!==n.count&&null!==n.count,w=!(null===(p=n.breadcrumbs)||void 0===p||!p.length),E=!(null===(h=n.children)||void 0===h||!h.length),y=v===n.id,f=Q()(["woocommerce-search-list__item",`depth-${a}`,t],{"has-breadcrumbs":w,"has-children":E,"has-count":_,"is-expanded":y,"is-radio-button":c}),S=g.name||`search-list-item-${o}`,k=`${S}-${n.id}`,I=(0,i.useCallback)((()=>{b(y?-1:Number(n.id))}),[y,n.id,b]);return E?(0,r.createElement)("div",{className:f,onClick:I,onKeyDown:e=>"Enter"===e.key||" "===e.key?I():null,role:"treeitem",tabIndex:0},c?(0,r.createElement)(r.Fragment,null,(0,r.createElement)("input",{type:"radio",id:k,name:S,value:n.value,onChange:s(n),onClick:e=>e.stopPropagation(),checked:l,className:"woocommerce-search-list__item-input",...g}),(0,r.createElement)(ce,{item:n,search:d}),_?(0,r.createElement)(ie,{label:e||n.count}):null):(0,r.createElement)(r.Fragment,null,(0,r.createElement)($.CheckboxControl,{className:"woocommerce-search-list__item-input",checked:l,...!l&&n.children.some((e=>m.find((t=>t.id===e.id))))?{indeterminate:!0}:{},label:le((0,re.decodeEntities)(n.name),d),onChange:()=>{l?s(ae(m,n.children,"id"))():s(function(e,t,a){const r=ae(t,e,"id");return[...e,...r]}(m,n.children))()},onClick:e=>e.stopPropagation()}),_?(0,r.createElement)(ie,{label:e||n.count}):null)):(0,r.createElement)("label",{htmlFor:k,className:f},c?(0,r.createElement)(r.Fragment,null,(0,r.createElement)("input",{...g,type:"radio",id:k,name:S,value:n.value,onChange:s(n),checked:l,className:"woocommerce-search-list__item-input"}),(0,r.createElement)(ce,{item:n,search:d})):(0,r.createElement)($.CheckboxControl,{...g,id:k,name:S,className:"woocommerce-search-list__item-input",value:(0,re.decodeEntities)(n.value),label:le((0,re.decodeEntities)(n.name),d),onChange:s(n),checked:l}),_?(0,r.createElement)(ie,{label:e||n.count}):null)},de=se;var me=a(2720),ue=a(837);a(1058);const ge=({id:e,label:t,popoverContents:a,remove:o,screenReaderLabel:n,className:s=""})=>{const[d,m]=(0,i.useState)(!1),u=(0,c.useInstanceId)(ge);if(n=n||t,!t)return null;t=(0,re.decodeEntities)(t);const g=Q()("woocommerce-tag",s,{"has-remove":!!o}),p=`woocommerce-tag__label-${u}`,h=(0,r.createElement)(r.Fragment,null,(0,r.createElement)("span",{className:"screen-reader-text"},n),(0,r.createElement)("span",{"aria-hidden":"true"},t));return(0,r.createElement)("span",{className:g},a?(0,r.createElement)($.Button,{className:"woocommerce-tag__text",id:p,onClick:()=>m(!0)},h):(0,r.createElement)("span",{className:"woocommerce-tag__text",id:p},h),a&&d&&(0,r.createElement)($.Popover,{onClose:()=>m(!1)},a),o&&(0,r.createElement)($.Button,{className:"woocommerce-tag__remove",onClick:o(e),label:(0,F.sprintf)(
// Translators: %s label.
// Translators: %s label.
(0,F.__)("Remove %s","woocommerce"),t),"aria-describedby":p},(0,r.createElement)(l.Z,{icon:ue.Z,size:20,className:"clear-icon",role:"img"})))},pe=ge;a(9658);const he=e=>(0,r.createElement)(de,{...e}),ve=e=>{const{list:t,selected:a,renderItem:o,depth:n=0,onSelect:l,instanceId:c,isSingle:s,search:d,useExpandedPanelId:m}=e,[u]=m;return t?(0,r.createElement)(i.Fragment,null,t.map((t=>{var g,p;const h=null!==(g=t.children)&&void 0!==g&&g.length&&!s?t.children.every((({id:e})=>a.find((t=>t.id===e)))):!!a.find((({id:e})=>e===t.id)),v=(null===(p=t.children)||void 0===p?void 0:p.length)&&u===t.id;return(0,r.createElement)(i.Fragment,{key:t.id},(0,r.createElement)("li",null,o({item:t,isSelected:h,onSelect:l,isSingle:s,selected:a,search:d,depth:n,useExpandedPanelId:m,controlId:c})),v?(0,r.createElement)(ve,{...e,list:t.children,depth:n+1}):null)}))):null},be=({isLoading:e,isSingle:t,selected:a,messages:o,onChange:n,onRemove:l})=>{if(e||t||!a)return null;const i=a.length;return(0,r.createElement)("div",{className:"woocommerce-search-list__selected"},(0,r.createElement)("div",{className:"woocommerce-search-list__selected-header"},(0,r.createElement)("strong",null,o.selected(i)),i>0?(0,r.createElement)($.Button,{variant:"link",isDestructive:!0,onClick:()=>n([]),"aria-label":o.clear},(0,F.__)("Clear all","woocommerce")):null),i>0?(0,r.createElement)("ul",null,a.map(((e,t)=>(0,r.createElement)("li",{key:t},(0,r.createElement)(pe,{label:e.name,id:e.id,remove:l}))))):null)},_e=({filteredList:e,search:t,onSelect:a,instanceId:o,useExpandedPanelId:n,...i})=>{const{messages:c,renderItem:s,selected:d,isSingle:m}=i,u=s||he;return 0===e.length?(0,r.createElement)("div",{className:"woocommerce-search-list__list is-not-found"},(0,r.createElement)("span",{className:"woocommerce-search-list__not-found-icon"},(0,r.createElement)(l.Z,{icon:me.Z,role:"img"})),(0,r.createElement)("span",{className:"woocommerce-search-list__not-found-text"},t?(0,F.sprintf)(c.noResults,t):c.noItems)):(0,r.createElement)("ul",{className:"woocommerce-search-list__list"},(0,r.createElement)(ve,{useExpandedPanelId:n,list:e,selected:d,renderItem:u,onSelect:a,instanceId:o,isSingle:m,search:t}))},we=e=>{const{className:t="",isCompact:a,isHierarchical:o,isLoading:n,isSingle:l,list:s,messages:d=oe,onChange:m,onSearch:u,selected:g,type:p="text",debouncedSpeak:h}=e,[v,b]=(0,i.useState)(""),_=(0,i.useState)(-1),w=(0,c.useInstanceId)(we),E=(0,i.useMemo)((()=>({...oe,...d})),[d]),y=(0,i.useMemo)((()=>((e,t,a)=>{if(!t)return a?ne(e):e;const r=new RegExp(t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"i"),o=e.map((e=>!!r.test(e.name)&&e)).filter(Boolean);return a?ne(o,e):o})(s,v,o)),[s,v,o]);(0,i.useEffect)((()=>{h&&h(E.updated)}),[h,E]),(0,i.useEffect)((()=>{"function"==typeof u&&u(v)}),[v,u]);const f=(0,i.useCallback)((e=>()=>{l&&m([]);const t=g.findIndex((({id:t})=>t===e));m([...g.slice(0,t),...g.slice(t+1)])}),[l,g,m]),S=(0,i.useCallback)((e=>()=>{Array.isArray(e)?m(e):-1===g.findIndex((({id:t})=>t===e.id))?m(l?[e]:[...g,e]):f(e.id)()}),[l,f,m,g]),k=(0,i.useCallback)((e=>{const[t]=g.filter((t=>!e.find((e=>t.id===e.id))));f(t.id)()}),[f,g]);return(0,r.createElement)("div",{className:Q()("woocommerce-search-list",t,{"is-compact":a,"is-loading":n,"is-token":"token"===p})},"text"===p&&(0,r.createElement)(be,{...e,onRemove:f,messages:E}),(0,r.createElement)("div",{className:"woocommerce-search-list__search"},"text"===p?(0,r.createElement)($.TextControl,{label:E.search,type:"search",value:v,onChange:e=>b(e)}):(0,r.createElement)($.FormTokenField,{disabled:n,label:E.search,onChange:k,onInputChange:e=>b(e),suggestions:[],__experimentalValidateInput:()=>!1,value:n?[(0,F.__)("Loading…","woocommerce")]:g.map((e=>({...e,value:e.name}))),__experimentalShowHowTo:!1})),n?(0,r.createElement)("div",{className:"woocommerce-search-list__list"},(0,r.createElement)($.Spinner,null)):(0,r.createElement)(_e,{...e,search:v,filteredList:y,messages:E,onSelect:S,instanceId:w,useExpandedPanelId:_}))},Ee=((0,$.withSpokenMessages)(we),e=>({selected:t,...a})=>{const[o,n]=(0,i.useState)(!0),[l,c]=(0,i.useState)(null),[d,u]=(0,i.useState)([]),g=async e=>{const t=await A(e);c(t),n(!1)},p=(0,i.useRef)(t);return(0,i.useEffect)((()=>{var e;(e={selected:p.current},m()({path:(0,s.addQueryArgs)("wc/store/v1/products/categories",{per_page:0,...e})})).then((e=>{u(e),n(!1)})).catch(g)}),[p]),(0,r.createElement)(e,{...a,selected:t,error:l,categories:d,isLoading:o})});a(8103);const ye=Ee((({categories:e=[],error:t=null,isLoading:a=!1,onChange:o,onOperatorChange:n,operator:l="any",selected:i,isCompact:c=!1,isSingle:s=!1,showReviewCount:d})=>{const m={clear:(0,F.__)("Clear all product categories","woocommerce"),list:(0,F.__)("Product Categories","woocommerce"),noItems:(0,F.__)("Your store doesn't have any product categories.","woocommerce"),search:(0,F.__)("Search for product categories","woocommerce"),selected:e=>(0,F.sprintf)(/* translators: %d is the count of selected categories. */ /* translators: %d is the count of selected categories. */
(0,F._n)("%d category selected","%d categories selected",e,"woocommerce"),e),updated:(0,F.__)("Category search results updated.","woocommerce")};if(t)return(0,r.createElement)(K,{error:t});const u=e.map(j);return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(we,{className:"woocommerce-product-categories",list:u,isLoading:a,selected:u.filter((({id:e})=>i.includes(Number(e)))),onChange:o,renderItem:e=>{var t,a,o,n,l,i,c,s;const{item:m,search:u,depth:g=0}=e,p=m.breadcrumbs.length?`${m.breadcrumbs.join(", ")}, ${m.name}`:m.name,h=d?(0,F.sprintf)(/* translators: %1$s is the item name, %2$d is the count of reviews for the item. */ /* translators: %1$s is the item name, %2$d is the count of reviews for the item. */
(0,F._n)("%1$s, has %2$d review","%1$s, has %2$d reviews",(null===(t=m.details)||void 0===t?void 0:t.review_count)||0,"woocommerce"),p,(null===(a=m.details)||void 0===a?void 0:a.review_count)||0):(0,F.sprintf)(/* translators: %1$s is the item name, %2$d is the count of products for the item. */ /* translators: %1$s is the item name, %2$d is the count of products for the item. */
(0,F._n)("%1$s, has %2$d product","%1$s, has %2$d products",(null===(o=m.details)||void 0===o?void 0:o.count)||0,"woocommerce"),p,(null===(n=m.details)||void 0===n?void 0:n.count)||0),v=d?(0,F.sprintf)(/* translators: %d is the count of reviews. */ /* translators: %d is the count of reviews. */
(0,F._n)("%d review","%d reviews",(null===(l=m.details)||void 0===l?void 0:l.review_count)||0,"woocommerce"),(null===(i=m.details)||void 0===i?void 0:i.review_count)||0):(0,F.sprintf)(/* translators: %d is the count of products. */ /* translators: %d is the count of products. */
(0,F._n)("%d product","%d products",(null===(c=m.details)||void 0===c?void 0:c.count)||0,"woocommerce"),(null===(s=m.details)||void 0===s?void 0:s.count)||0);return(0,r.createElement)(se,{className:Q()("woocommerce-product-categories__item","has-count",{"is-searching":u.length>0,"is-skip-level":0===g&&0!==m.parent}),...e,countLabel:v,"aria-label":h})},messages:m,isCompact:c,isHierarchical:!0,isSingle:s}),!!n&&(0,r.createElement)("div",{hidden:i.length<2},(0,r.createElement)($.SelectControl,{className:"woocommerce-product-categories__operator",label:(0,F.__)("Display products matching","woocommerce"),help:(0,F.__)("Pick at least two categories to use this setting.","woocommerce"),value:l,onChange:n,options:[{label:(0,F.__)("Any selected categories","woocommerce"),value:"any"},{label:(0,F.__)("All selected categories","woocommerce"),value:"all"}]})))})),fe=e=>null==e||"object"==typeof e&&0===Object.keys(e).length||"string"==typeof e&&0===e.trim().length;var Se=a(2600);var ke=a(7708),Ie=a(9127),Ce=a.n(Ie);const xe=(0,c.createHigherOrderComponent)((e=>{class t extends i.Component{constructor(...e){super(...e),(0,ke.Z)(this,"state",{error:null,loading:!1,variations:{}}),(0,ke.Z)(this,"loadVariations",(()=>{const{products:e}=this.props,{loading:t,variations:a}=this.state;if(t)return;const r=this.getExpandedProduct();if(!r||a[r])return;const o=e.find((e=>e.id===r));var n;o.variations&&0!==o.variations.length?(this.setState({loading:!0}),(n=r,m()({path:(0,s.addQueryArgs)("wc/store/v1/products",{per_page:0,type:"variation",parent:n})})).then((e=>{const t=e.map((e=>({...e,parent:r})));this.setState({variations:{...this.state.variations,[r]:t},loading:!1,error:null})})).catch((async e=>{const t=await A(e);this.setState({variations:{...this.state.variations,[r]:null},loading:!1,error:t})}))):this.setState({variations:{...this.state.variations,[r]:null},loading:!1,error:null})}))}componentDidMount(){const{selected:e,showVariations:t}=this.props;e&&t&&this.loadVariations()}componentDidUpdate(e){const{isLoading:t,selected:a,showVariations:r}=this.props;r&&(!Ce()(e.selected,a)||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:a}=this.props;return null===(t=a.filter((t=>t.variations&&t.variations.find((({id:t})=>t===e))))[0])||void 0===t?void 0:t.id}getExpandedProduct(){const{isLoading:e,selected:t,showVariations:a}=this.props;if(!a)return null;let r=t&&t.length?t[0]:null;return r?this.prevSelectedItem=r:this.prevSelectedItem&&(e||this.isProductId(this.prevSelectedItem)||(r=this.prevSelectedItem)),!e&&r?this.isProductId(r)?r:this.findParentProduct(r):null}render(){const{error:t,isLoading:a}=this.props,{error:o,loading:n,variations:l}=this.state;return(0,r.createElement)(e,{...this.props,error:o||t,expandedProduct:this.getExpandedProduct(),isLoading:a,variations:l,variationsLoading:n})}}return(0,ke.Z)(t,"defaultProps",{selected:[],showVariations:!1}),t}),"withProductVariations"),Pe=({className:e,item:t,isSelected:a,isLoading:o,onSelect:n,disabled:l,...i})=>(0,r.createElement)(r.Fragment,null,(0,r.createElement)(se,{...i,key:t.id,className:e,isSelected:a,item:t,onSelect:n,disabled:l}),a&&o&&(0,r.createElement)("div",{key:"loading",className:Q()("woocommerce-search-list__item","woocommerce-product-attributes__item","depth-1","is-loading","is-not-active")},(0,r.createElement)($.Spinner,null)));a(8550);const Ne={list:(0,F.__)("Products","woocommerce"),noItems:(0,F.__)("Your store doesn't have any products.","woocommerce"),search:(0,F.__)("Search for a product to display","woocommerce"),updated:(0,F.__)("Product search results updated.","woocommerce")},Re=(e=>t=>{let{selected:a}=t;a=void 0===a?null:a;const o=null===a;return Array.isArray(a)?(0,r.createElement)(e,{...t}):(0,r.createElement)(e,{...t,selected:o?[]:[a]})})((Ae=xe((0,c.withInstanceId)((e=>{const{expandedProduct:t=null,error:a,instanceId:o,isCompact:n=!1,isLoading:l,onChange:i,onSearch:c,products:s,renderItem:d,selected:m=[],showVariations:u=!1,variations:g,variationsLoading:p}=e;if(a)return(0,r.createElement)(K,{error:a});const h=[...s,...g&&t&&g[t]?g[t]:[]].map(B);return(0,r.createElement)(we,{className:"woocommerce-products",list:h,isCompact:n,isLoading:l,isSingle:!0,selected:h.filter((({id:e})=>m.includes(Number(e)))),onChange:i,renderItem:d||(u?e=>{var t,a,n,i;const{item:c,search:s,depth:d=0,isSelected:m,onSelect:u}=e,g=null!==(t=c.details)&&void 0!==t&&t.variations&&Array.isArray(c.details.variations)?c.details.variations.length:0,h=Q()("woocommerce-search-product__item","woocommerce-search-list__item",`depth-${d}`,"has-count",{"is-searching":s.length>0,"is-skip-level":0===d&&0!==c.parent,"is-variable":g>0});if(!c.breadcrumbs.length){var v,b,_,w,E;const t=(null===(v=c.details)||void 0===v?void 0:v.variations)&&c.details.variations.length>0;return(0,r.createElement)(Pe,{...e,className:Q()(h,{"is-selected":m}),isSelected:m,item:c,onSelect:()=>()=>{u(c)()},isLoading:l||p,countLabel:t?(0,F.sprintf)(/* translators: %1$d is the number of variations of a product product. */ /* translators: %1$d is the number of variations of a product product. */
(0,F.__)("%1$d variations","woocommerce"),null===(b=c.details)||void 0===b?void 0:b.variations.length):null,name:`products-${o}`,"aria-label":t?(0,F.sprintf)(/* translators: %1$s is the product name, %2$d is the number of variations of that product. */ /* translators: %1$s is the product name, %2$d is the number of variations of that product. */
(0,F._n)("%1$s, has %2$d variation","%1$s, has %2$d variations",null===(_=c.details)||void 0===_||null===(w=_.variations)||void 0===w?void 0:w.length,"woocommerce"),c.name,null===(E=c.details)||void 0===E?void 0:E.variations.length):void 0})}const y=fe(null===(a=c.details)||void 0===a?void 0:a.variation)?e:{...e,item:{...e.item,name:null===(n=c.details)||void 0===n?void 0:n.variation},"aria-label":`${c.breadcrumbs[0]}: ${null===(i=c.details)||void 0===i?void 0:i.variation}`};return(0,r.createElement)(se,{...y,className:h,name:`variations-${o}`})}:()=>null),onSearch:c,messages:Ne,isHierarchical:!0})}))),({selected:e,...t})=>{const[a,o]=(0,i.useState)(!0),[n,l]=(0,i.useState)(null),[c,s]=(0,i.useState)([]),d=S.productCount>100,m=async e=>{const t=await A(e);l(t),o(!1)},u=(0,i.useRef)(e);(0,i.useEffect)((()=>{L({selected:u.current}).then((e=>{s(e),o(!1)})).catch(m)}),[u]);const g=(0,Se.y1)((t=>{L({selected:e,search:t}).then((e=>{s(e),o(!1)})).catch(m)}),400),p=(0,i.useCallback)((e=>{o(!0),g(e)}),[o,g]);return(0,r.createElement)(Ae,{...t,selected:e,error:n,products:c,isLoading:a,onSearch:d?p:null})})),Le=e=>!(e=>null===e)(e)&&e instanceof Object&&e.constructor===Object;var Ae;const Te=e=>"string"==typeof e;var $e=a(7427);const Fe=window.wp.styleEngine;function Oe(e={}){const t={};return(0,Fe.getCSSRules)(e,{selector:""}).forEach((e=>{t[e.key]=e.value})),t}function Me(e,t){return e&&t?`has-${(0,$e.o)(t)}-${e}`:""}const Be=e=>{const t=(e=>{const t=Le(e)?e:{style:{}};let a=t.style;return Te(a)&&(a=JSON.parse(a)||{}),Le(a)||(a={}),{...t,style:a}})(e),a=function(e){var t,a,r,o,n,l,i;const{backgroundColor:c,textColor:s,gradient:d,style:m}=e,u=Me("background-color",c),g=Me("color",s),p=function(e){if(e)return`has-${e}-gradient-background`}(d),h=p||(null==m||null===(t=m.color)||void 0===t?void 0:t.gradient);return{className:Q()(g,p,{[u]:!h&&!!u,"has-text-color":s||(null==m||null===(a=m.color)||void 0===a?void 0:a.text),"has-background":c||(null==m||null===(r=m.color)||void 0===r?void 0:r.background)||d||(null==m||null===(o=m.color)||void 0===o?void 0:o.gradient),"has-link-color":Le(null==m||null===(n=m.elements)||void 0===n?void 0:n.link)?null==m||null===(l=m.elements)||void 0===l||null===(i=l.link)||void 0===i?void 0:i.color:void 0}),style:Oe({color:(null==m?void 0:m.color)||{}})}}(t),r=function(e){var t;const a=(null===(t=e.style)||void 0===t?void 0:t.border)||{};return{className:function(e){var t;const{borderColor:a,style:r}=e,o=a?Me("border-color",a):"";return Q()({"has-border-color":!!a||!(null==r||null===(t=r.border)||void 0===t||!t.color),[o]:!!o})}(e),style:Oe({border:a})}}(t),o=function(e){var t;return{className:void 0,style:Oe({spacing:(null===(t=e.style)||void 0===t?void 0:t.spacing)||{}})}}(t),n=(e=>{const t=Le(e.style.typography)?e.style.typography:{},a=Te(t.fontFamily)?t.fontFamily:"";return{className:e.fontFamily?`has-${e.fontFamily}-font-family`:a,style:{fontSize:e.fontSize?`var(--wp--preset--font-size--${e.fontSize})`:t.fontSize,fontStyle:t.fontStyle,fontWeight:t.fontWeight,letterSpacing:t.letterSpacing,lineHeight:t.lineHeight,textDecoration:t.textDecoration,textTransform:t.textTransform}}})(t);return{className:Q()(n.className,a.className,r.className,o.className),style:{...n.style,...a.style,...r.style,...o.style}}},je=({itemId:e,linkText:t,permalink:a})=>{const o=Q()("wp-block-button__link","is-style-fill");return"preview"===e?(0,r.createElement)("div",{className:"wp-block-button aligncenter",style:{width:"100%"}},(0,r.createElement)(O.RichText.Content,{tagName:"a",className:o,href:a,title:t,style:{backgroundColor:"vivid-green-cyan",borderRadius:"5px"},value:t,target:a})):(0,r.createElement)(O.InnerBlocks,{template:[["core/buttons",{layout:{type:"flex",justifyContent:"center"}},[["core/button",{text:(0,F.__)("Shop now","woocommerce"),url:a}]]]],templateLock:"all"})},Ge=({className:e="",onResize:t,...a})=>{const[o,n]=(0,i.useState)(!1),l=Q()(e,{"is-resizing":o}),c=(0,Se.zl)(((e,a,r,l)=>{o||n(!0),null==t||t(e,a,r,l)}),50,{leading:!0});return(0,r.createElement)($.ResizableBox,{className:l,enable:{bottom:!0},onResize:c,onResizeStop:(...e)=>{null==t||t(...e),n(!1)},...a})},He=window.wp.data,ze={icon:n,label:(0,F.__)("Featured Category","woocommerce")},De={...ze,cropLabel:(0,F.__)("Edit category image","woocommerce"),editLabel:(0,F.__)("Edit selected category","woocommerce")},Ve={...ze,emptyMessage:(0,F.__)("No product category is selected.","woocommerce"),noSelectionButtonLabel:(0,F.__)("Select a category","woocommerce")},Ue={...ze,description:(0,F.__)("Visually highlight a product category and encourage prompt action.","woocommerce"),editLabel:(0,F.__)("Showing Featured Product block preview.","woocommerce")},We=(0,c.compose)([T,$.withSpokenMessages,e=>t=>{var a;const[o,n]=(0,i.useState)(!1),{attributes:l,category:c,clientId:s,product:d}=t,m=c||d,{editMode:u}=l,g=(null==m?void 0:m.link)||(null==m?void 0:m.permalink),p=(0,He.useSelect)((e=>e("core/block-editor").getBlock(s))),h=null==p||null===(a=p.innerBlocks[0])||void 0===a?void 0:a.innerBlocks[0],v=(null==h?void 0:h.clientId)||"",b=(0,i.useMemo)((()=>(null==h?void 0:h.attributes)||{}),[h]),{url:_}=b,{updateBlockAttributes:w}=(0,He.useDispatch)("core/block-editor");return(0,i.useEffect)((()=>{o&&v&&!u&&g&&_&&g!==_&&(w(v,{url:g}),n(!1))}),[v,o,u,g,w,_]),(0,r.createElement)(e,{...t,triggerUrlUpdate:()=>n(!0)})},e=>t=>{const[a,o]=(0,i.useState)(!1),{isSelected:n}=t;return(0,i.useEffect)((()=>{o(!1)}),[n]),(0,r.createElement)(e,{...t,useEditingImage:[a,o]})},(({description:e,editLabel:t,icon:a,label:o})=>n=>l=>{const{attributes:i,debouncedSpeak:c,name:s,setAttributes:d,triggerUrlUpdate:m=(()=>{})}=l,u=te(s);return i.editMode?(0,r.createElement)($.Placeholder,{icon:(0,r.createElement)($.Icon,{icon:a}),label:o,className:u},e,(0,r.createElement)("div",{className:`${u}__selection`},s===G&&(0,r.createElement)(ye,{selected:i.categoryId?[i.categoryId]:[],onChange:(e=[])=>{const t=e[0]?e[0].id:0;d({categoryId:t,mediaId:0,mediaSrc:""}),m()},isSingle:!0}),s===H&&(0,r.createElement)(Re,{selected:i.productId?[i.productId]:[],showVariations:!0,onChange:(e=[])=>{const t=e[0]?e[0].id:0;d({productId:t,mediaId:0,mediaSrc:""}),m()}}),(0,r.createElement)($.Button,{variant:"primary",onClick:()=>{d({editMode:!1}),c(t)}},(0,F.__)("Done","woocommerce")))):(0,r.createElement)(n,{...l})})(Ue),(({emptyMessage:e,icon:t,label:a,noSelectionButtonLabel:o})=>n=>l=>{const[c]=l.useEditingImage,{attributes:s,category:d,isLoading:m,isSelected:u,name:g,product:p,setAttributes:h}=l,{mediaId:v,mediaSrc:b}=s,_=d||p,[w,E]=(0,i.useState)({}),{backgroundImageSrc:y}=V({item:_,mediaId:v,mediaSrc:b,blockName:g}),f=te(g),S=(0,i.useCallback)(((e,t,a)=>{h({minHeight:parseInt(a.style.height,10)})}),[h]),k=Be(s);return c?(0,r.createElement)(n,{...l,backgroundImageSize:w}):(0,r.createElement)(r.Fragment,null,(0,r.createElement)(n,{...l,backgroundImageSize:w}),_?(()=>{var e,t;const{contentAlign:a,dimRatio:o,focalPoint:n,hasParallax:l,isRepeated:i,imageFit:c,minHeight:g,overlayColor:h,overlayGradient:v,showDesc:b,showPrice:w,style:I,textColor:C}=s,x=Q()(f,{"is-selected":u&&"preview"!==s.categoryId&&"preview"!==s.productId,"is-loading":!_&&m,"is-not-found":!_&&!m,"has-background-dim":0!==o,"is-repeated":i},0===(P=o)||50===P?null:"has-background-dim-"+10*Math.round(P/10),"center"!==a&&`has-${a}-content`,k.className);var P;const N={borderRadius:null==I||null===(e=I.border)||void 0===e?void 0:e.radius,color:C?`var(--wp--preset--color--${C})`:null==I||null===(t=I.color)||void 0===t?void 0:t.text,boxSizing:"border-box",minHeight:g,...k.style},R=!i&&!l,L=function({focalPoint:e,imageFit:t,isImgElement:a,isRepeated:r,url:o}){let n={};var l;return n=a?{...n,...(l=e,l?{objectPosition:ee(l)}:{}),objectFit:t}:{...n,...o&&{backgroundImage:`url(${o})`},backgroundPosition:ee(e),...!r&&{backgroundRepeat:"no-repeat",backgroundSize:"cover"===t?t:"auto"}},n}({focalPoint:n,imageFit:c,isImgElement:R,isRepeated:i,url:y}),A={background:v,backgroundColor:h};return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(Ge,{enable:{bottom:!0},onResize:S,showHandle:u,style:{minHeight:g}}),(0,r.createElement)("div",{className:x,style:N},(0,r.createElement)("div",{className:`${f}__wrapper`},(0,r.createElement)("div",{className:"background-dim__overlay",style:A}),y&&(R?(0,r.createElement)("img",{alt:_.name,className:`${f}__background-image`,src:y,style:L,onLoad:e=>{var t,a;E({height:null===(t=e.currentTarget)||void 0===t?void 0:t.naturalHeight,width:null===(a=e.currentTarget)||void 0===a?void 0:a.naturalWidth})}}):(0,r.createElement)("div",{className:Q()(`${f}__background-image`,{"has-parallax":l}),style:L})),(0,r.createElement)("h2",{className:`${f}__title`,dangerouslySetInnerHTML:{__html:_.name}}),!fe(null==p?void 0:p.variation)&&(0,r.createElement)("h3",{className:`${f}__variation`,dangerouslySetInnerHTML:{__html:p.variation}}),b&&(0,r.createElement)("div",{className:`${f}__description`,dangerouslySetInnerHTML:{__html:(null==d?void 0:d.description)||(null==p?void 0:p.short_description)}}),w&&(0,r.createElement)("div",{className:`${f}__price`,dangerouslySetInnerHTML:{__html:p.price_html}}),(0,r.createElement)("div",{className:`${f}__link`},(()=>{const{categoryId:e,linkText:t,productId:a}=s;return(0,r.createElement)(je,{itemId:e||a,linkText:t,permalink:(d||p).permalink})})()))))})():(0,r.createElement)($.Placeholder,{className:f,icon:(0,r.createElement)($.Icon,{icon:t}),label:a},m?(0,r.createElement)($.Spinner,null):(0,r.createElement)(r.Fragment,null,(0,r.createElement)("p",null,e),(0,r.createElement)("div",{style:{flexBasis:"100%",height:"0"}}),(0,r.createElement)("button",{type:"button",className:"components-button is-secondary",onClick:()=>h({editMode:!0})},o))))})(Ve),e=>t=>{const{error:a,isLoading:o,name:n}=t,l=te(n),i=n===G?t.getCategory:t.getProduct;return a?(0,r.createElement)(X,{className:`${l}-error`,error:a,isLoading:o,onRetry:i}):(0,r.createElement)(e,{...t})},e=>t=>{const[a,o]=t.useEditingImage,n=(0,i.useRef)(null),{attributes:l,backgroundImageSize:c,name:s,setAttributes:d}=t,{mediaId:m,mediaSrc:u}=l,g=s===H?t.product:t.category,{backgroundImageId:p,backgroundImageSrc:h}=V({item:g,mediaId:m,mediaSrc:u,blockName:s});return a?(0,r.createElement)("div",{ref:n},(0,r.createElement)(W,{align:l.align,backgroundImageId:p,backgroundImageSize:c,backgroundImageSrc:h,containerRef:n,isEditingImage:a,setAttributes:d,setIsEditingImage:o})):(0,r.createElement)(e,{...t})},e=>t=>{const{attributes:a,name:o,setAttributes:n}=t,{alt:l,dimRatio:i,focalPoint:c,hasParallax:s,isRepeated:d,imageFit:m,mediaId:u,mediaSrc:g,overlayColor:p,overlayGradient:h,showDesc:v,showPrice:b}=a,_=o===H?t.product:t.category,{setGradient:w}=(0,O.__experimentalUseGradient)({gradientAttribute:"overlayGradient",customGradientAttribute:"overlayGradient"}),{backgroundImageSrc:E}=V({item:_,mediaId:u,mediaSrc:g,blockName:o}),y=o===H?(0,r.createElement)($.ToggleControl,{label:(0,F.__)("Show price","woocommerce"),checked:b,onChange:()=>n({showPrice:!b})}):void 0;return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(Z,{alt:l,backgroundImageSrc:E,contentPanel:y,dimRatio:i,focalPoint:c,hasParallax:s,isRepeated:d,imageFit:m,overlayColor:p,overlayGradient:h,setAttributes:n,setGradient:w,showDesc:v}),(0,r.createElement)(e,{...t}))},(({cropLabel:e,editLabel:t})=>a=>o=>{const[n,l]=o.useEditingImage,{attributes:i,category:c,name:s,product:d,setAttributes:m}=o,{contentAlign:u,editMode:g,mediaId:p,mediaSrc:h}=i,v=c||d,{backgroundImageId:b,backgroundImageSrc:_}=V({item:v,mediaId:p,mediaSrc:h,blockName:s});return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(U,{backgroundImageId:b,backgroundImageSrc:_,contentAlign:u,cropLabel:e,editLabel:t,editMode:g,isEditingImage:n,mediaSrc:h,setAttributes:m,setIsEditingImage:l}),(0,r.createElement)(a,{...o}))})(De)])((()=>(0,r.createElement)(r.Fragment,null))),Ze=JSON.parse('{"name":"woocommerce/featured-category","version":"1.0.0","title":"Featured Category","category":"woocommerce","keywords":["WooCommerce"],"description":"Visually highlight a product category and encourage prompt action.","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}},"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":{"default":"Shop now","type":"string"},"categoryId":{"type":"number"},"overlayColor":{"type":"string","default":"#000000"},"overlayGradient":{"type":"string"},"previewCategory":{"type":"object","default":null},"showDesc":{"type":"boolean","default":true}},"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}');function qe(e){return function(t){const a=(0,O.useBlockProps)(),{color:o,...n}=a.style;return(0,r.createElement)("div",{...a,style:n},(0,r.createElement)(e,{...t}))}}!function(e,t,a,o){var n,l,i,c,s,d,m,g,p,h,v;const b={attributes:{...a.attributes,minHeight:{type:"number",default:(0,u.getSetting)("defaultHeight",500)}},supports:{...a.supports,color:{background:null===(n=a.supports)||void 0===n||null===(l=n.color)||void 0===l?void 0:l.background,text:null===(i=a.supports)||void 0===i||null===(c=i.color)||void 0===c?void 0:c.text},spacing:{padding:null===(s=a.supports)||void 0===s||null===(d=s.spacing)||void 0===d?void 0:d.padding,...R()&&{__experimentalDefaultControls:{padding:null===(m=a.supports)||void 0===m||null===(g=m.spacing)||void 0===g?void 0:g.__experimentalDefaultControls},__experimentalSkipSerialization:null===(p=a.supports)||void 0===p||null===(h=p.spacing)||void 0===h?void 0:h.__experimentalSkipSerialization}},...R()&&{__experimentalBorder:null==a||null===(v=a.supports)||void 0===v?void 0:v.__experimentalBorder}}},_={attributes:{alt:"",contentAlign:"center",dimRatio:50,editMode:!1,hasParallax:!1,isRepeated:!1,height:(0,u.getSetting)("defaultHeight",500),mediaSrc:"",overlayColor:"#000000",showDesc:!0}};(0,N.registerBlockType)(a,{...b,example:{..._,...t},edit:qe(e),save:()=>(0,r.createElement)(O.InnerBlocks.Content,null),...o})}(We,{attributes:{categoryId:"preview",previewCategory:{id:1,name:(0,F.__)("Clothing","woocommerce"),slug:"clothing",parent:0,count:10,description:`<p>${(0,F.__)("Branded t-shirts, jumpers, pants and more!","woocommerce")}</p>\n`,image:{id:1,date_created:"2019-07-15T17:05:04",date_created_gmt:"2019-07-15T17:05:04",date_modified:"2019-07-15T17:05:04",date_modified_gmt:"2019-07-15T17:05:04",src:k+"previews/collection.jpg",name:"",alt:""},permalink:"#"},editMode:!1}},Ze,{icon:{src:(0,r.createElement)(l.Z,{icon:n,className:"wc-block-editor-components-block-icon"})}})},1752:()=>{},1176:()=>{},9032:()=>{},8103:()=>{},8550:()=>{},9658:()=>{},1058:()=>{},9196:e=>{"use strict";e.exports=window.React},4333:e=>{"use strict";e.exports=window.wp.compose},9307:e=>{"use strict";e.exports=window.wp.element},5736:e=>{"use strict";e.exports=window.wp.i18n},9127:e=>{"use strict";e.exports=window.wp.isShallowEqual},444:e=>{"use strict";e.exports=window.wp.primitives}},a={};function r(e){var o=a[e];if(void 0!==o)return o.exports;var n=a[e]={exports:{}};return t[e].call(n.exports,n,n.exports,r),n.exports}r.m=t,e=[],r.O=(t,a,o,n)=>{if(!a){var l=1/0;for(d=0;d<e.length;d++){for(var[a,o,n]=e[d],i=!0,c=0;c<a.length;c++)(!1&n||l>=n)&&Object.keys(r.O).every((e=>r.O[e](a[c])))?a.splice(c--,1):(i=!1,n<l&&(l=n));if(i){e.splice(d--,1);var s=o();void 0!==s&&(t=s)}}return t}n=n||0;for(var d=e.length;d>0&&e[d-1][2]>n;d--)e[d]=e[d-1];e[d]=[a,o,n]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var a in t)r.o(t,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.j=8336,(()=>{var e={8336:0};r.O.j=t=>0===e[t];var t=(t,a)=>{var o,n,[l,i,c]=a,s=0;if(l.some((t=>0!==e[t]))){for(o in i)r.o(i,o)&&(r.m[o]=i[o]);if(c)var d=c(r)}for(t&&t(a);s<l.length;s++)n=l[s],r.o(e,n)&&e[n]&&e[n][0](),e[n]=0;return r.O(d)},a=self.webpackChunkwebpackWcBlocksJsonp=self.webpackChunkwebpackWcBlocksJsonp||[];a.forEach(t.bind(null,0)),a.push=t.bind(null,a.push.bind(a))})();var o=r.O(void 0,[2869],(()=>r(940)));o=r.O(o),((this.wc=this.wc||{}).blocks=this.wc.blocks||{})["featured-category"]=o})();