PATH:
home
/
lab2454c
/
adenbic.com
/
wp-content
/
plugins
/
woocommerce
/
packages
/
woocommerce-blocks
/
build
(()=>{var e,t={8380:(e,t,r)=>{"use strict";r.r(t);var o=r(9196);const l=window.wp.blocks,n=window.wp.blockEditor;var a=r(1984),s=r(2010),c=r(4184),i=r.n(c),u=r(172),d=r(5736),m=r(9307),p=r(6755);const b=window.wp.components;var g=r(5430),w=r(4333);const h={clear:(0,d.__)("Clear all selected items","woocommerce"),noItems:(0,d.__)("No items found.","woocommerce"), /* Translators: %s search term */ noResults:(0,d.__)("No results for %s","woocommerce"),search:(0,d.__)("Search for items","woocommerce"),selected:e=>(0,d.sprintf)(/* translators: Number of items selected from list. */ (0,d._n)("%d item selected","%d items selected",e,"woocommerce"),e),updated:(0,d.__)("Search results updated.","woocommerce")},_=(e,t=e)=>{const r=e.reduce(((e,t)=>{const r=t.parent||0;return e[r]||(e[r]=[]),e[r].push(t),e}),{}),o=("id",t.reduce(((e,t)=>(e[String(t.id)]=t,e)),{}));const l=["0"],n=(e={})=>e.parent?[...n(o[e.parent]),e.name]:e.name?[e.name]:[],a=e=>e.map((e=>{const t=r[e.id];return l.push(""+e.id),{...e,breadcrumbs:n(o[e.parent]),children:t&&t.length?a(t):[]}})),s=a(r[0]||[]);return Object.entries(r).forEach((([e,t])=>{l.includes(e)||s.push(...a(t||[]))})),s},f=(e,t)=>{if(!t)return e;const r=new RegExp(`(${t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")})`,"ig");return e.split(r).map(((e,t)=>r.test(e)?(0,o.createElement)("strong",{key:t},e):(0,o.createElement)(m.Fragment,{key:t},e)))};function E(e,t,r){const o=new Set(t.map((e=>e[r])));return e.filter((e=>!o.has(e[r])))}const y=window.wp.htmlEntities,k=({label:e})=>(0,o.createElement)("span",{className:"woocommerce-search-list__item-count"},e),v=e=>{const{item:t,search:r}=e,l=t.breadcrumbs&&t.breadcrumbs.length;return(0,o.createElement)("span",{className:"woocommerce-search-list__item-label"},l?(0,o.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,o.createElement)("span",{className:"woocommerce-search-list__item-name"},f((0,y.decodeEntities)(t.name),r)));var n},S=({countLabel:e,className:t,depth:r=0,controlId:l="",item:n,isSelected:a,isSingle:s,onSelect:c,search:u="",selected:d,useExpandedPanelId:p,...g})=>{var w,h;const[_,S]=p,C=null!=e&&void 0!==n.count&&null!==n.count,x=!(null===(w=n.breadcrumbs)||void 0===w||!w.length),N=!(null===(h=n.children)||void 0===h||!h.length),T=_===n.id,A=i()(["woocommerce-search-list__item",`depth-${r}`,t],{"has-breadcrumbs":x,"has-children":N,"has-count":C,"is-expanded":T,"is-radio-button":s}),O=g.name||`search-list-item-${l}`,P=`${O}-${n.id}`,R=(0,m.useCallback)((()=>{S(T?-1:Number(n.id))}),[T,n.id,S]);return N?(0,o.createElement)("div",{className:A,onClick:R,onKeyDown:e=>"Enter"===e.key||" "===e.key?R():null,role:"treeitem",tabIndex:0},s?(0,o.createElement)(o.Fragment,null,(0,o.createElement)("input",{type:"radio",id:P,name:O,value:n.value,onChange:c(n),onClick:e=>e.stopPropagation(),checked:a,className:"woocommerce-search-list__item-input",...g}),(0,o.createElement)(v,{item:n,search:u}),C?(0,o.createElement)(k,{label:e||n.count}):null):(0,o.createElement)(o.Fragment,null,(0,o.createElement)(b.CheckboxControl,{className:"woocommerce-search-list__item-input",checked:a,...!a&&n.children.some((e=>d.find((t=>t.id===e.id))))?{indeterminate:!0}:{},label:f((0,y.decodeEntities)(n.name),u),onChange:()=>{a?c(E(d,n.children,"id"))():c(function(e,t,r){const o=E(t,e,"id");return[...e,...o]}(d,n.children))()},onClick:e=>e.stopPropagation()}),C?(0,o.createElement)(k,{label:e||n.count}):null)):(0,o.createElement)("label",{htmlFor:P,className:A},s?(0,o.createElement)(o.Fragment,null,(0,o.createElement)("input",{...g,type:"radio",id:P,name:O,value:n.value,onChange:c(n),checked:a,className:"woocommerce-search-list__item-input"}),(0,o.createElement)(v,{item:n,search:u})):(0,o.createElement)(b.CheckboxControl,{...g,id:P,name:O,className:"woocommerce-search-list__item-input",value:(0,y.decodeEntities)(n.value),label:f((0,y.decodeEntities)(n.name),u),onChange:c(n),checked:a}),C?(0,o.createElement)(k,{label:e||n.count}):null)};var C=r(906);r(5932);const x=({id:e,label:t,popoverContents:r,remove:l,screenReaderLabel:n,className:s=""})=>{const[c,u]=(0,m.useState)(!1),p=(0,w.useInstanceId)(x);if(n=n||t,!t)return null;t=(0,y.decodeEntities)(t);const g=i()("woocommerce-tag",s,{"has-remove":!!l}),h=`woocommerce-tag__label-${p}`,_=(0,o.createElement)(o.Fragment,null,(0,o.createElement)("span",{className:"screen-reader-text"},n),(0,o.createElement)("span",{"aria-hidden":"true"},t));return(0,o.createElement)("span",{className:g},r?(0,o.createElement)(b.Button,{className:"woocommerce-tag__text",id:h,onClick:()=>u(!0)},_):(0,o.createElement)("span",{className:"woocommerce-tag__text",id:h},_),r&&c&&(0,o.createElement)(b.Popover,{onClose:()=>u(!1)},r),l&&(0,o.createElement)(b.Button,{className:"woocommerce-tag__remove",onClick:l(e),label:(0,d.sprintf)( // Translators: %s label. (0,d.__)("Remove %s","woocommerce"),t),"aria-describedby":h},(0,o.createElement)(a.Z,{icon:C.Z,size:20,className:"clear-icon",role:"img"})))},N=x;r(8462);const T=e=>(0,o.createElement)(S,{...e}),A=e=>{const{list:t,selected:r,renderItem:l,depth:n=0,onSelect:a,instanceId:s,isSingle:c,search:i,useExpandedPanelId:u}=e,[d]=u;return t?(0,o.createElement)(m.Fragment,null,t.map((t=>{var p,b;const g=null!==(p=t.children)&&void 0!==p&&p.length&&!c?t.children.every((({id:e})=>r.find((t=>t.id===e)))):!!r.find((({id:e})=>e===t.id)),w=(null===(b=t.children)||void 0===b?void 0:b.length)&&d===t.id;return(0,o.createElement)(m.Fragment,{key:t.id},(0,o.createElement)("li",null,l({item:t,isSelected:g,onSelect:a,isSingle:c,selected:r,search:i,depth:n,useExpandedPanelId:u,controlId:s})),w?(0,o.createElement)(A,{...e,list:t.children,depth:n+1}):null)}))):null},O=({isLoading:e,isSingle:t,selected:r,messages:l,onChange:n,onRemove:a})=>{if(e||t||!r)return null;const s=r.length;return(0,o.createElement)("div",{className:"woocommerce-search-list__selected"},(0,o.createElement)("div",{className:"woocommerce-search-list__selected-header"},(0,o.createElement)("strong",null,l.selected(s)),s>0?(0,o.createElement)(b.Button,{isLink:!0,isDestructive:!0,onClick:()=>n([]),"aria-label":l.clear},(0,d.__)("Clear all","woocommerce")):null),s>0?(0,o.createElement)("ul",null,r.map(((e,t)=>(0,o.createElement)("li",{key:t},(0,o.createElement)(N,{label:e.name,id:e.id,remove:a}))))):null)},P=({filteredList:e,search:t,onSelect:r,instanceId:l,useExpandedPanelId:n,...s})=>{const{messages:c,renderItem:i,selected:u,isSingle:m}=s,p=i||T;return 0===e.length?(0,o.createElement)("div",{className:"woocommerce-search-list__list is-not-found"},(0,o.createElement)("span",{className:"woocommerce-search-list__not-found-icon"},(0,o.createElement)(a.Z,{icon:g.Z,role:"img"})),(0,o.createElement)("span",{className:"woocommerce-search-list__not-found-text"},t?(0,d.sprintf)(c.noResults,t):c.noItems)):(0,o.createElement)("ul",{className:"woocommerce-search-list__list"},(0,o.createElement)(A,{useExpandedPanelId:n,list:e,selected:u,renderItem:p,onSelect:r,instanceId:l,isSingle:m,search:t}))},R=e=>{const{className:t="",isCompact:r,isHierarchical:l,isLoading:n,isSingle:a,list:s,messages:c=h,onChange:u,onSearch:p,selected:g,type:f="text",debouncedSpeak:E}=e,[y,k]=(0,m.useState)(""),v=(0,m.useState)(-1),S=(0,w.useInstanceId)(R),C=(0,m.useMemo)((()=>({...h,...c})),[c]),x=(0,m.useMemo)((()=>((e,t,r)=>{if(!t)return r?_(e):e;const o=new RegExp(t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"i"),l=e.map((e=>!!o.test(e.name)&&e)).filter(Boolean);return r?_(l,e):l})(s,y,l)),[s,y,l]);(0,m.useEffect)((()=>{E&&E(C.updated)}),[E,C]),(0,m.useEffect)((()=>{"function"==typeof p&&p(y)}),[y,p]);const N=(0,m.useCallback)((e=>()=>{a&&u([]);const t=g.findIndex((({id:t})=>t===e));u([...g.slice(0,t),...g.slice(t+1)])}),[a,g,u]),T=(0,m.useCallback)((e=>()=>{Array.isArray(e)?u(e):-1===g.findIndex((({id:t})=>t===e.id))?u(a?[e]:[...g,e]):N(e.id)()}),[a,N,u,g]),A=(0,m.useCallback)((e=>{const[t]=g.filter((t=>!e.find((e=>t.id===e.id))));N(t.id)()}),[N,g]);return(0,o.createElement)("div",{className:i()("woocommerce-search-list",t,{"is-compact":r,"is-loading":n,"is-token":"token"===f})},"text"===f&&(0,o.createElement)(O,{...e,onRemove:N,messages:C}),(0,o.createElement)("div",{className:"woocommerce-search-list__search"},"text"===f?(0,o.createElement)(b.TextControl,{label:C.search,type:"search",value:y,onChange:e=>k(e)}):(0,o.createElement)(b.FormTokenField,{disabled:n,label:C.search,onChange:A,onInputChange:e=>k(e),suggestions:[],__experimentalValidateInput:()=>!1,value:n?[(0,d.__)("Loading…","woocommerce")]:g.map((e=>({...e,value:e.name}))),__experimentalShowHowTo:!1})),n?(0,o.createElement)("div",{className:"woocommerce-search-list__list"},(0,o.createElement)(b.Spinner,null)):(0,o.createElement)(P,{...e,search:y,filteredList:x,messages:C,onSelect:T,instanceId:S,useExpandedPanelId:v}))},I=((0,b.withSpokenMessages)(R),window.wc.wcSettings);r(9685);const L=(0,w.withInstanceId)((({className:e,headingLevel:t,onChange:r,heading:l,instanceId:a})=>{const s=`h${t}`;return(0,o.createElement)(s,{className:e},(0,o.createElement)("label",{className:"screen-reader-text",htmlFor:`block-title-${a}`},(0,d.__)("Block title","woocommerce")),(0,o.createElement)(n.PlainText,{id:`block-title-${a}`,className:"wc-block-editor-components-title",value:l,onChange:r,style:{backgroundColor:"transparent"}}))}));var F=r(9127),B=r.n(F);function j(e){const t=(0,m.useRef)(e);return B()(e,t.current)||(t.current=e),t.current}const q=window.wc.wcBlocksData,$=window.wp.data,D=(0,m.createContext)("page"),G=()=>(0,m.useContext)(D),V=(D.Provider,e=>{const t=G();e=e||t;const r=(0,$.useSelect)((t=>t(q.QUERY_STATE_STORE_KEY).getValueForQueryContext(e,void 0)),[e]),{setValueForQueryContext:o}=(0,$.useDispatch)(q.QUERY_STATE_STORE_KEY);return[r,(0,m.useCallback)((t=>{o(e,t)}),[e,o])]}),Z=(e,t,r)=>{const o=G();r=r||o;const l=(0,$.useSelect)((o=>o(q.QUERY_STATE_STORE_KEY).getValueForQueryKey(r,e,t)),[r,e]),{setQueryValue:n}=(0,$.useDispatch)(q.QUERY_STATE_STORE_KEY);return[l,(0,m.useCallback)((t=>{n(r,e,t)}),[r,e,n])]},Q=e=>{const{namespace:t,resourceName:r,resourceValues:o=[],query:l={},shouldSelect:n=!0}=e;if(!t||!r)throw new Error("The options object must have valid values for the namespace and the resource properties.");const a=(0,m.useRef)({results:[],isLoading:!0}),s=j(l),c=j(o),i=(()=>{const[,e]=(0,m.useState)();return(0,m.useCallback)((t=>{e((()=>{throw t}))}),[])})(),u=(0,$.useSelect)((e=>{if(!n)return null;const o=e(q.COLLECTIONS_STORE_KEY),l=[t,r,s,c],a=o.getCollectionError(...l);if(a){if(!(a instanceof Error))throw new Error("TypeError: `error` object is not an instance of Error constructor");i(a)}return{results:o.getCollection(...l),isLoading:!o.hasFinishedResolution("getCollection",l)}}),[t,r,c,s,n]);return null!==u&&(a.current=u),a.current};var U=r(4697);function M(e,t){return!(e=>null===e)(r=e)&&r instanceof Object&&r.constructor===Object&&t in e;var r}const Y=window.wc.blocksComponents;r(1724);const W=({name:e,count:t})=>(0,o.createElement)(o.Fragment,null,e,null!==t&&Number.isFinite(t)&&(0,o.createElement)(Y.Label,{label:t.toString(),screenReaderLabel:(0,d.sprintf)(/* translators: %s number of products. */ (0,d._n)("%s product","%s products",t,"woocommerce"),t),wrapperElement:"span",wrapperProps:{className:"wc-filter-element-label-list-count"}}));r(770);const K=({className:e, /* translators: Reset button text for filters. */ label:t=(0,d.__)("Reset","woocommerce"),onClick:r,screenReaderLabel:l=(0,d.__)("Reset filter","woocommerce")})=>(0,o.createElement)("button",{className:i()("wc-block-components-filter-reset-button",e),onClick:r},(0,o.createElement)(Y.Label,{label:t,screenReaderLabel:l}));r(994);const z=({className:e,isLoading:t,disabled:r, /* translators: Submit button text for filters. */ label:l=(0,d.__)("Apply","woocommerce"),onClick:n,screenReaderLabel:a=(0,d.__)("Apply filter","woocommerce")})=>(0,o.createElement)("button",{type:"submit",className:i()("wp-block-button__link","wc-block-filter-submit-button","wc-block-components-filter-submit-button",{"is-loading":t},e),disabled:r,onClick:n},(0,o.createElement)(Y.Label,{label:l,screenReaderLabel:a})),H=window.wp.url,J=e=>"boolean"==typeof e,X=e=>"string"==typeof e,ee=e=>M(e,"attribute")&&M(e,"operator")&&M(e,"slug")&&"string"==typeof e.attribute&&"string"==typeof e.operator&&Array.isArray(e.slug)&&e.slug.every((e=>"string"==typeof e));var te=r(3904);const re=(0,I.getSettingWithCoercion)("isRenderingPhpTemplate",!1,J),oe="query_type_",le="filter_";function ne(e){re?((e=e.replace(/(?:query-(?:\d+-)?page=(\d+))|(?:page\/(\d+))/g,"")).endsWith("?")&&(e=e.slice(0,-1)),window.location.href=e):window.history.replaceState({},"",e)}var ae=r(2578);r(230);const se=({className:e,style:t,suggestions:r,multiple:l=!0,saveTransform:n=(e=>e.trim().replace(/\s/g,"-")),messages:a={},validateInput:s=(e=>r.includes(e)),label:c="",...u})=>(0,o.createElement)("div",{className:i()("wc-blocks-components-form-token-field-wrapper",e,{"single-selection":!l}),style:t},(0,o.createElement)(ae.Z,{label:c,__experimentalExpandOnFocus:!0,__experimentalShowHowTo:!1,__experimentalValidateInput:s,saveTransform:n,maxLength:l?void 0:1,suggestions:r,messages:a,...u}));r(7732);const ce=({children:e})=>(0,o.createElement)("div",{className:"wc-block-filter-title-placeholder"},e),ie=(0,I.getSetting)("attributes",[]).reduce(((e,t)=>{const r=(o=t)&&o.attribute_name?{id:parseInt(o.attribute_id,10),name:o.attribute_name,taxonomy:"pa_"+o.attribute_name,label:o.attribute_label}:null;var o;return r&&r.id&&e.push(r),e}),[]),ue=(e=[],t,r,o=[],l="in")=>{if(!r||!r.taxonomy)return[];const n=e.filter((e=>e.attribute!==r.taxonomy));return 0===o.length?t(n):(n.push({attribute:r.taxonomy,operator:l,slug:o.map((({slug:e})=>e)).sort()}),t((0,u.DY)(n).asc("attribute"))),n},de=[{value:"preview-1",formattedValue:"preview-1",name:"Blue",label:(0,o.createElement)(W,{name:"Blue",count:3}),textLabel:"Blue (3)"},{value:"preview-2",formattedValue:"preview-2",name:"Green",label:(0,o.createElement)(W,{name:"Green",count:3}),textLabel:"Green (3)"},{value:"preview-3",formattedValue:"preview-3",name:"Red",label:(0,o.createElement)(W,{name:"Red",count:2}),textLabel:"Red (2)"}],me={count:0,has_archives:!0,id:0,label:"Preview",name:"preview",order:"menu_order",parent:0,taxonomy:"preview",type:""};function pe(){return Math.floor(Math.random()*Date.now())}r(3057);const be=e=>e.replace("pa_",""),ge=(e,t=[])=>{const r={};t.forEach((e=>{const{attribute:t,slug:o,operator:l}=e,n=be(t),a=o.join(","),s=`${oe}${n}`,c="in"===l?"or":"and";r[`${le}${n}`]=a,r[s]=c}));const o=(0,H.removeQueryArgs)(e,...Object.keys(r));return(0,H.addQueryArgs)(o,r)},we=e=>{if(e){const r=(t=`filter_${e.name}`,window?(0,H.getQueryArg)(window.location.href,t):null);return("string"==typeof r?r.split(","):[]).map((e=>encodeURIComponent(e).toLowerCase()))}var t;return[]},he=e=>e.trim().replace(/\s/g,"-").replace(/_/g,"-").replace(/-+/g,"-").replace(/[^a-zA-Z0-9-]/g,""),_e=({isLoading:e=!1,options:t,checked:r,onChange:l})=>e?(0,o.createElement)(o.Fragment,null,(0,o.createElement)("span",{className:"is-loading"}),(0,o.createElement)("span",{className:"is-loading"})):(0,o.createElement)(Y.CheckboxList,{className:"wc-block-attribute-filter-list",options:t,checked:r,onChange:l,isLoading:e,isDisabled:e}),fe=(0,m.createContext)({}),Ee=({attributes:e,isEditor:t=!1,getNotice:r=(()=>null)})=>{const l=(0,I.getSettingWithCoercion)("hasFilterableProducts",!1,J),n=(0,I.getSettingWithCoercion)("isRenderingPhpTemplate",!1,J),s=(0,I.getSettingWithCoercion)("pageUrl",window.location.href,X),[c,p]=(0,m.useState)(!1),b=e.isPreview&&!e.attributeId?me:(e=>{if(e)return ie.find((t=>t.id===e))})(e.attributeId),g=(0,m.useMemo)((()=>we(b)),[b]),[w,h]=(0,m.useState)(g),[_,f]=(0,m.useState)(pe()),[E,k]=(0,m.useState)(e.isPreview&&!e.attributeId?de:[]),[v]=V(),[S,C]=Z("attributes",[]),{results:x,isLoading:N}=Q({namespace:"/wc/store/v1",resourceName:"products/attributes/terms",resourceValues:[(null==b?void 0:b.id)||0],shouldSelect:e.attributeId>0,query:{orderby:"menu_order"}}),{results:T,isLoading:A}=(({queryAttribute:e,queryPrices:t,queryStock:r,queryRating:o,queryState:l,isEditor:n=!1})=>{let a=G();a=`${a}-collection-data`;const[s]=V(a),[c,i]=Z("calculate_attribute_counts",[],a),[d,p]=Z("calculate_price_range",null,a),[b,g]=Z("calculate_stock_status_counts",null,a),[w,h]=Z("calculate_rating_counts",null,a),_=j(e||{}),f=j(t),E=j(r),y=j(o);(0,m.useEffect)((()=>{"object"==typeof _&&Object.keys(_).length&&(c.find((e=>M(_,"taxonomy")&&e.taxonomy===_.taxonomy))||i([...c,_]))}),[_,c,i]),(0,m.useEffect)((()=>{d!==f&&void 0!==f&&p(f)}),[f,p,d]),(0,m.useEffect)((()=>{b!==E&&void 0!==E&&g(E)}),[E,g,b]),(0,m.useEffect)((()=>{w!==y&&void 0!==y&&h(y)}),[y,h,w]);const[k,v]=(0,m.useState)(n),[S]=(0,U.Nr)(k,200);k||v(!0);const C=(0,m.useMemo)((()=>(e=>{const t=e;return Array.isArray(e.calculate_attribute_counts)&&(t.calculate_attribute_counts=(0,u.DY)(e.calculate_attribute_counts.map((({taxonomy:e,queryType:t})=>({taxonomy:e,query_type:t})))).asc(["taxonomy","query_type"])),t})(s)),[s]);return Q({namespace:"/wc/store/v1",resourceName:"products/collection-data",query:{...l,page:void 0,per_page:void 0,orderby:void 0,order:void 0,...C},shouldSelect:S})})({queryAttribute:{taxonomy:(null==b?void 0:b.taxonomy)||"",queryType:e.queryType},queryState:{...v},isEditor:t}),O=(0,m.useCallback)((e=>M(T,"attribute_counts")&&Array.isArray(T.attribute_counts)?T.attribute_counts.find((({term:t})=>t===e)):null),[T]);(0,m.useEffect)((()=>{if(N||A)return;if(!Array.isArray(x))return;const t=x.map((t=>{const r=O(t.id);if(!(r||w.includes(t.slug)||(l=t.slug,null!=v&&v.attributes&&v.attributes.some((({attribute:e,slug:t=[]})=>e===(null==b?void 0:b.taxonomy)&&t.includes(l))))))return null;var l;const n=r?r.count:0;return{formattedValue:he(t.slug),value:t.slug,name:(0,y.decodeEntities)(t.name),label:(0,o.createElement)(W,{name:(0,y.decodeEntities)(t.name),count:e.showCounts?n:null}),textLabel:e.showCounts?`${(0,y.decodeEntities)(t.name)} (${n})`:(0,y.decodeEntities)(t.name)}})).filter((e=>!!e));k(t),f(pe())}),[null==b?void 0:b.taxonomy,x,N,e.showCounts,A,O,w,v.attributes]);const P=(0,m.useCallback)((e=>Array.isArray(x)?x.reduce(((t,r)=>(e.includes(r.slug)&&t.push(r),t)),[]):[]),[x]),R=(0,m.useCallback)(((e,t=!1)=>{if(e=e.map((e=>({...e,slug:e.slug.map((e=>decodeURIComponent(e)))}))),t){if(null==b||!b.taxonomy)return;const t=Object.keys((0,H.getQueryArgs)(window.location.href)),r=be(b.taxonomy),o=t.reduce(((e,t)=>t.includes(oe+r)||t.includes(le+r)?(0,H.removeQueryArgs)(e,t):e),window.location.href);ne(ge(o,e))}else{const t=ge(s,e);((e,t)=>{const r=Object.entries(t).reduce(((e,[t,r])=>t.includes("query_type")?e:{...e,[t]:r}),{});return Object.entries(r).reduce(((t,[r,o])=>e[r]===o&&t),!0)})((0,H.getQueryArgs)(window.location.href),(0,H.getQueryArgs)(t))||ne(t)}}),[s,null==b?void 0:b.taxonomy]),L=t=>{const r=ue(S,C,b,P(t),"or"===e.queryType?"in":"and");R(r,0===t.length)},F=(0,m.useCallback)(((r,o=!1)=>{t||(h(r),!o&&e.showFilterButton||ue(S,C,b,P(r),"or"===e.queryType?"in":"and"))}),[t,h,S,C,b,P,e.queryType,e.showFilterButton]),q=j((0,m.useMemo)((()=>{return e=S,Array.isArray(e)&&e.every(ee)?S.filter((({attribute:e})=>e===(null==b?void 0:b.taxonomy))).flatMap((({slug:e})=>e)):[];var e}),[S,null==b?void 0:b.taxonomy])),$=function(e,t){const r=(0,m.useRef)();return(0,m.useEffect)((()=>{r.current===e||(r.current=e)}),[e,t]),r.current}(q);(0,m.useEffect)((()=>{!$||B()($,q)||B()(w,q)||F(q)}),[w,q,$,F]);const D="single"!==e.selectType,Y=(0,m.useCallback)((e=>{const t=w.includes(e);let r;D?(r=w.filter((t=>t!==e)),t||(r.push(e),r.sort())):r=t?[]:[e],F(r)}),[w,D,F]);(0,m.useEffect)((()=>{b&&!e.showFilterButton&&((({currentCheckedFilters:e,hasSetFilterDefaultsFromUrl:t})=>t&&0===e.length)({currentCheckedFilters:w,hasSetFilterDefaultsFromUrl:c})?R(S,!0):R(S,!1))}),[c,R,S,b,w,e.showFilterButton]),(0,m.useEffect)((()=>{if(!c&&!N)return g.length>0?(p(!0),void F(g,!0)):void(n||p(!0))}),[b,c,N,F,g,n]);const re=(()=>{const{wrapper:e}=(0,m.useContext)(fe);return t=>{e&&e.current&&(e.current.hidden=!t)}})();if(!l)return re(!1),null;if(!b)return t?r("noAttributes"):(re(!1),null);if(0===E.length&&!N&&t)return r("noProducts");const ae=`h${e.headingLevel}`,Ee=!e.isPreview&&N,ye=!e.isPreview&&A,ke=(Ee||ye)&&0===E.length;if(!ke&&0===E.length)return re(!1),null;const ve=D?!ke&&w.length<E.length:!ke&&0===w.length,Se=(0,o.createElement)(ae,{className:"wc-block-attribute-filter__title"},e.heading),Ce=ke?(0,o.createElement)(ce,null,Se):Se;return re(!0),(0,o.createElement)(o.Fragment,null,!t&&e.heading&&Ce,(0,o.createElement)("div",{className:i()("wc-block-attribute-filter",`style-${e.displayStyle}`)},"dropdown"===e.displayStyle?(0,o.createElement)(o.Fragment,null,(0,o.createElement)(se,{key:_,className:i()({"single-selection":!D,"is-loading":ke}),suggestions:E.filter((e=>!w.includes(e.value))).map((e=>e.formattedValue)),disabled:ke,placeholder:(0,d.sprintf)(/* translators: %s attribute name. */ (0,d.__)("Select %s","woocommerce"),b.label),onChange:e=>{!D&&e.length>1&&(e=[e[e.length-1]]);const t=[e=e.map((e=>{const t=E.find((t=>t.formattedValue===e));return t?t.value:e})),w].reduce(((e,t)=>e.filter((e=>!t.includes(e)))));if(1===t.length)return Y(t[0]);const r=[w,e].reduce(((e,t)=>e.filter((e=>!t.includes(e)))));1===r.length&&Y(r[0])},value:w,displayTransform:e=>{const t=E.find((t=>[t.value,t.formattedValue].includes(e)));return t?t.textLabel:e},saveTransform:he,messages:{added:(0,d.sprintf)(/* translators: %s is the attribute label. */ (0,d.__)("%s filter added.","woocommerce"),b.label),removed:(0,d.sprintf)(/* translators: %s is the attribute label. */ (0,d.__)("%s filter removed.","woocommerce"),b.label),remove:(0,d.sprintf)(/* translators: %s is the attribute label. */ (0,d.__)("Remove %s filter.","woocommerce"),b.label.toLocaleLowerCase()),__experimentalInvalid:(0,d.sprintf)(/* translators: %s is the attribute label. */ (0,d.__)("Invalid %s filter.","woocommerce"),b.label.toLocaleLowerCase())}}),ve&&(0,o.createElement)(a.Z,{icon:te.Z,size:30})):(0,o.createElement)(_e,{options:E,checked:w,onChange:Y,isLoading:ke,isDisabled:ke})),(0,o.createElement)("div",{className:"wc-block-attribute-filter__actions"},(w.length>0||t)&&!ke&&(0,o.createElement)(K,{onClick:()=>{h([]),f(pe()),c&&L([])},screenReaderLabel:(0,d.__)("Reset attribute filter","woocommerce")}),e.showFilterButton&&(0,o.createElement)(z,{className:"wc-block-attribute-filter__button",isLoading:ke,disabled:(()=>{if(Ee||ye)return!0;const e=we(b);return e.length===w.length&&w.every((t=>e.includes(t)))})(),onClick:()=>L(w)})))};r(9004);const ye=({clientId:e,setAttributes:t,filterType:r,attributes:a})=>{const{replaceBlock:s}=(0,$.useDispatch)("core/block-editor"),{heading:c,headingLevel:i}=a;if((0,$.useSelect)((t=>{const{getBlockParentsByBlockName:r}=t("core/block-editor");return r(e,"woocommerce/filter-wrapper").length>0}),[e])||!r)return null;const u=[(0,o.createElement)(b.Button,{key:"convert",onClick:()=>{const o=[(0,l.createBlock)(`woocommerce/${r}`,{...a,heading:""})];c&&""!==c&&o.unshift((0,l.createBlock)("core/heading",{content:c,level:null!=i?i:2})),s(e,(0,l.createBlock)("woocommerce/filter-wrapper",{heading:c,filterType:r},[...o])),t({heading:"",lock:{remove:!0}})},variant:"primary"},(0,d.__)("Upgrade block","woocommerce"))];return(0,o.createElement)(n.Warning,{actions:u},(0,d.__)("Filter block: We have improved this block to make styling easier. Upgrade it using the button below.","woocommerce"))},ke=(0,I.getSetting)("attributes",[]),ve={noAttributes:(0,d.__)("Please select an attribute to use this filter!","woocommerce"),noProducts:(0,d.__)("There are no products with the selected attributes.","woocommerce")},Se=e=>{const t=ve[e];return t?(0,o.createElement)(b.Notice,{status:"warning",isDismissible:!1},(0,o.createElement)("p",null,t)):null},Ce=(0,b.withSpokenMessages)((({attributes:e,setAttributes:t,debouncedSpeak:r,clientId:l})=>{const{attributeId:c,displayStyle:g,heading:w,headingLevel:h,isPreview:_,queryType:f,showCounts:E,showFilterButton:y,selectType:k}=e,[v,S]=(0,m.useState)(!c&&!_),C=(0,n.useBlockProps)(),x=e=>{if(!e||!e.length)return;const r=e[0].id;ke.find((e=>e.attribute_id===r.toString()))&&c!==r&&t({attributeId:r})},N=({isCompact:e})=>{const t={clear:(0,d.__)("Clear selected attribute","woocommerce"),list:(0,d.__)("Product Attributes","woocommerce"),noItems:(0,d.__)("Your store doesn't have any product attributes.","woocommerce"),search:(0,d.__)("Search for a product attribute:","woocommerce"),selected:e=>(0,d.sprintf)(/* translators: %d is the number of attributes selected. */ (0,d._n)("%d attribute selected","%d attributes selected",e,"woocommerce"),e),updated:(0,d.__)("Product attribute search results updated.","woocommerce")},r=(0,u.DY)(ke.map((e=>({id:parseInt(e.attribute_id,10),name:e.attribute_label})))).asc("name");return(0,o.createElement)(R,{className:"woocommerce-product-attributes",list:r,selected:r.filter((({id:e})=>e===c)),onChange:x,messages:t,isSingle:!0,isCompact:e})};return 0===Object.keys(ke).length?(0,o.createElement)(b.Placeholder,{className:"wc-block-attribute-filter",icon:(0,o.createElement)(a.Z,{icon:s.Z}),label:(0,d.__)("Filter by Attribute","woocommerce"),instructions:(0,d.__)("Display a list of filters based on the selected attributes.","woocommerce")},(0,o.createElement)("p",null,(0,d.__)("Attributes are needed for filtering your products. You haven't created any attributes yet.","woocommerce")),(0,o.createElement)(b.Button,{className:"wc-block-attribute-filter__add-attribute-button",isSecondary:!0,href:(0,I.getAdminLink)("edit.php?post_type=product&page=product_attributes"),target:"_top"},(0,d.__)("Add new attribute","woocommerce")+" ",(0,o.createElement)(a.Z,{icon:p.Z})),(0,o.createElement)(b.Button,{className:"wc-block-attribute-filter__read_more_button",isTertiary:!0,href:"https://docs.woocommerce.com/document/managing-product-taxonomies/",target:"_blank"},(0,d.__)("Learn more","woocommerce"))):(0,o.createElement)("div",{...C},(0,o.createElement)(n.BlockControls,null,(0,o.createElement)(b.ToolbarGroup,{controls:[{icon:"edit",title:(0,d.__)("Edit","woocommerce"),onClick:()=>S(!v),isActive:v}]})),(0,o.createElement)(n.InspectorControls,{key:"inspector"},(0,o.createElement)(b.PanelBody,{title:(0,d.__)("Display Settings","woocommerce")},(0,o.createElement)(b.ToggleControl,{label:(0,d.__)("Display product count","woocommerce"),checked:E,onChange:()=>t({showCounts:!E})}),(0,o.createElement)(b.__experimentalToggleGroupControl,{label:(0,d.__)("Allow selecting multiple options?","woocommerce"),value:k||"multiple",onChange:e=>t({selectType:e}),className:"wc-block-attribute-filter__multiple-toggle"},(0,o.createElement)(b.__experimentalToggleGroupControlOption,{value:"multiple",label:(0,d.__)("Multiple","woocommerce")}),(0,o.createElement)(b.__experimentalToggleGroupControlOption,{value:"single",label:(0,d.__)("Single","woocommerce")})),"multiple"===k&&(0,o.createElement)(b.__experimentalToggleGroupControl,{label:(0,d.__)("Filter Conditions","woocommerce"),help:"and"===f?(0,d.__)("Choose to return filter results for all of the attributes selected.","woocommerce"):(0,d.__)("Choose to return filter results for any of the attributes selected.","woocommerce"),value:f,onChange:e=>t({queryType:e}),className:"wc-block-attribute-filter__conditions-toggle"},(0,o.createElement)(b.__experimentalToggleGroupControlOption,{value:"and",label:(0,d.__)("All","woocommerce")}),(0,o.createElement)(b.__experimentalToggleGroupControlOption,{value:"or",label:(0,d.__)("Any","woocommerce")})),(0,o.createElement)(b.__experimentalToggleGroupControl,{label:(0,d.__)("Display Style","woocommerce"),value:g,onChange:e=>t({displayStyle:e}),className:"wc-block-attribute-filter__display-toggle"},(0,o.createElement)(b.__experimentalToggleGroupControlOption,{value:"list",label:(0,d.__)("List","woocommerce")}),(0,o.createElement)(b.__experimentalToggleGroupControlOption,{value:"dropdown",label:(0,d.__)("Dropdown","woocommerce")})),(0,o.createElement)(b.ToggleControl,{label:(0,d.__)("Show 'Apply filters' button","woocommerce"),help:(0,d.__)("Products will update when the button is clicked.","woocommerce"),checked:y,onChange:e=>t({showFilterButton:e})})),(0,o.createElement)(b.PanelBody,{title:(0,d.__)("Content Settings","woocommerce"),initialOpen:!1},N({isCompact:!0}))),(0,o.createElement)(ye,{clientId:l,attributes:e,setAttributes:t,filterType:"attribute-filter"}),v?(0,o.createElement)(b.Placeholder,{className:"wc-block-attribute-filter",icon:(0,o.createElement)(a.Z,{icon:s.Z}),label:(0,d.__)("Filter by Attribute","woocommerce")},(0,o.createElement)("div",{className:"wc-block-attribute-filter__instructions"},(0,d.__)("Display a list of filters based on the selected attributes.","woocommerce")),(0,o.createElement)("div",{className:"wc-block-attribute-filter__selection"},N({isCompact:!1}),(0,o.createElement)(b.Button,{isPrimary:!0,onClick:()=>{S(!1),r((0,d.__)("Now displaying a preview of the Filter Products by Attribute block.","woocommerce"))}},(0,d.__)("Done","woocommerce")))):(0,o.createElement)("div",{className:i()("wc-block-attribute-filter")},w&&(0,o.createElement)(L,{className:"wc-block-attribute-filter__title",headingLevel:h,heading:w,onChange:e=>t({heading:e})}),(0,o.createElement)(b.Disabled,null,(0,o.createElement)(Ee,{attributes:e,isEditor:!0,getNotice:Se}))))})),xe={heading:{type:"string",default:(0,d.__)("Filter by attribute","woocommerce")}},Ne=JSON.parse('{"name":"woocommerce/attribute-filter","version":"1.0.0","title":"Filter by Attribute Controls","description":"Enable customers to filter the product grid by selecting one or more attributes, such as color.","category":"woocommerce","keywords":["WooCommerce"],"supports":{"html":false,"color":{"text":true,"background":false},"inserter":false,"lock":false},"attributes":{"className":{"type":"string","default":""},"attributeId":{"type":"number","default":0},"showCounts":{"type":"boolean","default":false},"queryType":{"type":"string","default":"or"},"headingLevel":{"type":"number","default":3},"displayStyle":{"type":"string","default":"list"},"showFilterButton":{"type":"boolean","default":false},"selectType":{"type":"string","default":"multiple"},"isPreview":{"type":"boolean","default":false}},"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}');var Te,Ae,Oe,Pe,Re,Ie,Le,Fe,Be,je;const qe=(0,I.getSetting)("wcBlocksConfig",{buildPhase:1,pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),$e=(qe.pluginUrl,qe.pluginUrl,qe.buildPhase),De=(null===(Te=I.STORE_PAGES.shop)||void 0===Te||Te.permalink,null===(Ae=I.STORE_PAGES.checkout)||void 0===Ae||Ae.id,null===(Oe=I.STORE_PAGES.checkout)||void 0===Oe||Oe.permalink,null===(Pe=I.STORE_PAGES.privacy)||void 0===Pe||Pe.permalink,null===(Re=I.STORE_PAGES.privacy)||void 0===Re||Re.title,null===(Ie=I.STORE_PAGES.terms)||void 0===Ie||Ie.permalink,null===(Le=I.STORE_PAGES.terms)||void 0===Le||Le.title,null===(Fe=I.STORE_PAGES.cart)||void 0===Fe||Fe.id,null===(Be=I.STORE_PAGES.cart)||void 0===Be||Be.permalink,null!==(je=I.STORE_PAGES.myaccount)&&void 0!==je&&je.permalink?I.STORE_PAGES.myaccount.permalink:(0,I.getSetting)("wpLoginUrl","/wp-login.php"),(0,I.getSetting)("localPickupEnabled",!1),(0,I.getSetting)("countries",{})),Ge=(0,I.getSetting)("countryData",{}),Ve=(Object.fromEntries(Object.keys(Ge).filter((e=>!0===Ge[e].allowBilling)).map((e=>[e,De[e]||""]))),Object.fromEntries(Object.keys(Ge).filter((e=>!0===Ge[e].allowBilling)).map((e=>[e,Ge[e].states||[]]))),Object.fromEntries(Object.keys(Ge).filter((e=>!0===Ge[e].allowShipping)).map((e=>[e,De[e]||""]))),Object.fromEntries(Object.keys(Ge).filter((e=>!0===Ge[e].allowShipping)).map((e=>[e,Ge[e].states||[]]))),Object.fromEntries(Object.keys(Ge).map((e=>[e,Ge[e].locale||[]]))),[{supports:{...Ne.supports,...$e>1&&{__experimentalBorder:{radius:!1,color:!0,width:!1}}},attributes:{...Ne.attributes,showCounts:{type:"boolean",default:!0},...xe},save:({attributes:e})=>{const{className:t,showCounts:r,queryType:l,attributeId:a,heading:s,headingLevel:c,displayStyle:u,showFilterButton:d,selectType:m}=e,p={"data-attribute-id":a,"data-show-counts":r,"data-query-type":l,"data-heading":s,"data-heading-level":c};return"list"!==u&&(p["data-display-style"]=u),d&&(p["data-show-filter-button"]=d),"single"===m&&(p["data-select-type"]=m),(0,o.createElement)("div",{...n.useBlockProps.save({className:i()("is-loading",t)}),...p},(0,o.createElement)("span",{"aria-hidden":!0,className:"wc-block-product-attribute-filter__placeholder"}))}}]);(0,l.registerBlockType)(Ne,{icon:{src:(0,o.createElement)(a.Z,{icon:s.Z,className:"wc-block-editor-components-block-icon"})},supports:{...Ne.supports},attributes:{...Ne.attributes,...xe},edit:Ce,save({attributes:e}){const{className:t}=e;return(0,o.createElement)("div",{...n.useBlockProps.save({className:i()("is-loading",t)})})},deprecated:Ve})},1724:()=>{},7732:()=>{},770:()=>{},994:()=>{},230:()=>{},9004:()=>{},3057:()=>{},9685:()=>{},8462:()=>{},5932:()=>{},9196:e=>{"use strict";e.exports=window.React},2819:e=>{"use strict";e.exports=window.lodash},5158:e=>{"use strict";e.exports=window.wp.a11y},4333:e=>{"use strict";e.exports=window.wp.compose},7180:e=>{"use strict";e.exports=window.wp.deprecated},5904:e=>{"use strict";e.exports=window.wp.dom},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},9630:e=>{"use strict";e.exports=window.wp.keycodes},444:e=>{"use strict";e.exports=window.wp.primitives},2560:e=>{"use strict";e.exports=window.wp.warning}},r={};function o(e){var l=r[e];if(void 0!==l)return l.exports;var n=r[e]={exports:{}};return t[e].call(n.exports,n,n.exports,o),n.exports}o.m=t,e=[],o.O=(t,r,l,n)=>{if(!r){var a=1/0;for(u=0;u<e.length;u++){for(var[r,l,n]=e[u],s=!0,c=0;c<r.length;c++)(!1&n||a>=n)&&Object.keys(o.O).every((e=>o.O[e](r[c])))?r.splice(c--,1):(s=!1,n<a&&(a=n));if(s){e.splice(u--,1);var i=l();void 0!==i&&(t=i)}}return t}n=n||0;for(var u=e.length;u>0&&e[u-1][2]>n;u--)e[u]=e[u-1];e[u]=[r,l,n]},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.j=3259,(()=>{var e={3259:0};o.O.j=t=>0===e[t];var t=(t,r)=>{var l,n,[a,s,c]=r,i=0;if(a.some((t=>0!==e[t]))){for(l in s)o.o(s,l)&&(o.m[l]=s[l]);if(c)var u=c(o)}for(t&&t(r);i<a.length;i++)n=a[i],o.o(e,n)&&e[n]&&e[n][0](),e[n]=0;return o.O(u)},r=self.webpackChunkwebpackWcBlocksJsonp=self.webpackChunkwebpackWcBlocksJsonp||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})();var l=o.O(void 0,[2869],(()=>o(8380)));l=o.O(l),((this.wc=this.wc||{}).blocks=this.wc.blocks||{})["attribute-filter"]=l})();
[+]
..
[-] all-products.css
[edit]
[+]
product-details
[-] product-gallery-large-image-next-previous-style.js.LICENSE.txt
[edit]
[+]
product-new
[-] filter-wrapper.asset.php
[edit]
[-] product-gallery-large-image-frontend.js
[edit]
[-] product-gallery-thumbnails.asset.php
[edit]
[-] order-confirmation-shipping-address.css
[edit]
[-] all-products-style.asset.php
[edit]
[-] rating-filter-frontend.js
[edit]
[+]
product-gallery-thumbnails
[-] legacy-template-style.asset.php
[edit]
[-] checkout.js
[edit]
[-] product-query.css
[edit]
[-] product-collection-no-results.asset.php
[edit]
[-] product-on-sale.js
[edit]
[-] product-gallery-rtl.css
[edit]
[-] blocks-components.asset.php
[edit]
[-] order-confirmation-status-style.asset.php
[edit]
[-] collection-filters.asset.php
[edit]
[-] product-average-rating.js
[edit]
[-] cart-style.asset.php
[edit]
[-] attribute-filter-style.asset.php
[edit]
[-] collection-stock-filter-frontend.asset.php
[edit]
[-] collection-price-filter.asset.php
[edit]
[-] 4124-frontend.js
[edit]
[+]
add-to-cart-form
[-] rating-filter-wrapper-frontend.js
[edit]
[+]
product-collection-no-results
[-] product-collection.js
[edit]
[-] product-reviews.css
[edit]
[-] product-rating-counter.js
[edit]
[-] reviews-by-category.css
[edit]
[-] 2589-style.js.LICENSE.txt
[edit]
[-] all-products.asset.php
[edit]
[-] product-image-gallery-rtl.css
[edit]
[-] products-by-attribute-style.asset.php
[edit]
[-] mini-cart-contents-style.js.LICENSE.txt
[edit]
[-] product-sku-frontend.js
[edit]
[-] catalog-sorting-style.asset.php
[edit]
[-] wc-payment-method-cod.asset.php
[edit]
[-] packages-style-rtl.css
[edit]
[-] product-image.js
[edit]
[-] product-categories.asset.php
[edit]
[-] wc-blocks-classic-template-revert-button-style-style.asset.php
[edit]
[-] mini-cart-component-frontend.asset.php
[edit]
[-] classic-shortcode.js
[edit]
[-] stock-filter.css
[edit]
[-] product-rating-rtl.css
[edit]
[-] order-confirmation-billing-wrapper.asset.php
[edit]
[+]
store-notices
[-] reviews-by-product-rtl.css
[edit]
[-] 3810-frontend.js
[edit]
[+]
order-confirmation-billing-wrapper
[+]
product-collection
[-] featured-product-style.asset.php
[edit]
[-] collection-stock-filter.js
[edit]
[-] wc-blocks-google-analytics.js
[edit]
[-] reviews-by-product-style.js.LICENSE.txt
[edit]
[-] product-summary-rtl.css
[edit]
[-] active-filters.js
[edit]
[-] order-confirmation-totals-style.asset.php
[edit]
[-] product-categories-style.asset.php
[edit]
[-] product-gallery-thumbnails-style.js.LICENSE.txt
[edit]
[-] order-confirmation-shipping-wrapper.js
[edit]
[-] rating-filter.css
[edit]
[-] product-gallery-large-image-frontend.asset.php
[edit]
[-] product-new.asset.php
[edit]
[-] product-gallery-large-image.js
[edit]
[-] collection-price-filter.css
[edit]
[-] wc-interactivity-dropdown.js
[edit]
[-] product-query.js
[edit]
[-] all-reviews-style.js.LICENSE.txt
[edit]
[-] product-collection-style.asset.php
[edit]
[-] order-confirmation-totals-wrapper.js
[edit]
[+]
order-confirmation-additional-information
[-] stock-filter-style.js.LICENSE.txt
[edit]
[-] wc-payment-method-paypal.js
[edit]
[-] reviews-by-product.asset.php
[edit]
[-] legacy-template-style.js.LICENSE.txt
[edit]
[+]
page-content-wrapper
[-] reviews-by-category-style.js.LICENSE.txt
[edit]
[-] product-add-to-cart-rtl.css
[edit]
[-] wc-payment-method-bacs.js
[edit]
[-] wc-blocks.js
[edit]
[-] order-confirmation-billing-address-style.asset.php
[edit]
[-] order-confirmation-shipping-address.asset.php
[edit]
[+]
price-filter
[+]
collection-price-filter
[-] classic-shortcode.css
[edit]
[-] featured-category-style.asset.php
[edit]
[-] product-title-rtl.css
[edit]
[-] active-filters.asset.php
[edit]
[-] rating-filter-style.asset.php
[edit]
[-] product-details-rtl.css
[edit]
[-] product-collection-no-results.js
[edit]
[-] product-on-sale.asset.php
[edit]
[-] cart.css
[edit]
[+]
all-products
[-] product-rating-frontend.js
[edit]
[-] wc-blocks-style.asset.php
[edit]
[-] cart-style.js.LICENSE.txt
[edit]
[-] catalog-sorting.js
[edit]
[-] product-gallery-style.asset.php
[edit]
[-] classic-shortcode-style.asset.php
[edit]
[-] rating-filter-wrapper-rtl.css
[edit]
[-] wc-blocks.asset.php
[edit]
[+]
single-product
[-] mini-cart-frontend.asset.php
[edit]
[-] order-confirmation-downloads.asset.php
[edit]
[-] active-filters-frontend.asset.php
[edit]
[+]
order-confirmation-downloads
[-] product-top-rated-style.js.LICENSE.txt
[edit]
[-] featured-category.js
[edit]
[-] products-by-attribute.asset.php
[edit]
[-] order-confirmation-totals-wrapper.asset.php
[edit]
[-] cart.asset.php
[edit]
[+]
order-confirmation-shipping-address
[+]
product-tag
[-] attribute-filter-style.js.LICENSE.txt
[edit]
[-] product-gallery-pager-style.asset.php
[edit]
[-] product-rating-counter-frontend.js
[edit]
[-] wc-blocks-registry.js
[edit]
[-] classic-shortcode.asset.php
[edit]
[-] product-gallery.asset.php
[edit]
[-] wc-settings.js
[edit]
[-] all-products.js
[edit]
[-] filter-wrapper-rtl.css
[edit]
[+]
order-confirmation-totals
[+]
featured-product
[-] order-confirmation-summary-rtl.css
[edit]
[-] price-format.js
[edit]
[-] checkout-frontend.js
[edit]
[-] classic-shortcode-style.js.LICENSE.txt
[edit]
[-] order-confirmation-additional-information-rtl.css
[edit]
[-] attribute-filter-rtl.css
[edit]
[-] all-reviews-rtl.css
[edit]
[-] checkout-style.js.LICENSE.txt
[edit]
[-] attribute-filter-wrapper-frontend.js
[edit]
[+]
product-gallery-large-image
[-] blocks-checkout.asset.php
[edit]
[-] product-gallery.css
[edit]
[-] product-template.asset.php
[edit]
[-] single-product-style.js.LICENSE.txt
[edit]
[-] wc-blocks-vendors.js
[edit]
[-] featured-product.js
[edit]
[-] product-categories.css
[edit]
[-] product-details.css
[edit]
[-] product-price-frontend.js
[edit]
[-] product-average-rating-frontend.js
[edit]
[-] single-product-rtl.css
[edit]
[-] wc-interactivity.asset.php
[edit]
[+]
product-button
[-] featured-category-rtl.css
[edit]
[-] collection-price-filter-rtl.css
[edit]
[-] page-content-wrapper-style.asset.php
[edit]
[-] price-filter.js
[edit]
[-] product-search.asset.php
[edit]
[-] wc-payment-method-cheque.js
[edit]
[+]
order-confirmation-totals-wrapper
[+]
product-image-gallery
[+]
product-average-rating
[-] breadcrumbs.css
[edit]
[-] order-confirmation-shipping-wrapper-style.asset.php
[edit]
[-] product-image-gallery-style.asset.php
[edit]
[-] legacy-template.asset.php
[edit]
[-] product-rating-stars.js
[edit]
[-] wc-shipping-method-pickup-location.asset.php
[edit]
[+]
product-gallery-large-image-next-previous
[+]
checkout
[-] product-rating-stars-rtl.css
[edit]
[-] active-filters-wrapper-rtl.css
[edit]
[-] product-image.css
[edit]
[-] catalog-sorting.asset.php
[edit]
[-] product-category.js
[edit]
[-] active-filters-style.js.LICENSE.txt
[edit]
[-] filter-wrapper-frontend.js
[edit]
[+]
products-by-attribute
[-] product-query-rtl.css
[edit]
[-] order-confirmation-shipping-address.js
[edit]
[+]
stock-filter
[-] product-category-style.asset.php
[edit]
[-] order-confirmation-downloads-wrapper-style.asset.php
[edit]
[-] wc-blocks-classic-template-revert-button.asset.php
[edit]
[-] products-by-attribute.js
[edit]
[-] products-by-attribute-style.js.LICENSE.txt
[edit]
[-] order-confirmation-totals-rtl.css
[edit]
[-] 4597-style.js.LICENSE.txt
[edit]
[-] attribute-filter-frontend.asset.php
[edit]
[-] product-new-style.js.LICENSE.txt
[edit]
[-] classic-shortcode-rtl.css
[edit]
[-] product-gallery-large-image.asset.php
[edit]
[-] product-search-style.js.LICENSE.txt
[edit]
[-] product-image-frontend.js
[edit]
[-] active-filters-style.asset.php
[edit]
[+]
mini-cart-contents-block
[-] product-gallery-pager-style.js.LICENSE.txt
[edit]
[-] reviews-by-product.css
[edit]
[-] product-image-gallery.css
[edit]
[-] product-rating-stars.css
[edit]
[+]
product-rating
[-] product-summary-frontend.js
[edit]
[+]
inner-blocks
[-] order-confirmation-summary.js
[edit]
[-] product-price.css
[edit]
[-] stock-filter-frontend.js
[edit]
[-] product-button.js
[edit]
[-] checkout-frontend.asset.php
[edit]
[-] order-confirmation-downloads-wrapper.js
[edit]
[-] reviews-by-category.js
[edit]
[-] attribute-filter.asset.php
[edit]
[-] wc-blocks-registry.asset.php
[edit]
[-] product-stock-indicator.css
[edit]
[-] product-gallery-large-image-style.asset.php
[edit]
[-] add-to-cart-form-rtl.css
[edit]
[-] product-template-style.js.LICENSE.txt
[edit]
[-] product-results-count-rtl.css
[edit]
[-] stock-filter-wrapper-rtl.css
[edit]
[-] price-filter-frontend.asset.php
[edit]
[-] order-confirmation-status.asset.php
[edit]
[-] collection-stock-filter-frontend.js
[edit]
[-] wc-payment-method-cheque.asset.php
[edit]
[-] mini-cart-rtl.css
[edit]
[+]
related-products
[+]
product-top-rated
[-] handpicked-products.asset.php
[edit]
[-] product-template-rtl.css
[edit]
[-] product-results-count.js
[edit]
[-] all-products-rtl.css
[edit]
[-] customer-account.asset.php
[edit]
[-] product-add-to-cart.css
[edit]
[-] attribute-filter-frontend.js
[edit]
[-] product-details-style.js.LICENSE.txt
[edit]
[-] all-reviews.js
[edit]
[-] cart-rtl.css
[edit]
[-] checkout.asset.php
[edit]
[-] product-on-sale-style.js.LICENSE.txt
[edit]
[-] product-results-count-style.asset.php
[edit]
[-] rating-filter-rtl.css
[edit]
[-] product-sale-badge-rtl.css
[edit]
[-] featured-product-style.js.LICENSE.txt
[edit]
[-] product-sale-badge.js
[edit]
[-] wc-interactivity-dropdown.asset.php
[edit]
[-] stock-filter-wrapper.css
[edit]
[+]
order-confirmation-downloads-wrapper
[-] order-confirmation-summary.asset.php
[edit]
[-] mini-cart-style.asset.php
[edit]
[-] wc-settings.asset.php
[edit]
[-] catalog-sorting.css
[edit]
[-] customer-account-style.js.LICENSE.txt
[edit]
[-] product-search.js
[edit]
[-] featured-product-rtl.css
[edit]
[-] product-button-frontend.js
[edit]
[-] collection-price-filter-style.asset.php
[edit]
[-] featured-category-style.js.LICENSE.txt
[edit]
[-] order-confirmation-totals.asset.php
[edit]
[+]
order-confirmation-shipping-wrapper
[+]
classic-shortcode
[-] wc-payment-method-bacs.asset.php
[edit]
[-] rating-filter-wrapper.css
[edit]
[-] product-search-rtl.css
[edit]
[-] reviews-frontend.js
[edit]
[+]
filter-wrapper
[-] 8280-frontend.js
[edit]
[-] product-image-rtl.css
[edit]
[-] product-collection.asset.php
[edit]
[-] handpicked-products-style.js.LICENSE.txt
[edit]
[-] product-search-style.asset.php
[edit]
[-] active-filters-frontend.js
[edit]
[-] active-filters-rtl.css
[edit]
[-] order-confirmation-additional-information.js
[edit]
[-] add-to-cart-form.css
[edit]
[+]
product-gallery
[-] collection-price-filter-style.js.LICENSE.txt
[edit]
[-] product-results-count.asset.php
[edit]
[-] product-add-to-cart-frontend.js
[edit]
[+]
product-reviews
[-] product-rating.js
[edit]
[-] customer-account.js
[edit]
[-] product-gallery-large-image-next-previous.js
[edit]
[-] wc-interactivity.js
[edit]
[-] product-sku.js
[edit]
[-] order-confirmation-status-rtl.css
[edit]
[-] order-confirmation-billing-address.asset.php
[edit]
[+]
product-meta
[-] product-gallery-thumbnails.js
[edit]
[-] wc-blocks-style.js.LICENSE.txt
[edit]
[-] price-filter-frontend.js
[edit]
[+]
checkout-blocks
[-] product-reviews-rtl.css
[edit]
[-] order-confirmation-billing-address.css
[edit]
[-] mini-cart-frontend.js
[edit]
[-] wc-blocks-middleware.asset.php
[edit]
[-] handpicked-products.js
[edit]
[-] product-button-interactivity-frontend.js
[edit]
[+]
attribute-filter
[-] attribute-filter.js
[edit]
[-] reviews-by-category-rtl.css
[edit]
[-] price-filter-wrapper.css
[edit]
[-] collection-stock-filter-style.asset.php
[edit]
[-] product-button-rtl.css
[edit]
[-] wc-payment-method-cod.js
[edit]
[-] breadcrumbs-rtl.css
[edit]
[+]
order-confirmation-summary
[-] product-details-style.asset.php
[edit]
[-] featured-category.asset.php
[edit]
[-] order-confirmation-shipping-address-style.asset.php
[edit]
[-] product-gallery-pager.js
[edit]
[-] wc-blocks-classic-template-revert-button-style-rtl.css
[edit]
[+]
product-rating-stars
[-] rating-filter.js
[edit]
[-] page-content-wrapper.js
[edit]
[-] product-gallery-frontend.asset.php
[edit]
[-] collection-stock-filter-rtl.css
[edit]
[-] product-template.css
[edit]
[+]
collection-stock-filter
[-] product-price.js
[edit]
[-] wc-blocks-middleware.js
[edit]
[-] all-products-frontend.js
[edit]
[-] order-confirmation-additional-information.asset.php
[edit]
[-] active-filters-wrapper.css
[edit]
[-] product-gallery-large-image-next-previous-style.asset.php
[edit]
[-] product-results-count.css
[edit]
[-] stock-filter-rtl.css
[edit]
[-] customer-account.css
[edit]
[-] product-new.js
[edit]
[-] collection-price-filter-frontend.asset.php
[edit]
[-] product-collection-style.js.LICENSE.txt
[edit]
[-] legacy-template-rtl.css
[edit]
[-] product-stock-indicator-rtl.css
[edit]
[-] packages-style-style.js.LICENSE.txt
[edit]
[-] legacy-template.css
[edit]
[-] product-sku-rtl.css
[edit]
[-] all-products-style.js.LICENSE.txt
[edit]
[-] order-confirmation-billing-wrapper-style.asset.php
[edit]
[-] wc-blocks-google-analytics.asset.php
[edit]
[-] all-reviews.css
[edit]
[-] product-gallery-thumbnails-style.asset.php
[edit]
[-] order-confirmation-additional-information.css
[edit]
[-] all-reviews.asset.php
[edit]
[-] product-gallery-large-image-next-previous.asset.php
[edit]
[-] product-top-rated.js
[edit]
[-] product-summary.js
[edit]
[-] active-filters.css
[edit]
[-] product-rating.css
[edit]
[-] active-filters-wrapper-frontend.js
[edit]
[-] product-sku.css
[edit]
[-] featured-product.css
[edit]
[-] mini-cart.js
[edit]
[-] order-confirmation-totals-wrapper-style.asset.php
[edit]
[-] product-query.asset.php
[edit]
[-] handpicked-products-style.asset.php
[edit]
[-] wc-blocks-data.js
[edit]
[-] rating-filter.asset.php
[edit]
[+]
mini-cart
[+]
breadcrumbs
[-] product-top-rated-style.asset.php
[edit]
[-] collection-price-filter.js
[edit]
[-] attribute-filter-wrapper-rtl.css
[edit]
[-] product-tag.js
[edit]
[-] product-rating-stars-frontend.js
[edit]
[-] mini-cart-contents-rtl.css
[edit]
[-] product-search.css
[edit]
[-] all-products-frontend.asset.php
[edit]
[-] product-best-sellers-style.asset.php
[edit]
[-] product-tag-style.asset.php
[edit]
[-] product-best-sellers.asset.php
[edit]
[-] product-title-frontend.js
[edit]
[-] featured-product.asset.php
[edit]
[-] order-confirmation-status.css
[edit]
[-] stock-filter-style.asset.php
[edit]
[-] product-summary.css
[edit]
[-] rating-filter-style.js.LICENSE.txt
[edit]
[-] cart-frontend.asset.php
[edit]
[-] price-filter-style.js.LICENSE.txt
[edit]
[-] filter-wrapper-style.asset.php
[edit]
[-] wc-shipping-method-pickup-location.js
[edit]
[-] price-filter-rtl.css
[edit]
[-] product-on-sale-style.asset.php
[edit]
[-] mini-cart-contents.css
[edit]
[-] wc-blocks-editor-style-rtl.css
[edit]
[-] order-confirmation-totals.css
[edit]
[-] reviews-by-product-style.asset.php
[edit]
[-] order-confirmation-billing-wrapper.js
[edit]
[-] product-template.js
[edit]
[-] mini-cart.css
[edit]
[-] store-notices.js
[edit]
[-] product-button.css
[edit]
[-] single-product.js
[edit]
[-] wc-blocks-classic-template-revert-button.js
[edit]
[-] product-new-style.asset.php
[edit]
[-] product-reviews-style.asset.php
[edit]
[-] price-filter-wrapper-rtl.css
[edit]
[-] cart-frontend.js
[edit]
[-] reviews-by-category-style.asset.php
[edit]
[+]
product-categories
[-] blocks-components.js
[edit]
[-] filter-wrapper.css
[edit]
[-] product-template-style.asset.php
[edit]
[-] breadcrumbs.asset.php
[edit]
[-] reviews-by-product.js
[edit]
[-] filter-wrapper.js
[edit]
[+]
cart-blocks
[-] collection-stock-filter.asset.php
[edit]
[-] customer-account-rtl.css
[edit]
[-] mini-cart-contents-style.asset.php
[edit]
[+]
collection-filters
[-] product-collection-no-results-style.asset.php
[edit]
[-] order-confirmation-billing-address.js
[edit]
[-] order-confirmation-shipping-address-rtl.css
[edit]
[-] wc-blocks-shared-hocs.js
[edit]
[-] wc-blocks-data.asset.php
[edit]
[-] price-filter.css
[edit]
[-] product-title.js
[edit]
[-] product-gallery-frontend.js
[edit]
[-] order-confirmation-summary-style.asset.php
[edit]
[-] single-product-style.asset.php
[edit]
[-] reviews-frontend.asset.php
[edit]
[+]
order-confirmation-billing-address
[+]
product-results-count
[-] cart.js
[edit]
[-] wc-blocks-editor-style.css
[edit]
[-] store-notices-style.asset.php
[edit]
[-] order-confirmation-billing-address-rtl.css
[edit]
[-] order-confirmation-summary.css
[edit]
[+]
product-rating-counter
[-] product-gallery-pager.asset.php
[edit]
[+]
handpicked-products
[-] checkout-rtl.css
[edit]
[+]
catalog-sorting
[-] mini-cart-style.js.LICENSE.txt
[edit]
[-] mini-cart-contents.js
[edit]
[-] order-confirmation-downloads.css
[edit]
[-] product-top-rated.asset.php
[edit]
[-] add-to-cart-form-style.asset.php
[edit]
[-] collection-filters-style.asset.php
[edit]
[-] filter-wrapper-frontend.asset.php
[edit]
[-] wc-blocks-rtl.css
[edit]
[-] breadcrumbs-style.asset.php
[edit]
[-] price-format.asset.php
[edit]
[-] mini-cart-component-frontend.js
[edit]
[-] product-categories-rtl.css
[edit]
[-] checkout.css
[edit]
[-] checkout-style.asset.php
[edit]
[-] product-best-sellers-style.js.LICENSE.txt
[edit]
[+]
product-category
[-] mini-cart.asset.php
[edit]
[-] stock-filter.asset.php
[edit]
[-] stock-filter-frontend.asset.php
[edit]
[+]
product-gallery-pager
[-] collection-stock-filter-style.js.LICENSE.txt
[edit]
[-] product-category.asset.php
[edit]
[+]
active-filters
[-] product-best-sellers.js
[edit]
[-] product-stock-indicator.js
[edit]
[-] product-stock-indicator-frontend.js
[edit]
[-] collection-filters.js
[edit]
[-] product-categories.js
[edit]
[-] collection-price-filter-frontend.js
[edit]
[-] order-confirmation-downloads.js
[edit]
[+]
product-best-sellers
[-] order-confirmation-totals.js
[edit]
[-] wc-blocks-vendors.asset.php
[edit]
[-] product-button-interactivity-frontend.asset.php
[edit]
[-] wc-blocks-classic-template-revert-button-style.css
[edit]
[-] stock-filter-wrapper-frontend.js
[edit]
[-] product-tag.asset.php
[edit]
[-] mini-cart-contents.asset.php
[edit]
[-] stock-filter.js
[edit]
[+]
rating-filter
[-] order-confirmation-downloads-rtl.css
[edit]
[-] page-content-wrapper.asset.php
[edit]
[+]
featured-category
[-] product-sale-badge.css
[edit]
[-] product-title.css
[edit]
[-] breadcrumbs.js
[edit]
[-] order-confirmation-shipping-wrapper.asset.php
[edit]
[-] packages-style-style.asset.php
[edit]
[-] order-confirmation-status.js
[edit]
[-] product-gallery.js
[edit]
[-] product-query-style.asset.php
[edit]
[-] wc-payment-method-paypal.asset.php
[edit]
[-] featured-category.css
[edit]
[-] customer-account-style.asset.php
[edit]
[-] legacy-template.js
[edit]
[-] attribute-filter-wrapper.css
[edit]
[-] wc-blocks-shared-context.js
[edit]
[-] packages-style.css
[edit]
[-] store-notices.asset.php
[edit]
[-] wc-blocks.css
[edit]
[-] reviews-by-category.asset.php
[edit]
[-] collection-stock-filter.css
[edit]
[+]
order-confirmation-status
[-] product-gallery-style.js.LICENSE.txt
[edit]
[-] product-category-style.js.LICENSE.txt
[edit]
[-] price-filter-wrapper-frontend.js
[edit]
[-] product-tag-style.js.LICENSE.txt
[edit]
[-] price-filter.asset.php
[edit]
[-] product-gallery-large-image-style.js.LICENSE.txt
[edit]
[-] single-product.asset.php
[edit]
[-] attribute-filter.css
[edit]
[-] all-reviews-style.asset.php
[edit]
[-] price-filter-style.asset.php
[edit]
[+]
product-template
[-] single-product.css
[edit]
[-] blocks-checkout.js
[edit]
[-] product-price-rtl.css
[edit]
[-] order-confirmation-additional-information-style.asset.php
[edit]
[-] order-confirmation-downloads-wrapper-style.js.LICENSE.txt
[edit]
[+]
customer-account
[-] product-add-to-cart.js
[edit]
[-] catalog-sorting-rtl.css
[edit]
[-] order-confirmation-downloads-wrapper.asset.php
[edit]
[-] wc-blocks-shared-hocs.asset.php
[edit]
[-] order-confirmation-downloads-style.asset.php
[edit]
[-] product-query-style.js.LICENSE.txt
[edit]
[-] rating-filter-frontend.asset.php
[edit]
[-] wc-blocks-shared-context.asset.php
[edit]
[-] product-sale-badge-frontend.js
[edit]