geno/wp-content/plugins/woocommerce/packages/woocommerce-blocks/build/product-new.js
2024-02-01 11:54:18 +00:00

11 lines
No EOL
26 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(()=>{var e,t={7559:(e,t,r)=>{"use strict";r.r(t);var l=r(9196),o=r(5736);const n=window.wp.blocks;var c=r(1984),a=r(444);const s=(0,l.createElement)(a.SVG,{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,l.createElement)("path",{d:"M10 11c-1.588-.479-4-.91-4-.91s2-.241 4-.454c1.8-.191 3.365-.502 4-3.181C14.635 3.775 15 1 15 1s.365 2.775 1 5.455c.635 2.679 2 2.969 4 3.181 2 .213 4 .455 4 .455s-2.412.43-4 .909c-1.588.479-3 1-4 4.546-.746 2.643-.893 4.948-1 5.454-.107-.506-.167-2.5-1-5.454C13 12 11.588 11.479 10 11zM7.333 3.5C6.803 3.333 6 3.182 6 3.182s.667-.085 1.333-.16c.6-.066 1.122-.175 1.334-1.113C8.878.971 9 0 9 0s.122.971.333 1.91c.212.937.667 1.038 1.334 1.113.666.074 1.333.159 1.333.159s-.804.15-1.333.318c-.53.167-1 .35-1.334 1.59C9.085 6.017 9.036 6.824 9 7c-.036-.177-.056-.875-.333-1.91-.334-1.24-.804-1.423-1.334-1.59zM2.444 18C1.474 17.713 0 17.454 0 17.454s1.222-.145 2.444-.272c1.1-.115 2.057-.302 2.445-1.91C5.277 13.666 5.5 12 5.5 12s.223 1.665.611 3.273c.388 1.607 1.222 1.781 2.445 1.909 1.222.127 2.444.273 2.444.273s-1.474.258-2.444.545c-.971.287-1.834.6-2.445 2.727-.456 1.586-.546 2.97-.611 3.273-.065-.304-.102-1.5-.611-3.273C4.278 18.6 3.415 18.287 2.444 18z",fill:"currentColor"})),i=window.wc.wcSettings,d={columns:{type:"number",default:(0,i.getSetting)("defaultColumns",3)},rows:{type:"number",default:(0,i.getSetting)("defaultRows",3)},alignButtons:{type:"boolean",default:!1},categories:{type:"array",default:[]},catOperator:{type:"string",default:"any"},contentVisibility:{type:"object",default:{image:!0,title:!0,price:!0,rating:!0,button:!0}},isPreview:{type:"boolean",default:!1},stockStatus:{type:"array",default:Object.keys((0,i.getSetting)("stockStatusOptions",[]))}},m=window.wp.blockEditor,u=window.wp.components,g=window.wp.serverSideRender;var h=r.n(g);const E=({onChange:e,settings:t})=>{const{image:r,button:n,price:c,rating:a,title:s}=t,i=!1!==r;return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(u.ToggleControl,{label:(0,o.__)("Product image","woocommerce"),checked:i,onChange:()=>e({...t,image:!i})}),(0,l.createElement)(u.ToggleControl,{label:(0,o.__)("Product title","woocommerce"),checked:s,onChange:()=>e({...t,title:!s})}),(0,l.createElement)(u.ToggleControl,{label:(0,o.__)("Product price","woocommerce"),checked:c,onChange:()=>e({...t,price:!c})}),(0,l.createElement)(u.ToggleControl,{label:(0,o.__)("Product rating","woocommerce"),checked:a,onChange:()=>e({...t,rating:!a})}),(0,l.createElement)(u.ToggleControl,{label:(0,o.__)("Add to Cart button","woocommerce"),checked:n,onChange:()=>e({...t,button:!n})}))},p=(e,t,r)=>r?Math.min(e,t)===e?t:Math.max(e,r)===e?r:e:Math.max(e,t)===t?e:t,w=({columns:e,rows:t,setAttributes:r,alignButtons:n,minColumns:c=1,maxColumns:a=6,minRows:s=1,maxRows:i=6})=>(0,l.createElement)(l.Fragment,null,(0,l.createElement)(u.RangeControl,{label:(0,o.__)("Columns","woocommerce"),value:e,onChange:e=>{const t=p(e,c,a);r({columns:Number.isNaN(t)?"":t})},min:c,max:a}),(0,l.createElement)(u.RangeControl,{label:(0,o.__)("Rows","woocommerce"),value:t,onChange:e=>{const t=p(e,s,i);r({rows:Number.isNaN(t)?"":t})},min:s,max:i}),(0,l.createElement)(u.ToggleControl,{label:(0,o.__)("Align the last block to the bottom","woocommerce"),help:n?(0,o.__)("Align the last block to the bottom.","woocommerce"):(0,o.__)("The last inner block will follow other content.","woocommerce"),checked:n,onChange:()=>r({alignButtons:!n})}));var b=r(4184),f=r.n(b),y=r(9307);function x(e,t,r){const l=new Set(t.map((e=>e[r])));return e.filter((e=>!l.has(e[r])))}const _=window.wp.htmlEntities,k={clear:(0,o.__)("Clear all selected items","woocommerce"),noItems:(0,o.__)("No items found.","woocommerce"),
/* Translators: %s search term */
noResults:(0,o.__)("No results for %s","woocommerce"),search:(0,o.__)("Search for items","woocommerce"),selected:e=>(0,o.sprintf)(/* translators: Number of items selected from list. */
(0,o._n)("%d item selected","%d items selected",e,"woocommerce"),e),updated:(0,o.__)("Search results updated.","woocommerce")},v=(e,t=e)=>{const r=e.reduce(((e,t)=>{const r=t.parent||0;return e[r]||(e[r]=[]),e[r].push(t),e}),{}),l=("id",t.reduce(((e,t)=>(e[String(t.id)]=t,e)),{}));const o=["0"],n=(e={})=>e.parent?[...n(l[e.parent]),e.name]:e.name?[e.name]:[],c=e=>e.map((e=>{const t=r[e.id];return o.push(""+e.id),{...e,breadcrumbs:n(l[e.parent]),children:t&&t.length?c(t):[]}})),a=c(r[0]||[]);return Object.entries(r).forEach((([e,t])=>{o.includes(e)||a.push(...c(t||[]))})),a},C=(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,l.createElement)("strong",{key:t},e):(0,l.createElement)(y.Fragment,{key:t},e)))},S=({label:e})=>(0,l.createElement)("span",{className:"woocommerce-search-list__item-count"},e),N=e=>{const{item:t,search:r}=e,o=t.breadcrumbs&&t.breadcrumbs.length;return(0,l.createElement)("span",{className:"woocommerce-search-list__item-label"},o?(0,l.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,l.createElement)("span",{className:"woocommerce-search-list__item-name"},C((0,_.decodeEntities)(t.name),r)));var n},O=({countLabel:e,className:t,depth:r=0,controlId:o="",item:n,isSelected:c,isSingle:a,onSelect:s,search:i="",selected:d,useExpandedPanelId:m,...g})=>{var h,E;const[p,w]=m,b=null!=e&&void 0!==n.count&&null!==n.count,k=!(null===(h=n.breadcrumbs)||void 0===h||!h.length),v=!(null===(E=n.children)||void 0===E||!E.length),O=p===n.id,P=f()(["woocommerce-search-list__item",`depth-${r}`,t],{"has-breadcrumbs":k,"has-children":v,"has-count":b,"is-expanded":O,"is-radio-button":a}),I=g.name||`search-list-item-${o}`,B=`${I}-${n.id}`,R=(0,y.useCallback)((()=>{w(O?-1:Number(n.id))}),[O,n.id,w]);return v?(0,l.createElement)("div",{className:P,onClick:R,onKeyDown:e=>"Enter"===e.key||" "===e.key?R():null,role:"treeitem",tabIndex:0},a?(0,l.createElement)(l.Fragment,null,(0,l.createElement)("input",{type:"radio",id:B,name:I,value:n.value,onChange:s(n),onClick:e=>e.stopPropagation(),checked:c,className:"woocommerce-search-list__item-input",...g}),(0,l.createElement)(N,{item:n,search:i}),b?(0,l.createElement)(S,{label:e||n.count}):null):(0,l.createElement)(l.Fragment,null,(0,l.createElement)(u.CheckboxControl,{className:"woocommerce-search-list__item-input",checked:c,...!c&&n.children.some((e=>d.find((t=>t.id===e.id))))?{indeterminate:!0}:{},label:C((0,_.decodeEntities)(n.name),i),onChange:()=>{c?s(x(d,n.children,"id"))():s(function(e,t,r){const l=x(t,e,"id");return[...e,...l]}(d,n.children))()},onClick:e=>e.stopPropagation()}),b?(0,l.createElement)(S,{label:e||n.count}):null)):(0,l.createElement)("label",{htmlFor:B,className:P},a?(0,l.createElement)(l.Fragment,null,(0,l.createElement)("input",{...g,type:"radio",id:B,name:I,value:n.value,onChange:s(n),checked:c,className:"woocommerce-search-list__item-input"}),(0,l.createElement)(N,{item:n,search:i})):(0,l.createElement)(u.CheckboxControl,{...g,id:B,name:I,className:"woocommerce-search-list__item-input",value:(0,_.decodeEntities)(n.value),label:C((0,_.decodeEntities)(n.name),i),onChange:s(n),checked:c}),b?(0,l.createElement)(S,{label:e||n.count}):null)},P=O;var I=r(5430),B=r(4333),R=r(906);r(5932);const $=({id:e,label:t,popoverContents:r,remove:n,screenReaderLabel:a,className:s=""})=>{const[i,d]=(0,y.useState)(!1),m=(0,B.useInstanceId)($);if(a=a||t,!t)return null;t=(0,_.decodeEntities)(t);const g=f()("woocommerce-tag",s,{"has-remove":!!n}),h=`woocommerce-tag__label-${m}`,E=(0,l.createElement)(l.Fragment,null,(0,l.createElement)("span",{className:"screen-reader-text"},a),(0,l.createElement)("span",{"aria-hidden":"true"},t));return(0,l.createElement)("span",{className:g},r?(0,l.createElement)(u.Button,{className:"woocommerce-tag__text",id:h,onClick:()=>d(!0)},E):(0,l.createElement)("span",{className:"woocommerce-tag__text",id:h},E),r&&i&&(0,l.createElement)(u.Popover,{onClose:()=>d(!1)},r),n&&(0,l.createElement)(u.Button,{className:"woocommerce-tag__remove",onClick:n(e),label:(0,o.sprintf)(
// Translators: %s label.
(0,o.__)("Remove %s","woocommerce"),t),"aria-describedby":h},(0,l.createElement)(c.Z,{icon:R.Z,size:20,className:"clear-icon",role:"img"})))},F=$;r(8462);const T=e=>(0,l.createElement)(P,{...e}),j=e=>{const{list:t,selected:r,renderItem:o,depth:n=0,onSelect:c,instanceId:a,isSingle:s,search:i,useExpandedPanelId:d}=e,[m]=d;return t?(0,l.createElement)(y.Fragment,null,t.map((t=>{var u,g;const h=null!==(u=t.children)&&void 0!==u&&u.length&&!s?t.children.every((({id:e})=>r.find((t=>t.id===e)))):!!r.find((({id:e})=>e===t.id)),E=(null===(g=t.children)||void 0===g?void 0:g.length)&&m===t.id;return(0,l.createElement)(y.Fragment,{key:t.id},(0,l.createElement)("li",null,o({item:t,isSelected:h,onSelect:c,isSingle:s,selected:r,search:i,depth:n,useExpandedPanelId:d,controlId:a})),E?(0,l.createElement)(j,{...e,list:t.children,depth:n+1}):null)}))):null},M=({isLoading:e,isSingle:t,selected:r,messages:n,onChange:c,onRemove:a})=>{if(e||t||!r)return null;const s=r.length;return(0,l.createElement)("div",{className:"woocommerce-search-list__selected"},(0,l.createElement)("div",{className:"woocommerce-search-list__selected-header"},(0,l.createElement)("strong",null,n.selected(s)),s>0?(0,l.createElement)(u.Button,{isLink:!0,isDestructive:!0,onClick:()=>c([]),"aria-label":n.clear},(0,o.__)("Clear all","woocommerce")):null),s>0?(0,l.createElement)("ul",null,r.map(((e,t)=>(0,l.createElement)("li",{key:t},(0,l.createElement)(F,{label:e.name,id:e.id,remove:a}))))):null)},A=({filteredList:e,search:t,onSelect:r,instanceId:n,useExpandedPanelId:a,...s})=>{const{messages:i,renderItem:d,selected:m,isSingle:u}=s,g=d||T;return 0===e.length?(0,l.createElement)("div",{className:"woocommerce-search-list__list is-not-found"},(0,l.createElement)("span",{className:"woocommerce-search-list__not-found-icon"},(0,l.createElement)(c.Z,{icon:I.Z,role:"img"})),(0,l.createElement)("span",{className:"woocommerce-search-list__not-found-text"},t?(0,o.sprintf)(i.noResults,t):i.noItems)):(0,l.createElement)("ul",{className:"woocommerce-search-list__list"},(0,l.createElement)(j,{useExpandedPanelId:a,list:e,selected:m,renderItem:g,onSelect:r,instanceId:n,isSingle:u,search:t}))},L=e=>{const{className:t="",isCompact:r,isHierarchical:n,isLoading:c,isSingle:a,list:s,messages:i=k,onChange:d,onSearch:m,selected:g,type:h="text",debouncedSpeak:E}=e,[p,w]=(0,y.useState)(""),b=(0,y.useState)(-1),x=(0,B.useInstanceId)(L),_=(0,y.useMemo)((()=>({...k,...i})),[i]),C=(0,y.useMemo)((()=>((e,t,r)=>{if(!t)return r?v(e):e;const l=new RegExp(t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"i"),o=e.map((e=>!!l.test(e.name)&&e)).filter(Boolean);return r?v(o,e):o})(s,p,n)),[s,p,n]);(0,y.useEffect)((()=>{E&&E(_.updated)}),[E,_]),(0,y.useEffect)((()=>{"function"==typeof m&&m(p)}),[p,m]);const S=(0,y.useCallback)((e=>()=>{a&&d([]);const t=g.findIndex((({id:t})=>t===e));d([...g.slice(0,t),...g.slice(t+1)])}),[a,g,d]),N=(0,y.useCallback)((e=>()=>{Array.isArray(e)?d(e):-1===g.findIndex((({id:t})=>t===e.id))?d(a?[e]:[...g,e]):S(e.id)()}),[a,S,d,g]),O=(0,y.useCallback)((e=>{const[t]=g.filter((t=>!e.find((e=>t.id===e.id))));S(t.id)()}),[S,g]);return(0,l.createElement)("div",{className:f()("woocommerce-search-list",t,{"is-compact":r,"is-loading":c,"is-token":"token"===h})},"text"===h&&(0,l.createElement)(M,{...e,onRemove:S,messages:_}),(0,l.createElement)("div",{className:"woocommerce-search-list__search"},"text"===h?(0,l.createElement)(u.TextControl,{label:_.search,type:"search",value:p,onChange:e=>w(e)}):(0,l.createElement)(u.FormTokenField,{disabled:c,label:_.search,onChange:O,onInputChange:e=>w(e),suggestions:[],__experimentalValidateInput:()=>!1,value:c?[(0,o.__)("Loading…","woocommerce")]:g.map((e=>({...e,value:e.name}))),__experimentalShowHowTo:!1})),c?(0,l.createElement)("div",{className:"woocommerce-search-list__list"},(0,l.createElement)(u.Spinner,null)):(0,l.createElement)(A,{...e,search:p,filteredList:C,messages:_,onSelect:N,instanceId:x,useExpandedPanelId:b}))},H=((0,u.withSpokenMessages)(L),window.wp.url),V=window.wp.apiFetch;var D=r.n(V);const Z=(0,B.createHigherOrderComponent)((e=>class extends y.Component{constructor(){super(...arguments),this.state={error:null,loading:!1,categories:[]},this.loadCategories=this.loadCategories.bind(this)}componentDidMount(){this.loadCategories()}loadCategories(){this.setState({loading:!0}),D()({path:(0,H.addQueryArgs)("wc/store/v1/products/categories",{per_page:0})}).then((e=>{this.setState({categories:e,loading:!1,error:null})})).catch((async e=>{const t=await(async e=>{if(!("json"in e))return{message:e.message,type:e.type||"general"};try{const t=await e.json();return{message:t.message,type:t.type||"api"}}catch(e){return{message:e.message,type:"general"}}})(e);this.setState({categories:[],loading:!1,error:t})}))}render(){const{error:t,loading:r,categories:o}=this.state;return(0,l.createElement)(e,{...this.props,error:t,isLoading:r,categories:o})}}),"withCategories"),z=window.wp.escapeHtml,J=({error:e})=>(0,l.createElement)("div",{className:"wc-block-error-message"},(({message:e,type:t})=>e?"general"===t?(0,l.createElement)("span",null,(0,o.__)("The following error was returned","woocommerce"),(0,l.createElement)("br",null),(0,l.createElement)("code",null,(0,z.escapeHTML)(e))):"api"===t?(0,l.createElement)("span",null,(0,o.__)("The following error was returned from the API","woocommerce"),(0,l.createElement)("br",null),(0,l.createElement)("code",null,(0,z.escapeHTML)(e))):e:(0,o.__)("An error has prevented the block from being updated.","woocommerce"))(e));r(3366);const W=({categories:e,error:t,isLoading:r,onChange:n,onOperatorChange:c,operator:a,selected:s,isCompact:i,isSingle:d,showReviewCount:m})=>{const g={clear:(0,o.__)("Clear all product categories","woocommerce"),list:(0,o.__)("Product Categories","woocommerce"),noItems:(0,o.__)("Your store doesn't have any product categories.","woocommerce"),search:(0,o.__)("Search for product categories","woocommerce"),selected:e=>(0,o.sprintf)(/* translators: %d is the count of selected categories. */
(0,o._n)("%d category selected","%d categories selected",e,"woocommerce"),e),updated:(0,o.__)("Category search results updated.","woocommerce")};return t?(0,l.createElement)(J,{error:t}):(0,l.createElement)(l.Fragment,null,(0,l.createElement)(L,{className:"woocommerce-product-categories",list:e,isLoading:r,selected:s.map((t=>e.find((e=>e.id===t)))).filter(Boolean),onChange:n,renderItem:e=>{const{item:t,search:r,depth:n=0}=e,c=t.breadcrumbs.length?`${t.breadcrumbs.join(", ")}, ${t.name}`:t.name,a=m?(0,o.sprintf)(/* translators: %1$s is the item name, %2$d is the count of reviews for the item. */
(0,o._n)("%1$s, has %2$d review","%1$s, has %2$d reviews",t.review_count,"woocommerce"),c,t.review_count):(0,o.sprintf)(/* translators: %1$s is the item name, %2$d is the count of products for the item. */
(0,o._n)("%1$s, has %2$d product","%1$s, has %2$d products",t.count,"woocommerce"),c,t.count),s=m?(0,o.sprintf)(/* translators: %d is the count of reviews. */
(0,o._n)("%d review","%d reviews",t.review_count,"woocommerce"),t.review_count):(0,o.sprintf)(/* translators: %d is the count of products. */
(0,o._n)("%d product","%d products",t.count,"woocommerce"),t.count);return(0,l.createElement)(O,{className:f()("woocommerce-product-categories__item","has-count",{"is-searching":r.length>0,"is-skip-level":0===n&&0!==t.parent}),...e,countLabel:s,"aria-label":a})},messages:g,isCompact:i,isHierarchical:!0,isSingle:d}),!!c&&(0,l.createElement)("div",{hidden:s.length<2},(0,l.createElement)(u.SelectControl,{className:"woocommerce-product-categories__operator",label:(0,o.__)("Display products matching","woocommerce"),help:(0,o.__)("Pick at least two categories to use this setting.","woocommerce"),value:a,onChange:c,options:[{label:(0,o.__)("Any selected categories","woocommerce"),value:"any"},{label:(0,o.__)("All selected categories","woocommerce"),value:"all"}]})))};W.defaultProps={operator:"any",isCompact:!1,isSingle:!1};const G=Z(W),K=(0,i.getSetting)("hideOutOfStockItems",!1),Q=(0,i.getSetting)("stockStatusOptions",{}),Y=({value:e,setAttributes:t})=>{const{outofstock:r,...n}=Q,c=K?n:Q,a=Object.entries(c).map((([e,t])=>({value:e,label:t}))).filter((e=>!!e.label)),s=Object.keys(c).filter((e=>!!e)),[i,d]=(0,y.useState)(e||s);(0,y.useEffect)((()=>{t({stockStatus:["",...i]})}),[i,t]);const m=(0,y.useCallback)((e=>{const t=i.includes(e),r=i.filter((t=>t!==e));t||(r.push(e),r.sort()),d(r)}),[i]);return(0,l.createElement)(l.Fragment,null,a.map((e=>{const t=i.includes(e.value)?/* translators: %s stock status. */(0,o.__)('Stock status "%s" visible.',"woocommerce"):/* translators: %s stock status. */(0,o.__)('Stock status "%s" hidden.',"woocommerce");return(0,l.createElement)(u.ToggleControl,{label:e.label,key:e.value,help:(0,o.sprintf)(t,e.label),checked:i.includes(e.value),onChange:()=>m(e.value)})})))},q=(0,l.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 230 250",style:{width:"100%"}},(0,l.createElement)("title",null,"Grid Block Preview"),(0,l.createElement)("rect",{width:"65.374",height:"65.374",x:".162",y:".779",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"47.266",height:"5.148",x:"9.216",y:"76.153",fill:"#E1E3E6",rx:"2.574"}),(0,l.createElement)("rect",{width:"62.8",height:"15",x:"1.565",y:"101.448",fill:"#E1E3E6",rx:"5"}),(0,l.createElement)("rect",{width:"65.374",height:"65.374",x:".162",y:"136.277",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"47.266",height:"5.148",x:"9.216",y:"211.651",fill:"#E1E3E6",rx:"2.574"}),(0,l.createElement)("rect",{width:"62.8",height:"15",x:"1.565",y:"236.946",fill:"#E1E3E6",rx:"5"}),(0,l.createElement)("rect",{width:"65.374",height:"65.374",x:"82.478",y:".779",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"47.266",height:"5.148",x:"91.532",y:"76.153",fill:"#E1E3E6",rx:"2.574"}),(0,l.createElement)("rect",{width:"62.8",height:"15",x:"83.882",y:"101.448",fill:"#E1E3E6",rx:"5"}),(0,l.createElement)("rect",{width:"65.374",height:"65.374",x:"82.478",y:"136.277",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"47.266",height:"5.148",x:"91.532",y:"211.651",fill:"#E1E3E6",rx:"2.574"}),(0,l.createElement)("rect",{width:"62.8",height:"15",x:"83.882",y:"236.946",fill:"#E1E3E6",rx:"5"}),(0,l.createElement)("rect",{width:"65.374",height:"65.374",x:"164.788",y:".779",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"47.266",height:"5.148",x:"173.843",y:"76.153",fill:"#E1E3E6",rx:"2.574"}),(0,l.createElement)("rect",{width:"62.8",height:"15",x:"166.192",y:"101.448",fill:"#E1E3E6",rx:"5"}),(0,l.createElement)("rect",{width:"65.374",height:"65.374",x:"164.788",y:"136.277",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"47.266",height:"5.148",x:"173.843",y:"211.651",fill:"#E1E3E6",rx:"2.574"}),(0,l.createElement)("rect",{width:"62.8",height:"15",x:"166.192",y:"236.946",fill:"#E1E3E6",rx:"5"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"13.283",y:"86.301",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"21.498",y:"86.301",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"29.713",y:"86.301",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"37.927",y:"86.301",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"46.238",y:"86.301",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"95.599",y:"86.301",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"103.814",y:"86.301",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"112.029",y:"86.301",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"120.243",y:"86.301",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"128.554",y:"86.301",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"177.909",y:"86.301",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"186.124",y:"86.301",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"194.339",y:"86.301",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"202.553",y:"86.301",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"210.864",y:"86.301",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"13.283",y:"221.798",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"21.498",y:"221.798",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"29.713",y:"221.798",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"37.927",y:"221.798",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"46.238",y:"221.798",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"95.599",y:"221.798",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"103.814",y:"221.798",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"112.029",y:"221.798",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"120.243",y:"221.798",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"128.554",y:"221.798",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"177.909",y:"221.798",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"186.124",y:"221.798",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"194.339",y:"221.798",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"202.553",y:"221.798",fill:"#E1E3E6",rx:"3"}),(0,l.createElement)("rect",{width:"6.177",height:"6.177",x:"210.864",y:"221.798",fill:"#E1E3E6",rx:"3"})),U=({attributes:e,name:t,setAttributes:r})=>{const{categories:n,catOperator:c,columns:a,contentVisibility:s,rows:d,alignButtons:g,stockStatus:p,isPreview:b}=e;return b?q:(0,l.createElement)(l.Fragment,null,(0,l.createElement)(m.InspectorControls,{key:"inspector"},(0,l.createElement)(u.PanelBody,{title:(0,o.__)("Layout","woocommerce"),initialOpen:!0},(0,l.createElement)(w,{columns:a,rows:d,alignButtons:g,setAttributes:r,minColumns:(0,i.getSetting)("minColumns",1),maxColumns:(0,i.getSetting)("maxColumns",6),minRows:(0,i.getSetting)("minRows",1),maxRows:(0,i.getSetting)("maxRows",6)})),(0,l.createElement)(u.PanelBody,{title:(0,o.__)("Content","woocommerce"),initialOpen:!0},(0,l.createElement)(E,{settings:s,onChange:e=>r({contentVisibility:e})})),(0,l.createElement)(u.PanelBody,{title:(0,o.__)("Filter by stock status","woocommerce"),initialOpen:!1},(0,l.createElement)(Y,{setAttributes:r,value:p})),(0,l.createElement)(u.PanelBody,{title:(0,o.__)("Filter by Product Category","woocommerce"),initialOpen:!1},(0,l.createElement)(G,{selected:n,onChange:(e=[])=>{const t=e.map((({id:e})=>e));r({categories:t})},operator:c,onOperatorChange:(e="any")=>r({catOperator:e})}))),(0,l.createElement)(u.Disabled,null,(0,l.createElement)(h(),{block:t,attributes:e})))},X=JSON.parse('{"name":"woocommerce/product-new","title":"Newest Products","category":"woocommerce","keywords":["WooCommerce"],"description":"Display a grid of your newest products.","supports":{"align":["wide","full"],"html":false},"attributes":{"columns":{"type":"number","default":3},"rows":{"type":"number","default":3},"alignButtons":{"type":"boolean","default":false},"contentVisibility":{"type":"object","default":{"image":true,"title":true,"price":true,"rating":true,"button":true},"properties":{"image":{"type":"boolean","default":true},"title":{"type":"boolean","default":true},"price":{"type":"boolean","default":true},"rating":{"type":"boolean","default":true},"button":{"type":"boolean","default":true}}},"categories":{"type":"array","default":[]},"catOperator":{"type":"string","default":"any"},"isPreview":{"type":"boolean","default":false},"stockStatus":{"type":"array"},"editMode":{"type":"boolean","default":true},"orderby":{"type":"string","enum":["date","popularity","price_asc","price_desc","rating","title","menu_order"],"default":"date"}},"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}');(0,n.registerBlockType)(X,{title:(0,o.__)("Newest Products","woocommerce"),icon:{src:(0,l.createElement)(c.Z,{icon:s,className:"wc-block-editor-components-block-icon wc-block-editor-components-block-icon--sparkles"})},attributes:{...d,...X.attributes},transforms:{from:[{type:"block",blocks:["woocommerce/product-best-sellers","woocommerce/product-category","woocommerce/product-new","woocommerce/product-on-sale","woocommerce/product-top-rated"].filter((e=>"woocommerce/product-new"!==e)),transform:e=>(0,n.createBlock)("woocommerce/product-new",e)}]},edit:e=>{const t=(0,m.useBlockProps)();return(0,l.createElement)("div",{...t},(0,l.createElement)(U,{...e}))},save:()=>null})},3366:()=>{},8462:()=>{},5932:()=>{},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},444:e=>{"use strict";e.exports=window.wp.primitives}},r={};function l(e){var o=r[e];if(void 0!==o)return o.exports;var n=r[e]={exports:{}};return t[e].call(n.exports,n,n.exports,l),n.exports}l.m=t,e=[],l.O=(t,r,o,n)=>{if(!r){var c=1/0;for(d=0;d<e.length;d++){for(var[r,o,n]=e[d],a=!0,s=0;s<r.length;s++)(!1&n||c>=n)&&Object.keys(l.O).every((e=>l.O[e](r[s])))?r.splice(s--,1):(a=!1,n<c&&(c=n));if(a){e.splice(d--,1);var i=o();void 0!==i&&(t=i)}}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]=[r,o,n]},l.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return l.d(t,{a:t}),t},l.d=(e,t)=>{for(var r in t)l.o(t,r)&&!l.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),l.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.j=2042,(()=>{var e={2042:0};l.O.j=t=>0===e[t];var t=(t,r)=>{var o,n,[c,a,s]=r,i=0;if(c.some((t=>0!==e[t]))){for(o in a)l.o(a,o)&&(l.m[o]=a[o]);if(s)var d=s(l)}for(t&&t(r);i<c.length;i++)n=c[i],l.o(e,n)&&e[n]&&e[n][0](),e[n]=0;return l.O(d)},r=self.webpackChunkwebpackWcBlocksJsonp=self.webpackChunkwebpackWcBlocksJsonp||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})();var o=l.O(void 0,[2869],(()=>l(7559)));o=l.O(o),((this.wc=this.wc||{}).blocks=this.wc.blocks||{})["product-new"]=o})();