Learn more  » Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

jsarnowski / jsarnowski/stackable-premium   php

Repository URL to install this package:

/ admin_custom_fields__premium_only.js

/*! For license information please see admin_custom_fields__premium_only.js.LICENSE.txt */
(()=>{var e={1143:e=>{"use strict";e.exports=function(e,t,n,r,i,o,a,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,i,o,a,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},7418:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function i(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,o){for(var a,s,l=i(e),c=1;c<arguments.length;c++){for(var u in a=Object(arguments[c]))n.call(a,u)&&(l[u]=a[u]);if(t){s=t(a);for(var d=0;d<s.length;d++)r.call(a,s[d])&&(l[s[d]]=a[s[d]])}}return l}},2703:(e,t,n)=>{"use strict";var r=n(414);function i(){}function o(){}o.resetWarningCache=i,e.exports=function(){function e(e,t,n,i,o,a){if(a!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:i};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2408:(e,t,n)=>{"use strict";var r=n(7418),i=60103,o=60109,a=60110;if("function"==typeof Symbol&&Symbol.for){var s=Symbol.for;i=s("react.element"),s("react.portal"),s("react.fragment"),s("react.strict_mode"),s("react.profiler"),o=s("react.provider"),a=s("react.context"),s("react.forward_ref"),s("react.suspense"),s("react.memo"),s("react.lazy")}"function"==typeof Symbol&&Symbol.iterator;function l(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var c={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},u={};function d(e,t,n){this.props=e,this.context=t,this.refs=u,this.updater=n||c}function f(){}function h(e,t,n){this.props=e,this.context=t,this.refs=u,this.updater=n||c}d.prototype.isReactComponent={},d.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error(l(85));this.updater.enqueueSetState(this,e,t,"setState")},d.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},f.prototype=d.prototype;var p=h.prototype=new f;p.constructor=h,r(p,d.prototype),p.isPureReactComponent=!0;var m={current:null},g=Object.prototype.hasOwnProperty,y={key:!0,ref:!0,__self:!0,__source:!0};t.Component=d,t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:a,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:o,_context:e},e.Consumer=e},t.createElement=function(e,t,n){var r,o={},a=null,s=null;if(null!=t)for(r in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(a=""+t.key),t)g.call(t,r)&&!y.hasOwnProperty(r)&&(o[r]=t[r]);var l=arguments.length-2;if(1===l)o.children=n;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];o.children=c}if(e&&e.defaultProps)for(r in l=e.defaultProps)void 0===o[r]&&(o[r]=l[r]);return{$$typeof:i,type:e,key:a,ref:s,props:o,_owner:m.current}},t.createRef=function(){return{current:null}}},7294:(e,t,n)=>{"use strict";e.exports=n(2408)}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},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),(()=>{"use strict";const e=wp.element;function t(){return t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},t.apply(this,arguments)}var r=n(7294);const i=function(n){return(0,e.createElement)("svg",t({"aria-hidden":"true","data-prefix":"far","data-icon":"check",className:"check_svg__svg-inline--fa check_svg__fa-check check_svg__fa-w-16",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},n),(0,e.createElement)("path",{fill:"currentColor",d:"M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z"}))},o=function(n){return(0,e.createElement)("svg",t({"aria-hidden":"true","data-prefix":"far","data-icon":"times",className:"cross_svg__svg-inline--fa cross_svg__fa-times cross_svg__fa-w-10",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512"},n),(0,e.createElement)("path",{fill:"currentColor",d:"M207.6 256l107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z"}))},a=stackable;function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function l(e,t){if(e){if("string"==typeof e)return s(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)?s(e,t):void 0}}function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o=[],a=!0,s=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);a=!0);}catch(e){s=!0,i=e}finally{try{a||null==n.return||n.return()}finally{if(s)throw i}}return o}}(e,t)||l(e,t)||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.")}()}function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?Object(arguments[t]):{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&r.push.apply(r,Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach((function(t){u(e,t,n[t])}))}return e}function f(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function p(e,t,n){return t&&h(e.prototype,t),n&&h(e,n),e}function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}function g(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function y(e,t){if(t&&("object"===m(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return g(e)}function v(e){return v=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},v(e)}function b(e,t){return b=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},b(e,t)}function x(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&b(e,t)}var w=n(1143),E=n.n(w);var _=n(5697),S=n.n(_),O=function(){function e(){f(this,e),u(this,"refs",{})}return p(e,[{key:"add",value:function(e,t){this.refs[e]||(this.refs[e]=[]),this.refs[e].push(t)}},{key:"remove",value:function(e,t){var n=this.getIndex(e,t);-1!==n&&this.refs[e].splice(n,1)}},{key:"isActive",value:function(){return this.active}},{key:"getActive",value:function(){var e=this;return this.refs[this.active.collection].find((function(t){return t.node.sortableInfo.index==e.active.index}))}},{key:"getIndex",value:function(e,t){return this.refs[e].indexOf(t)}},{key:"getOrderedRefs",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.active.collection;return this.refs[e].sort(C)}}]),e}();function C(e,t){return e.node.sortableInfo.index-t.node.sortableInfo.index}function k(e,t){return Object.keys(e).reduce((function(n,r){return-1===t.indexOf(r)&&(n[r]=e[r]),n}),{})}var T={end:["touchend","touchcancel","mouseup"],move:["touchmove","mousemove"],start:["touchstart","mousedown"]},I=function(){if("undefined"==typeof window||"undefined"==typeof document)return"";var e=window.getComputedStyle(document.documentElement,"")||["-moz-hidden-iframe"],t=(Array.prototype.slice.call(e).join("").match(/-(moz|webkit|ms)-/)||""===e.OLink&&["","o"])[1];return"ms"===t?"ms":t&&t.length?t[0].toUpperCase()+t.substr(1):""}();function N(e,t){Object.keys(t).forEach((function(n){e.style[n]=t[n]}))}function D(e,t){e.style["".concat(I,"Transform")]=null==t?"":"translate3d(".concat(t.x,"px,").concat(t.y,"px,0)")}function R(e,t){e.style["".concat(I,"TransitionDuration")]=null==t?"":"".concat(t,"ms")}function j(e,t){for(;e;){if(t(e))return e;e=e.parentNode}return null}function P(e,t,n){return Math.max(e,Math.min(n,t))}function A(e){return"px"===e.substr(-2)?parseFloat(e):0}function M(e){var t=window.getComputedStyle(e);return{bottom:A(t.marginBottom),left:A(t.marginLeft),right:A(t.marginRight),top:A(t.marginTop)}}function L(e,t){var n=t.displayName||t.name;return n?"".concat(e,"(").concat(n,")"):e}function F(e,t){var n=e.getBoundingClientRect();return{top:n.top+t.top,left:n.left+t.left}}function W(e){return e.touches&&e.touches.length?{x:e.touches[0].pageX,y:e.touches[0].pageY}:e.changedTouches&&e.changedTouches.length?{x:e.changedTouches[0].pageX,y:e.changedTouches[0].pageY}:{x:e.pageX,y:e.pageY}}function K(e){return e.touches&&e.touches.length||e.changedTouches&&e.changedTouches.length}function B(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{left:0,top:0};if(e){var r={left:n.left+e.offsetLeft,top:n.top+e.offsetTop};return e.parentNode===t?r:B(e.parentNode,t,r)}}function H(e,t,n){return e<n&&e>t?e-1:e>n&&e<t?e+1:e}function U(e){var t=e.lockOffset,n=e.width,r=e.height,i=t,o=t,a="px";if("string"==typeof t){var s=/^[+-]?\d*(?:\.\d*)?(px|%)$/.exec(t);E()(null!==s,'lockOffset value should be a number or a string of a number followed by "px" or "%". Given %s',t),i=parseFloat(t),o=parseFloat(t),a=s[1]}return E()(isFinite(i)&&isFinite(o),"lockOffset value should be a finite. Given %s",t),"%"===a&&(i=i*n/100,o=o*r/100),{x:i,y:o}}function G(e){var t=e.height,n=e.width,r=e.lockOffset,i=Array.isArray(r)?r:[r,r];E()(2===i.length,"lockOffset prop of SortableContainer should be a single value or an array of exactly two values. Given %s",r);var o=c(i,2),a=o[0],s=o[1];return[U({height:t,lockOffset:a,width:n}),U({height:t,lockOffset:s,width:n})]}function q(e){return e instanceof HTMLElement?function(e){var t=window.getComputedStyle(e),n=/(auto|scroll)/;return["overflow","overflowX","overflowY"].find((function(e){return n.test(t[e])}))}(e)?e:q(e.parentNode):null}function V(e){var t=window.getComputedStyle(e);return"grid"===t.display?{x:A(t.gridColumnGap),y:A(t.gridRowGap)}:{x:0,y:0}}var Y="BUTTON",X="INPUT",$="OPTION",z="TEXTAREA",J="SELECT";function Z(e){var t,n="input, textarea, select, canvas, [contenteditable]",r=e.querySelectorAll(n),i=e.cloneNode(!0);return(t=i.querySelectorAll(n),function(e){if(Array.isArray(e))return s(e)}(t)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||l(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).forEach((function(e,t){"file"!==e.type&&(e.value=r[t].value),"radio"===e.type&&e.name&&(e.name="__sortableClone__".concat(e.name)),"CANVAS"===e.tagName&&r[t].width>0&&r[t].height>0&&e.getContext("2d").drawImage(r[t],0,0)})),i}function Q(e){return null!=e.sortableHandle}var ee=function(){function e(t,n){f(this,e),this.container=t,this.onScrollCallback=n}return p(e,[{key:"clear",value:function(){null!=this.interval&&(clearInterval(this.interval),this.interval=null)}},{key:"update",value:function(e){var t=this,n=e.translate,r=e.minTranslate,i=e.maxTranslate,o=e.width,a=e.height,s={x:0,y:0},l={x:1,y:1},c=this.container,u=c.scrollTop,d=c.scrollLeft,f=c.scrollHeight,h=c.scrollWidth,p=0===u,m=f-u-c.clientHeight==0,g=0===d,y=h-d-c.clientWidth==0;n.y>=i.y-a/2&&!m?(s.y=1,l.y=10*Math.abs((i.y-a/2-n.y)/a)):n.x>=i.x-o/2&&!y?(s.x=1,l.x=10*Math.abs((i.x-o/2-n.x)/o)):n.y<=r.y+a/2&&!p?(s.y=-1,l.y=10*Math.abs((n.y-a/2-r.y)/a)):n.x<=r.x+o/2&&!g&&(s.x=-1,l.x=10*Math.abs((n.x-o/2-r.x)/o)),this.interval&&(this.clear(),this.isAutoScrolling=!1),0===s.x&&0===s.y||(this.interval=setInterval((function(){t.isAutoScrolling=!0;var e={left:l.x*s.x,top:l.y*s.y};t.container.scrollTop+=e.top,t.container.scrollLeft+=e.left,t.onScrollCallback(e)}),5))}}]),e}(),te={axis:S().oneOf(["x","y","xy"]),contentWindow:S().any,disableAutoscroll:S().bool,distance:S().number,getContainer:S().func,getHelperDimensions:S().func,helperClass:S().string,helperContainer:S().oneOfType([S().func,"undefined"==typeof HTMLElement?S().any:S().instanceOf(HTMLElement)]),hideSortableGhost:S().bool,keyboardSortingTransitionDuration:S().number,lockAxis:S().string,lockOffset:S().oneOfType([S().number,S().string,S().arrayOf(S().oneOfType([S().number,S().string]))]),lockToContainerEdges:S().bool,onSortEnd:S().func,onSortMove:S().func,onSortOver:S().func,onSortStart:S().func,pressDelay:S().number,pressThreshold:S().number,keyCodes:S().shape({lift:S().arrayOf(S().number),drop:S().arrayOf(S().number),cancel:S().arrayOf(S().number),up:S().arrayOf(S().number),down:S().arrayOf(S().number)}),shouldCancelStart:S().func,transitionDuration:S().number,updateBeforeSortStart:S().func,useDragHandle:S().bool,useWindowAsScrollContainer:S().bool},ne={lift:[32],drop:[32],cancel:[27],up:[38,37],down:[40,39]},re={axis:"y",disableAutoscroll:!1,distance:0,getHelperDimensions:function(e){var t=e.node;return{height:t.offsetHeight,width:t.offsetWidth}},hideSortableGhost:!0,lockOffset:"50%",lockToContainerEdges:!1,pressDelay:0,pressThreshold:5,keyCodes:ne,shouldCancelStart:function(e){return-1!==[X,z,J,$,Y].indexOf(e.target.tagName)||!!j(e.target,(function(e){return"true"===e.contentEditable}))},transitionDuration:300,useWindowAsScrollContainer:!1},ie=Object.keys(te);function oe(e){E()(!(e.distance&&e.pressDelay),"Attempted to set both `pressDelay` and `distance` on SortableContainer, you may only use one or the other, not both at the same time.")}function ae(e,t){try{var n=e()}catch(e){return t(!0,e)}return n&&n.then?n.then(t.bind(null,!1),t.bind(null,!0)):t(!1,value)}var se=(0,r.createContext)({manager:{}}),le={index:S().number.isRequired,collection:S().oneOfType([S().number,S().string]),disabled:S().bool},ce=Object.keys(le);const ue=function(n){var i,o,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{withRef:!1};return o=i=function(i){function o(){var e,t;f(this,o);for(var n=arguments.length,i=new Array(n),a=0;a<n;a++)i[a]=arguments[a];return u(g(g(t=y(this,(e=v(o)).call.apply(e,[this].concat(i))))),"wrappedInstance",(0,r.createRef)()),t}return x(o,i),p(o,[{key:"componentDidMount",value:function(){(0,e.findDOMNode)(this).sortableHandle=!0}},{key:"getWrappedInstance",value:function(){return E()(a.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableHandle() call"),this.wrappedInstance.current}},{key:"render",value:function(){var e=a.withRef?this.wrappedInstance:null;return(0,r.createElement)(n,t({ref:e},this.props))}}]),o}(r.Component),u(i,"displayName",L("sortableHandle",n)),o}((()=>(0,e.createElement)("button",{className:"move-action-icon"},(0,e.createElement)("span",{className:"dashicons dashicons-menu-alt3"})))),de=function(n){var i,o,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{withRef:!1};return o=i=function(i){function o(e){var t;f(this,o),u(g(g(t=y(this,v(o).call(this,e)))),"state",{}),u(g(g(t)),"handleStart",(function(e){var n=t.props,r=n.distance,i=n.shouldCancelStart;if(2!==e.button&&!i(e)){t.touched=!0,t.position=W(e);var o=j(e.target,(function(e){return null!=e.sortableInfo}));if(o&&o.sortableInfo&&t.nodeIsChild(o)&&!t.state.sorting){var a=t.props.useDragHandle,s=o.sortableInfo,l=s.index,c=s.collection;if(s.disabled)return;if(a&&!j(e.target,Q))return;t.manager.active={collection:c,index:l},K(e)||"A"!==e.target.tagName||e.preventDefault(),r||(0===t.props.pressDelay?t.handlePress(e):t.pressTimer=setTimeout((function(){return t.handlePress(e)}),t.props.pressDelay))}}})),u(g(g(t)),"nodeIsChild",(function(e){return e.sortableInfo.manager===t.manager})),u(g(g(t)),"handleMove",(function(e){var n=t.props,r=n.distance,i=n.pressThreshold;if(!t.state.sorting&&t.touched&&!t._awaitingUpdateBeforeSortStart){var o=W(e),a={x:t.position.x-o.x,y:t.position.y-o.y},s=Math.abs(a.x)+Math.abs(a.y);t.delta=a,r||i&&!(s>=i)?r&&s>=r&&t.manager.isActive()&&t.handlePress(e):(clearTimeout(t.cancelTimer),t.cancelTimer=setTimeout(t.cancel,0))}})),u(g(g(t)),"handleEnd",(function(){t.touched=!1,t.cancel()})),u(g(g(t)),"cancel",(function(){var e=t.props.distance;t.state.sorting||(e||clearTimeout(t.pressTimer),t.manager.active=null)})),u(g(g(t)),"handlePress",(function(e){try{var n=t.manager.getActive(),r=function(){if(n){var r=function(){var n=h.sortableInfo.index,r=M(h),i=V(t.container),c=t.scrollContainer.getBoundingClientRect(),g=a({index:n,node:h,collection:p});if(t.node=h,t.margin=r,t.gridGap=i,t.width=g.width,t.height=g.height,t.marginOffset={x:t.margin.left+t.margin.right+t.gridGap.x,y:Math.max(t.margin.top,t.margin.bottom,t.gridGap.y)},t.boundingClientRect=h.getBoundingClientRect(),t.containerBoundingRect=c,t.index=n,t.newIndex=n,t.axis={x:o.indexOf("x")>=0,y:o.indexOf("y")>=0},t.offsetEdge=B(h,t.container),t.initialOffset=W(m?d({},e,{pageX:t.boundingClientRect.left,pageY:t.boundingClientRect.top}):e),t.initialScroll={left:t.scrollContainer.scrollLeft,top:t.scrollContainer.scrollTop},t.initialWindowScroll={left:window.pageXOffset,top:window.pageYOffset},t.helper=t.helperContainer.appendChild(Z(h)),N(t.helper,{boxSizing:"border-box",height:"".concat(t.height,"px"),left:"".concat(t.boundingClientRect.left-r.left,"px"),pointerEvents:"none",position:"fixed",top:"".concat(t.boundingClientRect.top-r.top,"px"),width:"".concat(t.width,"px")}),m&&t.helper.focus(),l&&(t.sortableGhost=h,N(h,{opacity:0,visibility:"hidden"})),t.minTranslate={},t.maxTranslate={},m){var y=f?{top:0,left:0,width:t.contentWindow.innerWidth,height:t.contentWindow.innerHeight}:t.containerBoundingRect,v=y.top,b=y.left,x=y.width,w=v+y.height,E=b+x;t.axis.x&&(t.minTranslate.x=b-t.boundingClientRect.left,t.maxTranslate.x=E-(t.boundingClientRect.left+t.width)),t.axis.y&&(t.minTranslate.y=v-t.boundingClientRect.top,t.maxTranslate.y=w-(t.boundingClientRect.top+t.height))}else t.axis.x&&(t.minTranslate.x=(f?0:c.left)-t.boundingClientRect.left-t.width/2,t.maxTranslate.x=(f?t.contentWindow.innerWidth:c.left+c.width)-t.boundingClientRect.left-t.width/2),t.axis.y&&(t.minTranslate.y=(f?0:c.top)-t.boundingClientRect.top-t.height/2,t.maxTranslate.y=(f?t.contentWindow.innerHeight:c.top+c.height)-t.boundingClientRect.top-t.height/2);s&&s.split(" ").forEach((function(e){return t.helper.classList.add(e)})),t.listenerNode=e.touches?e.target:t.contentWindow,m?(t.listenerNode.addEventListener("wheel",t.handleKeyEnd,!0),t.listenerNode.addEventListener("mousedown",t.handleKeyEnd,!0),t.listenerNode.addEventListener("keydown",t.handleKeyDown)):(T.move.forEach((function(e){return t.listenerNode.addEventListener(e,t.handleSortMove,!1)})),T.end.forEach((function(e){return t.listenerNode.addEventListener(e,t.handleSortEnd,!1)}))),t.setState({sorting:!0,sortingIndex:n}),u&&u({node:h,index:n,collection:p,isKeySorting:m,nodes:t.manager.getOrderedRefs(),helper:t.helper},e),m&&t.keyMove(0)},i=t.props,o=i.axis,a=i.getHelperDimensions,s=i.helperClass,l=i.hideSortableGhost,c=i.updateBeforeSortStart,u=i.onSortStart,f=i.useWindowAsScrollContainer,h=n.node,p=n.collection,m=t.manager.isKeySorting,g=function(){if("function"==typeof c){t._awaitingUpdateBeforeSortStart=!0;var n=ae((function(){var t=h.sortableInfo.index;return Promise.resolve(c({collection:p,index:t,node:h,isKeySorting:m},e)).then((function(){}))}),(function(e,n){if(t._awaitingUpdateBeforeSortStart=!1,e)throw n;return n}));if(n&&n.then)return n.then((function(){}))}}();return g&&g.then?g.then(r):r()}}();return Promise.resolve(r&&r.then?r.then((function(){})):void 0)}catch(e){return Promise.reject(e)}})),u(g(g(t)),"handleSortMove",(function(e){var n=t.props.onSortMove;"function"==typeof e.preventDefault&&e.cancelable&&e.preventDefault(),t.updateHelperPosition(e),t.animateNodes(),t.autoscroll(),n&&n(e)})),u(g(g(t)),"handleSortEnd",(function(e){var n=t.props,r=n.hideSortableGhost,i=n.onSortEnd,o=t.manager,a=o.active.collection,s=o.isKeySorting,l=t.manager.getOrderedRefs();t.listenerNode&&(s?(t.listenerNode.removeEventListener("wheel",t.handleKeyEnd,!0),t.listenerNode.removeEventListener("mousedown",t.handleKeyEnd,!0),t.listenerNode.removeEventListener("keydown",t.handleKeyDown)):(T.move.forEach((function(e){return t.listenerNode.removeEventListener(e,t.handleSortMove)})),T.end.forEach((function(e){return t.listenerNode.removeEventListener(e,t.handleSortEnd)})))),t.helper.parentNode.removeChild(t.helper),r&&t.sortableGhost&&N(t.sortableGhost,{opacity:"",visibility:""});for(var c=0,u=l.length;c<u;c++){var d=l[c],f=d.node;d.edgeOffset=null,d.boundingClientRect=null,D(f,null),R(f,null),d.translate=null}t.autoScroller.clear(),t.manager.active=null,t.manager.isKeySorting=!1,t.setState({sorting:!1,sortingIndex:null}),"function"==typeof i&&i({collection:a,newIndex:t.newIndex,oldIndex:t.index,isKeySorting:s,nodes:l},e),t.touched=!1})),u(g(g(t)),"autoscroll",(function(){var e=t.props.disableAutoscroll,n=t.manager.isKeySorting;if(e)t.autoScroller.clear();else{if(n){var r=d({},t.translate),i=0,o=0;return t.axis.x&&(r.x=Math.min(t.maxTranslate.x,Math.max(t.minTranslate.x,t.translate.x)),i=t.translate.x-r.x),t.axis.y&&(r.y=Math.min(t.maxTranslate.y,Math.max(t.minTranslate.y,t.translate.y)),o=t.translate.y-r.y),t.translate=r,D(t.helper,t.translate),t.scrollContainer.scrollLeft+=i,void(t.scrollContainer.scrollTop+=o)}t.autoScroller.update({height:t.height,maxTranslate:t.maxTranslate,minTranslate:t.minTranslate,translate:t.translate,width:t.width})}})),u(g(g(t)),"onAutoScroll",(function(e){t.translate.x+=e.left,t.translate.y+=e.top,t.animateNodes()})),u(g(g(t)),"handleKeyDown",(function(e){var n=e.keyCode,r=t.props,i=r.shouldCancelStart,o=r.keyCodes,a=d({},ne,void 0===o?{}:o);t.manager.active&&!t.manager.isKeySorting||!(t.manager.active||a.lift.includes(n)&&!i(e)&&t.isValidSortingTarget(e))||(e.stopPropagation(),e.preventDefault(),a.lift.includes(n)&&!t.manager.active?t.keyLift(e):a.drop.includes(n)&&t.manager.active?t.keyDrop(e):a.cancel.includes(n)?(t.newIndex=t.manager.active.index,t.keyDrop(e)):a.up.includes(n)?t.keyMove(-1):a.down.includes(n)&&t.keyMove(1))})),u(g(g(t)),"keyLift",(function(e){var n=e.target,r=j(n,(function(e){return null!=e.sortableInfo})).sortableInfo,i=r.index,o=r.collection;t.initialFocusedNode=n,t.manager.isKeySorting=!0,t.manager.active={index:i,collection:o},t.handlePress(e)})),u(g(g(t)),"keyMove",(function(e){var n=t.manager.getOrderedRefs(),r=n[n.length-1].node.sortableInfo.index,i=t.newIndex+e,o=t.newIndex;if(!(i<0||i>r)){t.prevIndex=o,t.newIndex=i;var a=H(t.newIndex,t.prevIndex,t.index),s=n.find((function(e){return e.node.sortableInfo.index===a})),l=s.node,c=t.containerScrollDelta,u=s.boundingClientRect||F(l,c),d=s.translate||{x:0,y:0},f=u.top+d.y-c.top,h=u.left+d.x-c.left,p=o<i,m=p&&t.axis.x?l.offsetWidth-t.width:0,g=p&&t.axis.y?l.offsetHeight-t.height:0;t.handleSortMove({pageX:h+m,pageY:f+g,ignoreTransition:0===e})}})),u(g(g(t)),"keyDrop",(function(e){t.handleSortEnd(e),t.initialFocusedNode&&t.initialFocusedNode.focus()})),u(g(g(t)),"handleKeyEnd",(function(e){t.manager.active&&t.keyDrop(e)})),u(g(g(t)),"isValidSortingTarget",(function(e){var n=t.props.useDragHandle,r=e.target,i=j(r,(function(e){return null!=e.sortableInfo}));return i&&i.sortableInfo&&!i.sortableInfo.disabled&&(n?Q(r):r.sortableInfo)}));var n=new O;return oe(e),t.manager=n,t.wrappedInstance=(0,r.createRef)(),t.sortableContextValue={manager:n},t.events={end:t.handleEnd,move:t.handleMove,start:t.handleStart},t}return x(o,i),p(o,[{key:"componentDidMount",value:function(){var e=this,t=this.props.useWindowAsScrollContainer,n=this.getContainer();Promise.resolve(n).then((function(n){e.container=n,e.document=e.container.ownerDocument||document;var r=e.props.contentWindow||e.document.defaultView||window;e.contentWindow="function"==typeof r?r():r,e.scrollContainer=t?e.document.scrollingElement||e.document.documentElement:q(e.container)||e.container,e.autoScroller=new ee(e.scrollContainer,e.onAutoScroll),Object.keys(e.events).forEach((function(t){return T[t].forEach((function(n){return e.container.addEventListener(n,e.events[t],!1)}))})),e.container.addEventListener("keydown",e.handleKeyDown)}))}},{key:"componentWillUnmount",value:function(){var e=this;this.helper&&this.helper.parentNode&&this.helper.parentNode.removeChild(this.helper),this.container&&(Object.keys(this.events).forEach((function(t){return T[t].forEach((function(n){return e.container.removeEventListener(n,e.events[t])}))})),this.container.removeEventListener("keydown",this.handleKeyDown))}},{key:"updateHelperPosition",value:function(e){var t=this.props,n=t.lockAxis,r=t.lockOffset,i=t.lockToContainerEdges,o=t.transitionDuration,a=t.keyboardSortingTransitionDuration,s=void 0===a?o:a,l=this.manager.isKeySorting,u=e.ignoreTransition,d=W(e),f={x:d.x-this.initialOffset.x,y:d.y-this.initialOffset.y};if(f.y-=window.pageYOffset-this.initialWindowScroll.top,f.x-=window.pageXOffset-this.initialWindowScroll.left,this.translate=f,i){var h=c(G({height:this.height,lockOffset:r,width:this.width}),2),p=h[0],m=h[1],g={x:this.width/2-p.x,y:this.height/2-p.y},y={x:this.width/2-m.x,y:this.height/2-m.y};f.x=P(this.minTranslate.x+g.x,this.maxTranslate.x-y.x,f.x),f.y=P(this.minTranslate.y+g.y,this.maxTranslate.y-y.y,f.y)}"x"===n?f.y=0:"y"===n&&(f.x=0),l&&s&&!u&&R(this.helper,s),D(this.helper,f)}},{key:"animateNodes",value:function(){var e=this.props,t=e.transitionDuration,n=e.hideSortableGhost,r=e.onSortOver,i=this.containerScrollDelta,o=this.windowScrollDelta,a=this.manager.getOrderedRefs(),s=this.offsetEdge.left+this.translate.x+i.left,l=this.offsetEdge.top+this.translate.y+i.top,c=this.manager.isKeySorting,u=this.newIndex;this.newIndex=null;for(var d=0,f=a.length;d<f;d++){var h=a[d].node,p=h.sortableInfo.index,m=h.offsetWidth,g=h.offsetHeight,y={height:this.height>g?g/2:this.height/2,width:this.width>m?m/2:this.width/2},v=c&&p>this.index&&p<=u,b=c&&p<this.index&&p>=u,x={x:0,y:0},w=a[d].edgeOffset;w||(w=B(h,this.container),a[d].edgeOffset=w,c&&(a[d].boundingClientRect=F(h,i)));var E=d<a.length-1&&a[d+1],_=d>0&&a[d-1];E&&!E.edgeOffset&&(E.edgeOffset=B(E.node,this.container),c&&(E.boundingClientRect=F(E.node,i))),p!==this.index?(t&&R(h,t),this.axis.x?this.axis.y?b||p<this.index&&(s+o.left-y.width<=w.left&&l+o.top<=w.top+y.height||l+o.top+y.height<=w.top)?(x.x=this.width+this.marginOffset.x,w.left+x.x>this.containerBoundingRect.width-y.width&&E&&(x.x=E.edgeOffset.left-w.left,x.y=E.edgeOffset.top-w.top),null===this.newIndex&&(this.newIndex=p)):(v||p>this.index&&(s+o.left+y.width>=w.left&&l+o.top+y.height>=w.top||l+o.top+y.height>=w.top+g))&&(x.x=-(this.width+this.marginOffset.x),w.left+x.x<this.containerBoundingRect.left+y.width&&_&&(x.x=_.edgeOffset.left-w.left,x.y=_.edgeOffset.top-w.top),this.newIndex=p):v||p>this.index&&s+o.left+y.width>=w.left?(x.x=-(this.width+this.marginOffset.x),this.newIndex=p):(b||p<this.index&&s+o.left<=w.left+y.width)&&(x.x=this.width+this.marginOffset.x,null==this.newIndex&&(this.newIndex=p)):this.axis.y&&(v||p>this.index&&l+o.top+y.height>=w.top?(x.y=-(this.height+this.marginOffset.y),this.newIndex=p):(b||p<this.index&&l+o.top<=w.top+y.height)&&(x.y=this.height+this.marginOffset.y,null==this.newIndex&&(this.newIndex=p))),D(h,x),a[d].translate=x):n&&(this.sortableGhost=h,N(h,{opacity:0,visibility:"hidden"}))}null==this.newIndex&&(this.newIndex=this.index),c&&(this.newIndex=u);var S=c?this.prevIndex:u;r&&this.newIndex!==S&&r({collection:this.manager.active.collection,index:this.index,newIndex:this.newIndex,oldIndex:S,isKeySorting:c,nodes:a,helper:this.helper})}},{key:"getWrappedInstance",value:function(){return E()(a.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableContainer() call"),this.wrappedInstance.current}},{key:"getContainer",value:function(){var t=this.props.getContainer;return"function"!=typeof t?(0,e.findDOMNode)(this):t(a.withRef?this.getWrappedInstance():void 0)}},{key:"render",value:function(){var e=a.withRef?this.wrappedInstance:null;return(0,r.createElement)(se.Provider,{value:this.sortableContextValue},(0,r.createElement)(n,t({ref:e},k(this.props,ie))))}},{key:"helperContainer",get:function(){var e=this.props.helperContainer;return"function"==typeof e?e():this.props.helperContainer||this.document.body}},{key:"containerScrollDelta",get:function(){return this.props.useWindowAsScrollContainer?{left:0,top:0}:{left:this.scrollContainer.scrollLeft-this.initialScroll.left,top:this.scrollContainer.scrollTop-this.initialScroll.top}}},{key:"windowScrollDelta",get:function(){return{left:this.contentWindow.pageXOffset-this.initialWindowScroll.left,top:this.contentWindow.pageYOffset-this.initialWindowScroll.top}}}]),o}(r.Component),u(i,"displayName",L("sortableList",n)),u(i,"defaultProps",re),u(i,"propTypes",te),o}((t=>{let{children:n}=t;return(0,e.createElement)("div",{className:"s-custom-fields__sort-container"},n)})),fe=function(n){var i,o,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{withRef:!1};return o=i=function(i){function o(){var e,t;f(this,o);for(var n=arguments.length,i=new Array(n),a=0;a<n;a++)i[a]=arguments[a];return u(g(g(t=y(this,(e=v(o)).call.apply(e,[this].concat(i))))),"wrappedInstance",(0,r.createRef)()),t}return x(o,i),p(o,[{key:"componentDidMount",value:function(){this.register()}},{key:"componentDidUpdate",value:function(e){this.node&&(e.index!==this.props.index&&(this.node.sortableInfo.index=this.props.index),e.disabled!==this.props.disabled&&(this.node.sortableInfo.disabled=this.props.disabled)),e.collection!==this.props.collection&&(this.unregister(e.collection),this.register())}},{key:"componentWillUnmount",value:function(){this.unregister()}},{key:"register",value:function(){var t=this.props,n=t.collection,r=t.disabled,i=t.index,o=(0,e.findDOMNode)(this);o.sortableInfo={collection:n,disabled:r,index:i,manager:this.context.manager},this.node=o,this.ref={node:o},this.context.manager.add(n,this.ref)}},{key:"unregister",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.collection;this.context.manager.remove(e,this.ref)}},{key:"getWrappedInstance",value:function(){return E()(a.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableElement() call"),this.wrappedInstance.current}},{key:"render",value:function(){var e=a.withRef?this.wrappedInstance:null;return(0,r.createElement)(n,t({ref:e},k(this.props,ce)))}}]),o}(r.Component),u(i,"displayName",L("sortableElement",n)),u(i,"contextType",se),u(i,"propTypes",le),u(i,"defaultProps",{collection:0}),o}((n=>{let{value:r,key:i,index:o,children:a,...s}=n;return(0,e.createElement)("div",t({className:"s-custom-fields__sort-element"},s),a)})),he=wp.components,pe=wp.i18n,me=wp.ajax,ge=t=>{var n,r;const[s,l]=(0,e.useState)(""),[c,u]=(0,e.useState)(!1),[d,f]=(0,e.useState)({type:"text",name:"",slug:"",description:""}),[h,p]=(0,e.useState)({});(0,e.useEffect)((()=>{t.fieldData.name&&t.fieldData.slug?l("setValue"):l("editing")}),[]);const m=(0,e.useCallback)((function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n="OK";e||(n=(0,pe.__)("Field cannot be empty",a.i18n));const r={name:n};return t&&p({...h,...r}),r})),g=(0,e.useCallback)((function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n="OK";e?e.match(/[^a-zA-Z0-9_-]/g)?n=(0,pe.__)("Slug contains invalid characters",a.i18n):!c&&v(d.slug)&&(n=(0,pe.__)("Slug must be unique",a.i18n)):n=(0,pe.__)("Field cannot be empty",a.i18n);const r={slug:n};return t&&p({...h,...r}),r})),y=(0,e.useCallback)((e=>{e.preventDefault();const t={...m(d.name,!1),...g(d.slug,!1)};"OK"===t.name&&"OK"===t.slug?(w(),E(),l("setValue")):p(t)})),v=(0,e.useCallback)((e=>t.customFields.some((t=>t.slug===e)))),b=(0,e.useCallback)((()=>{if(d.slug||!d.name)return;const e=d.name.toLowerCase().replace(/ /g,"-").replace(/[^\w-]+/g,"");g(e),f({...d,slug:e})})),x=(0,e.useCallback)((e=>{const n=t.fieldData.slug,r=[...t.customFields];r.forEach((t=>{t.slug===n&&(t.value=e)})),t.setCustomFields(r)})),w=(0,e.useCallback)((()=>{const e=t.fieldData.slug,n=[...t.customFields];for(let t=0;t<n.length;t++){const r=n[t];(c&&r.slug===e||r.slug===e&&""===r.name)&&(d.type===r.type&&(d.value=r.value),n[t]=d)}t.setCustomFields(n)})),E=(0,e.useCallback)((()=>{u(!1),f({type:"text",name:"",slug:"",description:""}),p({})})),_=(0,e.useCallback)((e=>{const n=t.customFields.filter((t=>t.slug!==e));t.setCustomFields(n)}));return(0,e.createElement)("div",null,"setValue"===s&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:`s-settings-field s-custom-field--type-${t.fieldData.type}`,id:t.fieldData.slug},(0,e.createElement)("label",{className:"s-text-field",htmlFor:t.fieldData.slug},(0,e.createElement)("span",{className:"s-settings-field__title"},t.fieldData.name),(0,e.createElement)("input",{id:t.fieldData.slug,type:t.fieldData.type,placeholder:(0,pe.sprintf)("url"===t.fieldData.type?(0,pe.__)("https://",a.i18n):""),value:"url"===t.fieldData.type?null===(n=t.fieldData.value)||void 0===n?void 0:n.url:t.fieldData.value,disabled:t.isBusy,onChange:e=>{"url"===t.fieldData.type?x({...t.fieldData.value,url:e.target.value}):x(e.target.value)},onKeyDown:e=>{if("number"===t.fieldData.type){const t="0123456789.-";1===e.key.length&&-1===t.indexOf(e.key)&&e.preventDefault()}}}),"url"===t.fieldData.type&&(0,e.createElement)("input",{type:"text",placeholder:(0,pe.__)("Link title",a.i18n),value:null===(r=t.fieldData.value)||void 0===r?void 0:r.title,disabled:t.isBusy,onChange:e=>{x({...t.fieldData.value,title:e.target.value})}}),a.adminPermission&&(0,e.createElement)("span",{className:"s-custom-fields__action-icons"},(0,e.createElement)("button",{className:"edit-action-icon",disabled:t.isBusy,onClick:()=>{l("editing"),u(!0),f({type:t.fieldData.type,name:t.fieldData.name,slug:t.fieldData.slug,description:t.fieldData.description}),p({name:"OK",slug:"OK"})}},(0,e.createElement)("span",{className:"dashicons dashicons-edit-large"})),(0,e.createElement)("button",{className:"delete-action-icon",disabled:t.isBusy,onClick:()=>{confirm((0,pe.__)("Do you want to delete this field?",a.i18n))&&_(t.fieldData.slug)}},(0,e.createElement)("span",{className:"dashicons dashicons-trash"})),(0,e.createElement)(ue,null))),(0,e.createElement)("p",null,t.fieldData.description))),"editing"===s&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)("article",{className:"s-box"},(0,e.createElement)("div",{className:"s-settings-field"},(0,e.createElement)("h3",null,(0,pe.__)("Add New Field",a.i18n)),(0,e.createElement)("form",{onSubmit:y},(0,e.createElement)("label",{htmlFor:"s-custom-fields-options__type"},(0,e.createElement)("span",{className:"s-settings-field__title"},(0,pe.__)("Field Type",a.i18n)),(0,e.createElement)("select",{name:"type",id:"s-custom-fields-options__type",disabled:t.isBusy,value:d.type,onChange:e=>{f({...d,[e.target.name]:e.target.value})}},(0,e.createElement)("option",{value:"text"},(0,pe.__)("Text",a.i18n)),(0,e.createElement)("option",{value:"number"},(0,pe.__)("Number",a.i18n)),(0,e.createElement)("option",{value:"date"},(0,pe.__)("Date",a.i18n)),(0,e.createElement)("option",{value:"time"},(0,pe.__)("Time",a.i18n)),(0,e.createElement)("option",{value:"url"},(0,pe.__)("Url",a.i18n)))),(0,e.createElement)("label",{className:"s-text-field",htmlFor:"s-custom-fields-options__name"},(0,e.createElement)("span",{className:"s-settings-field__title"},(0,pe.__)("Field Name",a.i18n)),(0,e.createElement)("input",{name:"name",id:"s-custom-fields-options__name",disabled:t.isBusy,type:"text",value:d.name,onBlur:b,onChange:e=>{m(e.target.value),f({...d,[e.target.name]:e.target.value})}}),(0,e.createElement)("div",{className:"s-settings-field__status"},h.name&&"OK"===h.name&&(0,e.createElement)("div",{className:"s-settings-field__status--check"},(0,e.createElement)(i,null)),h.name&&"OK"!==h.name&&(0,e.createElement)("div",{className:"s-settings-field__status--cross"},(0,e.createElement)(o,null)))),h.name&&"OK"!==h.name&&(0,e.createElement)("p",{className:"attention"},h.name),(0,e.createElement)("label",{className:"s-text-field",htmlFor:"s-custom-fields-options__slug"},(0,e.createElement)("span",{className:"s-settings-field__title"},(0,pe.__)("Field Slug",a.i18n)),(0,e.createElement)("input",{name:"slug",id:"s-custom-fields-options__slug",disabled:t.isBusy,type:"text",value:d.slug,onChange:e=>{g(e.target.value),f({...d,[e.target.name]:e.target.value})}}),(0,e.createElement)("div",{className:"s-settings-field__status"},h.slug&&"OK"===h.slug&&(0,e.createElement)("div",{className:"s-settings-field__status--check"},(0,e.createElement)(i,null)),h.slug&&"OK"!==h.slug&&(0,e.createElement)("div",{className:"s-settings-field__status--cross"},(0,e.createElement)(o,null)))),(0,e.createElement)("p",null,(0,pe.__)("A unique string that will be used to identify this field. Must contain only letters, numbers, underscores and dashes.",a.i18n)),h.slug&&"OK"!==h.slug&&(0,e.createElement)("p",{className:"attention"},h.slug),(0,e.createElement)("label",{className:"s-text-field",htmlFor:"s-custom-fields-options__description"},(0,e.createElement)("span",{className:"s-settings-field__title"},(0,pe.__)("Description",a.i18n)),(0,e.createElement)("input",{name:"description",id:"s-custom-fields-options__description",disabled:t.isBusy,type:"text",value:d.description,onChange:e=>{f({...d,[e.target.name]:e.target.value})}})),(0,e.createElement)("div",{className:"s-button-set-left s-button-set-margin-top"},(0,e.createElement)("button",{className:"s-button",type:"submit",disabled:t.isBusy},(0,pe.__)("Save field",a.i18n)),(0,e.createElement)("button",{className:"s-button s-button--plain",disabled:t.isBusy,onClick:()=>{c||_(t.fieldData.slug),E(),l("setValue")}},(0,pe.__)("Cancel",a.i18n))))))))},ye=()=>{const[t,n]=(0,e.useState)(!1),[r,i]=(0,e.useState)([]),[o,s]=(0,e.useState)(1),[l,c]=(0,e.useState)(!1),[u,d]=(0,e.useState)(null),[f,h]=(0,e.useState)(!1);(0,e.useEffect)((()=>{n(!0),a.initialCustomFields.length>0&&i(a.initialCustomFields),d(!a.initialCustomFields.length),n(!1)}),[]);const p=(0,e.useCallback)((()=>{d(!1),i([...r,{type:"text",name:"",slug:`new-custom-field-${o}`,description:""}]),s(o+1),h(!0)})),m=(0,e.useCallback)(((e,t)=>{const n=[...r];n.splice(e<t?t+1:t,0,n[e]),n.splice(e<t?e:e+1,1),i(n),h(!0)})),g=(0,e.useCallback)((()=>{n(!0),h(!1),c(!1);const e=r.filter((e=>e.name&&e.slug)),t=JSON.stringify(e);(0,me.send)("stackable_save_custom_fields_ajax",{success:()=>{n(!1)},fail:()=>{n(!1),c(!0)},data:{custom_fields:t}})}));return null===u?null:(0,e.createElement)("div",null,r.length<=0&&u&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"s-custom-fields-notice"},(0,e.createElement)("p",null,(0,pe.__)("Add a custom field now to start exploring the possibilities.",a.i18n)),a.adminPermission&&(0,e.createElement)("button",{className:"s-button",disabled:t,onClick:p},(0,pe.__)("Add field",a.i18n)))),(r.length>0||!u)&&(0,e.createElement)(e.Fragment,null,!r.length&&(0,e.createElement)("p",null,(0,pe.__)("You don't have any custom fields.",a.i18n)),(0,e.createElement)(de,{onSortEnd:e=>{let{oldIndex:t,newIndex:n}=e;m(t,n)},axis:"y",lockAxis:"y",useDragHandle:!0},r.map(((n,o)=>(0,e.createElement)(fe,{key:n.slug,index:o,value:n},(0,e.createElement)("div",{className:"s-custom-fields-instance"},(0,e.createElement)(ge,{isBusy:t,fieldData:n,customFields:r,setCustomFields:e=>{i(e),h(!0)}})))))),(0,e.createElement)("div",{className:"s-button-set s-button-set-margin-top"},(0,e.createElement)("button",{className:"s-button s-button-left",disabled:t,onClick:()=>{g()}},(0,pe.__)("Save changes",a.i18n)),t&&(0,e.createElement)(he.Spinner,null),f&&(0,e.createElement)("p",{className:"s-custom-fields__save-status nonessential"},(0,pe.__)("You have unsaved changes",a.i18n)),!f&&l&&(0,e.createElement)("p",{className:"s-custom-fields__save-status attention"},(0,pe.__)("Error in saving content",a.i18n)),a.adminPermission&&(0,e.createElement)("button",{className:"s-button s-button--ghost",disabled:t,onClick:p},(0,pe.__)("Add field",a.i18n)))))};var ve;ve=()=>{const t=document.querySelector(".s-custom-fields");a.isPro&&t&&(0,e.render)((0,e.createElement)(ye,null),t)},"undefined"!=typeof document&&("complete"!==document.readyState&&"interactive"!==document.readyState?document.addEventListener("DOMContentLoaded",ve):ve())})()})();