1?p:0,width:t.length>1?f:r,values:a.map((({key:e})=>{const t=s[e];return t?{key:e,value:t.value,date:n}:null})).filter(Boolean)}}))})(t,n.uniqueDates,n.visibleKeys,s,r.xScale);var p,h;let m=s<=ks||n.uniqueDates.length>50?2:3;m=s<=Ss?1.25:m;const g=s<=ks?4:6;n.uniqueDates.length>1&&u.append("path").attr("fill","none").attr("stroke-width",m).attr("stroke-linejoin","round").attr("stroke-linecap","round").attr("stroke",(e=>n.getColor(e.key))).style("opacity",(e=>{const t=e.focus?1:.1;return e.visible?t:0})).attr("d",(e=>l(e.values))),s/n.uniqueDates.length>36&&u.selectAll("circle").data(((e,t)=>e.values.map((n=>({...n,i:t,visible:e.visible,key:e.key}))))).enter().append("circle").attr("r",g).attr("fill",(e=>n.getColor(e.key))).attr("stroke","#fff").attr("stroke-width",m+1).style("opacity",(e=>{const t=e.focus?1:.1;return e.visible?t:0})).attr("cx",(e=>r.xScale(je()(e.date).toDate()))).attr("cy",(e=>r.yScale(e.value))).attr("tabindex","0").attr("role","graphics-symbol").attr("aria-label",(e=>`${o.screenReaderFormat(e.labelDate instanceof Date?e.labelDate:je()(e.labelDate).toDate())} ${a.valueFormat(e.value)}`)).on("focus",((e,n,r)=>{a.show(t.find((t=>t.date===e.date)),r[n].parentNode,pa.target)})).on("blur",(()=>a.hide()));const y=e.append("g").attr("class","focusspaces").selectAll(".focus").data(f).enter().append("g").attr("class","focus"),v=y.append("g").attr("class","focus-grid").attr("opacity","0");v.append("line").attr("x1",(e=>r.xScale(je()(e.date).toDate()))).attr("y1",0).attr("x2",(e=>r.xScale(je()(e.date).toDate()))).attr("y2",i),v.selectAll("circle").data((e=>e.values)).enter().append("circle").attr("r",g+2).attr("fill",(e=>n.getColor(e.key))).attr("stroke","#fff").attr("stroke-width",m+2).attr("cx",(e=>r.xScale(je()(e.date).toDate()))).attr("cy",(e=>r.yScale(e.value))),y.append("rect").attr("class","focus-g").attr("x",(e=>e.start)).attr("y",0).attr("width",(e=>e.width)).attr("height",i).attr("opacity",0).on("mouseover",((e,r,o)=>{const i=(0===r||r===f.length-1)&&n.uniqueDates.length>1?0:.5;a.show(t.find((t=>t.date===e.date)),pa.target,o[r].parentNode,i)})).on("mouseout",(()=>a.hide()))},Gs=class{constructor(){this.ref=null,this.chart=null,this.position="",this.title="",this.labelFormat="",this.valueFormat="",this.visibleKeys="",this.getColor=null,this.margin=24}calculateXPosition(e,t,n){const r=this.ref.getBoundingClientRect(),o=this.ref.parentNode.querySelector(".d3-base").getBoundingClientRect(),a=Math.max(o.left,t.left);if("below"===this.position)return Math.max(this.margin,Math.min(e.left+.5*e.width-r.width/2-a,o.width-r.width-this.margin));const i=e.left+e.width*n+this.margin-a;return i+r.width+this.margin>o.width?Math.max(this.margin,e.left+e.width*(1-n)-r.width-this.margin-a):i}calculateYPosition(e,t){if("below"===this.position)return t.height;const n=this.ref.getBoundingClientRect(),r=e.top+this.margin-t.top;return r+n.height+this.margin>t.height?Math.max(0,e.top-n.height-this.margin-t.top):r}calculatePosition(e,t=1){const n=e.getBoundingClientRect(),r=this.chart.getBoundingClientRect();return"below"===this.position&&(t=0),{x:this.calculateXPosition(n,r,t),y:this.calculateYPosition(n,r)}}hide(){Ca(this.chart).selectAll(".barfocus, .focus-grid").attr("opacity","0"),Ca(this.ref).style("visibility","hidden")}getTooltipRowLabel(e,t){return e[t.key].labelDate?this.labelFormat(je()(e[t.key].labelDate).toDate()):t.label||t.key}show(e,t,n,r=1){if(!this.visibleKeys.length)return;Ca(n).select(".focus-grid, .barfocus").attr("opacity","1");const o=this.calculatePosition(t,r),a=this.visibleKeys.map((t=>`\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t${this.getTooltipRowLabel(e,t)}\n\t\t\t\t\t\t
\n\t\t\t\t\t\t${this.valueFormat(e[t.key].value)}\n\t\t\t\t\t\n\t\t\t\t`)),i=this.title?this.title:this.labelFormat(je()(e.date).toDate());Ca(this.ref).style("left",o.x+"px").style("top",o.y+"px").style("visibility","visible").html(`\n\t\t\t\t\n\t\t\t\t\t
${i}
\n\t\t\t\t\t
\n\t\t\t\t\t${a.join("")}\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t`)}},$s=()=>"rtl"===document.documentElement.dir;class Ys extends a.Component{constructor(e){super(e),this.drawChart=this.drawChart.bind(this),this.getParams=this.getParams.bind(this),this.tooltipRef=(0,a.createRef)()}getFormatParams(){const{screenReaderFormat:e,xFormat:t,x2Format:n,yFormat:r,yBelow1Format:o}=this.props;return{screenReaderFormat:uo(e,Wn),xFormat:uo(t,Wn),x2Format:uo(n,Wn),yBelow1Format:uo(o),yFormat:uo(r)}}getScaleParams(e){const{data:t,height:n,orderedKeys:r,chartType:o}=this.props,a=this.getMargin(),i=n-a.top-a.bottom,s=this.getWidth()-a.left-a.right,{upper:l,lower:c,step:u}=(e=>{const{lower:t,upper:n}=(e=>{let t=Number.NEGATIVE_INFINITY,n=Number.POSITIVE_INFINITY;return e.forEach((e=>{for(const[r,o]of Object.entries(e))"date"!==r&&Number.isFinite(o.value)&&o.value>t&&(t=o.value),"date"!==r&&Number.isFinite(o.value)&&o.value{if(!Number.isFinite(e)||!Number.isFinite(t))return 1;if(0===t&&0===e)return 1/3;const n=4/3*Math.max(-e,t),r=3*Math.pow(10,(Math.log(n)*Math.LOG10E+1|0)-2),o=Math.ceil(n/r)*r/3;return t<1&&e>-1?Math.round(4*o)/4:Math.ceil(o)})(t,n),o={lower:0,upper:0,step:r};return(Number.isFinite(t)||t<0)&&(o.lower=Math.floor(t/r)*r,o.lower===t&&0!==t&&(o.lower-=r)),(Number.isFinite(n)||n>0)&&(o.upper=Math.ceil(n/r)*r,o.upper===n&&0!==n&&(o.upper+=r)),o})(t),d=hs(i,c,l);if("line"===o)return{step:u,xScale:ps(e,s),yMax:l,yMin:c,yScale:d};const f=this.shouldBeCompact(),p=((e,t,n=!1)=>$a().domain(e).range([0,t]).paddingInner(n?0:.1))(e,s,f);return{step:u,xGroupScale:fs(r,p,f),xScale:p,yMax:l,yMin:c,yScale:d}}getParams(e){const{chartType:t,colorScheme:n,data:r,interval:o,mode:a,orderedKeys:i}=this.props,s=i||(e=>fo(e).map((t=>({key:t,focus:!0,total:e.reduce(((e,n)=>e+n[t].value),0),visible:!0}))).sort(((e,t)=>t.total-e.total)))(r),l=s.filter((e=>e.visible)),c=s.length>ho?l:s;return{getColor:go(c,n),interval:o,mode:a,chartType:t,uniqueDates:e,visibleKeys:l}}createTooltip(e,t,n){const{tooltipLabelFormat:r,tooltipPosition:o,tooltipTitle:a,tooltipValueFormat:i}=this.props,s=new Gs;s.ref=this.tooltipRef.current,s.chart=e,s.position=o,s.title=a,s.labelFormat=uo(r,Wn),s.valueFormat=uo(i),s.visibleKeys=n,s.getColor=t,this.tooltip=s}drawChart(e){const{data:t,dateParser:n,chartType:r}=this.props,o=this.getMargin(),a=((e,t)=>{const n=qn(t);return[...new Set(e.map((e=>e.date)))].sort(((e,t)=>n(e)-n(t)))})(t,n),i=this.getFormatParams(),s=this.getParams(a),l=this.getScaleParams(a),c=e.attr("id","chart").append("g").attr("transform",`translate(${o.left}, ${o.top})`);this.createTooltip(c.node(),s.getColor,s.visibleKeys),Ts(c,s,l,i,o,$s()),"line"===r&&qs(c,t,s,l,i,this.tooltip),"bar"===r&&((e,t,n,r,o,a)=>{const i=r.yScale.range()[0],s=e.append("g").attr("class","bars").selectAll("g").data(t).enter().append("g").attr("transform",(e=>`translate(${r.xScale(e.date)}, 0)`)).attr("class","bargroup").attr("role","region").attr("aria-label",(e=>"item-comparison"===n.mode?o.screenReaderFormat(e.date instanceof Date?e.date:je()(e.date).toDate()):null));s.append("rect").attr("class","barfocus").attr("x",0).attr("y",0).attr("width",r.xGroupScale.range()[1]).attr("height",i).attr("opacity","0").on("mouseover",((e,n,r)=>{a.show(t.find((t=>t.date===e.date)),pa.target,r[n].parentNode)})).on("mouseout",(()=>a.hide()));const l=r.yScale(0);s.selectAll(".bar").data((e=>n.visibleKeys.map((t=>({key:t.key,focus:t.focus,value:(0,d.get)(e,[t.key,"value"],0),label:t.label,visible:t.visible,date:e.date}))))).enter().append("rect").attr("class","bar").attr("x",(e=>r.xGroupScale(e.key))).attr("y",(e=>Math.min(l,r.yScale(e.value)))).attr("width",r.xGroupScale.bandwidth()).attr("height",(e=>Math.abs(l-r.yScale(e.value)))).attr("fill",(e=>n.getColor(e.key))).attr("pointer-events","none").attr("tabindex","0").attr("aria-label",(e=>{let r=e.label||e.key;if("time-comparison"===n.mode){const n=t.find((t=>t.date===e.date));r=o.screenReaderFormat(je()(n[e.key].labelDate).toDate())}return`${r} ${a.valueFormat(e.value)}`})).style("opacity",(e=>{const t=e.focus?1:.1;return e.visible?t:0})).on("focus",((e,n,r)=>{const o=e.value>0?pa.target:pa.target.parentNode;a.show(t.find((t=>t.date===e.date)),o,r[n].parentNode)})).on("blur",(()=>a.hide()))})(c,t,s,l,i,this.tooltip)}shouldBeCompact(){const{data:e,chartType:t,width:n}=this.props;if("bar"!==t)return!1;const r=this.getMargin(),o=n-r.left-r.right,a=e&&e.length?Object.keys(e[0]).length-1:0;return o{for(let n=0;ne.key))}return fo(e)}componentDidUpdate(){const{data:e}=this.props;if(!e||!e.length)return;const t=fo(e).sort();if(!(0,d.isEqual)(t,this.prevDataKeys)){const e=this.getDataKeys();this.prevDataKeys=t,this.setState({visibleKeys:e.slice(0,ho)})}}componentDidMount(){this.updateDimensions(),this.setD3DefaultFormat(),window.addEventListener("resize",this.updateDimensions)}componentWillUnmount(){window.removeEventListener("resize",this.updateDimensions)}setD3DefaultFormat(){const{symbol:e,symbolPosition:t,decimalSeparator:n,thousandSeparator:r}=this.props.currency;$t({decimal:n,thousands:r,grouping:[3],currency:Qs(e,t)})}getOrderedKeys(e,t,n=[]){const{data:r,legendTotals:o,mode:a}=this.props;if(!r||0===r.length)return[];const i=r.reduce(((e,t)=>(Object.entries(t).forEach((([t,n])=>{"date"===t||e[t]||(e[t]=n.label)})),e)),{}),s=Object.entries(i).map((([n,a])=>(a=(0,an.sanitize)(a,{ALLOWED_TAGS:[]}),{focus:0===e.length||e.includes(n),key:n,label:a,total:o&&void 0!==o[n]?o[n]:r.reduce(((e,t)=>e+t[n].value),0),visible:t.includes(n)})));return"item-comparison"===a?s.sort(((e,t)=>t.total-e.total)).filter((e=>e.total>0||n.includes(parseInt(e.key,10)))):s}handleTypeToggle(e){if(this.props.chartType!==e){const{path:t,query:n}=this.props;(0,f.updateQueryString)({chartType:e},t,n)}}handleLegendToggle(e){const{interactiveLegend:t}=this.props;if(!t)return;const n=e.currentTarget.id.split("_").pop(),{focusedKeys:r,visibleKeys:o}=this.state;o.includes(n)?this.setState({focusedKeys:(0,d.without)(r,n),visibleKeys:(0,d.without)(o,n)}):this.setState({focusedKeys:r.concat([n]),visibleKeys:o.concat([n])})}handleLegendHover(e){if("mouseleave"===e.type||"blur"===e.type)this.setState({focusedKeys:[]});else if("mouseenter"===e.type||"focus"===e.type){const t=e.currentTarget.id.split("__").pop();this.setState({focusedKeys:[t]})}}updateDimensions(){this.setState({width:this.chartBodyRef.current.offsetWidth})}getVisibleData(e,t){const n=t.filter((e=>e.visible));return e.map((e=>{const t={date:e.date};return n.forEach((n=>{t[n.key]=e[n.key]})),t}))}setInterval(e){const{path:t,query:n}=this.props;(0,f.updateQueryString)({interval:e},t,n)}renderIntervalSelector(){const{interval:e,allowedIntervals:t}=this.props;if(!t||t.length<1)return null;const n={hour:(0,y.__)("By hour","woocommerce"),day:(0,y.__)("By day","woocommerce"),week:(0,y.__)("By week","woocommerce"),month:(0,y.__)("By month","woocommerce"),quarter:(0,y.__)("By quarter","woocommerce"),year:(0,y.__)("By year","woocommerce")};return(0,a.createElement)("div",{className:"woocommerce-chart__interval-select"},(0,a.createElement)(i.SelectControl,{value:e,options:t.map((e=>({value:e,label:n[e]}))),onChange:this.setInterval}))}getChartHeight(){const{isViewportLarge:e,isViewportMobile:t}=this.props;return t?180:e?300:220}getLegendPosition(){const{legendPosition:e,mode:t,isViewportWide:n}=this.props;return e||(n&&"time-comparison"===t?"top":n&&"item-comparison"===t?"side":"bottom")}render(){const{focusedKeys:e,visibleKeys:t,width:n}=this.state,{baseValue:r,chartType:o,data:s,dateParser:c,emptyMessage:u,filterParam:p,interactiveLegend:h,interval:m,isRequesting:g,isViewportLarge:v,itemsLabel:b,mode:w,query:_,screenReaderFormat:E,showHeaderControls:C,title:x,tooltipLabelFormat:D,tooltipValueFormat:S,tooltipTitle:k,valueType:O,xFormat:F,x2Format:P,yBelow1Format:M,yFormat:I}=this.props,T=p?(0,f.getIdsFromQuery)(_[p]):[],N=this.getOrderedKeys(e,t,T),A=g?null:this.getVisibleData(s,N),j=this.getLegendPosition(),R="top"===j?"row":"column",L="side"===j?"row":"column",B=this.getChartHeight(),U="hidden"!==j&&g?null:(0,a.createElement)(vo,{colorScheme:Jt,data:N,handleLegendHover:this.handleLegendHover,handleLegendToggle:this.handleLegendToggle,interactive:h,legendDirection:R,legendValueFormat:S,totalLabel:(0,y.sprintf)(b,N.length)});let H=I,z=M;if(!I)switch(O){case"average":case"number":H=",.0f";break;case"currency":H="$.3~s",z="$.3~f"}return(0,a.createElement)("div",{className:"woocommerce-chart"},C&&(0,a.createElement)("div",{className:"woocommerce-chart__header"},(0,a.createElement)(ze,{className:"woocommerce-chart__title"},x),"top"===j&&U,this.renderIntervalSelector(),(0,a.createElement)(i.NavigableMenu,{className:"woocommerce-chart__types",orientation:"horizontal",role:"menubar"},(0,a.createElement)(i.Button,{className:l()("woocommerce-chart__type-button",{"woocommerce-chart__type-button-selected":"line"===o}),title:(0,y.__)("Line chart","woocommerce"),"aria-checked":"line"===o,role:"menuitemradio",tabIndex:"line"===o?0:-1,onClick:(0,d.partial)(this.handleTypeToggle,"line")},(0,a.createElement)(Yt.Z,null)),(0,a.createElement)(i.Button,{className:l()("woocommerce-chart__type-button",{"woocommerce-chart__type-button-selected":"bar"===o}),title:(0,y.__)("Bar chart","woocommerce"),"aria-checked":"bar"===o,role:"menuitemradio",tabIndex:"bar"===o?0:-1,onClick:(0,d.partial)(this.handleTypeToggle,"bar")},(0,a.createElement)(Zt.Z,null)))),(0,a.createElement)(He,{component:!1},(0,a.createElement)("div",{className:l()("woocommerce-chart__body",`woocommerce-chart__body-${L}`),ref:this.chartBodyRef},"side"===j&&U,g&&(0,a.createElement)(a.Fragment,null,(0,a.createElement)("span",{className:"screen-reader-text"},(0,y.__)("Your requested data is loading","woocommerce")),(0,a.createElement)(ln,{height:B})),!g&&n>0&&(0,a.createElement)(Zs,{baseValue:r,chartType:o,colorScheme:Jt,data:A,dateParser:c,height:B,emptyMessage:u,interval:m,margin:{bottom:50,left:80,right:30,top:0},mode:w,orderedKeys:N,screenReaderFormat:E,tooltipLabelFormat:D,tooltipValueFormat:S,tooltipPosition:v?"over":"below",tooltipTitle:k,valueType:O,width:"row"===L?n-320:n,xFormat:F,x2Format:P,yBelow1Format:z,yFormat:H})),"bottom"===j&&(0,a.createElement)("div",{className:"woocommerce-chart__footer"},U)))}}Xs.propTypes={allowedIntervals:u().array,baseValue:u().number,chartType:u().oneOf(["bar","line"]),data:u().array.isRequired,dateParser:u().string.isRequired,emptyMessage:u().string,filterParam:u().string,itemsLabel:u().string,mode:u().oneOf(["item-comparison","time-comparison"]),path:u().string,query:u().object,interactiveLegend:u().bool,interval:u().oneOf(["hour","day","week","month","quarter","year"]),intervalData:u().object,isRequesting:u().bool,legendPosition:u().oneOf(["bottom","side","top","hidden"]),legendTotals:u().object,screenReaderFormat:u().oneOfType([u().string,u().func]),showHeaderControls:u().bool,title:u().string,tooltipLabelFormat:u().oneOfType([u().string,u().func]),tooltipValueFormat:u().oneOfType([u().string,u().func]),tooltipTitle:u().string,valueType:u().string,xFormat:u().string,x2Format:u().string,yBelow1Format:u().string,yFormat:u().string,currency:u().object},Xs.defaultProps={baseValue:0,chartType:"line",data:[],dateParser:"%Y-%m-%dT%H:%M:%S",interactiveLegend:!0,interval:"day",isRequesting:!1,mode:"time-comparison",screenReaderFormat:"%B %-d, %Y",showHeaderControls:!0,tooltipLabelFormat:"%B %-d, %Y",tooltipValueFormat:",",xFormat:"%d",x2Format:"%b %Y",currency:{symbol:"$",symbolPosition:"left",decimalSeparator:".",thousandSeparator:","}};const Js=(0,on.withViewportMatch)({isViewportMobile:"< medium",isViewportLarge:">= large",isViewportWide:">= wide"})(Xs),el=({className:e,count:t,children:n,disabled:r,helpText:o,onClick:s})=>!r&&t<2?(0,a.createElement)(i.Tooltip,{text:o},(0,a.createElement)("span",{className:e},(0,a.createElement)(i.Button,{className:"woocommerce-compare-button",disabled:!0,isSecondary:!0},n))):(0,a.createElement)(i.Button,{className:l()("woocommerce-compare-button",e),onClick:s,disabled:r,isSecondary:!0},n);el.propTypes={className:u().string,count:u().number.isRequired,children:u().node.isRequired,helpText:u().string.isRequired,onClick:u().func.isRequired,disabled:u().bool};const tl=el;class nl extends a.Component{constructor({getLabels:e,param:t,query:n}){super(...arguments),this.state={selected:[]},this.clearQuery=this.clearQuery.bind(this),this.updateQuery=this.updateQuery.bind(this),this.updateLabels=this.updateLabels.bind(this),this.onButtonClicked=this.onButtonClicked.bind(this),n[t]&&e(n[t],n).then(this.updateLabels)}componentDidUpdate({param:e,query:t},{selected:n}){const{getLabels:r,param:o,query:a}=this.props,{selected:i}=this.state;if(e!==o||n.length>0&&0===i.length)return void this.clearQuery();const s=(0,f.getIdsFromQuery)(t[o]),l=(0,f.getIdsFromQuery)(a[o]);(0,d.isEqual)(s.sort(),l.sort())||r(a[o],a).then(this.updateLabels)}clearQuery(){const{param:e,path:t,query:n}=this.props;this.setState({selected:[]}),(0,f.updateQueryString)({[e]:void 0},t,n)}updateLabels(e){this.setState({selected:e})}updateQuery(){const{param:e,path:t,query:n}=this.props,{selected:r}=this.state,o=r.map((e=>e.key));(0,f.updateQueryString)({[e]:o.join(",")},t,n)}onButtonClicked(e){this.updateQuery(e),(0,d.isFunction)(this.props.onClick)&&this.props.onClick(e)}render(){const{labels:e,type:t,autocompleter:n}=this.props,{selected:r}=this.state;return(0,a.createElement)(i.Card,{className:"woocommerce-filters__compare"},(0,a.createElement)(i.CardHeader,null,(0,a.createElement)(Xe,{variant:"subtitle.small",weight:"600",size:"14",lineHeight:"20px"},e.title)),(0,a.createElement)(i.CardBody,null,(0,a.createElement)(Se,{autocompleter:n,type:t,selected:r,placeholder:e.placeholder,onChange:e=>{this.setState({selected:e})}})),(0,a.createElement)(i.CardFooter,{justify:"flex-start"},(0,a.createElement)(tl,{count:r.length,helpText:e.helpText,onClick:this.onButtonClicked},e.update),r.length>0&&(0,a.createElement)(i.Button,{isLink:!0,onClick:this.clearQuery},(0,y.__)("Clear all","woocommerce"))))}}nl.propTypes={getLabels:u().func.isRequired,labels:u().shape({placeholder:u().string,title:u().string,update:u().string}),param:u().string.isRequired,path:u().string.isRequired,query:u().object,type:u().string.isRequired,autocompleter:u().object},nl.defaultProps={labels:{},query:{}};const rl=({condition:e,wrapper:t,children:n})=>e?t(n):n,ol=window.wp.date,al=({date:e,machineFormat:t="Y-m-d H:i:s",screenReaderFormat:n="F j, Y",visibleFormat:r="Y-m-d"})=>(0,a.createElement)("time",{dateTime:(0,ol.format)(t,e)},(0,a.createElement)("span",{"aria-hidden":"true"},(0,ol.format)(r,e)),(0,a.createElement)("span",{className:"screen-reader-text"},(0,ol.format)(n,e)));al.propTypes={date:u().oneOfType([u().string,u().object]).isRequired,machineFormat:u().string,screenReaderFormat:u().string,visibleFormat:u().string};const il=al;class sl extends a.Component{render(){const{className:e,options:t,selected:n,onSelect:r,name:o,legend:i}=this.props;return(0,a.createElement)("fieldset",{className:"woocommerce-segmented-selection"},(0,a.createElement)("legend",{className:"screen-reader-text"},i),(0,a.createElement)("div",{className:l()(e,"woocommerce-segmented-selection__container")},t.map((({value:e,label:t})=>{if(!e||!t)return null;const i=(0,d.uniqueId)(`${e}_`);return(0,a.createElement)("div",{className:"woocommerce-segmented-selection__item",key:e},(0,a.createElement)("input",{className:"woocommerce-segmented-selection__input",type:"radio",name:o,id:i,checked:n===e,onChange:(0,d.partial)(r,{[o]:e})}),(0,a.createElement)("label",{htmlFor:i},(0,a.createElement)("span",{className:"woocommerce-segmented-selection__label"},t)))}))))}}sl.propTypes={className:u().string,options:u().arrayOf(u().shape({value:u().string.isRequired,label:u().string.isRequired})).isRequired,selected:u().string,onSelect:u().func.isRequired,name:u().string.isRequired,legend:u().string.isRequired};const ll=sl;class cl extends a.Component{render(){const{onSelect:e,compare:t}=this.props;return(0,a.createElement)(ll,{options:Ne.periods,selected:t,onSelect:e,name:"compare",legend:(0,y.__)("compare to","woocommerce")})}}cl.propTypes={onSelect:u().func.isRequired,compare:u().string};const ul=cl;var dl=n(5977);n(66594);const fl={calendarLabel:(0,y.__)("Calendar","woocommerce"),closeDatePicker:(0,y.__)("Close","woocommerce"),focusStartDate:(0,y.__)("Interact with the calendar and select start and end dates.","woocommerce"),clearDate:(0,y.__)("Clear Date","woocommerce"),clearDates:(0,y.__)("Clear Dates","woocommerce"),jumpToPrevMonth:(0,y.__)("Move backward to switch to the previous month.","woocommerce"),jumpToNextMonth:(0,y.__)("Move forward to switch to the next month.","woocommerce"),enterKey:(0,y.__)("Enter key","woocommerce"),leftArrowRightArrow:(0,y.__)("Right and left arrow keys","woocommerce"),upArrowDownArrow:(0,y.__)("up and down arrow keys","woocommerce"),pageUpPageDown:(0,y.__)("page up and page down keys","woocommerce"),homeEnd:(0,y.__)("Home and end keys","woocommerce"),escape:(0,y.__)("Escape key","woocommerce"),questionMark:(0,y.__)("Question mark","woocommerce"),selectFocusedDate:(0,y.__)("Select the date in focus.","woocommerce"),moveFocusByOneDay:(0,y.__)("Move backward (left) and forward (right) by one day.","woocommerce"),moveFocusByOneWeek:(0,y.__)("Move backward (up) and forward (down) by one week.","woocommerce"),moveFocusByOneMonth:(0,y.__)("Switch months.","woocommerce"),moveFocustoStartAndEndOfWeek:(0,y.__)("Go to the first or last day of a week.","woocommerce"),returnFocusToInput:(0,y.__)("Return to the date input field.","woocommerce"),keyboardNavigationInstructions:(0,y.__)("Press the down arrow key to interact with the calendar and select a date.","woocommerce"),chooseAvailableStartDate:({date:e})=>(0,y.sprintf)((0,y.__)("Select %s as a start date.","woocommerce"),e),chooseAvailableEndDate:({date:e})=>(0,y.sprintf)((0,y.__)("Select %s as an end date.","woocommerce"),e),chooseAvailableDate:({date:e})=>e,dateIsUnavailable:({date:e})=>(0,y.sprintf)((0,y.__)("%s is not selectable.","woocommerce"),e),dateIsSelected:({date:e})=>(0,y.sprintf)((0,y.__)("Selected. %s","woocommerce"),e)},pl="container",hl="onNextMonthClick",ml="onPrevMonthClick";class gl extends a.Component{constructor(e){super(e),this.onDatesChange=this.onDatesChange.bind(this),this.onFocusChange=this.onFocusChange.bind(this),this.onInputChange=this.onInputChange.bind(this),this.nodeRef=(0,a.createRef)(),this.keepFocusInside=this.keepFocusInside.bind(this)}keepFocusInside(e,t){if(!this.nodeRef.current)return;const{losesFocusTo:n}=this.props;if(pl!==e||!t.target||!t.target.classList.contains("DayPickerNavigation_button")&&!t.target.classList.contains("CalendarDay")||t.relatedTarget&&(t.relatedTarget.classList.contains("DayPickerNavigation_button")||t.relatedTarget.classList.contains("CalendarDay"))){if(ml===e||hl===e){const e=this.nodeRef.current.querySelector(".DayPickerNavigation_button");e&&e.focus()}}else{if(t.relatedTarget&&(t.relatedTarget.classList.contains("DayPickerNavigation_button")||t.relatedTarget.classList.contains("CalendarDay")))return;if(t.relatedTarget&&n&&n.contains(t.relatedTarget))return;const e=this.nodeRef.current.querySelector(".DayPicker_focusRegion");e&&e.focus()}}onDatesChange({startDate:e,endDate:t}){const{onUpdate:n,shortDateFormat:r}=this.props;n({after:e,before:t,afterText:e?e.format(r):"",beforeText:t?t.format(r):"",afterError:null,beforeError:null})}onFocusChange(e){this.props.onUpdate({focusedInput:e||"startDate"})}onInputChange(e,t){const n=t.target.value,{after:r,before:o,shortDateFormat:a}=this.props,{date:i,error:s}=(0,Ne.validateDateInputForRange)(e,n,o,r,a);this.props.onUpdate({[e]:i,[e+"Text"]:n,[e+"Error"]:n.length>0?s:null})}setTnitialVisibleMonth(e,t){return()=>{const n=t||je()();return e?n.clone().subtract(1,"month"):n}}render(){const{after:e,before:t,focusedInput:n,afterText:r,beforeText:o,afterError:i,beforeError:s,shortDateFormat:c,isViewportMobile:u,isViewportSmall:f,isInvalidDate:p}=this.props,h=u&&!f;return(0,a.createElement)("div",{className:l()("woocommerce-calendar",{"is-mobile":u})},(0,a.createElement)("div",{className:"woocommerce-calendar__inputs"},(0,a.createElement)(Be,{value:r,onChange:(0,d.partial)(this.onInputChange,"after"),dateFormat:c,label:(0,y.__)("Start Date","woocommerce"),error:i,describedBy:(0,y.sprintf)((0,y.__)("Date input describing a selected date range's start date in format %s","woocommerce"),c),onFocus:()=>this.onFocusChange("startDate")}),(0,a.createElement)("div",{className:"woocommerce-calendar__inputs-to"},(0,y.__)("to","woocommerce")),(0,a.createElement)(Be,{value:o,onChange:(0,d.partial)(this.onInputChange,"before"),dateFormat:c,label:(0,y.__)("End Date","woocommerce"),error:s,describedBy:(0,y.sprintf)((0,y.__)("Date input describing a selected date range's end date in format %s","woocommerce"),c),onFocus:()=>this.onFocusChange("endDate")})),(0,a.createElement)("div",{className:"woocommerce-calendar__react-dates",ref:this.nodeRef,onBlur:(0,d.partial)(this.keepFocusInside,pl),tabIndex:-1},(0,a.createElement)(dl.DayPickerRangeController,{onNextMonthClick:(0,d.partial)(this.keepFocusInside,hl),onPrevMonthClick:(0,d.partial)(this.keepFocusInside,ml),onDatesChange:this.onDatesChange,onFocusChange:this.onFocusChange,focusedInput:n,startDate:e,endDate:t,orientation:"horizontal",numberOfMonths:h?2:1,isOutsideRange:e=>p&&p(e.toDate()),minimumNights:0,hideKeyboardShortcutsPanel:!0,noBorder:!0,isRTL:"rtl"===document.documentElement.dir,initialVisibleMonth:this.setTnitialVisibleMonth(h,t),phrases:fl})))}}gl.propTypes={after:u().object,afterError:u().string,afterText:u().string,before:u().object,beforeError:u().string,beforeText:u().string,focusedInput:u().string,isInvalidDate:u().func,onUpdate:u().func.isRequired,shortDateFormat:u().string.isRequired,losesFocusTo:u().instanceOf(Element)};const yl=(0,on.withViewportMatch)({isViewportMobile:"< medium",isViewportSmall:"< small"})(gl);class vl extends a.Component{render(){const{onSelect:e,period:t}=this.props;return(0,a.createElement)(ll,{options:(0,d.filter)(Ne.presetValues,(e=>"custom"!==e.value)),selected:t,onSelect:e,name:"period",legend:(0,y.__)("select a preset period","woocommerce")})}}vl.propTypes={onSelect:u().func.isRequired,period:u().string};const bl=vl;class wl extends a.Component{constructor(){super(),this.onTabSelect=this.onTabSelect.bind(this),this.controlsRef=(0,a.createRef)()}onTabSelect(e){const{onUpdate:t,period:n}=this.props;"period"===e&&"custom"===n&&t({period:"today"})}isFutureDate(e){return je()().isBefore(je()(e),"day")}render(){const{period:e,compare:t,after:n,before:r,onUpdate:o,onClose:s,onSelect:c,isValidSelection:u,resetCustomValues:d,focusedInput:f,afterText:p,beforeText:h,afterError:m,beforeError:g,shortDateFormat:v}=this.props;return(0,a.createElement)("div",null,(0,a.createElement)(ze,{className:"screen-reader-text",tabIndex:"0"},(0,y.__)("Select date range and comparison","woocommerce")),(0,a.createElement)(He,{component:!1},(0,a.createElement)(ze,{className:"woocommerce-filters-date__text"},(0,y.__)("select a date range","woocommerce")),(0,a.createElement)(i.TabPanel,{tabs:[{name:"period",title:(0,y.__)("Presets","woocommerce"),className:"woocommerce-filters-date__tab"},{name:"custom",title:(0,y.__)("Custom","woocommerce"),className:"woocommerce-filters-date__tab"}],className:"woocommerce-filters-date__tabs",activeClass:"is-active",initialTabName:"custom"===e?"custom":"period",onSelect:this.onTabSelect},(b=>(0,a.createElement)(a.Fragment,null,"period"===b.name&&(0,a.createElement)(bl,{onSelect:o,period:e}),"custom"===b.name&&(0,a.createElement)(yl,{after:n,before:r,onUpdate:o,isInvalidDate:this.isFutureDate,focusedInput:f,afterText:p,beforeText:h,afterError:m,beforeError:g,shortDateFormat:v,losesFocusTo:this.controlsRef.current}),(0,a.createElement)("div",{className:l()("woocommerce-filters-date__content-controls",{"is-custom":"custom"===b.name}),ref:this.controlsRef},(0,a.createElement)(ze,{className:"woocommerce-filters-date__text"},(0,y.__)("compare to","woocommerce")),(0,a.createElement)(ul,{onSelect:o,compare:t}),(0,a.createElement)("div",{className:"woocommerce-filters-date__button-group"},"custom"===b.name&&(0,a.createElement)(i.Button,{className:"woocommerce-filters-date__button",isSecondary:!0,onClick:d,disabled:!(n||r)},(0,y.__)("Reset","woocommerce")),u(b.name)?(0,a.createElement)(i.Button,{className:"woocommerce-filters-date__button",onClick:c(b.name,s),isPrimary:!0},(0,y.__)("Update","woocommerce")):(0,a.createElement)(i.Button,{className:"woocommerce-filters-date__button",isPrimary:!0,disabled:!0},(0,y.__)("Update","woocommerce")))))))))}}wl.propTypes={period:u().string.isRequired,compare:u().string.isRequired,onUpdate:u().func.isRequired,onClose:u().func.isRequired,onSelect:u().func.isRequired,resetCustomValues:u().func.isRequired,focusedInput:u().string,afterText:u().string,beforeText:u().string,afterError:u().string,beforeError:u().string,shortDateFormat:u().string.isRequired};const _l=wl,El=e=>{const{labels:t,isOpen:n,...r}=e,o=l()("woocommerce-dropdown-button",{"is-open":n,"is-multi-line":t.length>1});return(0,a.createElement)(i.Button,{className:o,"aria-expanded":n,...r},(0,a.createElement)("div",{className:"woocommerce-dropdown-button__labels"},t.map(((e,t)=>(0,a.createElement)("span",{key:t},(0,A.decodeEntities)(e))))))};El.propTypes={labels:u().array.isRequired,isOpen:u().bool};const Cl=El,xl=(0,y.__)("MM/DD/YYYY","woocommerce");class Dl extends a.Component{constructor(e){super(e),this.state=this.getResetState(),this.update=this.update.bind(this),this.onSelect=this.onSelect.bind(this),this.isValidSelection=this.isValidSelection.bind(this),this.resetCustomValues=this.resetCustomValues.bind(this)}formatDate(e,t){return e&&e._isAMomentObject&&"function"==typeof e.format?e.format(t):""}getResetState(){const{period:e,compare:t,before:n,after:r}=this.props.dateQuery;return{period:e,compare:t,before:n,after:r,focusedInput:"startDate",afterText:this.formatDate(r,xl),beforeText:this.formatDate(n,xl),afterError:null,beforeError:null}}update(e){this.setState(e)}onSelect(e,t){const{isoDateFormat:n,onRangeSelect:r}=this.props;return o=>{const{period:a,compare:i,after:s,before:l}=this.state,c={period:"custom"===e?"custom":a,compare:i};"custom"===e?(c.after=this.formatDate(s,n),c.before=this.formatDate(l,n)):(c.after=void 0,c.before=void 0),r(c),t(o)}}getButtonLabel(){const{primaryDate:e,secondaryDate:t}=this.props.dateQuery;return[`${e.label} (${e.range})`,`${(0,y.__)("vs.","woocommerce")} ${t.label} (${t.range})`]}isValidSelection(e){const{compare:t,after:n,before:r}=this.state;return"custom"!==e||t&&n&&r}resetCustomValues(){this.setState({after:null,before:null,focusedInput:"startDate",afterText:"",beforeText:"",afterError:null,beforeError:null})}render(){const{period:e,compare:t,after:n,before:r,focusedInput:o,afterText:s,beforeText:c,afterError:u,beforeError:d}=this.state,{isViewportMobile:f,focusOnMount:p=!0,popoverProps:h={inline:!0}}=this.props;h.placement||(h.placement="bottom");const m=l()("woocommerce-filters-date__content",{"is-mobile":f});return(0,a.createElement)("div",{className:"woocommerce-filters-filter"},(0,a.createElement)("span",{className:"woocommerce-filters-label"},(0,y.__)("Date range","woocommerce"),":"),(0,a.createElement)(i.Dropdown,{contentClassName:m,expandOnMobile:!0,focusOnMount:p,popoverProps:h,renderToggle:({isOpen:e,onToggle:t})=>(0,a.createElement)(Cl,{onClick:t,isOpen:e,labels:this.getButtonLabel()}),renderContent:({onClose:i})=>(0,a.createElement)(_l,{period:e,compare:t,after:n,before:r,onUpdate:this.update,onClose:i,onSelect:this.onSelect,isValidSelection:this.isValidSelection,resetCustomValues:this.resetCustomValues,focusedInput:o,afterText:s,beforeText:c,afterError:u,beforeError:d,shortDateFormat:xl})}))}}Dl.propTypes={onRangeSelect:u().func.isRequired,dateQuery:u().shape({period:u().string.isRequired,compare:u().string.isRequired,before:u().object,after:u().object,primaryDate:u().shape({label:u().string.isRequired,range:u().string.isRequired}).isRequired,secondaryDate:u().shape({label:u().string.isRequired,range:u().string.isRequired}).isRequired}).isRequired};const Sl=(0,on.withViewportMatch)({isViewportMobile:"< medium"})(Dl),kl={d:"DD",D:"ddd",j:"D",l:"dddd",N:"E",S(e){const t=e.format("D");return e.format("Do").replace(t,"")},w:"d",z:e=>(parseInt(e.format("DDD"),10)-1).toString(),W:"W",F:"MMMM",m:"MM",M:"MMM",n:"M",t:e=>e.daysInMonth(),L:e=>e.isLeapYear()?"1":"0",o:"GGGG",Y:"YYYY",y:"YY",a:"a",A:"A",B(e){const t=je()(e).utcOffset(60),n=parseInt(t.format("s"),10),r=parseInt(t.format("m"),10),o=parseInt(t.format("H"),10);return parseInt(((n+60*r+3600*o)/86.4).toString(),10)},g:"h",G:"H",h:"hh",H:"HH",i:"mm",s:"ss",u:"SSSSSS",v:"SSS",e:"zz",I:e=>e.isDST()?"1":"0",O:"ZZ",P:"Z",T:"z",Z(e){const t=e.format("Z"),n="-"===t[0]?-1:1,r=t.substring(1).split(":").map((e=>parseInt(e,10)));return n*(60*r[0]+r[1])*60},c:"YYYY-MM-DDTHH:mm:ssZ",r:e=>e.locale("en").format("ddd, DD MMM YYYY HH:mm:ss ZZ"),U:"X"},Ol=(0,a.forwardRef)((function({currentDate:e,isDateOnlyPicker:t=!1,is12HourPicker:n=!0,timeForDateOnly:r="start-of-day",dateTimeFormat:o,disabled:s=!1,onChange:c,onBlur:u,label:d,placeholder:f,help:p,className:h="",onChangeDebounceWait:m=500,popoverProps:g={},...v},b){const w=(0,S.useInstanceId)(Ol,"inspector-date-time-picker-control",v.id),_=(0,a.useRef)(),E=(0,a.useMemo)((()=>o||(t?"m/d/Y":n?"m/d/Y h:i a":"m/d/Y H:i")),[o,t,n]);function C(e,t=!1){return t?je()(e,je().ISO_8601,!0).utc():je().utc(e,je().ISO_8601,!0)}function x(e){return o&&e?((e,t)=>{let n,r;const o=[];for(n=0;n{if(!t||!e.isValid())return e;const n=e.clone().local();return"start-of-day"===r?n.startOf("day"):"end-of-day"===r&&n.endOf("day"),n}),[t,r]),k=(0,a.useCallback)((e=>{var t;return e.isValid()?(0,ol.format)(E,e.local()):(null===(t=e.creationData().input)||void 0===t?void 0:t.toString())||""}),[E]);function O(e){var t;return e.isValid()?e.utc().toISOString():(null===(t=e.creationData().input)||void 0===t?void 0:t.toString())||""}const F=C(e),[M,I]=(0,a.useState)(F.isValid()?k(D(F)):""),T=(0,a.useMemo)((()=>D(x(M))),[M,D]),N=(0,a.useRef)();(0,a.useEffect)((()=>{N.current=c}),[c]);const A=(0,a.useCallback)(((e,t)=>{var n,r;const o=null!==(r=null===(n=_.current)||void 0===n?void 0:n.value)&&void 0!==r?r:"",a=D(t?x(o):C(e,!0)),i=a.isSame(T);t?I(o):i||I(k(a)),"function"!=typeof N.current||i||N.current(a.isValid()?O(a):o,a.isValid())}),[k,T,D]),j=(0,S.useDebounce)(A,m);function R(){_.current&&_.current.focus()}const L=(0,a.useCallback)((()=>{if(void 0!==e){const t=D(C(e,!1));return t.isValid()?t.isSame(T)?M:k(t):null!=e?e:""}return M}),[e,k,M,D]),B=(0,a.useRef)();(0,a.useEffect)((()=>{B.current=u}),[u]);const U=(0,a.useCallback)((e=>{!e&&"function"==typeof B.current&&_.current&&(A(_.current.value,!0),B.current())}),[]);return(0,a.createElement)(i.Dropdown,{className:l()("woocommerce-date-time-picker-control",h),focusOnMount:!1,onToggle:U,renderToggle:({isOpen:e,onClose:t,onToggle:n})=>(0,a.createElement)(i.BaseControl,{id:w,label:d,help:p},(0,a.createElement)(i.__experimentalInputControl,{...v,id:w,ref:e=>{_.current=e,"function"==typeof b&&b(e)},disabled:s,value:L(),onChange:e=>j(null!=e?e:"",!0),onBlur:e=>{(function(e){var t;return!(null===(t=e.relatedTarget)||void 0===t?void 0:t.closest(".components-dropdown__content"))})(e)&&t()},suffix:(0,a.createElement)(P,{icon:Re,className:"calendar-icon woocommerce-date-time-picker-control__input-control__suffix",onClick:R,size:16}),placeholder:f,"aria-describedby":(0,y.sprintf)((0,y.__)("Date input describing a selected date in format %s","woocommerce"),o),onFocus:()=>{e||n()},"aria-expanded":e})),popoverProps:{anchor:_.current,className:"woocommerce-date-time-picker-control__popover",placement:"bottom-start",...g},renderContent:()=>{const e=t?i.DatePicker:i.DateTimePicker;return(0,a.createElement)(e,{currentDate:T.isValid()?O(T):null,onChange:e=>A(e,!1),is12Hour:n})}})}));var Fl=n(16654);const Pl=({label:e,renderContent:t,className:n,onToggle:r,placement:o="bottom-start",focusOnMount:s="firstElement"})=>t?(0,a.createElement)("div",{className:l()(n,"woocommerce-ellipsis-menu")},(0,a.createElement)(i.Dropdown,{contentClassName:"woocommerce-ellipsis-menu__popover",popoverProps:{placement:o,focusOnMount:s},renderToggle:({onToggle:t,isOpen:n})=>{const o=l()("woocommerce-ellipsis-menu__toggle",{"is-opened":n});return(0,a.createElement)(i.Button,{className:o,onClick:e=>{r&&r(e),t&&t()},title:e,"aria-expanded":n},(0,a.createElement)(P,{icon:(0,a.createElement)(Fl.Z,null)}))},renderContent:e=>(0,a.createElement)(i.NavigableMenu,{className:"woocommerce-ellipsis-menu__content"},t(e))})):null;var Ml=n(72683),Il=n.n(Ml),Tl=n(71189),Nl=n.n(Tl),Al=n(23393),jl=n.n(Al),Rl=n(10625),Ll=n.n(Rl),Bl=n(50295),Ul=n.n(Bl);const Hl=(0,a.createContext)({});function zl(){return(0,a.useContext)(Hl)}const Vl=(0,a.forwardRef)((function({children:e,onSubmit:t=()=>{},onChange:n=()=>{},onChanges:r=()=>{},...o},i){var s,c;const u=(0,Y.useRef)(null!==(s=o.initialValues)&&void 0!==s?s:{}),[d,f]=(0,a.useState)(null!==(c=o.initialValues)&&void 0!==c?c:{}),[p,h]=(0,a.useState)(o.errors||{}),[m,g]=(0,a.useState)(o.touched||{}),y=(0,a.useCallback)(((e,t=()=>{})=>{const n=o.validate?o.validate(e):{};h(n||{}),t(n)}),[o.validate]);(0,a.useEffect)((()=>{y(d)}),[]);const v=(e,t={},n={})=>{var r;const o=null!==(r=null!=e?e:u.current)&&void 0!==r?r:{};u.current=o,f(o),g(t),h(n)};(0,a.useImperativeHandle)(i,(()=>({resetForm:v})));const b=(0,a.useCallback)((e=>{const t={...d,...e};f(t),y(t,(a=>{const{onChangeCallback:i}=o,s=i||n;if(i&&_()("onChangeCallback",{version:"9.0.0",alternative:"onChange",plugin:"@woocommerce/components"}),!s&&!r)return;const l=!Object.keys(a||{}).length,c=[];for(const n in e){const r={name:n,value:e[n]};c.push(r),s&&s(r,t,l)}r&&r(c,t,l)}))}),[d,y,n,o.onChangeCallback]),w=(0,a.useCallback)(((e,t)=>{b(Il()({...d},e,t,jl()))}),[d,y,n,o.onChangeCallback]),E=(0,a.useCallback)(((e,t)=>{(function(e){return void 0!==e.target})(t)&&t.target?"checkbox"===t.target.type?w(e,!Nl()(d,e)):w(e,t.target.value):w(e,t)}),[w]),C=(0,a.useCallback)((e=>{g({...m,[e]:!0})}),[m]),x=async()=>{const{onSubmitCallback:e}=o,n={};if(Object.keys(d).map((e=>n[e]=!0)),g(n),await(async()=>(y(d),!Object.keys(p).length))()){const n=e||t;if(e&&_()("onSubmitCallback",{version:"9.0.0",alternative:"onSubmit",plugin:"@woocommerce/components"}),n)return n(d)}};function D(e,t={}){const n=Nl()(d,e),r=m[e],o=Nl()(p,e),{className:a,onBlur:i,onChange:s,sanitize:c,...u}=t;return{value:n,checked:Boolean(n),selected:n,onChange:t=>{E(e,t),s&&s(t)},onBlur:()=>{c&&E(e,c(n)),C(e),i&&i()},className:l()(a,{"has-error":r&&o}),help:r?o:null,...u}}function S(e,t={}){return Ul()(D(e,t),["selected","value"])}function k(e,t={}){const n=D(e,t);return{...n,value:void 0===n.value?void 0:String(n.value)}}const O=(0,a.useMemo)((()=>!Ll()(u.current,d)),[u.current,d]),F=()=>({values:d,errors:p,touched:m,isDirty:O,setTouched:g,setValue:w,setValues:b,handleSubmit:x,getCheckboxControlProps:S,getInputProps:D,getSelectControlProps:k,isValidForm:!Object.keys(p).length,resetForm:v});return(0,a.createElement)(Hl.Provider,{value:F()},"function"==typeof e?e(F()):e)})),Kl=({title:e,description:t,className:n,children:r})=>(0,a.createElement)("div",{className:l()("woocommerce-form-section",n)},(0,a.createElement)("div",{className:"woocommerce-form-section__header"},(0,a.createElement)("h3",{className:"woocommerce-form-section__title"},e),(0,a.createElement)("div",{className:"woocommerce-form-section__description"},t)),(0,a.createElement)("div",{className:"woocommerce-form-section__content"},r)),Wl=window.wp.dom,ql=(0,I.jsx)(M.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,I.jsx)(M.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})}),Gl="all";class $l extends a.Component{constructor(e){super(e);const t=this.getFilter();if(this.state={nav:t.path||[],animate:null,selectedTag:null},this.selectSubFilter=this.selectSubFilter.bind(this),this.getVisibleFilters=this.getVisibleFilters.bind(this),this.updateSelectedTag=this.updateSelectedTag.bind(this),this.onTagChange=this.onTagChange.bind(this),this.onContentMount=this.onContentMount.bind(this),this.goBack=this.goBack.bind(this),t.settings&&t.settings.getLabels){const{query:e}=this.props,{param:n,getLabels:r}=t.settings;r(e[n],e).then(this.updateSelectedTag)}}componentDidUpdate({query:e}){const{query:t,config:n}=this.props;if(e[n.param]!==t[[n.param]]){const e=this.getFilter();if(e&&"Search"===e.component){this.setState({nav:e.path||[]});const{param:n,getLabels:r}=e.settings;r(t[n],t).then(this.updateSelectedTag)}}}updateSelectedTag(e){this.setState({selectedTag:e[0]})}getFilter(e){const{config:t,query:n}=this.props,r=(0,f.flattenFilters)(t.filters);return e=e||n[t.param]||t.defaultValue||Gl,(0,d.find)(r,{value:e})||{}}getButtonLabel(e){if("Search"===e.component){const{selectedTag:t}=this.state;return[t&&t.label,(0,d.get)(e,"settings.labels.button")]}return e?[e.label]:[]}getVisibleFilters(e,t){if(0===t.length)return e;const n=t[0],r=(0,d.find)(e,{value:n});return this.getVisibleFilters(r&&r.subFilters,t.slice(1))}selectSubFilter(e){this.setState((t=>({nav:[...t.nav,e],animate:"left"})))}goBack(){this.setState((e=>({nav:e.nav.slice(0,-1),animate:"right"})))}getAllFilterParams(){const{config:e}=this.props,t=[],n=e=>{e.forEach((e=>{e.settings&&!t.includes(e.settings.param)&&t.push(e.settings.param),e.subFilters&&n(e.subFilters)}))};return n(e.filters),t}update(e,t={}){const{path:n,query:r,config:o,onFilterSelect:a,advancedFilters:i}=this.props;let s={[o.param]:(o.defaultValue||Gl)===e?void 0:e,...t};if(o.staticParams.forEach((e=>{s[e]=r[e]})),this.getAllFilterParams().forEach((e=>{s[e]||(s[e]=void 0)})),"filter"===o.param&&"advanced"!==e){const e=(0,f.getQueryFromActiveFilters)([],r,i.filters||{});s={...s,...e}}(0,f.updateQueryString)(s,n,r),a(s)}onTagChange(e,t,n,r){const o=(0,d.last)(r),{value:a,settings:i}=e,{param:s}=i;o?(this.update(a,{[s]:o.key}),t()):this.update(n.defaultValue||Gl),this.updateSelectedTag([o])}renderButton(e,t,n){if(e.component){const{type:r,labels:o,autocompleter:i}=e.settings,s=this.getFilter().value===e.value?this.state.selectedTag:null;return(0,a.createElement)(Se,{autocompleter:i,className:"woocommerce-filters-filter__search",type:r,placeholder:o.placeholder,selected:s?[s]:[],onChange:(0,d.partial)(this.onTagChange,e,t,n),inlineTags:!0,staticResults:!0})}const r=n=>{t(n),this.update(e.value,e.query||{}),this.setState({selectedTag:null})},o=(0,d.partial)(this.selectSubFilter,e.value),s=this.getFilter(),l=s.value===e.value||s.path&&(0,d.includes)(s.path,e.value);return(0,a.createElement)(i.Button,{className:"woocommerce-filters-filter__button",onClick:n=>{l?t(n):e.subFilters?o(n):r(n)}},e.label)}onContentMount(e){const{nav:t}=this.state,n=t.length&&this.getFilter(t[t.length-1])?1:0,r=Wl.focus.tabbable.find(e)[n];setTimeout((()=>{r.focus()}),0)}render(){const{config:e}=this.props,{nav:t,animate:n}=this.state,r=this.getVisibleFilters(e.filters,t),o=!!t.length&&this.getFilter(t[t.length-1]),s=this.getFilter();return(0,a.createElement)("div",{className:"woocommerce-filters-filter"},e.label&&(0,a.createElement)("span",{className:"woocommerce-filters-label"},e.label,":"),(0,a.createElement)(i.Dropdown,{contentClassName:"woocommerce-filters-filter__content",popoverProps:{placement:"bottom"},expandOnMobile:!0,headerTitle:(0,y.__)("filter report to show:","woocommerce"),renderToggle:({isOpen:e,onToggle:t})=>(0,a.createElement)(Cl,{onClick:t,isOpen:e,labels:this.getButtonLabel(s)}),renderContent:({onClose:c})=>(0,a.createElement)(Tt,{animationKey:t,animate:n,onExited:this.onContentMount},(()=>(0,a.createElement)("ul",{className:"woocommerce-filters-filter__content-list"},o&&(0,a.createElement)("li",{className:"woocommerce-filters-filter__content-list-item"},(0,a.createElement)(i.Button,{className:"woocommerce-filters-filter__button",onClick:this.goBack},(0,a.createElement)(P,{icon:ql}),o.label)),r.map((t=>(0,a.createElement)("li",{key:t.value,className:l()("woocommerce-filters-filter__content-list-item",{"is-selected":s.value===t.value||s.path&&(0,d.includes)(s.path,t.value)})},this.renderButton(t,c,e)))))))}))}}$l.propTypes={config:u().shape({label:u().string,staticParams:u().array.isRequired,param:u().string.isRequired,defaultValue:u().string,showFilters:u().func.isRequired,filters:u().arrayOf(u().shape({chartMode:u().oneOf(["item-comparison","time-comparison"]),component:u().string,label:u().string,path:u().string,subFilters:u().array,value:u().string.isRequired}))}).isRequired,path:u().string.isRequired,query:u().object,onFilterSelect:u().func,advancedFilters:u().object},$l.defaultProps={query:{},onFilterSelect:()=>{}};const Yl=$l,Zl=window.wp.mediaUtils,Ql=(e,t,n)=>{const r=[...n],o=n[e];return r.splice(e,1),r.splice(t,0,o),r},Xl=(e,t,n)=>null!==t&&(tnull!==t&&(tt!==e&&(e===n-1||t===n-1&&e===n-2),tc=(e,t)=>{let n=e+1;return n>t-1&&(n=0),n},nc=(e,t)=>{let n=e-1;return n<0&&(n=t-1),n},rc=window.wp.a11y,oc={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let ac;const ic=new Uint8Array(16);function sc(){if(!ac&&(ac="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!ac))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return ac(ic)}const lc=[];for(let e=0;e<256;++e)lc.push((e+256).toString(16).slice(1));const cc=function(e,t,n){if(oc.randomUUID&&!t&&!e)return oc.randomUUID();const r=(e=e||{}).random||(e.rng||sc)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(let e=0;e<16;++e)t[n+e]=r[e];return t}return function(e,t=0){return lc[e[t+0]]+lc[e[t+1]]+lc[e[t+2]]+lc[e[t+3]]+"-"+lc[e[t+4]]+lc[e[t+5]]+"-"+lc[e[t+6]]+lc[e[t+7]]+"-"+lc[e[t+8]]+lc[e[t+9]]+"-"+lc[e[t+10]]+lc[e[t+11]]+lc[e[t+12]]+lc[e[t+13]]+lc[e[t+14]]+lc[e[t+15]]}(r)},uc=(0,a.createContext)({}),dc=({children:e,isHorizontal:t=!1,onDragEnd:n=()=>null,onDragOver:r=()=>null,onDragStart:o=()=>null,onOrderChange:i=()=>null,className:s,role:c="listbox",...u})=>{const f=(0,a.useRef)(null),[p,h]=(0,a.useState)([]),[m,g]=(0,a.useState)(-1),[v,b]=(0,a.useState)(null),[w,_]=(0,a.useState)(null);(0,a.useEffect)((()=>{e&&h(Array.isArray(e)?e:[e])}),[e]);const E=()=>{setTimeout((()=>{b(null),_(null)}),16)},C=()=>{if(null!==w&&null!==v&&w!==v){const e=Ql(v,w,p);h(e),i(e)}E()},x=e=>{C(),n(e)},D=(0,a.useCallback)((0,d.throttle)(((e,n)=>{if(null===v)return;let o=v{const n=e.target;if(t){const t=n.offsetWidth/2,r=n.getBoundingClientRect();return e.clientX-r.left{const n=t===v;if(e.props.className&&-1!==e.props.className.indexOf("non-sortable-item"))return e;const r=l()(e.props.className,{"is-dragging-over-after":Xl(t,v,w),"is-dragging-over-before":Jl(t,v,w),"is-last-droppable":ec(t,v,p.length)});return(0,a.cloneElement)(e,{key:e.key||t,className:r,id:`${t}-${cc()}`,index:t,isDragging:n,isSelected:m===t,onDragEnd:x,onDragStart:e=>((e,t)=>{_(t),b(t),o(e)})(e,t),onDragOver:e=>{e.preventDefault(),D(e,t)},onKeyDown:e=>(e=>{const{key:t}=e,n=null===v||null===w,r=((e,t)=>{var n;const r=null==e?void 0:e.childNodes[t];return null!==t&&r?r.querySelector("[aria-label]")?null===(n=r.querySelector("[aria-label]"))||void 0===n?void 0:n.ariaLabel:r.textContent?r.textContent:r.querySelector("[alt]")?r.querySelector("[alt]").alt:(0,y.__)("Item","woocommerce"):null})(f.current,m);if(" "===t)return n?((0,rc.speak)((0,y.sprintf)((0,y.__)("%s selected, use up and down arrow keys to reorder","woocommerce"),r),"assertive"),b(m),void _(m)):(g(w),(0,rc.speak)((0,y.sprintf)((0,y.__)("%1$s dropped, position in list: %2$d of %3$d","woocommerce"),r,w+1,p.length),"assertive"),void C());if("ArrowUp"===t){if(n)return void g(nc(m,p.length));const e=nc(w,p.length);return _(e),void(0,rc.speak)((0,y.sprintf)((0,y.__)("%1$s, position in list: %2$d of %3$d","woocommerce"),r,e+1,p.length),"assertive")}if("ArrowDown"===t){if(n)return void g(tc(m,p.length));const e=tc(w,p.length);return _(e),void(0,rc.speak)((0,y.sprintf)((0,y.__)("%1$s, position in list: %2$d of %3$d","woocommerce"),r,e+1,p.length),"assertive")}"Escape"===t&&(E(),(0,rc.speak)((0,y.__)("Reordering cancelled. Restoring the original list order","woocommerce"),"assertive"))})(e)})}))))},fc=({children:e,allowDragging:t=!0,onDragStart:n=()=>null,onDragEnd:r=()=>null,onDragOver:o=()=>null,updateOrderedChildren:i=()=>null})=>t?(0,a.createElement)(dc,{isHorizontal:!0,onOrderChange:e=>{i(e)},onDragStart:e=>{n(e)},onDragEnd:e=>{r(e)},onDragOver:o},e):(0,a.createElement)("div",{className:"woocommerce-image-gallery__wrapper"},e),pc=(0,I.jsx)(M.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,I.jsx)(M.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})}),hc=(0,I.jsx)(M.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,I.jsx)(M.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 5.5A2.25 2.25 0 0 0 9.878 7h4.244A2.251 2.251 0 0 0 12 5.5ZM12 4a3.751 3.751 0 0 0-3.675 3H5v1.5h1.27l.818 8.997a2.75 2.75 0 0 0 2.739 2.501h4.347a2.75 2.75 0 0 0 2.738-2.5L17.73 8.5H19V7h-3.325A3.751 3.751 0 0 0 12 4Zm4.224 4.5H7.776l.806 8.861a1.25 1.25 0 0 0 1.245 1.137h4.347a1.25 1.25 0 0 0 1.245-1.137l.805-8.861Z"})}),mc=()=>(0,a.createElement)("svg",{width:"8",height:"14",viewBox:"0 0 8 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,a.createElement)("rect",{width:"2",height:"2",fill:"#757575"}),(0,a.createElement)("rect",{y:"6",width:"2",height:"2",fill:"#757575"}),(0,a.createElement)("rect",{y:"12",width:"2",height:"2",fill:"#757575"}),(0,a.createElement)("rect",{x:"6",width:"2",height:"2",fill:"#757575"}),(0,a.createElement)("rect",{x:"6",y:"6",width:"2",height:"2",fill:"#757575"}),(0,a.createElement)("rect",{x:"6",y:"12",width:"2",height:"2",fill:"#757575"})),gc=({children:e,itemIndex:t})=>{const{onDragStart:n,onDragEnd:r}=(0,a.useContext)(uc);return(0,a.createElement)("div",{className:"woocommerce-sortable__handle",draggable:!0,onDragStart:n,onDragEnd:r,"data-index":t},e||(0,a.createElement)(mc,null))},yc=(0,I.jsx)(M.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,I.jsx)(M.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})}),vc={className:"woocommerce-image-gallery__toolbar-dropdown-popover",placement:"bottom-start"};function bc({children:e,onReplace:t,onRemove:n,canRemove:r,removeBlockLabel:o,MediaUploadComponent:s=Zl.MediaUpload,...l}){return(0,a.createElement)(i.DropdownMenu,{icon:yc,label:(0,y.__)("Options","woocommerce"),className:"woocommerce-image-gallery__toolbar-dropdown",popoverProps:vc,...l},(({onClose:l})=>(0,a.createElement)(a.Fragment,null,(0,a.createElement)(i.MenuGroup,null,(0,a.createElement)(s,{onSelect:e=>{t(e),l()},allowedTypes:["image"],render:({open:e})=>(0,a.createElement)(i.MenuItem,{onClick:()=>{e()}},(0,y.__)("Replace","woocommerce"))})),"function"==typeof e?e({onClose:l}):a.Children.map(e,(e=>(0,a.isValidElement)(e)&&(0,a.cloneElement)(e,{onClose:l}))),r&&(0,a.createElement)(i.MenuGroup,null,(0,a.createElement)(i.MenuItem,{onClick:()=>{l(),n()}},o||(0,y.__)("Remove","woocommerce"))))))}const wc=({childIndex:e,allowDragging:t=!0,moveItem:n,removeItem:r,replaceItem:o,setToolBarItem:s,lastChild:l,value:c,MediaUploadComponent:u=Zl.MediaUpload})=>{const d=0===e;return(0,a.createElement)("div",{className:"woocommerce-image-gallery__toolbar"},(0,a.createElement)(i.Toolbar,{onClick:e=>e.stopPropagation(),label:(0,y.__)("Options","woocommerce"),id:"options-toolbar"},!d&&(0,a.createElement)(i.ToolbarGroup,null,t&&(0,a.createElement)(i.ToolbarButton,{icon:()=>(0,a.createElement)(gc,{itemIndex:e}),label:(0,y.__)("Drag to reorder","woocommerce")}),(0,a.createElement)(i.ToolbarButton,{disabled:e<2,onClick:()=>{n(e,e-1)},icon:ql,label:(0,y.__)("Move previous","woocommerce")}),(0,a.createElement)(i.ToolbarButton,{onClick:()=>{n(e,e+1)},icon:pc,label:(0,y.__)("Move next","woocommerce"),disabled:l})),!d&&(0,a.createElement)(i.ToolbarGroup,null,(0,a.createElement)(i.ToolbarButton,{onClick:()=>(n(e,0),void s(null)),label:(0,y.__)("Set as cover","woocommerce")},(0,y.__)("Set as cover","woocommerce"))),d&&(0,a.createElement)(i.ToolbarGroup,{className:"woocommerce-image-gallery__toolbar-media"},(0,a.createElement)(u,{value:c,onSelect:t=>o(e,t),allowedTypes:["image"],render:({open:e})=>(0,a.createElement)(i.ToolbarButton,{onClick:e},(0,y.__)("Replace","woocommerce"))})),d&&(0,a.createElement)(i.ToolbarGroup,null,(0,a.createElement)(i.ToolbarButton,{onClick:()=>r(e),icon:hc,label:(0,y.__)("Remove","woocommerce")})),!d&&(0,a.createElement)(i.ToolbarGroup,null,(0,a.createElement)(i.ToolbarItem,null,(t=>(0,a.createElement)(bc,{canRemove:!0,onRemove:()=>r(e),onReplace:t=>o(e,t),MediaUploadComponent:u,...t}))))))},_c=({children:e,columns:t=4,allowDragging:n=!0,onSelectAsCover:r=()=>null,onOrderChange:o=()=>null,onRemove:i=()=>null,onReplace:s=()=>null,MediaUploadComponent:c=Zl.MediaUpload,onDragStart:u=()=>null,onDragEnd:d=()=>null,onDragOver:f=()=>null})=>{const[p,h]=(0,a.useState)(null),[m,g]=(0,a.useState)(!1),y=(0,a.useMemo)((()=>a.Children.toArray(e)),[e]);return(0,a.createElement)("div",{className:"woocommerce-image-gallery",style:{gridTemplateColumns:"min-content ".repeat(t)}},(0,a.createElement)(fc,{allowDragging:n,updateOrderedChildren:o,onDragStart:e=>{g(!0),u(e)},onDragEnd:e=>{g(!1),d(e)},onDragOver:f},y.map((function(e,t){const u=e.key||String(t),d=u===p;return(0,a.cloneElement)(e,{key:u,isDraggable:n&&!e.props.isCover,className:l()({"is-toolbar-visible":d}),onClick(){h(d?null:u)},onBlur(e){m||e.currentTarget.contains(e.relatedTarget)||e.relatedTarget&&e.relatedTarget.closest(".media-modal, .components-modal__frame")||e.relatedTarget&&e.relatedTarget.closest(".woocommerce-image-gallery__toolbar")||e.relatedTarget&&e.relatedTarget.closest(".woocommerce-image-gallery__toolbar-dropdown-popover")||h(null)}},d&&(0,a.createElement)(wc,{value:e.props.id,allowDragging:n,childIndex:t,lastChild:t===y.length-1,moveItem:(e,t)=>{o(Ql(e,t,y))},removeItem:e=>{i({removeIndex:e,removedItem:y[e]})},replaceItem:(e,t)=>{s({replaceIndex:e,media:t})},setToolBarItem:e=>{r(p),h(e)},MediaUploadComponent:c}))}))))};function Ec({children:e,className:t=""}){return(0,a.createElement)(Xe,{className:l()("woocommerce-pill",t),variant:"caption",as:"span",size:"12",lineHeight:"16px"},e)}const Cc=({children:e})=>{var t;return null===e?e:(0,a.cloneElement)(e,{className:`${(null===(t=e.props)||void 0===t?void 0:t.className)||""} non-sortable-item`})},xc=({id:e,alt:t,isCover:n=!1,isDraggable:r=!0,src:o,className:i="",onClick:s=()=>null,onBlur:l=()=>null,children:c})=>(0,a.createElement)(rl,{condition:!r,wrapper:e=>(0,a.createElement)(Cc,null,e)},(0,a.createElement)("div",{className:`woocommerce-image-gallery__item ${i}`,onKeyPress:()=>{},tabIndex:0,role:"button",onClick:e=>s(e),onBlur:e=>l(e)},c,r?(0,a.createElement)(gc,null,(0,a.createElement)("img",{alt:t,src:o,id:e})):(0,a.createElement)(a.Fragment,null,n&&(0,a.createElement)(Ec,null,(0,y.__)("Cover","woocommerce")),(0,a.createElement)("img",{alt:t,src:o,id:e})))),Dc=(0,I.jsx)(M.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,I.jsx)(M.Path,{d:"M18.5 15v3.5H13V6.7l4.5 4.1 1-1.1-6.2-5.8-5.8 5.8 1 1.1 4-4v11.7h-6V15H4v5h16v-5z"})});class Sc extends a.Component{constructor(){super(...arguments),this.state={frame:!1},this.openModal=this.openModal.bind(this),this.handleImageSelect=this.handleImageSelect.bind(this),this.removeImage=this.removeImage.bind(this)}openModal(){if(this.state.frame)return void this.state.frame.open();const e=wp.media({title:(0,y.__)("Select or upload image","woocommerce"),button:{text:(0,y.__)("Select","woocommerce")},library:{type:"image"},multiple:!1});e.on("select",this.handleImageSelect),e.open(),this.setState({frame:e})}handleImageSelect(){const{onChange:e}=this.props;e(this.state.frame.state().get("selection").first().toJSON())}removeImage(){const{onChange:e}=this.props;e(null)}render(){const{className:e,image:t}=this.props;return(0,a.createElement)(a.Fragment,null,!!t&&(0,a.createElement)("div",{className:l()("woocommerce-image-upload","has-image",e)},(0,a.createElement)("div",{className:"woocommerce-image-upload__image-preview"},(0,a.createElement)("img",{src:t.url,alt:""})),(0,a.createElement)(i.Button,{isSecondary:!0,className:"woocommerce-image-upload__remove-image",onClick:this.removeImage},(0,y.__)("Remove image","woocommerce"))),!t&&(0,a.createElement)("div",{className:l()("woocommerce-image-upload","no-image",e)},(0,a.createElement)(i.Button,{className:"woocommerce-image-upload__add-image",onClick:this.openModal,isSecondary:!0},(0,a.createElement)(P,{icon:Dc}),(0,y.__)("Add an image","woocommerce"))))}}const kc=Sc;function Oc(e){const{href:t,linkType:n}=e;return n||(t?"external":null)}function Fc(e){const{item:t}=e,{before:n,title:r,after:o,content:i,onClick:s,href:l,target:c,listItemTag:u}=t,d="function"==typeof s||l,f=l?h:"div",p={className:"woocommerce-list__item-inner",onClick:"function"==typeof s?s:null,"aria-disabled":d?"false":null,tabIndex:d?"0":null,role:d?"menuitem":null,onKeyDown:e=>d?function(e,t){"function"==typeof t&&e.keyCode===k.ENTER&&t()}(e,s):null,target:l?c:null,type:Oc(t),href:l,"data-list-item-tag":u};return(0,a.createElement)(f,{...p},n&&(0,a.createElement)("div",{className:"woocommerce-list__item-before"},n),(0,a.createElement)("div",{className:"woocommerce-list__item-text"},(0,a.createElement)("span",{className:"woocommerce-list__item-title"},r),i&&(0,a.createElement)("span",{className:"woocommerce-list__item-content"},i)),o&&(0,a.createElement)("div",{className:"woocommerce-list__item-after"},o))}Fc.propTypes={item:u().shape({after:u().node,before:u().node,className:u().string,content:u().oneOfType([u().string,u().node]),href:u().string,onClick:u().func,target:u().string,title:u().oneOfType([u().string,u().node])}).isRequired};const Pc=Fc;function Mc(e){const{className:t,items:n,children:r}=e,o=l()("woocommerce-list",t);return _()("List with items prop is deprecated",{version:"9.0.0",hint:"See ExperimentalList / ExperimentalListItem for the new API that will replace this component in future versions."}),(0,a.createElement)(gt,{component:"ul",className:o,role:"menu"},n.map(((e,t)=>{const{className:n,href:o,key:i,onClick:s}=e,c="function"==typeof s||o,u=l()("woocommerce-list__item",n,{"has-action":c});return(0,a.createElement)(Mt,{key:i||t,timeout:500,classNames:"woocommerce-list__item"},(0,a.createElement)("li",{className:u},r?r(e,t):(0,a.createElement)(Pc,{item:e})))})))}Mc.propTypes={className:u().string,items:u().arrayOf(u().shape({after:u().node,before:u().node,className:u().string,content:u().oneOfType([u().string,u().node]),href:u().string,onClick:u().func,target:u().string,title:u().oneOfType([u().string,u().node]),key:u().string}))};const Ic=Mc,Tc=["image"],Nc=({allowedMediaTypes:e=Tc,buttonText:t=(0,y.__)("Choose images","woocommerce"),buttonProps:n,hasDropZone:r=!0,label:o=(0,y.__)("Drag images here or click to upload","woocommerce"),maxUploadFileSize:a=1e7,MediaUploadComponent:s=Zl.MediaUpload,multipleSelect:l=!1,value:c,onError:u=()=>null,onFileUploadChange:d=()=>null,onMediaGalleryOpen:f=()=>null,onUpload:p=()=>null,onSelect:h=()=>null,uploadMedia:m=Zl.uploadMedia,additionalData:g})=>{const v=Boolean(l);return(0,Y.createElement)(i.FormFileUpload,{accept:e.toString(),multiple:v,onChange:({currentTarget:t})=>{m({allowedTypes:e,filesList:t.files,maxUploadFileSize:a,onError:u,onFileChange(e){d(v?e:e[0])},additionalData:g})},render:({openFileDialog:d})=>(0,Y.createElement)("div",{className:"woocommerce-form-file-upload",onKeyPress:()=>{},tabIndex:0,role:"button",onClick:e=>{const{target:t}=e;t.closest("button")||d()},onBlur:()=>{}},(0,Y.createElement)("div",{className:"woocommerce-media-uploader"},(0,Y.createElement)("div",{className:"woocommerce-media-uploader__label"},o),(0,Y.createElement)(s,{value:c,onSelect:h,allowedTypes:e,multiple:l,render:({open:e})=>t||n?(0,Y.createElement)(i.Button,{variant:"secondary",onClick:()=>{f(),e()},...n},t):(0,Y.createElement)(Y.Fragment,null)}),r&&(0,Y.createElement)(i.DropZone,{onFilesDrop:t=>m({allowedTypes:e,filesList:t,maxUploadFileSize:a,onError:u,onFileChange(e){p(v?e:e[0])},additionalData:g})})))})},Ac=({checked:e,children:t,isCheckbox:n=!1,isClickable:r=!1,onInvoke:o=()=>{}})=>{const s=(0,Y.useRef)(null),l=e=>{r&&(e.preventDefault(),o())},c=e=>{var t;const n=e.target;n.isSameNode(e.currentTarget)&&(e.keyCode!==k.ENTER&&e.keyCode!==k.SPACE||(e.preventDefault(),o()),e.keyCode===k.UP&&e.preventDefault(),e.keyCode===k.DOWN)&&(e.preventDefault(),(n.nextSibling||(null===(t=n.parentNode)||void 0===t?void 0:t.querySelector(".woocommerce-ellipsis-menu__item"))).focus())};return n?(0,a.createElement)("div",{"aria-checked":e,ref:s,role:"menuitemcheckbox",tabIndex:0,onKeyDown:c,onClick:l,className:"woocommerce-ellipsis-menu__item"},(0,a.createElement)(i.BaseControl,{className:"components-toggle-control"},(0,a.createElement)(i.FormToggle,{"aria-hidden":"true",checked:e,onChange:o,onClick:e=>e.stopPropagation(),tabIndex:-1}),t)):(0,a.createElement)("div",{role:"menuitem",tabIndex:0,onKeyDown:c,onClick:l,className:"woocommerce-ellipsis-menu__item"},t)},jc=({children:e})=>(0,a.createElement)("div",{className:"woocommerce-ellipsis-menu__title"},e),Rc=({order:{status:e},className:t,orderStatusMap:n,labelPositionToLeft:r=!1})=>{const o=l()("woocommerce-order-status__indicator",{["is-"+e]:!0}),i=n[e]||e;return(0,a.createElement)("div",{className:l()("woocommerce-order-status",t)},r?(0,a.createElement)(a.Fragment,null,i,(0,a.createElement)("span",{className:o})):(0,a.createElement)(a.Fragment,null,(0,a.createElement)("span",{className:o}),i))};Rc.propTypes={order:u().object.isRequired,className:u().string,orderStatusMap:u().object};const Lc=Rc;function Bc({pageCount:e,currentPage:t,showPageArrowsLabel:n=!0,setCurrentPage:r}){if(e<=1)return null;const o=l()("woocommerce-pagination__link",{"is-active":t>1}),s=l()("woocommerce-pagination__link",{"is-active":t1),onClick:function(e){e.stopPropagation(),t-1<1||r(t-1,"previous")},label:(0,y.__)("Previous Page","woocommerce")},(0,a.createElement)(i.Icon,{icon:ql})),(0,a.createElement)(i.Button,{className:s,disabled:!(te||r(t+1,"next")},label:(0,y.__)("Next Page","woocommerce")},(0,a.createElement)(i.Icon,{icon:pc}))))}function Uc({pageCount:e,currentPage:t,setCurrentPage:n}){const[r,o]=(0,a.useState)(t),i=t<1||t>e,s=l()("woocommerce-pagination__page-picker-input",{"has-error":i}),c=(0,d.uniqueId)("woocommerce-pagination-page-picker-");return(0,a.createElement)("div",{className:"woocommerce-pagination__page-picker"},(0,a.createElement)("label",{htmlFor:c,className:"woocommerce-pagination__page-picker-label"},(0,y.__)("Go to page","woocommerce"),(0,a.createElement)("input",{id:c,className:s,"aria-invalid":i,type:"number",onClick:function(e){e.currentTarget.select()},onChange:function(e){o(parseInt(e.currentTarget.value,10))},onBlur:function(r){const o=parseInt(r.target.value,10);o!==t&&Number.isFinite(o)&&o>0&&e&&e>=o&&n(o,"goto")},value:r,min:1,max:e})))}const Hc=[25,50,75,100];function zc({perPage:e,currentPage:t,total:n,setCurrentPage:r,setPerPageChange:o=()=>{},perPageOptions:s=Hc,label:l=(0,y.__)("Rows per page","woocommerce")}){const c=s.map((e=>({value:e.toString(),label:e.toString()})));return(0,a.createElement)("div",{className:"woocommerce-pagination__per-page-picker"},(0,a.createElement)(i.SelectControl,{label:l,labelPosition:"side",value:e.toString(),onChange:function(e){o(parseInt(e,10));const a=Math.ceil(n/parseInt(e,10));t>a&&r(a)},options:c}))}function Vc({page:e,onPageChange:t=()=>{},total:n,perPage:r,onPerPageChange:o=()=>{},showPagePicker:i=!0,showPerPagePicker:s=!0,showPageArrowsLabel:c=!0,className:u,perPageOptions:d=Hc,children:f}){const p=Math.ceil(n/r);if(f&&"function"==typeof f)return f({pageCount:p});const h=l()("woocommerce-pagination",u);return p<=1?n>d[0]&&(0,a.createElement)("div",{className:h},(0,a.createElement)(zc,{currentPage:e,perPage:r,setCurrentPage:t,total:n,setPerPageChange:o,perPageOptions:d}))||null:(0,a.createElement)("div",{className:h},(0,a.createElement)(Bc,{currentPage:e,pageCount:p,showPageArrowsLabel:c,setCurrentPage:t}),i&&(0,a.createElement)(Uc,{currentPage:e,pageCount:p,setCurrentPage:t}),s&&(0,a.createElement)(zc,{currentPage:e,perPage:r,setCurrentPage:t,total:n,setPerPageChange:o,perPageOptions:d}))}function Kc({pageCount:e,currentPage:t,setCurrentPage:n}){const[r,o]=(0,a.useState)(t);if((0,a.useEffect)((()=>{t!==r&&o(t)}),[t]),e<=1)return null;const s=l()("woocommerce-pagination__link",{"is-active":t>1}),c=l()("woocommerce-pagination__link",{"is-active":te,f=l()("woocommerce-pagination__page-arrow-picker-input",{"has-error":u}),p=(0,d.uniqueId)("woocommerce-pagination-page-picker-");return(0,a.createElement)("div",{className:"woocommerce-pagination__page-arrows"},(0,a.createElement)(i.Button,{className:s,icon:ql,disabled:!(t>1),onClick:function(e){e.stopPropagation(),t-1<1||(o(t-1),n(t-1,"previous"))},label:(0,y.__)("Previous Page","woocommerce")}),(0,a.createElement)("input",{id:p,className:f,"aria-invalid":u,type:"number",onChange:function(e){o(parseInt(e.currentTarget.value,10))},onBlur:function(r){const a=parseInt(r.target.value,10);a!==t&&Number.isFinite(a)&&a>0&&e&&e>=a?n(a,"goto"):o(t)},value:r,min:1,max:e}),(0,y.sprintf)((0,y.__)("of %d","woocommerce"),e),(0,a.createElement)(i.Button,{className:c,icon:pc,disabled:!(te||(o(t+1),n(t+1,"next"))},label:(0,y.__)("Next Page","woocommerce")}))}function Wc({totalCount:e,defaultPerPage:t=25,onPageChange:n,onPerPageChange:r}){const[o,i]=(0,a.useState)(1),[s,l]=(0,a.useState)(t),c=Math.ceil(e/s);return{start:s*(o-1)+1,end:Math.min(s*o,e),currentPage:o,perPage:s,pageCount:c,setCurrentPage:e=>{i(e),n&&n(e)},setPerPageChange:e=>{i(1),l(e),r&&r(e)}}}const qc=window.wp.data,Gc=window.wc.data,$c=({autoInstall:e=!1,onAbort:t,onComplete:n,onError:r=()=>null,onClick:o=()=>null,pluginSlugs:s=["woocommerce-services"],onSkip:l,installText:c=(0,y.__)("Install & enable","woocommerce"),skipText:u=(0,y.__)("No thanks","woocommerce"),abortText:d=(0,y.__)("Abort","woocommerce"),installButtonVariant:f="primary",learnMoreLink:p,learnMoreText:h=(0,y.__)("Learn more","woocommerce"),onLearnMore:m})=>{const[g,v]=(0,a.useState)(!1),[b,w]=(0,a.useState)(!1),{installAndActivatePlugins:_}=(0,qc.useDispatch)(Gc.pluginsStore),{isRequesting:E}=(0,qc.useSelect)((e=>{const{getActivePlugins:t,getInstalledPlugins:n,isPluginsRequesting:r}=e(Gc.pluginsStore);return{isRequesting:r("activatePlugins")||r("installPlugins"),activePlugins:t(),installedPlugins:n()}}),[]),C=(0,Y.useCallback)(((e,t)=>{v(!0),r(e,t)}),[r]),x=(0,Y.useCallback)(((e,t)=>{n(e,t)}),[n]),D=(0,Y.useCallback)((async e=>{if(e&&e.preventDefault(),E)return!1;_(s).then((e=>{x(e.data.activated,e)})).catch((e=>{w(!1),C(e.errors,e)}))}),[C,x,_,E,s]);return(0,a.useEffect)((()=>{e&&D()}),[e]),g?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(i.Button,{variant:"primary",isBusy:E,onClick:D},(0,y.__)("Retry","woocommerce")),l&&(0,a.createElement)(i.Button,{onClick:l},(0,y.__)("Continue without installing","woocommerce"))):e?null:s.length?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(i.Button,{isBusy:E&&b,variant:E&&b?"primary":f,disabled:E&&b,onClick:()=>{o(),w(!0),D()}},c),l&&(0,a.createElement)(i.Button,{variant:"tertiary",onClick:l},u),p&&(0,a.createElement)("a",{href:p,target:"_blank",rel:"noreferrer"},(0,a.createElement)(i.Button,{variant:"tertiary",onClick:m},h)),t&&(0,a.createElement)(i.Button,{variant:"tertiary",onClick:t},d)):(0,a.createElement)(a.Fragment,null,(0,a.createElement)(i.Button,{variant:"primary",isBusy:E,onClick:l},(0,y.__)("Continue","woocommerce")))};var Yc=n(9898);const Zc=({rating:e=0,totalStars:t=5,size:n=18,className:r,icon:o,outlineIcon:i})=>{const s=e=>{const r={width:n+"px",height:n+"px"},o=[];for(let n=0;n{const n=e&&e.average_rating||0;return(0,a.createElement)(Zc,{rating:n,...t})};Qc.propTypes={product:u().object.isRequired};const Xc=Qc;class Jc extends a.Component{constructor(){super(),this.renderCard=this.renderCard.bind(this),this.onRangeSelect=this.onRangeSelect.bind(this)}renderCard(e){const{siteLocale:t,advancedFilters:n,query:r,path:o,onAdvancedFilterAction:i,currency:s}=this.props,{filters:l,param:c}=e;if(!r[c])return null;if(0===r[c].indexOf("compare")){const e=(0,d.find)(l,{value:r[c]});if(!e)return null;const{settings:t={}}=e;return(0,a.createElement)("div",{key:c,className:"woocommerce-filters__advanced-filters"},(0,a.createElement)(nl,{path:o,query:r,...t}))}return"advanced"===r[c]?(0,a.createElement)("div",{key:c,className:"woocommerce-filters__advanced-filters"},(0,a.createElement)(tt,{siteLocale:t,currency:s,config:n,path:o,query:r,onAdvancedFilterAction:i})):void 0}onRangeSelect(e){const{query:t,path:n,onDateSelect:r}=this.props;(0,f.updateQueryString)(e,n,t),r(e)}getDateQuery(e){const{period:t,compare:n,before:r,after:o}=(0,Ne.getDateParamsFromQuery)(e),{primary:a,secondary:i}=(0,Ne.getCurrentDates)(e);return{period:t,compare:n,before:r,after:o,primaryDate:a,secondaryDate:i}}render(){const{dateQuery:e,filters:t,query:n,path:r,showDatePicker:o,onFilterSelect:i,isoDateFormat:s,advancedFilters:l}=this.props;return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(ze,{className:"screen-reader-text"},(0,y.__)("Filters","woocommerce")),(0,a.createElement)(He,{component:"div",className:"woocommerce-filters"},(0,a.createElement)("div",{className:"woocommerce-filters__basic-filters"},o&&(0,a.createElement)(Sl,{key:JSON.stringify(n),dateQuery:e||this.getDateQuery(n),onRangeSelect:this.onRangeSelect,isoDateFormat:s}),t.map((e=>e.showFilters(n)?(0,a.createElement)(Yl,{key:e.param,config:e,advancedFilters:l,query:n,path:r,onFilterSelect:i}):null))),t.map(this.renderCard)))}}Jc.propTypes={siteLocale:u().string,advancedFilters:u().object,filters:u().array,path:u().string.isRequired,query:u().object,showDatePicker:u().bool,onDateSelect:u().func,onFilterSelect:u().func,onAdvancedFilterAction:u().func,currency:u().object,dateQuery:u().shape({period:u().string.isRequired,compare:u().string.isRequired,before:u().object,after:u().object,primaryDate:u().shape({label:u().string.isRequired,range:u().string.isRequired}).isRequired,secondaryDate:u().shape({label:u().string.isRequired,range:u().string.isRequired})}),isoDateFormat:u().string},Jc.defaultProps={siteLocale:"en_US",advancedFilters:{title:"",filters:{}},filters:[],query:{},showDatePicker:!0,onDateSelect:()=>{},currency:(0,Fe.CurrencyFactory)().getCurrencyConfig()};const eu=Jc,tu=({review:e,...t})=>(0,a.createElement)(Zc,{rating:e.rating||0,...t});tu.propTypes={review:u().object.isRequired};const nu=tu,ru=window.wp.blockEditor,ou=window.wp.keyboardShortcuts,au=window.wp.blocks,iu=({blocks:e,onChange:t,placeholder:n=""})=>{const r=(0,S.useInstanceId)(iu),o=e[0],i=!e.length,{insertBlock:s,selectBlock:l,__unstableSetEditorMode:c}=(0,qc.useDispatch)(ru.store),{selectedBlockClientIds:u,editorMode:d}=(0,qc.useSelect)((e=>{const{getSelectedBlockClientIds:t,__unstableGetEditorMode:n}=e(ru.store);return{editorMode:n(),selectedBlockClientIds:t()}}),[]),f=e=>{"function"==typeof c&&c(e?"initialized":"edit")};(0,a.useEffect)((()=>{!(null==u?void 0:u.length)&&o&&(f(!0),l(o.clientId))}),[o,u]),(0,a.useEffect)((()=>{if(i){const e=(0,au.createBlock)("core/paragraph",{content:"",placeholder:n});s(e),t([e])}}),[i]);const p=()=>{"edit"!==d&&f(!1)};return(0,a.createElement)("div",{className:"woocommerce-rich-text-editor__writing-flow",id:`woocommerce-rich-text-editor__writing-flow-${r}`,style:{cursor:i?"text":"initial"}},(0,a.createElement)(ru.BlockTools,null,(0,a.createElement)(ru.WritingFlow,{onClick:p,onFocus:p},(0,a.createElement)(ru.ObserveTyping,null,(0,a.createElement)(ru.BlockList,null)))))},su=({blocks:e,label:t,onChange:n,placeholder:r=""})=>{const o=(0,a.useRef)(e),{currentUserCan:s}=(0,Gc.useUser)(),[,l]=(0,a.useState)(0),c=()=>{l((e=>e+1))};(0,a.useEffect)((()=>{o.current=e,c()}),[e]);const u=(0,d.debounce)((e=>{n(e),o.current=e,c()}),200),f=s("upload_files")?({onError:e,...t})=>{(0,Zl.uploadMedia)({onError:({message:t})=>e(t),...t})}:void 0;return(0,a.createElement)("div",{className:"woocommerce-rich-text-editor"},t&&(0,a.createElement)(i.BaseControl.VisualLabel,null,t),(0,a.createElement)(i.SlotFillProvider,null,(0,a.createElement)(ru.BlockEditorProvider,{value:o.current,settings:{bodyPlaceholder:"",hasFixedToolbar:!0,__experimentalClearBlockSelection:!1,mediaUpload:f},onInput:u,onChange:u},(0,a.createElement)(ou.ShortcutProvider,null,(0,a.createElement)(iu,{blocks:o.current,onChange:n,placeholder:r})),(0,a.createElement)(i.Popover.Slot,null))))};var lu=n(96169);function cu(e,t=e){const n=(0,d.groupBy)(e,"parent"),r=(0,d.keyBy)(t,"id"),o=(e={})=>e.parent?[...o(r[e.parent]),e.name]:e.name?[e.name]:[],a=e=>e.map((e=>{const t=n[e.id];return delete n[e.id],{...e,breadcrumbs:o(r[e.parent]),children:t&&t.length?a(t):[]}})),i=a(n[0]||[]);return delete n[0],(0,d.forEach)(n,(e=>{i.push(...a(e||[]))})),i}const uu=({countLabel:e,className:t,depth:n=0,controlId:r="",item:o,isSelected:i,isSingle:s,onSelect:l,search:c="",...u})=>{const f=!(0,d.isNil)(e)||!(0,d.isNil)(o.count),p=[t,"woocommerce-search-list__item"];p.push(`depth-${n}`),s&&p.push("is-radio-button"),f&&p.push("has-count");const h=o.breadcrumbs&&o.breadcrumbs.length,m=u.name||`search-list-item-${r}`,g=`${m}-${o.id}`;return(0,a.createElement)("label",{htmlFor:g,className:p.join(" ")},s?(0,a.createElement)("input",{type:"radio",id:g,name:m,value:o.value,onChange:l(o),checked:i,className:"woocommerce-search-list__item-input",...u}):(0,a.createElement)("input",{type:"checkbox",id:g,name:m,value:o.value,onChange:l(o),checked:i,className:"woocommerce-search-list__item-input",...u}),(0,a.createElement)("span",{className:"woocommerce-search-list__item-label"},h?(0,a.createElement)("span",{className:"woocommerce-search-list__item-prefix"},1===(y=o.breadcrumbs).length?(0,d.first)(y):2===y.length?(0,d.first)(y)+" › "+(0,d.last)(y):(0,d.first)(y)+" … "+(0,d.last)(y)):null,(0,a.createElement)("span",{className:"woocommerce-search-list__item-name"},function(e,t){if(!t)return e;const n=new RegExp((0,d.escapeRegExp)(t),"ig");return e.split(n).map(((e,n)=>0===n?e:(0,a.createElement)(a.Fragment,{key:n},(0,a.createElement)("strong",null,t),e)))}(o.name,c))),!!f&&(0,a.createElement)("span",{className:"woocommerce-search-list__item-count"},e||o.count));var y};uu.propTypes={className:u().string,countLabel:u().node,controlId:u().node,depth:u().number,item:u().object,name:u().string,isSelected:u().bool,isSingle:u().bool,onSelect:u().func,search:u().string};const du=uu,fu={clear:(0,y.__)("Clear all selected items","woocommerce"),noItems:(0,y.__)("No items found.","woocommerce"),noResults:(0,y.__)("No results for %s","woocommerce"),search:(0,y.__)("Search for items","woocommerce"),selected:e=>(0,y.sprintf)((0,y._n)("%d item selected","%d items selected",e,"woocommerce"),e),updated:(0,y.__)("Search results updated.","woocommerce")},pu=e=>{const[t,n]=(0,a.useState)(e.search||""),{isSingle:r,isLoading:o,onChange:s,selected:c,instanceId:u,messages:f,isCompact:p,debouncedSpeak:h,onSearch:m,className:g=""}=e,v={...fu,...f};(0,a.useEffect)((()=>{"function"==typeof m&&m(t)}),[m,t]);const b=e=>()=>{r&&s([]);const t=(0,d.findIndex)(c,{id:e});s([...c.slice(0,t),...c.slice(t+1)])},w=e=>-1!==(0,d.findIndex)(c,{id:e.id}),_=e=>()=>{w(e)?b(e.id)():s(r?[e]:[...c,e])},E=e=>(0,a.createElement)(du,{...e}),C=(n,o=0)=>{const i=e.renderItem||E;return n?n.map((e=>(0,a.createElement)(a.Fragment,{key:e.id},(0,a.createElement)("li",null,i({item:e,isSelected:w(e),onSelect:_,isSingle:r,search:t,depth:o,controlId:u})),C(e.children,o+1)))):null};return(0,a.createElement)("div",{className:l()("woocommerce-search-list",g,{"is-compact":p})},(()=>{if(o||r||!c)return null;const e=c.length;return(0,a.createElement)("div",{className:"woocommerce-search-list__selected"},(0,a.createElement)("div",{className:"woocommerce-search-list__selected-header"},(0,a.createElement)("strong",null,v.selected(e)),e>0?(0,a.createElement)(i.Button,{isLink:!0,isDestructive:!0,onClick:s([]),"aria-label":v.clear},(0,y.__)("Clear all","woocommerce")):null),e>0?(0,a.createElement)("ul",null,c.map(((e,t)=>(0,a.createElement)("li",{key:t},(0,a.createElement)(R,{label:e.name,id:e.id,remove:b}))))):null)})(),(0,a.createElement)("div",{className:"woocommerce-search-list__search"},(0,a.createElement)(i.TextControl,{label:v.search,type:"search",value:t,onChange:e=>n(e)})),(()=>{if(o)return(0,a.createElement)("div",{className:"woocommerce-search-list__list is-loading"},(0,a.createElement)(i.Spinner,null));const n=((t,n)=>{const{isHierarchical:r}=e;if(!n)return r?cu(t):t;const o=new RegExp((0,d.escapeRegExp)(n),"i");h(v.updated);const a=t.map((e=>!!o.test(e.name)&&e)).filter(Boolean);return r?cu(a,t):a})(e.list,t);return n.length?(0,a.createElement)("ul",{className:"woocommerce-search-list__list"},C(n)):(0,a.createElement)("div",{className:"woocommerce-search-list__list is-not-found"},(0,a.createElement)("span",{className:"woocommerce-search-list__not-found-icon"},(0,a.createElement)(lu.Z,{role:"img","aria-hidden":"true",focusable:"false"})),(0,a.createElement)("span",{className:"woocommerce-search-list__not-found-text"},t?(0,y.sprintf)(v.noResults,t):v.noItems))})())};pu.propTypes={className:u().string,isCompact:u().bool,isHierarchical:u().bool,isLoading:u().bool,isSingle:u().bool,list:u().arrayOf(u().shape({id:u().number,name:u().string})),messages:u().shape({clear:u().string,noItems:u().string,noResults:u().string,search:u().string,selected:u().func,updated:u().string}),onChange:u().func.isRequired,onSearch:u().func,renderItem:u().func,selected:u().array.isRequired,debouncedSpeak:u().func,instanceId:u().number};const hu=(0,S.compose)([i.withSpokenMessages,S.withInstanceId])(pu);class mu extends a.Component{render(){const{children:e,menu:t,title:n}=this.props,r=l()("woocommerce-section-header",this.props.className);return(0,a.createElement)("div",{className:r},(0,a.createElement)(ze,{className:"woocommerce-section-header__title woocommerce-section-header__header-item"},n),(0,a.createElement)("hr",{role:"presentation"}),e&&(0,a.createElement)("div",{className:"woocommerce-section-header__actions woocommerce-section-header__header-item"},e),t&&(0,a.createElement)("div",{className:"woocommerce-section-header__menu woocommerce-section-header__header-item"},t))}}var gu;mu.propTypes={className:u().string,menu:(gu=Pl,(e,t,n)=>{if(e[t])return e[t].type&&e[t].type===gu?void 0:new Error(`Invalid ${t} passed to ${n}. Must be \``+gu.name+"`")}),title:u().oneOfType([u().string,u().node]).isRequired};const yu=mu;function vu(e){return"object"==typeof e&&null!=e&&1===e.nodeType}function bu(e,t){return(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e}function wu(e,t){if(e.clientHeightt||a>e&&i=t&&s>=n?a-e-r:i>t&&sn?i-t+o:0}n(15643);var Eu=function(){return Eu=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{n=null,e(...a)}),t)}return o.cancel=r,o}function ku(){for(var e=arguments.length,t=new Array(e),n=0;n1?n-1:0),o=1;o(t&&t(e,...r),e.preventDownshiftDefault||e.hasOwnProperty("nativeEvent")&&e.nativeEvent.preventDownshiftDefault)))}}function Ou(){for(var e=arguments.length,t=new Array(e),n=0;n{t.forEach((t=>{"function"==typeof t?t(e):t&&(t.current=e)}))}}function Fu(){return String(Cu++)}function Pu(e,t){return Object.keys(e).reduce(((n,r)=>(n[r]=Mu(t,r)?t[r]:e[r],n)),{})}function Mu(e,t){return void 0!==e[t]}function Iu(e){const{key:t,keyCode:n}=e;return n>=37&&n<=40&&0!==t.indexOf("Arrow")?`Arrow${t}`:t}function Tu(e,t,n,r,o){if(void 0===o&&(o=!0),0===n)return-1;const a=n-1;("number"!=typeof t||t<0||t>=n)&&(t=e>0?-1:a+1);let i=t+e;i<0?i=o?a:0:i>a&&(i=o?0:a);const s=Nu(e,i,n,r,o);return-1===s?t>=n?-1:t:s}function Nu(e,t,n,r,o){const a=r(t);if(!a||!a.hasAttribute("disabled"))return t;if(e>0){for(let e=t+1;e=0;e--)if(!r(e).hasAttribute("disabled"))return e;return o?e>0?Nu(1,0,n,r,!1):Nu(-1,n-1,n,r,!1):-1}function Au(e,t,n,r){return void 0===r&&(r=!0),t.some((t=>t&&(Du(t,e,n)||r&&Du(t,n.document.activeElement,n))))}const ju=Su((e=>{Lu(e).textContent=""}),500);function Ru(e,t){const n=Lu(t);e&&(n.textContent=e,ju(t))}function Lu(e){void 0===e&&(e=document);let t=e.getElementById("a11y-status-message");return t||(t=e.createElement("div"),t.setAttribute("id","a11y-status-message"),t.setAttribute("role","status"),t.setAttribute("aria-live","polite"),t.setAttribute("aria-relevant","additions text"),Object.assign(t.style,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px"}),e.body.appendChild(t),t)}const Bu={highlightedIndex:-1,isOpen:!1,selectedItem:null,inputValue:""};const Uu=Su(((e,t)=>{Ru(e(),t)}),200),Hu="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement?Y.useLayoutEffect:Y.useEffect;function zu(e){let{id:t=`downshift-${Fu()}`,labelId:n,menuId:r,getItemId:o,toggleButtonId:a,inputId:i}=e;return(0,Y.useRef)({labelId:n||`${t}-label`,menuId:r||`${t}-menu`,getItemId:o||(e=>`${t}-item-${e}`),toggleButtonId:a||`${t}-toggle-button`,inputId:i||`${t}-input`}).current}function Vu(e,t,n){return void 0!==e?e:0===n.length?-1:n.indexOf(t)}function Ku(e){return/^\S{1}$/.test(e)}function Wu(e){return`${e.slice(0,1).toUpperCase()}${e.slice(1)}`}function qu(e){const t=(0,Y.useRef)(e);return t.current=e,t}function Gu(e,t,n){const r=(0,Y.useRef)(),o=(0,Y.useRef)(),a=(0,Y.useCallback)(((t,n)=>{o.current=n,t=Pu(t,n.props);const r=e(t,n);return n.props.stateReducer(t,{...n,changes:r})}),[e]),[i,s]=(0,Y.useReducer)(a,t),l=qu(n),c=(0,Y.useCallback)((e=>s({props:l.current,...e})),[l]),u=o.current;return(0,Y.useEffect)((()=>{u&&r.current&&r.current!==i&&function(e,t,n){const{props:r,type:o}=e,a={};Object.keys(t).forEach((r=>{!function(e,t,n,r){const{props:o,type:a}=t,i=`on${Wu(e)}Change`;o[i]&&void 0!==r[e]&&r[e]!==n[e]&&o[i]({type:a,...r})}(r,e,t,n),n[r]!==t[r]&&(a[r]=n[r])})),r.onStateChange&&Object.keys(a).length&&r.onStateChange({type:o,...a})}(u,Pu(r.current,u.props),i),r.current=i}),[i,n,u]),[i,c]}function $u(e,t,n){const[r,o]=Gu(e,t,n);return[Pu(r,n),o]}const Yu={itemToString:function(e){return e?String(e):""},stateReducer:function(e,t){return t.changes},getA11ySelectionMessage:function(e){const{selectedItem:t,itemToString:n}=e;return t?`${n(t)} has been selected.`:""},scrollIntoView:function(e,t){if(!e)return;const n=function(e,t){var n=window,r=t.scrollMode,o=t.block,a=t.inline,i=t.boundary,s=t.skipOverflowHiddenElements,l="function"==typeof i?i:function(e){return e!==i};if(!vu(e))throw new TypeError("Invalid target");for(var c,u,d=document.scrollingElement||document.documentElement,f=[],p=e;vu(p)&&l(p);){if((p=null==(u=(c=p).parentElement)?c.getRootNode().host||null:u)===d){f.push(p);break}null!=p&&p===document.body&&wu(p)&&!wu(document.documentElement)||null!=p&&wu(p,s)&&f.push(p)}for(var h=n.visualViewport?n.visualViewport.width:innerWidth,m=n.visualViewport?n.visualViewport.height:innerHeight,g=window.scrollX||pageXOffset,y=window.scrollY||pageYOffset,v=e.getBoundingClientRect(),b=v.height,w=v.width,_=v.top,E=v.right,C=v.bottom,x=v.left,D="start"===o||"nearest"===o?_:"end"===o?C:_+b/2,S="center"===a?x+w/2:"end"===a?E:x,k=[],O=0;O=0&&x>=0&&C<=m&&E<=h&&_>=T&&C<=A&&x>=j&&E<=N)return k;var R=getComputedStyle(F),L=parseInt(R.borderLeftWidth,10),B=parseInt(R.borderTopWidth,10),U=parseInt(R.borderRightWidth,10),H=parseInt(R.borderBottomWidth,10),z=0,V=0,K="offsetWidth"in F?F.offsetWidth-F.clientWidth-L-U:0,W="offsetHeight"in F?F.offsetHeight-F.clientHeight-B-H:0,q="offsetWidth"in F?0===F.offsetWidth?0:I/F.offsetWidth:0,G="offsetHeight"in F?0===F.offsetHeight?0:M/F.offsetHeight:0;if(d===F)z="start"===o?D:"end"===o?D-m:"nearest"===o?_u(y,y+m,m,B,H,y+D,y+D+b,b):D-m/2,V="start"===a?S:"center"===a?S-h/2:"end"===a?S-h:_u(g,g+h,h,L,U,g+S,g+S+w,w),z=Math.max(0,z+y),V=Math.max(0,V+g);else{z="start"===o?D-T-B:"end"===o?D-A+H+W:"nearest"===o?_u(T,A,M,B,H+W,D,D+b,b):D-(T+M/2)+W/2,V="start"===a?S-j-L:"center"===a?S-(j+I/2)+K/2:"end"===a?S-N+U+K:_u(j,N,I,L,U+K,S,S+w,w);var $=F.scrollLeft,Y=F.scrollTop;D+=Y-(z=Math.max(0,Math.min(Y+z/G,F.scrollHeight-M/G+W))),S+=$-(V=Math.max(0,Math.min($+V/q,F.scrollWidth-I/q+K)))}k.push({el:F,top:z,left:V})}return k}(e,{boundary:t,block:"nearest",scrollMode:"if-needed"});n.forEach((e=>{let{el:t,top:n,left:r}=e;t.scrollTop=n,t.scrollLeft=r}))},circularNavigation:!1,environment:"undefined"==typeof window?{}:window};function Zu(e,t,n){void 0===n&&(n=Bu);const r=e[`default${Wu(t)}`];return void 0!==r?r:n[t]}function Qu(e,t,n){void 0===n&&(n=Bu);const r=e[t];if(void 0!==r)return r;const o=e[`initial${Wu(t)}`];return void 0!==o?o:Zu(e,t,n)}function Xu(e){const t=Qu(e,"selectedItem"),n=Qu(e,"isOpen"),r=Qu(e,"highlightedIndex"),o=Qu(e,"inputValue");return{highlightedIndex:r<0&&t&&n?e.items.indexOf(t):r,isOpen:n,selectedItem:t,inputValue:o}}function Ju(e,t,n,r){const{items:o,initialHighlightedIndex:a,defaultHighlightedIndex:i}=e,{selectedItem:s,highlightedIndex:l}=t;return 0===o.length?-1:void 0!==a&&l===a?a:void 0!==i?i:s?0===n?o.indexOf(s):Tu(n,o.indexOf(s),o.length,r,!1):0===n?-1:n<0?o.length-1:0}function ed(e,t,n,r){const o=(0,Y.useRef)({isMouseDown:!1,isTouchMove:!1});return(0,Y.useEffect)((()=>{const a=()=>{o.current.isMouseDown=!0},i=a=>{o.current.isMouseDown=!1,e&&!Au(a.target,t.map((e=>e.current)),n)&&r()},s=()=>{o.current.isTouchMove=!1},l=()=>{o.current.isTouchMove=!0},c=a=>{!e||o.current.isTouchMove||Au(a.target,t.map((e=>e.current)),n,!1)||r()};return n.addEventListener("mousedown",a),n.addEventListener("mouseup",i),n.addEventListener("touchstart",s),n.addEventListener("touchmove",l),n.addEventListener("touchend",c),function(){n.removeEventListener("mousedown",a),n.removeEventListener("mouseup",i),n.removeEventListener("touchstart",s),n.removeEventListener("touchmove",l),n.removeEventListener("touchend",c)}}),[e,n]),o}let td=()=>xu;function nd(e,t,n){let{isInitialMount:r,highlightedIndex:o,items:a,environment:i,...s}=n;(0,Y.useEffect)((()=>{r||Uu((()=>e({highlightedIndex:o,highlightedItem:a[o],resultCount:a.length,...s})),i.document)}),t)}function rd(e){let{highlightedIndex:t,isOpen:n,itemRefs:r,getItemNodeFromIndex:o,menuElement:a,scrollIntoView:i}=e;const s=(0,Y.useRef)(!0);return Hu((()=>{t<0||!n||!Object.keys(r.current).length||(!1===s.current?s.current=!0:i(o(t),a))}),[t]),s}let od=xu;function ad(e,t,n){const{type:r,props:o}=t;let a;switch(r){case n.ItemMouseMove:a={highlightedIndex:t.disabled?-1:t.index};break;case n.MenuMouseLeave:a={highlightedIndex:-1};break;case n.ToggleButtonClick:case n.FunctionToggleMenu:a={isOpen:!e.isOpen,highlightedIndex:e.isOpen?-1:Ju(o,e,0)};break;case n.FunctionOpenMenu:a={isOpen:!0,highlightedIndex:Ju(o,e,0)};break;case n.FunctionCloseMenu:a={isOpen:!1};break;case n.FunctionSetHighlightedIndex:a={highlightedIndex:t.highlightedIndex};break;case n.FunctionSetInputValue:a={inputValue:t.inputValue};break;case n.FunctionReset:a={highlightedIndex:Zu(o,"highlightedIndex"),isOpen:Zu(o,"isOpen"),selectedItem:Zu(o,"selectedItem"),inputValue:Zu(o,"inputValue")};break;default:throw new Error("Reducer called without proper action type.")}return{...e,...a}}function id(e){for(var t=e.keysSoFar,n=e.highlightedIndex,r=e.items,o=e.itemToString,a=e.getItemNodeFromIndex,i=t.toLowerCase(),s=0;s=0&&{selectedItem:r.items[i]}}}break;case 13:a={highlightedIndex:Ju(r,e,1,t.getItemNodeFromIndex),isOpen:!0};break;case 14:a={highlightedIndex:Ju(r,e,-1,t.getItemNodeFromIndex),isOpen:!0};break;case 5:case 6:a={isOpen:Zu(r,"isOpen"),highlightedIndex:Zu(r,"highlightedIndex"),...e.highlightedIndex>=0&&{selectedItem:r.items[e.highlightedIndex]}};break;case 3:a={highlightedIndex:Nu(1,0,r.items.length,t.getItemNodeFromIndex,!1)};break;case 4:a={highlightedIndex:Nu(-1,r.items.length-1,r.items.length,t.getItemNodeFromIndex,!1)};break;case 2:case 8:a={isOpen:!1,highlightedIndex:-1};break;case 7:{const n=t.key,o=`${e.inputValue}${n}`,i=id({keysSoFar:o,highlightedIndex:e.highlightedIndex,items:r.items,itemToString:r.itemToString,getItemNodeFromIndex:t.getItemNodeFromIndex});a={inputValue:o,...i>=0&&{highlightedIndex:i}}}break;case 0:a={highlightedIndex:Tu(o?5:1,e.highlightedIndex,r.items.length,t.getItemNodeFromIndex,r.circularNavigation)};break;case 1:a={highlightedIndex:Tu(o?-5:-1,e.highlightedIndex,r.items.length,t.getItemNodeFromIndex,r.circularNavigation)};break;case 20:a={selectedItem:t.selectedItem};break;default:return ad(e,t,cd)}return{...e,...a}}function dd(e){void 0===e&&(e={}),ld(e,dd);const t={...sd,...e},{items:n,scrollIntoView:r,environment:o,initialIsOpen:a,defaultIsOpen:i,itemToString:s,getA11ySelectionMessage:l,getA11yStatusMessage:c}=t,u=Xu(t),[d,f]=$u(ud,u,t),{isOpen:p,highlightedIndex:h,selectedItem:m,inputValue:g}=d,y=(0,Y.useRef)(null),v=(0,Y.useRef)(null),b=(0,Y.useRef)({}),w=(0,Y.useRef)(!0),_=(0,Y.useRef)(null),E=zu(t),C=(0,Y.useRef)(),x=(0,Y.useRef)(!0),D=qu({state:d,props:t}),S=(0,Y.useCallback)((e=>b.current[E.getItemId(e)]),[E]);nd(c,[p,h,g,n],{isInitialMount:x.current,previousResultCount:C.current,items:n,environment:o,itemToString:s,...d}),nd(l,[m],{isInitialMount:x.current,previousResultCount:C.current,items:n,environment:o,itemToString:s,...d});const k=rd({menuElement:v.current,highlightedIndex:h,isOpen:p,itemRefs:b,scrollIntoView:r,getItemNodeFromIndex:S});(0,Y.useEffect)((()=>(_.current=Su((e=>{e({type:21,inputValue:""})}),500),()=>{_.current.cancel()})),[]),(0,Y.useEffect)((()=>{g&&_.current(f)}),[f,g]),od({isInitialMount:x.current,props:t,state:d}),(0,Y.useEffect)((()=>{x.current?(a||i||p)&&v.current&&v.current.focus():p?v.current&&v.current.focus():o.document.activeElement===v.current&&y.current&&(w.current=!1,y.current.focus())}),[p]),(0,Y.useEffect)((()=>{x.current||(C.current=n.length)}));const O=ed(p,[v,y],o,(()=>{f({type:8})})),F=td("getMenuProps","getToggleButtonProps");(0,Y.useEffect)((()=>{x.current=!1}),[]),(0,Y.useEffect)((()=>{p||(b.current={})}),[p]);const P=(0,Y.useMemo)((()=>({ArrowDown(e){e.preventDefault(),f({type:13,getItemNodeFromIndex:S,shiftKey:e.shiftKey})},ArrowUp(e){e.preventDefault(),f({type:14,getItemNodeFromIndex:S,shiftKey:e.shiftKey})}})),[f,S]),M=(0,Y.useMemo)((()=>({ArrowDown(e){e.preventDefault(),f({type:0,getItemNodeFromIndex:S,shiftKey:e.shiftKey})},ArrowUp(e){e.preventDefault(),f({type:1,getItemNodeFromIndex:S,shiftKey:e.shiftKey})},Home(e){e.preventDefault(),f({type:3,getItemNodeFromIndex:S})},End(e){e.preventDefault(),f({type:4,getItemNodeFromIndex:S})},Escape(){f({type:2})},Enter(e){e.preventDefault(),f({type:5})}," "(e){e.preventDefault(),f({type:6})}})),[f,S]),I=(0,Y.useCallback)((()=>{f({type:16})}),[f]),T=(0,Y.useCallback)((()=>{f({type:18})}),[f]),N=(0,Y.useCallback)((()=>{f({type:17})}),[f]),A=(0,Y.useCallback)((e=>{f({type:19,highlightedIndex:e})}),[f]),j=(0,Y.useCallback)((e=>{f({type:20,selectedItem:e})}),[f]),R=(0,Y.useCallback)((()=>{f({type:22})}),[f]),L=(0,Y.useCallback)((e=>{f({type:21,inputValue:e})}),[f]),B=(0,Y.useCallback)((e=>({id:E.labelId,htmlFor:E.toggleButtonId,...e})),[E]),U=(0,Y.useCallback)((function(e,t){let{onMouseLeave:n,refKey:r="ref",onKeyDown:o,onBlur:a,ref:i,...s}=void 0===e?{}:e,{suppressRefError:l=!1}=void 0===t?{}:t;const c=D.current.state;return F("getMenuProps",l,r,v),{[r]:Ou(i,(e=>{v.current=e})),id:E.menuId,role:"listbox","aria-labelledby":E.labelId,tabIndex:-1,...c.isOpen&&c.highlightedIndex>-1&&{"aria-activedescendant":E.getItemId(c.highlightedIndex)},onMouseLeave:ku(n,(()=>{f({type:9})})),onKeyDown:ku(o,(e=>{const t=Iu(e);t&&M[t]?M[t](e):Ku(t)&&f({type:7,key:t,getItemNodeFromIndex:S})})),onBlur:ku(a,(()=>{!1!==w.current?!O.current.isMouseDown&&f({type:8}):w.current=!0})),...s}}),[f,D,M,O,F,E,S]),H=(0,Y.useCallback)((function(e,t){let{onClick:n,onKeyDown:r,refKey:o="ref",ref:a,...i}=void 0===e?{}:e,{suppressRefError:s=!1}=void 0===t?{}:t;const l={[o]:Ou(a,(e=>{y.current=e})),id:E.toggleButtonId,"aria-haspopup":"listbox","aria-expanded":D.current.state.isOpen,"aria-labelledby":`${E.labelId} ${E.toggleButtonId}`,...i};return i.disabled||(l.onClick=ku(n,(()=>{f({type:12})})),l.onKeyDown=ku(r,(e=>{const t=Iu(e);t&&P[t]?P[t](e):Ku(t)&&f({type:15,key:t,getItemNodeFromIndex:S})}))),F("getToggleButtonProps",s,o,y),l}),[f,D,P,F,E,S]),z=(0,Y.useCallback)((function(e){let{item:t,index:n,onMouseMove:r,onClick:o,refKey:a="ref",ref:i,disabled:s,...l}=void 0===e?{}:e;const{state:c,props:u}=D.current,d=Vu(n,t,u.items);if(d<0)throw new Error("Pass either item or item index in getItemProps!");const p={disabled:s,role:"option","aria-selected":`${d===c.highlightedIndex}`,id:E.getItemId(d),[a]:Ou(i,(e=>{e&&(b.current[E.getItemId(d)]=e)})),...l};return s||(p.onClick=ku(o,(()=>{f({type:11,index:n})}))),p.onMouseMove=ku(r,(()=>{n!==c.highlightedIndex&&(k.current=!1,f({type:10,index:n,disabled:s}))})),p}),[f,D,k,E]);return{getToggleButtonProps:H,getLabelProps:B,getMenuProps:U,getItemProps:z,toggleMenu:I,openMenu:N,closeMenu:T,setHighlightedIndex:A,selectItem:j,reset:R,setInputValue:L,highlightedIndex:h,isOpen:p,selectedItem:m,inputValue:g}}dd.stateChangeTypes=cd;const fd=0,pd=1,hd=2,md=3,gd=4,yd=5,vd=6,bd=7,wd=8,_d=9,Ed=10,Cd=11,xd=12,Dd=13,Sd=14,kd=15,Od=16,Fd=17,Pd=18,Md=19;var Id=Object.freeze({__proto__:null,InputKeyDownArrowDown:fd,InputKeyDownArrowUp:pd,InputKeyDownEscape:hd,InputKeyDownHome:md,InputKeyDownEnd:gd,InputKeyDownEnter:yd,InputChange:vd,InputBlur:bd,MenuMouseLeave:wd,ItemMouseMove:_d,ItemClick:Ed,ToggleButtonClick:Cd,FunctionToggleMenu:xd,FunctionOpenMenu:Dd,FunctionCloseMenu:Sd,FunctionSetHighlightedIndex:kd,FunctionSelectItem:Od,FunctionSetInputValue:Fd,FunctionReset:Pd,ControlledPropUpdatedSelectedItem:Md});u().array.isRequired,u().func,u().func,u().func,u().bool,u().number,u().number,u().number,u().bool,u().bool,u().bool,u().any,u().any,u().any,u().string,u().string,u().string,u().string,u().string,u().string,u().func,u().string,u().string,u().func,u().func,u().func,u().func,u().func,u().func,u().shape({addEventListener:u().func,removeEventListener:u().func,document:u().shape({getElementById:u().func,activeElement:u().any,body:u().any})});let Td=xu;const Nd={...Yu,getA11yStatusMessage:function(e){let{isOpen:t,resultCount:n,previousResultCount:r}=e;return t?n?n!==r?`${n} result${1===n?" is":"s are"} available, use up and down arrow keys to navigate. Press Enter key to select.`:"":"No results are available.":""},circularNavigation:!0};function Ad(e,t){const{type:n,props:r,shiftKey:o}=t;let a;switch(n){case Ed:a={isOpen:Zu(r,"isOpen"),highlightedIndex:Zu(r,"highlightedIndex"),selectedItem:r.items[t.index],inputValue:r.itemToString(r.items[t.index])};break;case fd:a=e.isOpen?{highlightedIndex:Tu(o?5:1,e.highlightedIndex,r.items.length,t.getItemNodeFromIndex,r.circularNavigation)}:{highlightedIndex:Ju(r,e,1,t.getItemNodeFromIndex),isOpen:r.items.length>=0};break;case pd:a=e.isOpen?{highlightedIndex:Tu(o?-5:-1,e.highlightedIndex,r.items.length,t.getItemNodeFromIndex,r.circularNavigation)}:{highlightedIndex:Ju(r,e,-1,t.getItemNodeFromIndex),isOpen:r.items.length>=0};break;case yd:a={...e.isOpen&&e.highlightedIndex>=0&&{selectedItem:r.items[e.highlightedIndex],isOpen:Zu(r,"isOpen"),highlightedIndex:Zu(r,"highlightedIndex"),inputValue:r.itemToString(r.items[e.highlightedIndex])}};break;case hd:a={isOpen:!1,highlightedIndex:-1,...!e.isOpen&&{selectedItem:null,inputValue:""}};break;case md:a={highlightedIndex:Nu(1,0,r.items.length,t.getItemNodeFromIndex,!1)};break;case gd:a={highlightedIndex:Nu(-1,r.items.length-1,r.items.length,t.getItemNodeFromIndex,!1)};break;case bd:a={isOpen:!1,highlightedIndex:-1,...e.highlightedIndex>=0&&t.selectItem&&{selectedItem:r.items[e.highlightedIndex],inputValue:r.itemToString(r.items[e.highlightedIndex])}};break;case vd:a={isOpen:!0,highlightedIndex:Zu(r,"highlightedIndex"),inputValue:t.inputValue};break;case Od:a={selectedItem:t.selectedItem,inputValue:r.itemToString(t.selectedItem)};break;case Md:a={inputValue:t.inputValue};break;default:return ad(e,t,Id)}return{...e,...a}}function jd(e){void 0===e&&(e={}),Td(e,jd);const t={...Nd,...e},{initialIsOpen:n,defaultIsOpen:r,items:o,scrollIntoView:a,environment:i,getA11yStatusMessage:s,getA11ySelectionMessage:l,itemToString:c}=t,u=function(e){const t=Xu(e),{selectedItem:n}=t;let{inputValue:r}=t;return""===r&&n&&void 0===e.defaultInputValue&&void 0===e.initialInputValue&&void 0===e.inputValue&&(r=e.itemToString(n)),{...t,inputValue:r}}(t),[d,f]=function(e,t,n){const r=(0,Y.useRef)(),[o,a]=Gu(e,t,n);return(0,Y.useEffect)((()=>{Mu(n,"selectedItem")&&(r.current!==n.selectedItem&&a({type:Md,inputValue:n.itemToString(n.selectedItem)}),r.current=o.selectedItem===r.current?n.selectedItem:o.selectedItem)})),[Pu(o,n),a]}(Ad,u,t),{isOpen:p,highlightedIndex:h,selectedItem:m,inputValue:g}=d,y=(0,Y.useRef)(null),v=(0,Y.useRef)({}),b=(0,Y.useRef)(null),w=(0,Y.useRef)(null),_=(0,Y.useRef)(null),E=(0,Y.useRef)(!0),C=zu(t),x=(0,Y.useRef)(),D=qu({state:d,props:t}),S=(0,Y.useCallback)((e=>v.current[C.getItemId(e)]),[C]);nd(s,[p,h,g,o],{isInitialMount:E.current,previousResultCount:x.current,items:o,environment:i,itemToString:c,...d}),nd(l,[m],{isInitialMount:E.current,previousResultCount:x.current,items:o,environment:i,itemToString:c,...d});const k=rd({menuElement:y.current,highlightedIndex:h,isOpen:p,itemRefs:v,scrollIntoView:a,getItemNodeFromIndex:S});od({isInitialMount:E.current,props:t,state:d}),(0,Y.useEffect)((()=>{(n||r||p)&&b.current&&b.current.focus()}),[]),(0,Y.useEffect)((()=>{E.current||(x.current=o.length)}));const O=ed(p,[_,y,w],i,(()=>{f({type:bd,selectItem:!1})})),F=td("getInputProps","getComboboxProps","getMenuProps");(0,Y.useEffect)((()=>{E.current=!1}),[]),(0,Y.useEffect)((()=>{p||(v.current={})}),[p]);const P=(0,Y.useMemo)((()=>({ArrowDown(e){e.preventDefault(),f({type:fd,shiftKey:e.shiftKey,getItemNodeFromIndex:S})},ArrowUp(e){e.preventDefault(),f({type:pd,shiftKey:e.shiftKey,getItemNodeFromIndex:S})},Home(e){D.current.state.isOpen&&(e.preventDefault(),f({type:md,getItemNodeFromIndex:S}))},End(e){D.current.state.isOpen&&(e.preventDefault(),f({type:gd,getItemNodeFromIndex:S}))},Escape(e){const t=D.current.state;(t.isOpen||t.inputValue||t.selectedItem||t.highlightedIndex>-1)&&(e.preventDefault(),f({type:hd}))},Enter(e){const t=D.current.state;!t.isOpen||t.highlightedIndex<0||229===e.which||(e.preventDefault(),f({type:yd,getItemNodeFromIndex:S}))}})),[f,D,S]),M=(0,Y.useCallback)((e=>({id:C.labelId,htmlFor:C.inputId,...e})),[C]),I=(0,Y.useCallback)((function(e,t){let{onMouseLeave:n,refKey:r="ref",ref:o,...a}=void 0===e?{}:e,{suppressRefError:i=!1}=void 0===t?{}:t;return F("getMenuProps",i,r,y),{[r]:Ou(o,(e=>{y.current=e})),id:C.menuId,role:"listbox","aria-labelledby":C.labelId,onMouseLeave:ku(n,(()=>{f({type:wd})})),...a}}),[f,F,C]),T=(0,Y.useCallback)((function(e){let{item:t,index:n,refKey:r="ref",ref:o,onMouseMove:a,onMouseDown:i,onClick:s,onPress:l,disabled:c,...u}=void 0===e?{}:e;const{props:d,state:p}=D.current,h=Vu(n,t,d.items);if(h<0)throw new Error("Pass either item or item index in getItemProps!");const m="onClick",g=s;return{[r]:Ou(o,(e=>{e&&(v.current[C.getItemId(h)]=e)})),disabled:c,role:"option","aria-selected":`${h===p.highlightedIndex}`,id:C.getItemId(h),...!c&&{[m]:ku(g,(()=>{f({type:Ed,index:n})}))},onMouseMove:ku(a,(()=>{n!==p.highlightedIndex&&(k.current=!1,f({type:_d,index:n,disabled:c}))})),onMouseDown:ku(i,(e=>e.preventDefault())),...u}}),[f,D,k,C]),N=(0,Y.useCallback)((function(e){let{onClick:t,onPress:n,refKey:r="ref",ref:o,...a}=void 0===e?{}:e;return{[r]:Ou(o,(e=>{w.current=e})),id:C.toggleButtonId,tabIndex:-1,...!a.disabled&&{onClick:ku(t,(()=>{f({type:Cd}),!D.current.state.isOpen&&b.current&&b.current.focus()}))},...a}}),[f,D,C]),A=(0,Y.useCallback)((function(e,t){let{onKeyDown:n,onChange:r,onInput:o,onBlur:a,onChangeText:i,refKey:s="ref",ref:l,...c}=void 0===e?{}:e,{suppressRefError:u=!1}=void 0===t?{}:t;F("getInputProps",u,s,b);const d=D.current.state,p="onChange";let h={};return c.disabled||(h={[p]:ku(r,o,(e=>{f({type:vd,inputValue:e.target.value})})),onKeyDown:ku(n,(e=>{const t=Iu(e);t&&P[t]&&P[t](e)})),onBlur:ku(a,(()=>{d.isOpen&&!O.current.isMouseDown&&f({type:bd,selectItem:!0})}))}),{[s]:Ou(l,(e=>{b.current=e})),id:C.inputId,"aria-autocomplete":"list","aria-controls":C.menuId,...d.isOpen&&d.highlightedIndex>-1&&{"aria-activedescendant":C.getItemId(d.highlightedIndex)},"aria-labelledby":C.labelId,autoComplete:"off",value:d.inputValue,...h,...c}}),[f,P,D,O,F,C]),j=(0,Y.useCallback)((function(e,t){let{refKey:n="ref",ref:r,...o}=void 0===e?{}:e,{suppressRefError:a=!1}=void 0===t?{}:t;return F("getComboboxProps",a,n,_),{[n]:Ou(r,(e=>{_.current=e})),role:"combobox","aria-haspopup":"listbox","aria-owns":C.menuId,"aria-expanded":D.current.state.isOpen,...o}}),[D,F,C]),R=(0,Y.useCallback)((()=>{f({type:xd})}),[f]),L=(0,Y.useCallback)((()=>{f({type:Sd})}),[f]),B=(0,Y.useCallback)((()=>{f({type:Dd})}),[f]),U=(0,Y.useCallback)((e=>{f({type:kd,highlightedIndex:e})}),[f]),H=(0,Y.useCallback)((e=>{f({type:Od,selectedItem:e})}),[f]);return{getItemProps:T,getLabelProps:M,getMenuProps:I,getInputProps:A,getComboboxProps:j,getToggleButtonProps:N,toggleMenu:R,openMenu:B,closeMenu:L,setHighlightedIndex:U,setInputValue:(0,Y.useCallback)((e=>{f({type:Fd,inputValue:e})}),[f]),selectItem:H,reset:(0,Y.useCallback)((()=>{f({type:Pd})}),[f]),highlightedIndex:h,isOpen:p,selectedItem:m,inputValue:g}}jd.stateChangeTypes=Id;const Rd={activeIndex:-1,selectedItems:[]};function Ld(e,t){return Qu(e,t,Rd)}function Bd(e,t){return Zu(e,t,Rd)}function Ud(e){if(e.shiftKey||e.metaKey||e.ctrlKey||e.altKey)return!1;const t=e.target;return!(t instanceof HTMLInputElement&&""!==t.value)||0===t.selectionStart&&0===t.selectionEnd}u().array,u().array,u().array,u().func,u().func,u().func,u().number,u().number,u().number,u().func,u().func,u().string,u().string,u().shape({addEventListener:u().func,removeEventListener:u().func,document:u().shape({getElementById:u().func,activeElement:u().any,body:u().any})});const Hd={itemToString:Yu.itemToString,stateReducer:Yu.stateReducer,environment:Yu.environment,getA11yRemovalMessage:function(e){const{removedSelectedItem:t,itemToString:n}=e;return`${n(t)} has been removed.`},keyNavigationNext:"ArrowRight",keyNavigationPrevious:"ArrowLeft"};let zd=xu;const Vd=0,Kd=1,Wd=2,qd=3,Gd=4,$d=5,Yd=6,Zd=7,Qd=8,Xd=9,Jd=10,ef=11,tf=12;var nf=Object.freeze({__proto__:null,SelectedItemClick:Vd,SelectedItemKeyDownDelete:Kd,SelectedItemKeyDownBackspace:Wd,SelectedItemKeyDownNavigationNext:qd,SelectedItemKeyDownNavigationPrevious:Gd,DropdownKeyDownNavigationPrevious:$d,DropdownKeyDownBackspace:Yd,DropdownClick:Zd,FunctionAddSelectedItem:Qd,FunctionRemoveSelectedItem:Xd,FunctionSetSelectedItems:Jd,FunctionSetActiveIndex:ef,FunctionReset:tf});function rf(e,t){const{type:n,index:r,props:o,selectedItem:a}=t,{activeIndex:i,selectedItems:s}=e;let l;switch(n){case Vd:l={activeIndex:r};break;case Gd:l={activeIndex:i-1<0?0:i-1};break;case qd:l={activeIndex:i+1>=s.length?-1:i+1};break;case Wd:case Kd:{let e=i;1===s.length?e=-1:i===s.length-1&&(e=s.length-2),l={selectedItems:[...s.slice(0,i),...s.slice(i+1)],activeIndex:e};break}case $d:l={activeIndex:s.length-1};break;case Yd:l={selectedItems:s.slice(0,s.length-1)};break;case Qd:l={selectedItems:[...s,a]};break;case Zd:l={activeIndex:-1};break;case Xd:{let e=i;const t=s.indexOf(a);t>=0&&(1===s.length?e=-1:t===s.length-1&&(e=s.length-2),l={selectedItems:[...s.slice(0,t),...s.slice(t+1)],activeIndex:e});break}case Jd:{const{selectedItems:e}=t;l={selectedItems:e};break}case ef:{const{activeIndex:e}=t;l={activeIndex:e};break}case tf:l={activeIndex:Bd(o,"activeIndex"),selectedItems:Bd(o,"selectedItems")};break;default:throw new Error("Reducer called without proper action type.")}return{...e,...l}}function of(e){void 0===e&&(e={}),zd(e,of);const t={...Hd,...e},{getA11yRemovalMessage:n,itemToString:r,environment:o,keyNavigationNext:a,keyNavigationPrevious:i}=t,[s,l]=$u(rf,function(e){return{activeIndex:Ld(e,"activeIndex"),selectedItems:Ld(e,"selectedItems")}}(t),t),{activeIndex:c,selectedItems:u}=s,d=(0,Y.useRef)(!0),f=(0,Y.useRef)(null),p=(0,Y.useRef)(u),h=(0,Y.useRef)();h.current=[];const m=qu({state:s,props:t});(0,Y.useEffect)((()=>{if(!d.current){if(u.lengthu.indexOf(e)<0));Ru(n({itemToString:r,resultCount:u.length,removedSelectedItem:e,activeIndex:c,activeSelectedItem:u[c]}),o.document)}p.current=u}}),[u.length]),(0,Y.useEffect)((()=>{d.current||(-1===c&&f.current?f.current.focus():h.current[c]&&h.current[c].focus())}),[c]),od({isInitialMount:d.current,props:t,state:s});const g=td("getDropdownProps");(0,Y.useEffect)((()=>{d.current=!1}),[]);const y=(0,Y.useMemo)((()=>({[i](){l({type:Gd})},[a](){l({type:qd})},Delete(){l({type:Kd})},Backspace(){l({type:Wd})}})),[l,a,i]),v=(0,Y.useMemo)((()=>({[i](e){Ud(e)&&l({type:$d})},Backspace(e){Ud(e)&&l({type:Yd})}})),[l,i]);return{getSelectedItemProps:(0,Y.useCallback)((function(e){let{refKey:t="ref",ref:n,onClick:r,onKeyDown:o,selectedItem:a,index:i,...s}=void 0===e?{}:e;const{state:c}=m.current;if(Vu(i,a,c.selectedItems)<0)throw new Error("Pass either selectedItem or index in getSelectedItemProps!");return{[t]:Ou(n,(e=>{e&&h.current.push(e)})),tabIndex:i===c.activeIndex?0:-1,onClick:ku(r,(()=>{l({type:Vd,index:i})})),onKeyDown:ku(o,(e=>{const t=Iu(e);t&&y[t]&&y[t](e)})),...s}}),[l,m,y]),getDropdownProps:(0,Y.useCallback)((function(e,t){let{refKey:n="ref",ref:r,onKeyDown:o,onClick:a,preventKeyAction:i=!1,...s}=void 0===e?{}:e,{suppressRefError:c=!1}=void 0===t?{}:t;return g("getDropdownProps",c,n,f),{[n]:Ou(r,(e=>{e&&(f.current=e)})),...!i&&{onKeyDown:ku(o,(e=>{const t=Iu(e);t&&v[t]&&v[t](e)})),onClick:ku(a,(()=>{l({type:Zd})}))},...s}}),[l,v,g]),addSelectedItem:(0,Y.useCallback)((e=>{l({type:Qd,selectedItem:e})}),[l]),removeSelectedItem:(0,Y.useCallback)((e=>{l({type:Xd,selectedItem:e})}),[l]),setSelectedItems:(0,Y.useCallback)((e=>{l({type:Jd,selectedItems:e})}),[l]),setActiveIndex:(0,Y.useCallback)((e=>{l({type:ef,activeIndex:e})}),[l]),reset:(0,Y.useCallback)((()=>{l({type:tf})}),[l]),selectedItems:u,activeIndex:c}}of.stateChangeTypes=nf;const af=(0,I.jsx)(M.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,I.jsx)(M.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})}),sf=(0,a.forwardRef)((({isReadOnly:e,items:t,getItemLabel:n,getItemValue:r,getSelectedItemProps:o,onRemove:i,onBlur:s,onSelectedItemsEnd:c},u)=>{const d=l()("woocommerce-experimental-select-control__selected-items",{"is-read-only":e}),f=(0,a.useRef)(null);if((0,a.useImperativeHandle)(u,(()=>()=>{var e;return null===(e=f.current)||void 0===e?void 0:e.focus()}),[]),e)return(0,a.createElement)("div",{className:d},t.map((e=>(0,A.decodeEntities)(n(e)))).join(", "));const p=e=>{var t;const n=e.target.closest(".woocommerce-experimental-select-control__selected-item"),r="ArrowLeft"===e.key||"Backspace"===e.key?null==n?void 0:n.previousSibling:null==n?void 0:n.nextSibling;return!!r&&(null===(t=r.querySelector(".woocommerce-tag__remove"))||void 0===t||t.focus(),!0)};return(0,a.createElement)("div",{className:d},t.map(((e,l)=>(0,a.createElement)("div",{key:`selected-item-${l}`,className:"woocommerce-experimental-select-control__selected-item",...o({selectedItem:e,index:l}),onMouseDown:e=>{e.preventDefault()},onClick:e=>{e.preventDefault()},onKeyDown:t=>{"ArrowLeft"===t.key||"ArrowRight"===t.key?!p(t)&&"ArrowRight"===t.key&&c&&c():"ArrowUp"===t.key||"ArrowDown"===t.key?t.preventDefault():"Backspace"===t.key&&(i(e),p(t))},onBlur:s},(0,a.createElement)(R,{id:r(e),remove:()=>()=>i(e),label:n(e),ref:l===t.length-1?f:void 0})))))})),lf=(0,Y.forwardRef)(((e,t)=>(0,Y.createElement)("button",{className:"woocommerce-experimental-select-control__combox-box-toggle-button",...e,ref:t},(0,Y.createElement)(P,{icon:af})))),cf=({children:e,comboBoxProps:t,getToggleButtonProps:n=()=>({}),inputProps:r,suffix:o,showToggleButton:a})=>{const i=(0,Y.useRef)(null);return(0,Y.createElement)("div",{className:l()("woocommerce-experimental-select-control__combo-box-wrapper",{"woocommerce-experimental-select-control__combo-box-wrapper--disabled":r.disabled}),onMouseDown:e=>{i&&i.current&&document.activeElement!==i.current&&(e.preventDefault(),i.current.focus(),e.stopPropagation())}},(0,Y.createElement)("div",{className:"woocommerce-experimental-select-control__items-wrapper"},e,(0,Y.createElement)("div",{...t,className:"woocommerce-experimental-select-control__combox-box"},(0,Y.createElement)("input",{...r,ref:e=>{i.current=e,"function"==typeof r.ref&&r.ref(e)}}))),o&&(0,Y.createElement)("div",{className:"woocommerce-experimental-select-control__suffix"},o),a&&(0,Y.createElement)(lf,{...n()}))},uf=({children:e,getMenuProps:t,isOpen:n,className:r,position:o="bottom right",scrollIntoViewOnOpen:s=!1})=>{var c;const u=(0,a.useRef)(null),d=(0,a.useRef)(null);return(0,a.useLayoutEffect)((()=>{var e,t;const n=null===(e=u.current)||void 0===e?void 0:e.closest(".woocommerce-experimental-select-control__combo-box-wrapper"),r=null===(t=d.current)||void 0===t?void 0:t.querySelector(".components-popover__content");n&&(null==n?void 0:n.clientWidth)>0&&r&&(r.style.width=`${n.getBoundingClientRect().width}px`)}),[u.current,null===(c=u.current)||void 0===c?void 0:c.clientWidth,d.current]),(0,a.useEffect)((()=>{var e;n&&s&&(null===(e=u.current)||void 0===e||e.scrollIntoView())}),[n,s]),(0,a.createElement)("div",{ref:u,className:"woocommerce-experimental-select-control__menu"},(0,a.createElement)("div",null,(0,a.createElement)(i.Popover,{__unstableSlotName:"woocommerce-select-control-menu",focusOnMount:!1,className:l()("woocommerce-experimental-select-control__popover-menu",{"is-open":n,"has-results":a.Children.count(e)>0}),position:o,animate:!1,resize:!1,ref:d},(0,a.createElement)("ul",{...t(),className:l()("woocommerce-experimental-select-control__popover-menu-container",r),onMouseUp:e=>e.stopPropagation()},n&&e))))},df=()=>(0,a.createPortal)((0,a.createElement)("div",{"aria-live":"off"},(0,a.createElement)(i.Popover.Slot,{name:"woocommerce-select-control-menu"})),document.body),ff=({children:e,getItemProps:t,index:n,isActive:r,activeStyle:o={backgroundColor:"#bde4ff"},item:a,tooltipText:s,className:c})=>{function u(){const i=t({item:a,index:n});return(0,Y.createElement)("li",{...i,style:r?o:i.style,className:l()("woocommerce-experimental-select-control__menu-item",i.className,c)},e)}return s?(0,Y.createElement)(i.Tooltip,{text:s,position:"top center"},u()):u()},pf=({className:e="",icon:t})=>(0,Y.createElement)("div",{className:l()("woocommerce-experimental-select-control__suffix-icon",e)},(0,Y.createElement)(P,{icon:t,size:24}));function hf(e){return Boolean(e)&&void 0!==e.label&&void 0!==e.value}const mf=e=>hf(e)?e.label:"",gf=e=>hf(e)?e.value:"",yf=(e,t,n,r)=>{const o=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),a=new RegExp(o,"gi");return e.filter((e=>n.indexOf(e)<0&&a.test(r(e).toLowerCase())))},vf=jd.stateChangeTypes;function bf({getItemLabel:e=mf,getItemValue:t=gf,hasExternalTags:n=!1,children:r=({items:n,highlightedIndex:r,getItemProps:o,getMenuProps:i,isOpen:s})=>(0,a.createElement)(uf,{getMenuProps:i,isOpen:s},n.map(((n,i)=>(0,a.createElement)(ff,{key:`${t(n)}${i}`,index:i,isActive:r===i,item:n,getItemProps:o},e(n))))),multiple:o=!1,items:i,label:s,getFilteredItems:c=yf,onInputChange:u=()=>null,onRemove:d=()=>null,onSelect:f=()=>null,onFocus:p=()=>null,onKeyDown:h=()=>null,stateReducer:m=(e,t)=>t.changes,placeholder:g,selected:y,className:v,disabled:b,inputProps:w={},suffix:_=(0,a.createElement)(pf,{icon:af}),showToggleButton:E=!1,readOnlyWhenClosed:C=!0,__experimentalOpenMenuOnFocus:x=!1}){const[D,k]=(0,a.useState)(!1),[O,F]=(0,a.useState)(""),P=(0,S.useInstanceId)(bf,"woocommerce-experimental-select-control"),M=(0,a.useRef)(null);let I=null===y?[]:y;I=Array.isArray(I)?I:[I].filter(Boolean);const T=!o&&I.length?I[0]:null,N=c(i,O,I,e),{getSelectedItemProps:A,getDropdownProps:j,removeSelectedItem:R}=of({itemToString:e,selectedItems:I});(0,a.useEffect)((()=>{o||F(e(T))}),[e,o,T]);const{isOpen:L,getLabelProps:B,getMenuProps:U,getToggleButtonProps:H,getInputProps:z,getComboboxProps:V,highlightedIndex:K,getItemProps:W,selectItem:q,selectedItem:G,openMenu:$,closeMenu:Y}=jd({id:P,initialSelectedItem:T,inputValue:O,items:N,selectedItem:o?null:T,itemToString:e,onSelectedItemChange:({selectedItem:e})=>{e?f(e):T&&d(T)},onInputValueChange:({inputValue:e,...t})=>{void 0!==e&&(F(e),u(e,t))},stateReducer:(t,n)=>{var r,a;const{changes:i,type:s}=n;let l;switch(s){case vf.InputBlur:l={...i,selectedItem:(null===(r=i.inputValue)||void 0===r?void 0:r.length)||o?i.selectedItem:null,inputValue:i.selectedItem===t.selectedItem&&(null===(a=i.inputValue)||void 0===a?void 0:a.length)&&!o?e(G):""};break;case vf.InputKeyDownEnter:case vf.FunctionSelectItem:case vf.ItemClick:i.selectedItem&&o&&(l={...i,inputValue:""})}return m(t,{...n,changes:null!=l?l:i})}}),Z=C&&!L&&!D,Q=o?(0,a.createElement)(sf,{items:I,isReadOnly:Z,getItemLabel:e,getItemValue:t,getSelectedItemProps:A,onRemove:e=>{q(null),R(e),d(e)}}):null;return(0,a.createElement)("div",{id:P,ref:M,className:l()("woocommerce-experimental-select-control",v,{"is-read-only":Z,"is-focused":D,"is-multiple":o,"has-selected-items":I.length})},s&&(0,a.createElement)("label",{...B(),className:"woocommerce-experimental-select-control__label"},s),(0,a.createElement)(cf,{comboBoxProps:V(),getToggleButtonProps:H,inputProps:z({...j({preventKeyAction:L}),className:"woocommerce-experimental-select-control__input",onFocus:()=>{k(!0),p({inputValue:O}),x&&$()},onBlur:e=>{(e=>{const t=M.current,n=document.getElementById(`${P}-menu`),r=null==n?void 0:n.closest(".woocommerce-experimental-select-control__popover-menu");return!(null==t?void 0:t.contains(e.relatedTarget))&&!(null==r?void 0:r.contains(e.relatedTarget))})(e)&&k(!1)},onKeyDown:h,placeholder:g,disabled:b,...w}),suffix:_,showToggleButton:E},(0,a.createElement)(a.Fragment,null,r({items:N,highlightedIndex:K,getItemProps:W,getMenuProps:U,isOpen:L,getItemLabel:e,getItemValue:t,selectItem:q,setInputValue:F,openMenu:$,closeMenu:Y}),!n&&Q)),n&&Q)}const wf=250;function _f({filter:e,onFilterStart:t,onFilterEnd:n,onFilterError:r,debounceTime:o}){const[s,l]=(0,a.useState)(!1),c=(0,a.useCallback)((function(o){"function"==typeof e&&("function"==typeof t&&t(o),l(!0),e(o).then((e=>{"function"==typeof n&&n(e,o)})).catch((e=>{"function"==typeof r&&r(e,o)})).finally((()=>{l(!1)})))}),[e,t,n,r]);return{isFetching:s,suffix:!0===s?(0,a.createElement)(pf,{icon:(0,a.createElement)(i.Spinner,null)}):void 0,getFilteredItems:e=>e,onInputChange:(0,S.useDebounce)(c,"number"==typeof o?o:wf)}}class Ef extends a.Component{constructor(e){super(e),this.scrollTo=this.scrollTo.bind(this)}componentDidMount(){setTimeout(this.scrollTo,250)}scrollTo(){const{offset:e}=this.props;this.ref.current&&this.ref.current.offsetTop?window.scrollTo(0,this.ref.current.offsetTop+parseInt(e,10)):setTimeout(this.scrollTo,250)}render(){const{children:e}=this.props;return this.ref=(0,a.createRef)(),(0,a.createElement)("span",{ref:this.ref},e)}}Ef.propTypes={offset:u().string},Ef.defaultProps={offset:"0"};const Cf=Ef,xf=({id:e,children:t,className:n,isDragging:r=!1,isSelected:o=!1,onDragStart:s=()=>null,onDragEnd:c=()=>null,role:u="listitem",...d})=>{const f=(0,a.useRef)(null),p=(0,a.useContext)(uc);return(0,Y.useEffect)((()=>{o&&f.current&&f.current.focus()}),[o]),(0,a.createElement)("div",{...d,"aria-selected":o,className:l()("woocommerce-sortable__item",n,{"is-dragging":r,"is-selected":o}),id:`woocommerce-sortable__item-${e}`,role:u,onDrop:e=>e.preventDefault(),ref:f,tabIndex:o?0:-1,"aria-description":(0,y.__)("Press spacebar to reorder","woocommerce")},(0,a.createElement)(i.Draggable,{elementId:`woocommerce-sortable__item-${e}`,transferData:{},onDragStart:e=>{s(e)},onDragEnd:e=>{e.preventDefault(),c(e)}},(({onDraggableStart:e,onDraggableEnd:n})=>(0,a.createElement)(uc.Provider,{value:{...p,onDragStart:e,onDragEnd:n}},t))))},Df=({children:e,className:t,index:n=0,onDragStart:r,onDragEnd:o,...i})=>{const s=o&&r;return(0,a.createElement)(xf,{...i,index:n,className:l()("woocommerce-list-item",t)},s&&(0,a.createElement)(gc,null),e)};class Sf extends a.Component{render(){const{className:e}=this.props,t=l()("woocommerce-spinner",e);return(0,a.createElement)("svg",{className:t,viewBox:"0 0 100 100",xmlns:"http://www.w3.org/2000/svg"},(0,a.createElement)("circle",{className:"woocommerce-spinner__circle",fill:"none",strokeWidth:"5",strokeLinecap:"round",cx:"50",cy:"50",r:"30"}))}}Sf.propTypes={className:u().string};const kf=Sf,Of=()=>{const e=`check-icon-mask-${Math.floor(1e7*Math.random())}`;return(0,a.createElement)("svg",{role:"img","aria-hidden":"true",focusable:"false",width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,a.createElement)("mask",{id:e,style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:"2",y:"3",width:"14",height:"12"},(0,a.createElement)("path",{d:"M6.59631 11.9062L3.46881 8.77875L2.40381 9.83625L6.59631 14.0287L15.5963\n 5.02875L14.5388 3.97125L6.59631 11.9062Z",fill:"white"})),(0,a.createElement)("g",{mask:`url(#${e})`},(0,a.createElement)("rect",{width:"18",height:"18",fill:"white"})))},Ff=({className:e,currentStep:t,steps:n,isVertical:r=!1,isPending:o=!1})=>{const i=()=>{const e=n.find((e=>t===e.key));return e&&e.content?(0,a.createElement)("div",{className:"woocommerce-stepper_content"},e.content):null},s=n.findIndex((e=>t===e.key)),c=l()("woocommerce-stepper",e,{"is-vertical":r});return(0,a.createElement)("div",{className:c},(0,a.createElement)("div",{className:"woocommerce-stepper__steps"},n.map(((e,n)=>{const{key:c,label:u,description:d,isComplete:f,onClick:p}=e,h=c===t,m=l()("woocommerce-stepper__step",{"is-active":h,"is-complete":void 0!==f?f:s>n}),g=h&&o?(0,a.createElement)(kf,null):(0,a.createElement)("div",{className:"woocommerce-stepper__step-icon"},(0,a.createElement)("span",{className:"woocommerce-stepper__step-number"},n+1),(0,a.createElement)(Of,null)),y="function"==typeof p?"button":"div";return(0,a.createElement)(a.Fragment,{key:c},(0,a.createElement)("div",{className:m},(0,a.createElement)(y,{className:"woocommerce-stepper__step-label-wrapper",onClick:"function"==typeof p?()=>p(c):void 0},g,(0,a.createElement)("div",{className:"woocommerce-stepper__step-text"},(0,a.createElement)("span",{className:"woocommerce-stepper__step-label"},u),d&&(0,a.createElement)("span",{className:"woocommerce-stepper__step-description"},d))),h&&r&&i()),!r&&(0,a.createElement)("div",{className:"woocommerce-stepper__step-divider"}))}))),!r&&i())};function Pf(e){return e<10?`has-${e}-items`:"has-10-items"}const Mf=({label:e,orientation:t,itemCount:n,items:r})=>{const o=(0,d.uniqueId)("woocommerce-summary-helptext-"),s=Pf(n),c=l()("woocommerce-summary",{[s]:"horizontal"===t});return(0,a.createElement)(i.NavigableMenu,{"aria-label":e,"aria-describedby":o,orientation:t,stopNavigationEvents:!0},(0,a.createElement)("p",{id:o,className:"screen-reader-text"},(0,y.__)("List of data points available for filtering. Use arrow keys to cycle through the list. Click a data point for a detailed report.","woocommerce")),(0,a.createElement)("ul",{className:c},r))};Mf.propTypes={label:u().string,orientation:u().oneOf(["vertical","horizontal"]).isRequired,items:u().node.isRequired,itemCount:u().number.isRequired};const If=Mf,Tf=({children:e,isDropdownBreakpoint:t,label:n=(0,y.__)("Performance Indicators","woocommerce")})=>{const r=e({}),o=a.Children.count(r)||1,s=t?"vertical":"horizontal",l=(0,a.createElement)(If,{label:n,orientation:s,itemCount:o,items:r});if(!t||o<2)return l;const c=r.find((e=>!!e.props.selected));return c?(0,a.createElement)(i.Dropdown,{className:"woocommerce-summary",popoverProps:{placement:"bottom"},headerTitle:n,renderToggle:({isOpen:e,onToggle:t})=>(0,a.cloneElement)(c,{onToggle:t,isOpen:e}),renderContent:t=>(0,a.createElement)(If,{label:n,orientation:s,itemCount:o,items:e(t)})}):l};Tf.propTypes={children:u().func.isRequired,label:u().string};const Nf=(0,on.withViewportMatch)({isDropdownBreakpoint:"< large"})(Tf),Af=({className:e})=>(0,a.createElement)("li",{"data-testid":"summary-placeholder",className:l()("woocommerce-summary__item-container is-placeholder",e)},(0,a.createElement)("div",{className:"woocommerce-summary__item"},(0,a.createElement)("div",{className:"woocommerce-summary__item-label"}),(0,a.createElement)("div",{className:"woocommerce-summary__item-data"},(0,a.createElement)("div",{className:"woocommerce-summary__item-value"}),(0,a.createElement)("div",{className:"woocommerce-summary__item-delta"}))));class jf extends a.Component{render(){const{isDropdownBreakpoint:e}=this.props,t=e?1:this.props.numberOfItems,n=Pf(t),r=l()("woocommerce-summary",{[n]:!e,"is-placeholder":!0});return(0,a.createElement)("ul",{className:r,"aria-hidden":"true"},(0,d.range)(t).map((e=>(0,a.createElement)(Af,{key:e}))))}}jf.propTypes={numberOfItems:u().number.isRequired},jf.defaultProps={numberOfRows:5};const Rf=(0,on.withViewportMatch)({isDropdownBreakpoint:"< large"})(jf);var Lf=n(18831);const Bf=(0,I.jsx)(M.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,I.jsx)(M.Path,{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"})}),Uf=({children:e,delta:t,href:n="",hrefType:r="wc-admin",isOpen:o=!1,label:s,labelTooltipText:c,onToggle:u,prevLabel:f=(0,y.__)("Previous period:","woocommerce"),prevValue:p,reverseTrend:m=!1,selected:g=!1,value:v,onLinkClickCallback:b=d.noop})=>{const w=l()("woocommerce-summary__item-container",{"is-dropdown-button":u,"is-dropdown-expanded":o}),_=l()("woocommerce-summary__item",{"is-selected":g,"is-good-trend":m?t<0:t>0,"is-bad-trend":m?t>0:t<0});let E,C=t>0?(0,y.sprintf)((0,y.__)("Up %f%% from %s","woocommerce"),t,f):(0,y.sprintf)((0,y.__)("Down %f%% from %s","woocommerce"),Math.abs(t),f);t||(C=(0,y.sprintf)((0,y.__)("No change from %s","woocommerce"),f));const x={className:_,"aria-current":g?"page":null};if(u||n){const e=!!u;E=e?i.Button:h,e?(x.onClick=u,x["aria-expanded"]=o):(x.href=n,x.role="menuitem",x.onClick=b,x.type=r)}else E="div";return(0,a.createElement)("li",{className:w},(0,a.createElement)(E,{...x},(0,a.createElement)("div",{className:"woocommerce-summary__item-label"},(0,a.createElement)(Xe,{variant:"body.small",size:"14",lineHeight:"20px"},s),c&&(0,a.createElement)(i.Tooltip,{text:c,position:"top center"},(0,a.createElement)("div",{className:"woocommerce-summary__info-tooltip"},(0,a.createElement)(P,{width:20,height:20,icon:Bf})))),(0,a.createElement)("div",{className:"woocommerce-summary__item-data"},(0,a.createElement)("div",{className:"woocommerce-summary__item-value"},(0,a.createElement)(Xe,{variant:"title.small",size:"20",lineHeight:"28px"},(0,d.isNil)(v)?(0,y.__)("N/A","woocommerce"):v)),(0,a.createElement)(i.Tooltip,{text:(0,d.isNil)(p)?(0,y.__)("N/A","woocommerce"):`${f} ${p}`,position:"top center"},(0,a.createElement)("div",{className:"woocommerce-summary__item-delta",role:"presentation","aria-label":C},(0,a.createElement)(Xe,{variant:"caption",size:"12",lineHeight:"16px"},(0,d.isNil)(t)?(0,y.__)("N/A","woocommerce"):(0,y.sprintf)((0,y.__)("%f%%","woocommerce"),t))))),u?(0,a.createElement)(Lf.Z,{className:"woocommerce-summary__toggle",size:24}):null,e))};Uf.propTypes={delta:u().number,href:u().string,hrefType:u().oneOf(["wp-admin","wc-admin","external"]),isOpen:u().bool,label:u().string.isRequired,labelTooltipText:u().string,onToggle:u().func,prevLabel:u().string,prevValue:u().oneOfType([u().number,u().string]),reverseTrend:u().bool,selected:u().bool,value:u().oneOfType([u().number,u().string]),onLinkClickCallback:u().func};const Hf=Uf,zf=(0,I.jsx)(M.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,I.jsx)(M.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})}),Vf="asc",Kf="desc",Wf=(0,S.withInstanceId)((({instanceId:e,headers:t=[],rows:n=[],ariaHidden:r,caption:o,className:s,onSort:c=e=>e,query:u={},rowHeader:f,rowKey:p,emptyMessage:h,...m})=>{const{classNames:g}=m,[v,b]=(0,a.useState)(void 0),[w,E]=(0,a.useState)(!1),[C,x]=(0,a.useState)(!1),D=(0,a.useRef)(null);g&&_()("Table component's classNames prop",{since:"11.1.0",version:"12.0.0",alternative:"className",plugin:"@woocommerce/components"});const S=l()("woocommerce-table__table",g,s,{"is-scrollable-right":w,"is-scrollable-left":C}),k=e=>()=>{const n=u.orderby||(0,d.get)((0,d.find)(t,{defaultSort:!0}),"key",!1),r=u.order||(0,d.get)((0,d.find)(t,{key:n}),"defaultOrder",Kf);let o=Kf;e===n&&(o=Kf===r?Vf:Kf),c(e,o)},O=(e,t)=>p&&"function"==typeof p?p(e,t):t,F=()=>{const e=D.current;if((null==e?void 0:e.scrollWidth)&&(null==e?void 0:e.scrollHeight)&&(null==e?void 0:e.offsetWidth)){const t=e.scrollWidth-e.scrollLeft<=e.offsetWidth;t&&w?E(!1):t||w||E(!0);const n=0===e.scrollLeft;n&&C?x(!1):n||C||x(!0)}},M=u.orderby||(0,d.get)((0,d.find)(t,{defaultSort:!0}),"key",!1),I=u.order||(0,d.get)((0,d.find)(t,{key:M}),"defaultOrder",Kf),T=!!n.length;return(0,a.useEffect)((()=>{var e,t;const n=null===(e=D.current)||void 0===e?void 0:e.scrollWidth,r=null===(t=D.current)||void 0===t?void 0:t.clientWidth;if(void 0!==n&&void 0!==r)return b(n>r?0:void 0),F(),window.addEventListener("resize",F),()=>{window.removeEventListener("resize",F)}}),[]),(0,a.useEffect)(F,[t,n,h]),(0,a.createElement)("div",{className:S,ref:D,tabIndex:v,"aria-hidden":r,"aria-labelledby":`caption-${e}`,role:"group",onScroll:F},(0,a.createElement)("table",null,(0,a.createElement)("caption",{id:`caption-${e}`,className:"woocommerce-table__caption screen-reader-text"},o,0===v&&(0,a.createElement)("small",null,(0,y.__)("(scroll to see more)","woocommerce"))),(0,a.createElement)("tbody",null,(0,a.createElement)("tr",null,t.map(((t,n)=>{const{cellClassName:r,isLeftAligned:o,isSortable:s,isNumeric:c,key:u,label:f,screenReaderLabel:p}=t,h=`header-${e}-${n}`,m={className:l()("woocommerce-table__header",r,{"is-left-aligned":o||!c,"is-sortable":s,"is-sorted":M===u,"is-numeric":c})};s&&(m["aria-sort"]="none",M===u&&(m["aria-sort"]=I===Vf?"ascending":"descending"));const g=M===u&&I!==Vf?(0,y.sprintf)((0,y.__)("Sort by %s in ascending order","woocommerce"),p||f):(0,y.sprintf)((0,y.__)("Sort by %s in descending order","woocommerce"),p||f),v=(0,a.createElement)(a.Fragment,null,(0,a.createElement)("span",{"aria-hidden":Boolean(p)},f),p&&(0,a.createElement)("span",{className:"screen-reader-text"},p));return(0,a.createElement)("th",{role:"columnheader",scope:"col",key:t.key||n,...m},s?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(i.Button,{"aria-describedby":h,onClick:T?k(u):d.noop},M===u&&I===Vf?(0,a.createElement)(P,{icon:zf}):(0,a.createElement)(P,{icon:af}),v),(0,a.createElement)("span",{className:"screen-reader-text",id:h},g)):v)}))),T?n.map(((e,n)=>(0,a.createElement)("tr",{key:O(e,n)},e.map(((r,o)=>{const{cellClassName:i,isLeftAligned:s,isNumeric:c}=t[o],u=f===o,d=u?"th":"td",p=l()("woocommerce-table__item",i,{"is-left-aligned":s||!c,"is-numeric":c,"is-sorted":M===t[o].key}),h=O(e,n).toString()+o;return(0,a.createElement)(d,{scope:u?"row":void 0,key:h,className:p},(e=>e.display||null)(r))}))))):(0,a.createElement)("tr",null,(0,a.createElement)("td",{className:"woocommerce-table__empty-item",colSpan:t.length},null!=h?h:(0,y.__)("No data to display","woocommerce"))))))})),qf=({query:e,caption:t,headers:n,numberOfRows:r=5,...o})=>{const i=(0,d.range)(r).map((()=>n.map((()=>({display:(0,a.createElement)("span",{className:"is-placeholder"})}))))),s={query:e,caption:t,headers:n,numberOfRows:r,...o};return(0,a.createElement)(Wf,{ariaHidden:!0,className:"is-loading",rows:i,...s})},Gf=({data:e})=>(0,a.createElement)("ul",{className:"woocommerce-table__summary",role:"complementary"},e.map((({label:e,value:t},n)=>(0,a.createElement)("li",{className:"woocommerce-table__summary-item",key:n},(0,a.createElement)("span",{className:"woocommerce-table__summary-value"},t),(0,a.createElement)("span",{className:"woocommerce-table__summary-label"},e))))),$f=()=>(0,a.createElement)("ul",{className:"woocommerce-table__summary is-loading",role:"complementary"},(0,a.createElement)("li",{className:"woocommerce-table__summary-item"},(0,a.createElement)("span",{className:"is-placeholder"}))),Yf=()=>()=>{},Zf=()=>{},Qf=({actions:e,className:t,hasSearch:n,tablePreface:r,headers:o=[],ids:s,isLoading:c=!1,onQueryChange:u=Yf,onColumnsChange:f=Zf,onSort:p,query:h={},rowHeader:m=0,rows:g=[],rowsPerPage:v,showMenu:b=!0,summary:w,title:_,totalRows:E,rowKey:C,emptyMessage:x,...D})=>{const[S,k]=(0,a.useState)(((e=[])=>e.map((({key:e,visible:t})=>!(void 0!==t&&!t)&&e)).filter(Boolean))(o)),O=e=>()=>{if(S.includes(e)){if(h.orderby===e){const e=(0,d.find)(o,{defaultSort:!0})||(0,d.first)(o)||{key:void 0};u("sort")(e.key,"desc")}const t=(0,d.without)(S,e);f(t,e),k(t)}else{const t=[...S,e];f(t,e),k(t)}},F=o,P=o.filter((({key:e})=>S.includes(e))),M=g.map((e=>o.map((({key:t},n)=>S.includes(t)&&e[n])).filter(Boolean))),I=l()("woocommerce-table",t,{"has-actions":!!e,"has-menu":b,"has-search":n});return(0,a.createElement)(i.Card,{className:I},(0,a.createElement)(i.CardHeader,null,(0,a.createElement)(i.__experimentalText,{size:16,weight:600,as:"h2",color:"#23282d"},_),(0,a.createElement)("div",{className:"woocommerce-table__actions"},e),b&&(0,a.createElement)(Pl,{label:(0,y.__)("Choose which values to display","woocommerce"),placement:"bottom-end",renderContent:()=>(0,a.createElement)(a.Fragment,null,(0,a.createElement)(jc,null,(0,y.__)("Columns:","woocommerce")),F.map((({key:e,label:t,required:n})=>n?null:(0,a.createElement)(Ac,{checked:S.includes(e),isCheckbox:!0,isClickable:!0,key:e,onInvoke:void 0!==e?O(e):void 0},t))))})),(0,a.createElement)(i.CardBody,{size:null},r&&(0,a.createElement)("div",{className:"woocommerce-table__preface"},r),c?(0,a.createElement)(a.Fragment,null,(0,a.createElement)("span",{className:"screen-reader-text"},(0,y.__)("Your requested data is loading","woocommerce")),(0,a.createElement)(qf,{numberOfRows:v,headers:P,rowHeader:m,caption:_,query:h})):(0,a.createElement)(Wf,{rows:M,headers:P,rowHeader:m,caption:_,query:h,onSort:p||u("sort"),rowKey:C,emptyMessage:x})),(0,a.createElement)(i.CardFooter,{justify:"center"},c?(0,a.createElement)($f,null):(0,a.createElement)(a.Fragment,null,(0,a.createElement)(Vc,{key:parseInt(h.paged,10)||1,page:parseInt(h.paged,10)||1,perPage:v,total:E,onPageChange:(e,t)=>{D.onPageChange&&D.onPageChange(e,t),u&&u("paged")(e.toString(),t)},onPerPageChange:e=>u("per_page")(e.toString())}),w&&(0,a.createElement)(Gf,{data:w}))))},Xf=({children:e,numberOfRows:t=5})=>(0,a.createElement)("div",{className:"woocommerce-table is-empty",style:{"--number-of-rows":t}},e),Jf=(0,i.withFocusOutside)(class extends a.Component{constructor(e){super(e),this.state={isFocused:!1}}handleFocusOutside(){this.setState({isFocused:!1})}handleOnClick(e,t){this.setState({isFocused:!0}),"function"==typeof t&&t(e)}render(){const{isFocused:e}=this.state,{className:t,onClick:n,...r}=this.props,{label:o,value:s,disabled:c}=r,u=""===s,d=e&&!c;return(0,a.createElement)(i.TextControl,{className:l()("muriel-component","muriel-input-text",t,{disabled:c,empty:u,active:d,"with-value":!u}),placeholder:o,onClick:e=>this.handleOnClick(e,n),onFocus:()=>this.setState({isFocused:!0}),...r})}});Jf.propTypes={className:u().string,disabled:u().bool,label:u().string,onClick:u().func,value:u().string};const ep=Jf,tp=({item:e={},className:t="",clockFormat:n})=>{const r=l()("woocommerce-timeline-item",t),o=(0,ol.format)(n,e.date);return(0,a.createElement)("li",{className:r},(0,a.createElement)("div",{className:"woocommerce-timeline-item__top-border"}),(0,a.createElement)("div",{className:"woocommerce-timeline-item__title"},(0,a.createElement)("div",{className:"woocommerce-timeline-item__headline"},e.icon,(0,a.createElement)("span",null,e.headline)),(0,a.createElement)("span",{className:"woocommerce-timeline-item__timestamp"},e.hideTimestamp?null:o)),(0,a.createElement)("div",{className:"woocommerce-timeline-item__body"},(e.body||[]).map(((e,t)=>(0,a.createElement)("span",{key:`timeline-item-body-${t}`},e)))))};tp.propTypes={className:u().string,item:u().shape({date:u().instanceOf(Date).isRequired,icon:u().element.isRequired,headline:u().oneOfType([u().element,u().string]).isRequired,body:u().arrayOf(u().oneOfType([u().element,u().string])),hideTimestamp:u().bool,clockFormat:u().string})};const np=tp,rp=(e,t)=>e.date.getTime()-t.date.getTime(),op=(e,t)=>t.date.getTime()-e.date.getTime(),ap=e=>"asc"===e?rp:op,ip=({group:e={title:"",items:[]},className:t="",orderBy:n="desc",clockFormat:r})=>{const o=l()("woocommerce-timeline-group",t);return(0,a.createElement)("li",{className:o},(0,a.createElement)("p",{className:"woocommerce-timeline-group__title"},e.title),(0,a.createElement)("ul",null,e.items.sort(ap(n)).map(((t,n)=>{const o=e.title+"-"+n;return(0,a.createElement)(np,{key:o,item:t,clockFormat:r})}))),(0,a.createElement)("hr",null))};ip.propTypes={className:u().string,group:u().shape({title:u().string,items:u().arrayOf(u().shape({date:u().instanceOf(Date).isRequired,icon:u().element.isRequired,headline:u().oneOfType([u().element,u().string]).isRequired,body:u().arrayOf(u().oneOfType([u().element,u().string])),hideTimestamp:u().bool}))}),orderBy:u().oneOf(["asc","desc"]),clockFormat:u().string};const sp=ip,lp=({className:e="",items:t=[],groupBy:n="day",orderBy:r="desc",dateFormat:o=(0,y.__)("F j, Y","woocommerce"),clockFormat:i=(0,y.__)("g:ia","woocommerce")})=>{const s=l()("woocommerce-timeline",e);return t&&0!==t.length?(0,a.createElement)("div",{className:s},(0,a.createElement)("ul",null,t.reduce((e=>(t,n)=>{const r=t.findIndex((t=>((t,n)=>je()(t.date).isSame(je()(n.date),e))(t,n)));return r>=0?(t[r].items.push(n),t):[...t,{date:n.date,items:[n]}]})(n),[]).map((e=>({...e,title:(0,ol.format)(o,e.date)}))).sort(ap(r)).map((e=>(0,a.createElement)(sp,{key:e.date.getTime().toString(),group:e,orderBy:r,clockFormat:i}))))):(0,a.createElement)("div",{className:s},(0,a.createElement)("p",{className:"timeline_no_events"},(0,y.__)("No data to display","woocommerce")))};lp.propTypes={className:u().string,items:u().arrayOf(u().shape({date:u().instanceOf(Date).isRequired,icon:u().element.isRequired,headline:u().oneOfType([u().element,u().string]).isRequired,body:u().arrayOf(u().oneOfType([u().element,u().string])),hideTimestamp:u().bool})),groupBy:u().oneOf(["day","week","month"]),orderBy:u().oneOf(["asc","desc"]),dateFormat:u().string,clockFormat:u().string};const cp=lp,up=(0,I.jsx)(M.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,I.jsx)(M.Path,{d:"M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0zM12 8.75a1.5 1.5 0 01.167 2.99c-.465.052-.917.44-.917 1.01V14h1.5v-.845A3 3 0 109 10.25h1.5a1.5 1.5 0 011.5-1.5zM11.25 15v1.5h1.5V15h-1.5z"})}),dp=({children:e=(0,a.createElement)(P,{icon:up}),className:t="",helperText:n=(0,y.__)("Help","woocommerce"),position:r="top center",text:o})=>{const[s,c]=(0,a.useState)(!1),u=(0,S.useInstanceId)(dp,"product_tooltip");return(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",{className:l()("woocommerce-tooltip",u)},(0,a.createElement)(i.Button,{className:l()("woocommerce-tooltip__button",t),onKeyDown:e=>{"Enter"===e.key&&c(!0)},onClick:()=>c(!s),label:n},e),s&&(0,a.createElement)(i.Popover,{focusOnMount:!0,position:r,inline:!0,className:"woocommerce-tooltip__text",onFocusOutside:e=>{var t;(null===(t=e.currentTarget)||void 0===t?void 0:t.classList.contains(u))||c(!1)},onKeyDown:e=>{"Escape"===e.key&&c(!1)}},o)))},fp=({items:e=[]})=>(0,a.createElement)(R,{className:"woocommerce-view-more-list",label:(0,y.sprintf)((0,y.__)("+%d more","woocommerce"),e.length-1),popoverContents:(0,a.createElement)("ul",{className:"woocommerce-view-more-list__popover"},e.map(((e,t)=>(0,a.createElement)("li",{key:t,className:"woocommerce-view-more-list__popover__item"},e))))});fp.propTypes={items:u().arrayOf(u().node)};const pp=fp;class hp extends a.Component{constructor(e){super(e),this.state={isLoading:!0},this.iframeRef=(0,a.createRef)(),this.setLoaded=this.setLoaded.bind(this)}componentDidMount(){this.iframeRef.current.addEventListener("load",this.setLoaded)}setLoaded(){this.setState({isLoading:!1}),this.props.onLoad()}render(){const{className:e,loadingContent:t,src:n,title:r}=this.props,{isLoading:o}=this.state,i=l()("woocommerce-web-preview",e,{"is-loading":o});return(0,a.createElement)("div",{className:i},o&&t,(0,a.createElement)("div",{className:"woocommerce-web-preview__iframe-wrapper"},(0,a.createElement)("iframe",{ref:this.iframeRef,title:r,src:n})))}}hp.propTypes={className:u().string,loadingContent:u().node,onLoad:u().func,src:u().string.isRequired,title:u().string.isRequired},hp.defaultProps={loadingContent:(0,a.createElement)(kf,null),onLoad:d.noop};const mp=hp,gp=({count:e,className:t="",...n})=>(0,a.createElement)("span",{className:`woocommerce-badge ${t}`,...n},e),yp=({field:e,type:t="text",...n})=>{const{label:r,description:o}=e;return(0,a.createElement)(ep,{type:t,title:o,label:r,...n})},vp={text:yp,password:e=>(0,a.createElement)(yp,{...e,type:"password"}),checkbox:({field:e,onChange:t,...n})=>{const{label:r,description:o}=e;return(0,a.createElement)(i.CheckboxControl,{onChange:e=>t(e),title:o,label:r,...n})},select:({field:e,...t})=>{const{description:n,label:r,options:o={}}=e,i=(0,a.useMemo)((()=>(e=>Object.entries(e).map((([e,t])=>({key:e,label:t,value:{id:e}}))))(o)),[o]);return(0,a.createElement)(W,{title:n,label:r,options:i,...t})},default:yp},bp=({fields:e=[],isBusy:t=!1,onSubmit:n=()=>{},onChange:r=()=>{},validate:o=()=>({}),submitLabel:s=(0,y.__)("Proceed","woocommerce")})=>{const l=e instanceof Array?e:Object.values(e),c=(0,a.useMemo)((()=>(e=>e.reduce(((e,t)=>({...e,[t.id]:"checkbox"===t.type?"yes"===t.value:t.value})),{}))(l)),[l]);return(0,a.createElement)(Vl,{initialValues:c,onChange:r,onSubmit:n,validate:o},(({getInputProps:e,handleSubmit:n})=>(0,a.createElement)("div",{className:"woocommerce-component_dynamic-form"},l.map((t=>{if(t.type&&!(t.type in vp))return console.warn(`Field type of ${t.type} not current supported in DynamicForm component`),null;const n=vp[t.type||"default"];return(0,a.createElement)(n,{key:t.id,field:t,...e(t.id)})})),(0,a.createElement)(i.Button,{isPrimary:!0,isBusy:t,onClick:()=>{n()}},s))))};class _p extends Z().Component{state={hasError:!1};static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){console.error(e,t)}render(){return this.state.hasError?(0,I.jsx)("h1",{children:"Something went wrong."}):this.props.children}}const Ep=_p,Cp=(0,a.createContext)({}),xp=({config:e,children:t})=>(0,I.jsx)(Cp.Provider,{value:{config:e},children:t});function Dp(){return Dp=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);nnull;function Mp(e){return{addListener:()=>{},removeListener:()=>{},...e}}function Ip(e){const{min:t,max:n}=e??{};return void 0!==t&&void 0!==n?Fp?Mp({matches:kp>t&&kp<=n}):window.matchMedia(`(min-width: ${t+1}px) and (max-width: ${n}px)`):void 0!==t?Fp?Mp({matches:kp>t}):window.matchMedia(`(min-width: ${t+1}px)`):void 0!==n&&(Fp?Mp({matches:kp<=n}):window.matchMedia(`(max-width: ${n}px)`))}const Tp={"<480px":Ip({max:480}),"<660px":Ip({max:660}),"<782px":Ip({max:782}),"<800px":Ip({max:800}),"<960px":Ip({max:960}),"<1040px":Ip({max:1040}),"<1280px":Ip({max:1280}),"<1400px":Ip({max:1400}),">480px":Ip({min:480}),">660px":Ip({min:660}),">782px":Ip({min:782}),">800px":Ip({min:800}),">960px":Ip({min:960}),">1040px":Ip({min:1040}),">1280px":Ip({min:1280}),">1400px":Ip({min:1400}),"480px-660px":Ip({min:480,max:660}),"660px-960px":Ip({min:660,max:960}),"480px-960px":Ip({min:480,max:960})};function Np(e){if(Tp.hasOwnProperty(e))return Tp[e];try{console.warn("Undefined breakpoint used in `mobile-first-breakpoint`",e)}catch(e){}}function Ap(e){const t=Np(e);return t?t.matches:void 0}function jp(e){var t,n,r=(t=(0,Y.useState)((function(){return{isActive:Ap(e),breakpoint:e}})),n=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],l=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return s}}(t,n)||function(e,t){if(e){if("string"==typeof e)return Sp(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Sp(e,t):void 0}}(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),o=r[0],a=r[1];return(0,Y.useEffect)((function(){return function(e,t){if(!t)return Pp;const n=Np(e);if(n&&!Fp){const e=e=>t(e.matches);return n.addListener(e),()=>n.removeListener(e)}return Pp}(e,(function(t){a((function(n){return n.isActive===t&&n.breakpoint===e?n:{isActive:t,breakpoint:e}}))}))}),[e]),e===o.breakpoint?o.isActive:Ap(e)}function Rp(){return jp(Op)}function Lp(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Bp(e){return e instanceof Lp(e).Element||e instanceof Element}function Up(e){return e instanceof Lp(e).HTMLElement||e instanceof HTMLElement}function Hp(e){return"undefined"!=typeof ShadowRoot&&(e instanceof Lp(e).ShadowRoot||e instanceof ShadowRoot)}(0,S.createHigherOrderComponent)((function(e){return(0,Y.forwardRef)((function(t,n){var r=jp(Op);return Z().createElement(e,Dp({},t,{isBreakpointActive:r,ref:n}))}))}),"WithMobileBreakpoint"),(0,S.createHigherOrderComponent)((function(e){return(0,Y.forwardRef)((function(t,n){var r=jp(">960px");return Z().createElement(e,Dp({},t,{isBreakpointActive:r,ref:n}))}))}),"WithDesktopBreakpoint");var zp=Math.max,Vp=Math.min,Kp=Math.round;function Wp(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function qp(){return!/^((?!chrome|android).)*safari/i.test(Wp())}function Gp(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var r=e.getBoundingClientRect(),o=1,a=1;t&&Up(e)&&(o=e.offsetWidth>0&&Kp(r.width)/e.offsetWidth||1,a=e.offsetHeight>0&&Kp(r.height)/e.offsetHeight||1);var i=(Bp(e)?Lp(e):window).visualViewport,s=!qp()&&n,l=(r.left+(s&&i?i.offsetLeft:0))/o,c=(r.top+(s&&i?i.offsetTop:0))/a,u=r.width/o,d=r.height/a;return{width:u,height:d,top:c,right:l+u,bottom:c+d,left:l,x:l,y:c}}function $p(e){var t=Lp(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function Yp(e){return e?(e.nodeName||"").toLowerCase():null}function Zp(e){return((Bp(e)?e.ownerDocument:e.document)||window.document).documentElement}function Qp(e){return Gp(Zp(e)).left+$p(e).scrollLeft}function Xp(e){return Lp(e).getComputedStyle(e)}function Jp(e){var t=Xp(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function eh(e,t,n){void 0===n&&(n=!1);var r,o,a=Up(t),i=Up(t)&&function(e){var t=e.getBoundingClientRect(),n=Kp(t.width)/e.offsetWidth||1,r=Kp(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(t),s=Zp(t),l=Gp(e,i,n),c={scrollLeft:0,scrollTop:0},u={x:0,y:0};return(a||!a&&!n)&&(("body"!==Yp(t)||Jp(s))&&(c=(r=t)!==Lp(r)&&Up(r)?{scrollLeft:(o=r).scrollLeft,scrollTop:o.scrollTop}:$p(r)),Up(t)?((u=Gp(t,!0)).x+=t.clientLeft,u.y+=t.clientTop):s&&(u.x=Qp(s))),{x:l.left+c.scrollLeft-u.x,y:l.top+c.scrollTop-u.y,width:l.width,height:l.height}}function th(e){var t=Gp(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function nh(e){return"html"===Yp(e)?e:e.assignedSlot||e.parentNode||(Hp(e)?e.host:null)||Zp(e)}function rh(e){return["html","body","#document"].indexOf(Yp(e))>=0?e.ownerDocument.body:Up(e)&&Jp(e)?e:rh(nh(e))}function oh(e,t){var n;void 0===t&&(t=[]);var r=rh(e),o=r===(null==(n=e.ownerDocument)?void 0:n.body),a=Lp(r),i=o?[a].concat(a.visualViewport||[],Jp(r)?r:[]):r,s=t.concat(i);return o?s:s.concat(oh(nh(i)))}function ah(e){return["table","td","th"].indexOf(Yp(e))>=0}function ih(e){return Up(e)&&"fixed"!==Xp(e).position?e.offsetParent:null}function sh(e){for(var t=Lp(e),n=ih(e);n&&ah(n)&&"static"===Xp(n).position;)n=ih(n);return n&&("html"===Yp(n)||"body"===Yp(n)&&"static"===Xp(n).position)?t:n||function(e){var t=/firefox/i.test(Wp());if(/Trident/i.test(Wp())&&Up(e)&&"fixed"===Xp(e).position)return null;var n=nh(e);for(Hp(n)&&(n=n.host);Up(n)&&["html","body"].indexOf(Yp(n))<0;){var r=Xp(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||t&&"filter"===r.willChange||t&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(e)||t}var lh="top",ch="bottom",uh="right",dh="left",fh="auto",ph=[lh,ch,uh,dh],hh="start",mh="end",gh="viewport",yh="popper",vh=ph.reduce((function(e,t){return e.concat([t+"-"+hh,t+"-"+mh])}),[]),bh=[].concat(ph,[fh]).reduce((function(e,t){return e.concat([t,t+"-"+hh,t+"-"+mh])}),[]),wh=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function _h(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}var Eh={placement:"bottom",modifiers:[],strategy:"absolute"};function Ch(){for(var e=arguments.length,t=new Array(e),n=0;n=0?"x":"y"}function Fh(e){var t,n=e.reference,r=e.element,o=e.placement,a=o?Sh(o):null,i=o?kh(o):null,s=n.x+n.width/2-r.width/2,l=n.y+n.height/2-r.height/2;switch(a){case lh:t={x:s,y:n.y-r.height};break;case ch:t={x:s,y:n.y+n.height};break;case uh:t={x:n.x+n.width,y:l};break;case dh:t={x:n.x-r.width,y:l};break;default:t={x:n.x,y:n.y}}var c=a?Oh(a):null;if(null!=c){var u="y"===c?"height":"width";switch(i){case hh:t[c]=t[c]-(n[u]/2-r[u]/2);break;case mh:t[c]=t[c]+(n[u]/2-r[u]/2)}}return t}var Ph={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Mh(e){var t,n=e.popper,r=e.popperRect,o=e.placement,a=e.variation,i=e.offsets,s=e.position,l=e.gpuAcceleration,c=e.adaptive,u=e.roundOffsets,d=e.isFixed,f=i.x,p=void 0===f?0:f,h=i.y,m=void 0===h?0:h,g="function"==typeof u?u({x:p,y:m}):{x:p,y:m};p=g.x,m=g.y;var y=i.hasOwnProperty("x"),v=i.hasOwnProperty("y"),b=dh,w=lh,_=window;if(c){var E=sh(n),C="clientHeight",x="clientWidth";E===Lp(n)&&"static"!==Xp(E=Zp(n)).position&&"absolute"===s&&(C="scrollHeight",x="scrollWidth"),(o===lh||(o===dh||o===uh)&&a===mh)&&(w=ch,m-=(d&&E===_&&_.visualViewport?_.visualViewport.height:E[C])-r.height,m*=l?1:-1),o!==dh&&(o!==lh&&o!==ch||a!==mh)||(b=uh,p-=(d&&E===_&&_.visualViewport?_.visualViewport.width:E[x])-r.width,p*=l?1:-1)}var D,S=Object.assign({position:s},c&&Ph),k=!0===u?function(e,t){var n=e.x,r=e.y,o=t.devicePixelRatio||1;return{x:Kp(n*o)/o||0,y:Kp(r*o)/o||0}}({x:p,y:m},Lp(n)):{x:p,y:m};return p=k.x,m=k.y,l?Object.assign({},S,((D={})[w]=v?"0":"",D[b]=y?"0":"",D.transform=(_.devicePixelRatio||1)<=1?"translate("+p+"px, "+m+"px)":"translate3d("+p+"px, "+m+"px, 0)",D)):Object.assign({},S,((t={})[w]=v?m+"px":"",t[b]=y?p+"px":"",t.transform="",t))}const Ih={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},o=t.elements[e];Up(o)&&Yp(o)&&(Object.assign(o.style,n),Object.keys(r).forEach((function(e){var t=r[e];!1===t?o.removeAttribute(e):o.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var r=t.elements[e],o=t.attributes[e]||{},a=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});Up(r)&&Yp(r)&&(Object.assign(r.style,a),Object.keys(o).forEach((function(e){r.removeAttribute(e)})))}))}},requires:["computeStyles"]},Th={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.offset,a=void 0===o?[0,0]:o,i=bh.reduce((function(e,n){return e[n]=function(e,t,n){var r=Sh(e),o=[dh,lh].indexOf(r)>=0?-1:1,a="function"==typeof n?n(Object.assign({},t,{placement:e})):n,i=a[0],s=a[1];return i=i||0,s=(s||0)*o,[dh,uh].indexOf(r)>=0?{x:s,y:i}:{x:i,y:s}}(n,t.rects,a),e}),{}),s=i[t.placement],l=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=i}};var Nh={left:"right",right:"left",bottom:"top",top:"bottom"};function Ah(e){return e.replace(/left|right|bottom|top/g,(function(e){return Nh[e]}))}var jh={start:"end",end:"start"};function Rh(e){return e.replace(/start|end/g,(function(e){return jh[e]}))}function Lh(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Hp(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Bh(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Uh(e,t,n){return t===gh?Bh(function(e,t){var n=Lp(e),r=Zp(e),o=n.visualViewport,a=r.clientWidth,i=r.clientHeight,s=0,l=0;if(o){a=o.width,i=o.height;var c=qp();(c||!c&&"fixed"===t)&&(s=o.offsetLeft,l=o.offsetTop)}return{width:a,height:i,x:s+Qp(e),y:l}}(e,n)):Bp(t)?function(e,t){var n=Gp(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):Bh(function(e){var t,n=Zp(e),r=$p(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=zp(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=zp(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),s=-r.scrollLeft+Qp(e),l=-r.scrollTop;return"rtl"===Xp(o||n).direction&&(s+=zp(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:i,x:s,y:l}}(Zp(e)))}function Hh(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function zh(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function Vh(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=void 0===r?e.placement:r,a=n.strategy,i=void 0===a?e.strategy:a,s=n.boundary,l=void 0===s?"clippingParents":s,c=n.rootBoundary,u=void 0===c?gh:c,d=n.elementContext,f=void 0===d?yh:d,p=n.altBoundary,h=void 0!==p&&p,m=n.padding,g=void 0===m?0:m,y=Hh("number"!=typeof g?g:zh(g,ph)),v=f===yh?"reference":yh,b=e.rects.popper,w=e.elements[h?v:f],_=function(e,t,n,r){var o="clippingParents"===t?function(e){var t=oh(nh(e)),n=["absolute","fixed"].indexOf(Xp(e).position)>=0&&Up(e)?sh(e):e;return Bp(n)?t.filter((function(e){return Bp(e)&&Lh(e,n)&&"body"!==Yp(e)})):[]}(e):[].concat(t),a=[].concat(o,[n]),i=a[0],s=a.reduce((function(t,n){var o=Uh(e,n,r);return t.top=zp(o.top,t.top),t.right=Vp(o.right,t.right),t.bottom=Vp(o.bottom,t.bottom),t.left=zp(o.left,t.left),t}),Uh(e,i,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}(Bp(w)?w:w.contextElement||Zp(e.elements.popper),l,u,i),E=Gp(e.elements.reference),C=Fh({reference:E,element:b,strategy:"absolute",placement:o}),x=Bh(Object.assign({},b,C)),D=f===yh?x:E,S={top:_.top-D.top+y.top,bottom:D.bottom-_.bottom+y.bottom,left:_.left-D.left+y.left,right:D.right-_.right+y.right},k=e.modifiersData.offset;if(f===yh&&k){var O=k[o];Object.keys(S).forEach((function(e){var t=[uh,ch].indexOf(e)>=0?1:-1,n=[lh,ch].indexOf(e)>=0?"y":"x";S[e]+=O[n]*t}))}return S}function Kh(e,t,n){return zp(e,Vp(t,n))}const Wh={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,a=void 0===o||o,i=n.altAxis,s=void 0!==i&&i,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,d=n.padding,f=n.tether,p=void 0===f||f,h=n.tetherOffset,m=void 0===h?0:h,g=Vh(t,{boundary:l,rootBoundary:c,padding:d,altBoundary:u}),y=Sh(t.placement),v=kh(t.placement),b=!v,w=Oh(y),_=function(e){return"x"===e?"y":"x"}(w),E=t.modifiersData.popperOffsets,C=t.rects.reference,x=t.rects.popper,D="function"==typeof m?m(Object.assign({},t.rects,{placement:t.placement})):m,S="number"==typeof D?{mainAxis:D,altAxis:D}:Object.assign({mainAxis:0,altAxis:0},D),k=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,O={x:0,y:0};if(E){if(a){var F,P="y"===w?lh:dh,M="y"===w?ch:uh,I="y"===w?"height":"width",T=E[w],N=T+g[P],A=T-g[M],j=p?-x[I]/2:0,R=v===hh?C[I]:x[I],L=v===hh?-x[I]:-C[I],B=t.elements.arrow,U=p&&B?th(B):{width:0,height:0},H=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=H[P],V=H[M],K=Kh(0,C[I],U[I]),W=b?C[I]/2-j-K-z-S.mainAxis:R-K-z-S.mainAxis,q=b?-C[I]/2+j+K+V+S.mainAxis:L+K+V+S.mainAxis,G=t.elements.arrow&&sh(t.elements.arrow),$=G?"y"===w?G.clientTop||0:G.clientLeft||0:0,Y=null!=(F=null==k?void 0:k[w])?F:0,Z=T+q-Y,Q=Kh(p?Vp(N,T+W-Y-$):N,T,p?zp(A,Z):A);E[w]=Q,O[w]=Q-T}if(s){var X,J="x"===w?lh:dh,ee="x"===w?ch:uh,te=E[_],ne="y"===_?"height":"width",re=te+g[J],oe=te-g[ee],ae=-1!==[lh,dh].indexOf(y),ie=null!=(X=null==k?void 0:k[_])?X:0,se=ae?re:te-C[ne]-x[ne]-ie+S.altAxis,le=ae?te+C[ne]+x[ne]-ie-S.altAxis:oe,ce=p&&ae?function(e,t,n){var r=Kh(e,t,n);return r>n?n:r}(se,te,le):Kh(p?se:re,te,p?le:oe);E[_]=ce,O[_]=ce-te}t.modifiersData[r]=O}},requiresIfExists:["offset"]},qh={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,a=n.elements.arrow,i=n.modifiersData.popperOffsets,s=Sh(n.placement),l=Oh(s),c=[dh,uh].indexOf(s)>=0?"height":"width";if(a&&i){var u=function(e,t){return Hh("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:zh(e,ph))}(o.padding,n),d=th(a),f="y"===l?lh:dh,p="y"===l?ch:uh,h=n.rects.reference[c]+n.rects.reference[l]-i[l]-n.rects.popper[c],m=i[l]-n.rects.reference[l],g=sh(a),y=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,v=h/2-m/2,b=u[f],w=y-d[c]-u[p],_=y/2-d[c]/2+v,E=Kh(b,_,w),C=l;n.modifiersData[r]=((t={})[C]=E,t.centerOffset=E-_,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&Lh(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Gh(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function $h(e){return[lh,uh,ch,dh].some((function(t){return e[t]>=0}))}var Yh=xh({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,a=void 0===o||o,i=r.resize,s=void 0===i||i,l=Lp(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&c.forEach((function(e){e.addEventListener("scroll",n.update,Dh)})),s&&l.addEventListener("resize",n.update,Dh),function(){a&&c.forEach((function(e){e.removeEventListener("scroll",n.update,Dh)})),s&&l.removeEventListener("resize",n.update,Dh)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=Fh({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=void 0===r||r,a=n.adaptive,i=void 0===a||a,s=n.roundOffsets,l=void 0===s||s,c={placement:Sh(t.placement),variation:kh(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,Mh(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,Mh(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},Ih,Th,{name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,a=void 0===o||o,i=n.altAxis,s=void 0===i||i,l=n.fallbackPlacements,c=n.padding,u=n.boundary,d=n.rootBoundary,f=n.altBoundary,p=n.flipVariations,h=void 0===p||p,m=n.allowedAutoPlacements,g=t.options.placement,y=Sh(g),v=l||(y!==g&&h?function(e){if(Sh(e)===fh)return[];var t=Ah(e);return[Rh(e),t,Rh(t)]}(g):[Ah(g)]),b=[g].concat(v).reduce((function(e,n){return e.concat(Sh(n)===fh?function(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,a=n.rootBoundary,i=n.padding,s=n.flipVariations,l=n.allowedAutoPlacements,c=void 0===l?bh:l,u=kh(r),d=u?s?vh:vh.filter((function(e){return kh(e)===u})):ph,f=d.filter((function(e){return c.indexOf(e)>=0}));0===f.length&&(f=d);var p=f.reduce((function(t,n){return t[n]=Vh(e,{placement:n,boundary:o,rootBoundary:a,padding:i})[Sh(n)],t}),{});return Object.keys(p).sort((function(e,t){return p[e]-p[t]}))}(t,{placement:n,boundary:u,rootBoundary:d,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),w=t.rects.reference,_=t.rects.popper,E=new Map,C=!0,x=b[0],D=0;D=0,P=F?"width":"height",M=Vh(t,{placement:S,boundary:u,rootBoundary:d,altBoundary:f,padding:c}),I=F?O?uh:dh:O?ch:lh;w[P]>_[P]&&(I=Ah(I));var T=Ah(I),N=[];if(a&&N.push(M[k]<=0),s&&N.push(M[I]<=0,M[T]<=0),N.every((function(e){return e}))){x=S,C=!1;break}E.set(S,N)}if(C)for(var A=function(e){var t=b.find((function(t){var n=E.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return x=t,"break"},j=h?3:1;j>0&&"break"!==A(j);j--);t.placement!==x&&(t.modifiersData[r]._skip=!0,t.placement=x,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},Wh,qh,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,a=t.modifiersData.preventOverflow,i=Vh(t,{elementContext:"reference"}),s=Vh(t,{altBoundary:!0}),l=Gh(i,r),c=Gh(s,o,a),u=$h(l),d=$h(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}}]}),Zh=n(25394),Qh=n.n(Zh),Xh=function(e){return e.reduce((function(e,t){var n=t[0],r=t[1];return e[n]=r,e}),{})},Jh="undefined"!=typeof window&&window.document&&window.document.createElement?Y.useLayoutEffect:Y.useEffect,em=[],tm=function(e,t,n){void 0===n&&(n={});var r=Y.useRef(null),o={onFirstUpdate:n.onFirstUpdate,placement:n.placement||"bottom",strategy:n.strategy||"absolute",modifiers:n.modifiers||em},a=Y.useState({styles:{popper:{position:o.strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),i=a[0],s=a[1],l=Y.useMemo((function(){return{name:"updateState",enabled:!0,phase:"write",fn:function(e){var t=e.state,n=Object.keys(t.elements);vt.flushSync((function(){s({styles:Xh(n.map((function(e){return[e,t.styles[e]||{}]}))),attributes:Xh(n.map((function(e){return[e,t.attributes[e]]})))})}))},requires:["computeStyles"]}}),[]),c=Y.useMemo((function(){var e={onFirstUpdate:o.onFirstUpdate,placement:o.placement,strategy:o.strategy,modifiers:[].concat(o.modifiers,[l,{name:"applyStyles",enabled:!1}])};return Qh()(r.current,e)?r.current||e:(r.current=e,e)}),[o.onFirstUpdate,o.placement,o.strategy,o.modifiers,l]),u=Y.useRef();return Jh((function(){u.current&&u.current.setOptions(c)}),[c]),Jh((function(){if(null!=e&&null!=t){var r=(n.createPopper||Yh)(e,t,c);return u.current=r,function(){r.destroy(),u.current=null}}}),[e,t,n.createPopper]),{state:u.current?u.current.state:null,styles:i.styles,attributes:i.attributes,update:u.current?u.current.update:null,forceUpdate:u.current?u.current.forceUpdate:null}};var nm=n(74104);function rm(e){return e?.length?e.toString().split(","):null}const om=n.n(nm)()("tour-kit"),am=({rootElementSelector:e,mutation:t=!1,resize:n=!1}={mutation:!1,resize:!1})=>({name:"liveResizeModifier",enabled:!0,phase:"main",fn:()=>{},effect:r=>{try{const{state:o,instance:a}=r,i=Symbol(),{reference:s}=o.elements;if(s[i]={resizeObserver:new ResizeObserver((()=>{a.update()})),mutationObserver:new MutationObserver((()=>{a.update()}))},n&&(s instanceof Element?s[i].resizeObserver.observe(s):om("Error: ResizeObserver does not work with virtual elements, Tour Kit will not resize automatically if the size of the referenced element changes.")),t){const t=document.querySelector(e||"#wpwrap");t instanceof Element?s[i].mutationObserver.observe(t,{attributes:!0,characterData:!0,childList:!0,subtree:!0}):om(`Error: ${e} selector did not find a valid DOM element, Tour Kit will not update automatically if the DOM layout changes.`)}return()=>{s[i].resizeObserver.disconnect(),s[i].mutationObserver.disconnect(),delete s[i]}}catch(e){om("Error: Tour Kit live resize modifier failed unexpectedly:",e)}}}),im=({onEscape:e,onArrowRight:t,onArrowLeft:n})=>{const r=(0,a.useCallback)((r=>{let o=!1;switch(r.key){case"Escape":e&&(e(),o=!0);break;case"ArrowRight":t&&(t(),o=!0);break;case"ArrowLeft":n&&(n(),o=!0)}o&&(r.preventDefault(),r.stopPropagation())}),[e,t,n]);(0,a.useEffect)((()=>(document.addEventListener("keydown",r),()=>{document.removeEventListener("keydown",r)})),[r])},sm=({onMinimize:e,onDismiss:t,onNextStepProgression:n,onPreviousStepProgression:r,tourContainerRef:o,isMinimized:i})=>(e=>{const[t,n]=(0,a.useState)(!1),r=(0,a.useCallback)((()=>{document.hasFocus()&&e.current?.contains(document.activeElement)?n(!0):n(!1)}),[e]),o=(0,a.useCallback)((t=>{e.current?.contains(t.target)?n(!0):n(!1)}),[e]),i=(0,a.useCallback)((t=>{"Tab"===t.key&&(e.current?.contains(t.target)?n(!0):n(!1))}),[e]);return(0,a.useEffect)((()=>(document.addEventListener("focusin",r),document.addEventListener("mousedown",o),document.addEventListener("keyup",i),()=>{document.removeEventListener("focusin",r),document.removeEventListener("mousedown",o),document.removeEventListener("keyup",i)})),[e,r,i,o]),t})(o)?i?(0,I.jsx)((function(){return im({onEscape:t("esc-key-minimized")}),null}),{}):(0,I.jsx)((function(){return im({onEscape:e,onArrowRight:n,onArrowLeft:r}),(e=>{const[t,n]=(0,a.useState)(),[r,o]=(0,a.useState)(),i=(0,a.useCallback)((e=>{let n=!1;"Tab"===e.key&&(e.shiftKey?document.activeElement===t&&(r?.focus(),n=!0):document.activeElement===r&&(t?.focus(),n=!0)),n&&(e.preventDefault(),e.stopPropagation())}),[t,r]);(0,a.useEffect)((()=>{const t=e.current?Wl.focus.focusable.find(e.current):[];return t&&t.length&&(n(t[0]),o(t[t.length-1])),document.addEventListener("keydown",i),()=>{document.removeEventListener("keydown",i)}}),[e,i])})(o),null}),{}):null,lm=({config:e,steps:t,currentStepIndex:n,onMaximize:r,onDismiss:o})=>(0,I.jsx)("div",{className:"tour-kit-minimized",children:(0,I.jsx)(e.renderers.tourMinimized,{steps:t,currentStepIndex:n,onMaximize:r,onDismiss:o})}),cm=({visible:e})=>(0,I.jsx)("div",{className:l()("tour-kit-overlay",{"is-visible":e})}),um=({enabled:e=!1,rootElementSelector:t="#wpwrap"})=>e?(0,I.jsx)("style",{children:`\n .${dm}, .${dm} * {\n pointer-events: auto;\n }\n .tour-kit-frame__container button {\n pointer-events: auto;\n }\n .tour-kit-spotlight, .tour-kit-overlay {\n pointer-events: none;\n }\n ${t} :not(.${dm}, .${dm} *) {\n pointer-events: none;\n }\n `}):null,dm="wp-tour-kit-spotlit",fm=({referenceElement:e,styles:t,interactivity:n,liveResize:r})=>{const[o,i]=(0,a.useState)(null),s=e?.getBoundingClientRect(),c=[{name:"flip",enabled:!1},{name:"preventOverflow",options:{mainAxis:!1}},(0,a.useMemo)((()=>({name:"offset",options:{offset:({placement:e,reference:t,popper:n})=>"bottom"===e?[0,-(t.height+(n.height-t.height)/2)]:[0,0]}})),[]),(0,a.useMemo)((()=>am(r)),[r])],{styles:u,attributes:d}=tm(e,o,{strategy:"fixed",placement:"bottom",modifiers:c}),f=s?{width:`${s.width}px`,height:`${s.height}px`}:null,p=e?{style:{...f&&f,...u?.popper,...t&&t},...d?.popper}:null;return(0,a.useEffect)((()=>(e?.classList.add(dm),()=>{e?.classList.remove(dm)})),[e]),(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(um,{...n}),(0,I.jsx)(cm,{visible:!p}),(0,I.jsx)("div",{className:l()("tour-kit-spotlight",{"is-visible":!!p}),ref:i,...p})]})},pm=({config:e,steps:t,currentStepIndex:n,onMinimize:r,onDismiss:o,onNextStep:a,onPreviousStep:i,setInitialFocusedElement:s,onGoToStep:c})=>{const u=Rp(),d=l()("tour-kit-step",`is-step-${n}`,rm(e.steps[n].options?.classNames?.[u?"mobile":"desktop"]));return(0,I.jsx)("div",{className:d,children:(0,I.jsx)(e.renderers.tourStep,{steps:t,currentStepIndex:n,onDismiss:o,onNextStep:a,onPreviousStep:i,onMinimize:r,setInitialFocusedElement:s,onGoToStep:c})})},hm=(e,t)=>{"function"==typeof t&&t(e)},mm=({config:e})=>{const[t,n]=(0,a.useState)(0),[r,o]=(0,a.useState)(null),[i,s]=(0,a.useState)(e.isMinimized??!1),[c,u]=(0,a.useState)(null),[d,f]=(0,a.useState)(!1),p=(0,a.useRef)(null),h=Rp(),m=e.steps.length-1,g=e.steps[t].referenceElements,y=g?.[h?"mobile":"desktop"]||g?.desktop,v=y?document.querySelector(y):null;(0,a.useEffect)((()=>{e.isMinimized&&s(!0)}),[e.isMinimized]);const b=(0,a.useCallback)((()=>!1!==e.options?.effects?.arrowIndicator&&!(!v||i||!d)),[e.options?.effects?.arrowIndicator,i,v,d]),w=(0,a.useCallback)((()=>!!e.options?.effects?.spotlight&&!i),[e.options?.effects?.spotlight,i]),_=(0,a.useCallback)((()=>!(w()||!e.options?.effects?.overlay||i)),[e.options?.effects?.overlay,i,w]),E=(0,a.useCallback)((n=>()=>{e.closeHandler(e.steps,t,n)}),[e,t]),C=(0,a.useCallback)((()=>{let r=t;m>t&&(r=t+1,n(r)),hm(r,e.options?.callbacks?.onNextStep)}),[e.options?.callbacks?.onNextStep,t,m]),x=(0,a.useCallback)((()=>{let r=t;t>0&&(r=t-1,n(r)),hm(r,e.options?.callbacks?.onPreviousStep)}),[e.options?.callbacks?.onPreviousStep,t]),D=(0,a.useCallback)((t=>{n(t),hm(t,e.options?.callbacks?.onGoToStep)}),[e.options?.callbacks?.onGoToStep,t]),S=(0,a.useCallback)((()=>{s(!0),hm(t,e.options?.callbacks?.onMinimize)}),[e.options?.callbacks?.onMinimize,t]),k=(0,a.useCallback)((()=>{s(!1),hm(t,e.options?.callbacks?.onMaximize)}),[e.options?.callbacks?.onMaximize,t]),{styles:O,attributes:F,update:P}=tm(v,c,{strategy:"fixed",placement:e?.placement??"bottom",modifiers:[{name:"preventOverflow",options:{rootBoundary:"document",padding:16}},{name:"arrow",options:{padding:12}},{name:"offset",options:{offset:[0,b()?12:10]}},{name:"flip",options:{fallbackPlacements:["top","left","right"]}},(0,a.useMemo)((()=>am(e.options?.effects?.liveResize)),[e.options?.effects?.liveResize]),...e.options?.popperModifiers||[]]}),M=!i&&v&&d?{style:O?.popper,...F?.popper}:null,T=!i&&v&&d?{style:O?.arrow,...F?.arrow}:null;(0,a.useEffect)((()=>{setTimeout((()=>r?.focus()))}),[r]),(0,a.useEffect)((()=>{v?(f(!1),P&&P().then((()=>f(!0))).catch((()=>f(!0)))):f(!0)}),[P,v]),(0,a.useEffect)((()=>{v&&e.options?.effects?.autoScroll&&v.scrollIntoView(e.options.effects.autoScroll)}),[e.options?.effects?.autoScroll,v]);const N=l()("tour-kit-frame",h?"is-mobile":"is-desktop",{"is-visible":d},rm(e.options?.classNames));return((e,t)=>{const[n,r]=(0,a.useState)([]);(0,a.useEffect)((()=>{n.includes(e)||(r((t=>[...t,e])),t?.(e))}),[e,t,n])})(t,e.options?.callbacks?.onStepViewOnce),(0,a.useEffect)((()=>{e.options?.callbacks?.onStepView&&hm(t,e.options?.callbacks?.onStepView)}),[e.options?.callbacks?.onStepView,t]),(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(sm,{onMinimize:S,onDismiss:E,onNextStepProgression:C,onPreviousStepProgression:x,tourContainerRef:p,isMinimized:i}),(0,I.jsxs)("div",{className:N,ref:p,children:[_()&&(0,I.jsx)(cm,{visible:!0}),w()&&(0,I.jsx)(fm,{referenceElement:v,liveResize:e.options?.effects?.liveResize||{},...e.options?.effects?.spotlight||{}}),(0,I.jsxs)("div",{className:"tour-kit-frame__container",ref:u,...M,children:[b()&&(0,I.jsx)("div",{className:"tour-kit-frame__arrow","data-popper-arrow":!0,...T}),i?(0,I.jsx)(lm,{config:e,steps:e.steps,currentStepIndex:t,onMaximize:k,onDismiss:E}):(0,I.jsx)(pm,{config:e,steps:e.steps,currentStepIndex:t,onMinimize:S,onDismiss:E,onNextStep:C,onPreviousStep:x,onGoToStep:D,setInitialFocusedElement:o})]})]})]})},gm=({config:e,__temp__className:t})=>{const n=(0,a.useRef)(document.createElement("div")).current;return(0,a.useEffect)((()=>{const r=["tour-kit",...t?[t]:[]];n.classList.add(...r);const o=e.options?.portalParentElement||document.body;return o.appendChild(n),()=>{o.removeChild(n)}}),[t,n,e.options?.portalParentElement]),(0,I.jsx)(Ep,{children:(0,I.jsx)(xp,{config:e,children:(0,I.jsx)("div",{children:(0,a.createPortal)((0,I.jsx)(mm,{config:e}),n)})})})},ym=({currentStepIndex:e,onNextStep:t,onPreviousStep:n,onDismiss:r,steps:o})=>{const s=0===e,l=e===o.length-1,{primaryButton:c={text:"",isDisabled:!1,isHidden:!1}}=o[e].meta,{secondaryButton:u={text:""}}=o[e].meta,{skipButton:d={text:"",isVisible:!1}}=o[e].meta,f=(0,a.createElement)(i.Button,{className:"woocommerce-tour-kit-step-navigation__skip-btn",variant:"tertiary",onClick:r("skip-btn")},d.text||(0,y.__)("Skip","woocommerce")),p=(0,a.createElement)(i.Button,{className:"woocommerce-tour-kit-step-navigation__next-btn",variant:"primary",disabled:c.isDisabled,onClick:t},c.text||(0,y.__)("Next","woocommerce")),h=(0,a.createElement)(i.Button,{className:"woocommerce-tour-kit-step-navigation__back-btn",variant:"secondary",onClick:n},u.text||(0,y.__)("Back","woocommerce"));return c.isHidden?null:(0,a.createElement)("div",{className:"woocommerce-tour-kit-step-navigation"},(0,a.createElement)("div",{className:"woocommerce-tour-kit-step-navigation__step"},o.length>1?(0,y.sprintf)((0,y.__)("Step %1$d of %2$d","woocommerce"),e+1,o.length):null),l?(0,a.createElement)("div",null,d.isVisible?f:null,s?null:h,(0,a.createElement)(i.Button,{variant:"primary",disabled:c.isDisabled,className:"woocommerce-tour-kit-step-navigation__done-btn",onClick:r("done-btn")},c.text||(0,y.__)("Done","woocommerce"))):s?(0,a.createElement)("div",null,d.isVisible?f:null,p):(0,a.createElement)("div",null,d.isVisible?f:null,h,p))},vm=({onDismiss:e})=>(0,a.createElement)(i.Flex,{className:"woocommerce-tour-kit-step-controls",justify:"flex-end"},(0,a.createElement)(i.Button,{className:"woocommerce-tour-kit-step-controls__close-btn",label:(0,y.__)("Close Tour","woocommerce"),icon:(0,a.createElement)(i.Icon,{icon:N,viewBox:"6 4 12 14"}),iconSize:16,onClick:e("close-btn")})),bm=(0,on.withViewportMatch)({isViewportMobile:"< medium"})((({steps:e,currentStepIndex:t,onDismiss:n,onNextStep:r,onPreviousStep:o,setInitialFocusedElement:s,onGoToStep:l,isViewportMobile:c})=>{var u,d,f;const{descriptions:p,heading:h}=e[t].meta,m=null!==(u=p[c?"mobile":"desktop"])&&void 0!==u?u:p.desktop,g=(0,a.useRef)(),y=((e,t)=>{if(!e)return null;if(t){const n=document.querySelector(t);if(!n)return null;const r=n.contentDocument||n.contentWindow&&n.contentWindow.document;return r?r.querySelector(e):null}return document.querySelector(e)})((null===(d=e[t].focusElement)||void 0===d?void 0:d[c?"mobile":"desktop"])||null,(null===(f=e[t].focusElement)||void 0===f?void 0:f.iframe)||null);return(0,a.useEffect)((()=>{var e;if(y)s(y);else{const t=null===(e=g.current)||void 0===e?void 0:e.querySelectorAll("button");t&&t.length&&s(t[t.length-1])}}),[y,s]),(0,a.createElement)(i.Card,{ref:g,className:"woocommerce-tour-kit-step",elevation:2},(0,a.createElement)(i.CardHeader,{isBorderless:!0,size:"small"},(0,a.createElement)(vm,{onDismiss:n})),(0,a.createElement)(i.CardBody,{className:"woocommerce-tour-kit-step__body",size:"small"},(0,a.createElement)("h2",{className:"woocommerce-tour-kit-step__heading"},h),(0,a.createElement)("p",{className:"woocommerce-tour-kit-step__description"},m)),(0,a.createElement)(i.CardFooter,{isBorderless:!0,size:"small"},(0,a.createElement)(ym,{currentStepIndex:t,onGoToStep:l,onNextStep:r,onPreviousStep:o,onDismiss:n,steps:e})))})),wm={effects:{spotlight:{interactivity:{enabled:!0,rootElementSelector:"#wpwrap"}},arrowIndicator:!0,liveResize:{mutation:!0,resize:!0,rootElementSelector:"#wpwrap"}}},_m=({config:e})=>(0,a.createElement)(gm,{__temp__className:"woocommerce-tour-kit",config:{options:{...wm,...e.options},...e,renderers:{tourStep:bm,tourMinimized:()=>null}}}),Em=({state:e="visible",children:t,...n})=>"visible"===e?(0,a.createElement)("div",{...n},t):"visually-hidden"===e?(0,a.createElement)("div",{...n,style:{display:"none"}},t):null,Cm=({initialCollapsed:e=!0,toggleText:t,children:n,persistRender:r=!1,hintText:o,...i})=>{const[s,l]=(0,a.useState)(e),c=(0,S.useInstanceId)(Cm,"woocommerce-collapsible-content__toggle"),u=(0,S.useInstanceId)(Cm,"woocommerce-collapsible-content__content"),d=s?r?"visually-hidden":"hidden":"visible";return(0,a.createElement)("div",{className:"woocommerce-collapsible-content"},(0,a.createElement)("button",{type:"button",id:c,className:"woocommerce-collapsible-content__toggle",onClick:()=>l(!s),"aria-expanded":s?"false":"true","aria-controls":"hidden"!==d?u:void 0},(0,a.createElement)("span",null,t),(0,a.createElement)(P,{icon:s?af:zf,size:16})),o&&(0,a.createElement)("p",{className:"woocommerce-collapsible-content-hint"},o),(0,a.createElement)(Em,{state:d},(0,a.createElement)("div",{...i,className:"woocommerce-collapsible-content__content",id:u,role:"region","aria-labelledby":c},n)))};function xm(e,t,n,r){const{children:o,props:i}=function(e,t,n,r){if("function"==typeof e)return{children:e({...n,order:t,...r}),props:{order:t,...r}};if((0,Y.isValidElement)(e))return"function"==typeof(null==e?void 0:e.type)?{children:e,props:{...n,order:t,...r}}:{children:e,props:{order:t,...r}};throw Error("Invalid children type")}(e,t,n,r);return o&&"string"!=typeof o?(0,a.cloneElement)(o,i):o}const Dm=e=>{const t=Y.Children.toArray(e).sort(((e,t)=>"object"==typeof e&&"key"in e&&"object"==typeof t&&"key"in t?e.props.order-t.props.order:0));return(0,a.createElement)(Y.Fragment,null,t)},Sm=e=>e.replace(/&/g,"&").replace(/>/g,">").replace(/Object.keys(e.fields)),(([e],[t])=>e.fields===t.fields));function Mm(e){return{type:Om.REGISTER_FIELD,field:e}}const Im=(0,qc.createReduxStore)("wc/admin/product/fields",{reducer:(e={fields:{}},t)=>t&&"type"in t&&t.type===Om.REGISTER_FIELD?{...e,fields:{...e.fields,[t.field.name]:t.field}}:e,selectors:t,actions:o});function Tm(e,t){if(!(0,qc.select)(Im).getProductField(e))return(0,qc.dispatch)(Im).registerProductField({attributes:{},...t}),(0,qc.select)(Im).getProductField(e);console.error('Product Field "'+e+'" is already registered.')}function Nm(e,t){const n=(0,qc.select)(Im).getProductField(e);return n.render?(0,a.createElement)(n.render,{...t}):n.type?(0,a.createElement)(i.__experimentalInputControl,{type:n.type,...t}):null}(0,qc.register)(Im);const Am={name:"basic-select-control",render:({label:e,value:t,onChange:n,multiple:r,options:o=[]})=>(0,a.createElement)(a.Fragment,null,(0,a.createElement)(i.SelectControl,{multiple:r,label:e,options:o,onChange:n,value:t}))},jm={name:"checkbox",render:({label:e,value:t,onChange:n})=>(0,a.createElement)(i.CheckboxControl,{label:e,onChange:n,checked:t})},Rm={name:"radio",render:({label:e,value:t,onChange:n,options:r=[]})=>(0,a.createElement)(i.RadioControl,{label:e,options:r,onChange:n,selected:t})},Lm={name:"text",render:({label:e,value:t,onChange:n})=>(0,a.createElement)(i.TextControl,{label:e,onChange:n,value:t})},Bm={name:"toggle",render:({label:e,value:t,onChange:n,tooltip:r,disabled:o=!1})=>(0,a.createElement)(i.ToggleControl,{label:(0,a.createElement)(a.Fragment,null,e,r&&(0,a.createElement)(dp,{text:r})),checked:t,onChange:n,disabled:o})},Um=(e=(()=>[...["number"].map((e=>({name:e,type:e}))),Lm,Bm,Rm,Am,jm].filter(Boolean))())=>{e.forEach((e=>{Tm(e.name,e)}))},Hm=(0,a.createContext)(void 0),zm=({children:e})=>{const[t,n]=(0,a.useReducer)(((e,t)=>({...e,...t})),{}),r=(e,r)=>{if(!t[e])throw new Error(`No fill found with ID: ${e}`);n({[e]:{...t[e],...r}})},o=(0,a.useCallback)((e=>{t[e]||n({[e]:{visible:!0}})}),[t]),i=(0,a.useCallback)((e=>r(e,{visible:!1})),[t]),s=(0,a.useCallback)((e=>r(e,{visible:!0})),[t]),l=(0,a.useCallback)((()=>({...t})),[t]);return(0,a.createElement)(Hm.Provider,{value:{registerFill:o,getFillHelpers:()=>({hideFill:i,showFill:s,getFills:l}),filterRegisteredFills:e=>e.filter((e=>{var n;return!1!==(null===(n=t[e[0].props._id])||void 0===n?void 0:n.visible)})),fills:t}},e)},Vm=()=>{const e=(0,a.useContext)(Hm);if(void 0===e)throw new Error("useSlotContext must be used within a SlotContextProvider");return e},Km=(e,t)=>{var n;return!(!t||!(null===(n=e.children)||void 0===n?void 0:n.length))&&e.children.some((e=>!!new RegExp(t||"","ig").test(e.data.label)||Km(e,t)))};function Wm(e,t={},n,r){const o=[],a=[];return e.forEach((e=>{e.parent===n?o.push(e):a.push(e),t[e.value]={parent:void 0,data:e,children:[]}})),o.map((e=>{const n=t[e.value];return n.parent=e.parent?t[e.parent]:void 0,n.children=Wm(a,t,e.value,r),n.data.isExpanded=0===n.children.length||Km(n,r),n}))}function qm(e,t){return function(e,t=0){let n=t;return function e(t){for(const r of t)r.index=n,n++,r.children&&(n=e(r.children));return n}(e),e}(Wm(e.map((e=>({...e,isExpanded:!1}))),{},void 0,t))}function Gm(e,t,n){return e.map((e=>({...e,children:e.children?Gm(e.children,t,n):e.children,data:{...e.data,isExpanded:e.index===t?n:e.data.isExpanded},...e.parent?{parent:{...e.parent,data:{...e.parent.data,isExpanded:e.parent.index===t?n:e.parent.data.isExpanded}}}:{}})))}function $m(e,t,n){if("down"===n){for(const r of e)if(!r.parent||r.parent.data.isExpanded){if(void 0!==r.index&&r.index>=t)return r.index;const e=$m(r.children,t,n);if(void 0!==e)return e}}else for(let r=e.length-1;r>=0;r--){const o=e[r];if(!o.parent||o.parent.data.isExpanded){const e=$m(o.children,t,n);if(void 0!==e)return e;if(void 0!==o.index&&o.index<=t)return o.index}}}function Ym(e){let t=0;for(const n of e)t++,n.children&&(t+=Ym(n.children));return t}function Zm(e,t){for(const n of e){if(n.index===t)return n.data;if(n.children){const e=Zm(n.children,t);if(e)return e}}}const Qm=(0,I.jsx)(M.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,I.jsx)(M.Path,{d:"M11 12.5V17.5H12.5V12.5H17.5V11H12.5V6H11V11H6V12.5H11Z"})});function Xm(e){const t=e.closest(".experimental-woocommerce-tree--level-1");return null==t?void 0:t.querySelectorAll(".experimental-woocommerce-tree-item > .experimental-woocommerce-tree-item__heading")}const Jm={ArrowDown:1,ArrowUp:-1};let eg={},tg={};function ng(e){if(e.children.length){const t=e.children.map((({data:e})=>e));return e.children.forEach((e=>{t.push(...ng(e))})),t}return[]}function rg(e,t,n=tg){if(null==t?void 0:t.length)for(const r of t){if(r.data.value in tg)return!0;if(!(r.data.value in e)||rg(e,r.children,n))return tg[r.data.value]=!0,!0}return!1}function og({item:e,multiple:t,shouldNotRecursivelySelect:n,selected:r,level:o,index:a,onSelect:i,onRemove:s}){const l=(0,Y.useMemo)((()=>(1===o&&0===a&&(eg=function(e=[]){return(Array.isArray(e)?e:[e]).reduce(((e,t,n)=>({...e,[t.value]:n})),{})}(r),tg={}),eg)),[r,o,a]),c=(0,Y.useMemo)((()=>e.data.value in l?t&&!n&&rg(l,e.children)?"indeterminate":"checked":"unchecked"),[l,e,t]);return{multiple:t,selected:r,checkedStatus:c,onSelectChild:function(r){let o=e.data;t&&(o=[e.data],e.children.length&&!n&&o.push(...ng(e))),r?"function"==typeof i&&i(o):"function"==typeof s&&s(o)},onSelectChildren:function(r){"function"==typeof i&&(t&&!n&&(r=[e.data,...r]),i(r))},onRemoveChildren:function(r){var o;if("function"==typeof s){if(t&&(null===(o=e.children)||void 0===o?void 0:o.length)&&!n){const t=function(e,t,n){return e.some((e=>!!(e.data.value in n)&&!t.some((t=>t.value===e.data.value))))}(e.children,r,l);t||(r=[e.data,...r])}s(r)}}}}function ag({item:e,level:t,multiple:n,shouldNotRecursivelySelect:r,selected:o,index:a,getLabel:i,shouldItemBeExpanded:s,shouldItemBeHighlighted:l,onSelect:c,onRemove:u,isExpanded:d,onCreateNew:f,shouldShowCreateButton:p,onLastItemLoop:h,onFirstItemLoop:m,onTreeBlur:g,onEscape:y,highlightedIndex:v,isHighlighted:b,onExpand:w,..._}){const E=t+1,C=function({shouldItemBeExpanded:e,item:t}){const[n,r]=(0,Y.useState)(!1);return(0,Y.useEffect)((()=>{var o;(null===(o=t.children)||void 0===o?void 0:o.length)&&"function"==typeof e&&!n&&r(e(t))}),[t,e]),{isExpanded:n,onExpand:function(){r(!0)},onCollapse:function(){r(!1)},onToggleExpand:function(){r((e=>!e))}}}({item:e,shouldItemBeExpanded:s}),x=og({item:e,multiple:n,selected:o,level:t,index:a,onSelect:c,onRemove:u,shouldNotRecursivelySelect:r}),D=function({item:e,multiple:t,checkedStatus:n,shouldItemBeHighlighted:r}){return{isHighlighted:(0,Y.useMemo)((()=>"function"!=typeof r||!t&&0!==e.children.length?t?void 0:"checked"===n:r(e)),[e,t,n,r])}}({item:e,checkedStatus:x.checkedStatus,multiple:n,shouldItemBeHighlighted:l}),k=`experimental-woocommerce-tree__group-${(0,S.useInstanceId)(ag)}`,{onKeyDown:O}=function({item:e,isExpanded:t,onExpand:n,onCollapse:r,onToggleExpand:o,onLastItemLoop:a,onFirstItemLoop:i}){return{onKeyDown:function(s){if("ArrowRight"===s.code&&(s.preventDefault(),e.children.length>0)){if(t){const e=function(e){const t=null==e?void 0:e.closest(".experimental-woocommerce-tree-item"),n=null==t?void 0:t.querySelector(".experimental-woocommerce-tree > .experimental-woocommerce-tree-item"),r=null==n?void 0:n.querySelector(".experimental-woocommerce-tree-item__heading > .experimental-woocommerce-tree-item__label");return null!=r?r:null}(s.currentTarget);return null==e?void 0:e.focus()}n()}if("ArrowLeft"===s.code){if(s.preventDefault(),!t&&e.parent){const e=function(e){const t=null==e?void 0:e.closest(".experimental-woocommerce-tree"),n=null==t?void 0:t.closest(".experimental-woocommerce-tree-item"),r=null==n?void 0:n.querySelector(".experimental-woocommerce-tree-item__heading > .experimental-woocommerce-tree-item__label");return null!=r?r:null}(s.currentTarget);return null==e?void 0:e.focus()}e.children.length>0&&r()}if("Enter"===s.code&&(s.preventDefault(),e.children.length>0&&o()),"ArrowDown"===s.code||"ArrowUp"===s.code){s.preventDefault();const e=function(e,t){var n;const r=Xm(e);if(!r)return null;let o=0;for(const t of r.values()){if(t===e)break;o++}if(o<0||o>=r.length)return null;const a=r.item(o+(null!==(n=Jm[t])&&void 0!==n?n:0));return null==a?void 0:a.querySelector(".experimental-woocommerce-tree-item__label")}(s.currentTarget,s.code);null==e||e.focus(),"ArrowDown"===s.code&&!e&&a&&a(s),"ArrowUp"===s.code&&!e&&i&&i(s)}if("Home"===s.code){s.preventDefault();const e=function(e){const t=Xm(e);return t?t.item(0).querySelector(".experimental-woocommerce-tree-item__label"):null}(s.currentTarget);null==e||e.focus()}if("End"===s.code){s.preventDefault();const e=function(e){const t=Xm(e);return t?t.item(t.length-1).querySelector(".experimental-woocommerce-tree-item__label"):null}(s.currentTarget);null==e||e.focus()}}}}({...C,onLastItemLoop:h,onFirstItemLoop:m,item:e});return{item:e,level:E,expander:C,selection:x,highlighter:D,getLabel:i,treeItemProps:{..._,id:"woocommerce-experimental-tree-control__menu-item-"+e.index,role:"option"},headingProps:{role:"treeitem","aria-selected":"unchecked"!==x.checkedStatus,"aria-expanded":e.children.length?e.data.isExpanded:void 0,"aria-owns":e.children.length&&e.data.isExpanded?k:void 0,style:{"--level":t},onKeyDown:O},treeProps:{id:k,items:e.children,level:E,multiple:x.multiple,selected:x.selected,role:"group","aria-label":e.data.label,getItemLabel:i,shouldItemBeExpanded:s,shouldItemBeHighlighted:l,shouldNotRecursivelySelect:r,onSelect:x.onSelectChildren,onRemove:x.onRemoveChildren}}}const ig=(0,Y.forwardRef)((function(e,t){var n;const{item:r,treeItemProps:o,headingProps:a,treeProps:s,selection:c,getLabel:u}=ag({...e,ref:t});function d(t){var n,o;"Escape"===t.key&&e.onEscape?(t.preventDefault(),e.onEscape()):"ArrowLeft"===t.key?void 0!==r.index&&(null===(n=e.onExpand)||void 0===n||n.call(e,r.index,!1)):"ArrowRight"===t.key&&void 0!==r.index&&(null===(o=e.onExpand)||void 0===o||o.call(e,r.index,!0))}return(0,Y.createElement)("li",{...o,className:l()(o.className,"experimental-woocommerce-tree-item",{"experimental-woocommerce-tree-item--highlighted":e.isHighlighted})},(0,Y.createElement)("div",{...a,className:"experimental-woocommerce-tree-item__heading"},(0,Y.createElement)("label",{className:"experimental-woocommerce-tree-item__label"},c.multiple?(0,Y.createElement)(i.CheckboxControl,{indeterminate:"indeterminate"===c.checkedStatus,checked:"checked"===c.checkedStatus,onChange:c.onSelectChild,onKeyDown:d,__nextHasNoMarginBottom:!0}):(0,Y.createElement)("input",{type:"checkbox",className:"experimental-woocommerce-tree-item__checkbox",checked:"checked"===c.checkedStatus,onChange:e=>c.onSelectChild(e.target.checked),onKeyDown:d}),"function"==typeof u?u(r):(0,Y.createElement)("span",null,(0,A.decodeEntities)(r.data.label))),Boolean(null===(n=r.children)||void 0===n?void 0:n.length)&&(0,Y.createElement)("div",{className:"experimental-woocommerce-tree-item__expander"},(0,Y.createElement)(i.Button,{icon:r.data.isExpanded?zf:af,onClick:()=>{var t;void 0!==r.index&&(null===(t=e.onExpand)||void 0===t||t.call(e,r.index,!r.data.isExpanded))},onKeyDown:d,className:"experimental-woocommerce-tree-item__expander","aria-label":r.data.isExpanded?(0,y.__)("Collapse","woocommerce"):(0,y.__)("Expand","woocommerce")}))),Boolean(r.children.length)&&r.data.isExpanded&&(0,Y.createElement)(sg,{...s,highlightedIndex:e.highlightedIndex,onExpand:e.onExpand,onEscape:e.onEscape}))})),sg=(0,Y.forwardRef)((function(e,t){const n=(0,Y.useRef)(null),r=(0,S.useMergeRefs)([n,t]),{level:o,items:a,treeProps:s,treeItemProps:c}=function({items:e,level:t=1,role:n="listbox",multiple:r,selected:o,getItemLabel:a,shouldItemBeExpanded:i,shouldItemBeHighlighted:s,onSelect:l,onRemove:c,shouldNotRecursivelySelect:u,createValue:d,onTreeBlur:f,onCreateNew:p,shouldShowCreateButton:h,onFirstItemLoop:m,onEscape:g,highlightedIndex:y,onExpand:v,...b}){return{level:t,items:e,treeProps:{...b,role:n},treeItemProps:{level:t,multiple:r,selected:o,getLabel:a,shouldItemBeExpanded:i,shouldItemBeHighlighted:s,shouldNotRecursivelySelect:u,onSelect:l,onRemove:c}}}({...e,ref:r}),u=Ym(a),d=e.shouldShowCreateButton&&e.shouldShowCreateButton(e.createValue);return(0,Y.createElement)(Y.Fragment,null,a.length||d?(0,Y.createElement)("ol",{...s,className:l()(s.className,"experimental-woocommerce-tree",`experimental-woocommerce-tree--level-${o}`)},a.map(((t,r)=>(0,Y.createElement)(ig,{...c,isHighlighted:e.highlightedIndex===t.index,onExpand:e.onExpand,highlightedIndex:e.highlightedIndex,isExpanded:t.data.isExpanded,key:t.data.value,item:t,index:r,onLastItemLoop:()=>{var e,t,r,o;null===(o=null===(r=null===(t=null===(e=n.current)||void 0===e?void 0:e.closest('ol[role="listbox"]'))||void 0===t?void 0:t.parentElement)||void 0===r?void 0:r.querySelector(".experimental-woocommerce-tree__button"))||void 0===o||o.focus()},onFirstItemLoop:e.onFirstItemLoop,onEscape:e.onEscape})))):null,d&&(0,Y.createElement)(i.Button,{id:"woocommerce-experimental-tree-control__menu-item-"+u,className:l()("experimental-woocommerce-tree__button",{"experimental-woocommerce-tree__button--highlighted":e.highlightedIndex===u}),onClick:()=>{e.onCreateNew&&e.onCreateNew(),e.onTreeBlur&&e.onTreeBlur()},onKeyDown:t=>{var n,r;if("ArrowUp"===t.key||"ArrowDown"===t.key){if(t.preventDefault(),"ArrowUp"===t.key){const e=t.nativeEvent.srcElement.previousSibling.querySelectorAll(".experimental-woocommerce-tree-item > .experimental-woocommerce-tree-item__heading");null===(r=null===(n=e[e.length-1])||void 0===n?void 0:n.querySelector(".experimental-woocommerce-tree-item__label"))||void 0===r||r.focus()}}else"Escape"===t.key&&e.onEscape&&(t.preventDefault(),e.onEscape())}},(0,Y.createElement)(i.Icon,{icon:Qm,size:20}),e.createValue?(0,y.sprintf)((0,y.__)('Create "%s"',"woocommerce"),e.createValue):(0,y.__)("Create new","woocommerce")))})),lg=(0,Y.forwardRef)((function({items:e,...t},n){const r=qm(e,t.createValue);return(0,Y.createElement)(sg,{...t,ref:n,items:r})})),cg=({isEventOutside:e,isLoading:t,isOpen:n,className:r,position:o="bottom center",scrollIntoViewOnOpen:s=!1,items:c,treeRef:u,onClose:f=()=>{},onEscape:p,shouldShowCreateButton:h,onFirstItemLoop:m,onExpand:g,...y})=>{var v;const[b,w]=(0,a.useState)(),_=(0,a.useRef)(null);(0,a.useLayoutEffect)((()=>{var e,t;(null===(e=_.current)||void 0===e?void 0:e.parentElement)&&(null===(t=_.current)||void 0===t?void 0:t.parentElement.clientWidth)>0&&w(_.current.parentElement.getBoundingClientRect())}),[_.current,null===(v=_.current)||void 0===v?void 0:v.clientWidth]),(0,a.useEffect)((()=>{var e,t;n&&s&&(null===(t=null===(e=_.current)||void 0===e?void 0:e.scrollIntoView)||void 0===t||t.call(e))}),[n,s]);const E=e=>{var t;return!(!y.createValue||!(null===(t=e.children)||void 0===t?void 0:t.length))&&e.children.some((e=>!!new RegExp((0,d.escapeRegExp)(y.createValue||""),"ig").test(e.data.label)||E(e)))};return(0,a.createElement)("div",{ref:_,className:"woocommerce-experimental-select-tree-control__menu"},(0,a.createElement)("div",null,(0,a.createElement)(i.Popover,{focusOnMount:!1,inline:!0,className:l()("woocommerce-experimental-select-tree-control__popover-menu",r,{"is-open":n,"has-results":c.length>0}),position:o,flip:!1,resize:!1,animate:!1,onFocusOutside:t=>{e(t)&&f()}},n&&(0,a.createElement)("div",null,t?(0,a.createElement)("div",{style:{width:null==b?void 0:b.width}},(0,a.createElement)(i.Spinner,null)):(0,a.createElement)(sg,{...y,ref:u,items:c,onTreeBlur:f,onExpand:g,shouldItemBeExpanded:E,shouldShowCreateButton:h,onFirstItemLoop:m,onEscape:p,style:{width:null==b?void 0:b.width}})))))},ug=function e({items:t,treeRef:n,isLoading:r,disabled:o,initialInputValue:s,onInputChange:c,shouldShowCreateButton:u,help:d,isClearingAllowed:f=!1,onClear:p=()=>{},...h}){const[m,g]=(0,a.useState)([]),[v,b]=(0,a.useState)(-1);(0,a.useEffect)((()=>{g(qm(t,h.createValue))}),[t.length]),(0,a.useEffect)((()=>b(-1)),[h.createValue]);const w=(0,S.useInstanceId)(e,"woocommerce-experimental-select-tree-control__dropdown"),_=(0,S.useInstanceId)(e,"woocommerce-select-tree-control__menu"),E=(0,a.useRef)(null);function C(e){var t,n,r;let o=e.currentTarget;(function(e){return"blur"===e.type})(e)&&(o=e.relatedTarget);const a=null===(t=document.getElementById(w))||void 0===t?void 0:t.contains(o),i=null===(r=null===(n=document.getElementById(_))||void 0===n?void 0:n.closest(".woocommerce-experimental-select-tree-control__popover-menu"))||void 0===r?void 0:r.contains(o),s=null==o?void 0:o.classList.contains("woocommerce-tag__remove");return!a&&!s&&!i}const x=()=>{c&&(!h.multiple&&h.selected?c(h.selected.label):c(""))},D=()=>{var e;null===(e=document.querySelector(`#${h.id}-input`))||void 0===e||e.focus()},[k,O]=(0,a.useState)(!1),[F,P]=(0,a.useState)(!1),[M,I]=(0,a.useState)(""),T=!F&&!k;(0,a.useEffect)((()=>{void 0!==s&&k&&I(s)}),[k]),(0,a.useEffect)((()=>{var e,t;return null===(t=null===(e=document.querySelector(".experimental-woocommerce-tree-item--highlighted"))||void 0===e?void 0:e.scrollIntoView)||void 0===t?void 0:t.call(e,{block:"nearest"})}),[v]);let j="";Array.isArray(h.selected)?j=0===h.selected.length?h.placeholder:"":h.selected&&(j=h.placeholder),(0,a.useEffect)((()=>{v!==t.length||(null==u?void 0:u(h.createValue))||b(t.length-1)}),[h.createValue]);const R={className:"woocommerce-experimental-select-control__input",id:`${h.id}-input`,"aria-autocomplete":"list","aria-activedescendant":v>=0?`woocommerce-experimental-tree-control__menu-item-${v}`:void 0,"aria-controls":_,"aria-owns":_,role:"combobox",autoComplete:"off","aria-expanded":F,"aria-haspopup":"tree",disabled:o,onFocus:e=>{var t;h.multiple&&(0,rc.speak)((0,y.__)("To select existing items, type its exact label and separate with commas or the Enter key.","woocommerce")),F||P(!0),O(!0),Array.isArray(h.selected)&&(null===(t=h.selected)||void 0===t?void 0:t.some((t=>t.label===e.target.value)))&&I("")},onBlur:e=>{e.preventDefault(),C(e)&&(P(!1),O(!1),x())},onKeyDown:e=>{var n,r,o,a;if(P(!0),"ArrowDown"===e.key)if(e.preventDefault(),v===t.length-1&&(null==u?void 0:u(h.createValue)))b(t.length);else{const e=$m(m,Math.min(v+1,t.length),"down");void 0!==e&&b(e)}else if("ArrowUp"===e.key)if(e.preventDefault(),v>0){const e=$m(m,Math.max(v-1,-1),"up");void 0!==e&&b(e)}else b(-1);else if("Tab"===e.key||"Escape"===e.key)P(!1),x();else if("Enter"===e.key||","===e.key){if(e.preventDefault(),v===t.length&&u)null===(n=h.onCreateNew)||void 0===n||n.call(h);else if(-1!==v){const e=Zm(m,v);if(!e)return;h.multiple&&Array.isArray(h.selected)?(Boolean(h.selected.find((t=>t.label===e.label)))?h.onRemove&&h.onRemove(e):h.onSelect&&h.onSelect(e),I("")):(null==c||c(e.label),null===(r=h.onSelect)||void 0===r||r.call(h,e),P(!1),O(!1),D())}else if(M){const e=t.find((e=>e.label===Sm(M))),n=Array.isArray(h.selected)?Boolean(h.selected.find((e=>e.label===Sm(M)))):(null===(o=h.selected)||void 0===o?void 0:o.label)===Sm(M);e&&!n&&(null===(a=h.onSelect)||void 0===a||a.call(h,e),I(""),x())}}else"Backspace"===e.key&&0===e.target.selectionStart&&0===e.target.selectionEnd&&E.current?E.current():"ArrowRight"===e.key?g(Gm(m,v,!0)):"ArrowLeft"===e.key?g(Gm(m,v,!1)):"Home"===e.key?(e.preventDefault(),b(0)):"End"===e.key&&(e.preventDefault(),b(t.length-1))},onChange:e=>{c&&c(e.target.value),I(e.target.value)},placeholder:j,value:M};return(0,a.createElement)("div",{id:w,className:"woocommerce-experimental-select-tree-control__dropdown",tabIndex:-1},(0,a.createElement)("div",{className:l()("woocommerce-experimental-select-control",{"is-read-only":T,"is-focused":k,"is-multiple":h.multiple,"has-selected-items":Array.isArray(h.selected)&&h.selected.length})},(0,a.createElement)(i.BaseControl,{label:h.label,id:`${h.id}-input`,help:h.multiple&&!d?(0,y.__)("Separate with commas or the Enter key.","woocommerce"):d},(0,a.createElement)(a.Fragment,null,h.multiple?(0,a.createElement)(cf,{comboBoxProps:{className:"woocommerce-experimental-select-control__combo-box-wrapper"},inputProps:R,suffix:(0,a.createElement)("div",{className:"woocommerce-experimental-select-control__suffix-items"},f&&F&&(0,a.createElement)(i.Button,{label:(0,y.__)("Remove all","woocommerce"),onClick:()=>{f&&p()}},(0,a.createElement)(pf,{className:"woocommerce-experimental-select-control__icon-clear",icon:N})),(0,a.createElement)(pf,{icon:F?zf:af}))},(0,a.createElement)(sf,{isReadOnly:T,ref:E,items:Array.isArray(h.selected)?h.selected:[h.selected],getItemLabel:e=>(null==e?void 0:e.label)||"",getItemValue:e=>(null==e?void 0:e.value)||"",onRemove:e=>{e&&!Array.isArray(e)&&h.onRemove&&h.onRemove(e)},onBlur:e=>{C(e)&&(P(!1),O(!1))},onSelectedItemsEnd:D,getSelectedItemProps:()=>({})})):(0,a.createElement)(i.TextControl,{...R,value:(0,A.decodeEntities)(h.createValue||""),onChange:e=>{c&&c(e);const n=t.find((t=>t.label===Sm(e)));h.onSelect&&n&&h.onSelect(n),!e&&h.onRemove&&h.onRemove(h.selected)}}),(0,a.createElement)(cg,{...h,onSelect:e=>{!h.multiple&&c&&(c(e.label),P(!1),O(!1),D()),h.onSelect&&h.onSelect(e)},id:_,ref:n,isEventOutside:C,isLoading:r,isOpen:F,highlightedIndex:v,onExpand:(e,t)=>{g(Gm(m,e,t))},items:m,shouldShowCreateButton:u,onEscape:()=>{D(),P(!1)},onClose:()=>{P(!1)},onFirstItemLoop:D})))))},dg=({tags:e=[],disabled:t,maxVisibleTags:n=0,onChange:r=()=>{}})=>{const[o,s]=(0,a.useState)(!1),l=Math.max(0,n),c=o||!l?e:e.slice(0,l);if(!e.length)return null;const u=n=>()=>{t||r(e.filter((e=>e.id!==n)))};return(0,a.createElement)("div",{className:"woocommerce-tree-select-control__tags"},c.map(((t,n)=>{if(!t.label)return null;const r=(0,y.sprintf)((0,y.__)("%1$s (%2$d of %3$d)","woocommerce"),t.label,n+1,e.length);return(0,a.createElement)(R,{key:t.id,id:t.id,label:t.label,screenReaderLabel:r,remove:u})})),l>0&&e.length>l&&(0,a.createElement)(i.Button,{isTertiary:!0,className:"woocommerce-tree-select-control__show-more",onClick:()=>{s(!o)}},o?(0,y.__)("Show less","woocommerce"):(0,y.sprintf)((0,y.__)("+ %d more","woocommerce"),e.length-l)))},fg="__WC_TREE_SELECT_COMPONENT_ROOT__",pg="ArrowUp",hg="ArrowDown",mg=(0,a.forwardRef)((({tags:e=[],instanceId:t,placeholder:n,isExpanded:r,disabled:o,maxVisibleTags:i,value:s="",onFocus:c=()=>{},onTagsChange:u=()=>{},onInputChange:f=()=>{},onControlClick:p=d.noop,alwaysShowPlaceholder:h=!1},m)=>{const g=e.length>0,y=!!h||!g&&!r;return(0,a.createElement)("div",{className:l()("components-base-control","woocommerce-tree-select-control__control",{"is-disabled":o,"has-tags":g}),onClick:e=>{m.current.focus(),p(e)}},g&&(0,a.createElement)(dg,{disabled:o,tags:e,maxVisibleTags:i,onChange:u}),(0,a.createElement)("div",{className:"components-base-control__field"},(0,a.createElement)("input",{ref:m,id:`woocommerce-tree-select-control-${t}__control-input`,type:"search",placeholder:y?n:"",autoComplete:"off",className:"woocommerce-tree-select-control__control-input",role:"combobox","aria-autocomplete":"list",value:s,"aria-expanded":r,disabled:o,onFocus:c,onChange:f,onKeyDown:t=>{if("Backspace"===t.key){if(s)return;u(e.slice(0,-1)),t.preventDefault()}}})))})),gg=mg,yg=(0,I.jsx)(M.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,I.jsx)(M.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})}),vg=({option:e,checked:t,className:n,...r})=>{var o,i;return(0,a.createElement)("div",{className:n},(0,a.createElement)("div",{className:"components-base-control__field"},(0,a.createElement)("span",{className:"components-checkbox-control__input-container"},(0,a.createElement)("input",{id:`inspector-checkbox-control-${null!==(o=e.key)&&void 0!==o?o:e.value}`,className:"components-checkbox-control__input",type:"checkbox",tabIndex:"-1",value:e.value,checked:t,...r}),t&&(0,a.createElement)(P,{icon:yg,role:"presentation",className:"components-checkbox-control__checked"})),(0,a.createElement)("label",{className:"components-checkbox-control__label",htmlFor:`inspector-checkbox-control-${null!==(i=e.key)&&void 0!==i?i:e.value}`},e.label)))},bg=({options:e=[],onChange:t=()=>{},onExpanderClick:n=d.noop,onToggleExpanded:r=d.noop,parent:o=null})=>e.map((e=>{var s;const c=e.value===fg,{hasChildren:u,checked:d,partialChecked:f,expanded:p}=e;return(null==e?void 0:e.value)&&(c||(null==e?void 0:e.isVisible))?(0,a.createElement)("div",{key:`${null!==(s=e.key)&&void 0!==s?s:e.value}`,role:u?"treegroup":"treeitem","aria-expanded":u?p:void 0,className:l()("woocommerce-tree-select-control__node",u&&"has-children")},(0,a.createElement)(i.Flex,{justify:"flex-start"},!c&&(0,a.createElement)("button",{className:l()("woocommerce-tree-select-control__expander",!u&&"is-hidden"),tabIndex:"-1",onClick:t=>{t.preventDefault(),n(t),r(e)}},(0,a.createElement)(P,{icon:p?zf:af})),(0,a.createElement)(vg,{className:l()("components-base-control","woocommerce-tree-select-control__option",f&&"is-partially-checked"),option:e,checked:d,onChange:n=>{t(n.target.checked,e,o)},onKeyDown:t=>{((e,t)=>{t.hasChildren&&("ArrowRight"!==e.key||t.expanded?"ArrowLeft"===e.key&&t.expanded&&r(t):r(t))})(t,e)}})),u&&p&&(0,a.createElement)("div",{className:l()("woocommerce-tree-select-control__children",c&&"woocommerce-tree-select-control__main")},(0,a.createElement)(bg,{options:e.children,onChange:t,onExpanderClick:n,onToggleExpanded:r,parent:e}))):null})),wg=bg,_g=({id:e,label:t,selectAllLabel:n=(0,y.__)("All","woocommerce"),help:r,placeholder:o,className:i,disabled:s,options:c=[],value:u=[],maxVisibleTags:f,onChange:p=()=>{},onDropdownVisibilityChange:h=d.noop,onInputChange:m=d.noop,includeParent:g=!1,individuallySelectParent:v=!1,alwaysShowPlaceholder:b=!1,minFilterQueryLength:w=3,clearOnSelect:_=!0})=>{let E=(0,S.useInstanceId)(_g);E=null!=e?e:E;const[C,x]=(0,a.useState)(!1),[D,k]=(0,a.useState)([]),[O,F]=(0,a.useState)(""),P=(0,a.useRef)(),M=(0,a.useRef)(),I=(0,a.useRef)();I.current=h;const T=(0,a.useRef)({filteredOptionsMap:new Map});T.current.expandedValues=D,T.current.selectedValues=u;const N=!s&&C,A=!1!==n?{label:n,value:fg,children:c}:null,j=(e=>{const t=(0,a.useRef)(e);return(0,d.isEqual)(t.current,e)||(t.current=e),t.current})(A?[A]:c),R=(0,S.__experimentalUseFocusOutside)((()=>{x(!1)})),L=O.trim().toLowerCase(),B=L.length>=w?L:"",U=(0,a.useMemo)((()=>{const e={};return T.current.filteredOptionsMap.clear(),j.forEach((function t(n,r){var o,a;n.parent=r,null===(o=n.children)||void 0===o||o.forEach((e=>t(e,n.value))),e[null!==(a=n.key)&&void 0!==a?a:n.value]=n})),e}),[j]),H=(0,a.useMemo)((()=>{const{current:e}=T,t=e.filteredOptionsMap.get(B);if(t)return t;const n=Boolean(B),r={hasChildren:{get(){var e;return(null===(e=this.children)||void 0===e?void 0:e.length)>0}},leaves:{get(){return this.hasChildren?this.children.flatMap((e=>e.hasChildren?g&&e.value!==fg?[e,...e.leaves]:e.leaves:e)):[]}},checked:{get(){return g&&this.value!==fg||v?e.selectedValues.includes(this.value):this.hasChildren?this.leaves.every((e=>e.checked)):e.selectedValues.includes(this.value)}},partialChecked:{get(){return!!this.hasChildren&&!this.checked&&this.children.some((e=>e.checked||e.partialChecked))}},isVisible:{get(){return!n||!!this.isSearchResult||(this.hasChildren?this.children.some((e=>e.isVisible)):this.leaves.some((e=>e.isSearchResult)))}},isSearchResult:{get(){return!!n&&!!this.filterMatch}},expanded:{get(){return n&&this.isVisible||this.value===fg||e.expandedValues.includes(this.value)}}},o=e=>e.normalize("NFD").replace(/[\u0300-\u036f]/g,""),i=(e,{children:t=[],...s})=>{if(t.length&&(s.children=t.reduce(i,[])),n){const e=o(s.label),t=o(B),r=e.toLowerCase().indexOf(t);r>-1&&(s.label=((e,t)=>{const r=t+B.length;return n?(0,a.createElement)("span",null,(0,a.createElement)("span",null,e.substring(0,t)),(0,a.createElement)("strong",null,e.substring(t,r)),(0,a.createElement)("span",null,e.substring(r))):e})(s.label,r),s.filterMatch=!0)}return Object.defineProperties(s,r),e.push(s),e},s=j.reduce(i,[]);return e.filteredOptionsMap.set(B,s),s}),[j,B]);(0,a.useEffect)((()=>{I.current(N)}),[N]);const z=(0,a.useMemo)((()=>c.length?u.map((e=>{const t=U[e];return{id:e,label:null==t?void 0:t.label}})):[]),[U,u,c]),V=e=>{k(e.expanded?D.filter((t=>e.value!==t)):[...D,e.value])};return(0,a.createElement)("div",{...R,onKeyDown:e=>{if(s)return;"Escape"===e.key&&x(!1),"Enter"===e.key&&(x(!0),"checkbox"===e.target.type&&e.target.click(),e.preventDefault());const t={[pg]:-1,[hg]:1}[e.key];if(t&&M.current&&H.length){const n=Wl.focus.focusable.find(M.current).filter((e=>"checkbox"===e.type)),r=n.indexOf(e.target),o=Math.max(r+t,-1)%n.length;n.at(o).focus(),e.preventDefault()}},className:l()("woocommerce-tree-select-control",i)},!!t&&(0,a.createElement)("label",{htmlFor:`woocommerce-tree-select-control-${E}__control-input`,className:"woocommerce-tree-select-control__label"},t),(0,a.createElement)(gg,{ref:P,disabled:s,tags:z,isExpanded:N,onFocus:()=>{x(!0)},onControlClick:()=>{x(!0)},instanceId:E,placeholder:o,label:t,maxVisibleTags:f,value:O,onTagsChange:e=>{p([...e.map((e=>e.id))])},onInputChange:e=>{x(!0),m(e.target.value),F(e.target.value)},alwaysShowPlaceholder:b}),N&&(0,a.createElement)("div",{ref:M,className:"woocommerce-tree-select-control__tree",role:"tree",tabIndex:"-1"},(0,a.createElement)(wg,{options:H,onChange:(e,t,n)=>{t.hasChildren?((e,t)=>{let n;const r=v?[t.value]:t.leaves.filter((t=>t.checked!==e)).map((e=>e.value));g&&!v&&t.value!==fg&&r.push(t.value),e?(t.expanded||V(t),n=u.concat(r)):n=u.filter((e=>!r.includes(e))),p(n)})(e,t):((e,t,n)=>{const r=e?[...u,t.value]:u.filter((e=>e!==t.value));g&&n&&n.value!==fg&&n.children&&n.children.every((e=>r.includes(e.value)))&&!r.includes(n.value)&&r.push(n.value),p(r)})(e,t,n),_&&(m(""),F(""),D.includes(t.parent)||P.current.focus())},onExpanderClick:e=>{const t=Wl.focus.focusable.find(M.current),n=t.indexOf(e.currentTarget)+1;t[n].focus()},onToggleExpanded:V})),r&&(0,a.createElement)("div",{className:"woocommerce-tree-select-control__help"},r))},Eg=_g,Cg=[["AF",93,,[7],[9]],["AL",355,,[6],[9]],["DZ",213,,[5,6,7],[9]],["AS",1,5,[684,684733,684258],[10]],["AD",376,,[3,4,6],[6]],["AO",244,,[9],[9]],["AI",1,6,[264,2642,2644,2645,2647],[10]],["AG",1,7,[268,2687],[10]],["AR",54,,[1,2,3],[8,9,10,11,12]],["AM",374,,[3,4,5,7,9],[8]],["AW",297,,[5,6,7,9],[7]],["AC",247,,,],["AU",61,,[4],[9]],["AT",43,,[6],[10,11,12,13,14]],["AZ",994,,[4,5,6,7],[9]],["BS",1,8,[242],[10]],["BH",973,,[3],[8]],["BD",880,,[1],[8,9,10]],["BB",1,9,[246],[10]],["BY",375,,[25,29,33,44],[9]],["BE",32,,[4,3],[9,8]],["BZ",501,,[6],[7]],["BJ",229,,[4,6,9],[8]],["BM",1,10,[441,4413,4415,4417],[10]],["BT",975,,[17],[8]],["BO",591,,[6,7],[8]],["BA",387,,[6],[8]],["BW",267,,[71,72,73,74,75,76,77,78,79],[8]],["BR",55,,[119,129,139,149,159,169,179,189,199,219,229,249,279,289,319,329,339,349,359,379,389,419,429,439,449,459,469,479,489,499,519,539,549,559,619,629,639,649,659,669,679,689,699,719,739,749,759,779,799,819,829,839,849,859,869,879,889,899,919,929,939,949,959,969,979,989,999],[10,11]],["IO",246,,,],["VG",1,11,[284],[10]],["BN",673,,[7,8],[7]],["BG",359,,[87,88,89,98,99,43],[8,9]],["BF",226,,[6,7],[8]],["BI",257,,[7,29],[8]],["KH",855,,[1,6,7,8,9],[8,9]],["CM",237,,[6],[9]],["CA",1,1,[204,226,236,249,250,263,289,306,343,354,365,367,368,382,387,403,416,418,428,431,437,438,450,584,468,474,506,514,519,548,579,581,587,604,613,639,647,672,683,705,709,742,753,778,780,782,807,819,825,867,873,902,905,600],[10]],["CV",238,,[5,9],[7]],["BQ",599,1,[3,4,7]],["KY",1,12,[345],[10]],["CF",236,,[7],[8]],["TD",235,,[6,7,9],[8]],["CL",56,,[9],[9]],["CN",86,,[13,14,15,17,18,19,16],[11]],["CX",61,2,[89164]],["CC",61,1,[89162]],["CO",57,,[3],[10]],["KM",269,,[3,76],[7]],["CD",243,,[8,9],[9]],["CG",242,,[0],[9]],["CK",682,,[5,7],[5]],["CR",506,,[5,6,7,8],[8]],["CI",225,,[0,4,5,6,7,8],[10]],["HR",385,,[9],[8,9]],["CU",53,,[5],[8]],["CW",599,,[5,6],[7]],["CY",357,,[9],[8]],["CZ",420,,[6,7],[9]],["DK",45,,[2,30,31,40,41,42,50,51,52,53,60,61,71,81,91,92,93,342,344,345,346,347,348,349,356,357,359,362,365,366,389,398,431,441,462,466,468,472,474,476,478,485,486,488,489,493,494,495,496,498,499,542,543,545,551,552,556,571,572,573,574,577,579,584,586,587,589,597,598,627,629,641,649,658,662,663,664,665,667,692,693,694,697,771,772,782,783,785,786,788,789,826,827,829],[8]],["DJ",253,,[77],[8]],["DM",1,13,[767],[10]],["DO",1,2,[809,829,849],[10]],["EC",593,,[9],[9]],["EG",20,,[1],[10,8]],["SV",503,,[7],[8]],["GQ",240,,[222,551],[9]],["ER",291,,[1,7,8],[7]],["EE",372,,[5,81,82,83],[7,8]],["SZ",268,,[76,77,78,79],[8]],["ET",251,,[9],[9]],["FK",500,,[5,6],[5]],["FO",298,,,[6]],["FJ",679,,[2,7,8,9],[7]],["FI",358,,[4,5],[9,10]],["FR",33,,[6,7],[9]],["GF",594,,[694],[9]],["PF",689,,[8],[8]],["GA",241,,[2,3,4,5,6,7],[7]],["GM",220,,[7,9],[7]],["GE",995,,[5,7],[9]],["DE",49,,[15,16,17],[10,11]],["GH",233,,[2,5],[9]],["GI",350,,[5],[8]],["GR",30,,[6],[10]],["GL",299,,[2,4,5],[6]],["GD",1,14,[473],[10]],["GP",590,,[690],[9]],["GU",1,15,[671],[10]],["GT",502,,[3,4,5],[8]],["GG",44,1,[1481,7781,7839,7911]],["GN",224,,[6],[9]],["GW",245,,[5,6,7],[7]],["GY",592,,[6],[7]],["HT",509,,[3,4],[8]],["HN",504,,[3,7,8,9],[8]],["HK",852,,[4,5,6,70,71,72,73,81,82,83,84,85,86,87,88,89,9],[8]],["HU",36,,[20,30,31,50,70],[9]],["IS",354,,[6,7,8],[7]],["IN",91,,[6,7,8,9],[10]],["ID",62,,[8],[9,10,11,12]],["IR",98,,[9],[10]],["IQ",964,,[7],[10]],["IE",353,,[82,83,84,85,86,87,88,89],[9]],["IM",44,2,[1624,74576,7524,7924,7624]],["IL",972,,[5],[9]],["IT",39,,[3],[9,10]],["JM",1,4,[876,658],[10]],["JP",81,,[70,80,90],[10]],["JE",44,3,[1534,7509,7700,7797,7829,7937]],["JO",962,,[7],[9]],["KZ",7,1,[33,7,70,74,77],[10]],["KE",254,,[7,1],[9]],["KI",686,,[9,30],[5]],["XK",383,,,],["KW",965,,[5,6,9],[8]],["KG",996,,[20,22,31258,312973,5,600,7,88,912,99],[9]],["LA",856,,[20],[10]],["LV",371,,[2],[8]],["LB",961,,[3,7,8],[7,8]],["LS",266,,[5,6],[8]],["LR",231,,[4,5,6,7],[7,8]],["LY",218,,[9],[9]],["LI",423,,[7],[7]],["LT",370,,[6],[8]],["LU",352,,[6],[9]],["MO",853,,[6],[8]],["MG",261,,[3],[9]],["MW",265,,[77,88,99],[9]],["MY",60,,[1,6],[9,10,8]],["MV",960,,[7,9],[7]],["ML",223,,[6,7],[8]],["MT",356,,[7,9],[8]],["MH",692,,,[7]],["MQ",596,,[696],[9]],["MR",222,,,[8]],["MU",230,,[5],[8]],["YT",262,1,[269,639],[9]],["MX",52,,[""],[10,11]],["FM",691,,,[7]],["MD",373,,[6,7],[8]],["MC",377,,[4,6],[8,9]],["MN",976,,[5,8,9],[8]],["ME",382,,[6],[8]],["MS",1,16,[664],[10]],["MA",212,,[6,7],[9]],["MZ",258,,[8],[9]],["MM",95,,[9],[8,9,10]],["NA",264,,[60,81,82,85],[9]],["NR",674,,[555],[7]],["NP",977,,[97,98],[10]],["NL",31,,[6],[9]],["NC",687,,[7,8,9],[6]],["NZ",64,,[2],[8,9,10]],["NI",505,,[8],[8]],["NE",227,,[9],[8]],["NG",234,,[70,80,81,90,91],[10]],["NU",683,,,[4]],["NF",672,,[5,8],[5]],["KP",850,,,],["MK",389,,[7],[8]],["MP",1,17,[670],[10]],["NO",47,,[4,9],[8]],["OM",968,,[9],[8]],["PK",92,,[3],[10]],["PW",680,,,[7]],["PS",970,,[5],[9]],["PA",507,,[6],[8]],["PG",675,,[7],[8]],["PY",595,,[9],[9]],["PE",51,,[9],[9]],["PH",63,,[9],[10]],["PL",48,,[4,5,6,7,8],[9]],["PT",351,,[9],[9]],["PR",1,3,[787,939],[10]],["QA",974,,[3,5,6,7],[8]],["RE",262,,[692,693],[9]],["RO",40,,[7],[9]],["RU",7,,[9,495,498,499,835],[10]],["RW",250,,[7],[9]],["BL",590,1,,],["SH",290,,,[4]],["KN",1,18,[869],[10]],["LC",1,19,[758],[10]],["MF",590,2,,],["PM",508,,[55,41],[6]],["VC",1,20,[784],[10]],["WS",685,,[7],[7]],["SM",378,,[3,6],[10]],["ST",239,,[98,99],[7]],["SA",966,,[5],[9]],["SN",221,,[7],[9]],["RS",381,,[6],[8,9]],["SC",248,,[2],[7]],["SL",232,,[21,25,30,33,34,40,44,50,55,76,77,78,79,88],[8]],["SG",65,,[8,9],[8]],["SX",1,21,[721],[10]],["SK",421,,[9],[9]],["SI",386,,[3,4,5,6,7],[8]],["SB",677,,[7,8],[7]],["SO",252,,[61,62,63,65,66,68,69,71,90],[9]],["ZA",27,,[1,2,3,4,5,6,7,8],[9]],["KR",82,,[1],[9,10]],["SS",211,,[9],[9]],["ES",34,,[6,7],[9]],["LK",94,,[7],[9]],["SD",249,,[9],[9]],["SR",597,,[6,7,8],[7]],["SJ",47,1,[79],[8]],["SE",46,,[7],[9]],["CH",41,,[74,75,76,77,78,79],[9]],["SY",963,,[9],[9]],["TW",886,,[9],[9]],["TJ",992,,[9],[9]],["TZ",255,,[7,6],[9]],["TH",66,,[6,8,9],[9]],["TL",670,,[7],[8]],["TG",228,,[9],[8]],["TK",690,,,[4]],["TO",676,,,[5]],["TT",1,22,[868],[10]],["TN",216,,[2,4,5,9],[8]],["TR",90,,[5],[10]],["TM",993,,[6],[8]],["TC",1,23,[649,6492,6493,6494],[10]],["TV",688,,,[5]],["VI",1,24,[340],[10]],["UG",256,,[7],[9]],["UA",380,,[39,50,63,66,67,68,73,9],[9]],["AE",971,,[5],[9]],["GB",44,,[7],[10]],["US",1,,[201,202,203,205,206,207,208,209,210,212,213,214,215,216,217,218,219,220,223,224,225,227,228,229,231,234,239,240,248,251,252,253,254,256,260,262,267,269,270,272,274,276,278,281,283,301,302,303,304,305,307,308,309,310,312,313,314,315,316,317,318,319,320,321,323,325,327,330,331,332,334,336,337,339,341,346,347,351,352,360,361,364,369,380,385,386,401,402,404,405,406,407,408,409,410,412,413,414,415,417,419,423,424,425,430,432,434,435,440,441,442,443,445,447,458,463,464,469,470,475,478,479,480,484,501,502,503,504,505,507,508,509,510,512,513,515,516,517,518,520,530,531,534,539,540,541,551,557,559,561,562,563,564,567,570,571,572,573,574,575,580,582,585,586,601,602,603,605,606,607,608,609,610,612,614,615,616,617,618,619,620,623,626,627,628,629,630,631,636,640,641,646,650,651,656,657,659,660,661,662,667,669,678,679,680,681,682,689,701,702,703,704,706,707,708,712,713,714,715,716,717,718,719,720,724,725,726,727,730,731,732,734,737,740,743,747,752,754,757,760,762,763,764,765,769,770,771,772,773,774,775,779,781,785,786,787,801,802,803,804,805,806,808,810,812,813,814,815,816,817,818,820,828,830,831,832,835,838,840,843,845,847,848,850,854,856,857,858,859,860,862,863,864,865,870,872,878,901,903,904,906,907,908,909,910,912,913,914,915,916,917,918,919,920,925,927,928,929,930,931,934,935,936,937,938,939,940,941,945,947,949,951,952,954,956,957,959,970,971,972,973,975,978,979,980,984,985,986,989,888,800,833,844,855,866,877,279,340,983,448,943,363,326,839,826,948],[10]],["UY",598,,[9],[8]],["UZ",998,,[9,88,33],[9]],["VU",678,,[5,7],[7]],["VA",39,1,["06698"]],["VE",58,,[4],[10]],["VN",84,,[8,9,3,7,5],[9]],["WF",681,,,[6]],["EH",212,1,[5288,5289]],["YE",967,,[7],[9]],["ZM",260,,[9,7],[9]],["ZW",263,,[71,73,77,78],[9]],["AX",358,1,[18],[6,7,8]]].reduce(((e,t)=>{var n;return{...e,[t[0]]:{alpha2:t[0],code:t[1].toString(),priority:t[2]||0,start:null===(n=t[3])||void 0===n?void 0:n.map(String),lengths:t[4]}}}),{});var xg;const Dg=(e,t)=>{const n={};for(const r in e)n[r]=t(e[r]);return n},Sg=e=>e.replace(/\D/g,""),kg=e=>e.replace(/[^\d -]/g,""),Og={atilde:"ã",ccedil:"ç",eacute:"é",iacute:"í"},Fg=Dg({AC:"Ascension Island",XK:"Kosovo",...(null===(xg=window.wcSettings)||void 0===xg?void 0:xg.countries)||[]},(e=>e.replace(/&(\S+?);/g,((e,t)=>Og[t]||e)))),Pg=(e,t,n)=>{e[t]?e[t].includes(n)||e[t].push(n):e[t]=[n]},Mg=({alpha2:e,src:t})=>(0,a.createElement)("img",{alt:`${e} flag`,src:t,className:"wcpay-component-phone-number-input__flag"}),Ig=({alpha2:e,code:t,flag:n})=>(0,a.createElement)(a.Fragment,null,(0,a.createElement)(Mg,{alpha2:e,src:n}),` +${t}`),Tg=({alpha2:e,name:t,code:n,flag:r})=>(0,a.createElement)(a.Fragment,null,(0,a.createElement)(Mg,{alpha2:e,src:r}),`${t} +${n}`),Ng=()=>(0,a.createElement)(P,{icon:af,size:18}),{countries:Ag,countryCodes:jg}={countries:Dg(Bg=Cg,(e=>{var t,n;return{...e,name:null!==(t=Fg[e.alpha2])&&void 0!==t?t:e.alpha2,flag:(n=e.alpha2,`https://s.w.org/images/core/emoji/14.0.0/72x72/${n.split("").map((e=>(127461+e.charCodeAt(0)%32).toString(16))).join("-")}.png`)}})),countryCodes:Object.values(Bg).sort(((e,t)=>e.priority>t.priority?1:-1)).reduce(((e,{code:t,alpha2:n,start:r})=>{if(Pg(e,t,n),r)for(const o of r)for(let r=1;r<=o.length;r++)Pg(e,t+o.substring(0,r),n);return e}),{})},Rg=({value:e,onChange:t,id:n,className:r,selectedRender:o=Ig,itemRender:i=Tg,arrowRender:s=Ng})=>{const c=(0,a.useRef)(null),u=(0,a.useRef)(null),[d,f]=(0,a.useState)(0),[p,h]=(0,a.useState)(((e,t)=>{for(let n=(e=Sg(e)).length;n>0;n--){const r=t[e.substring(0,n)];if(r)return r[0]}return"US"})(e,jg));(0,a.useLayoutEffect)((()=>{c.current&&f(c.current.offsetWidth)}),[c,p]);const m=kg(e).replace(Ag[p].code,"").trimStart(),g=(e,n)=>{n=`+${Ag[e].code} ${n}`,t(n,(e=>`+${Sg(e)}`)(n),e)},{isOpen:y,getToggleButtonProps:v,getMenuProps:b,highlightedIndex:w,getItemProps:_}=dd({id:n,items:Object.keys(Ag),initialSelectedItem:p,itemToString:e=>Ag[e||""].name,onSelectedItemChange:({selectedItem:e})=>{var t;e&&(h(t=e),g(t,m))},stateReducer:(e,{changes:t})=>{var n;return!0===e.isOpen&&!1===t.isOpen&&(null===(n=u.current)||void 0===n||n.focus()),t}});return(0,a.createElement)("div",{className:l()(r,"wcpay-component-phone-number-input")},(0,a.createElement)("button",{...v({ref:c,type:"button",className:l()("wcpay-component-phone-number-input__button")})},o(Ag[p]),(0,a.createElement)("span",{className:l()("wcpay-component-phone-number-input__button-arrow",{invert:y})},s())),(0,a.createElement)("input",{id:n,ref:u,type:"text",value:m,onKeyDown:e=>{var t;const n=(null===(t=u.current)||void 0===t?void 0:t.selectionStart)||0,r=m.slice(0,n)+e.key+m.slice(n);/[- ]{2,}/.test(r)&&e.preventDefault()},onChange:e=>{g(p,kg(e.target.value))},className:"wcpay-component-phone-number-input__input",style:{paddingLeft:`${d}px`}}),(0,a.createElement)("ul",{...b({"aria-hidden":!y,className:"wcpay-component-phone-number-input__menu"})},y&&Object.keys(Ag).map(((e,t)=>(0,a.createElement)("li",{..._({key:e,index:t,item:e,className:l()("wcpay-component-phone-number-input__menu-item",{highlighted:w===t})})},i(Ag[e]))))))},Lg=({className:e="",percent:t=0,color:n="#674399",bgcolor:r="var(--wp-admin-theme-color)"})=>{const o={backgroundColor:r},a={backgroundColor:n,width:`${t}%`,display:0===t?"none":"inherit"};return(0,Y.createElement)("div",{className:`woocommerce-progress-bar ${e}`},(0,Y.createElement)("div",{className:"woocommerce-progress-bar__container",style:o},(0,Y.createElement)("div",{className:"woocommerce-progress-bar__filler",style:a})))};var Bg,Ug={};!function e(t,n,r,o){var a=!!(t.Worker&&t.Blob&&t.Promise&&t.OffscreenCanvas&&t.OffscreenCanvasRenderingContext2D&&t.HTMLCanvasElement&&t.HTMLCanvasElement.prototype.transferControlToOffscreen&&t.URL&&t.URL.createObjectURL),i="function"==typeof Path2D&&"function"==typeof DOMMatrix;function s(){}function l(e){var r=n.exports.Promise,o=void 0!==r?r:t.Promise;return"function"==typeof o?new o(e):(e(s,s),null)}var c,u,d,f,p,h,m,g,y,v,b,w=(v=function(){if(!t.OffscreenCanvas)return!1;var e=new OffscreenCanvas(1,1),n=e.getContext("2d");n.fillRect(0,0,1,1);var r=e.transferToImageBitmap();try{n.createPattern(r,"no-repeat")}catch(e){return!1}return!0}(),b=new Map,{transform:function(e){if(v)return e;if(b.has(e))return b.get(e);var t=new OffscreenCanvas(e.width,e.height);return t.getContext("2d").drawImage(e,0,0),b.set(e,t),t},clear:function(){b.clear()}}),_=(d=Math.floor(1e3/60),f={},p=0,"function"==typeof requestAnimationFrame&&"function"==typeof cancelAnimationFrame?(c=function(e){var t=Math.random();return f[t]=requestAnimationFrame((function n(r){p===r||p+d-1{const r=(0,a.useRef)(!1);return(0,a.useEffect)((()=>{!r.current&&e&&(setTimeout((()=>function(e){const t={origin:{y:.4},colors:e,scalar:2,spread:180,gravity:6};function n(e,n){Hg(Object.assign({},t,n,{particleCount:Math.floor(60*e),startVelocity:n.startVelocity?2*n.startVelocity:void 0,spread:2*n.spread,scalar:n.scalar?2*n.scalar:2,zIndex:1e6}))}n(.25,{spread:26,startVelocity:55}),n(.2,{spread:60}),n(.35,{spread:100,decay:.91,scalar:.8}),n(.1,{spread:120,startVelocity:25,decay:.92,scalar:1.2}),n(.1,{spread:120,startVelocity:45})}(n)),t),r.current=!0)}),[e,t,n]),null};class Kg extends Y.Component{constructor(e){super(e),this.handleReload=()=>{window.location.reload()},this.handleAction=()=>{const{actionCallback:e,resetErrorAfterAction:t}=this.props;e?e(this.state.error):this.handleReload(),t&&this.setState({hasError:!1,error:null,errorInfo:null})},this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){this.setState({errorInfo:t}),this.props.onError&&this.props.onError(e,t)}render(){const{children:e,errorMessage:t,showActionButton:n,actionLabel:r}=this.props;return this.state.hasError?(0,a.createElement)("div",{className:"woocommerce-error-boundary"},(0,a.createElement)(rt,{title:"",actionLabel:"",message:t||(0,y.__)("Oops, something went wrong. Please try again","woocommerce"),secondaryActionLabel:r||(0,y.__)("Reload","woocommerce"),secondaryActionURL:null,secondaryActionCallback:n?this.handleAction:void 0,illustrationWidth:36,illustrationHeight:36,illustration:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNTc0NjUgMy4yMTYzNUwxLjUxNjMyIDE0Ljk5OTdDMS4zNzA3OSAxNS4yNTE3IDEuMjkzNzkgMTUuNTM3NCAxLjI5Mjk4IDE1LjgyODRDMS4yOTIxNiAxNi4xMTk1IDEuMzY3NTYgMTYuNDA1NiAxLjUxMTY3IDE2LjY1ODVDMS42NTU3OSAxNi45MTEzIDEuODYzNTkgMTcuMTIyIDIuMTE0NDEgMTcuMjY5NkMyLjM2NTIzIDE3LjQxNzEgMi42NTAzMiAxNy40OTY1IDIuOTQxMzIgMTcuNDk5N0gxNy4wNThDMTcuMzQ5IDE3LjQ5NjUgMTcuNjM0MSAxNy40MTcxIDE3Ljg4NDkgMTcuMjY5NkMxOC4xMzU3IDE3LjEyMiAxOC4zNDM1IDE2LjkxMTMgMTguNDg3NiAxNi42NTg1QzE4LjYzMTcgMTYuNDA1NiAxOC43MDcxIDE2LjExOTUgMTguNzA2MyAxNS44Mjg0QzE4LjcwNTUgMTUuNTM3NCAxOC42Mjg1IDE1LjI1MTcgMTguNDgzIDE0Ljk5OTdMMTEuNDI0NyAzLjIxNjM1QzExLjI3NjEgMi45NzE0NCAxMS4wNjY5IDIuNzY4OTUgMTAuODE3MyAyLjYyODQyQzEwLjU2NzcgMi40ODc4OSAxMC4yODYxIDIuNDE0MDYgOS45OTk2NSAyLjQxNDA2QzkuNzEzMjEgMi40MTQwNiA5LjQzMTU5IDIuNDg3ODkgOS4xODE5OSAyLjYyODQyQzguOTMyMzggMi43Njg5NSA4LjcyMzIxIDIuOTcxNDQgOC41NzQ2NSAzLjIxNjM1VjMuMjE2MzVaIiBzdHJva2U9IiMxZTFlMWUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMCA3LjVWMTAuODMzMyIgc3Ryb2tlPSIjMWUxZTFlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTAgMTQuMTY4SDEwLjAwODMiIHN0cm9rZT0iIzFlMWUxZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg=="})):e}}Kg.defaultProps={showActionButton:!0,resetErrorAfterAction:!0}})(),(window.wc=window.wc||{}).components=r})();