UNPKG

@blinkk/selective-edit

Version:
70 lines 107 kB
/*! For license information please see example.min.js.LICENSE.txt */ (()=>{var e={7266:(e,t,i)=>{var s="undefined"!=typeof JSON?JSON:i(8418);e.exports=function(e,t){t||(t={}),"function"==typeof t&&(t={cmp:t});var i=t.space||"";"number"==typeof i&&(i=Array(i+1).join(" "));var l,a="boolean"==typeof t.cycles&&t.cycles,o=t.replacer||function(e,t){return t},u=t.cmp&&(l=t.cmp,function(e){return function(t,i){var s={key:t,value:e[t]},r={key:i,value:e[i]};return l(s,r)}}),c=[];return function e(t,l,d,h){var f=i?"\n"+new Array(h+1).join(i):"",p=i?": ":":";if(d&&d.toJSON&&"function"==typeof d.toJSON&&(d=d.toJSON()),void 0!==(d=o.call(t,l,d))){if("object"!=typeof d||null===d)return s.stringify(d);if(r(d)){for(var v=[],_=0;_<d.length;_++){var g=e(d,_,d[_],h+1)||s.stringify(null);v.push(f+i+g)}return"["+v.join(",")+f+"]"}if(-1!==c.indexOf(d)){if(a)return s.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}c.push(d);var m=n(d).sort(u&&u(d));for(v=[],_=0;_<m.length;_++){var y=e(d,l=m[_],d[l],h+1);if(y){var b=s.stringify(l)+p+y;v.push(f+i+b)}}return c.splice(c.indexOf(d),1),"{"+v.join(",")+f+"}"}}({"":e},"",e,0)};var r=Array.isArray||function(e){return"[object Array]"==={}.toString.call(e)},n=Object.keys||function(e){var t=Object.prototype.hasOwnProperty||function(){return!0},i=[];for(var s in e)t.call(e,s)&&i.push(s);return i}},8418:(e,t,i)=>{t.parse=i(1396),t.stringify=i(6177)},1396:e=>{var t,i,s,r,n={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},l=function(e){throw{name:"SyntaxError",message:e,at:t,text:s}},a=function(e){return e&&e!==i&&l("Expected '"+e+"' instead of '"+i+"'"),i=s.charAt(t),t+=1,i},o=function(){var e,t="";for("-"===i&&(t="-",a("-"));i>="0"&&i<="9";)t+=i,a();if("."===i)for(t+=".";a()&&i>="0"&&i<="9";)t+=i;if("e"===i||"E"===i)for(t+=i,a(),"-"!==i&&"+"!==i||(t+=i,a());i>="0"&&i<="9";)t+=i,a();if(e=+t,isFinite(e))return e;l("Bad number")},u=function(){var e,t,s,r="";if('"'===i)for(;a();){if('"'===i)return a(),r;if("\\"===i)if(a(),"u"===i){for(s=0,t=0;t<4&&(e=parseInt(a(),16),isFinite(e));t+=1)s=16*s+e;r+=String.fromCharCode(s)}else{if("string"!=typeof n[i])break;r+=n[i]}else r+=i}l("Bad string")},c=function(){for(;i&&i<=" ";)a()};r=function(){switch(c(),i){case"{":return function(){var e,t={};if("{"===i){if(a("{"),c(),"}"===i)return a("}"),t;for(;i;){if(e=u(),c(),a(":"),Object.hasOwnProperty.call(t,e)&&l('Duplicate key "'+e+'"'),t[e]=r(),c(),"}"===i)return a("}"),t;a(","),c()}}l("Bad object")}();case"[":return function(){var e=[];if("["===i){if(a("["),c(),"]"===i)return a("]"),e;for(;i;){if(e.push(r()),c(),"]"===i)return a("]"),e;a(","),c()}}l("Bad array")}();case'"':return u();case"-":return o();default:return i>="0"&&i<="9"?o():function(){switch(i){case"t":return a("t"),a("r"),a("u"),a("e"),!0;case"f":return a("f"),a("a"),a("l"),a("s"),a("e"),!1;case"n":return a("n"),a("u"),a("l"),a("l"),null}l("Unexpected '"+i+"'")}()}},e.exports=function(e,n){var a;return s=e,t=0,i=" ",a=r(),c(),i&&l("Syntax error"),"function"==typeof n?function e(t,i){var s,r,l=t[i];if(l&&"object"==typeof l)for(s in l)Object.prototype.hasOwnProperty.call(l,s)&&(void 0!==(r=e(l,s))?l[s]=r:delete l[s]);return n.call(t,i,l)}({"":a},""):a}},6177:e=>{var t,i,s,r=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function l(e){return r.lastIndex=0,r.test(e)?'"'+e.replace(r,(function(e){var t=n[e];return"string"==typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)}))+'"':'"'+e+'"'}function a(e,r){var n,o,u,c,d,h=t,f=r[e];switch(f&&"object"==typeof f&&"function"==typeof f.toJSON&&(f=f.toJSON(e)),"function"==typeof s&&(f=s.call(r,e,f)),typeof f){case"string":return l(f);case"number":return isFinite(f)?String(f):"null";case"boolean":case"null":return String(f);case"object":if(!f)return"null";if(t+=i,d=[],"[object Array]"===Object.prototype.toString.apply(f)){for(c=f.length,n=0;n<c;n+=1)d[n]=a(n,f)||"null";return u=0===d.length?"[]":t?"[\n"+t+d.join(",\n"+t)+"\n"+h+"]":"["+d.join(",")+"]",t=h,u}if(s&&"object"==typeof s)for(c=s.length,n=0;n<c;n+=1)"string"==typeof(o=s[n])&&(u=a(o,f))&&d.push(l(o)+(t?": ":":")+u);else for(o in f)Object.prototype.hasOwnProperty.call(f,o)&&(u=a(o,f))&&d.push(l(o)+(t?": ":":")+u);return u=0===d.length?"{}":t?"{\n"+t+d.join(",\n"+t)+"\n"+h+"}":"{"+d.join(",")+"}",t=h,u}}e.exports=function(e,r,n){var l;if(t="",i="","number"==typeof n)for(l=0;l<n;l+=1)i+=" ";else"string"==typeof n&&(i=n);if(s=r,r&&"function"!=typeof r&&("object"!=typeof r||"number"!=typeof r.length))throw new Error("JSON.stringify");return a("",{"":e})}},3465:(e,t,i)=>{e=i.nmd(e);var s="__lodash_hash_undefined__",r=9007199254740991,n="[object Arguments]",l="[object Boolean]",a="[object Date]",o="[object Function]",u="[object GeneratorFunction]",c="[object Map]",d="[object Number]",h="[object Object]",f="[object Promise]",p="[object RegExp]",v="[object Set]",_="[object String]",g="[object Symbol]",m="[object WeakMap]",y="[object ArrayBuffer]",b="[object DataView]",$="[object Float32Array]",O="[object Float64Array]",A="[object Int8Array]",F="[object Int16Array]",x="[object Int32Array]",j="[object Uint8Array]",w="[object Uint8ClampedArray]",T="[object Uint16Array]",D="[object Uint32Array]",C=/\w*$/,E=/^\[object .+?Constructor\]$/,P=/^(?:0|[1-9]\d*)$/,V={};V[n]=V["[object Array]"]=V[y]=V[b]=V[l]=V[a]=V[$]=V[O]=V[A]=V[F]=V[x]=V[c]=V[d]=V[h]=V[p]=V[v]=V[_]=V[g]=V[j]=V[w]=V[T]=V[D]=!0,V["[object Error]"]=V[o]=V[m]=!1;var M="object"==typeof i.g&&i.g&&i.g.Object===Object&&i.g,R="object"==typeof self&&self&&self.Object===Object&&self,S=M||R||Function("return this")(),k=t&&!t.nodeType&&t,I=k&&e&&!e.nodeType&&e,L=I&&I.exports===k;function U(e,t){return e.set(t[0],t[1]),e}function N(e,t){return e.add(t),e}function H(e,t,i,s){var r=-1,n=e?e.length:0;for(s&&n&&(i=e[++r]);++r<n;)i=t(i,e[r],r,e);return i}function B(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}function z(e){var t=-1,i=Array(e.size);return e.forEach((function(e,s){i[++t]=[s,e]})),i}function K(e,t){return function(i){return e(t(i))}}function G(e){var t=-1,i=Array(e.size);return e.forEach((function(e){i[++t]=e})),i}var q,Y=Array.prototype,W=Function.prototype,Z=Object.prototype,J=S["__core-js_shared__"],X=(q=/[^.]+$/.exec(J&&J.keys&&J.keys.IE_PROTO||""))?"Symbol(src)_1."+q:"",Q=W.toString,ee=Z.hasOwnProperty,te=Z.toString,ie=RegExp("^"+Q.call(ee).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),se=L?S.Buffer:void 0,re=S.Symbol,ne=S.Uint8Array,le=K(Object.getPrototypeOf,Object),ae=Object.create,oe=Z.propertyIsEnumerable,ue=Y.splice,ce=Object.getOwnPropertySymbols,de=se?se.isBuffer:void 0,he=K(Object.keys,Object),fe=Se(S,"DataView"),pe=Se(S,"Map"),ve=Se(S,"Promise"),_e=Se(S,"Set"),ge=Se(S,"WeakMap"),me=Se(Object,"create"),ye=Ne(fe),be=Ne(pe),$e=Ne(ve),Oe=Ne(_e),Ae=Ne(ge),Fe=re?re.prototype:void 0,xe=Fe?Fe.valueOf:void 0;function je(e){var t=-1,i=e?e.length:0;for(this.clear();++t<i;){var s=e[t];this.set(s[0],s[1])}}function we(e){var t=-1,i=e?e.length:0;for(this.clear();++t<i;){var s=e[t];this.set(s[0],s[1])}}function Te(e){var t=-1,i=e?e.length:0;for(this.clear();++t<i;){var s=e[t];this.set(s[0],s[1])}}function De(e){this.__data__=new we(e)}function Ce(e,t,i){var s=e[t];ee.call(e,t)&&He(s,i)&&(void 0!==i||t in e)||(e[t]=i)}function Ee(e,t){for(var i=e.length;i--;)if(He(e[i][0],t))return i;return-1}function Pe(e,t,i,s,r,f,m){var E;if(s&&(E=f?s(e,r,f,m):s(e)),void 0!==E)return E;if(!qe(e))return e;var P=Be(e);if(P){if(E=function(e){var t=e.length,i=e.constructor(t);return t&&"string"==typeof e[0]&&ee.call(e,"index")&&(i.index=e.index,i.input=e.input),i}(e),!t)return function(e,t){var i=-1,s=e.length;for(t||(t=Array(s));++i<s;)t[i]=e[i];return t}(e,E)}else{var M=Ie(e),R=M==o||M==u;if(Ke(e))return function(e,t){if(t)return e.slice();var i=new e.constructor(e.length);return e.copy(i),i}(e,t);if(M==h||M==n||R&&!f){if(B(e))return f?e:{};if(E=function(e){return"function"!=typeof e.constructor||Ue(e)?{}:qe(t=le(e))?ae(t):{};var t}(R?{}:e),!t)return function(e,t){return Me(e,ke(e),t)}(e,function(e,t){return e&&Me(t,Ye(t),e)}(E,e))}else{if(!V[M])return f?e:{};E=function(e,t,i,s){var r,n=e.constructor;switch(t){case y:return Ve(e);case l:case a:return new n(+e);case b:return function(e,t){var i=t?Ve(e.buffer):e.buffer;return new e.constructor(i,e.byteOffset,e.byteLength)}(e,s);case $:case O:case A:case F:case x:case j:case w:case T:case D:return function(e,t){var i=t?Ve(e.buffer):e.buffer;return new e.constructor(i,e.byteOffset,e.length)}(e,s);case c:return function(e,t,i){return H(t?i(z(e),!0):z(e),U,new e.constructor)}(e,s,i);case d:case _:return new n(e);case p:return function(e){var t=new e.constructor(e.source,C.exec(e));return t.lastIndex=e.lastIndex,t}(e);case v:return function(e,t,i){return H(t?i(G(e),!0):G(e),N,new e.constructor)}(e,s,i);case g:return r=e,xe?Object(xe.call(r)):{}}}(e,M,Pe,t)}}m||(m=new De);var S=m.get(e);if(S)return S;if(m.set(e,E),!P)var k=i?function(e){return function(e,t,i){var s=t(e);return Be(e)?s:function(e,t){for(var i=-1,s=t.length,r=e.length;++i<s;)e[r+i]=t[i];return e}(s,i(e))}(e,Ye,ke)}(e):Ye(e);return function(e,t){for(var i=-1,s=e?e.length:0;++i<s&&!1!==t(e[i],i););}(k||e,(function(r,n){k&&(r=e[n=r]),Ce(E,n,Pe(r,t,i,s,n,e,m))})),E}function Ve(e){var t=new e.constructor(e.byteLength);return new ne(t).set(new ne(e)),t}function Me(e,t,i,s){i||(i={});for(var r=-1,n=t.length;++r<n;){var l=t[r],a=s?s(i[l],e[l],l,i,e):void 0;Ce(i,l,void 0===a?e[l]:a)}return i}function Re(e,t){var i,s,r=e.__data__;return("string"==(s=typeof(i=t))||"number"==s||"symbol"==s||"boolean"==s?"__proto__"!==i:null===i)?r["string"==typeof t?"string":"hash"]:r.map}function Se(e,t){var i=function(e,t){return null==e?void 0:e[t]}(e,t);return function(e){return!(!qe(e)||(t=e,X&&X in t))&&(Ge(e)||B(e)?ie:E).test(Ne(e));var t}(i)?i:void 0}je.prototype.clear=function(){this.__data__=me?me(null):{}},je.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},je.prototype.get=function(e){var t=this.__data__;if(me){var i=t[e];return i===s?void 0:i}return ee.call(t,e)?t[e]:void 0},je.prototype.has=function(e){var t=this.__data__;return me?void 0!==t[e]:ee.call(t,e)},je.prototype.set=function(e,t){return this.__data__[e]=me&&void 0===t?s:t,this},we.prototype.clear=function(){this.__data__=[]},we.prototype.delete=function(e){var t=this.__data__,i=Ee(t,e);return!(i<0||(i==t.length-1?t.pop():ue.call(t,i,1),0))},we.prototype.get=function(e){var t=this.__data__,i=Ee(t,e);return i<0?void 0:t[i][1]},we.prototype.has=function(e){return Ee(this.__data__,e)>-1},we.prototype.set=function(e,t){var i=this.__data__,s=Ee(i,e);return s<0?i.push([e,t]):i[s][1]=t,this},Te.prototype.clear=function(){this.__data__={hash:new je,map:new(pe||we),string:new je}},Te.prototype.delete=function(e){return Re(this,e).delete(e)},Te.prototype.get=function(e){return Re(this,e).get(e)},Te.prototype.has=function(e){return Re(this,e).has(e)},Te.prototype.set=function(e,t){return Re(this,e).set(e,t),this},De.prototype.clear=function(){this.__data__=new we},De.prototype.delete=function(e){return this.__data__.delete(e)},De.prototype.get=function(e){return this.__data__.get(e)},De.prototype.has=function(e){return this.__data__.has(e)},De.prototype.set=function(e,t){var i=this.__data__;if(i instanceof we){var s=i.__data__;if(!pe||s.length<199)return s.push([e,t]),this;i=this.__data__=new Te(s)}return i.set(e,t),this};var ke=ce?K(ce,Object):function(){return[]},Ie=function(e){return te.call(e)};function Le(e,t){return!!(t=null==t?r:t)&&("number"==typeof e||P.test(e))&&e>-1&&e%1==0&&e<t}function Ue(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||Z)}function Ne(e){if(null!=e){try{return Q.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function He(e,t){return e===t||e!=e&&t!=t}(fe&&Ie(new fe(new ArrayBuffer(1)))!=b||pe&&Ie(new pe)!=c||ve&&Ie(ve.resolve())!=f||_e&&Ie(new _e)!=v||ge&&Ie(new ge)!=m)&&(Ie=function(e){var t=te.call(e),i=t==h?e.constructor:void 0,s=i?Ne(i):void 0;if(s)switch(s){case ye:return b;case be:return c;case $e:return f;case Oe:return v;case Ae:return m}return t});var Be=Array.isArray;function ze(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=r}(e.length)&&!Ge(e)}var Ke=de||function(){return!1};function Ge(e){var t=qe(e)?te.call(e):"";return t==o||t==u}function qe(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Ye(e){return ze(e)?function(e,t){var i=Be(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&ze(e)}(e)&&ee.call(e,"callee")&&(!oe.call(e,"callee")||te.call(e)==n)}(e)?function(e,t){for(var i=-1,s=Array(e);++i<e;)s[i]=t(i);return s}(e.length,String):[],s=i.length,r=!!s;for(var l in e)!t&&!ee.call(e,l)||r&&("length"==l||Le(l,s))||i.push(l);return i}(e):function(e){if(!Ue(e))return he(e);var t=[];for(var i in Object(e))ee.call(e,i)&&"constructor"!=i&&t.push(i);return t}(e)}e.exports=function(e){return Pe(e,!0,!0)}},2378:(e,t,i)=>{e=i.nmd(e);var s="__lodash_hash_undefined__",r=9007199254740991,n="[object Arguments]",l="[object Function]",a="[object Object]",o=/^\[object .+?Constructor\]$/,u=/^(?:0|[1-9]\d*)$/,c={};c["[object Float32Array]"]=c["[object Float64Array]"]=c["[object Int8Array]"]=c["[object Int16Array]"]=c["[object Int32Array]"]=c["[object Uint8Array]"]=c["[object Uint8ClampedArray]"]=c["[object Uint16Array]"]=c["[object Uint32Array]"]=!0,c[n]=c["[object Array]"]=c["[object ArrayBuffer]"]=c["[object Boolean]"]=c["[object DataView]"]=c["[object Date]"]=c["[object Error]"]=c[l]=c["[object Map]"]=c["[object Number]"]=c[a]=c["[object RegExp]"]=c["[object Set]"]=c["[object String]"]=c["[object WeakMap]"]=!1;var d="object"==typeof i.g&&i.g&&i.g.Object===Object&&i.g,h="object"==typeof self&&self&&self.Object===Object&&self,f=d||h||Function("return this")(),p=t&&!t.nodeType&&t,v=p&&e&&!e.nodeType&&e,_=v&&v.exports===p,g=_&&d.process,m=function(){try{return v&&v.require&&v.require("util").types||g&&g.binding&&g.binding("util")}catch(e){}}(),y=m&&m.isTypedArray;function b(e,t,i){switch(i.length){case 0:return e.call(t);case 1:return e.call(t,i[0]);case 2:return e.call(t,i[0],i[1]);case 3:return e.call(t,i[0],i[1],i[2])}return e.apply(t,i)}var $,O,A,F=Array.prototype,x=Function.prototype,j=Object.prototype,w=f["__core-js_shared__"],T=x.toString,D=j.hasOwnProperty,C=($=/[^.]+$/.exec(w&&w.keys&&w.keys.IE_PROTO||""))?"Symbol(src)_1."+$:"",E=j.toString,P=T.call(Object),V=RegExp("^"+T.call(D).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),M=_?f.Buffer:void 0,R=f.Symbol,S=f.Uint8Array,k=(M&&M.allocUnsafe,O=Object.getPrototypeOf,A=Object,function(e){return O(A(e))}),I=Object.create,L=j.propertyIsEnumerable,U=F.splice,N=R?R.toStringTag:void 0,H=function(){try{var e=oe(Object,"defineProperty");return e({},"",{}),e}catch(e){}}(),B=M?M.isBuffer:void 0,z=Math.max,K=Date.now,G=oe(f,"Map"),q=oe(Object,"create"),Y=function(){function e(){}return function(t){if(!be(t))return{};if(I)return I(t);e.prototype=t;var i=new e;return e.prototype=void 0,i}}();function W(e){var t=-1,i=null==e?0:e.length;for(this.clear();++t<i;){var s=e[t];this.set(s[0],s[1])}}function Z(e){var t=-1,i=null==e?0:e.length;for(this.clear();++t<i;){var s=e[t];this.set(s[0],s[1])}}function J(e){var t=-1,i=null==e?0:e.length;for(this.clear();++t<i;){var s=e[t];this.set(s[0],s[1])}}function X(e){var t=this.__data__=new Z(e);this.size=t.size}function Q(e,t,i){(void 0!==i&&!fe(e[t],i)||void 0===i&&!(t in e))&&ie(e,t,i)}function ee(e,t,i){var s=e[t];D.call(e,t)&&fe(s,i)&&(void 0!==i||t in e)||ie(e,t,i)}function te(e,t){for(var i=e.length;i--;)if(fe(e[i][0],t))return i;return-1}function ie(e,t,i){"__proto__"==t&&H?H(e,t,{configurable:!0,enumerable:!0,value:i,writable:!0}):e[t]=i}W.prototype.clear=function(){this.__data__=q?q(null):{},this.size=0},W.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},W.prototype.get=function(e){var t=this.__data__;if(q){var i=t[e];return i===s?void 0:i}return D.call(t,e)?t[e]:void 0},W.prototype.has=function(e){var t=this.__data__;return q?void 0!==t[e]:D.call(t,e)},W.prototype.set=function(e,t){var i=this.__data__;return this.size+=this.has(e)?0:1,i[e]=q&&void 0===t?s:t,this},Z.prototype.clear=function(){this.__data__=[],this.size=0},Z.prototype.delete=function(e){var t=this.__data__,i=te(t,e);return!(i<0||(i==t.length-1?t.pop():U.call(t,i,1),--this.size,0))},Z.prototype.get=function(e){var t=this.__data__,i=te(t,e);return i<0?void 0:t[i][1]},Z.prototype.has=function(e){return te(this.__data__,e)>-1},Z.prototype.set=function(e,t){var i=this.__data__,s=te(i,e);return s<0?(++this.size,i.push([e,t])):i[s][1]=t,this},J.prototype.clear=function(){this.size=0,this.__data__={hash:new W,map:new(G||Z),string:new W}},J.prototype.delete=function(e){var t=ae(this,e).delete(e);return this.size-=t?1:0,t},J.prototype.get=function(e){return ae(this,e).get(e)},J.prototype.has=function(e){return ae(this,e).has(e)},J.prototype.set=function(e,t){var i=ae(this,e),s=i.size;return i.set(e,t),this.size+=i.size==s?0:1,this},X.prototype.clear=function(){this.__data__=new Z,this.size=0},X.prototype.delete=function(e){var t=this.__data__,i=t.delete(e);return this.size=t.size,i},X.prototype.get=function(e){return this.__data__.get(e)},X.prototype.has=function(e){return this.__data__.has(e)},X.prototype.set=function(e,t){var i=this.__data__;if(i instanceof Z){var s=i.__data__;if(!G||s.length<199)return s.push([e,t]),this.size=++i.size,this;i=this.__data__=new J(s)}return i.set(e,t),this.size=i.size,this};function se(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":N&&N in Object(e)?function(e){var t=D.call(e,N),i=e[N];try{e[N]=void 0;var s=!0}catch(e){}var r=E.call(e);return s&&(t?e[N]=i:delete e[N]),r}(e):function(e){return E.call(e)}(e)}function re(e){return $e(e)&&se(e)==n}function ne(e,t,i,s,r){e!==t&&function(e,t,i){for(var s=-1,r=Object(e),n=i(e),l=n.length;l--;){var a=n[++s];if(!1===t(r[a],a,r))break}}(t,(function(n,l){if(r||(r=new X),be(n))!function(e,t,i,s,r,n,l){var o=de(e,i),u=de(t,i),c=l.get(u);if(c)Q(e,i,c);else{var d,h,f,p,v,_=n?n(o,u,i+"",e,t,l):void 0,g=void 0===_;if(g){var m=ve(u),y=!m&&ge(u),b=!m&&!y&&Oe(u);_=u,m||y||b?ve(o)?_=o:$e(v=o)&&_e(v)?_=function(e,t){var i=-1,s=e.length;for(t||(t=Array(s));++i<s;)t[i]=e[i];return t}(o):y?(g=!1,_=function(e,t){return e.slice()}(u)):b?(g=!1,p=new(f=(d=u).buffer).constructor(f.byteLength),new S(p).set(new S(f)),h=p,_=new d.constructor(h,d.byteOffset,d.length)):_=[]:function(e){if(!$e(e)||se(e)!=a)return!1;var t=k(e);if(null===t)return!0;var i=D.call(t,"constructor")&&t.constructor;return"function"==typeof i&&i instanceof i&&T.call(i)==P}(u)||pe(u)?(_=o,pe(o)?_=function(e){return function(e,t,i,s){var r=!i;i||(i={});for(var n=-1,l=t.length;++n<l;){var a=t[n],o=void 0;void 0===o&&(o=e[a]),r?ie(i,a,o):ee(i,a,o)}return i}(e,Ae(e))}(o):be(o)&&!me(o)||(_=function(e){return"function"!=typeof e.constructor||ce(e)?{}:Y(k(e))}(u))):g=!1}g&&(l.set(u,_),r(_,u,s,n,l),l.delete(u)),Q(e,i,_)}}(e,t,l,i,ne,s,r);else{var o=s?s(de(e,l),n,l+"",e,t,r):void 0;void 0===o&&(o=n),Q(e,l,o)}}),Ae)}var le=H?function(e,t){return H(e,"toString",{configurable:!0,enumerable:!1,value:(i=t,function(){return i}),writable:!0});var i}:je;function ae(e,t){var i,s,r=e.__data__;return("string"==(s=typeof(i=t))||"number"==s||"symbol"==s||"boolean"==s?"__proto__"!==i:null===i)?r["string"==typeof t?"string":"hash"]:r.map}function oe(e,t){var i=function(e,t){return null==e?void 0:e[t]}(e,t);return function(e){return!(!be(e)||function(e){return!!C&&C in e}(e))&&(me(e)?V:o).test(function(e){if(null!=e){try{return T.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e))}(i)?i:void 0}function ue(e,t){var i=typeof e;return!!(t=null==t?r:t)&&("number"==i||"symbol"!=i&&u.test(e))&&e>-1&&e%1==0&&e<t}function ce(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||j)}function de(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var he=function(e){var t=0,i=0;return function(){var s=K(),r=16-(s-i);if(i=s,r>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(le);function fe(e,t){return e===t||e!=e&&t!=t}var pe=re(function(){return arguments}())?re:function(e){return $e(e)&&D.call(e,"callee")&&!L.call(e,"callee")},ve=Array.isArray;function _e(e){return null!=e&&ye(e.length)&&!me(e)}var ge=B||function(){return!1};function me(e){if(!be(e))return!1;var t=se(e);return t==l||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}function ye(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=r}function be(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function $e(e){return null!=e&&"object"==typeof e}var Oe=y?function(e){return function(t){return e(t)}}(y):function(e){return $e(e)&&ye(e.length)&&!!c[se(e)]};function Ae(e){return _e(e)?function(e,t){var i=ve(e),s=!i&&pe(e),r=!i&&!s&&ge(e),n=!i&&!s&&!r&&Oe(e),l=i||s||r||n,a=l?function(e,t){for(var i=-1,s=Array(e);++i<e;)s[i]=t(i);return s}(e.length,String):[],o=a.length;for(var u in e)!t&&!D.call(e,u)||l&&("length"==u||r&&("offset"==u||"parent"==u)||n&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||ue(u,o))||a.push(u);return a}(e,!0):function(e){if(!be(e))return function(e){var t=[];if(null!=e)for(var i in Object(e))t.push(i);return t}(e);var t=ce(e),i=[];for(var s in e)("constructor"!=s||!t&&D.call(e,s))&&i.push(s);return i}(e)}var Fe,xe=(Fe=function(e,t,i){ne(e,t,i)},function(e,t){return he(function(e,t,i){return t=z(void 0===t?e.length-1:t,0),function(){for(var s=arguments,r=-1,n=z(s.length-t,0),l=Array(n);++r<n;)l[r]=s[t+r];r=-1;for(var a=Array(t+1);++r<t;)a[r]=s[r];return a[t]=i(l),b(e,this,a)}}(e,t,je),e+"")}((function(e,t){var i=-1,s=t.length,r=s>1?t[s-1]:void 0,n=s>2?t[2]:void 0;for(r=Fe.length>3&&"function"==typeof r?(s--,r):void 0,n&&function(e,t,i){if(!be(i))return!1;var s=typeof t;return!!("number"==s?_e(i)&&ue(t,i.length):"string"==s&&t in i)&&fe(i[t],e)}(t[0],t[1],n)&&(r=s<3?void 0:r,s=1),e=Object(e);++i<s;){var l=t[i];l&&Fe(e,l,i)}return e})));function je(e){return e}e.exports=xe},8100:function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=i(9294),n=i(6608),l=i(9031),a=s(i(2378)),o=document.querySelector("#config"),u=document.querySelector("#data"),c=document.querySelector("#fields"),d=document.querySelector(".content__data__actions button"),h=document.querySelector(".status__clean"),f=document.querySelector(".status__valid"),p=document.querySelector("#value"),v=(0,a.default)({fieldTypes:{checkbox:r.CheckboxField,checkboxMulti:r.CheckboxMultiField,color:r.ColorField,date:r.DateField,datetime:r.DatetimeField,group:r.GroupField,list:r.ListField,number:r.NumberField,radio:r.RadioField,text:r.TextField,textarea:r.TextareaField,time:r.TimeField,variant:r.VariantField},ruleTypes:{length:r.LengthRule,match:r.MatchRule,pattern:r.PatternRule,range:r.RangeRule,require:r.RequireRule}},JSON.parse(o.value||"")),_=new r.SelectiveEditor(v,c);function g(e,t){t?(e.textContent="True",e.classList.add("status--true"),e.classList.remove("status--false")):(e.textContent="False",e.classList.add("status--false"),e.classList.remove("status--true"))}_.data=(0,l.autoDeepObject)(JSON.parse(u.value)),document.addEventListener(n.EVENT_RENDER,(()=>{_.render()})),document.addEventListener(n.EVENT_RENDER_COMPLETE,(()=>{p.textContent=JSON.stringify(_.value,null,2),g(h,_.isClean),g(f,_.isValid)})),d.addEventListener("click",(()=>{const e=_.guessFields(),t=e=>{const i=[];for(const s of e)s.fields&&(s.fields=t(s.fields||[])),s.parentKey=void 0,s.isGuessed=void 0,i.push(s);return i},i=t(e);o.textContent=JSON.stringify({fields:i},null,2)})),_.render(),"localhost"===window.location.hostname&&document.body.classList.add("localhost")},9294:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.unsafeSVG=t.unsafeHTML=t.templateContent=t.styleMap=t.repeat=t.ref=t.live=t.ifDefined=t.guard=t.classMap=t.asyncReplace=t.asyncAppend=t.directive=t.render=t.html=t.UuidMixin=t.SortableUi=t.SortableMixin=t.OptionMixin=t.DroppableUi=t.DroppableMixin=t.DataMixin=t.Base=t.findParentByClassname=t.Listeners=t.DataType=t.autoDeepObject=t.DeepObject=t.RequireRule=t.RangeRule=t.PatternRule=t.MatchRule=t.LengthRule=t.Rule=t.VariantField=t.TimeField=t.TextareaField=t.TextField=t.RadioField=t.NumberField=t.ListField=t.GroupField=t.DatetimeField=t.DateField=t.ColorField=t.CheckboxMultiField=t.CheckboxField=t.Fields=t.Field=t.SelectiveEditor=void 0,t.until=void 0;var s=i(2403);Object.defineProperty(t,"SelectiveEditor",{enumerable:!0,get:function(){return s.SelectiveEditor}});var r=i(4634);Object.defineProperty(t,"Field",{enumerable:!0,get:function(){return r.Field}});var n=i(3095);Object.defineProperty(t,"Fields",{enumerable:!0,get:function(){return n.Fields}});var l=i(3784);Object.defineProperty(t,"CheckboxField",{enumerable:!0,get:function(){return l.CheckboxField}});var a=i(9099);Object.defineProperty(t,"CheckboxMultiField",{enumerable:!0,get:function(){return a.CheckboxMultiField}});var o=i(3464);Object.defineProperty(t,"ColorField",{enumerable:!0,get:function(){return o.ColorField}});var u=i(8213);Object.defineProperty(t,"DateField",{enumerable:!0,get:function(){return u.DateField}});var c=i(5139);Object.defineProperty(t,"DatetimeField",{enumerable:!0,get:function(){return c.DatetimeField}});var d=i(9922);Object.defineProperty(t,"GroupField",{enumerable:!0,get:function(){return d.GroupField}});var h=i(5187);Object.defineProperty(t,"ListField",{enumerable:!0,get:function(){return h.ListField}});var f=i(9045);Object.defineProperty(t,"NumberField",{enumerable:!0,get:function(){return f.NumberField}});var p=i(640);Object.defineProperty(t,"RadioField",{enumerable:!0,get:function(){return p.RadioField}});var v=i(3678);Object.defineProperty(t,"TextField",{enumerable:!0,get:function(){return v.TextField}});var _=i(9576);Object.defineProperty(t,"TextareaField",{enumerable:!0,get:function(){return _.TextareaField}});var g=i(1270);Object.defineProperty(t,"TimeField",{enumerable:!0,get:function(){return g.TimeField}});var m=i(2268);Object.defineProperty(t,"VariantField",{enumerable:!0,get:function(){return m.VariantField}});var y=i(6389);Object.defineProperty(t,"Rule",{enumerable:!0,get:function(){return y.Rule}});var b=i(1166);Object.defineProperty(t,"LengthRule",{enumerable:!0,get:function(){return b.LengthRule}});var $=i(5771);Object.defineProperty(t,"MatchRule",{enumerable:!0,get:function(){return $.MatchRule}});var O=i(3395);Object.defineProperty(t,"PatternRule",{enumerable:!0,get:function(){return O.PatternRule}});var A=i(3680);Object.defineProperty(t,"RangeRule",{enumerable:!0,get:function(){return A.RangeRule}});var F=i(8468);Object.defineProperty(t,"RequireRule",{enumerable:!0,get:function(){return F.RequireRule}});var x=i(9031);Object.defineProperty(t,"DeepObject",{enumerable:!0,get:function(){return x.DeepObject}}),Object.defineProperty(t,"autoDeepObject",{enumerable:!0,get:function(){return x.autoDeepObject}});var j=i(1129);Object.defineProperty(t,"DataType",{enumerable:!0,get:function(){return j.DataType}});var w=i(2186);Object.defineProperty(t,"Listeners",{enumerable:!0,get:function(){return w.Listeners}});var T=i(6519);Object.defineProperty(t,"findParentByClassname",{enumerable:!0,get:function(){return T.findParentByClassname}});var D=i(5679);Object.defineProperty(t,"Base",{enumerable:!0,get:function(){return D.Base}});var C=i(7845);Object.defineProperty(t,"DataMixin",{enumerable:!0,get:function(){return C.DataMixin}});var E=i(8510);Object.defineProperty(t,"DroppableMixin",{enumerable:!0,get:function(){return E.DroppableMixin}}),Object.defineProperty(t,"DroppableUi",{enumerable:!0,get:function(){return E.DroppableUi}});var P=i(5767);Object.defineProperty(t,"OptionMixin",{enumerable:!0,get:function(){return P.OptionMixin}});var V=i(4688);Object.defineProperty(t,"SortableMixin",{enumerable:!0,get:function(){return V.SortableMixin}}),Object.defineProperty(t,"SortableUi",{enumerable:!0,get:function(){return V.SortableUi}});var M=i(3039);Object.defineProperty(t,"UuidMixin",{enumerable:!0,get:function(){return M.UuidMixin}});var R=i(3692);Object.defineProperty(t,"html",{enumerable:!0,get:function(){return R.html}}),Object.defineProperty(t,"render",{enumerable:!0,get:function(){return R.render}});var S=i(875);Object.defineProperty(t,"directive",{enumerable:!0,get:function(){return S.directive}});var k=i(5755);Object.defineProperty(t,"asyncAppend",{enumerable:!0,get:function(){return k.asyncAppend}});var I=i(9592);Object.defineProperty(t,"asyncReplace",{enumerable:!0,get:function(){return I.asyncReplace}});var L=i(7499);Object.defineProperty(t,"classMap",{enumerable:!0,get:function(){return L.classMap}});var U=i(8609);Object.defineProperty(t,"guard",{enumerable:!0,get:function(){return U.guard}});var N=i(577);Object.defineProperty(t,"ifDefined",{enumerable:!0,get:function(){return N.ifDefined}});var H=i(4677);Object.defineProperty(t,"live",{enumerable:!0,get:function(){return H.live}});var B=i(7775);Object.defineProperty(t,"ref",{enumerable:!0,get:function(){return B.ref}});var z=i(7157);Object.defineProperty(t,"repeat",{enumerable:!0,get:function(){return z.repeat}});var K=i(7151);Object.defineProperty(t,"styleMap",{enumerable:!0,get:function(){return K.styleMap}});var G=i(8678);Object.defineProperty(t,"templateContent",{enumerable:!0,get:function(){return G.templateContent}});var q=i(1943);Object.defineProperty(t,"unsafeHTML",{enumerable:!0,get:function(){return q.unsafeHTML}});var Y=i(7329);Object.defineProperty(t,"unsafeSVG",{enumerable:!0,get:function(){return Y.unsafeSVG}});var W=i(7345);Object.defineProperty(t,"until",{enumerable:!0,get:function(){return W.until}})},7845:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DataMixin=void 0;const s=i(9031);t.DataMixin=function(e){return class extends e{get data(){return this._data}set data(e){this._data=void 0===e?void 0:(0,s.autoDeepObject)(e)}}}},8510:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DroppableUi=t.DroppableMixin=void 0;const s=i(5679),r=i(2186),n=i(3039),l=i(6519);t.DroppableMixin=function(e){return class extends e{get droppableUi(){return this._droppableUi||(this._droppableUi=new a),this._droppableUi}set droppableUi(e){this._droppableUi=e}}};class a extends((0,n.UuidMixin)(s.Base)){constructor(){super(),this.listeners=new r.Listeners,this.validTypes=[]}findDropTarget(e){const t=(0,l.findParentByClassname)(e.target,"selective__droppable__target");return t&&e.dataTransfer?.types.includes("Files")?(e.preventDefault(),e.stopPropagation(),t):null}handleDragEnter(e){const t=this.findDropTarget(e);t&&t.classList.add("selective__droppable--hover")}handleDragLeave(e){const t=this.findDropTarget(e);t&&t===e.target&&t.classList.remove("selective__droppable--hover")}handleDragOver(e){this.findDropTarget(e)}handleDrop(e){const t=this.findDropTarget(e);if(!t)return;t.classList.remove("selective__droppable--hover");const i=[];if(e.dataTransfer?.items)for(const t of e.dataTransfer.items){if("file"!==t.kind)continue;const e=t.getAsFile();e&&this.isFileValid(e)&&i.push(e)}else for(const t of e.dataTransfer?.files||[])this.isFileValid(t)&&i.push(t);i.length&&this.listeners.trigger("files",i)}isFileValid(e){return!(this.validTypes.length&&!this.validTypes.includes(e.type))}}t.DroppableUi=a},5679:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Base=void 0,t.Base=class{}},5767:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OptionMixin=t.ColorsOrientation=void 0;const s=i(3692),r=i(7499),n=i(577),l=i(7157),a=i(7151);var o;!function(e){e.Vertical="vertical",e.Horizontal="horizontal",e.Slope="slope"}(o=t.ColorsOrientation||(t.ColorsOrientation={})),t.OptionMixin=function(e){return class extends e{ariaLabelForOptionDot(e,t){return t.color?t.color:t.gradient&&t.gradient.colors.length?t.gradient.colors.join(", "):t.label}classesForOptions(e,t){return{selective__options:!0,"selective__options--color-hint":this.hasColorHints(t),"selective__options--few":t.length>4,"selective__options--many":t.length>11,"selective__options--multi":e.isMulti||!1}}classesForOption(e,t){return{selective__options__option:!0,"selective__options__option--selected":e.isOptionSelected(t),"selective__options__option--color-hint":Boolean(t.color),"selective__options__option--color-hint-gradient":Boolean(t.gradient)}}hasColorHints(e){for(const t of e)if(t.color||t.gradient)return!0;return!1}stylesForOptionDot(e,t){if(t.color)return{backgroundColor:t.color};if(!t.gradient||!t.gradient.colors.length)return{};const i=t.gradient;let s="0deg";i.orientation===o.Horizontal?s="90deg":i.orientation===o.Slope&&(s="45deg");const r=i.isSmooth||!1,n=[`${i.colors[0]} 0%`],l=r?i.colors.length-1:i.colors.length;let a=Math.floor(100/l),u=null;for(const e of i.colors)u?(r||n.push(`${u} ${a}%`),n.push(`${e} ${a}%`),a+=a,u=e):u=e;return r||n.push(`${i.colors[i.colors.length-1]} 100%`),{backgroundImage:`linear-gradient(${s}, ${n.join(", ")})`}}templateColorSwatch(e,t,i,r){return r.color||r.gradient?s.html`<div class="selective__swatch" aria-label=${this.ariaLabelForOptionDot(i,r)} style=${(0,a.styleMap)(this.stylesForOptionDot(i,r))} ></div>`:s.html``}templateOption(e,t,i,n){let l="";return l=i.isOptionSelected(n)?i.isMulti?"check_box":"radio_button_checked":i.isMulti?"check_box_outline_blank":"radio_button_unchecked",s.html`<div class=${(0,r.classMap)(this.classesForOption(i,n))} aria-checked=${i.isOptionSelected(n)} data-value=${n.value} tabindex="0" role=${i.isMulti?"checkbox":"radio"} @blur=${i.handleBlur} @click=${i.handleInput} @keypress=${e=>{"Space"===e.code&&(e.preventDefault(),i.handleInput(e))}} > <span class="material-icons">${l}</span> ${this.templateColorSwatch(e,t,i,n)} <label>${n.label||n.value||"(Empty)"}</label> </div>`}templateOptions(e,t,i,a){return s.html`<div class=${(0,r.classMap)(this.classesForOptions(i,a))} role=${(0,n.ifDefined)(i.isMulti?void 0:"radiogroup")} > ${(0,l.repeat)(a,(e=>e.value),(s=>this.templateOption(e,t,i,s)))} </div>`}}}},4688:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SortableUi=t.SortableMixin=void 0;const s=i(5679),r=i(2186),n=i(3039),l=i(6519);t.SortableMixin=function(e){return class extends e{get sortableUi(){return this._sortableUi||(this._sortableUi=new a),this._sortableUi}set sortableUi(e){this._sortableUi=e}}};class a extends((0,n.UuidMixin)(s.Base)){constructor(){super(),this.dragFocused=!1,this.listeners=new r.Listeners}findDragTarget(e){const t=e.target;return this.dragOrigin&&t&&e.dataTransfer?.types.includes(this.transferType)?(e.preventDefault(),e.stopPropagation(),(0,l.findParentDraggable)(t)):null}get canDrag(){return!this.dragFocused}handleDragEnter(e){const t=this.findDragTarget(e);if(!t)return;t.classList.add("selective__sortable--hover");const i=parseInt(t.dataset.index),s=parseInt(this.dragOrigin?.dataset.index);t===e.target&&i!==s&&(i<s?t.classList.add("selective__sortable--above"):t.classList.add("selective__sortable--below"))}handleDragLeave(e){const t=this.findDragTarget(e);t&&t===e.target&&t.classList.remove("selective__sortable--hover","selective__sortable--above","selective__sortable--below")}handleDragOver(e){this.findDragTarget(e)&&e.dataTransfer&&(e.dataTransfer.dropEffect="move")}handleDragStart(e){if(e.stopPropagation(),this.dragOrigin=(0,l.findParentDraggable)(e.target)||void 0,e.dataTransfer&&this.dragOrigin){e.dataTransfer.effectAllowed="move",e.dataTransfer.setData("text/plain",this.dragOrigin.dataset.index),e.dataTransfer.setData(this.transferType,this.dragOrigin.dataset.index);const t=this.dragOrigin.querySelector(".selective__sortable__preview");t&&e.dataTransfer.setDragImage(t,0,0)}}handleFocusIn(e){const t=e.target.closest('input, textarea, [contenteditable="true"]');this.dragFocused=Boolean(t)}handleFocusOut(e){this.dragFocused=!1}handleDrop(e){const t=this.findDragTarget(e);if(!t)return;const i=parseInt(t.dataset.index),s=parseInt(e?.dataTransfer?.getData("text/plain")||"");t.classList.remove("selective__sortable--hover","selective__sortable--above","selective__sortable--below"),this.dragOrigin=void 0,this.listeners.trigger("sort",s,i,t)}get transferType(){return`sortable/${this.uid}`}}t.SortableUi=a},3039:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UuidMixin=void 0;const s=i(4150);t.UuidMixin=function(e){return class extends e{get uuid(){return this._uuid||(this._uuid=(0,s.generateUUID)()),this._uuid}get uid(){return this.uuid.slice(0,8)}}}},7102:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.guessLabel=t.AutoFields=void 0;const s=i(1129);function r(e){return(e=(e=(e=e.replace(/\./g," ")).replace(/-/g," ")).replace(/_/g," ")).split(" ").map((e=>e.charAt(0).toUpperCase()+e.slice(1))).join(" ")}t.AutoFields=class{constructor(e){this.config=e||{}}deepGuess(e,t){return t=t||[],s.DataType.isArray(e)?this.deepGuessArray(e,t):s.DataType.isObject(e)?this.deepGuessObject(e,t):[this.guessField(t.join("."),e)]}deepGuessArray(e,t){return t=t||[],e.length?this.deepGuess(e[0],t):[]}deepGuessObject(e,t){let i=[];t=t||[];for(const r of Object.keys(e)){if(this.isIgnoredKey(r))continue;const n=t.concat([r]),l=e[r];s.DataType.isObject(l)?i=i.concat(this.deepGuessObject(l,n)):i.push(this.deepGuessSimple(e[r],n))}return i}deepGuessSimple(e,t){const i=(t=t||[]).join(".");return this.guessField(i,e)}guessField(e,t){const i=this.guessType(e,t),s=r(e),n={key:e,type:i};return""!==s&&(n.label=s),"list"===i&&(n.fields=this.deepGuess(t)),n}guessFields(e){return this.deepGuess(e)}guessType(e,t){return s.DataType.isNull(t)||s.DataType.isUndefined(t)?"text":s.DataType.isArray(t)?"list":s.DataType.isString(t)&&t.length>75?"textarea":"text"}isIgnoredKey(e){const t=this.config.ignorePatterns||[];if((this.config.ignoreKeys||[]).includes(e))return!0;for(const i of t)if(new RegExp(i).test(e))return!0;return!1}},t.guessLabel=r},2403:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectiveEditor=void 0;const s=i(3095),r=i(3692),n=i(7102),l=i(5679),a=i(9648),o=i(7845),u=i(6608);class c extends((0,o.DataMixin)(l.Base)){constructor(e,t){super(),this.container=t,this.config=e,this.types={fields:new a.ClassManager,globals:{FieldsCls:s.Fields,AutoFieldsCls:n.AutoFields},rules:new a.ClassManager},this.isRendering=!1,this.isPendingRender=!1,this.config.fieldTypes&&this.types.fields.registerClasses(this.config.fieldTypes),this.config.ruleTypes&&this.types.rules.registerClasses(this.config.ruleTypes),this.fields=new s.Fields(this.types,{fields:this.config.fields,parentKey:""},this.config.global||{})}addFieldType(e,t){this.types.fields.registerClass(e,t),this.resetFields()}addFieldTypes(e){this.types.fields.registerClasses(e),this.resetFields()}addRuleType(e,t){this.types.rules.registerClass(e,t)}addRuleTypes(e){this.types.rules.registerClasses(e)}guessFields(){const e=new this.types.globals.AutoFieldsCls({});return this.data?(this.config.fields=e.guessFields(this.data?.obj),this.resetFields(),this.config.fields):(this.config.fields=[],this.resetFields(),this.config.fields)}get isClean(){return this.fields.isClean}get isValid(){return this.fields.isValid}template(e,t){return r.html`<div class="selective"> ${e.fields.template(e,t)} </div>`}render(){if(!this.container||!this.data)return;if(this.isRendering)return void(this.isPendingRender=!0);this.isPendingRender=!1,this.isRendering=!0;const e=this.isClean,t=this.isValid;(0,r.render)(this.template(this,this.data),this.container),this.isRendering=!1,document.dispatchEvent(new CustomEvent(u.EVENT_RENDER_COMPLETE)),(this.isPendingRender||this.isClean!==e||this.isValid!==t)&&this.render()}resetFields(){this.fields=new s.Fields(this.types,{fields:this.config.fields,parentKey:""},this.config.global||{}),this.render()}get value(){return this.fields.value}}t.SelectiveEditor=c},6608:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EVENT_UNLOCK=t.EVENT_RENDER_COMPLETE=t.EVENT_RENDER=void 0,t.EVENT_RENDER="selective.render",t.EVENT_RENDER_COMPLETE="selective.render.complete",t.EVENT_UNLOCK="selective.unlock"},4634:function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Field=void 0;const r=i(6029),n=i(6389),l=i(3472),a=i(3692),o=i(5679),u=i(7845),c=i(1129),d=i(6608),h=i(3039),f=i(7499),p=s(i(3465)),v=i(7102),_=i(7157),g=s(i(7266));class m extends((0,h.UuidMixin)((0,u.DataMixin)(o.Base))){constructor(e,t,i,s="unknown"){super(),this.types=e,this.config=t,this.globalConfig=i,this.fieldType=s,this.isLocked=!1,this.isDeepLinked=!1,this.usingAutoFields=!1}classesForField(){const e={selective__field:!0,"selective__field--auto":this.usingAutoFields,"selective__field--dirty":!this.isClean,"selective__field--guess":this.config.isGuessed||!1,"selective__field--invalid":!this.isValid,"selective__field--linked":this.isDeepLinked,"selective__field--required":this.validation?.isRequired()||!1};e[`selective__field__type__${this.fieldType}`]=!0;for(const t of this.config.classes||[])e[t]=!0;return e}classesForInput(e=r.DEFAULT_ZONE_KEY){const t={selective__field__input:!0};if(!this.isValid)for(const i of[r.ValidationLevel.Error,r.ValidationLevel.Warning,r.ValidationLevel.Info])this.validation?.hasAnyResults(e,i)&&(t[`selective__field__input--${i}`]=!0);return t}classesForLabel(e=r.DEFAULT_ZONE_KEY){const t={selective__field__label:!0};if(!this.isValid&&!this.isValid)for(const i of[r.ValidationLevel.Error,r.ValidationLevel.Warning,r.ValidationLevel.Info])this.validation?.hasAnyResults(e,i)&&(t[`selective__field__label--${i}`]=!0);return t}cleanOriginalValue(e){return(0,p.default)(e)}ensureValidation(e){if(this.validation||(this.validation=new r.Validation(this.rules)),!e?.config.delayValidation&&this.hasLostFocus()||e?.markValidation){const e=Object.keys(this.zones??{}),t=!this.zones||1===e.length&&e[0]===r.DEFAULT_ZONE_KEY&&this.zones[r.DEFAULT_ZONE_KEY].key===r.DEFAULT_ZONE_KEY;if(!this.zones||t)this.validation.validate(this.currentValue);else{const t=this.currentValue||{};for(const i of e){const e=this.zones[i].key;this.validation.validate(t[e],i)}}}}get fullKey(){return this.config.parentKey?`${this.config.parentKey}.${this.key}`:this.key}handleInput(e){const t=e.target;this.currentValue=t.value,this.render()}handleBlur(){this.lostFocus(),this.render()}hasLostFocus(e=r.DEFAULT_ZONE_KEY){return!!this.zones&&(this.zones[e]?.hasLostFocus??!1)}get isClean(){return!this.isLocked&&(0,g.default)(this.currentValue)===(0,g.default)(this.originalValue)}get isDataFormatValid(){return void 0===this.originalValue||null===this.originalValue||!this.isSimple||!c.DataType.isObject(this.originalValue)&&!c.DataType.isArray(this.originalValue)}get isSimple(){return!0}get isValid(){return!this.validation||!this.validation.hasAnyResults(null)}get key(){return this.config.key}lock(){this.isLocked=!0}lostFocus(e=r.DEFAULT_ZONE_KEY){this.zones=this.zones??{},this.zones[e]=this.zones[e]??{key:e},this.zones[e].hasLostFocus=!0}render(){document.dispatchEvent(new CustomEvent(d.EVENT_RENDER))}get rules(){if(this._rules)return this._rules;this._rules=new n.Rules(this.types.rules);let e=this.config?.validation||[];if(c.DataType.isArray(e)){e=e;for(const t of e)this.rules.addRuleFromConfig(t)}else if(c.DataType.isObject(e)){e=e;for(const t of Object.keys(e))for(const i of e[t])this.rules.addRuleFromConfig(i,t)}else e&&console.error("Validation rules in an invalid format.","Expecting array or Record<zoneKey, array>.",e);return this._rules}template(e,t){return this.updateOriginal(e,t),this.ensureValidation(e),this.templateWrapper(e,t)}templateDataFormatInvalid(e,t){return(0,l.templateInfo)(a.html`The value for this field is not in the expected format and cannot be edited in the editor interface.`)}templateErrors(e,t,i){if(this.isValid)return a.html``;const s=this.validation?.getResults(i)||[];return s.length?a.html`<div class="selective__field__errors"> ${(0,_.repeat)(s,(e=>e.uuid),(e=>a.html` <div class="selective__field__error selective__field__error--level__${e.level}" data-error-level="${e.level}" > ${e.message} </div> `))} </div>`:a.html``}templateFooter(e,t){return a.html``}templateFooterStructure(e,t){return a.html`<div class="selective__field__footer"> ${this.templateFooter(e,t)} </div>`}templateHeader(e,t){return a.html``}templateHeaderStructure(e,t){return a.html`<div class="selective__field__header"> ${this.templateHeader(e,t)} ${this.templateLabel(e,t)} </div>`}templateHelp(e,t,i){let s=this.config.help;return s?(i&&c.DataType.isObject(s)&&(s=s,s=s[i]),a.html`<div class="selective__field__help">${s}</div>`):a.html``}templateIconDeepLink(e,t){return a.html``}templateIconValidation(e,t){return this.isValid?a.html``:a.html`<span class="selective__field__invalid"> <i class="material-icons">error</i> </span>`}templateInput(e,t){return a.html`${this.templateHelp(e,t)} <div class="selective__field__input">Input not defined.</div>`}templateInputStructure(e,t){const i=[];return this.isDataFormatValid?i.push(this.templateInput(e,t)):i.push(this.templateDataFormatInvalid(e,t)),a.html`<div class="selective__field__input__structure">${i}</div>`}templateLabel(e,t){if(!this.config.label)return a.html``;this.config.label||(this.config.label=(0,v.guessLabel)(this.config.key));let i=a.html``;return this.validation?.isRequired()&&(i=a.html`<span class="selective__field__label__required" >*</span >`),a.html`<div class=${(0,f.classMap)(this.classesForLabel())}> ${this.templateIconDeepLink(e,t)} ${this.templateIconValidation(e,t)} <label for=${this.uid}>${this.config.label}${i}</label> </div>`}templateStructure(e,t){return a.html`${this.templateHeaderStructure(e,t)} ${this.templateInputStructure(e,t)} ${this.templateFooterStructure(e,t)}`}templateWrapper(e,t){return a.html`<div class=${(0,f.classMap)(this.classesForField())} data-field-type=${this.fieldType} data-field-full-key=${this.fullKey} > ${this.templateStructure(e,t)} </div>`}unlock(){this.isLocked=!1}updateOriginal(e,t){if(this.validation=void 0,this.isLocked)return;let i=t.get(this.key);const s=this.isClean;i=this.cleanOriginalValue(i),this.originalValue=i,s&&(this.currentValue=this.cleanOriginalValue(i),void 0===this.currentValue&&(this.currentValue=this.config.default)),s!==this.isClean&&this.render()}get value(){return this.currentValue}}t.Field=m},3784:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CheckboxField=void 0;const s=i(5767),r=i(4634),n=i(3692);class l extends((0,s.OptionMixin)(r.Field)){constructor(e,t,i,s="checkbox"){super(e,t,i,s),this.config=t}get isChecked(){const e=void 0!==this.currentValue&&this.currentValue;return void 0===this.config.value?!0===e:e===this.config.value}handleInput(){this.isChecked?this.currentValue=void 0!==this.config.valueUnchecked&&this.config.valueUnchecked:this.currentValue=void 0===this.config.value||this.config.value,this.render()}templateInput(e,t){return n.html`${this.templateOptions(e,t,{handleBlur:this.handleBlur.bind(this),handleInput:this.handleInput.bind(this),isMulti:!0,isOptionSelected:()=>this.isChecked},[this.config])} ${this.templateHelp(e,t)} ${this.templateErrors(e,t)}`}templateLabel(e,t){return n.html``}}t.CheckboxField=l},9099:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CheckboxMultiField=void 0;const s=i(4634),r=i(5767),n=i(3692),l=i(1129),a=i(6519);class o extends((0,r.OptionMixin)(s.Field)){constructor(e,t,i,s="checkboxMulti"){super(e,t,i,s),this.config=t}handleInput(e){const t=(0,a.findParentByClassname)(e.target,"selective__options__option");if(!t)return;this.currentValue=this.currentValue||[];const i=t.dataset.value;this.currentValue.includes(i)?this.currentValue=this.currentValue.filter((e=>e!==i)):this.currentValue.push(i),this.render()}get isDataFormatValid(){return void 0===this.originalValue||null===this.originalValue||l.DataType.isArray(this.originalValue)}templateInput(e,t){const i=this.currentValue||[];return n.html`${this.templateHelp(e,t)} ${this.templateOptions(e,t,{handleBlur:this.handleBlur.bind(this),handleInput:this.handleInput.bind(this),isMulti:!0,isOptionSelected:e=>i.includes(e.value)},this.config.options)} ${this.templateErrors(e,t)}`}}t.CheckboxMultiField=o},3464:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorField=void 0;const s=i(4634),r=i(3692),n=i(7499);class l extends s.Field{constructor(e,t,i,s="text"){super(e,t,i,s),this.config=t}templateInput(e,t){const i=this.currentValue||"";return r.html`${this.templateHelp(e,t)} <div class=${(0,n.classMap)(this.classesForInput())}> <input type="color" id="${this.uid}" @blur=${this.handleBlur.bind(this)} @input=${this.handleInput.bind(this)} value=${i} /> </div> ${this.templateErrors(e,t)}`}}t.ColorField=l},8213:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DateField=void 0;const s=i(4634),r=i(3692),n=i(1129),l=i(7499);class a extends s.Field{constructor(e,t,i,s="text"){super(e,t,i,s),this.config=t}cleanOriginalValue(e){return(e=super.cleanOriginalValue(e))&&n.DataType.is