HEX
Server: LiteSpeed
System: Linux premium212.web-hosting.com 4.18.0-553.124.4.lve.el8.x86_64 #1 SMP Fri May 15 13:02:13 UTC 2026 x86_64
User: vitanhod (1367)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //home/vitanhod/public_html/wp-content/plugins/woocommerce/assets/client/admin/settings-ui/index.js
/*! For license information please see index.js.LICENSE.txt */
(()=>{"use strict";var e={94931:(e,t,n)=>{var r=n(51609),a=Symbol.for("react.element"),i=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o={key:!0,ref:!0,__self:!0,__source:!0};function l(e,t,n){var r,l={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)i.call(t,r)&&!o.hasOwnProperty(r)&&(l[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===l[r]&&(l[r]=t[r]);return{$$typeof:a,type:e,key:c,ref:u,props:l,_owner:s.current}}t.jsx=l,t.jsxs=l},39793:(e,t,n)=>{e.exports=n(94931)},51609:e=>{e.exports=window.React}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};function a(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(n=a(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}n.r(r),n.d(r,{HiddenInputs:()=>K,NativeSettingsField:()=>ie,SettingsUIErrorBoundary:()=>Se,SettingsUIPage:()=>ke,getHiddenInputs:()=>q,registerSettingsExtension:()=>pe,resolveFieldComponent:()=>fe,resolveFieldVisibilityPredicate:()=>ge,resolveGroupVisibilityPredicate:()=>ve,resolveRegionComponent:()=>be,resolveSaveHandler:()=>he});const i=function(){for(var e,t,n=0,r="",i=arguments.length;n<i;n++)(e=arguments[n])&&(t=a(e))&&(r&&(r+=" "),r+=t);return r};const s=function(e,...t){const n=new URL("https://base-ui.com/production-error");return n.searchParams.set("code",e.toString()),t.forEach(e=>n.searchParams.append("args[]",e)),`Base UI error #${e}; visit ${n} for the full message.`};var o=n(51609);const l={};function c(e,t){const n=o.useRef(l);return n.current===l&&(n.current=e(t)),n}function u(e,t,n,r){const a=c(d).current;return function(e,t,n,r,a){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==r||e.refs[3]!==a}(a,e,t,n,r)&&m(a,[e,t,n,r]),a.callback}function d(){return{callback:null,cleanup:null,refs:[]}}function m(e,t){e.refs=t,t.every(e=>null==e)?e.callback=null:e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),null!=n){const r=Array(t.length).fill(null);for(let e=0;e<t.length;e+=1){const a=t[e];if(null!=a)switch(typeof a){case"function":{const t=a(n);"function"==typeof t&&(r[e]=t);break}case"object":a.current=n}}e.cleanup=()=>{for(let e=0;e<t.length;e+=1){const n=t[e];if(null!=n)switch(typeof n){case"function":{const t=r[e];"function"==typeof t?t():n(null);break}case"object":n.current=null}}}}}}const p=parseInt(o.version,10);function f(e){if(!o.isValidElement(e))return null;const t=e,n=t.props;return(p>=19?n?.ref:t.ref)??null}function g(e,t){return e&&!t?e:!e&&t?t:e||t?{...e,...t}:void 0}Object.freeze([]);const v=Object.freeze({}),h={};function b(e,t,n,r,a){if(!(n||r||a||e))return y(t);let i=y(e);return t&&(i=_(i,t)),n&&(i=_(i,n)),r&&(i=_(i,r)),a&&(i=_(i,a)),i}function y(e){return E(e)?{...x(e,h)}:function(e){const t={...e};for(const e in t){const n=t[e];w(e,n)&&(t[e]=S(n))}return t}(e)}function _(e,t){return E(t)?x(t,e):function(e,t){if(!t)return e;for(const n in t){const r=t[n];switch(n){case"style":e[n]=g(e.style,r);break;case"className":e[n]=k(e.className,r);break;default:w(n,r)?e[n]=N(e[n],r):e[n]=r}}return e}(e,t)}function w(e,t){const n=e.charCodeAt(0),r=e.charCodeAt(1),a=e.charCodeAt(2);return 111===n&&110===r&&a>=65&&a<=90&&("function"==typeof t||void 0===t)}function E(e){return"function"==typeof e}function x(e,t){return E(e)?e(t):e??h}function N(e,t){return t?e?(...n)=>{const r=n[0];if(j(r)){const a=r;C(a);const i=t(...n);return a.baseUIHandlerPrevented||e?.(...n),i}const a=t(...n);return e?.(...n),a}:S(t):e}function S(e){return e?(...t)=>{const n=t[0];return j(n)&&C(n),e(...t)}:e}function C(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function k(e,t){return t?e?t+" "+e:t:e}function j(e){return null!=e&&"object"==typeof e&&"nativeEvent"in e}const A=Symbol.for("react.lazy"),M=window.wp.element;if("undefined"!=typeof document&&!document.head.querySelector("style[data-wp-hash='b51ff41489']")){const e=document.createElement("style");e.setAttribute("data-wp-hash","b51ff41489"),e.appendChild(document.createTextNode("@layer wp-ui-utilities, wp-ui-components, wp-ui-compositions, wp-ui-overrides;@layer wp-ui-components{._19ce0419607e1896__stack{display:flex}}")),document.head.appendChild(e)}var H={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"},$=(0,M.forwardRef)(function({direction:e,gap:t,align:n,justify:r,wrap:a,render:i,...l},p){var w;return function(e,t,n={}){const r=t.render,a=function(e,t={}){const{className:n,style:r,render:a}=e,{state:i=v,ref:s,props:o,stateAttributesMapping:l,enabled:p=!0}=t,w=p?function(e,t){return"function"==typeof e?e(t):e}(n,i):void 0,E=p?function(e,t){return"function"==typeof e?e(t):e}(r,i):void 0,x=p?function(e,t){const n={};for(const r in e){const a=e[r];if(t?.hasOwnProperty(r)){const e=t[r](a);null!=e&&Object.assign(n,e);continue}!0===a?n[`data-${r.toLowerCase()}`]="":a&&(n[`data-${r.toLowerCase()}`]=a.toString())}return n}(i,l):v,N=p&&o?function(e){return Array.isArray(e)?function(e){if(0===e.length)return h;if(1===e.length)return y(e[0]);let t=y(e[0]);for(let n=1;n<e.length;n+=1)t=_(t,e[n]);return t}(e):b(void 0,e)}(o):void 0,S=p?g(x,N)??{}:v;return"undefined"!=typeof document&&(p?Array.isArray(s)?S.ref=function(e){const t=c(d).current;return function(e,t){return e.refs.length!==t.length||e.refs.some((e,n)=>e!==t[n])}(t,e)&&m(t,e),t.callback}([S.ref,f(a),...s]):S.ref=u(S.ref,f(a),s):u(null,null)),p?(void 0!==w&&(S.className=k(S.className,w)),void 0!==E&&(S.style=g(S.style,E)),S):v}(t,n);return!1===n.enabled?null:function(e,t,n,r){if(t){if("function"==typeof t)return t(n,r);const e=b(n,t.props);e.ref=n.ref;let a=t;return a?.$$typeof===A&&(a=o.Children.toArray(t)[0]),o.cloneElement(a,e)}if(e&&"string"==typeof e)return function(e,t){return"button"===e?(0,o.createElement)("button",{type:"button",...t,key:t.key}):"img"===e?(0,o.createElement)("img",{alt:"",...t,key:t.key}):o.createElement(e,t)}(e,n);throw new Error(s(8))}(e,r,a,n.state??v)}((w={render:i,ref:p,props:b(l,{style:{gap:t&&H[t],alignItems:n,justifyContent:r,flexDirection:e,flexWrap:a},className:"_19ce0419607e1896__stack"})}).defaultTagName??"div",w,w)});const I=window.wp.components;var{Fill:O,Slot:T}=(0,I.createSlotFill)("SidebarToggle"),B=n(39793);function V({headingLevel:e=2,breadcrumbs:t,badges:n,title:r,subTitle:a,actions:i,showSidebarToggle:s=!0}){const o=`h${e}`;return(0,B.jsxs)($,{direction:"column",className:"admin-ui-page__header",render:(0,B.jsx)("header",{}),children:[(0,B.jsxs)($,{direction:"row",justify:"space-between",gap:"sm",children:[(0,B.jsxs)($,{direction:"row",gap:"sm",align:"center",justify:"start",children:[s&&(0,B.jsx)(T,{bubblesVirtually:!0,className:"admin-ui-page__sidebar-toggle-slot"}),r&&(0,B.jsx)(o,{className:"admin-ui-page__header-title",children:r}),t,n]}),(0,B.jsx)($,{direction:"row",gap:"sm",style:{width:"auto",flexShrink:0},className:"admin-ui-page__header-actions",align:"center",children:i})]}),a&&(0,B.jsx)("p",{className:"admin-ui-page__header-subtitle",children:a})]})}var L=(0,M.forwardRef)(({children:e,className:t,ariaLabel:n,as:r="div",...a},s)=>(0,B.jsx)(r,{ref:s,className:i("admin-ui-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...a,children:e}));L.displayName="NavigableRegion";var R=L;function D({headingLevel:e,breadcrumbs:t,badges:n,title:r,subTitle:a,children:s,className:o,actions:l,ariaLabel:c,hasPadding:u=!1,showSidebarToggle:d=!0}){const m=i("admin-ui-page",o),p=c??("string"==typeof r?r:"");return(0,B.jsxs)(R,{className:m,ariaLabel:p,children:[(r||t||n||l)&&(0,B.jsx)(V,{headingLevel:e,breadcrumbs:t,badges:n,title:r,subTitle:a,actions:l,showSidebarToggle:d}),u?(0,B.jsx)("div",{className:"admin-ui-page__content has-padding",children:s}):s]})}D.SidebarToggleFill=O;var U=D;const P=window.wp.i18n,F=(e,t)=>{"undefined"==typeof process&&(t?console.warn(`[WooCommerce settings UI] ${e}`,t):console.warn(`[WooCommerce settings UI] ${e}`))},z=(e,t)=>{t?console.error(`[WooCommerce settings UI] ${e}`,t):console.error(`[WooCommerce settings UI] ${e}`)},W=e=>e.endsWith("[]")?e:`${e}[]`,q=(e,t)=>{const n=e.save?.adapter||"form_post";if("none"===n)return[];if("form_post"!==n)return z(`Save adapter "${n}" is not supported.`,{field:e}),[];const r=(e=>e.save?.name||e.id)(e);return"checkbox"===e.type?[{name:r,value:!0===t||"yes"===t||"1"===t?"yes":"no"}]:"array"===e.type?(Array.isArray(t)?t:[]).map(e=>({name:W(r),value:String(e)})):[{name:r,value:null==t?"":String(t)}]},K=({field:e,value:t})=>(0,M.createElement)(M.Fragment,null,q(e,t).map((e,t)=>(0,M.createElement)("input",{key:`${e.name}-${t}`,type:"hidden",name:e.name,value:e.value}))),Y=window.wc.sanitize,G=e=>(0,Y.sanitizeHTML)(e),Z=window.wp.a11y,J=(0,M.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true",focusable:"false"},(0,M.createElement)("path",{d:"M11 12.5V17.5H12.5V12.5H17.5V11H12.5V6H11V11H6V12.5H11Z"})),Q=(0,M.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true",focusable:"false"},(0,M.createElement)("path",{d:"M7 11.25h10v1.5H7z"})),X=e=>{if("number"==typeof e&&Number.isFinite(e))return e;if("string"==typeof e&&""!==e.trim()){const t=Number(e);if(Number.isFinite(t))return t}},ee=e=>{const t=String(e).toLowerCase();if(t.includes("e-")){const[e,n]=t.split("e-"),r=e.split(".")[1]?.length??0;return Number(n)+r}const n=t.split(".")[1];return n?n.length:0},te=({id:e,label:t,help:n,value:r,placeholder:a,disabled:i,onChange:s,inputAttributes:o})=>{const l=X(o?.min),c=X(o?.max),u=X(o?.step),d="number"==typeof u&&u>0?u:1,m=X(r),p=e=>{let t=(m??0)+e*d;void 0!==l&&(t=Math.max(l,t)),void 0!==c&&(t=Math.min(c,t));const n=((...e)=>Math.max(...e.map(ee)))(d,m??0,l??0,c??0),r=Math.min(Math.max(n,0),100),a=String(n>100?t:Number(t.toFixed(r)));s(a),(0,Z.speak)(a)},f=i||void 0!==c&&void 0!==m&&m>=c,g=i||void 0!==l&&void 0!==m&&m<=l,v=t?(0,P.sprintf)((0,P.__)("Increment %s","woocommerce"),t):(0,P.__)("Increment","woocommerce"),h=t?(0,P.sprintf)((0,P.__)("Decrement %s","woocommerce"),t):(0,P.__)("Decrement","woocommerce");return(0,M.createElement)(I.BaseControl,{className:"wc-settings-ui__control",id:e,label:t,help:n,__nextHasNoMarginBottom:!0},(0,M.createElement)("div",{className:"wc-settings-ui__number-control"},(0,M.createElement)("input",{...o,className:"wc-settings-ui__number-control-input",type:"number",id:e,value:r,placeholder:a,disabled:i,"aria-describedby":n?`${e}__help`:void 0,onChange:e=>s(e.currentTarget.value)}),(0,M.createElement)("div",{className:"wc-settings-ui__number-control-spin-buttons"},(0,M.createElement)(I.Button,{size:"small",icon:J,label:v,disabled:f,accessibleWhenDisabled:!0,onClick:()=>p(1)}),(0,M.createElement)(I.Button,{size:"small",icon:Q,label:h,disabled:g,accessibleWhenDisabled:!0,onClick:()=>p(-1)}))))},ne=["text","password","datetime-local","date","time","email","url","tel"],re=e=>null==e?"":String(e),ae=e=>e?(0,M.createElement)("span",{dangerouslySetInnerHTML:{__html:G(e)}}):void 0,ie=({field:e,value:t,onChange:n})=>{if("info"===e.type)return(0,M.createElement)("div",{className:"wc-settings-ui__info",id:e.id},(0,M.createElement)("strong",null,e.label),e.description?(0,M.createElement)(M.RawHTML,null,G(e.description)):null);if("checkbox"===e.type)return(0,M.createElement)(I.CheckboxControl,{className:"wc-settings-ui__control",label:e.label,help:ae(e.description),checked:!0===t||"yes"===t||"1"===t,disabled:e.disabled,onChange:n,__nextHasNoMarginBottom:!0});if("textarea"===e.type)return(0,M.createElement)(I.TextareaControl,{className:"wc-settings-ui__control",label:e.label,help:ae(e.description),value:re(t),placeholder:e.placeholder,disabled:e.disabled,onChange:n,__nextHasNoMarginBottom:!0});if("select"===e.type||"radio"===e.type)return(0,M.createElement)(I.SelectControl,{className:"wc-settings-ui__control",label:e.label,help:ae(e.description),value:re(t),options:e.options||[],disabled:e.disabled,onChange:n,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0});if("array"===e.type){const r=Array.isArray(t)?t:[];return(0,M.createElement)(I.BaseControl,{className:"wc-settings-ui__control",id:e.id,label:e.label,help:ae(e.description),__nextHasNoMarginBottom:!0},(0,M.createElement)("select",{id:e.id,multiple:!0,disabled:e.disabled,value:r,onChange:e=>{n(Array.from(e.currentTarget.selectedOptions).map(e=>e.value))}},(e.options||[]).map(e=>(0,M.createElement)("option",{key:e.value,value:e.value},e.label))))}return"number"===e.type?(0,M.createElement)(te,{id:e.id,label:e.label,help:ae(e.description),value:re(t),placeholder:e.placeholder,disabled:e.disabled,onChange:n,inputAttributes:e.customAttributes}):(r=e.type,ne.includes(r)?(0,M.createElement)(I.TextControl,{className:"wc-settings-ui__control",type:e.type,label:e.label,help:ae(e.description),value:re(t),placeholder:e.placeholder,disabled:e.disabled,onChange:n,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,...e.customAttributes}):(F(`Field type "${e.type}" is not supported.`,{field:e}),(0,M.createElement)(I.TextControl,{className:"wc-settings-ui__control",label:e.label,help:ae(e.description),value:re(t),disabled:e.disabled,onChange:n,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})));var r},se=[],oe=["components","fieldOverrides","typeRenderers","fieldVisibility","groupVisibility","saveHandlers","regions"],le=e=>"object"==typeof e&&null!==e&&!Array.isArray(e),ce=e=>void 0!==e.section,ue=(e,t)=>e.scope.page===t.page&&(!ce(e.scope)||(e.scope.section??"")===(t.section??"")),de=(e,t)=>{for(let n=se.length-1;n>=0;n--){const r=se[n];if(!ue(r,e))continue;const a=t(r);if(void 0!==a)return a}},me=e=>`${e.page}::${ce(e)?e.section||"default":"*"}`,pe=e=>{if(!(e=>{if(!le(e))return!1;const t=e.scope;return!!le(t)&&"string"==typeof t.page&&0!==t.page.length&&(void 0===t.section||"string"==typeof t.section)&&oe.every(t=>{const n=e[t];return void 0===n||le(n)})})(e))return void F("Invalid settings extension registration payload.",{registration:e});const t=oe.some(t=>((e,t)=>{const n=e[t];if(!n)return;const r=Object.keys(n);if(0===r.length)return;const a=me(e.scope);for(const e of se){if(me(e.scope)!==a)continue;const n=e[t];if(n&&r.some(e=>Object.prototype.hasOwnProperty.call(n,e)))return!0}return!1})(e,t));if(t){F(`Registration already exists for scope "${me(e.scope)}". Replacing the existing registration.`,{registration:e});for(let t=se.length-1;t>=0;t--)me(se[t].scope)===me(e.scope)&&se.splice(t,1)}se.push(e)},fe=(e,t)=>{const n=e.component,r=(n?de(t,e=>e.components?.[n]):void 0)??de(t,t=>t.fieldOverrides?.[e.id])??de(t,t=>t.typeRenderers?.[e.type]);if(r)return r;e.component&&F(`Component "${e.component}" is not registered.`,{field:e,context:t})},ge=(e,t)=>de(t,t=>t.fieldVisibility?.[e]),ve=(e,t)=>de(t,t=>t.groupVisibility?.[e]),he=(e,t)=>{const n=de(t,t=>t.saveHandlers?.[e]);if(n)return n;F(`Save handler "${e}" is not registered.`,{context:t})},be=(e,t)=>{const n=de(t,t=>t.regions?.[e]);if(n)return n;F(`Region component "${e}" is not registered.`,{context:t})};"undefined"!=typeof window&&(window.wcSettingsUI={...window.wcSettingsUI||{},registerSettingsExtension:pe});const ye=e=>"default"===e?"":e,_e=e=>{const t={};return Object.values(e.groups).forEach(e=>{e.fields.forEach(e=>{t[e.id]=void 0===e.value?"":e.value})}),t},we=(e,t)=>Array.isArray(e)||Array.isArray(t)?Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every((e,n)=>e===t[n]):e===t,Ee=({isSaving:e,onClose:t,onDiscard:n,onSave:r})=>(0,M.createElement)(I.Modal,{className:"wc-settings-ui__unsaved-changes-modal",title:(0,P.__)("You have unsaved changes","woocommerce"),onRequestClose:t},(0,M.createElement)("p",null,(0,P.__)("If you leave now, your changes won't be saved.","woocommerce")),(0,M.createElement)("div",{className:"wc-settings-ui__unsaved-changes-actions"},(0,M.createElement)(I.Button,{variant:"tertiary",onClick:n},(0,P.__)("Discard","woocommerce")),(0,M.createElement)(I.Button,{variant:"primary",type:"button",name:"save",value:(0,P.__)("Save","woocommerce"),isBusy:e,disabled:e,onClick:r},(0,P.__)("Save","woocommerce")))),xe=({group:e})=>e.title||e.description||(e.actions||[]).length>0?(0,M.createElement)("header",{className:"wc-settings-ui__section-header"},(0,M.createElement)("div",{className:"wc-settings-ui__section-heading"},e.title?(0,M.createElement)("h2",null,e.title):null,e.description?(0,M.createElement)("div",{className:"wc-settings-ui__section-description"},(0,M.createElement)(M.RawHTML,null,G(e.description))):null),e.actions&&e.actions.length>0?(0,M.createElement)("div",{className:"wc-settings-ui__section-actions"},e.actions.map(e=>{return(0,M.createElement)(I.Button,{key:e.id,variant:(t=e.variant,["primary","secondary","tertiary","link"].includes(t||"")?t:"secondary"),href:e.href,target:e.target,rel:e.rel},e.label);var t})):null):null,Ne=({id:e,kind:t,field:n,values:r,initialValues:a,context:i,schema:s})=>{const o="field"===t?ge(e,i):ve(e,i);if(o)try{return o({values:r,initialValues:a,context:i,schema:s})}catch(n){return F(`Visibility predicate for ${t} "${e}" failed. Rendering it visible.`,{error:n,context:i}),!0}return!n?.visibility||(l=r[n.visibility.controller],c=n.visibility.value,(Array.isArray(c)?c:[c??!0]).some(e=>we(l,e)));var l,c};class Se extends M.Component{state={hasError:!1};static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){z("Settings UI render failed.",{error:e,errorInfo:t})}render(){return this.state.hasError?(0,M.createElement)(I.Notice,{status:"error",isDismissible:!1},(0,P.__)("Something went wrong while rendering this settings page. Reload the page with the settings UI feature disabled to use the classic settings screen.","woocommerce")):this.props.children}}const Ce=({schema:e,context:t,values:n,initialValues:r,isDirty:a,isSaving:i,saveStrategy:s,onSave:o,children:l})=>{const c=e.shell||{},u=c.title||e.title,d=c.navigationComponent?be(c.navigationComponent,t):void 0,m=Boolean(c.navigation&&c.navigation.length>0||c.sectionNavigation&&c.sectionNavigation.length>0||d),p="none"!==s.adapter,f="form_post"===s.adapter?"submit":"button",g=c.breadcrumbs&&c.breadcrumbs.length>0?(0,M.createElement)("nav",{className:"wc-settings-ui-shell__breadcrumbs","aria-label":(0,P.__)("Breadcrumbs","woocommerce")},c.breadcrumbs.map((e,t)=>(0,M.createElement)("span",{className:"wc-settings-ui-shell__breadcrumb",key:`${e.label}-${t}`},e.href?(0,M.createElement)("a",{href:e.href},e.label):(0,M.createElement)("span",null,e.label)))):void 0,v=(0,P.__)("Save","woocommerce"),h=p?(0,M.createElement)(I.Button,{className:"woocommerce-save-button",variant:"primary",type:f,name:"save",value:v,disabled:!a||i,isBusy:i,onClick:o},v):void 0;return(0,M.createElement)(U,{className:"wc-settings-ui-shell",headingLevel:1,title:u,breadcrumbs:g,actions:h,showSidebarToggle:!1},m?(0,M.createElement)("div",{className:"wc-settings-ui-shell__navigation"},c.navigation&&c.navigation.length>0?(0,M.createElement)("nav",{className:"wc-settings-ui-shell__tabs wc-settings-ui-shell__tabs--primary","aria-label":(0,P.__)("Settings pages","woocommerce")},c.navigation.map(e=>(0,M.createElement)("a",{className:e.active?"wc-settings-ui-shell__tab is-active":"wc-settings-ui-shell__tab",href:e.href,key:e.id},e.label))):null,c.sectionNavigation&&c.sectionNavigation.length>0?(0,M.createElement)("nav",{className:"wc-settings-ui-shell__tabs wc-settings-ui-shell__tabs--secondary","aria-label":(0,P.__)("Settings sections","woocommerce")},c.sectionNavigation.map(e=>(0,M.createElement)("a",{className:e.active?"wc-settings-ui-shell__tab is-active":"wc-settings-ui-shell__tab",href:e.href,key:e.id},e.label))):null,d?(0,M.createElement)(d,{values:n,initialValues:r,context:t,schema:e}):null):null,l)},ke=({schema:e,page:t,section:n})=>{const[r,a]=(0,M.useState)(()=>_e(e)),[i,s]=(0,M.useState)(()=>_e(e)),[o,l]=(0,M.useState)(!1),[c,u]=(0,M.useState)(null),[d,m]=(0,M.useState)(null),p=(0,M.useRef)(!1),f=(0,M.useMemo)(()=>({page:t||e.id,section:ye(void 0===n?e.section:n)}),[t,e.id,e.section,n]),g=(e=>e.save||{adapter:"form_post"})(e),v=(0,M.useMemo)(()=>((e,t)=>{const n={};return Object.keys(e).forEach(r=>{we(e[r],t[r])||(n[r]=e[r])}),n})(i,r),[r,i]),h=(0,M.useMemo)(()=>Object.keys(v),[v]),b=h.length>0;(0,M.useEffect)(()=>{const t=_e(e);a(t),s(t),u(null),m(null)},[e]);const y=(0,M.useCallback)((e,t)=>{s(n=>({...n,[e]:t}))},[]),_=(0,M.useCallback)(()=>{p.current=!0,window.onbeforeunload=null},[]),w=(0,M.useCallback)(()=>{_();const e=document.getElementById("mainform");if(!(e instanceof HTMLFormElement))return;const t=document.querySelector(".woocommerce-save-button");t instanceof HTMLButtonElement&&t.form===e?e.requestSubmit(t):e.requestSubmit()},[_]),E=(0,M.useCallback)(e=>{s(t=>{const n={...t};return Object.entries(e).forEach(([e,t])=>{void 0!==t&&(n[e]=t)}),n})},[]),x=(0,M.useCallback)(async()=>{if("custom"!==g.adapter)return!1;const t="handler"in g?g.handler:void 0,n=t?he(t,f):void 0;if(!n)return u({status:"error",message:(0,P.__)("Unable to save settings.","woocommerce")}),!1;l(!0),u(null);try{const t=await n({values:i,initialValues:r,changedValues:v,dirtyFields:h,context:f,schema:e}),o=t?.values||i;return s(o),a(o),u({status:"success",message:t?.notice||(0,P.__)("Settings saved successfully.","woocommerce")}),!0}catch(e){const t=e instanceof Error&&e.message?e.message:(0,P.__)("Unable to save settings.","woocommerce");return u({status:"error",message:t}),!1}finally{l(!1)}},[v,f,h,r,g,e,i]);(0,M.useEffect)(()=>{if(!b)return;const e=e=>{p.current||(e.preventDefault(),e.returnValue="")};return window.addEventListener("beforeunload",e),()=>{window.removeEventListener("beforeunload",e)}},[b]),(0,M.useEffect)(()=>{if(!b)return;const e=e=>{const t=e.target;if(!(t instanceof Element&&t.closest(".wc-settings-ui-shell")&&(e=>{if(e.defaultPrevented||0!==e.button||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return!1;const t=e.target;if(!(t instanceof Element))return!1;const n=t.closest("a[href]");return n instanceof HTMLAnchorElement&&(!n.target||"_self"===n.target)&&Boolean(n.href)&&n.href!==window.location.href})(e)))return;const n=(e=>{const t=e.target;if(!(t instanceof Element))return;const n=t.closest("a[href]");return n instanceof HTMLAnchorElement?n.href:void 0})(e);n&&(e.preventDefault(),m({href:n}))};return document.addEventListener("click",e,!0),()=>{document.removeEventListener("click",e,!0)}},[b]);const N=(0,M.useCallback)(()=>{d&&(_(),window.location.assign(d.href))},[_,d]),S=(0,M.useCallback)(async()=>{d&&("form_post"!==g.adapter?"custom"===g.adapter&&await x()&&(_(),window.location.assign(d.href)):w())},[_,x,d,g.adapter,w]),C=(0,M.useMemo)(()=>Object.values(e.groups).filter(t=>Ne({id:t.id,kind:"group",values:i,initialValues:r,context:f,schema:e})).map(t=>({...t,fields:t.fields.filter(t=>Ne({id:t.id,kind:"field",field:t,values:i,initialValues:r,context:f,schema:e}))})).filter(e=>e.fields.length>0),[f,r,e,i]),k="form_post"===g.adapter?(e=>Object.values(e.groups).flatMap(e=>e.fields))(e):[];return(0,M.createElement)(Ce,{schema:e,context:f,values:i,initialValues:r,isDirty:b,isSaving:o,saveStrategy:g,onSave:"form_post"===g.adapter?w:x},d?(0,M.createElement)(Ee,{isSaving:o,onClose:()=>m(null),onDiscard:N,onSave:S}):null,c?(0,M.createElement)(I.Notice,{className:"wc-settings-ui-shell__notice",status:c.status,isDismissible:!0,onRemove:()=>u(null)},c.message):null,(0,M.createElement)("div",{className:"wc-settings-ui"},C.map(e=>(0,M.createElement)("section",{className:"wc-settings-ui__section",key:e.id},(0,M.createElement)("div",{className:"wc-settings-ui__section-card"},(0,M.createElement)(xe,{group:e}),(0,M.createElement)("div",{className:"wc-settings-ui__section-fields"},e.fields.map(e=>{const t=fe(e,f)||ie,n=i[e.id];return(0,M.createElement)("div",{className:["wc-settings-ui__field",(a=e.type,`wc-settings-ui__field--${a.replace(/[^a-z0-9_-]/gi,"-")}`)].join(" "),key:e.id},(0,M.createElement)(t,{field:e,value:n,context:f,values:i,initialValues:r,setValue:y,setValues:E,onChange:t=>y(e.id,t)}));var a})))))),k.length>0?(0,M.createElement)("div",{className:"wc-settings-ui__hidden-inputs"},k.map(e=>(0,M.createElement)(K,{field:e,value:i[e.id],key:e.id}))):null)};(window.wc=window.wc||{}).settingsUi=r})();