173 lines
2.1 MiB
Plaintext
173 lines
2.1 MiB
Plaintext
var nP=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function u0e(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var mu={exports:{}};/**
|
|
* @license
|
|
* Lodash <https://lodash.com/>
|
|
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
|
|
* Released under MIT license <https://lodash.com/license>
|
|
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
|
|
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
|
|
*/(function(r,e){(function(){var t,s="4.17.21",a=200,u="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",f="Expected a function",m="Invalid `variable` option passed into `_.template`",g="__lodash_hash_undefined__",y=500,C="__lodash_placeholder__",A=1,O=2,N=4,L=1,j=2,W=1,J=2,Q=4,F=8,te=16,re=32,oe=64,X=128,Se=256,Ne=512,xe=30,ge="...",ve=800,dt=16,bt=1,qe=2,z=3,ht=1/0,nt=9007199254740991,Nt=17976931348623157e292,yt=0/0,Le=4294967295,ct=Le-1,_n=Le>>>1,At=[["ary",X],["bind",W],["bindKey",J],["curry",F],["curryRight",te],["flip",Ne],["partial",re],["partialRight",oe],["rearg",Se]],Rn="[object Arguments]",Xe="[object Array]",Ot="[object AsyncFunction]",de="[object Boolean]",is="[object Date]",bo="[object DOMException]",ao="[object Error]",Eo="[object Function]",Yo="[object GeneratorFunction]",St="[object Map]",Xt="[object Number]",Et="[object Null]",Pe="[object Object]",Wt="[object Promise]",mn="[object Proxy]",wt="[object RegExp]",Kt="[object Set]",pn="[object String]",ns="[object Symbol]",Xn="[object Undefined]",fs="[object WeakMap]",Ar="[object WeakSet]",Rs="[object ArrayBuffer]",Js="[object DataView]",js="[object Float32Array]",ga="[object Float64Array]",ar="[object Int8Array]",Ns="[object Int16Array]",Zr="[object Int32Array]",No="[object Uint8Array]",Mo="[object Uint8ClampedArray]",Tr="[object Uint16Array]",Bs="[object Uint32Array]",ea=/\b__p \+= '';/g,gs=/\b(__p \+=) '' \+/g,pa=/(__e\(.*?\)|\b__t\)) \+\n'';/g,rn=/&(?:amp|lt|gt|quot|#39);/g,ps=/[&<>"']/g,Ii=RegExp(rn.source),Fe=RegExp(ps.source),Je=/<%-([\s\S]+?)%>/g,xt=/<%([\s\S]+?)%>/g,Ut=/<%=([\s\S]+?)%>/g,Un=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,lo=/^\w*$/,mo=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,cn=/[\\^$.*+?()[\]{}|]/g,es=RegExp(cn.source),wo=/^\s+/,as=/\s/,wr=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Rr=/\{\n\/\* \[wrapped with (.+)\] \*/,zs=/,? & /,Vr=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Bi=/[()=,{}\[\]\/\s]/,Pa=/\\(\\)?/g,hi=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ge=/\w*$/,Ze=/^[-+]0x[0-9a-f]+$/i,It=/^0b[01]+$/i,jt=/^\[object .+?Constructor\]$/,co=/^0o[0-7]+$/i,Bo=/^(?:0|[1-9]\d*)$/,qo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Yr=/($^)/,rt=/['\n\r\u2028\u2029\\]/g,Uo="\\ud800-\\udfff",Di="\\u0300-\\u036f",ta="\\ufe20-\\ufe2f",la="\\u20d0-\\u20ff",ur=Di+ta+la,Dc="\\u2700-\\u27bf",gc="a-z\\xdf-\\xf6\\xf8-\\xff",Ja="\\xac\\xb1\\xd7\\xf7",ca="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Qs="\\u2000-\\u206f",kr=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",qi="A-Z\\xc0-\\xd6\\xd8-\\xde",fl="\\ufe0e\\ufe0f",pc=Ja+ca+Qs+kr,Zc="['\u2019]",pu="["+Uo+"]",gr="["+pc+"]",Qa="["+ur+"]",bu="\\d+",qc="["+Dc+"]",Vl="["+gc+"]",ka="[^"+Uo+pc+bu+Dc+gc+qi+"]",Er="\\ud83c[\\udffb-\\udfff]",Om="(?:"+Qa+"|"+Er+")",gf="[^"+Uo+"]",_r="(?:\\ud83c[\\udde6-\\uddff]){2}",Ia="[\\ud800-\\udbff][\\udc00-\\udfff]",na="["+qi+"]",Gi="\\u200d",vu="(?:"+Vl+"|"+ka+")",Oc="(?:"+na+"|"+ka+")",Ba="(?:"+Zc+"(?:d|ll|m|re|s|t|ve))?",Mc="(?:"+Zc+"(?:D|LL|M|RE|S|T|VE))?",bc=Om+"?",md="["+fl+"]?",Lf="(?:"+Gi+"(?:"+[gf,_r,Ia].join("|")+")"+md+bc+")*",yu="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Wl="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Rc=md+bc+Lf,pf="(?:"+[qc,_r,Ia].join("|")+")"+Rc,Gc="(?:"+[gf+Qa+"?",Qa,_r,Ia,pu].join("|")+")",gd=RegExp(Zc,"g"),Ae=RegExp(Qa,"g"),Qe=RegExp(Er+"(?="+Er+")|"+Gc+Rc,"g"),mt=RegExp([na+"?"+Vl+"+"+Ba+"(?="+[gr,na,"$"].join("|")+")",Oc+"+"+Mc+"(?="+[gr,na+vu,"$"].join("|")+")",na+"?"+vu+"+"+Ba,na+"+"+Mc,Wl,yu,bu,pf].join("|"),"g"),Pt=RegExp("["+Gi+Uo+ur+fl+"]"),bn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ro=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Dr=-1,vs={};vs[js]=vs[ga]=vs[ar]=vs[Ns]=vs[Zr]=vs[No]=vs[Mo]=vs[Tr]=vs[Bs]=!0,vs[Rn]=vs[Xe]=vs[Rs]=vs[de]=vs[Js]=vs[is]=vs[ao]=vs[Eo]=vs[St]=vs[Xt]=vs[Pe]=vs[wt]=vs[Kt]=vs[pn]=vs[fs]=!1;var os={};os[Rn]=os[Xe]=os[Rs]=os[Js]=os[de]=os[is]=os[js]=os[ga]=os[ar]=os[Ns]=os[Zr]=os[St]=os[Xt]=os[Pe]=os[wt]=os[Kt]=os[pn]=os[ns]=os[No]=os[Mo]=os[Tr]=os[Bs]=!0,os[ao]=os[Eo]=os[fs]=!1;var ki={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},Zs={"&":"&","<":"<",">":">",'"':""","'":"'"},Li={"&":"&","<":"<",">":">",""":'"',"'":"'"},wu={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},pd=parseFloat,Gn=parseInt,Mm=typeof nP=="object"&&nP&&nP.Object===Object&&nP,Fi=typeof self=="object"&&self&&self.Object===Object&&self,fe=Mm||Fi||Function("return this")(),Oe=e&&!e.nodeType&&e,Ue=Oe&&!0&&r&&!r.nodeType&&r,Bt=Ue&&Ue.exports===Oe,Bn=Bt&&Mm.process,Xo=function(){try{var gt=Ue&&Ue.require&&Ue.require("util").types;return gt||Bn&&Bn.binding&&Bn.binding("util")}catch{}}(),to=Xo&&Xo.isArrayBuffer,mi=Xo&&Xo.isDate,dn=Xo&&Xo.isMap,qr=Xo&&Xo.isRegExp,Nl=Xo&&Xo.isSet,Ki=Xo&&Xo.isTypedArray;function ni(gt,ln,tn){switch(tn.length){case 0:return gt.call(ln);case 1:return gt.call(ln,tn[0]);case 2:return gt.call(ln,tn[0],tn[1]);case 3:return gt.call(ln,tn[0],tn[1],tn[2])}return gt.apply(ln,tn)}function bf(gt,ln,tn,Co){for(var er=-1,Wr=gt==null?0:gt.length;++er<Wr;){var ai=gt[er];ln(Co,ai,tn(ai),gt)}return Co}function Cs(gt,ln){for(var tn=-1,Co=gt==null?0:gt.length;++tn<Co&&ln(gt[tn],tn,gt)!==!1;);return gt}function Kc(gt,ln){for(var tn=gt==null?0:gt.length;tn--&&ln(gt[tn],tn,gt)!==!1;);return gt}function Ei(gt,ln){for(var tn=-1,Co=gt==null?0:gt.length;++tn<Co;)if(!ln(gt[tn],tn,gt))return!1;return!0}function sc(gt,ln){for(var tn=-1,Co=gt==null?0:gt.length,er=0,Wr=[];++tn<Co;){var ai=gt[tn];ln(ai,tn,gt)&&(Wr[er++]=ai)}return Wr}function Oi(gt,ln){var tn=gt==null?0:gt.length;return!!tn&&La(gt,ln,0)>-1}function Ff(gt,ln,tn){for(var Co=-1,er=gt==null?0:gt.length;++Co<er;)if(tn(ln,gt[Co]))return!0;return!1}function ua(gt,ln){for(var tn=-1,Co=gt==null?0:gt.length,er=Array(Co);++tn<Co;)er[tn]=ln(gt[tn],tn,gt);return er}function Hf(gt,ln){for(var tn=-1,Co=ln.length,er=gt.length;++tn<Co;)gt[er+tn]=ln[tn];return gt}function fr(gt,ln,tn,Co){var er=-1,Wr=gt==null?0:gt.length;for(Co&&Wr&&(tn=gt[++er]);++er<Wr;)tn=ln(tn,gt[er],er,gt);return tn}function $u(gt,ln,tn,Co){var er=gt==null?0:gt.length;for(Co&&er&&(tn=gt[--er]);er--;)tn=ln(tn,gt[er],er,gt);return tn}function zu(gt,ln){for(var tn=-1,Co=gt==null?0:gt.length;++tn<Co;)if(ln(gt[tn],tn,gt))return!0;return!1}var vc=el("length");function $f(gt){return gt.split("")}function Ud(gt){return gt.match(Vr)||[]}function Xr(gt,ln,tn){var Co;return tn(gt,function(er,Wr,ai){if(ln(er,Wr,ai))return Co=Wr,!1}),Co}function Yi(gt,ln,tn,Co){for(var er=gt.length,Wr=tn+(Co?1:-1);Co?Wr--:++Wr<er;)if(ln(gt[Wr],Wr,gt))return Wr;return-1}function La(gt,ln,tn){return ln===ln?Rp(gt,ln,tn):Yi(gt,xi,tn)}function V0(gt,ln,tn,Co){for(var er=tn-1,Wr=gt.length;++er<Wr;)if(Co(gt[er],ln))return er;return-1}function xi(gt){return gt!==gt}function _l(gt,ln){var tn=gt==null?0:gt.length;return tn?vf(gt,ln)/tn:yt}function el(gt){return function(ln){return ln==null?t:ln[gt]}}function Og(gt){return function(ln){return gt==null?t:gt[ln]}}function zf(gt,ln,tn,Co,er){return er(gt,function(Wr,ai,gi){tn=Co?(Co=!1,Wr):ln(tn,Wr,ai,gi)}),tn}function yc(gt,ln){var tn=gt.length;for(gt.sort(ln);tn--;)gt[tn]=gt[tn].value;return gt}function vf(gt,ln){for(var tn,Co=-1,er=gt.length;++Co<er;){var Wr=ln(gt[Co]);Wr!==t&&(tn=tn===t?Wr:tn+Wr)}return tn}function xr(gt,ln){for(var tn=-1,Co=Array(gt);++tn<gt;)Co[tn]=ln(tn);return Co}function Vu(gt,ln){return ua(ln,function(tn){return[tn,gt[tn]]})}function Pl(gt){return gt&>.slice(0,Rg(gt)+1).replace(wo,"")}function Fa(gt){return function(ln){return gt(ln)}}function ji(gt,ln){return ua(ln,function(tn){return gt[tn]})}function Hi(gt,ln){return gt.has(ln)}function rc(gt,ln){for(var tn=-1,Co=gt.length;++tn<Co&&La(ln,gt[tn],0)>-1;);return tn}function Vf(gt,ln){for(var tn=gt.length;tn--&&La(ln,gt[tn],0)>-1;);return tn}function jd(gt,ln){for(var tn=gt.length,Co=0;tn--;)gt[tn]===ln&&++Co;return Co}var Mg=Og(ki),Rm=Og(Zs);function Il(gt){return"\\"+wu[gt]}function Nm(gt,ln){return gt==null?t:gt[ln]}function tl(gt){return Pt.test(gt)}function yf(gt){return bn.test(gt)}function Hh(gt){for(var ln,tn=[];!(ln=gt.next()).done;)tn.push(ln.value);return tn}function Wu(gt){var ln=-1,tn=Array(gt.size);return gt.forEach(function(Co,er){tn[++ln]=[er,Co]}),tn}function $h(gt,ln){return function(tn){return gt(ln(tn))}}function Nc(gt,ln){for(var tn=-1,Co=gt.length,er=0,Wr=[];++tn<Co;){var ai=gt[tn];(ai===ln||ai===C)&&(gt[tn]=C,Wr[er++]=tn)}return Wr}function zh(gt){var ln=-1,tn=Array(gt.size);return gt.forEach(function(Co){tn[++ln]=Co}),tn}function wf(gt){var ln=-1,tn=Array(gt.size);return gt.forEach(function(Co){tn[++ln]=[Co,Co]}),tn}function Rp(gt,ln,tn){for(var Co=tn-1,er=gt.length;++Co<er;)if(gt[Co]===ln)return Co;return-1}function Pm(gt,ln,tn){for(var Co=tn+1;Co--;)if(gt[Co]===ln)return Co;return Co}function Wf(gt){return tl(gt)?Zd(gt):vc(gt)}function Ul(gt){return tl(gt)?_u(gt):$f(gt)}function Rg(gt){for(var ln=gt.length;ln--&&as.test(gt.charAt(ln)););return ln}var Ke=Og(Li);function Zd(gt){for(var ln=Qe.lastIndex=0;Qe.test(gt);)++ln;return ln}function _u(gt){return gt.match(Qe)||[]}function Ng(gt){return gt.match(mt)||[]}var B1=function gt(ln){ln=ln==null?fe:Vh.defaults(fe.Object(),ln,Vh.pick(fe,Ro));var tn=ln.Array,Co=ln.Date,er=ln.Error,Wr=ln.Function,ai=ln.Math,gi=ln.Object,qd=ln.RegExp,W0=ln.String,ba=ln.TypeError,bd=tn.prototype,Pg=Wr.prototype,nl=gi.prototype,Ea=ln["__core-js_shared__"],Uu=Pg.toString,oi=nl.hasOwnProperty,Cu=0,ic=function(){var S=/[^.]+$/.exec(Ea&&Ea.keys&&Ea.keys.IE_PROTO||"");return S?"Symbol(src)_1."+S:""}(),Wh=nl.toString,L1=Uu.call(gi),Gd=fe._,Ig=qd("^"+Uu.call(oi).replace(cn,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Kd=Bt?ln.Buffer:t,jl=ln.Symbol,Uh=ln.Uint8Array,F1=Kd?Kd.allocUnsafe:t,Im=$h(gi.getPrototypeOf,gi),Bg=gi.create,jh=nl.propertyIsEnumerable,Yd=bd.splice,vd=jl?jl.isConcatSpreadable:t,si=jl?jl.iterator:t,li=jl?jl.toStringTag:t,Bl=function(){try{var S=Zg(gi,"defineProperty");return S({},"",{}),S}catch{}}(),Np=ln.clearTimeout!==fe.clearTimeout&&ln.clearTimeout,Y=Co&&Co.now!==fe.Date.now&&Co.now,le=ln.setTimeout!==fe.setTimeout&&ln.setTimeout,_e=ai.ceil,Ye=ai.floor,st=gi.getOwnPropertySymbols,Tn=Kd?Kd.isBuffer:t,yn=ln.isFinite,Go=bd.join,ts=$h(gi.keys,gi),uo=ai.max,Cr=ai.min,Zl=Co.now,oa=ln.parseInt,Mi=ai.random,Su=bd.reverse,xa=Zg(ln,"DataView"),Zh=Zg(ln,"Map"),Bm=Zg(ln,"Promise"),$i=Zg(ln,"Set"),va=Zg(ln,"WeakMap"),Yc=Zg(gi,"create"),Xd=va&&new va,Xi={},U0=Jg(xa),vv=Jg(Zh),Jr=Jg(Bm),yd=Jg($i),pr=Jg(va),ql=jl?jl.prototype:t,Uf=ql?ql.valueOf:t,Jd=ql?ql.toString:t;function Ee(S){if(Al(S)&&!vr(S)&&!(S instanceof ci)){if(S instanceof ku)return S;if(oi.call(S,"__wrapped__"))return Dv(S)}return new ku(S)}var _f=function(){function S(){}return function(T){if(!gl(T))return{};if(Bg)return Bg(T);S.prototype=T;var H=new S;return S.prototype=t,H}}();function Lg(){}function ku(S,T){this.__wrapped__=S,this.__actions__=[],this.__chain__=!!T,this.__index__=0,this.__values__=t}Ee.templateSettings={escape:Je,evaluate:xt,interpolate:Ut,variable:"",imports:{_:Ee}},Ee.prototype=Lg.prototype,Ee.prototype.constructor=Ee,ku.prototype=_f(Lg.prototype),ku.prototype.constructor=ku;function ci(S){this.__wrapped__=S,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Le,this.__views__=[]}function yv(){var S=new ci(this.__wrapped__);return S.__actions__=nu(this.__actions__),S.__dir__=this.__dir__,S.__filtered__=this.__filtered__,S.__iteratees__=nu(this.__iteratees__),S.__takeCount__=this.__takeCount__,S.__views__=nu(this.__views__),S}function H1(){if(this.__filtered__){var S=new ci(this);S.__dir__=-1,S.__filtered__=!0}else S=this.clone(),S.__dir__*=-1;return S}function j0(){var S=this.__wrapped__.value(),T=this.__dir__,H=vr(S),ae=T<0,Ce=H?S.length:0,Ve=o3(0,Ce,this.__views__),ut=Ve.start,Ct=Ve.end,zt=Ct-ut,gn=ae?Ct:ut-1,Fn=this.__iteratees__,$n=Fn.length,Lo=0,ds=Cr(zt,this.__takeCount__);if(!H||!ae&&Ce==zt&&ds==zt)return zg(S,this.__actions__);var Ps=[];e:for(;zt--&&Lo<ds;){gn+=T;for(var Br=-1,Hs=S[gn];++Br<$n;){var fi=Fn[Br],yi=fi.iteratee,cu=fi.type,Mu=yi(Hs);if(cu==qe)Hs=Mu;else if(!Mu){if(cu==bt)continue e;break e}}Ps[Lo++]=Hs}return Ps}ci.prototype=_f(Lg.prototype),ci.prototype.constructor=ci;function jf(S){var T=-1,H=S==null?0:S.length;for(this.clear();++T<H;){var ae=S[T];this.set(ae[0],ae[1])}}function Lm(){this.__data__=Yc?Yc(null):{},this.size=0}function Fg(S){var T=this.has(S)&&delete this.__data__[S];return this.size-=T?1:0,T}function wv(S){var T=this.__data__;if(Yc){var H=T[S];return H===g?t:H}return oi.call(T,S)?T[S]:t}function Cf(S){var T=this.__data__;return Yc?T[S]!==t:oi.call(T,S)}function h2(S,T){var H=this.__data__;return this.size+=this.has(S)?0:1,H[S]=Yc&&T===t?g:T,this}jf.prototype.clear=Lm,jf.prototype.delete=Fg,jf.prototype.get=wv,jf.prototype.has=Cf,jf.prototype.set=h2;function Eu(S){var T=-1,H=S==null?0:S.length;for(this.clear();++T<H;){var ae=S[T];this.set(ae[0],ae[1])}}function ju(){this.__data__=[],this.size=0}function Z0(S){var T=this.__data__,H=Cd(T,S);if(H<0)return!1;var ae=T.length-1;return H==ae?T.pop():Yd.call(T,H,1),--this.size,!0}function q0(S){var T=this.__data__,H=Cd(T,S);return H<0?t:T[H][1]}function G0(S){return Cd(this.__data__,S)>-1}function $1(S,T){var H=this.__data__,ae=Cd(H,S);return ae<0?(++this.size,H.push([S,T])):H[ae][1]=T,this}Eu.prototype.clear=ju,Eu.prototype.delete=Z0,Eu.prototype.get=q0,Eu.prototype.has=G0,Eu.prototype.set=$1;function Zf(S){var T=-1,H=S==null?0:S.length;for(this.clear();++T<H;){var ae=S[T];this.set(ae[0],ae[1])}}function K0(){this.size=0,this.__data__={hash:new jf,map:new(Zh||Eu),string:new jf}}function Y0(S){var T=Fp(this,S).delete(S);return this.size-=T?1:0,T}function dl(S){return Fp(this,S).get(S)}function m2(S){return Fp(this,S).has(S)}function pi(S,T){var H=Fp(this,S),ae=H.size;return H.set(S,T),this.size+=H.size==ae?0:1,this}Zf.prototype.clear=K0,Zf.prototype.delete=Y0,Zf.prototype.get=dl,Zf.prototype.has=m2,Zf.prototype.set=pi;function ro(S){var T=-1,H=S==null?0:S.length;for(this.__data__=new Zf;++T<H;)this.add(S[T])}function wd(S){return this.__data__.set(S,g),this}function Yn(S){return this.__data__.has(S)}ro.prototype.add=ro.prototype.push=wd,ro.prototype.has=Yn;function wc(S){var T=this.__data__=new Eu(S);this.size=T.size}function Sf(){this.__data__=new Eu,this.size=0}function Qd(S){var T=this.__data__,H=T.delete(S);return this.size=T.size,H}function Pc(S){return this.__data__.get(S)}function Hg(S){return this.__data__.has(S)}function _d(S,T){var H=this.__data__;if(H instanceof Eu){var ae=H.__data__;if(!Zh||ae.length<a-1)return ae.push([S,T]),this.size=++H.size,this;H=this.__data__=new Zf(ae)}return H.set(S,T),this.size=H.size,this}wc.prototype.clear=Sf,wc.prototype.delete=Qd,wc.prototype.get=Pc,wc.prototype.has=Hg,wc.prototype.set=_d;function hl(S,T){var H=vr(S),ae=!H&&nm(S),Ce=!H&&!ae&&rg(S),Ve=!H&&!ae&&!Ce&&Od(S),ut=H||ae||Ce||Ve,Ct=ut?xr(S.length,W0):[],zt=Ct.length;for(var gn in S)(T||oi.call(S,gn))&&!(ut&&(gn=="length"||Ce&&(gn=="offset"||gn=="parent")||Ve&&(gn=="buffer"||gn=="byteLength"||gn=="byteOffset")||Jh(gn,zt)))&&Ct.push(gn);return Ct}function xu(S){var T=S.length;return T?S[kf(0,T-1)]:t}function Pp(S,T){return Lc(nu(S),fa(T,0,S.length))}function z1(S){return Lc(nu(S))}function wn(S,T,H){(H!==t&&!Ir(S[T],H)||H===t&&!(T in S))&&ui(S,T,H)}function Fm(S,T,H){var ae=S[T];(!(oi.call(S,T)&&Ir(ae,H))||H===t&&!(T in S))&&ui(S,T,H)}function Cd(S,T){for(var H=S.length;H--;)if(Ir(S[H][0],T))return H;return-1}function eh(S,T,H,ae){return ya(S,function(Ce,Ve,ut){T(ae,Ce,H(Ce),ut)}),ae}function Zu(S,T){return S&&xf(T,Jl(T),S)}function V1(S,T){return S&&xf(T,sf(T),S)}function ui(S,T,H){T=="__proto__"&&Bl?Bl(S,T,{configurable:!0,enumerable:!0,value:H,writable:!0}):S[T]=H}function zi(S,T){for(var H=-1,ae=T.length,Ce=tn(ae),Ve=S==null;++H<ae;)Ce[H]=Ve?t:Sc(S,T[H]);return Ce}function fa(S,T,H){return S===S&&(H!==t&&(S=S<=H?S:H),T!==t&&(S=S>=T?S:T)),S}function Es(S,T,H,ae,Ce,Ve){var ut,Ct=T&A,zt=T&O,gn=T&N;if(H&&(ut=Ce?H(S,ae,Ce,Ve):H(S)),ut!==t)return ut;if(!gl(S))return S;var Fn=vr(S);if(Fn){if(ut=b2(S),!Ct)return nu(S,ut)}else{var $n=kl(S),Lo=$n==Eo||$n==Yo;if(rg(S))return jm(S,Ct);if($n==Pe||$n==Rn||Lo&&!Ce){if(ut=zt||Lo?{}:no(S),!Ct)return zt?rh(S,V1(ut,S)):Gm(S,Zu(ut,S))}else{if(!os[$n])return Ce?S:{};ut=v2(S,$n,Ct)}}Ve||(Ve=new wc);var ds=Ve.get(S);if(ds)return ds;Ve.set(S,ut),Kp(S)?S.forEach(function(Hs){ut.add(Es(Hs,T,H,Hs,S,Ve))}):En(S)&&S.forEach(function(Hs,fi){ut.set(fi,Es(Hs,T,H,fi,S,Ve))});var Ps=gn?zt?vi:Jm:zt?sf:Jl,Br=Fn?t:Ps(S);return Cs(Br||S,function(Hs,fi){Br&&(fi=Hs,Hs=S[fi]),Fm(ut,fi,Es(Hs,T,H,fi,S,Ve))}),ut}function Sd(S){var T=Jl(S);return function(H){return Cl(H,S,T)}}function Cl(S,T,H){var ae=H.length;if(S==null)return!ae;for(S=gi(S);ae--;){var Ce=H[ae],Ve=T[Ce],ut=S[Ce];if(ut===t&&!(Ce in S)||!Ve(ut))return!1}return!0}function qu(S,T,H){if(typeof S!="function")throw new ba(f);return Xg(function(){S.apply(t,H)},T)}function Ha(S,T,H,ae){var Ce=-1,Ve=Oi,ut=!0,Ct=S.length,zt=[],gn=T.length;if(!Ct)return zt;H&&(T=ua(T,Fa(H))),ae?(Ve=Ff,ut=!1):T.length>=a&&(Ve=Hi,ut=!1,T=new ro(T));e:for(;++Ce<Ct;){var Fn=S[Ce],$n=H==null?Fn:H(Fn);if(Fn=ae||Fn!==0?Fn:0,ut&&$n===$n){for(var Lo=gn;Lo--;)if(T[Lo]===$n)continue e;zt.push(Fn)}else Ve(T,$n,ae)||zt.push(Fn)}return zt}var ya=Km(qf),Ip=Km(Gf,!0);function Jt(S,T){var H=!0;return ya(S,function(ae,Ce,Ve){return H=!!T(ae,Ce,Ve),H}),H}function Gr(S,T,H){for(var ae=-1,Ce=S.length;++ae<Ce;){var Ve=S[ae],ut=T(Ve);if(ut!=null&&(Ct===t?ut===ut&&!ol(ut):H(ut,Ct)))var Ct=ut,zt=Ve}return zt}function X0(S,T,H,ae){var Ce=S.length;for(H=Ur(H),H<0&&(H=-H>Ce?0:Ce+H),ae=ae===t||ae>Ce?Ce:Ur(ae),ae<0&&(ae+=Ce),ae=H>ae?0:zv(ae);H<ae;)S[H++]=T;return S}function wa(S,T){var H=[];return ya(S,function(ae,Ce,Ve){T(ae,Ce,Ve)&&H.push(ae)}),H}function $a(S,T,H,ae,Ce){var Ve=-1,ut=S.length;for(H||(H=y2),Ce||(Ce=[]);++Ve<ut;){var Ct=S[Ve];T>0&&H(Ct)?T>1?$a(Ct,T-1,H,ae,Ce):Hf(Ce,Ct):ae||(Ce[Ce.length]=Ct)}return Ce}var $g=nb(),Ic=nb(!0);function qf(S,T){return S&&$g(S,T,Jl)}function Gf(S,T){return S&&Ic(S,T,Jl)}function Bp(S,T){return sc(T,function(H){return om(S[H])})}function Ll(S,T){T=Kh(T,S);for(var H=0,ae=T.length;S!=null&&H<ae;)S=S[Xu(T[H++])];return H&&H==ae?S:t}function Sr(S,T,H){var ae=T(S);return vr(S)?ae:Hf(ae,H(S))}function za(S){return S==null?S===t?Xn:Et:li&&li in gi(S)?Ok(S):Tv(S)}function th(S,T){return S>T}function Gl(S,T){return S!=null&&oi.call(S,T)}function J0(S,T){return S!=null&&T in gi(S)}function Hm(S,T,H){return S>=Cr(T,H)&&S<uo(T,H)}function W1(S,T,H){for(var ae=H?Ff:Oi,Ce=S[0].length,Ve=S.length,ut=Ve,Ct=tn(Ve),zt=1/0,gn=[];ut--;){var Fn=S[ut];ut&&T&&(Fn=ua(Fn,Fa(T))),zt=Cr(Fn.length,zt),Ct[ut]=!H&&(T||Ce>=120&&Fn.length>=120)?new ro(ut&&Fn):t}Fn=S[0];var $n=-1,Lo=Ct[0];e:for(;++$n<Ce&&gn.length<zt;){var ds=Fn[$n],Ps=T?T(ds):ds;if(ds=H||ds!==0?ds:0,!(Lo?Hi(Lo,Ps):ae(gn,Ps,H))){for(ut=Ve;--ut;){var Br=Ct[ut];if(!(Br?Hi(Br,Ps):ae(S[ut],Ps,H)))continue e}Lo&&Lo.push(Ps),gn.push(ds)}}return gn}function Va(S,T,H,ae){return qf(S,function(Ce,Ve,ut){T(ae,H(Ce),Ve,ut)}),ae}function ac(S,T,H){T=Kh(T,S),S=C2(S,T);var ae=S==null?S:S[Xu(dh(T))];return ae==null?t:ni(ae,S,H)}function kt(S){return Al(S)&&za(S)==Rn}function _c(S){return Al(S)&&za(S)==Rs}function Xc(S){return Al(S)&&za(S)==is}function lc(S,T,H,ae,Ce){return S===T?!0:S==null||T==null||!Al(S)&&!Al(T)?S!==S&&T!==T:Au(S,T,H,ae,lc,Ce)}function Au(S,T,H,ae,Ce,Ve){var ut=vr(S),Ct=vr(T),zt=ut?Xe:kl(S),gn=Ct?Xe:kl(T);zt=zt==Rn?Pe:zt,gn=gn==Rn?Pe:gn;var Fn=zt==Pe,$n=gn==Pe,Lo=zt==gn;if(Lo&&rg(S)){if(!rg(T))return!1;ut=!0,Fn=!1}if(Lo&&!Fn)return Ve||(Ve=new wc),ut||Od(S)?Xm(S,T,H,ae,Ce,Ve):p2(S,T,zt,H,ae,Ce,Ve);if(!(H&L)){var ds=Fn&&oi.call(S,"__wrapped__"),Ps=$n&&oi.call(T,"__wrapped__");if(ds||Ps){var Br=ds?S.value():S,Hs=Ps?T.value():T;return Ve||(Ve=new wc),Ce(Br,Hs,H,ae,Ve)}}return Lo?(Ve||(Ve=new wc),Xh(S,T,H,ae,Ce,Ve)):!1}function Wa(S){return Al(S)&&kl(S)==St}function Ua(S,T,H,ae){var Ce=H.length,Ve=Ce,ut=!ae;if(S==null)return!Ve;for(S=gi(S);Ce--;){var Ct=H[Ce];if(ut&&Ct[2]?Ct[1]!==S[Ct[0]]:!(Ct[0]in S))return!1}for(;++Ce<Ve;){Ct=H[Ce];var zt=Ct[0],gn=S[zt],Fn=Ct[1];if(ut&&Ct[2]){if(gn===t&&!(zt in S))return!1}else{var $n=new wc;if(ae)var Lo=ae(gn,Fn,zt,S,T,$n);if(!(Lo===t?lc(Fn,gn,L|j,ae,$n):Lo))return!1}}return!0}function $m(S){if(!gl(S)||rb(S))return!1;var T=om(S)?Ig:jt;return T.test(Jg(S))}function Jc(S){return Al(S)&&za(S)==wt}function Q0(S){return Al(S)&&kl(S)==Kt}function Ho(S){return Al(S)&&Gp(S.length)&&!!vs[za(S)]}function $(S){return typeof S=="function"?S:S==null?rf:typeof S=="object"?vr(S)?Cn(S[0],S[1]):Ft(S):c0(S)}function Z(S){if(!Kg(S))return ts(S);var T=[];for(var H in gi(S))oi.call(S,H)&&H!="constructor"&&T.push(H);return T}function ye(S){if(!gl(S))return fh(S);var T=Kg(S),H=[];for(var ae in S)ae=="constructor"&&(T||!oi.call(S,ae))||H.push(ae);return H}function Te(S,T){return S<T}function it(S,T){var H=-1,ae=au(S)?tn(S.length):[];return ya(S,function(Ce,Ve,ut){ae[++H]=T(Ce,Ve,ut)}),ae}function Ft(S){var T=lh(S);return T.length==1&&T[0][2]?Hp(T[0][0],T[0][1]):function(H){return H===S||Ua(H,S,T)}}function Cn(S,T){return ch(S)&&w2(T)?Hp(Xu(S),T):function(H){var ae=Sc(H,S);return ae===t&&ae===T?sl(H,S):lc(T,ae,L|j)}}function In(S,T,H,ae,Ce){S!==T&&$g(T,function(Ve,ut){if(Ce||(Ce=new wc),gl(Ve))Wo(S,T,ut,H,In,ae,Ce);else{var Ct=ae?ae(Tf(S,ut),Ve,ut+"",S,T,Ce):t;Ct===t&&(Ct=Ve),wn(S,ut,Ct)}},sf)}function Wo(S,T,H,ae,Ce,Ve,ut){var Ct=Tf(S,H),zt=Tf(T,H),gn=ut.get(zt);if(gn){wn(S,H,gn);return}var Fn=Ve?Ve(Ct,zt,H+"",S,T,ut):t,$n=Fn===t;if($n){var Lo=vr(zt),ds=!Lo&&rg(zt),Ps=!Lo&&!ds&&Od(zt);Fn=zt,Lo||ds||Ps?vr(Ct)?Fn=Ct:xl(Ct)?Fn=nu(Ct):ds?($n=!1,Fn=jm(zt,!0)):Ps?($n=!1,Fn=j1(zt,!0)):Fn=[]:t0(zt)||nm(zt)?(Fn=Ct,nm(Ct)?Fn=lC(Ct):(!gl(Ct)||om(Ct))&&(Fn=no(zt))):$n=!1}$n&&(ut.set(zt,Fn),Ce(Fn,zt,ae,Ve,ut),ut.delete(zt)),wn(S,H,Fn)}function Jo(S,T){var H=S.length;if(!!H)return T+=T<0?H:0,Jh(T,H)?S[T]:t}function bi(S,T,H){T.length?T=ua(T,function(Ve){return vr(Ve)?function(ut){return Ll(ut,Ve.length===1?Ve[0]:Ve)}:Ve}):T=[rf];var ae=-1;T=ua(T,Fa(Fs()));var Ce=it(S,function(Ve,ut,Ct){var zt=ua(T,function(gn){return gn(Ve)});return{criteria:zt,index:++ae,value:Ve}});return yc(Ce,function(Ve,ut){return Da(Ve,ut,H)})}function tr(S,T){return br(S,T,function(H,ae){return sl(S,ae)})}function br(S,T,H){for(var ae=-1,Ce=T.length,Ve={};++ae<Ce;){var ut=T[ae],Ct=Ll(S,ut);H(Ct,ut)&&Ji(Ve,Kh(ut,S),Ct)}return Ve}function Bc(S){return function(T){return Ll(T,S)}}function Qc(S,T,H,ae){var Ce=ae?V0:La,Ve=-1,ut=T.length,Ct=S;for(S===T&&(T=nu(T)),H&&(Ct=ua(S,Fa(H)));++Ve<ut;)for(var zt=0,gn=T[Ve],Fn=H?H(gn):gn;(zt=Ce(Ct,Fn,zt,ae))>-1;)Ct!==S&&Yd.call(Ct,zt,1),Yd.call(S,zt,1);return S}function Gu(S,T){for(var H=S?T.length:0,ae=H-1;H--;){var Ce=T[H];if(H==ae||Ce!==Ve){var Ve=Ce;Jh(Ce)?Yd.call(S,Ce,1):Ef(S,Ce)}}return S}function kf(S,T){return S+Ye(Mi()*(T-S+1))}function nh(S,T,H,ae){for(var Ce=-1,Ve=uo(_e((T-S)/(H||1)),0),ut=tn(Ve);Ve--;)ut[ae?Ve:++Ce]=S,S+=H;return ut}function oh(S,T){var H="";if(!S||T<1||T>nt)return H;do T%2&&(H+=S),T=Ye(T/2),T&&(S+=S);while(T);return H}function lr(S,T){return S2(z_(S,T,rf),S+"")}function zm(S){return xu(i0(S))}function Vm(S,T){var H=i0(S);return Lc(H,fa(T,0,H.length))}function Ji(S,T,H,ae){if(!gl(S))return S;T=Kh(T,S);for(var Ce=-1,Ve=T.length,ut=Ve-1,Ct=S;Ct!=null&&++Ce<Ve;){var zt=Xu(T[Ce]),gn=H;if(zt==="__proto__"||zt==="constructor"||zt==="prototype")return S;if(Ce!=ut){var Fn=Ct[zt];gn=ae?ae(Fn,zt,Ct):t,gn===t&&(gn=gl(Fn)?Fn:Jh(T[Ce+1])?[]:{})}Fm(Ct,zt,gn),Ct=Ct[zt]}return S}var eu=Xd?function(S,T){return Xd.set(S,T),S}:rf,Lp=Bl?function(S,T){return Bl(S,"toString",{configurable:!0,enumerable:!1,value:Qv(T),writable:!0})}:rf;function Wm(S){return Lc(i0(S))}function Os(S,T,H){var ae=-1,Ce=S.length;T<0&&(T=-T>Ce?0:Ce+T),H=H>Ce?Ce:H,H<0&&(H+=Ce),Ce=T>H?0:H-T>>>0,T>>>=0;for(var Ve=tn(Ce);++ae<Ce;)Ve[ae]=S[ae+T];return Ve}function Nr(S,T){var H;return ya(S,function(ae,Ce,Ve){return H=T(ae,Ce,Ve),!H}),!!H}function Aa(S,T,H){var ae=0,Ce=S==null?ae:S.length;if(typeof T=="number"&&T===T&&Ce<=_n){for(;ae<Ce;){var Ve=ae+Ce>>>1,ut=S[Ve];ut!==null&&!ol(ut)&&(H?ut<=T:ut<T)?ae=Ve+1:Ce=Ve}return Ce}return cc(S,T,rf,H)}function cc(S,T,H,ae){var Ce=0,Ve=S==null?0:S.length;if(Ve===0)return 0;T=H(T);for(var ut=T!==T,Ct=T===null,zt=ol(T),gn=T===t;Ce<Ve;){var Fn=Ye((Ce+Ve)/2),$n=H(S[Fn]),Lo=$n!==t,ds=$n===null,Ps=$n===$n,Br=ol($n);if(ut)var Hs=ae||Ps;else gn?Hs=Ps&&(ae||Lo):Ct?Hs=Ps&&Lo&&(ae||!ds):zt?Hs=Ps&&Lo&&!ds&&(ae||!Br):ds||Br?Hs=!1:Hs=ae?$n<=T:$n<T;Hs?Ce=Fn+1:Ve=Fn}return Cr(Ve,ct)}function U1(S,T){for(var H=-1,ae=S.length,Ce=0,Ve=[];++H<ae;){var ut=S[H],Ct=T?T(ut):ut;if(!H||!Ir(Ct,zt)){var zt=Ct;Ve[Ce++]=ut===0?0:ut}}return Ve}function Sl(S){return typeof S=="number"?S:ol(S)?yt:+S}function Zi(S){if(typeof S=="string")return S;if(vr(S))return ua(S,Zi)+"";if(ol(S))return Jd?Jd.call(S):"";var T=S+"";return T=="0"&&1/S==-ht?"-0":T}function tu(S,T,H){var ae=-1,Ce=Oi,Ve=S.length,ut=!0,Ct=[],zt=Ct;if(H)ut=!1,Ce=Ff;else if(Ve>=a){var gn=T?null:g2(S);if(gn)return zh(gn);ut=!1,Ce=Hi,zt=new ro}else zt=T?[]:Ct;e:for(;++ae<Ve;){var Fn=S[ae],$n=T?T(Fn):Fn;if(Fn=H||Fn!==0?Fn:0,ut&&$n===$n){for(var Lo=zt.length;Lo--;)if(zt[Lo]===$n)continue e;T&&zt.push($n),Ct.push(Fn)}else Ce(zt,$n,H)||(zt!==Ct&&zt.push($n),Ct.push(Fn))}return Ct}function Ef(S,T){return T=Kh(T,S),S=C2(S,T),S==null||delete S[Xu(dh(T))]}function F_(S,T,H,ae){return Ji(S,T,H(Ll(S,T)),ae)}function qh(S,T,H,ae){for(var Ce=S.length,Ve=ae?Ce:-1;(ae?Ve--:++Ve<Ce)&&T(S[Ve],Ve,S););return H?Os(S,ae?0:Ve,ae?Ve+1:Ce):Os(S,ae?Ve+1:0,ae?Ce:Ve)}function zg(S,T){var H=S;return H instanceof ci&&(H=H.value()),fr(T,function(ae,Ce){return Ce.func.apply(Ce.thisArg,Hf([ae],Ce.args))},H)}function Gh(S,T,H){var ae=S.length;if(ae<2)return ae?tu(S[0]):[];for(var Ce=-1,Ve=tn(ae);++Ce<ae;)for(var ut=S[Ce],Ct=-1;++Ct<ae;)Ct!=Ce&&(Ve[Ce]=Ha(Ve[Ce]||ut,S[Ct],T,H));return tu($a(Ve,1),T,H)}function Um(S,T,H){for(var ae=-1,Ce=S.length,Ve=T.length,ut={};++ae<Ce;){var Ct=ae<Ve?T[ae]:t;H(ut,S[ae],Ct)}return ut}function Vg(S){return xl(S)?S:[]}function eb(S){return typeof S=="function"?S:rf}function Kh(S,T){return vr(S)?S:ch(S,T)?[S]:ab(sa(S))}var Ta=lr;function sh(S,T,H){var ae=S.length;return H=H===t?ae:H,!T&&H>=ae?S:Os(S,T,H)}var kd=Np||function(S){return fe.clearTimeout(S)};function jm(S,T){if(T)return S.slice();var H=S.length,ae=F1?F1(H):new S.constructor(H);return S.copy(ae),ae}function Zm(S){var T=new S.constructor(S.byteLength);return new Uh(T).set(new Uh(S)),T}function Yh(S,T){var H=T?Zm(S.buffer):S.buffer;return new S.constructor(H,S.byteOffset,S.byteLength)}function Ku(S){var T=new S.constructor(S.source,Ge.exec(S));return T.lastIndex=S.lastIndex,T}function tb(S){return Uf?gi(Uf.call(S)):{}}function j1(S,T){var H=T?Zm(S.buffer):S.buffer;return new S.constructor(H,S.byteOffset,S.length)}function H_(S,T){if(S!==T){var H=S!==t,ae=S===null,Ce=S===S,Ve=ol(S),ut=T!==t,Ct=T===null,zt=T===T,gn=ol(T);if(!Ct&&!gn&&!Ve&&S>T||Ve&&ut&&zt&&!Ct&&!gn||ae&&ut&&zt||!H&&zt||!Ce)return 1;if(!ae&&!Ve&&!gn&&S<T||gn&&H&&Ce&&!ae&&!Ve||Ct&&H&&Ce||!ut&&Ce||!zt)return-1}return 0}function Da(S,T,H){for(var ae=-1,Ce=S.criteria,Ve=T.criteria,ut=Ce.length,Ct=H.length;++ae<ut;){var zt=H_(Ce[ae],Ve[ae]);if(zt){if(ae>=Ct)return zt;var gn=H[ae];return zt*(gn=="desc"?-1:1)}}return S.index-T.index}function Wg(S,T,H,ae){for(var Ce=-1,Ve=S.length,ut=H.length,Ct=-1,zt=T.length,gn=uo(Ve-ut,0),Fn=tn(zt+gn),$n=!ae;++Ct<zt;)Fn[Ct]=T[Ct];for(;++Ce<ut;)($n||Ce<Ve)&&(Fn[H[Ce]]=S[Ce]);for(;gn--;)Fn[Ct++]=S[Ce++];return Fn}function qm(S,T,H,ae){for(var Ce=-1,Ve=S.length,ut=-1,Ct=H.length,zt=-1,gn=T.length,Fn=uo(Ve-Ct,0),$n=tn(Fn+gn),Lo=!ae;++Ce<Fn;)$n[Ce]=S[Ce];for(var ds=Ce;++zt<gn;)$n[ds+zt]=T[zt];for(;++ut<Ct;)(Lo||Ce<Ve)&&($n[ds+H[ut]]=S[Ce++]);return $n}function nu(S,T){var H=-1,ae=S.length;for(T||(T=tn(ae));++H<ae;)T[H]=S[H];return T}function xf(S,T,H,ae){var Ce=!H;H||(H={});for(var Ve=-1,ut=T.length;++Ve<ut;){var Ct=T[Ve],zt=ae?ae(H[Ct],S[Ct],Ct,H,S):t;zt===t&&(zt=S[Ct]),Ce?ui(H,Ct,zt):Fm(H,Ct,zt)}return H}function Gm(S,T){return xf(S,sb(S),T)}function rh(S,T){return xf(S,Av(S),T)}function Tu(S,T){return function(H,ae){var Ce=vr(H)?bf:eh,Ve=T?T():{};return Ce(H,S,Fs(ae,2),Ve)}}function Ed(S){return lr(function(T,H){var ae=-1,Ce=H.length,Ve=Ce>1?H[Ce-1]:t,ut=Ce>2?H[2]:t;for(Ve=S.length>3&&typeof Ve=="function"?(Ce--,Ve):t,ut&&Yu(H[0],H[1],ut)&&(Ve=Ce<3?t:Ve,Ce=1),T=gi(T);++ae<Ce;){var Ct=H[ae];Ct&&S(T,Ct,ae,Ve)}return T})}function Km(S,T){return function(H,ae){if(H==null)return H;if(!au(H))return S(H,ae);for(var Ce=H.length,Ve=T?Ce:-1,ut=gi(H);(T?Ve--:++Ve<Ce)&&ae(ut[Ve],Ve,ut)!==!1;);return H}}function nb(S){return function(T,H,ae){for(var Ce=-1,Ve=gi(T),ut=ae(T),Ct=ut.length;Ct--;){var zt=ut[S?Ct:++Ce];if(H(Ve[zt],zt,Ve)===!1)break}return T}}function _v(S,T,H){var ae=T&W,Ce=Ug(S);function Ve(){var ut=this&&this!==fe&&this instanceof Ve?Ce:S;return ut.apply(ae?H:this,arguments)}return Ve}function Cv(S){return function(T){T=sa(T);var H=tl(T)?Ul(T):t,ae=H?H[0]:T.charAt(0),Ce=H?sh(H,1).join(""):T.slice(1);return ae[S]()+Ce}}function ih(S){return function(T){return fr(Jv(kb(T).replace(gd,"")),S,"")}}function Ug(S){return function(){var T=arguments;switch(T.length){case 0:return new S;case 1:return new S(T[0]);case 2:return new S(T[0],T[1]);case 3:return new S(T[0],T[1],T[2]);case 4:return new S(T[0],T[1],T[2],T[3]);case 5:return new S(T[0],T[1],T[2],T[3],T[4]);case 6:return new S(T[0],T[1],T[2],T[3],T[4],T[5]);case 7:return new S(T[0],T[1],T[2],T[3],T[4],T[5],T[6])}var H=_f(S.prototype),ae=S.apply(H,T);return gl(ae)?ae:H}}function Sv(S,T,H){var ae=Ug(S);function Ce(){for(var Ve=arguments.length,ut=tn(Ve),Ct=Ve,zt=ou(Ce);Ct--;)ut[Ct]=arguments[Ct];var gn=Ve<3&&ut[0]!==zt&&ut[Ve-1]!==zt?[]:Nc(ut,zt);if(Ve-=gn.length,Ve<H)return xv(S,T,nr,Ce.placeholder,t,ut,gn,t,t,H-Ve);var Fn=this&&this!==fe&&this instanceof Ce?ae:S;return ni(Fn,this,ut)}return Ce}function Ym(S){return function(T,H,ae){var Ce=gi(T);if(!au(T)){var Ve=Fs(H,3);T=Jl(T),H=function(Ct){return Ve(Ce[Ct],Ct,Ce)}}var ut=S(T,H,ae);return ut>-1?Ce[Ve?T[ut]:ut]:t}}function kv(S){return Ad(function(T){var H=T.length,ae=H,Ce=ku.prototype.thru;for(S&&T.reverse();ae--;){var Ve=T[ae];if(typeof Ve!="function")throw new ba(f);if(Ce&&!ut&&Dd(Ve)=="wrapper")var ut=new ku([],!0)}for(ae=ut?ae:H;++ae<H;){Ve=T[ae];var Ct=Dd(Ve),zt=Ct=="wrapper"?Td(Ve):t;zt&&uh(zt[0])&&zt[1]==(X|F|re|Se)&&!zt[4].length&&zt[9]==1?ut=ut[Dd(zt[0])].apply(ut,zt[3]):ut=Ve.length==1&&uh(Ve)?ut[Ct]():ut.thru(Ve)}return function(){var gn=arguments,Fn=gn[0];if(ut&&gn.length==1&&vr(Fn))return ut.plant(Fn).value();for(var $n=0,Lo=H?T[$n].apply(this,gn):Fn;++$n<H;)Lo=T[$n].call(this,Lo);return Lo}})}function nr(S,T,H,ae,Ce,Ve,ut,Ct,zt,gn){var Fn=T&X,$n=T&W,Lo=T&J,ds=T&(F|te),Ps=T&Ne,Br=Lo?t:Ug(S);function Hs(){for(var fi=arguments.length,yi=tn(fi),cu=fi;cu--;)yi[cu]=arguments[cu];if(ds)var Mu=ou(Hs),Of=jd(yi,Mu);if(ae&&(yi=Wg(yi,ae,Ce,ds)),Ve&&(yi=qm(yi,Ve,ut,ds)),fi-=Of,ds&&fi<gn){var Ca=Nc(yi,Mu);return xv(S,T,nr,Hs.placeholder,H,yi,Ca,Ct,zt,gn-fi)}var am=$n?H:this,td=Lo?am[S]:S;return fi=yi.length,Ct?yi=Yg(yi,Ct):Ps&&fi>1&&yi.reverse(),Fn&&zt<fi&&(yi.length=zt),this&&this!==fe&&this instanceof Hs&&(td=Br||Ug(td)),td.apply(am,yi)}return Hs}function xo(S,T){return function(H,ae){return Va(H,S,T(ae),{})}}function ah(S,T){return function(H,ae){var Ce;if(H===t&&ae===t)return T;if(H!==t&&(Ce=H),ae!==t){if(Ce===t)return ae;typeof H=="string"||typeof ae=="string"?(H=Zi(H),ae=Zi(ae)):(H=Sl(H),ae=Sl(ae)),Ce=S(H,ae)}return Ce}}function Z1(S){return Ad(function(T){return T=ua(T,Fa(Fs())),lr(function(H){var ae=this;return S(T,function(Ce){return ni(Ce,ae,H)})})})}function jg(S,T){T=T===t?" ":Zi(T);var H=T.length;if(H<2)return H?oh(T,S):T;var ae=oh(T,_e(S/Wf(T)));return tl(T)?sh(Ul(ae),0,S).join(""):ae.slice(0,S)}function Tk(S,T,H,ae){var Ce=T&W,Ve=Ug(S);function ut(){for(var Ct=-1,zt=arguments.length,gn=-1,Fn=ae.length,$n=tn(Fn+zt),Lo=this&&this!==fe&&this instanceof ut?Ve:S;++gn<Fn;)$n[gn]=ae[gn];for(;zt--;)$n[gn++]=arguments[++Ct];return ni(Lo,Ce?H:this,$n)}return ut}function Ev(S){return function(T,H,ae){return ae&&typeof ae!="number"&&Yu(T,H,ae)&&(H=ae=t),T=ph(T),H===t?(H=T,T=0):H=ph(H),ae=ae===t?T<H?1:-1:ph(ae),nh(T,H,ae,S)}}function ri(S){return function(T,H){return typeof T=="string"&&typeof H=="string"||(T=ed(T),H=ed(H)),S(T,H)}}function xv(S,T,H,ae,Ce,Ve,ut,Ct,zt,gn){var Fn=T&F,$n=Fn?ut:t,Lo=Fn?t:ut,ds=Fn?Ve:t,Ps=Fn?t:Ve;T|=Fn?re:oe,T&=~(Fn?oe:re),T&Q||(T&=~(W|J));var Br=[S,T,Ce,ds,$n,Ps,Lo,Ct,zt,gn],Hs=H.apply(t,Br);return uh(S)&&su(Hs,Br),Hs.placeholder=ae,V_(Hs,S,T)}function q1(S){var T=ai[S];return function(H,ae){if(H=ed(H),ae=ae==null?0:Cr(Ur(ae),292),ae&&yn(H)){var Ce=(sa(H)+"e").split("e"),Ve=T(Ce[0]+"e"+(+Ce[1]+ae));return Ce=(sa(Ve)+"e").split("e"),+(Ce[0]+"e"+(+Ce[1]-ae))}return T(H)}}var g2=$i&&1/zh(new $i([,-0]))[1]==ht?function(S){return new $i(S)}:oy;function Qt(S){return function(T){var H=kl(T);return H==St?Wu(T):H==Kt?wf(T):Vu(T,S(T))}}function xd(S,T,H,ae,Ce,Ve,ut,Ct){var zt=T&J;if(!zt&&typeof S!="function")throw new ba(f);var gn=ae?ae.length:0;if(gn||(T&=~(re|oe),ae=Ce=t),ut=ut===t?ut:uo(Ur(ut),0),Ct=Ct===t?Ct:Ur(Ct),gn-=Ce?Ce.length:0,T&oe){var Fn=ae,$n=Ce;ae=Ce=t}var Lo=zt?t:Td(S),ds=[S,T,H,ae,Ce,Fn,$n,Ve,ut,Ct];if(Lo&&_2(ds,Lo),S=ds[0],T=ds[1],H=ds[2],ae=ds[3],Ce=ds[4],Ct=ds[9]=ds[9]===t?zt?0:S.length:uo(ds[9]-gn,0),!Ct&&T&(F|te)&&(T&=~(F|te)),!T||T==W)var Ps=_v(S,T,H);else T==F||T==te?Ps=Sv(S,T,Ct):(T==re||T==(W|re))&&!Ce.length?Ps=Tk(S,T,H,ae):Ps=nr.apply(t,ds);var Br=Lo?eu:su;return V_(Br(Ps,ds),S,T)}function $_(S,T,H,ae){return S===t||Ir(S,nl[H])&&!oi.call(ae,H)?T:S}function ob(S,T,H,ae,Ce,Ve){return gl(S)&&gl(T)&&(Ve.set(T,S),In(S,T,t,ob,Ve),Ve.delete(T)),S}function Dk(S){return t0(S)?t:S}function Xm(S,T,H,ae,Ce,Ve){var ut=H&L,Ct=S.length,zt=T.length;if(Ct!=zt&&!(ut&&zt>Ct))return!1;var gn=Ve.get(S),Fn=Ve.get(T);if(gn&&Fn)return gn==T&&Fn==S;var $n=-1,Lo=!0,ds=H&j?new ro:t;for(Ve.set(S,T),Ve.set(T,S);++$n<Ct;){var Ps=S[$n],Br=T[$n];if(ae)var Hs=ut?ae(Br,Ps,$n,T,S,Ve):ae(Ps,Br,$n,S,T,Ve);if(Hs!==t){if(Hs)continue;Lo=!1;break}if(ds){if(!zu(T,function(fi,yi){if(!Hi(ds,yi)&&(Ps===fi||Ce(Ps,fi,H,ae,Ve)))return ds.push(yi)})){Lo=!1;break}}else if(!(Ps===Br||Ce(Ps,Br,H,ae,Ve))){Lo=!1;break}}return Ve.delete(S),Ve.delete(T),Lo}function p2(S,T,H,ae,Ce,Ve,ut){switch(H){case Js:if(S.byteLength!=T.byteLength||S.byteOffset!=T.byteOffset)return!1;S=S.buffer,T=T.buffer;case Rs:return!(S.byteLength!=T.byteLength||!Ve(new Uh(S),new Uh(T)));case de:case is:case Xt:return Ir(+S,+T);case ao:return S.name==T.name&&S.message==T.message;case wt:case pn:return S==T+"";case St:var Ct=Wu;case Kt:var zt=ae&L;if(Ct||(Ct=zh),S.size!=T.size&&!zt)return!1;var gn=ut.get(S);if(gn)return gn==T;ae|=j,ut.set(S,T);var Fn=Xm(Ct(S),Ct(T),ae,Ce,Ve,ut);return ut.delete(S),Fn;case ns:if(Uf)return Uf.call(S)==Uf.call(T)}return!1}function Xh(S,T,H,ae,Ce,Ve){var ut=H&L,Ct=Jm(S),zt=Ct.length,gn=Jm(T),Fn=gn.length;if(zt!=Fn&&!ut)return!1;for(var $n=zt;$n--;){var Lo=Ct[$n];if(!(ut?Lo in T:oi.call(T,Lo)))return!1}var ds=Ve.get(S),Ps=Ve.get(T);if(ds&&Ps)return ds==T&&Ps==S;var Br=!0;Ve.set(S,T),Ve.set(T,S);for(var Hs=ut;++$n<zt;){Lo=Ct[$n];var fi=S[Lo],yi=T[Lo];if(ae)var cu=ut?ae(yi,fi,Lo,T,S,Ve):ae(fi,yi,Lo,S,T,Ve);if(!(cu===t?fi===yi||Ce(fi,yi,H,ae,Ve):cu)){Br=!1;break}Hs||(Hs=Lo=="constructor")}if(Br&&!Hs){var Mu=S.constructor,Of=T.constructor;Mu!=Of&&"constructor"in S&&"constructor"in T&&!(typeof Mu=="function"&&Mu instanceof Mu&&typeof Of=="function"&&Of instanceof Of)&&(Br=!1)}return Ve.delete(S),Ve.delete(T),Br}function Ad(S){return S2(z_(S,t,T2),S+"")}function Jm(S){return Sr(S,Jl,sb)}function vi(S){return Sr(S,sf,Av)}var Td=Xd?function(S){return Xd.get(S)}:oy;function Dd(S){for(var T=S.name+"",H=Xi[T],ae=oi.call(Xi,T)?H.length:0;ae--;){var Ce=H[ae],Ve=Ce.func;if(Ve==null||Ve==S)return Ce.name}return T}function ou(S){var T=oi.call(Ee,"placeholder")?Ee:S;return T.placeholder}function Fs(){var S=Ee.iteratee||ty;return S=S===ty?$:S,arguments.length?S(arguments[0],arguments[1]):S}function Fp(S,T){var H=S.__data__;return Gg(T)?H[typeof T=="string"?"string":"hash"]:H.map}function lh(S){for(var T=Jl(S),H=T.length;H--;){var ae=T[H],Ce=S[ae];T[H]=[ae,Ce,w2(Ce)]}return T}function Zg(S,T){var H=Nm(S,T);return $m(H)?H:t}function Ok(S){var T=oi.call(S,li),H=S[li];try{S[li]=t;var ae=!0}catch{}var Ce=Wh.call(S);return ae&&(T?S[li]=H:delete S[li]),Ce}var sb=st?function(S){return S==null?[]:(S=gi(S),sc(st(S),function(T){return jh.call(S,T)}))}:Tb,Av=st?function(S){for(var T=[];S;)Hf(T,sb(S)),S=Im(S);return T}:Tb,kl=za;(xa&&kl(new xa(new ArrayBuffer(1)))!=Js||Zh&&kl(new Zh)!=St||Bm&&kl(Bm.resolve())!=Wt||$i&&kl(new $i)!=Kt||va&&kl(new va)!=fs)&&(kl=function(S){var T=za(S),H=T==Pe?S.constructor:t,ae=H?Jg(H):"";if(ae)switch(ae){case U0:return Js;case vv:return St;case Jr:return Wt;case yd:return Kt;case pr:return fs}return T});function o3(S,T,H){for(var ae=-1,Ce=H.length;++ae<Ce;){var Ve=H[ae],ut=Ve.size;switch(Ve.type){case"drop":S+=ut;break;case"dropRight":T-=ut;break;case"take":T=Cr(T,S+ut);break;case"takeRight":S=uo(S,T-ut);break}}return{start:S,end:T}}function qg(S){var T=S.match(Rr);return T?T[1].split(zs):[]}function El(S,T,H){T=Kh(T,S);for(var ae=-1,Ce=T.length,Ve=!1;++ae<Ce;){var ut=Xu(T[ae]);if(!(Ve=S!=null&&H(S,ut)))break;S=S[ut]}return Ve||++ae!=Ce?Ve:(Ce=S==null?0:S.length,!!Ce&&Gp(Ce)&&Jh(ut,Ce)&&(vr(S)||nm(S)))}function b2(S){var T=S.length,H=new S.constructor(T);return T&&typeof S[0]=="string"&&oi.call(S,"index")&&(H.index=S.index,H.input=S.input),H}function no(S){return typeof S.constructor=="function"&&!Kg(S)?_f(Im(S)):{}}function v2(S,T,H){var ae=S.constructor;switch(T){case Rs:return Zm(S);case de:case is:return new ae(+S);case Js:return Yh(S,H);case js:case ga:case ar:case Ns:case Zr:case No:case Mo:case Tr:case Bs:return j1(S,H);case St:return new ae;case Xt:case pn:return new ae(S);case wt:return Ku(S);case Kt:return new ae;case ns:return tb(S)}}function Mk(S,T){var H=T.length;if(!H)return S;var ae=H-1;return T[ae]=(H>1?"& ":"")+T[ae],T=T.join(H>2?", ":" "),S.replace(wr,`{
|
|
/* [wrapped with `+T+`] */
|
|
`)}function y2(S){return vr(S)||nm(S)||!!(vd&&S&&S[vd])}function Jh(S,T){var H=typeof S;return T=T==null?nt:T,!!T&&(H=="number"||H!="symbol"&&Bo.test(S))&&S>-1&&S%1==0&&S<T}function Yu(S,T,H){if(!gl(H))return!1;var ae=typeof T;return(ae=="number"?au(H)&&Jh(T,H.length):ae=="string"&&T in H)?Ir(H[T],S):!1}function ch(S,T){if(vr(S))return!1;var H=typeof S;return H=="number"||H=="symbol"||H=="boolean"||S==null||ol(S)?!0:lo.test(S)||!Un.test(S)||T!=null&&S in gi(T)}function Gg(S){var T=typeof S;return T=="string"||T=="number"||T=="symbol"||T=="boolean"?S!=="__proto__":S===null}function uh(S){var T=Dd(S),H=Ee[T];if(typeof H!="function"||!(T in ci.prototype))return!1;if(S===H)return!0;var ae=Td(H);return!!ae&&S===ae[0]}function rb(S){return!!ic&&ic in S}var Af=Ea?om:rm;function Kg(S){var T=S&&S.constructor,H=typeof T=="function"&&T.prototype||nl;return S===H}function w2(S){return S===S&&!gl(S)}function Hp(S,T){return function(H){return H==null?!1:H[S]===T&&(T!==t||S in gi(H))}}function Kf(S){var T=yb(S,function(ae){return H.size===y&&H.clear(),ae}),H=T.cache;return T}function _2(S,T){var H=S[1],ae=T[1],Ce=H|ae,Ve=Ce<(W|J|X),ut=ae==X&&H==F||ae==X&&H==Se&&S[7].length<=T[8]||ae==(X|Se)&&T[7].length<=T[8]&&H==F;if(!(Ve||ut))return S;ae&W&&(S[2]=T[2],Ce|=H&W?0:Q);var Ct=T[3];if(Ct){var zt=S[3];S[3]=zt?Wg(zt,Ct,T[4]):Ct,S[4]=zt?Nc(S[3],C):T[4]}return Ct=T[5],Ct&&(zt=S[5],S[5]=zt?qm(zt,Ct,T[6]):Ct,S[6]=zt?Nc(S[5],C):T[6]),Ct=T[7],Ct&&(S[7]=Ct),ae&X&&(S[8]=S[8]==null?T[8]:Cr(S[8],T[8])),S[9]==null&&(S[9]=T[9]),S[0]=T[0],S[1]=Ce,S}function fh(S){var T=[];if(S!=null)for(var H in gi(S))T.push(H);return T}function Tv(S){return Wh.call(S)}function z_(S,T,H){return T=uo(T===t?S.length-1:T,0),function(){for(var ae=arguments,Ce=-1,Ve=uo(ae.length-T,0),ut=tn(Ve);++Ce<Ve;)ut[Ce]=ae[T+Ce];Ce=-1;for(var Ct=tn(T+1);++Ce<T;)Ct[Ce]=ae[Ce];return Ct[T]=H(ut),ni(S,this,Ct)}}function C2(S,T){return T.length<2?S:Ll(S,Os(T,0,-1))}function Yg(S,T){for(var H=S.length,ae=Cr(T.length,H),Ce=nu(S);ae--;){var Ve=T[ae];S[ae]=Jh(Ve,H)?Ce[Ve]:t}return S}function Tf(S,T){if(!(T==="constructor"&&typeof S[T]=="function")&&T!="__proto__")return S[T]}var su=ib(eu),Xg=le||function(S,T){return fe.setTimeout(S,T)},S2=ib(Lp);function V_(S,T,H){var ae=T+"";return S2(S,Mk(ae,Qh(qg(ae),H)))}function ib(S){var T=0,H=0;return function(){var ae=Zl(),Ce=dt-(ae-H);if(H=ae,Ce>0){if(++T>=ve)return arguments[0]}else T=0;return S.apply(t,arguments)}}function Lc(S,T){var H=-1,ae=S.length,Ce=ae-1;for(T=T===t?ae:T;++H<T;){var Ve=kf(H,Ce),ut=S[Ve];S[Ve]=S[H],S[H]=ut}return S.length=T,S}var ab=Kf(function(S){var T=[];return S.charCodeAt(0)===46&&T.push(""),S.replace(mo,function(H,ae,Ce,Ve){T.push(Ce?Ve.replace(Pa,"$1"):ae||H)}),T});function Xu(S){if(typeof S=="string"||ol(S))return S;var T=S+"";return T=="0"&&1/S==-ht?"-0":T}function Jg(S){if(S!=null){try{return Uu.call(S)}catch{}try{return S+""}catch{}}return""}function Qh(S,T){return Cs(At,function(H){var ae="_."+H[0];T&H[1]&&!Oi(S,ae)&&S.push(ae)}),S.sort()}function Dv(S){if(S instanceof ci)return S.clone();var T=new ku(S.__wrapped__,S.__chain__);return T.__actions__=nu(S.__actions__),T.__index__=S.__index__,T.__values__=S.__values__,T}function W_(S,T,H){(H?Yu(S,T,H):T===t)?T=1:T=uo(Ur(T),0);var ae=S==null?0:S.length;if(!ae||T<1)return[];for(var Ce=0,Ve=0,ut=tn(_e(ae/T));Ce<ae;)ut[Ve++]=Os(S,Ce,Ce+=T);return ut}function $p(S){for(var T=-1,H=S==null?0:S.length,ae=0,Ce=[];++T<H;){var Ve=S[T];Ve&&(Ce[ae++]=Ve)}return Ce}function k2(){var S=arguments.length;if(!S)return[];for(var T=tn(S-1),H=arguments[0],ae=S;ae--;)T[ae-1]=arguments[ae];return Hf(vr(H)?nu(H):[H],$a(T,1))}var Qg=lr(function(S,T){return xl(S)?Ha(S,$a(T,1,xl,!0)):[]}),lb=lr(function(S,T){var H=dh(T);return xl(H)&&(H=t),xl(S)?Ha(S,$a(T,1,xl,!0),Fs(H,2)):[]}),G1=lr(function(S,T){var H=dh(T);return xl(H)&&(H=t),xl(S)?Ha(S,$a(T,1,xl,!0),t,H):[]});function E2(S,T,H){var ae=S==null?0:S.length;return ae?(T=H||T===t?1:Ur(T),Os(S,T<0?0:T,ae)):[]}function x2(S,T,H){var ae=S==null?0:S.length;return ae?(T=H||T===t?1:Ur(T),T=ae-T,Os(S,0,T<0?0:T)):[]}function U_(S,T){return S&&S.length?qh(S,Fs(T,3),!0,!0):[]}function Rk(S,T){return S&&S.length?qh(S,Fs(T,3),!0):[]}function Pr(S,T,H,ae){var Ce=S==null?0:S.length;return Ce?(H&&typeof H!="number"&&Yu(S,T,H)&&(H=0,ae=Ce),X0(S,T,H,ae)):[]}function Ov(S,T,H){var ae=S==null?0:S.length;if(!ae)return-1;var Ce=H==null?0:Ur(H);return Ce<0&&(Ce=uo(ae+Ce,0)),Yi(S,Fs(T,3),Ce)}function A2(S,T,H){var ae=S==null?0:S.length;if(!ae)return-1;var Ce=ae-1;return H!==t&&(Ce=Ur(H),Ce=H<0?uo(ae+Ce,0):Cr(Ce,ae-1)),Yi(S,Fs(T,3),Ce,!0)}function T2(S){var T=S==null?0:S.length;return T?$a(S,1):[]}function cb(S){var T=S==null?0:S.length;return T?$a(S,ht):[]}function Nk(S,T){var H=S==null?0:S.length;return H?(T=T===t?1:Ur(T),$a(S,T)):[]}function em(S){for(var T=-1,H=S==null?0:S.length,ae={};++T<H;){var Ce=S[T];ae[Ce[0]]=Ce[1]}return ae}function ja(S){return S&&S.length?S[0]:t}function ub(S,T,H){var ae=S==null?0:S.length;if(!ae)return-1;var Ce=H==null?0:Ur(H);return Ce<0&&(Ce=uo(ae+Ce,0)),La(S,T,Ce)}function K1(S){var T=S==null?0:S.length;return T?Os(S,0,-1):[]}var j_=lr(function(S){var T=ua(S,Vg);return T.length&&T[0]===S[0]?W1(T):[]}),fb=lr(function(S){var T=dh(S),H=ua(S,Vg);return T===dh(H)?T=t:H.pop(),H.length&&H[0]===S[0]?W1(H,Fs(T,2)):[]}),D2=lr(function(S){var T=dh(S),H=ua(S,Vg);return T=typeof T=="function"?T:t,T&&H.pop(),H.length&&H[0]===S[0]?W1(H,t,T):[]});function Oa(S,T){return S==null?"":Go.call(S,T)}function dh(S){var T=S==null?0:S.length;return T?S[T-1]:t}function da(S,T,H){var ae=S==null?0:S.length;if(!ae)return-1;var Ce=ae;return H!==t&&(Ce=Ur(H),Ce=Ce<0?uo(ae+Ce,0):Cr(Ce,ae-1)),T===T?Pm(S,T,Ce):Yi(S,xi,Ce,!0)}function Ju(S,T){return S&&S.length?Jo(S,Ur(T)):t}var Qm=lr(Fc);function Fc(S,T){return S&&S.length&&T&&T.length?Qc(S,T):S}function Pk(S,T,H){return S&&S.length&&T&&T.length?Qc(S,T,Fs(H,2)):S}function O2(S,T,H){return S&&S.length&&T&&T.length?Qc(S,T,t,H):S}var Yf=Ad(function(S,T){var H=S==null?0:S.length,ae=zi(S,T);return Gu(S,ua(T,function(Ce){return Jh(Ce,H)?+Ce:Ce}).sort(H_)),ae});function Ma(S,T){var H=[];if(!(S&&S.length))return H;var ae=-1,Ce=[],Ve=S.length;for(T=Fs(T,3);++ae<Ve;){var ut=S[ae];T(ut,ae,S)&&(H.push(ut),Ce.push(ae))}return Gu(S,Ce),H}function _a(S){return S==null?S:Su.call(S)}function Ik(S,T,H){var ae=S==null?0:S.length;return ae?(H&&typeof H!="number"&&Yu(S,T,H)?(T=0,H=ae):(T=T==null?0:Ur(T),H=H===t?ae:Ur(H)),Os(S,T,H)):[]}function hh(S,T){return Aa(S,T)}function db(S,T,H){return cc(S,T,Fs(H,2))}function Mv(S,T){var H=S==null?0:S.length;if(H){var ae=Aa(S,T);if(ae<H&&Ir(S[ae],T))return ae}return-1}function Xf(S,T){return Aa(S,T,!0)}function Qu(S,T,H){return cc(S,T,Fs(H,2),!0)}function zp(S,T){var H=S==null?0:S.length;if(H){var ae=Aa(S,T,!0)-1;if(Ir(S[ae],T))return ae}return-1}function Y1(S){return S&&S.length?U1(S):[]}function hb(S,T){return S&&S.length?U1(S,Fs(T,2)):[]}function mb(S){var T=S==null?0:S.length;return T?Os(S,1,T):[]}function Z_(S,T,H){return S&&S.length?(T=H||T===t?1:Ur(T),Os(S,0,T<0?0:T)):[]}function M2(S,T,H){var ae=S==null?0:S.length;return ae?(T=H||T===t?1:Ur(T),T=ae-T,Os(S,T<0?0:T,ae)):[]}function Bk(S,T){return S&&S.length?qh(S,Fs(T,3),!1,!0):[]}function q_(S,T){return S&&S.length?qh(S,Fs(T,3)):[]}var G_=lr(function(S){return tu($a(S,1,xl,!0))}),R2=lr(function(S){var T=dh(S);return xl(T)&&(T=t),tu($a(S,1,xl,!0),Fs(T,2))}),K_=lr(function(S){var T=dh(S);return T=typeof T=="function"?T:t,tu($a(S,1,xl,!0),t,T)});function s3(S){return S&&S.length?tu(S):[]}function Rv(S,T){return S&&S.length?tu(S,Fs(T,2)):[]}function Y_(S,T){return T=typeof T=="function"?T:t,S&&S.length?tu(S,t,T):[]}function Ri(S){if(!(S&&S.length))return[];var T=0;return S=sc(S,function(H){if(xl(H))return T=uo(H.length,T),!0}),xr(T,function(H){return ua(S,el(H))})}function Nv(S,T){if(!(S&&S.length))return[];var H=Ri(S);return T==null?H:ua(H,function(ae){return ni(T,t,ae)})}var N2=lr(function(S,T){return xl(S)?Ha(S,T):[]}),X_=lr(function(S){return Gh(sc(S,xl))}),eg=lr(function(S){var T=dh(S);return xl(T)&&(T=t),Gh(sc(S,xl),Fs(T,2))}),uc=lr(function(S){var T=dh(S);return T=typeof T=="function"?T:t,Gh(sc(S,xl),t,T)}),ru=lr(Ri);function J_(S,T){return Um(S||[],T||[],Fm)}function P2(S,T){return Um(S||[],T||[],Ji)}var ep=lr(function(S){var T=S.length,H=T>1?S[T-1]:t;return H=typeof H=="function"?(S.pop(),H):t,Nv(S,H)});function tp(S){var T=Ee(S);return T.__chain__=!0,T}function Vp(S,T){return T(S),S}function Wp(S,T){return T(S)}var tg=Ad(function(S){var T=S.length,H=T?S[0]:0,ae=this.__wrapped__,Ce=function(Ve){return zi(Ve,S)};return T>1||this.__actions__.length||!(ae instanceof ci)||!Jh(H)?this.thru(Ce):(ae=ae.slice(H,+H+(T?1:0)),ae.__actions__.push({func:Wp,args:[Ce],thisArg:t}),new ku(ae,this.__chain__).thru(function(Ve){return T&&!Ve.length&&Ve.push(t),Ve}))});function Pv(){return tp(this)}function Qi(){return new ku(this.value(),this.__chain__)}function ef(){this.__values__===t&&(this.__values__=J2(this.value()));var S=this.__index__>=this.__values__.length,T=S?t:this.__values__[this.__index__++];return{done:S,value:T}}function X1(){return this}function Lk(S){for(var T,H=this;H instanceof Lg;){var ae=Dv(H);ae.__index__=0,ae.__values__=t,T?Ce.__wrapped__=ae:T=ae;var Ce=ae;H=H.__wrapped__}return Ce.__wrapped__=S,T}function I2(){var S=this.__wrapped__;if(S instanceof ci){var T=S;return this.__actions__.length&&(T=new ci(this)),T=T.reverse(),T.__actions__.push({func:Wp,args:[_a],thisArg:t}),new ku(T,this.__chain__)}return this.thru(_a)}function Fk(){return zg(this.__wrapped__,this.__actions__)}var Up=Tu(function(S,T,H){oi.call(S,H)?++S[H]:ui(S,H,1)});function J1(S,T,H){var ae=vr(S)?Ei:Jt;return H&&Yu(S,T,H)&&(T=t),ae(S,Fs(T,3))}function Jf(S,T){var H=vr(S)?sc:wa;return H(S,Fs(T,3))}var B2=Ym(Ov),Q_=Ym(A2);function eC(S,T){return $a(Zp(S,T),1)}function Hk(S,T){return $a(Zp(S,T),ht)}function tC(S,T,H){return H=H===t?1:Ur(H),$a(Zp(S,T),H)}function gb(S,T){var H=vr(S)?Cs:ya;return H(S,Fs(T,3))}function pb(S,T){var H=vr(S)?Kc:Ip;return H(S,Fs(T,3))}var nC=Tu(function(S,T,H){oi.call(S,H)?S[H].push(T):ui(S,H,[T])});function L2(S,T,H,ae){S=au(S)?S:i0(S),H=H&&!ae?Ur(H):0;var Ce=S.length;return H<0&&(H=uo(Ce+H,0)),Df(S)?H<=Ce&&S.indexOf(T,H)>-1:!!Ce&&La(S,T,H)>-1}var jp=lr(function(S,T,H){var ae=-1,Ce=typeof T=="function",Ve=au(S)?tn(S.length):[];return ya(S,function(ut){Ve[++ae]=Ce?ni(T,ut,H):ac(ut,T,H)}),Ve}),oC=Tu(function(S,T,H){ui(S,H,T)});function Zp(S,T){var H=vr(S)?ua:it;return H(S,Fs(T,3))}function ng(S,T,H,ae){return S==null?[]:(vr(T)||(T=T==null?[]:[T]),H=ae?t:H,vr(H)||(H=H==null?[]:[H]),bi(S,T,H))}var Iv=Tu(function(S,T,H){S[H?0:1].push(T)},function(){return[[],[]]});function tf(S,T,H){var ae=vr(S)?fr:zf,Ce=arguments.length<3;return ae(S,Fs(T,4),H,Ce,ya)}function Q1(S,T,H){var ae=vr(S)?$u:zf,Ce=arguments.length<3;return ae(S,Fs(T,4),H,Ce,Ip)}function qs(S,T){var H=vr(S)?sc:wa;return H(S,gh(Fs(T,3)))}function iu(S){var T=vr(S)?xu:zm;return T(S)}function og(S,T,H){(H?Yu(S,T,H):T===t)?T=1:T=Ur(T);var ae=vr(S)?Pp:Vm;return ae(S,T)}function F2(S){var T=vr(S)?z1:Wm;return T(S)}function Vi(S){if(S==null)return 0;if(au(S))return Df(S)?Wf(S):S.length;var T=kl(S);return T==St||T==Kt?S.size:Z(S).length}function H2(S,T,H){var ae=vr(S)?zu:Nr;return H&&Yu(S,T,H)&&(T=t),ae(S,Fs(T,3))}var sg=lr(function(S,T){if(S==null)return[];var H=T.length;return H>1&&Yu(S,T[0],T[1])?T=[]:H>2&&Yu(T[0],T[1],T[2])&&(T=[T[0]]),bi(S,$a(T,1),[])}),ha=Y||function(){return fe.Date.now()};function tm(S,T){if(typeof T!="function")throw new ba(f);return S=Ur(S),function(){if(--S<1)return T.apply(this,arguments)}}function Vt(S,T,H){return T=H?t:T,T=S&&T==null?S.length:T,xd(S,X,t,t,t,t,T)}function bb(S,T){var H;if(typeof T!="function")throw new ba(f);return S=Ur(S),function(){return--S>0&&(H=T.apply(this,arguments)),S<=1&&(T=t),H}}var $2=lr(function(S,T,H){var ae=W;if(H.length){var Ce=Nc(H,ou($2));ae|=re}return xd(S,ae,T,H,Ce)}),vb=lr(function(S,T,H){var ae=W|J;if(H.length){var Ce=Nc(H,ou(vb));ae|=re}return xd(T,ae,S,H,Ce)});function mh(S,T,H){T=H?t:T;var ae=xd(S,F,t,t,t,t,t,T);return ae.placeholder=mh.placeholder,ae}function nf(S,T,H){T=H?t:T;var ae=xd(S,te,t,t,t,t,t,T);return ae.placeholder=nf.placeholder,ae}function e0(S,T,H){var ae,Ce,Ve,ut,Ct,zt,gn=0,Fn=!1,$n=!1,Lo=!0;if(typeof S!="function")throw new ba(f);T=ed(T)||0,gl(H)&&(Fn=!!H.leading,$n="maxWait"in H,Ve=$n?uo(ed(H.maxWait)||0,T):Ve,Lo="trailing"in H?!!H.trailing:Lo);function ds(Ca){var am=ae,td=Ce;return ae=Ce=t,gn=Ca,ut=S.apply(td,am),ut}function Ps(Ca){return gn=Ca,Ct=Xg(fi,T),Fn?ds(Ca):ut}function Br(Ca){var am=Ca-zt,td=Ca-gn,dw=T-am;return $n?Cr(dw,Ve-td):dw}function Hs(Ca){var am=Ca-zt,td=Ca-gn;return zt===t||am>=T||am<0||$n&&td>=Ve}function fi(){var Ca=ha();if(Hs(Ca))return yi(Ca);Ct=Xg(fi,Br(Ca))}function yi(Ca){return Ct=t,Lo&&ae?ds(Ca):(ae=Ce=t,ut)}function cu(){Ct!==t&&kd(Ct),gn=0,ae=zt=Ce=Ct=t}function Mu(){return Ct===t?ut:yi(ha())}function Of(){var Ca=ha(),am=Hs(Ca);if(ae=arguments,Ce=this,zt=Ca,am){if(Ct===t)return Ps(zt);if($n)return kd(Ct),Ct=Xg(fi,T),ds(zt)}return Ct===t&&(Ct=Xg(fi,T)),ut}return Of.cancel=cu,Of.flush=Mu,Of}var Bv=lr(function(S,T){return qu(S,1,T)}),z2=lr(function(S,T,H){return qu(S,ed(T)||0,H)});function Lv(S){return xd(S,Ne)}function yb(S,T){if(typeof S!="function"||T!=null&&typeof T!="function")throw new ba(f);var H=function(){var ae=arguments,Ce=T?T.apply(this,ae):ae[0],Ve=H.cache;if(Ve.has(Ce))return Ve.get(Ce);var ut=S.apply(this,ae);return H.cache=Ve.set(Ce,ut)||Ve,ut};return H.cache=new(yb.Cache||Zf),H}yb.Cache=Zf;function gh(S){if(typeof S!="function")throw new ba(f);return function(){var T=arguments;switch(T.length){case 0:return!S.call(this);case 1:return!S.call(this,T[0]);case 2:return!S.call(this,T[0],T[1]);case 3:return!S.call(this,T[0],T[1],T[2])}return!S.apply(this,T)}}function Qf(S){return bb(2,S)}var Du=Ta(function(S,T){T=T.length==1&&vr(T[0])?ua(T[0],Fa(Fs())):ua($a(T,1),Fa(Fs()));var H=T.length;return lr(function(ae){for(var Ce=-1,Ve=Cr(ae.length,H);++Ce<Ve;)ae[Ce]=T[Ce].call(this,ae[Ce]);return ni(S,this,ae)})}),Fl=lr(function(S,T){var H=Nc(T,ou(Fl));return xd(S,re,t,T,H)}),V2=lr(function(S,T){var H=Nc(T,ou(V2));return xd(S,oe,t,T,H)}),np=Ad(function(S,T){return xd(S,Se,t,t,t,T)});function sC(S,T){if(typeof S!="function")throw new ba(f);return T=T===t?T:Ur(T),lr(S,T)}function wb(S,T){if(typeof S!="function")throw new ba(f);return T=T==null?0:uo(Ur(T),0),lr(function(H){var ae=H[T],Ce=sh(H,0,T);return ae&&Hf(Ce,ae),ni(S,this,Ce)})}function qp(S,T,H){var ae=!0,Ce=!0;if(typeof S!="function")throw new ba(f);return gl(H)&&(ae="leading"in H?!!H.leading:ae,Ce="trailing"in H?!!H.trailing:Ce),e0(S,T,{leading:ae,maxWait:T,trailing:Ce})}function W2(S){return Vt(S,1)}function Fv(S,T){return Fl(eb(T),S)}function rC(){if(!arguments.length)return[];var S=arguments[0];return vr(S)?S:[S]}function Hv(S){return Es(S,N)}function U2(S,T){return T=typeof T=="function"?T:t,Es(S,N,T)}function ml(S){return Es(S,A|N)}function Kl(S,T){return T=typeof T=="function"?T:t,Es(S,A|N,T)}function Ou(S,T){return T==null||Cl(S,T,Jl(T))}function Ir(S,T){return S===T||S!==S&&T!==T}var Yl=ri(th),Hl=ri(function(S,T){return S>=T}),nm=kt(function(){return arguments}())?kt:function(S){return Al(S)&&oi.call(S,"callee")&&!jh.call(S,"callee")},vr=tn.isArray,iC=to?Fa(to):_c;function au(S){return S!=null&&Gp(S.length)&&!om(S)}function xl(S){return Al(S)&&au(S)}function j2(S){return S===!0||S===!1||Al(S)&&za(S)==de}var rg=Tn||rm,fc=mi?Fa(mi):Xc;function r3(S){return Al(S)&&S.nodeType===1&&!t0(S)}function ig(S){if(S==null)return!0;if(au(S)&&(vr(S)||typeof S=="string"||typeof S.splice=="function"||rg(S)||Od(S)||nm(S)))return!S.length;var T=kl(S);if(T==St||T==Kt)return!S.size;if(Kg(S))return!Z(S).length;for(var H in S)if(oi.call(S,H))return!1;return!0}function $k(S,T){return lc(S,T)}function zk(S,T,H){H=typeof H=="function"?H:t;var ae=H?H(S,T):t;return ae===t?lc(S,T,t,H):!!ae}function Z2(S){if(!Al(S))return!1;var T=za(S);return T==ao||T==bo||typeof S.message=="string"&&typeof S.name=="string"&&!t0(S)}function q2(S){return typeof S=="number"&&yn(S)}function om(S){if(!gl(S))return!1;var T=za(S);return T==Eo||T==Yo||T==Ot||T==mn}function G2(S){return typeof S=="number"&&S==Ur(S)}function Gp(S){return typeof S=="number"&&S>-1&&S%1==0&&S<=nt}function gl(S){var T=typeof S;return S!=null&&(T=="object"||T=="function")}function Al(S){return S!=null&&typeof S=="object"}var En=dn?Fa(dn):Wa;function Vk(S,T){return S===T||Ua(S,T,lh(T))}function Xl(S,T,H){return H=typeof H=="function"?H:t,Ua(S,T,lh(T),H)}function Wk(S){return Y2(S)&&S!=+S}function K2(S){if(Af(S))throw new er(u);return $m(S)}function eo(S){return S===null}function Cc(S){return S==null}function Y2(S){return typeof S=="number"||Al(S)&&za(S)==Xt}function t0(S){if(!Al(S)||za(S)!=Pe)return!1;var T=Im(S);if(T===null)return!0;var H=oi.call(T,"constructor")&&T.constructor;return typeof H=="function"&&H instanceof H&&Uu.call(H)==L1}var of=qr?Fa(qr):Jc;function $v(S){return G2(S)&&S>=-nt&&S<=nt}var Kp=Nl?Fa(Nl):Q0;function Df(S){return typeof S=="string"||!vr(S)&&Al(S)&&za(S)==pn}function ol(S){return typeof S=="symbol"||Al(S)&&za(S)==ns}var Od=Ki?Fa(Ki):Ho;function Md(S){return S===t}function Hc(S){return Al(S)&&kl(S)==fs}function n0(S){return Al(S)&&za(S)==Ar}var X2=ri(Te),aC=ri(function(S,T){return S<=T});function J2(S){if(!S)return[];if(au(S))return Df(S)?Ul(S):nu(S);if(si&&S[si])return Hh(S[si]());var T=kl(S),H=T==St?Wu:T==Kt?zh:i0;return H(S)}function ph(S){if(!S)return S===0?S:0;if(S=ed(S),S===ht||S===-ht){var T=S<0?-1:1;return T*Nt}return S===S?S:0}function Ur(S){var T=ph(S),H=T%1;return T===T?H?T-H:T:0}function zv(S){return S?fa(Ur(S),0,Le):0}function ed(S){if(typeof S=="number")return S;if(ol(S))return yt;if(gl(S)){var T=typeof S.valueOf=="function"?S.valueOf():S;S=gl(T)?T+"":T}if(typeof S!="string")return S===0?S:+S;S=Pl(S);var H=It.test(S);return H||co.test(S)?Gn(S.slice(2),H?2:8):Ze.test(S)?yt:+S}function lC(S){return xf(S,sf(S))}function cC(S){return S?fa(Ur(S),-nt,nt):S===0?S:0}function sa(S){return S==null?"":Zi(S)}var Uk=Ed(function(S,T){if(Kg(T)||au(T)){xf(T,Jl(T),S);return}for(var H in T)oi.call(T,H)&&Fm(S,H,T[H])}),Vv=Ed(function(S,T){xf(T,sf(T),S)}),Wv=Ed(function(S,T,H,ae){xf(T,sf(T),S,ae)}),uC=Ed(function(S,T,H,ae){xf(T,Jl(T),S,ae)}),jk=Ad(zi);function o0(S,T){var H=_f(S);return T==null?H:Zu(H,T)}var fC=lr(function(S,T){S=gi(S);var H=-1,ae=T.length,Ce=ae>2?T[2]:t;for(Ce&&Yu(T[0],T[1],Ce)&&(ae=1);++H<ae;)for(var Ve=T[H],ut=sf(Ve),Ct=-1,zt=ut.length;++Ct<zt;){var gn=ut[Ct],Fn=S[gn];(Fn===t||Ir(Fn,nl[gn])&&!oi.call(S,gn))&&(S[gn]=Ve[gn])}return S}),Zk=lr(function(S){return S.push(t,ob),ni(gC,t,S)});function dC(S,T){return Xr(S,Fs(T,3),qf)}function qk(S,T){return Xr(S,Fs(T,3),Gf)}function hC(S,T){return S==null?S:$g(S,Fs(T,3),sf)}function Uv(S,T){return S==null?S:Ic(S,Fs(T,3),sf)}function op(S,T){return S&&qf(S,Fs(T,3))}function s0(S,T){return S&&Gf(S,Fs(T,3))}function Wi(S){return S==null?[]:Bp(S,Jl(S))}function Q2(S){return S==null?[]:Bp(S,sf(S))}function Sc(S,T,H){var ae=S==null?t:Ll(S,T);return ae===t?H:ae}function r0(S,T){return S!=null&&El(S,T,Gl)}function sl(S,T){return S!=null&&El(S,T,J0)}var mC=xo(function(S,T,H){T!=null&&typeof T.toString!="function"&&(T=Wh.call(T)),S[T]=H},Qv(rf)),sm=xo(function(S,T,H){T!=null&&typeof T.toString!="function"&&(T=Wh.call(T)),oi.call(S,T)?S[T].push(H):S[T]=[H]},Fs),Gk=lr(ac);function Jl(S){return au(S)?hl(S):Z(S)}function sf(S){return au(S)?hl(S,!0):ye(S)}function _b(S,T){var H={};return T=Fs(T,3),qf(S,function(ae,Ce,Ve){ui(H,T(ae,Ce,Ve),ae)}),H}function Kk(S,T){var H={};return T=Fs(T,3),qf(S,function(ae,Ce,Ve){ui(H,Ce,T(ae,Ce,Ve))}),H}var Yk=Ed(function(S,T,H){In(S,T,H)}),gC=Ed(function(S,T,H,ae){In(S,T,H,ae)}),Cb=Ad(function(S,T){var H={};if(S==null)return H;var ae=!1;T=ua(T,function(Ve){return Ve=Kh(Ve,S),ae||(ae=Ve.length>1),Ve}),xf(S,vi(S),H),ae&&(H=Es(H,A|O|N,Dk));for(var Ce=T.length;Ce--;)Ef(H,T[Ce]);return H});function pC(S,T){return sp(S,gh(Fs(T)))}var bC=Ad(function(S,T){return S==null?{}:tr(S,T)});function sp(S,T){if(S==null)return{};var H=ua(vi(S),function(ae){return[ae]});return T=Fs(T),br(S,H,function(ae,Ce){return T(ae,Ce[0])})}function Xk(S,T,H){T=Kh(T,S);var ae=-1,Ce=T.length;for(Ce||(Ce=1,S=t);++ae<Ce;){var Ve=S==null?t:S[Xu(T[ae])];Ve===t&&(ae=Ce,Ve=H),S=om(Ve)?Ve.call(S):Ve}return S}function Jk(S,T,H){return S==null?S:Ji(S,T,H)}function Qk(S,T,H,ae){return ae=typeof ae=="function"?ae:t,S==null?S:Ji(S,T,H,ae)}var ew=Qt(Jl),jv=Qt(sf);function ag(S,T,H){var ae=vr(S),Ce=ae||rg(S)||Od(S);if(T=Fs(T,4),H==null){var Ve=S&&S.constructor;Ce?H=ae?new Ve:[]:gl(S)?H=om(Ve)?_f(Im(S)):{}:H={}}return(Ce?Cs:qf)(S,function(ut,Ct,zt){return T(H,ut,Ct,zt)}),H}function vC(S,T){return S==null?!0:Ef(S,T)}function yC(S,T,H){return S==null?S:F_(S,T,eb(H))}function Zv(S,T,H,ae){return ae=typeof ae=="function"?ae:t,S==null?S:F_(S,T,eb(H),ae)}function i0(S){return S==null?[]:ji(S,Jl(S))}function lg(S){return S==null?[]:ji(S,sf(S))}function qv(S,T,H){return H===t&&(H=T,T=t),H!==t&&(H=ed(H),H=H===H?H:0),T!==t&&(T=ed(T),T=T===T?T:0),fa(ed(S),T,H)}function Gv(S,T,H){return T=ph(T),H===t?(H=T,T=0):H=ph(H),S=ed(S),Hm(S,T,H)}function Sb(S,T,H){if(H&&typeof H!="boolean"&&Yu(S,T,H)&&(T=H=t),H===t&&(typeof T=="boolean"?(H=T,T=t):typeof S=="boolean"&&(H=S,S=t)),S===t&&T===t?(S=0,T=1):(S=ph(S),T===t?(T=S,S=0):T=ph(T)),S>T){var ae=S;S=T,T=ae}if(H||S%1||T%1){var Ce=Mi();return Cr(S+Ce*(T-S+pd("1e-"+((Ce+"").length-1))),T)}return kf(S,T)}var wC=ih(function(S,T,H){return T=T.toLowerCase(),S+(H?bh(T):T)});function bh(S){return a0(sa(S).toLowerCase())}function kb(S){return S=sa(S),S&&S.replace(qo,Mg).replace(Ae,"")}function _C(S,T,H){S=sa(S),T=Zi(T);var ae=S.length;H=H===t?ae:fa(Ur(H),0,ae);var Ce=H;return H-=T.length,H>=0&&S.slice(H,Ce)==T}function vh(S){return S=sa(S),S&&Fe.test(S)?S.replace(ps,Rm):S}function rp(S){return S=sa(S),S&&es.test(S)?S.replace(cn,"\\$&"):S}var tw=ih(function(S,T,H){return S+(H?"-":"")+T.toLowerCase()}),CC=ih(function(S,T,H){return S+(H?" ":"")+T.toLowerCase()}),Kv=Cv("toLowerCase");function eE(S,T,H){S=sa(S),T=Ur(T);var ae=T?Wf(S):0;if(!T||ae>=T)return S;var Ce=(T-ae)/2;return jg(Ye(Ce),H)+S+jg(_e(Ce),H)}function SC(S,T,H){S=sa(S),T=Ur(T);var ae=T?Wf(S):0;return T&&ae<T?S+jg(T-ae,H):S}function tE(S,T,H){S=sa(S),T=Ur(T);var ae=T?Wf(S):0;return T&&ae<T?jg(T-ae,H)+S:S}function nE(S,T,H){return H||T==null?T=0:T&&(T=+T),oa(sa(S).replace(wo,""),T||0)}function kC(S,T,H){return(H?Yu(S,T,H):T===t)?T=1:T=Ur(T),oh(sa(S),T)}function EC(){var S=arguments,T=sa(S[0]);return S.length<3?T:T.replace(S[1],S[2])}var xC=ih(function(S,T,H){return S+(H?"_":"")+T.toLowerCase()});function oE(S,T,H){return H&&typeof H!="number"&&Yu(S,T,H)&&(T=H=t),H=H===t?Le:H>>>0,H?(S=sa(S),S&&(typeof T=="string"||T!=null&&!of(T))&&(T=Zi(T),!T&&tl(S))?sh(Ul(S),0,H):S.split(T,H)):[]}var sE=ih(function(S,T,H){return S+(H?" ":"")+a0(T)});function rE(S,T,H){return S=sa(S),H=H==null?0:fa(Ur(H),0,S.length),T=Zi(T),S.slice(H,H+T.length)==T}function AC(S,T,H){var ae=Ee.templateSettings;H&&Yu(S,T,H)&&(T=t),S=sa(S),T=Wv({},T,ae,$_);var Ce=Wv({},T.imports,ae.imports,$_),Ve=Jl(Ce),ut=ji(Ce,Ve),Ct,zt,gn=0,Fn=T.interpolate||Yr,$n="__p += '",Lo=qd((T.escape||Yr).source+"|"+Fn.source+"|"+(Fn===Ut?hi:Yr).source+"|"+(T.evaluate||Yr).source+"|$","g"),ds="//# sourceURL="+(oi.call(T,"sourceURL")?(T.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Dr+"]")+`
|
|
`;S.replace(Lo,function(Hs,fi,yi,cu,Mu,Of){return yi||(yi=cu),$n+=S.slice(gn,Of).replace(rt,Il),fi&&(Ct=!0,$n+=`' +
|
|
__e(`+fi+`) +
|
|
'`),Mu&&(zt=!0,$n+=`';
|
|
`+Mu+`;
|
|
__p += '`),yi&&($n+=`' +
|
|
((__t = (`+yi+`)) == null ? '' : __t) +
|
|
'`),gn=Of+Hs.length,Hs}),$n+=`';
|
|
`;var Ps=oi.call(T,"variable")&&T.variable;if(!Ps)$n=`with (obj) {
|
|
`+$n+`
|
|
}
|
|
`;else if(Bi.test(Ps))throw new er(m);$n=(zt?$n.replace(ea,""):$n).replace(gs,"$1").replace(pa,"$1;"),$n="function("+(Ps||"obj")+`) {
|
|
`+(Ps?"":`obj || (obj = {});
|
|
`)+"var __t, __p = ''"+(Ct?", __e = _.escape":"")+(zt?`, __j = Array.prototype.join;
|
|
function print() { __p += __j.call(arguments, '') }
|
|
`:`;
|
|
`)+$n+`return __p
|
|
}`;var Br=sw(function(){return Wr(Ve,ds+"return "+$n).apply(t,ut)});if(Br.source=$n,Z2(Br))throw Br;return Br}function nw(S){return sa(S).toLowerCase()}function ow(S){return sa(S).toUpperCase()}function iE(S,T,H){if(S=sa(S),S&&(H||T===t))return Pl(S);if(!S||!(T=Zi(T)))return S;var ae=Ul(S),Ce=Ul(T),Ve=rc(ae,Ce),ut=Vf(ae,Ce)+1;return sh(ae,Ve,ut).join("")}function aE(S,T,H){if(S=sa(S),S&&(H||T===t))return S.slice(0,Rg(S)+1);if(!S||!(T=Zi(T)))return S;var ae=Ul(S),Ce=Vf(ae,Ul(T))+1;return sh(ae,0,Ce).join("")}function Yv(S,T,H){if(S=sa(S),S&&(H||T===t))return S.replace(wo,"");if(!S||!(T=Zi(T)))return S;var ae=Ul(S),Ce=rc(ae,Ul(T));return sh(ae,Ce).join("")}function TC(S,T){var H=xe,ae=ge;if(gl(T)){var Ce="separator"in T?T.separator:Ce;H="length"in T?Ur(T.length):H,ae="omission"in T?Zi(T.omission):ae}S=sa(S);var Ve=S.length;if(tl(S)){var ut=Ul(S);Ve=ut.length}if(H>=Ve)return S;var Ct=H-Wf(ae);if(Ct<1)return ae;var zt=ut?sh(ut,0,Ct).join(""):S.slice(0,Ct);if(Ce===t)return zt+ae;if(ut&&(Ct+=zt.length-Ct),of(Ce)){if(S.slice(Ct).search(Ce)){var gn,Fn=zt;for(Ce.global||(Ce=qd(Ce.source,sa(Ge.exec(Ce))+"g")),Ce.lastIndex=0;gn=Ce.exec(Fn);)var $n=gn.index;zt=zt.slice(0,$n===t?Ct:$n)}}else if(S.indexOf(Zi(Ce),Ct)!=Ct){var Lo=zt.lastIndexOf(Ce);Lo>-1&&(zt=zt.slice(0,Lo))}return zt+ae}function Xv(S){return S=sa(S),S&&Ii.test(S)?S.replace(rn,Ke):S}var Eb=ih(function(S,T,H){return S+(H?" ":"")+T.toUpperCase()}),a0=Cv("toUpperCase");function Jv(S,T,H){return S=sa(S),T=H?t:T,T===t?yf(S)?Ng(S):Ud(S):S.match(T)||[]}var sw=lr(function(S,T){try{return ni(S,t,T)}catch(H){return Z2(H)?H:new er(H)}}),DC=Ad(function(S,T){return Cs(T,function(H){H=Xu(H),ui(S,H,$2(S[H],S))}),S});function rw(S){var T=S==null?0:S.length,H=Fs();return S=T?ua(S,function(ae){if(typeof ae[1]!="function")throw new ba(f);return[H(ae[0]),ae[1]]}):[],lr(function(ae){for(var Ce=-1;++Ce<T;){var Ve=S[Ce];if(ni(Ve[0],this,ae))return ni(Ve[1],this,ae)}})}function lE(S){return Sd(Es(S,A))}function Qv(S){return function(){return S}}function xb(S,T){return S==null||S!==S?T:S}var cE=kv(),ey=kv(!0);function rf(S){return S}function ty(S){return $(typeof S=="function"?S:Es(S,A))}function OC(S){return Ft(Es(S,A))}function ny(S,T){return Cn(S,Es(T,A))}var uE=lr(function(S,T){return function(H){return ac(H,S,T)}}),Ab=lr(function(S,T){return function(H){return ac(S,H,T)}});function iw(S,T,H){var ae=Jl(T),Ce=Bp(T,ae);H==null&&!(gl(T)&&(Ce.length||!ae.length))&&(H=T,T=S,S=this,Ce=Bp(T,Jl(T)));var Ve=!(gl(H)&&"chain"in H)||!!H.chain,ut=om(S);return Cs(Ce,function(Ct){var zt=T[Ct];S[Ct]=zt,ut&&(S.prototype[Ct]=function(){var gn=this.__chain__;if(Ve||gn){var Fn=S(this.__wrapped__),$n=Fn.__actions__=nu(this.__actions__);return $n.push({func:zt,args:arguments,thisArg:S}),Fn.__chain__=gn,Fn}return zt.apply(S,Hf([this.value()],arguments))})}),S}function fE(){return fe._===this&&(fe._=Gd),this}function oy(){}function pl(S){return S=Ur(S),lr(function(T){return Jo(T,S)})}var dE=Z1(ua),l0=Z1(Ei),hE=Z1(zu);function c0(S){return ch(S)?el(Xu(S)):Bc(S)}function aw(S){return function(T){return S==null?t:Ll(S,T)}}var mE=Ev(),gE=Ev(!0);function Tb(){return[]}function rm(){return!1}function u0(){return{}}function lu(){return""}function Yp(){return!0}function MC(S,T){if(S=Ur(S),S<1||S>nt)return[];var H=Le,ae=Cr(S,Le);T=Fs(T),S-=Le;for(var Ce=xr(ae,T);++H<S;)T(H);return Ce}function RC(S){return vr(S)?ua(S,Xu):ol(S)?[S]:nu(ab(sa(S)))}function lw(S){var T=++Cu;return sa(S)+T}var cw=ah(function(S,T){return S+T},0),uw=q1("ceil"),pE=ah(function(S,T){return S/T},1),Db=q1("floor");function sy(S){return S&&S.length?Gr(S,rf,th):t}function ip(S,T){return S&&S.length?Gr(S,Fs(T,2),th):t}function Ob(S){return _l(S,rf)}function yh(S,T){return _l(S,Fs(T,2))}function bE(S){return S&&S.length?Gr(S,rf,Te):t}function im(S,T){return S&&S.length?Gr(S,Fs(T,2),Te):t}var Rd=ah(function(S,T){return S*T},1),f0=q1("round"),fw=ah(function(S,T){return S-T},0);function d0(S){return S&&S.length?vf(S,rf):0}function cg(S,T){return S&&S.length?vf(S,Fs(T,2)):0}return Ee.after=tm,Ee.ary=Vt,Ee.assign=Uk,Ee.assignIn=Vv,Ee.assignInWith=Wv,Ee.assignWith=uC,Ee.at=jk,Ee.before=bb,Ee.bind=$2,Ee.bindAll=DC,Ee.bindKey=vb,Ee.castArray=rC,Ee.chain=tp,Ee.chunk=W_,Ee.compact=$p,Ee.concat=k2,Ee.cond=rw,Ee.conforms=lE,Ee.constant=Qv,Ee.countBy=Up,Ee.create=o0,Ee.curry=mh,Ee.curryRight=nf,Ee.debounce=e0,Ee.defaults=fC,Ee.defaultsDeep=Zk,Ee.defer=Bv,Ee.delay=z2,Ee.difference=Qg,Ee.differenceBy=lb,Ee.differenceWith=G1,Ee.drop=E2,Ee.dropRight=x2,Ee.dropRightWhile=U_,Ee.dropWhile=Rk,Ee.fill=Pr,Ee.filter=Jf,Ee.flatMap=eC,Ee.flatMapDeep=Hk,Ee.flatMapDepth=tC,Ee.flatten=T2,Ee.flattenDeep=cb,Ee.flattenDepth=Nk,Ee.flip=Lv,Ee.flow=cE,Ee.flowRight=ey,Ee.fromPairs=em,Ee.functions=Wi,Ee.functionsIn=Q2,Ee.groupBy=nC,Ee.initial=K1,Ee.intersection=j_,Ee.intersectionBy=fb,Ee.intersectionWith=D2,Ee.invert=mC,Ee.invertBy=sm,Ee.invokeMap=jp,Ee.iteratee=ty,Ee.keyBy=oC,Ee.keys=Jl,Ee.keysIn=sf,Ee.map=Zp,Ee.mapKeys=_b,Ee.mapValues=Kk,Ee.matches=OC,Ee.matchesProperty=ny,Ee.memoize=yb,Ee.merge=Yk,Ee.mergeWith=gC,Ee.method=uE,Ee.methodOf=Ab,Ee.mixin=iw,Ee.negate=gh,Ee.nthArg=pl,Ee.omit=Cb,Ee.omitBy=pC,Ee.once=Qf,Ee.orderBy=ng,Ee.over=dE,Ee.overArgs=Du,Ee.overEvery=l0,Ee.overSome=hE,Ee.partial=Fl,Ee.partialRight=V2,Ee.partition=Iv,Ee.pick=bC,Ee.pickBy=sp,Ee.property=c0,Ee.propertyOf=aw,Ee.pull=Qm,Ee.pullAll=Fc,Ee.pullAllBy=Pk,Ee.pullAllWith=O2,Ee.pullAt=Yf,Ee.range=mE,Ee.rangeRight=gE,Ee.rearg=np,Ee.reject=qs,Ee.remove=Ma,Ee.rest=sC,Ee.reverse=_a,Ee.sampleSize=og,Ee.set=Jk,Ee.setWith=Qk,Ee.shuffle=F2,Ee.slice=Ik,Ee.sortBy=sg,Ee.sortedUniq=Y1,Ee.sortedUniqBy=hb,Ee.split=oE,Ee.spread=wb,Ee.tail=mb,Ee.take=Z_,Ee.takeRight=M2,Ee.takeRightWhile=Bk,Ee.takeWhile=q_,Ee.tap=Vp,Ee.throttle=qp,Ee.thru=Wp,Ee.toArray=J2,Ee.toPairs=ew,Ee.toPairsIn=jv,Ee.toPath=RC,Ee.toPlainObject=lC,Ee.transform=ag,Ee.unary=W2,Ee.union=G_,Ee.unionBy=R2,Ee.unionWith=K_,Ee.uniq=s3,Ee.uniqBy=Rv,Ee.uniqWith=Y_,Ee.unset=vC,Ee.unzip=Ri,Ee.unzipWith=Nv,Ee.update=yC,Ee.updateWith=Zv,Ee.values=i0,Ee.valuesIn=lg,Ee.without=N2,Ee.words=Jv,Ee.wrap=Fv,Ee.xor=X_,Ee.xorBy=eg,Ee.xorWith=uc,Ee.zip=ru,Ee.zipObject=J_,Ee.zipObjectDeep=P2,Ee.zipWith=ep,Ee.entries=ew,Ee.entriesIn=jv,Ee.extend=Vv,Ee.extendWith=Wv,iw(Ee,Ee),Ee.add=cw,Ee.attempt=sw,Ee.camelCase=wC,Ee.capitalize=bh,Ee.ceil=uw,Ee.clamp=qv,Ee.clone=Hv,Ee.cloneDeep=ml,Ee.cloneDeepWith=Kl,Ee.cloneWith=U2,Ee.conformsTo=Ou,Ee.deburr=kb,Ee.defaultTo=xb,Ee.divide=pE,Ee.endsWith=_C,Ee.eq=Ir,Ee.escape=vh,Ee.escapeRegExp=rp,Ee.every=J1,Ee.find=B2,Ee.findIndex=Ov,Ee.findKey=dC,Ee.findLast=Q_,Ee.findLastIndex=A2,Ee.findLastKey=qk,Ee.floor=Db,Ee.forEach=gb,Ee.forEachRight=pb,Ee.forIn=hC,Ee.forInRight=Uv,Ee.forOwn=op,Ee.forOwnRight=s0,Ee.get=Sc,Ee.gt=Yl,Ee.gte=Hl,Ee.has=r0,Ee.hasIn=sl,Ee.head=ja,Ee.identity=rf,Ee.includes=L2,Ee.indexOf=ub,Ee.inRange=Gv,Ee.invoke=Gk,Ee.isArguments=nm,Ee.isArray=vr,Ee.isArrayBuffer=iC,Ee.isArrayLike=au,Ee.isArrayLikeObject=xl,Ee.isBoolean=j2,Ee.isBuffer=rg,Ee.isDate=fc,Ee.isElement=r3,Ee.isEmpty=ig,Ee.isEqual=$k,Ee.isEqualWith=zk,Ee.isError=Z2,Ee.isFinite=q2,Ee.isFunction=om,Ee.isInteger=G2,Ee.isLength=Gp,Ee.isMap=En,Ee.isMatch=Vk,Ee.isMatchWith=Xl,Ee.isNaN=Wk,Ee.isNative=K2,Ee.isNil=Cc,Ee.isNull=eo,Ee.isNumber=Y2,Ee.isObject=gl,Ee.isObjectLike=Al,Ee.isPlainObject=t0,Ee.isRegExp=of,Ee.isSafeInteger=$v,Ee.isSet=Kp,Ee.isString=Df,Ee.isSymbol=ol,Ee.isTypedArray=Od,Ee.isUndefined=Md,Ee.isWeakMap=Hc,Ee.isWeakSet=n0,Ee.join=Oa,Ee.kebabCase=tw,Ee.last=dh,Ee.lastIndexOf=da,Ee.lowerCase=CC,Ee.lowerFirst=Kv,Ee.lt=X2,Ee.lte=aC,Ee.max=sy,Ee.maxBy=ip,Ee.mean=Ob,Ee.meanBy=yh,Ee.min=bE,Ee.minBy=im,Ee.stubArray=Tb,Ee.stubFalse=rm,Ee.stubObject=u0,Ee.stubString=lu,Ee.stubTrue=Yp,Ee.multiply=Rd,Ee.nth=Ju,Ee.noConflict=fE,Ee.noop=oy,Ee.now=ha,Ee.pad=eE,Ee.padEnd=SC,Ee.padStart=tE,Ee.parseInt=nE,Ee.random=Sb,Ee.reduce=tf,Ee.reduceRight=Q1,Ee.repeat=kC,Ee.replace=EC,Ee.result=Xk,Ee.round=f0,Ee.runInContext=gt,Ee.sample=iu,Ee.size=Vi,Ee.snakeCase=xC,Ee.some=H2,Ee.sortedIndex=hh,Ee.sortedIndexBy=db,Ee.sortedIndexOf=Mv,Ee.sortedLastIndex=Xf,Ee.sortedLastIndexBy=Qu,Ee.sortedLastIndexOf=zp,Ee.startCase=sE,Ee.startsWith=rE,Ee.subtract=fw,Ee.sum=d0,Ee.sumBy=cg,Ee.template=AC,Ee.times=MC,Ee.toFinite=ph,Ee.toInteger=Ur,Ee.toLength=zv,Ee.toLower=nw,Ee.toNumber=ed,Ee.toSafeInteger=cC,Ee.toString=sa,Ee.toUpper=ow,Ee.trim=iE,Ee.trimEnd=aE,Ee.trimStart=Yv,Ee.truncate=TC,Ee.unescape=Xv,Ee.uniqueId=lw,Ee.upperCase=Eb,Ee.upperFirst=a0,Ee.each=gb,Ee.eachRight=pb,Ee.first=ja,iw(Ee,function(){var S={};return qf(Ee,function(T,H){oi.call(Ee.prototype,H)||(S[H]=T)}),S}(),{chain:!1}),Ee.VERSION=s,Cs(["bind","bindKey","curry","curryRight","partial","partialRight"],function(S){Ee[S].placeholder=Ee}),Cs(["drop","take"],function(S,T){ci.prototype[S]=function(H){H=H===t?1:uo(Ur(H),0);var ae=this.__filtered__&&!T?new ci(this):this.clone();return ae.__filtered__?ae.__takeCount__=Cr(H,ae.__takeCount__):ae.__views__.push({size:Cr(H,Le),type:S+(ae.__dir__<0?"Right":"")}),ae},ci.prototype[S+"Right"]=function(H){return this.reverse()[S](H).reverse()}}),Cs(["filter","map","takeWhile"],function(S,T){var H=T+1,ae=H==bt||H==z;ci.prototype[S]=function(Ce){var Ve=this.clone();return Ve.__iteratees__.push({iteratee:Fs(Ce,3),type:H}),Ve.__filtered__=Ve.__filtered__||ae,Ve}}),Cs(["head","last"],function(S,T){var H="take"+(T?"Right":"");ci.prototype[S]=function(){return this[H](1).value()[0]}}),Cs(["initial","tail"],function(S,T){var H="drop"+(T?"":"Right");ci.prototype[S]=function(){return this.__filtered__?new ci(this):this[H](1)}}),ci.prototype.compact=function(){return this.filter(rf)},ci.prototype.find=function(S){return this.filter(S).head()},ci.prototype.findLast=function(S){return this.reverse().find(S)},ci.prototype.invokeMap=lr(function(S,T){return typeof S=="function"?new ci(this):this.map(function(H){return ac(H,S,T)})}),ci.prototype.reject=function(S){return this.filter(gh(Fs(S)))},ci.prototype.slice=function(S,T){S=Ur(S);var H=this;return H.__filtered__&&(S>0||T<0)?new ci(H):(S<0?H=H.takeRight(-S):S&&(H=H.drop(S)),T!==t&&(T=Ur(T),H=T<0?H.dropRight(-T):H.take(T-S)),H)},ci.prototype.takeRightWhile=function(S){return this.reverse().takeWhile(S).reverse()},ci.prototype.toArray=function(){return this.take(Le)},qf(ci.prototype,function(S,T){var H=/^(?:filter|find|map|reject)|While$/.test(T),ae=/^(?:head|last)$/.test(T),Ce=Ee[ae?"take"+(T=="last"?"Right":""):T],Ve=ae||/^find/.test(T);!Ce||(Ee.prototype[T]=function(){var ut=this.__wrapped__,Ct=ae?[1]:arguments,zt=ut instanceof ci,gn=Ct[0],Fn=zt||vr(ut),$n=function(fi){var yi=Ce.apply(Ee,Hf([fi],Ct));return ae&&Lo?yi[0]:yi};Fn&&H&&typeof gn=="function"&&gn.length!=1&&(zt=Fn=!1);var Lo=this.__chain__,ds=!!this.__actions__.length,Ps=Ve&&!Lo,Br=zt&&!ds;if(!Ve&&Fn){ut=Br?ut:new ci(this);var Hs=S.apply(ut,Ct);return Hs.__actions__.push({func:Wp,args:[$n],thisArg:t}),new ku(Hs,Lo)}return Ps&&Br?S.apply(this,Ct):(Hs=this.thru($n),Ps?ae?Hs.value()[0]:Hs.value():Hs)})}),Cs(["pop","push","shift","sort","splice","unshift"],function(S){var T=bd[S],H=/^(?:push|sort|unshift)$/.test(S)?"tap":"thru",ae=/^(?:pop|shift)$/.test(S);Ee.prototype[S]=function(){var Ce=arguments;if(ae&&!this.__chain__){var Ve=this.value();return T.apply(vr(Ve)?Ve:[],Ce)}return this[H](function(ut){return T.apply(vr(ut)?ut:[],Ce)})}}),qf(ci.prototype,function(S,T){var H=Ee[T];if(H){var ae=H.name+"";oi.call(Xi,ae)||(Xi[ae]=[]),Xi[ae].push({name:T,func:H})}}),Xi[nr(t,J).name]=[{name:"wrapper",func:t}],ci.prototype.clone=yv,ci.prototype.reverse=H1,ci.prototype.value=j0,Ee.prototype.at=tg,Ee.prototype.chain=Pv,Ee.prototype.commit=Qi,Ee.prototype.next=ef,Ee.prototype.plant=Lk,Ee.prototype.reverse=I2,Ee.prototype.toJSON=Ee.prototype.valueOf=Ee.prototype.value=Fk,Ee.prototype.first=Ee.prototype.head,si&&(Ee.prototype[si]=X1),Ee},Vh=B1();Ue?((Ue.exports=Vh)._=Vh,Oe._=Vh):fe._=Vh}).call(nP)})(mu,mu.exports);const f0e=mu.exports;var Sde={exports:{}},yoe={exports:{}},kde=function(e,t){return function(){for(var a=new Array(arguments.length),u=0;u<a.length;u++)a[u]=arguments[u];return e.apply(t,a)}},d0e=kde,Ck=Object.prototype.toString;function woe(r){return Array.isArray(r)}function lne(r){return typeof r>"u"}function h0e(r){return r!==null&&!lne(r)&&r.constructor!==null&&!lne(r.constructor)&&typeof r.constructor.isBuffer=="function"&&r.constructor.isBuffer(r)}function Ede(r){return Ck.call(r)==="[object ArrayBuffer]"}function m0e(r){return Ck.call(r)==="[object FormData]"}function g0e(r){var e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(r):e=r&&r.buffer&&Ede(r.buffer),e}function p0e(r){return typeof r=="string"}function b0e(r){return typeof r=="number"}function xde(r){return r!==null&&typeof r=="object"}function Cz(r){if(Ck.call(r)!=="[object Object]")return!1;var e=Object.getPrototypeOf(r);return e===null||e===Object.prototype}function v0e(r){return Ck.call(r)==="[object Date]"}function y0e(r){return Ck.call(r)==="[object File]"}function w0e(r){return Ck.call(r)==="[object Blob]"}function Ade(r){return Ck.call(r)==="[object Function]"}function _0e(r){return xde(r)&&Ade(r.pipe)}function C0e(r){return Ck.call(r)==="[object URLSearchParams]"}function S0e(r){return r.trim?r.trim():r.replace(/^\s+|\s+$/g,"")}function k0e(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function _oe(r,e){if(!(r===null||typeof r>"u"))if(typeof r!="object"&&(r=[r]),woe(r))for(var t=0,s=r.length;t<s;t++)e.call(null,r[t],t,r);else for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&e.call(null,r[a],a,r)}function cne(){var r={};function e(a,u){Cz(r[u])&&Cz(a)?r[u]=cne(r[u],a):Cz(a)?r[u]=cne({},a):woe(a)?r[u]=a.slice():r[u]=a}for(var t=0,s=arguments.length;t<s;t++)_oe(arguments[t],e);return r}function E0e(r,e,t){return _oe(e,function(a,u){t&&typeof a=="function"?r[u]=d0e(a,t):r[u]=a}),r}function x0e(r){return r.charCodeAt(0)===65279&&(r=r.slice(1)),r}var Mp={isArray:woe,isArrayBuffer:Ede,isBuffer:h0e,isFormData:m0e,isArrayBufferView:g0e,isString:p0e,isNumber:b0e,isObject:xde,isPlainObject:Cz,isUndefined:lne,isDate:v0e,isFile:y0e,isBlob:w0e,isFunction:Ade,isStream:_0e,isURLSearchParams:C0e,isStandardBrowserEnv:k0e,forEach:_oe,merge:cne,extend:E0e,trim:S0e,stripBOM:x0e},xD=Mp;function Yre(r){return encodeURIComponent(r).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var Tde=function(e,t,s){if(!t)return e;var a;if(s)a=s(t);else if(xD.isURLSearchParams(t))a=t.toString();else{var u=[];xD.forEach(t,function(g,y){g===null||typeof g>"u"||(xD.isArray(g)?y=y+"[]":g=[g],xD.forEach(g,function(A){xD.isDate(A)?A=A.toISOString():xD.isObject(A)&&(A=JSON.stringify(A)),u.push(Yre(y)+"="+Yre(A))}))}),a=u.join("&")}if(a){var f=e.indexOf("#");f!==-1&&(e=e.slice(0,f)),e+=(e.indexOf("?")===-1?"?":"&")+a}return e},A0e=Mp;function IV(){this.handlers=[]}IV.prototype.use=function(e,t,s){return this.handlers.push({fulfilled:e,rejected:t,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1};IV.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)};IV.prototype.forEach=function(e){A0e.forEach(this.handlers,function(s){s!==null&&e(s)})};var T0e=IV,D0e=Mp,O0e=function(e,t){D0e.forEach(e,function(a,u){u!==t&&u.toUpperCase()===t.toUpperCase()&&(e[t]=a,delete e[u])})},Dde=function(e,t,s,a,u){return e.config=t,s&&(e.code=s),e.request=a,e.response=u,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}},e},Hee,Xre;function Ode(){if(Xre)return Hee;Xre=1;var r=Dde;return Hee=function(t,s,a,u,f){var m=new Error(t);return r(m,s,a,u,f)},Hee}var $ee,Jre;function M0e(){if(Jre)return $ee;Jre=1;var r=Ode();return $ee=function(t,s,a){var u=a.config.validateStatus;!a.status||!u||u(a.status)?t(a):s(r("Request failed with status code "+a.status,a.config,null,a.request,a))},$ee}var zee,Qre;function R0e(){if(Qre)return zee;Qre=1;var r=Mp;return zee=r.isStandardBrowserEnv()?function(){return{write:function(s,a,u,f,m,g){var y=[];y.push(s+"="+encodeURIComponent(a)),r.isNumber(u)&&y.push("expires="+new Date(u).toGMTString()),r.isString(f)&&y.push("path="+f),r.isString(m)&&y.push("domain="+m),g===!0&&y.push("secure"),document.cookie=y.join("; ")},read:function(s){var a=document.cookie.match(new RegExp("(^|;\\s*)("+s+")=([^;]*)"));return a?decodeURIComponent(a[3]):null},remove:function(s){this.write(s,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),zee}var Vee,eie;function N0e(){return eie||(eie=1,Vee=function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}),Vee}var Wee,tie;function P0e(){return tie||(tie=1,Wee=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}),Wee}var Uee,nie;function I0e(){if(nie)return Uee;nie=1;var r=N0e(),e=P0e();return Uee=function(s,a){return s&&!r(a)?e(s,a):a},Uee}var jee,oie;function B0e(){if(oie)return jee;oie=1;var r=Mp,e=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return jee=function(s){var a={},u,f,m;return s&&r.forEach(s.split(`
|
|
`),function(y){if(m=y.indexOf(":"),u=r.trim(y.substr(0,m)).toLowerCase(),f=r.trim(y.substr(m+1)),u){if(a[u]&&e.indexOf(u)>=0)return;u==="set-cookie"?a[u]=(a[u]?a[u]:[]).concat([f]):a[u]=a[u]?a[u]+", "+f:f}}),a},jee}var Zee,sie;function L0e(){if(sie)return Zee;sie=1;var r=Mp;return Zee=r.isStandardBrowserEnv()?function(){var t=/(msie|trident)/i.test(navigator.userAgent),s=document.createElement("a"),a;function u(f){var m=f;return t&&(s.setAttribute("href",m),m=s.href),s.setAttribute("href",m),{href:s.href,protocol:s.protocol?s.protocol.replace(/:$/,""):"",host:s.host,search:s.search?s.search.replace(/^\?/,""):"",hash:s.hash?s.hash.replace(/^#/,""):"",hostname:s.hostname,port:s.port,pathname:s.pathname.charAt(0)==="/"?s.pathname:"/"+s.pathname}}return a=u(window.location.href),function(m){var g=r.isString(m)?u(m):m;return g.protocol===a.protocol&&g.host===a.host}}():function(){return function(){return!0}}(),Zee}var qee,rie;function BV(){if(rie)return qee;rie=1;function r(e){this.message=e}return r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,qee=r,qee}var Gee,iie;function aie(){if(iie)return Gee;iie=1;var r=Mp,e=M0e(),t=R0e(),s=Tde,a=I0e(),u=B0e(),f=L0e(),m=Ode(),g=LV(),y=BV();return Gee=function(A){return new Promise(function(N,L){var j=A.data,W=A.headers,J=A.responseType,Q;function F(){A.cancelToken&&A.cancelToken.unsubscribe(Q),A.signal&&A.signal.removeEventListener("abort",Q)}r.isFormData(j)&&delete W["Content-Type"];var te=new XMLHttpRequest;if(A.auth){var re=A.auth.username||"",oe=A.auth.password?unescape(encodeURIComponent(A.auth.password)):"";W.Authorization="Basic "+btoa(re+":"+oe)}var X=a(A.baseURL,A.url);te.open(A.method.toUpperCase(),s(X,A.params,A.paramsSerializer),!0),te.timeout=A.timeout;function Se(){if(!!te){var xe="getAllResponseHeaders"in te?u(te.getAllResponseHeaders()):null,ge=!J||J==="text"||J==="json"?te.responseText:te.response,ve={data:ge,status:te.status,statusText:te.statusText,headers:xe,config:A,request:te};e(function(bt){N(bt),F()},function(bt){L(bt),F()},ve),te=null}}if("onloadend"in te?te.onloadend=Se:te.onreadystatechange=function(){!te||te.readyState!==4||te.status===0&&!(te.responseURL&&te.responseURL.indexOf("file:")===0)||setTimeout(Se)},te.onabort=function(){!te||(L(m("Request aborted",A,"ECONNABORTED",te)),te=null)},te.onerror=function(){L(m("Network Error",A,null,te)),te=null},te.ontimeout=function(){var ge=A.timeout?"timeout of "+A.timeout+"ms exceeded":"timeout exceeded",ve=A.transitional||g.transitional;A.timeoutErrorMessage&&(ge=A.timeoutErrorMessage),L(m(ge,A,ve.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",te)),te=null},r.isStandardBrowserEnv()){var Ne=(A.withCredentials||f(X))&&A.xsrfCookieName?t.read(A.xsrfCookieName):void 0;Ne&&(W[A.xsrfHeaderName]=Ne)}"setRequestHeader"in te&&r.forEach(W,function(ge,ve){typeof j>"u"&&ve.toLowerCase()==="content-type"?delete W[ve]:te.setRequestHeader(ve,ge)}),r.isUndefined(A.withCredentials)||(te.withCredentials=!!A.withCredentials),J&&J!=="json"&&(te.responseType=A.responseType),typeof A.onDownloadProgress=="function"&&te.addEventListener("progress",A.onDownloadProgress),typeof A.onUploadProgress=="function"&&te.upload&&te.upload.addEventListener("progress",A.onUploadProgress),(A.cancelToken||A.signal)&&(Q=function(xe){!te||(L(!xe||xe&&xe.type?new y("canceled"):xe),te.abort(),te=null)},A.cancelToken&&A.cancelToken.subscribe(Q),A.signal&&(A.signal.aborted?Q():A.signal.addEventListener("abort",Q))),j||(j=null),te.send(j)})},Gee}var Kee,lie;function LV(){if(lie)return Kee;lie=1;var r=Mp,e=O0e,t=Dde,s={"Content-Type":"application/x-www-form-urlencoded"};function a(g,y){!r.isUndefined(g)&&r.isUndefined(g["Content-Type"])&&(g["Content-Type"]=y)}function u(){var g;return(typeof XMLHttpRequest<"u"||typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]")&&(g=aie()),g}function f(g,y,C){if(r.isString(g))try{return(y||JSON.parse)(g),r.trim(g)}catch(A){if(A.name!=="SyntaxError")throw A}return(C||JSON.stringify)(g)}var m={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:u(),transformRequest:[function(y,C){return e(C,"Accept"),e(C,"Content-Type"),r.isFormData(y)||r.isArrayBuffer(y)||r.isBuffer(y)||r.isStream(y)||r.isFile(y)||r.isBlob(y)?y:r.isArrayBufferView(y)?y.buffer:r.isURLSearchParams(y)?(a(C,"application/x-www-form-urlencoded;charset=utf-8"),y.toString()):r.isObject(y)||C&&C["Content-Type"]==="application/json"?(a(C,"application/json"),f(y)):y}],transformResponse:[function(y){var C=this.transitional||m.transitional,A=C&&C.silentJSONParsing,O=C&&C.forcedJSONParsing,N=!A&&this.responseType==="json";if(N||O&&r.isString(y)&&y.length)try{return JSON.parse(y)}catch(L){if(N)throw L.name==="SyntaxError"?t(L,this,"E_JSON_PARSE"):L}return y}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(y){return y>=200&&y<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};return r.forEach(["delete","get","head"],function(y){m.headers[y]={}}),r.forEach(["post","put","patch"],function(y){m.headers[y]=r.merge(s)}),Kee=m,Kee}var F0e=Mp,H0e=LV(),$0e=function(e,t,s){var a=this||H0e;return F0e.forEach(s,function(f){e=f.call(a,e,t)}),e},Yee,cie;function Mde(){return cie||(cie=1,Yee=function(e){return!!(e&&e.__CANCEL__)}),Yee}var uie=Mp,Xee=$0e,z0e=Mde(),V0e=LV(),W0e=BV();function Jee(r){if(r.cancelToken&&r.cancelToken.throwIfRequested(),r.signal&&r.signal.aborted)throw new W0e("canceled")}var U0e=function(e){Jee(e),e.headers=e.headers||{},e.data=Xee.call(e,e.data,e.headers,e.transformRequest),e.headers=uie.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),uie.forEach(["delete","get","head","post","put","patch","common"],function(a){delete e.headers[a]});var t=e.adapter||V0e.adapter;return t(e).then(function(a){return Jee(e),a.data=Xee.call(e,a.data,a.headers,e.transformResponse),a},function(a){return z0e(a)||(Jee(e),a&&a.response&&(a.response.data=Xee.call(e,a.response.data,a.response.headers,e.transformResponse))),Promise.reject(a)})},v1=Mp,Rde=function(e,t){t=t||{};var s={};function a(C,A){return v1.isPlainObject(C)&&v1.isPlainObject(A)?v1.merge(C,A):v1.isPlainObject(A)?v1.merge({},A):v1.isArray(A)?A.slice():A}function u(C){if(v1.isUndefined(t[C])){if(!v1.isUndefined(e[C]))return a(void 0,e[C])}else return a(e[C],t[C])}function f(C){if(!v1.isUndefined(t[C]))return a(void 0,t[C])}function m(C){if(v1.isUndefined(t[C])){if(!v1.isUndefined(e[C]))return a(void 0,e[C])}else return a(void 0,t[C])}function g(C){if(C in t)return a(e[C],t[C]);if(C in e)return a(void 0,e[C])}var y={url:f,method:f,data:f,baseURL:m,transformRequest:m,transformResponse:m,paramsSerializer:m,timeout:m,timeoutMessage:m,withCredentials:m,adapter:m,responseType:m,xsrfCookieName:m,xsrfHeaderName:m,onUploadProgress:m,onDownloadProgress:m,decompress:m,maxContentLength:m,maxBodyLength:m,transport:m,httpAgent:m,httpsAgent:m,cancelToken:m,socketPath:m,responseEncoding:m,validateStatus:g};return v1.forEach(Object.keys(e).concat(Object.keys(t)),function(A){var O=y[A]||u,N=O(A);v1.isUndefined(N)&&O!==g||(s[A]=N)}),s},Qee,fie;function Nde(){return fie||(fie=1,Qee={version:"0.25.0"}),Qee}var j0e=Nde().version,Coe={};["object","boolean","number","function","string","symbol"].forEach(function(r,e){Coe[r]=function(s){return typeof s===r||"a"+(e<1?"n ":" ")+r}});var die={};Coe.transitional=function(e,t,s){function a(u,f){return"[Axios v"+j0e+"] Transitional option '"+u+"'"+f+(s?". "+s:"")}return function(u,f,m){if(e===!1)throw new Error(a(f," has been removed"+(t?" in "+t:"")));return t&&!die[f]&&(die[f]=!0,console.warn(a(f," has been deprecated since v"+t+" and will be removed in the near future"))),e?e(u,f,m):!0}};function Z0e(r,e,t){if(typeof r!="object")throw new TypeError("options must be an object");for(var s=Object.keys(r),a=s.length;a-- >0;){var u=s[a],f=e[u];if(f){var m=r[u],g=m===void 0||f(m,u,r);if(g!==!0)throw new TypeError("option "+u+" must be "+g);continue}if(t!==!0)throw Error("Unknown option "+u)}}var q0e={assertOptions:Z0e,validators:Coe},Pde=Mp,G0e=Tde,hie=T0e,mie=U0e,FV=Rde,Ide=q0e,AD=Ide.validators;function eI(r){this.defaults=r,this.interceptors={request:new hie,response:new hie}}eI.prototype.request=function(e,t){if(typeof e=="string"?(t=t||{},t.url=e):t=e||{},!t.url)throw new Error("Provided config url is not valid");t=FV(this.defaults,t),t.method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var s=t.transitional;s!==void 0&&Ide.assertOptions(s,{silentJSONParsing:AD.transitional(AD.boolean),forcedJSONParsing:AD.transitional(AD.boolean),clarifyTimeoutError:AD.transitional(AD.boolean)},!1);var a=[],u=!0;this.interceptors.request.forEach(function(N){typeof N.runWhen=="function"&&N.runWhen(t)===!1||(u=u&&N.synchronous,a.unshift(N.fulfilled,N.rejected))});var f=[];this.interceptors.response.forEach(function(N){f.push(N.fulfilled,N.rejected)});var m;if(!u){var g=[mie,void 0];for(Array.prototype.unshift.apply(g,a),g=g.concat(f),m=Promise.resolve(t);g.length;)m=m.then(g.shift(),g.shift());return m}for(var y=t;a.length;){var C=a.shift(),A=a.shift();try{y=C(y)}catch(O){A(O);break}}try{m=mie(y)}catch(O){return Promise.reject(O)}for(;f.length;)m=m.then(f.shift(),f.shift());return m};eI.prototype.getUri=function(e){if(!e.url)throw new Error("Provided config url is not valid");return e=FV(this.defaults,e),G0e(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")};Pde.forEach(["delete","get","head","options"],function(e){eI.prototype[e]=function(t,s){return this.request(FV(s||{},{method:e,url:t,data:(s||{}).data}))}});Pde.forEach(["post","put","patch"],function(e){eI.prototype[e]=function(t,s,a){return this.request(FV(a||{},{method:e,url:t,data:s}))}});var K0e=eI,ete,gie;function Y0e(){if(gie)return ete;gie=1;var r=BV();function e(t){if(typeof t!="function")throw new TypeError("executor must be a function.");var s;this.promise=new Promise(function(f){s=f});var a=this;this.promise.then(function(u){if(!!a._listeners){var f,m=a._listeners.length;for(f=0;f<m;f++)a._listeners[f](u);a._listeners=null}}),this.promise.then=function(u){var f,m=new Promise(function(g){a.subscribe(g),f=g}).then(u);return m.cancel=function(){a.unsubscribe(f)},m},t(function(f){a.reason||(a.reason=new r(f),s(a.reason))})}return e.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},e.prototype.subscribe=function(s){if(this.reason){s(this.reason);return}this._listeners?this._listeners.push(s):this._listeners=[s]},e.prototype.unsubscribe=function(s){if(!!this._listeners){var a=this._listeners.indexOf(s);a!==-1&&this._listeners.splice(a,1)}},e.source=function(){var s,a=new e(function(f){s=f});return{token:a,cancel:s}},ete=e,ete}var tte,pie;function X0e(){return pie||(pie=1,tte=function(e){return function(s){return e.apply(null,s)}}),tte}var nte,bie;function J0e(){if(bie)return nte;bie=1;var r=Mp;return nte=function(t){return r.isObject(t)&&t.isAxiosError===!0},nte}var vie=Mp,Q0e=kde,Sz=K0e,ebe=Rde,tbe=LV();function Bde(r){var e=new Sz(r),t=Q0e(Sz.prototype.request,e);return vie.extend(t,Sz.prototype,e),vie.extend(t,e),t.create=function(a){return Bde(ebe(r,a))},t}var u2=Bde(tbe);u2.Axios=Sz;u2.Cancel=BV();u2.CancelToken=Y0e();u2.isCancel=Mde();u2.VERSION=Nde().version;u2.all=function(e){return Promise.all(e)};u2.spread=X0e();u2.isAxiosError=J0e();yoe.exports=u2;yoe.exports.default=u2;(function(r){r.exports=yoe.exports})(Sde);const nbe=u0e(Sde.exports);window._=f0e;window.axios=nbe;window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";window.axios.interceptors.request.use(function(r){let e;e=document.querySelectorAll(".btn-spinner");for(var t=0;t<e.length;++t)e[t].classList.add("spinner-on"),e[t].disabled=!0;return r},function(r){return Promise.reject(r)});window.axios.interceptors.response.use(function(r){let e;e=document.querySelectorAll(".btn-spinner");for(var t=0;t<e.length;++t)e[t].classList.remove("spinner-on"),e[t].disabled=!1;return r},function(r){let e;e=document.querySelectorAll(".btn-spinner");for(var t=0;t<e.length;++t)e[t].classList.remove("spinner-on"),e[t].disabled=!1;return Promise.reject(r)});function xn(){}const Lde=r=>r;function tI(r,e){for(const t in e)r[t]=e[t];return r}function Fde(r){return r()}function yie(){return Object.create(null)}function Xa(r){r.forEach(Fde)}function I0(r){return typeof r=="function"}function To(r,e){return r!=r?e==e:r!==e||r&&typeof r=="object"||typeof r=="function"}let L$;function wie(r,e){return L$||(L$=document.createElement("a")),L$.href=e,r===L$.href}function obe(r){return Object.keys(r).length===0}function Hde(r,e,t,s){if(r){const a=$de(r,e,t,s);return r[0](a)}}function $de(r,e,t,s){return r[1]&&s?tI(t.ctx.slice(),r[1](s(e))):t.ctx}function zde(r,e,t,s){if(r[2]&&s){const a=r[2](s(t));if(e.dirty===void 0)return a;if(typeof a=="object"){const u=[],f=Math.max(e.dirty.length,a.length);for(let m=0;m<f;m+=1)u[m]=e.dirty[m]|a[m];return u}return e.dirty|a}return e.dirty}function Vde(r,e,t,s,a,u){if(a){const f=$de(e,t,s,u);r.p(f,a)}}function Wde(r){if(r.ctx.length>32){const e=[],t=r.ctx.length/32;for(let s=0;s<t;s++)e[s]=-1;return e}return-1}function _ie(r){const e=typeof r=="string"&&r.match(/^\s*(-?[\d.]+)([^\s]*)\s*$/);return e?[parseFloat(e[1]),e[2]||"px"]:[r,"px"]}const Ude=typeof window<"u";let jde=Ude?()=>window.performance.now():()=>Date.now(),Soe=Ude?r=>requestAnimationFrame(r):xn;const ZD=new Set;function Zde(r){ZD.forEach(e=>{e.c(r)||(ZD.delete(e),e.f())}),ZD.size!==0&&Soe(Zde)}function qde(r){let e;return ZD.size===0&&Soe(Zde),{promise:new Promise(t=>{ZD.add(e={c:r,f:t})}),abort(){ZD.delete(e)}}}const sbe=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function ee(r,e){r.appendChild(e)}function Gde(r){if(!r)return document;const e=r.getRootNode?r.getRootNode():r.ownerDocument;return e&&e.host?e:r.ownerDocument}function rbe(r){const e=he("style");return ibe(Gde(r),e),e.sheet}function ibe(r,e){return ee(r.head||r,e),e.sheet}function ze(r,e,t){r.insertBefore(e,t||null)}function He(r){r.parentNode&&r.parentNode.removeChild(r)}function Ka(r,e){for(let t=0;t<r.length;t+=1)r[t]&&r[t].d(e)}function he(r){return document.createElement(r)}function Kde(r){return document.createElementNS("http://www.w3.org/2000/svg",r)}function an(r){return document.createTextNode(r)}function et(){return an(" ")}function Xs(){return an("")}function Wn(r,e,t,s){return r.addEventListener(e,t,s),()=>r.removeEventListener(e,t,s)}function Bf(r){return function(e){return e.preventDefault(),r.call(this,e)}}function q(r,e,t){t==null?r.removeAttribute(e):r.getAttribute(e)!==t&&r.setAttribute(e,t)}function koe(r){let e;return{p(...t){e=t,e.forEach(s=>r.push(s))},r(){e.forEach(t=>r.splice(r.indexOf(t),1))}}}function Zz(r){return r===""?null:+r}function abe(r){return Array.from(r.childNodes)}function so(r,e){e=""+e,r.data!==e&&(r.data=e)}function $r(r,e){r.value=e==null?"":e}function us(r,e,t,s){t==null?r.style.removeProperty(e):r.style.setProperty(e,t,s?"important":"")}function F$(r,e,t){for(let s=0;s<r.options.length;s+=1){const a=r.options[s];if(a.__value===e){a.selected=!0;return}}(!t||e!==void 0)&&(r.selectedIndex=-1)}function Cie(r){const e=r.querySelector(":checked");return e&&e.__value}function Ts(r,e,t){r.classList[t?"add":"remove"](e)}function Yde(r,e,{bubbles:t=!1,cancelable:s=!1}={}){const a=document.createEvent("CustomEvent");return a.initCustomEvent(r,t,s,e),a}class lbe{constructor(e=!1){this.is_svg=!1,this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,t,s=null){this.e||(this.is_svg?this.e=Kde(t.nodeName):this.e=he(t.nodeType===11?"TEMPLATE":t.nodeName),this.t=t.tagName!=="TEMPLATE"?t:t.content,this.c(e)),this.i(s)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let t=0;t<this.n.length;t+=1)ze(this.t,this.n[t],e)}p(e){this.d(),this.h(e),this.i(this.a)}d(){this.n.forEach(He)}}function dk(r,e){return new r(e)}const qz=new Map;let Gz=0;function cbe(r){let e=5381,t=r.length;for(;t--;)e=(e<<5)-e^r.charCodeAt(t);return e>>>0}function ube(r,e){const t={stylesheet:rbe(e),rules:{}};return qz.set(r,t),t}function une(r,e,t,s,a,u,f,m=0){const g=16.666/s;let y=`{
|
|
`;for(let W=0;W<=1;W+=g){const J=e+(t-e)*u(W);y+=W*100+`%{${f(J,1-J)}}
|
|
`}const C=y+`100% {${f(t,1-t)}}
|
|
}`,A=`__svelte_${cbe(C)}_${m}`,O=Gde(r),{stylesheet:N,rules:L}=qz.get(O)||ube(O,r);L[A]||(L[A]=!0,N.insertRule(`@keyframes ${A} ${C}`,N.cssRules.length));const j=r.style.animation||"";return r.style.animation=`${j?`${j}, `:""}${A} ${s}ms linear ${a}ms 1 both`,Gz+=1,A}function Xde(r,e){const t=(r.style.animation||"").split(", "),s=t.filter(e?u=>u.indexOf(e)<0:u=>u.indexOf("__svelte")===-1),a=t.length-s.length;a&&(r.style.animation=s.join(", "),Gz-=a,Gz||fbe())}function fbe(){Soe(()=>{Gz||(qz.forEach(r=>{const{ownerNode:e}=r.stylesheet;e&&He(e)}),qz.clear())})}function Jde(r,e,t,s){if(!e)return xn;const a=r.getBoundingClientRect();if(e.left===a.left&&e.right===a.right&&e.top===a.top&&e.bottom===a.bottom)return xn;const{delay:u=0,duration:f=300,easing:m=Lde,start:g=jde()+u,end:y=g+f,tick:C=xn,css:A}=t(r,{from:e,to:a},s);let O=!0,N=!1,L;function j(){A&&(L=une(r,0,1,f,u,m,A)),u||(N=!0)}function W(){A&&Xde(r,L),O=!1}return qde(J=>{if(!N&&J>=g&&(N=!0),N&&J>=y&&(C(1,0),W()),!O)return!1;if(N){const Q=J-g,F=0+1*m(Q/f);C(F,1-F)}return!0}),j(),C(0,1),W}function Qde(r){const e=getComputedStyle(r);if(e.position!=="absolute"&&e.position!=="fixed"){const{width:t,height:s}=e,a=r.getBoundingClientRect();r.style.position="absolute",r.style.width=t,r.style.height=s,dbe(r,a)}}function dbe(r,e){const t=r.getBoundingClientRect();if(e.left!==t.left||e.top!==t.top){const s=getComputedStyle(r),a=s.transform==="none"?"":s.transform;r.style.transform=`${a} translate(${e.left-t.left}px, ${e.top-t.top}px)`}}let PP;function _P(r){PP=r}function bO(){if(!PP)throw new Error("Function called outside component initialization");return PP}function mv(r){bO().$$.on_mount.push(r)}function ehe(r){bO().$$.after_update.push(r)}function the(r){bO().$$.on_destroy.push(r)}function P1(){const r=bO();return(e,t,{cancelable:s=!1}={})=>{const a=r.$$.callbacks[e];if(a){const u=Yde(e,t,{cancelable:s});return a.slice().forEach(f=>{f.call(r,u)}),!u.defaultPrevented}return!0}}function Kz(r,e){return bO().$$.context.set(r,e),e}function Ya(r){return bO().$$.context.get(r)}function kz(r,e){const t=r.$$.callbacks[e.type];t&&t.slice().forEach(s=>s.call(this,e))}const PD=[],ms=[];let qD=[];const fne=[],hbe=Promise.resolve();let dne=!1;function mbe(){dne||(dne=!0,hbe.then(nhe))}function hk(r){qD.push(r)}function jr(r){fne.push(r)}const ote=new Set;let TD=0;function nhe(){if(TD!==0)return;const r=PP;do{try{for(;TD<PD.length;){const e=PD[TD];TD++,_P(e),gbe(e.$$)}}catch(e){throw PD.length=0,TD=0,e}for(_P(null),PD.length=0,TD=0;ms.length;)ms.pop()();for(let e=0;e<qD.length;e+=1){const t=qD[e];ote.has(t)||(ote.add(t),t())}qD.length=0}while(PD.length);for(;fne.length;)fne.pop()();dne=!1,ote.clear(),_P(r)}function gbe(r){if(r.fragment!==null){r.update(),Xa(r.before_update);const e=r.dirty;r.dirty=[-1],r.fragment&&r.fragment.p(r.ctx,e),r.after_update.forEach(hk)}}function pbe(r){const e=[],t=[];qD.forEach(s=>r.indexOf(s)===-1?e.push(s):t.push(s)),t.forEach(s=>s()),qD=e}let oP;function bbe(){return oP||(oP=Promise.resolve(),oP.then(()=>{oP=null})),oP}function ste(r,e,t){r.dispatchEvent(Yde(`${e?"intro":"outro"}${t}`))}const Ez=new Set;let E_;function So(){E_={r:0,c:[],p:E_}}function ko(){E_.r||Xa(E_.c),E_=E_.p}function Me(r,e){r&&r.i&&(Ez.delete(r),r.i(e))}function We(r,e,t,s){if(r&&r.o){if(Ez.has(r))return;Ez.add(r),E_.c.push(()=>{Ez.delete(r),s&&(t&&r.d(1),s())}),r.o(e)}else s&&s()}const vbe={duration:0};function Yz(r,e,t,s){const a={direction:"both"};let u=e(r,t,a),f=s?0:1,m=null,g=null,y=null;function C(){y&&Xde(r,y)}function A(N,L){const j=N.b-f;return L*=Math.abs(j),{a:f,b:N.b,d:j,duration:L,start:N.start,end:N.start+L,group:N.group}}function O(N){const{delay:L=0,duration:j=300,easing:W=Lde,tick:J=xn,css:Q}=u||vbe,F={start:jde()+L,b:N};N||(F.group=E_,E_.r+=1),m||g?g=F:(Q&&(C(),y=une(r,f,N,j,L,W,Q)),N&&J(0,1),m=A(F,j),hk(()=>ste(r,N,"start")),qde(te=>{if(g&&te>g.start&&(m=A(g,j),g=null,ste(r,m.b,"start"),Q&&(C(),y=une(r,f,m.b,m.duration,0,W,u.css))),m){if(te>=m.end)J(f=m.b,1-f),ste(r,m.b,"end"),g||(m.b?C():--m.group.r||Xa(m.group.c)),m=null;else if(te>=m.start){const re=te-m.start;f=m.a+m.d*W(re/m.duration),J(f,1-f)}}return!!(m||g)}))}return{run(N){I0(u)?bbe().then(()=>{u=u(a),O(N)}):O(N)},end(){C(),m=g=null}}}function ybe(r,e){r.d(1),e.delete(r.key)}function f2(r,e){We(r,1,1,()=>{e.delete(r.key)})}function ohe(r,e){r.f(),f2(r,e)}function F0(r,e,t,s,a,u,f,m,g,y,C,A){let O=r.length,N=u.length,L=O;const j={};for(;L--;)j[r[L].key]=L;const W=[],J=new Map,Q=new Map,F=[];for(L=N;L--;){const X=A(a,u,L),Se=t(X);let Ne=f.get(Se);Ne?s&&F.push(()=>Ne.p(X,e)):(Ne=y(Se,X),Ne.c()),J.set(Se,W[L]=Ne),Se in j&&Q.set(Se,Math.abs(L-j[Se]))}const te=new Set,re=new Set;function oe(X){Me(X,1),X.m(m,C),f.set(X.key,X),C=X.first,N--}for(;O&&N;){const X=W[N-1],Se=r[O-1],Ne=X.key,xe=Se.key;X===Se?(C=X.first,O--,N--):J.has(xe)?!f.has(Ne)||te.has(Ne)?oe(X):re.has(xe)?O--:Q.get(Ne)>Q.get(xe)?(re.add(Ne),oe(X)):(te.add(xe),O--):(g(Se,f),O--)}for(;O--;){const X=r[O];J.has(X.key)||g(X,f)}for(;N;)oe(W[N-1]);return Xa(F),W}function HV(r,e){const t={},s={},a={$$scope:1};let u=r.length;for(;u--;){const f=r[u],m=e[u];if(m){for(const g in f)g in m||(s[g]=1);for(const g in m)a[g]||(t[g]=m[g],a[g]=1);r[u]=m}else for(const g in f)a[g]=1}for(const f in s)f in t||(t[f]=void 0);return t}function $V(r){return typeof r=="object"&&r!==null?r:{}}function zr(r,e,t){const s=r.$$.props[e];s!==void 0&&(r.$$.bound[s]=t,t(r.$$.ctx[s]))}function sn(r){r&&r.c()}function nn(r,e,t,s){const{fragment:a,after_update:u}=r.$$;a&&a.m(e,t),s||hk(()=>{const f=r.$$.on_mount.map(Fde).filter(I0);r.$$.on_destroy?r.$$.on_destroy.push(...f):Xa(f),r.$$.on_mount=[]}),u.forEach(hk)}function on(r,e){const t=r.$$;t.fragment!==null&&(pbe(t.after_update),Xa(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function wbe(r,e){r.$$.dirty[0]===-1&&(PD.push(r),mbe(),r.$$.dirty.fill(0)),r.$$.dirty[e/31|0]|=1<<e%31}function Do(r,e,t,s,a,u,f,m=[-1]){const g=PP;_P(r);const y=r.$$={fragment:null,ctx:[],props:u,update:xn,not_equal:a,bound:yie(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(e.context||(g?g.$$.context:[])),callbacks:yie(),dirty:m,skip_bound:!1,root:e.target||g.$$.root};f&&f(y.root);let C=!1;if(y.ctx=t?t(r,e.props||{},(A,O,...N)=>{const L=N.length?N[0]:O;return y.ctx&&a(y.ctx[A],y.ctx[A]=L)&&(!y.skip_bound&&y.bound[A]&&y.bound[A](L),C&&wbe(r,A)),O}):[],y.update(),C=!0,Xa(y.before_update),y.fragment=s?s(y.ctx):!1,e.target){if(e.hydrate){const A=abe(e.target);y.fragment&&y.fragment.l(A),A.forEach(He)}else y.fragment&&y.fragment.c();e.intro&&Me(r.$$.fragment),nn(r,e.target,e.anchor,e.customElement),nhe()}_P(g)}class Oo{$destroy(){on(this,1),this.$destroy=xn}$on(e,t){if(!I0(t))return xn;const s=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return s.push(t),()=>{const a=s.indexOf(t);a!==-1&&s.splice(a,1)}}$set(e){this.$$set&&!obe(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}function Sie(r){let e,t;return{c(){e=he("div"),t=an(r[0]),q(e,"class","alert alert-danger"),q(e,"role","alert")},m(s,a){ze(s,e,a),ee(e,t)},p(s,a){a&1&&so(t,s[0])},d(s){s&&He(e)}}}function _be(r){let e,t=r[0]&&Sie(r);return{c(){t&&t.c(),e=Xs()},m(s,a){t&&t.m(s,a),ze(s,e,a)},p(s,[a]){s[0]?t?t.p(s,a):(t=Sie(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:xn,o:xn,d(s){t&&t.d(s),s&&He(e)}}}function Cbe(r,e,t){let{message:s=""}=e;return r.$$set=a=>{"message"in a&&t(0,s=a.message)},[s]}class nI extends Oo{constructor(e){super(),Do(this,e,Cbe,_be,To,{message:0})}}function Sbe(r){let e,t,s,a;return{c(){e=he("button"),t=he("span"),s=et(),a=an(r[0]),q(t,"class","spinner-border spinner-border-sm"),q(t,"role","status"),q(t,"aria-hidden","true"),q(e,"type","submit"),q(e,"class","btn btn-primary btn-spinner"),e.disabled=r[1]},m(u,f){ze(u,e,f),ee(e,t),ee(e,s),ee(e,a)},p(u,[f]){f&1&&so(a,u[0]),f&2&&(e.disabled=u[1])},i:xn,o:xn,d(u){u&&He(e)}}}function kbe(r,e,t){let{label:s=""}=e,{disabled:a=!1}=e;return r.$$set=u=>{"label"in u&&t(0,s=u.label),"disabled"in u&&t(1,a=u.disabled)},[s,a]}class oI extends Oo{constructor(e){super(),Do(this,e,kbe,Sbe,To,{label:0,disabled:1})}}function kie(r,e,t){const s=r.slice();return s[4]=e[t],s}function Ebe(r){let e,t,s=r[4].name+"",a,u;return{c(){e=he("li"),t=he("a"),a=an(s),u=et(),q(t,"class","nav-link svelte-7d9l4d"),q(t,"href",r[4].link),Ts(t,"active",r[0]==r[4].name),q(e,"class","nav-item svelte-7d9l4d")},m(f,m){ze(f,e,m),ee(e,t),ee(t,a),ee(e,u)},p(f,m){m&5&&Ts(t,"active",f[0]==f[4].name)},d(f){f&&He(e)}}}function Eie(r){let e,t=(r[4].auth==r[1]||r[4].guest==!r[1])&&Ebe(r);return{c(){t&&t.c(),e=Xs()},m(s,a){t&&t.m(s,a),ze(s,e,a)},p(s,a){(s[4].auth==s[1]||s[4].guest==!s[1])&&t.p(s,a)},d(s){t&&t.d(s),s&&He(e)}}}function xbe(r){let e,t=r[2],s=[];for(let a=0;a<t.length;a+=1)s[a]=Eie(kie(r,t,a));return{c(){e=he("ul");for(let a=0;a<s.length;a+=1)s[a].c();q(e,"class","nav justify-content-center mt-4 mb-5")},m(a,u){ze(a,e,u);for(let f=0;f<s.length;f+=1)s[f]&&s[f].m(e,null)},p(a,[u]){if(u&7){t=a[2];let f;for(f=0;f<t.length;f+=1){const m=kie(a,t,f);s[f]?s[f].p(m,u):(s[f]=Eie(m),s[f].c(),s[f].m(e,null))}for(;f<s.length;f+=1)s[f].d(1);s.length=t.length}},i:xn,o:xn,d(a){a&&He(e),Ka(s,a)}}}function Abe(r,e,t){let{active:s=""}=e;const a=Ya("user");let u=!!(a!=null&&a.id),f=[{name:"Account",link:"/profile",auth:!0,guest:!1},{name:"Login",link:"/login",auth:!1,guest:!0},{name:"Register",link:"/register",auth:!1,guest:!0}];return r.$$set=m=>{"active"in m&&t(0,s=m.active)},[s,u,f]}class she extends Oo{constructor(e){super(),Do(this,e,Abe,xbe,To,{active:0})}}function Tbe(r){let e;return{c(){e=he("p"),e.textContent="Registrations are currently closed",q(e,"class","text-center mb-0")},m(t,s){ze(t,e,s)},p:xn,i:xn,o:xn,d(t){t&&He(e)}}}function Dbe(r){let e,t,s,a,u,f,m,g,y,C,A,O,N,L,j,W,J,Q,F,te,re,oe,X,Se,Ne,xe;return e=new nI({props:{message:r[5]}}),X=new oI({props:{label:"Register"}}),{c(){sn(e.$$.fragment),t=et(),s=he("form"),a=he("div"),u=he("label"),u.textContent="Name",f=et(),m=he("input"),g=et(),y=he("div"),C=he("label"),C.textContent="Email address",A=et(),O=he("input"),L=et(),j=he("div"),W=he("label"),W.textContent="Password",J=et(),Q=he("input"),F=et(),te=he("div"),te.innerHTML=`<input type="checkbox" class="form-check-input" id="terms" required=""/>
|
|
<label class="form-check-label" for="terms">I Agree to the <a href="https://www.radical-elements.com/terms-of-service" target="_blank">terms and conditions</a></label>`,re=et(),oe=he("div"),sn(X.$$.fragment),q(u,"for","name"),q(u,"class","form-label"),q(m,"type","text"),q(m,"class","form-control"),q(m,"id","name"),q(a,"class","mb-3"),q(C,"for","email"),q(C,"class","form-label"),q(O,"type","email"),q(O,"class","form-control"),q(O,"id","email"),O.disabled=N=r[1]!==0,q(y,"class","mb-3"),q(W,"for","password"),q(W,"class","form-label"),q(Q,"type","password"),q(Q,"class","form-control"),q(Q,"id","password"),q(j,"class","mb-3"),q(te,"class","mb-3 form-check"),q(oe,"class","text-center mt-5 d-block")},m(ge,ve){nn(e,ge,ve),ze(ge,t,ve),ze(ge,s,ve),ee(s,a),ee(a,u),ee(a,f),ee(a,m),$r(m,r[3]),ee(s,g),ee(s,y),ee(y,C),ee(y,A),ee(y,O),$r(O,r[0]),ee(s,L),ee(s,j),ee(j,W),ee(j,J),ee(j,Q),$r(Q,r[4]),ee(s,F),ee(s,te),ee(s,re),ee(s,oe),nn(X,oe,null),Se=!0,Ne||(xe=[Wn(m,"input",r[7]),Wn(O,"input",r[8]),Wn(Q,"input",r[9]),Wn(s,"submit",r[6])],Ne=!0)},p(ge,ve){const dt={};ve&32&&(dt.message=ge[5]),e.$set(dt),ve&8&&m.value!==ge[3]&&$r(m,ge[3]),(!Se||ve&2&&N!==(N=ge[1]!==0))&&(O.disabled=N),ve&1&&O.value!==ge[0]&&$r(O,ge[0]),ve&16&&Q.value!==ge[4]&&$r(Q,ge[4])},i(ge){Se||(Me(e.$$.fragment,ge),Me(X.$$.fragment,ge),Se=!0)},o(ge){We(e.$$.fragment,ge),We(X.$$.fragment,ge),Se=!1},d(ge){on(e,ge),ge&&He(t),ge&&He(s),on(X),Ne=!1,Xa(xe)}}}function Obe(r){let e,t,s,a,u,f;e=new she({props:{active:"Register"}});const m=[Dbe,Tbe],g=[];function y(C,A){return C[2]||C[1]===0?0:1}return a=y(r),u=g[a]=m[a](r),{c(){sn(e.$$.fragment),t=et(),s=he("div"),u.c(),q(s,"class","wrapper-tiny")},m(C,A){nn(e,C,A),ze(C,t,A),ze(C,s,A),g[a].m(s,null),f=!0},p(C,[A]){let O=a;a=y(C),a===O?g[a].p(C,A):(So(),We(g[O],1,1,()=>{g[O]=null}),ko(),u=g[a],u?u.p(C,A):(u=g[a]=m[a](C),u.c()),Me(u,1),u.m(s,null))},i(C){f||(Me(e.$$.fragment,C),Me(u),f=!0)},o(C){We(e.$$.fragment,C),We(u),f=!1},d(C){on(e,C),C&&He(t),C&&He(s),g[a].d()}}}function Mbe(r,e,t){let s="",{userCount:a=1}=e,{email:u=""}=e,{token:f=""}=e,m="",g="";function y(N){N.preventDefault(),t(5,g=""),axios.post("/register",{name:s,password:m,email:u,token:f,isAdmin:a===0}).then(()=>{window.location="/login"}).catch(L=>{var j;t(5,g=(j=L.response)==null?void 0:j.data.error),console.log({errorMessage:g})})}function C(){s=this.value,t(3,s)}function A(){u=this.value,t(0,u)}function O(){m=this.value,t(4,m)}return r.$$set=N=>{"userCount"in N&&t(1,a=N.userCount),"email"in N&&t(0,u=N.email),"token"in N&&t(2,f=N.token)},[u,a,f,s,m,g,y,C,A,O]}class Rbe extends Oo{constructor(e){super(),Do(this,e,Mbe,Obe,To,{userCount:1,email:0,token:2})}}function rhe(r){const e=r-1;return e*e*e+1}function ihe(r){return--r*r*r*r*r+1}function Xz(r,{delay:e=0,duration:t=400,easing:s=rhe,x:a=0,y:u=0,opacity:f=0}={}){const m=getComputedStyle(r),g=+m.opacity,y=m.transform==="none"?"":m.transform,C=g*(1-f),[A,O]=_ie(a),[N,L]=_ie(u);return{delay:e,duration:t,easing:s,css:(j,W)=>`
|
|
transform: ${y} translate(${(1-j)*A}${O}, ${(1-j)*N}${L});
|
|
opacity: ${g-C*W}`}}function xie(r){let e,t,s,a;return{c(){e=he("div"),t=an(r[1]),q(e,"class","lx-alert text-white bg-success border-1 border rounded px-3 py-0 text-center svelte-190ow44"),q(e,"role","alert")},m(u,f){ze(u,e,f),ee(e,t),a=!0},p(u,f){(!a||f&2)&&so(t,u[1])},i(u){a||(hk(()=>{!a||(s||(s=Yz(e,Xz,{duration:500},!0)),s.run(1))}),a=!0)},o(u){s||(s=Yz(e,Xz,{duration:500},!1)),s.run(0),a=!1},d(u){u&&He(e),u&&s&&s.end()}}}function Nbe(r){let e,t,s=r[0]&&xie(r);return{c(){s&&s.c(),e=Xs()},m(a,u){s&&s.m(a,u),ze(a,e,u),t=!0},p(a,[u]){a[0]?s?(s.p(a,u),u&1&&Me(s,1)):(s=xie(a),s.c(),Me(s,1),s.m(e.parentNode,e)):s&&(So(),We(s,1,1,()=>{s=null}),ko())},i(a){t||(Me(s),t=!0)},o(a){We(s),t=!1},d(a){s&&s.d(a),a&&He(e)}}}function Pbe(r,e,t){let s,a;function u(f="Saved"){t(1,s=f),t(0,a=!0),setTimeout(function(){t(0,a=!1)},2e3)}return t(1,s="Saved"),t(0,a=!1),[a,s,u]}class Eoe extends Oo{constructor(e){super(),Do(this,e,Pbe,Nbe,To,{show:2})}get show(){return this.$$.ctx[2]}}function Ibe(r){let e,t,s,a,u,f,m,g,y,C,A,O,N,L,j={};return e=new Eoe({props:j}),r[3](e),A=new oI({props:{label:"Login"}}),{c(){sn(e.$$.fragment),t=et(),s=he("div"),a=he("form"),u=he("div"),f=he("label"),f.textContent="Email address",m=et(),g=he("input"),y=et(),C=he("div"),sn(A.$$.fragment),q(f,"for","emailaddress"),q(f,"class","form-label"),q(g,"type","email"),q(g,"class","form-control"),q(g,"id","emailaddress"),q(u,"class","mb-3"),q(C,"class","text-center mt-5 d-block"),q(s,"class","wrapper-tiny")},m(W,J){nn(e,W,J),ze(W,t,J),ze(W,s,J),ee(s,a),ee(a,u),ee(u,f),ee(u,m),ee(u,g),$r(g,r[0]),ee(a,y),ee(a,C),nn(A,C,null),O=!0,N||(L=[Wn(g,"input",r[4]),Wn(a,"submit",r[2])],N=!0)},p(W,[J]){const Q={};e.$set(Q),J&1&&g.value!==W[0]&&$r(g,W[0])},i(W){O||(Me(e.$$.fragment,W),Me(A.$$.fragment,W),O=!0)},o(W){We(e.$$.fragment,W),We(A.$$.fragment,W),O=!1},d(W){r[3](null),on(e,W),W&&He(t),W&&He(s),on(A),N=!1,Xa(L)}}}function Bbe(r,e,t){const s=Ya("channel");let a="",u;function f(y){y.preventDefault(),axios.post(s.lucentUrl+"/login",{email:a}).then(C=>{}).catch(C=>{})}function m(y){ms[y?"unshift":"push"](()=>{u=y,t(1,u)})}function g(){a=this.value,t(0,a)}return[a,u,f,m,g]}class Lbe extends Oo{constructor(e){super(),Do(this,e,Bbe,Ibe,To,{})}}function Fbe(r){let e,t,s,a,u,f,m,g,y,C,A,O,N,L,j={};return e=new Eoe({props:j}),r[4](e),A=new oI({props:{label:"Enter"}}),{c(){sn(e.$$.fragment),t=et(),s=he("div"),a=he("form"),u=he("div"),f=he("h3"),m=an("Login as "),g=an(r[0]),y=et(),C=he("div"),sn(A.$$.fragment),q(u,"class","mb-3 text-center"),q(C,"class","text-center mt-5 d-block"),q(s,"class","wrapper-tiny")},m(W,J){nn(e,W,J),ze(W,t,J),ze(W,s,J),ee(s,a),ee(a,u),ee(u,f),ee(f,m),ee(f,g),ee(a,y),ee(a,C),nn(A,C,null),O=!0,N||(L=Wn(a,"submit",r[2]),N=!0)},p(W,[J]){const Q={};e.$set(Q),(!O||J&1)&&so(g,W[0])},i(W){O||(Me(e.$$.fragment,W),Me(A.$$.fragment,W),O=!0)},o(W){We(e.$$.fragment,W),We(A.$$.fragment,W),O=!1},d(W){r[4](null),on(e,W),W&&He(t),W&&He(s),on(A),N=!1,L()}}}function Hbe(r,e,t){const s=Ya("channel");let{email:a}=e,{token:u}=e,f;function m(y){y.preventDefault(),axios.post(s.lucentUrl+"/verify",{email:a,token:u}).then(C=>{window.location=s.lucentUrl}).catch(C=>{})}function g(y){ms[y?"unshift":"push"](()=>{f=y,t(1,f)})}return r.$$set=y=>{"email"in y&&t(0,a=y.email),"token"in y&&t(3,u=y.token)},[a,f,m,u,g]}class $be extends Oo{constructor(e){super(),Do(this,e,Hbe,Fbe,To,{email:0,token:3})}}function zbe(r){let e,t,s;return{c(){e=he("div"),t=he("div"),s=an(r[2]),q(t,"class","avatar__letters"),q(e,"class","avatar"),q(e,"title",r[0]),us(e,"background-color",r[3][r[4]]),us(e,"height",r[1]+"px"),us(e,"width",r[1]+"px"),us(e,"font-size",r[1]/2+"px")},m(a,u){ze(a,e,u),ee(e,t),ee(t,s)},p(a,[u]){u&4&&so(s,a[2]),u&1&&q(e,"title",a[0]),u&2&&us(e,"height",a[1]+"px"),u&2&&us(e,"width",a[1]+"px"),u&2&&us(e,"font-size",a[1]/2+"px")},i:xn,o:xn,d(a){a&&He(e)}}}function Vbe(r,e,t){let{name:s}=e,{side:a="48"}=e;const u=["#00AA55","#009FD4","#B381B3","#939393","#E3BC00","#D47500","#DC2A2A","#3ede91","#377dd4","#0256b0","#053d82","#3d026e","#b378e3","#c4065c","#543208","#d97811","#0c6b40"];let f="";s.split(" ").length>1?f=s.split(" ")[0].charAt(0).toUpperCase()+s.split(" ")[1].charAt(0).toUpperCase():f=s.split(" ")[0].charAt(0).toUpperCase()+s.split(" ")[0].charAt(1).toUpperCase();let g=(s.charCodeAt(1)+s.length)%19;return r.$$set=y=>{"name"in y&&t(0,s=y.name),"side"in y&&t(1,a=y.side)},[s,a,f,u,g]}class r2 extends Oo{constructor(e){super(),Do(this,e,Vbe,zbe,To,{name:0,side:1})}}function Wbe(r){let e,t,s,a,u,f,m,g,y,C,A,O,N,L,j,W,J,Q;return e=new she({props:{active:"Account"}}),a=new nI({props:{message:r[1]}}),m=new r2({props:{name:r[2].name}}),N=new oI({props:{label:"Update"}}),{c(){sn(e.$$.fragment),t=et(),s=he("div"),sn(a.$$.fragment),u=et(),f=he("h3"),sn(m.$$.fragment),g=et(),y=he("form"),C=he("div"),A=he("input"),O=et(),sn(N.$$.fragment),L=et(),j=he("div"),j.innerHTML='<a class="list-group-item list-group-item-action" href="/logout">Logout from this device</a>',q(f,"class","header-small mb-5"),q(A,"type","text"),q(A,"class","form-control"),q(A,"placeholder","Name"),q(C,"class","input-group mb-3"),q(j,"class","list-group"),q(s,"class","wrapper-tiny")},m(F,te){nn(e,F,te),ze(F,t,te),ze(F,s,te),nn(a,s,null),ee(s,u),ee(s,f),nn(m,f,null),ee(s,g),ee(s,y),ee(y,C),ee(C,A),$r(A,r[0]),ee(C,O),nn(N,C,null),ee(s,L),ee(s,j),W=!0,J||(Q=[Wn(A,"input",r[4]),Wn(y,"submit",r[3])],J=!0)},p(F,[te]){const re={};te&2&&(re.message=F[1]),a.$set(re),te&1&&A.value!==F[0]&&$r(A,F[0])},i(F){W||(Me(e.$$.fragment,F),Me(a.$$.fragment,F),Me(m.$$.fragment,F),Me(N.$$.fragment,F),W=!0)},o(F){We(e.$$.fragment,F),We(a.$$.fragment,F),We(m.$$.fragment,F),We(N.$$.fragment,F),W=!1},d(F){on(e,F),F&&He(t),F&&He(s),on(a),on(m),on(N),J=!1,Xa(Q)}}}function Ube(r,e,t){const s=Ya("user");let a=s.name;s.email;let u="";function f(g){g.preventDefault(),t(1,u=""),axios.post("/account/update-name",{name:a}).then(y=>{}).catch(y=>{var C;t(1,u=(C=y.response)==null?void 0:C.data.error),console.log({errorMessage:u})})}function m(){a=this.value,t(0,a)}return[a,u,s,f,m]}class jbe extends Oo{constructor(e){super(),Do(this,e,Ube,Wbe,To,{})}}function Zbe(r){let e,t,s;const a=[{title:r[0]},r[2]];var u=r[3][r[1]];function f(m){let g={};for(let y=0;y<a.length;y+=1)g=tI(g,a[y]);return{props:g}}return u&&(e=dk(u,f())),{c(){e&&sn(e.$$.fragment),t=Xs()},m(m,g){e&&nn(e,m,g),ze(m,t,g),s=!0},p(m,[g]){const y=g&5?HV(a,[g&1&&{title:m[0]},g&4&&$V(m[2])]):{};if(g&2&&u!==(u=m[3][m[1]])){if(e){So();const C=e;We(C.$$.fragment,1,0,()=>{on(C,1)}),ko()}u?(e=dk(u,f()),sn(e.$$.fragment),Me(e.$$.fragment,1),nn(e,t.parentNode,t)):e=null}else u&&e.$set(y)},i(m){s||(e&&Me(e.$$.fragment,m),s=!0)},o(m){e&&We(e.$$.fragment,m),s=!1},d(m){m&&He(t),e&&on(e,m)}}}function qbe(r,e,t){const s={register:Rbe,login:Lbe,verify:$be,profile:jbe};let{title:a}=e,{view:u}=e,{user:f}=e,{data:m}=e,{channel:g}=e;return Kz("channel",g),Kz("user",f),r.$$set=y=>{"title"in y&&t(0,a=y.title),"view"in y&&t(1,u=y.view),"user"in y&&t(4,f=y.user),"data"in y&&t(2,m=y.data),"channel"in y&&t(5,g=y.channel)},[a,u,m,s,f,g]}class Gbe extends Oo{constructor(e){super(),Do(this,e,qbe,Zbe,To,{title:0,view:1,user:4,data:2,channel:5})}}function Aie(r){let e,t;return{c(){e=he("span"),t=an(r[4]),q(e,"class","text-muted")},m(s,a){ze(s,e,a),ee(e,t)},p(s,a){a&16&&so(t,s[4])},d(s){s&&He(e)}}}function Kbe(r){let e,t,s=!1,a,u,f,m,g,y,C,A=r[4]&&Aie(r);return g=koe(r[7][0]),{c(){e=he("div"),t=he("input"),a=et(),u=he("label"),f=an(r[1]),m=et(),A&&A.c(),q(t,"class","form-check-input"),q(t,"type","radio"),t.__value=r[3],t.value=t.__value,q(t,"name",r[2]),q(t,"id",r[5]),q(u,"class","form-check-label"),q(u,"for",r[5]),q(e,"class","form-check"),g.p(t)},m(O,N){ze(O,e,N),ee(e,t),t.checked=t.__value===r[0],ee(e,a),ee(e,u),ee(u,f),ee(e,m),A&&A.m(e,null),y||(C=Wn(t,"change",r[6]),y=!0)},p(O,[N]){N&8&&(t.__value=O[3],t.value=t.__value,s=!0),N&4&&q(t,"name",O[2]),(s||N&1)&&(t.checked=t.__value===O[0]),N&2&&so(f,O[1]),O[4]?A?A.p(O,N):(A=Aie(O),A.c(),A.m(e,null)):A&&(A.d(1),A=null)},i:xn,o:xn,d(O){O&&He(e),A&&A.d(),g.r(),y=!1,C()}}}function Ybe(r,e,t){let{label:s}=e,{name:a}=e,{group:u}=e,{value:f}=e,{help:m}=e,g=mu.exports.uniqueId();const y=[[]];function C(){u=this.__value,t(0,u)}return r.$$set=A=>{"label"in A&&t(1,s=A.label),"name"in A&&t(2,a=A.name),"group"in A&&t(0,u=A.group),"value"in A&&t(3,f=A.value),"help"in A&&t(4,m=A.help)},[u,s,a,f,m,g,C,y]}class Xbe extends Oo{constructor(e){super(),Do(this,e,Ybe,Kbe,To,{label:1,name:2,group:0,value:3,help:4})}}function Tie(r,e,t){const s=r.slice();return s[5]=e[t],s}function Die(r){let e,t,s=r[5]+"",a,u,f,m;function g(...y){return r[3](r[5],...y)}return{c(){e=he("button"),t=an("Convert to "),a=an(s),u=et(),q(e,"class","dropdown-item")},m(y,C){ze(y,e,C),ee(e,t),ee(e,a),ee(e,u),f||(m=Wn(e,"click",g),f=!0)},p(y,C){r=y,C&2&&s!==(s=r[5]+"")&&so(a,s)},d(y){y&&He(e),f=!1,m()}}}function Oie(r){let e,t=r[0].role!==r[5]&&Die(r);return{c(){t&&t.c(),e=Xs()},m(s,a){t&&t.m(s,a),ze(s,e,a)},p(s,a){s[0].role!==s[5]?t?t.p(s,a):(t=Die(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},d(s){t&&t.d(s),s&&He(e)}}}function Jbe(r){var xe;let e,t,s,a,u,f,m,g=r[0].name+"",y,C,A=r[0].email+"",O,N,L,j,W,J,Q=r[0].role+"",F,te,re,oe,X;s=new r2({props:{name:(xe=r[0].name)!=null?xe:"",side:"32"}});let Se=r[1],Ne=[];for(let ge=0;ge<Se.length;ge+=1)Ne[ge]=Oie(Tie(r,Se,ge));return{c(){e=he("div"),t=he("div"),sn(s.$$.fragment),a=et(),u=he("div"),f=he("div"),m=he("span"),y=an(g),C=et(),O=an(A),L=et(),j=he("div"),W=he("div"),J=he("button"),F=an(Q),te=et(),re=he("div");for(let ge=0;ge<Ne.length;ge+=1)Ne[ge].c();q(m,"class","fs-5"),q(u,"class","ms-3 "),q(t,"class",N="d-flex align-items-center status-"+r[0].role+" svelte-1jo1k1d"),q(J,"class","dropdown-toggle btn btn-light"),q(J,"type","button"),q(J,"data-bs-toggle","dropdown"),q(J,"aria-expanded","false"),q(re,"class","dropdown-menu"),q(W,"class","dropdown dropdown-center"),q(e,"class","d-flex justify-content-between align-items-center mb-3 ")},m(ge,ve){ze(ge,e,ve),ee(e,t),nn(s,t,null),ee(t,a),ee(t,u),ee(u,f),ee(f,m),ee(m,y),ee(u,C),ee(u,O),ee(e,L),ee(e,j),ee(j,W),ee(W,J),ee(J,F),ee(W,te),ee(W,re);for(let dt=0;dt<Ne.length;dt+=1)Ne[dt]&&Ne[dt].m(re,null);X=!0},p(ge,[ve]){var bt;const dt={};if(ve&1&&(dt.name=(bt=ge[0].name)!=null?bt:""),s.$set(dt),(!X||ve&1)&&g!==(g=ge[0].name+"")&&so(y,g),(!X||ve&1)&&A!==(A=ge[0].email+"")&&so(O,A),(!X||ve&1&&N!==(N="d-flex align-items-center status-"+ge[0].role+" svelte-1jo1k1d"))&&q(t,"class",N),(!X||ve&1)&&Q!==(Q=ge[0].role+"")&&so(F,Q),ve&7){Se=ge[1];let qe;for(qe=0;qe<Se.length;qe+=1){const z=Tie(ge,Se,qe);Ne[qe]?Ne[qe].p(z,ve):(Ne[qe]=Oie(z),Ne[qe].c(),Ne[qe].m(re,null))}for(;qe<Ne.length;qe+=1)Ne[qe].d(1);Ne.length=Se.length}},i(ge){X||(Me(s.$$.fragment,ge),hk(()=>{!X||(oe||(oe=Yz(e,Xz,{duration:200},!0)),oe.run(1))}),X=!0)},o(ge){We(s.$$.fragment,ge),oe||(oe=Yz(e,Xz,{duration:200},!1)),oe.run(0),X=!1},d(ge){ge&&He(e),on(s),Ka(Ne,ge),ge&&oe&&oe.end()}}}function Qbe(r,e,t){const s=P1();let{member:a}=e,{roles:u}=e;function f(g,y){g.preventDefault(),s("update",{user:a.id,role:y})}const m=(g,y)=>f(y,g);return r.$$set=g=>{"member"in g&&t(0,a=g.member),"roles"in g&&t(1,u=g.roles)},[a,u,f,m]}class eve extends Oo{constructor(e){super(),Do(this,e,Qbe,Jbe,To,{member:0,roles:1})}}function Mie(r,e,t){const s=r.slice();return s[17]=e[t],s}function Rie(r,e,t){const s=r.slice();return s[20]=e[t],s}function Nie(r){let e,t,s;function a(f){r[14](f)}let u={value:r[20],name:"role",label:r[20]};return r[4]!==void 0&&(u.group=r[4]),e=new Xbe({props:u}),ms.push(()=>zr(e,"group",a)),{c(){sn(e.$$.fragment)},m(f,m){nn(e,f,m),s=!0},p(f,m){const g={};m&2&&(g.value=f[20]),m&2&&(g.label=f[20]),!t&&m&16&&(t=!0,g.group=f[4],jr(()=>t=!1)),e.$set(g)},i(f){s||(Me(e.$$.fragment,f),s=!0)},o(f){We(e.$$.fragment,f),s=!1},d(f){on(e,f)}}}function Pie(r){let e,t;return e=new eve({props:{member:r[17],roles:r[1]}}),e.$on("update",r[9]),e.$on("reinvite",r[15]),{c(){sn(e.$$.fragment)},m(s,a){nn(e,s,a),t=!0},p(s,a){const u={};a&1&&(u.member=s[17]),a&2&&(u.roles=s[1]),e.$set(u)},i(s){t||(Me(e.$$.fragment,s),t=!0)},o(s){We(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function tve(r){let e,t,s,a,u,f,m,g,y,C,A,O,N,L,j,W,J,Q,F,te,re,oe,X,Se,Ne,xe,ge,ve,dt,bt;u=new nI({props:{message:r[5]}});let qe={};m=new Eoe({props:qe}),r[11](m);let z=r[1].filter(Iie),ht=[];for(let ct=0;ct<z.length;ct+=1)ht[ct]=Nie(Rie(r,z,ct));const nt=ct=>We(ht[ct],1,1,()=>{ht[ct]=null});X=new oI({props:{label:"Invite"}});let Nt=r[0],yt=[];for(let ct=0;ct<Nt.length;ct+=1)yt[ct]=Pie(Mie(r,Nt,ct));const Le=ct=>We(yt[ct],1,1,()=>{yt[ct]=null});return{c(){e=he("div"),t=he("div"),s=he("h3"),s.textContent="Invite people",a=et(),sn(u.$$.fragment),f=et(),sn(m.$$.fragment),g=et(),y=he("form"),C=he("div"),A=he("label"),A.textContent="Invitee Name",O=et(),N=he("input"),L=et(),j=he("div"),W=he("label"),W.textContent="Invitee Email Address",J=et(),Q=he("input"),F=et(),te=he("div");for(let ct=0;ct<ht.length;ct+=1)ht[ct].c();re=et(),oe=he("div"),sn(X.$$.fragment),Se=et(),Ne=he("div"),xe=he("h3"),xe.textContent="Members",ge=et();for(let ct=0;ct<yt.length;ct+=1)yt[ct].c();q(s,"class","header-small mb-5"),q(A,"for","inviteeName"),q(A,"class","form-label"),q(N,"type","text"),q(N,"class","form-control"),q(N,"id","inviteeName"),q(N,"placeholder","Member name"),N.required=!0,q(C,"class","mb-3"),q(W,"for","inviteeEmail"),q(W,"class","form-label"),q(Q,"type","email"),q(Q,"class","form-control"),q(Q,"id","inviteeEmail"),q(Q,"placeholder","Member email"),Q.required=!0,q(j,"class","mb-3"),q(te,"class","me-3"),q(oe,"class","mt-5 d-block text-center"),q(t,"class","lx-card mt-5"),q(xe,"class","header-small mb-5"),q(Ne,"class","lx-card mt-3"),q(e,"class","wrapper-tiny transparent mb-5")},m(ct,_n){ze(ct,e,_n),ee(e,t),ee(t,s),ee(t,a),nn(u,t,null),ee(t,f),nn(m,t,null),ee(t,g),ee(t,y),ee(y,C),ee(C,A),ee(C,O),ee(C,N),$r(N,r[2]),ee(y,L),ee(y,j),ee(j,W),ee(j,J),ee(j,Q),$r(Q,r[3]),ee(y,F),ee(y,te);for(let At=0;At<ht.length;At+=1)ht[At]&&ht[At].m(te,null);ee(y,re),ee(y,oe),nn(X,oe,null),ee(e,Se),ee(e,Ne),ee(Ne,xe),ee(Ne,ge);for(let At=0;At<yt.length;At+=1)yt[At]&&yt[At].m(Ne,null);ve=!0,dt||(bt=[Wn(N,"input",r[12]),Wn(Q,"input",r[13]),Wn(y,"submit",r[7])],dt=!0)},p(ct,[_n]){const At={};_n&32&&(At.message=ct[5]),u.$set(At);const Rn={};if(m.$set(Rn),_n&4&&N.value!==ct[2]&&$r(N,ct[2]),_n&8&&Q.value!==ct[3]&&$r(Q,ct[3]),_n&18){z=ct[1].filter(Iie);let Xe;for(Xe=0;Xe<z.length;Xe+=1){const Ot=Rie(ct,z,Xe);ht[Xe]?(ht[Xe].p(Ot,_n),Me(ht[Xe],1)):(ht[Xe]=Nie(Ot),ht[Xe].c(),Me(ht[Xe],1),ht[Xe].m(te,null))}for(So(),Xe=z.length;Xe<ht.length;Xe+=1)nt(Xe);ko()}if(_n&771){Nt=ct[0];let Xe;for(Xe=0;Xe<Nt.length;Xe+=1){const Ot=Mie(ct,Nt,Xe);yt[Xe]?(yt[Xe].p(Ot,_n),Me(yt[Xe],1)):(yt[Xe]=Pie(Ot),yt[Xe].c(),Me(yt[Xe],1),yt[Xe].m(Ne,null))}for(So(),Xe=Nt.length;Xe<yt.length;Xe+=1)Le(Xe);ko()}},i(ct){if(!ve){Me(u.$$.fragment,ct),Me(m.$$.fragment,ct);for(let _n=0;_n<z.length;_n+=1)Me(ht[_n]);Me(X.$$.fragment,ct);for(let _n=0;_n<Nt.length;_n+=1)Me(yt[_n]);ve=!0}},o(ct){We(u.$$.fragment,ct),We(m.$$.fragment,ct),ht=ht.filter(Boolean);for(let _n=0;_n<ht.length;_n+=1)We(ht[_n]);We(X.$$.fragment,ct),yt=yt.filter(Boolean);for(let _n=0;_n<yt.length;_n+=1)We(yt[_n]);ve=!1},d(ct){ct&&He(e),on(u),r[11](null),on(m),Ka(ht,ct),on(X),Ka(yt,ct),dt=!1,Xa(bt)}}}const Iie=r=>r!=="removed";function nve(r,e,t){const s=Ya("channel");let{title:a}=e,{users:u}=e,{roles:f}=e,m,g,y,C="",A;function O(te){te.preventDefault(),N(m,g,y)}function N(te,re,oe){t(5,C=""),axios.post(s.lucentUrl+"/members/invite",{name:te,email:re,role:oe}).then(X=>{A.show("User was invited"),t(0,u=[...u,X.data.user]),t(2,m=null),t(3,g=null),t(4,y=null)}).catch(X=>{var Se,Ne,xe;t(5,C=(xe=(Ne=(Se=X.response)==null?void 0:Se.data)==null?void 0:Ne.error)!=null?xe:"")})}function L(te){te.preventDefault(),t(5,C=""),axios.post(s.lucentUrl+"/members/update",{id:te.detail.user,role:te.detail.role}).then(re=>{A.show("Users updated"),t(0,u=re.data.users)}).catch(re=>{var oe,X,Se;t(5,C=(Se=(X=(oe=re.response)==null?void 0:oe.data)==null?void 0:X.error)!=null?Se:"")})}function j(te){ms[te?"unshift":"push"](()=>{A=te,t(6,A)})}function W(){m=this.value,t(2,m)}function J(){g=this.value,t(3,g)}function Q(te){y=te,t(4,y)}const F=te=>N(te.detail.email,te.detail.role);return r.$$set=te=>{"title"in te&&t(10,a=te.title),"users"in te&&t(0,u=te.users),"roles"in te&&t(1,f=te.roles)},[u,f,m,g,y,C,A,O,N,L,a,j,W,J,Q,F]}class ove extends Oo{constructor(e){super(),Do(this,e,nve,tve,To,{title:10,users:0,roles:1})}}function sve(r){let e;return{c(){e=he("div"),e.innerHTML='<div class="header-normal">Record Not Found</div>',q(e,"class","wrapper-normal ")},m(t,s){ze(t,e,s)},p:xn,i:xn,o:xn,d(t){t&&He(e)}}}class rve extends Oo{constructor(e){super(),Do(this,e,null,sve,To,{})}}function ive(r){let e,t=r[5].path+"";return{c(){e=Kde("svg"),q(e,"class","bi svelte-1coky4l"),q(e,"xmlns","http://www.w3.org/2000/svg"),q(e,"width",r[0]),q(e,"height",r[1]),q(e,"viewBox",r[5].viewBox),q(e,"aria-labelledby",r[2]),q(e,"role","presentation"),q(e,"stroke",r[4]),q(e,"fill",r[3])},m(s,a){ze(s,e,a),e.innerHTML=t},p(s,[a]){a&1&&q(e,"width",s[0]),a&2&&q(e,"height",s[1]),a&4&&q(e,"aria-labelledby",s[2]),a&16&&q(e,"stroke",s[4]),a&8&&q(e,"fill",s[3])},i:xn,o:xn,d(s){s&&He(e)}}}function ave(r,e,t){const s={"trash-can":{path:'<path d="M135.2 17.69C140.6 6.848 151.7 0 163.8 0H284.2C296.3 0 307.4 6.848 312.8 17.69L320 32H416C433.7 32 448 46.33 448 64C448 81.67 433.7 96 416 96H32C14.33 96 0 81.67 0 64C0 46.33 14.33 32 32 32H128L135.2 17.69zM31.1 128H416V448C416 483.3 387.3 512 352 512H95.1C60.65 512 31.1 483.3 31.1 448V128zM111.1 208V432C111.1 440.8 119.2 448 127.1 448C136.8 448 143.1 440.8 143.1 432V208C143.1 199.2 136.8 192 127.1 192C119.2 192 111.1 199.2 111.1 208zM207.1 208V432C207.1 440.8 215.2 448 223.1 448C232.8 448 240 440.8 240 432V208C240 199.2 232.8 192 223.1 192C215.2 192 207.1 199.2 207.1 208zM304 208V432C304 440.8 311.2 448 320 448C328.8 448 336 440.8 336 432V208C336 199.2 328.8 192 320 192C311.2 192 304 199.2 304 208z"/>',viewBox:"0 0 448 512"},"circle-chevron-down":{path:'<path d="M256 0C114.6 0 0 114.6 0 256c0 141.4 114.6 256 256 256s256-114.6 256-256C512 114.6 397.4 0 256 0zM390.6 246.6l-112 112C272.4 364.9 264.2 368 256 368s-16.38-3.125-22.62-9.375l-112-112c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L256 290.8l89.38-89.38c12.5-12.5 32.75-12.5 45.25 0S403.1 234.1 390.6 246.6z"/>',viewBox:"0 0 512 512"},"circle-chevron-up":{path:'<path d="M256 0C114.6 0 0 114.6 0 256c0 141.4 114.6 256 256 256s256-114.6 256-256C512 114.6 397.4 0 256 0zM390.6 310.6c-12.5 12.5-32.75 12.5-45.25 0L256 221.3L166.6 310.6c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25l112-112C239.6 147.1 247.8 144 256 144s16.38 3.125 22.62 9.375l112 112C403.1 277.9 403.1 298.1 390.6 310.6z"/>',viewBox:"0 0 512 512"},ellipsis:{path:'<path d="M120 256C120 286.9 94.93 312 64 312C33.07 312 8 286.9 8 256C8 225.1 33.07 200 64 200C94.93 200 120 225.1 120 256zM280 256C280 286.9 254.9 312 224 312C193.1 312 168 286.9 168 256C168 225.1 193.1 200 224 200C254.9 200 280 225.1 280 256zM328 256C328 225.1 353.1 200 384 200C414.9 200 440 225.1 440 256C440 286.9 414.9 312 384 312C353.1 312 328 286.9 328 256z"/>',viewBox:"0 0 448 512"},"ellipsis-vertical":{path:'<path d="M64 360C94.93 360 120 385.1 120 416C120 446.9 94.93 472 64 472C33.07 472 8 446.9 8 416C8 385.1 33.07 360 64 360zM64 200C94.93 200 120 225.1 120 256C120 286.9 94.93 312 64 312C33.07 312 8 286.9 8 256C8 225.1 33.07 200 64 200zM64 152C33.07 152 8 126.9 8 96C8 65.07 33.07 40 64 40C94.93 40 120 65.07 120 96C120 126.9 94.93 152 64 152z"/>',viewBox:"0 0 128 512"},"angles-down":{path:'<path d="M169.4 278.6C175.6 284.9 183.8 288 192 288s16.38-3.125 22.62-9.375l160-160c12.5-12.5 12.5-32.75 0-45.25s-32.75-12.5-45.25 0L192 210.8L54.63 73.38c-12.5-12.5-32.75-12.5-45.25 0s-12.5 32.75 0 45.25L169.4 278.6zM329.4 265.4L192 402.8L54.63 265.4c-12.5-12.5-32.75-12.5-45.25 0s-12.5 32.75 0 45.25l160 160C175.6 476.9 183.8 480 192 480s16.38-3.125 22.62-9.375l160-160c12.5-12.5 12.5-32.75 0-45.25S341.9 252.9 329.4 265.4z"/>',viewBox:"0 0 384 512"},"angle-right":{path:'<path d="M64 448c-8.188 0-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L178.8 256L41.38 118.6c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l160 160c12.5 12.5 12.5 32.75 0 45.25l-160 160C80.38 444.9 72.19 448 64 448z"/>',viewBox:"0 0 256 512"},"photo-film":{path:'<path d="M352 432c0 8.836-7.164 16-16 16H176c-8.838 0-16-7.164-16-16L160 128H48C21.49 128 .0003 149.5 .0003 176v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48L512 384h-160L352 432zM104 439c0 4.969-4.031 9-9 9h-30c-4.969 0-9-4.031-9-9v-30c0-4.969 4.031-9 9-9h30c4.969 0 9 4.031 9 9V439zM104 335c0 4.969-4.031 9-9 9h-30c-4.969 0-9-4.031-9-9v-30c0-4.969 4.031-9 9-9h30c4.969 0 9 4.031 9 9V335zM104 231c0 4.969-4.031 9-9 9h-30c-4.969 0-9-4.031-9-9v-30C56 196 60.03 192 65 192h30c4.969 0 9 4.031 9 9V231zM408 409c0-4.969 4.031-9 9-9h30c4.969 0 9 4.031 9 9v30c0 4.969-4.031 9-9 9h-30c-4.969 0-9-4.031-9-9V409zM591.1 0H239.1C213.5 0 191.1 21.49 191.1 48v256c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48v-256C640 21.49 618.5 0 591.1 0zM303.1 64c17.68 0 32 14.33 32 32s-14.32 32-32 32C286.3 128 271.1 113.7 271.1 96S286.3 64 303.1 64zM574.1 279.6C571.3 284.8 565.9 288 560 288H271.1C265.1 288 260.5 284.6 257.7 279.3C255 273.9 255.5 267.4 259.1 262.6l70-96C332.1 162.4 336.9 160 341.1 160c5.11 0 9.914 2.441 12.93 6.574l22.35 30.66l62.74-94.11C442.1 98.67 447.1 96 453.3 96c5.348 0 10.34 2.672 13.31 7.125l106.7 160C576.6 268 576.9 274.3 574.1 279.6z"/>',viewBox:"0 0 640 512"},file:{path:'<path d="M0 64C0 28.65 28.65 0 64 0H224V128C224 145.7 238.3 160 256 160H384V448C384 483.3 355.3 512 320 512H64C28.65 512 0 483.3 0 448V64zM256 128V0L384 128H256z"/>',viewBox:"0 0 384 512"},"circle-info":{path:'<path d="M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z"/>',viewBox:"0 0 512 512"},"table-columns":{path:'<path d="M0 96C0 60.65 28.65 32 64 32H448C483.3 32 512 60.65 512 96V416C512 451.3 483.3 480 448 480H64C28.65 480 0 451.3 0 416V96zM64 416H224V160H64V416zM448 160H288V416H448V160z"/>',viewBox:"0 0 512 512"},"arrow-down-a-z":{path:'<path d="M239.6 373.1c11.94-13.05 11.06-33.31-1.969-45.27c-13.55-12.42-33.76-10.52-45.22 1.973L160 366.1V64.03c0-17.7-14.33-32.03-32-32.03S96 46.33 96 64.03v302l-32.4-35.39C51.64 317.7 31.39 316.7 18.38 328.7c-13.03 11.95-13.9 32.22-1.969 45.27l87.1 96.09c12.12 13.26 35.06 13.26 47.19 0L239.6 373.1zM448 416h-50.75l73.38-73.38c9.156-9.156 11.89-22.91 6.938-34.88S460.9 288 447.1 288H319.1C302.3 288 288 302.3 288 320s14.33 32 32 32h50.75l-73.38 73.38c-9.156 9.156-11.89 22.91-6.938 34.88S307.1 480 319.1 480h127.1C465.7 480 480 465.7 480 448S465.7 416 448 416zM492.6 209.3l-79.99-160.1c-10.84-21.81-46.4-21.81-57.24 0L275.4 209.3c-7.906 15.91-1.5 35.24 14.31 43.19c15.87 7.922 35.04 1.477 42.93-14.4l7.154-14.39h88.43l7.154 14.39c6.174 12.43 23.97 23.87 42.93 14.4C494.1 244.6 500.5 225.2 492.6 209.3zM367.8 167.4L384 134.7l16.22 32.63H367.8z"/>',viewBox:"0 0 512 512"},"arrow-up-short-wide":{path:'<path d="M544 416h-223.1c-17.67 0-32 14.33-32 32s14.33 32 32 32H544c17.67 0 32-14.33 32-32S561.7 416 544 416zM320 96h32c17.67 0 31.1-14.33 31.1-32s-14.33-32-31.1-32h-32c-17.67 0-32 14.33-32 32S302.3 96 320 96zM320 224H416c17.67 0 32-14.33 32-32s-14.33-32-32-32h-95.1c-17.67 0-32 14.33-32 32S302.3 224 320 224zM320 352H480c17.67 0 32-14.33 32-32s-14.33-32-32-32h-159.1c-17.67 0-32 14.33-32 32S302.3 352 320 352zM151.6 41.95c-12.12-13.26-35.06-13.26-47.19 0l-87.1 96.09C4.475 151.1 5.35 171.4 18.38 183.3c6.141 5.629 13.89 8.414 21.61 8.414c8.672 0 17.3-3.504 23.61-10.39L96 145.9v302C96 465.7 110.3 480 128 480s32-14.33 32-32.03V145.9L192.4 181.3C204.4 194.3 224.6 195.3 237.6 183.3c13.03-11.95 13.9-32.22 1.969-45.27L151.6 41.95z"/>',viewBox:"0 0 576 512"},"arrow-down-wide-short":{path:'<path d="M416 288h-95.1c-17.67 0-32 14.33-32 32s14.33 32 32 32H416c17.67 0 32-14.33 32-32S433.7 288 416 288zM544 32h-223.1c-17.67 0-32 14.33-32 32s14.33 32 32 32H544c17.67 0 32-14.33 32-32S561.7 32 544 32zM352 416h-32c-17.67 0-32 14.33-32 32s14.33 32 32 32h32c17.67 0 31.1-14.33 31.1-32S369.7 416 352 416zM480 160h-159.1c-17.67 0-32 14.33-32 32s14.33 32 32 32H480c17.67 0 32-14.33 32-32S497.7 160 480 160zM192.4 330.7L160 366.1V64.03C160 46.33 145.7 32 128 32S96 46.33 96 64.03v302L63.6 330.7c-6.312-6.883-14.94-10.38-23.61-10.38c-7.719 0-15.47 2.781-21.61 8.414c-13.03 11.95-13.9 32.22-1.969 45.27l87.1 96.09c12.12 13.26 35.06 13.26 47.19 0l87.1-96.09c11.94-13.05 11.06-33.31-1.969-45.27C224.6 316.8 204.4 317.7 192.4 330.7z"/>',viewBox:"0 0 576 512"},filter:{path:'<path d="M3.853 54.87C10.47 40.9 24.54 32 40 32H472C487.5 32 501.5 40.9 508.1 54.87C514.8 68.84 512.7 85.37 502.1 97.33L320 320.9V448C320 460.1 313.2 471.2 302.3 476.6C291.5 482 278.5 480.9 268.8 473.6L204.8 425.6C196.7 419.6 192 410.1 192 400V320.9L9.042 97.33C-.745 85.37-2.765 68.84 3.854 54.87L3.853 54.87z"/>',viewBox:"0 0 512 512"},calendar:{path:'<path d="M96 32C96 14.33 110.3 0 128 0C145.7 0 160 14.33 160 32V64H288V32C288 14.33 302.3 0 320 0C337.7 0 352 14.33 352 32V64H400C426.5 64 448 85.49 448 112V160H0V112C0 85.49 21.49 64 48 64H96V32zM448 464C448 490.5 426.5 512 400 512H48C21.49 512 0 490.5 0 464V192H448V464z"/>',viewBox:"0 0 448 512"},pencil:{path:'<path d="M421.7 220.3L188.5 453.4L154.6 419.5L158.1 416H112C103.2 416 96 408.8 96 400V353.9L92.51 357.4C87.78 362.2 84.31 368 82.42 374.4L59.44 452.6L137.6 429.6C143.1 427.7 149.8 424.2 154.6 419.5L188.5 453.4C178.1 463.8 165.2 471.5 151.1 475.6L30.77 511C22.35 513.5 13.24 511.2 7.03 504.1C.8198 498.8-1.502 489.7 .976 481.2L36.37 360.9C40.53 346.8 48.16 333.9 58.57 323.5L291.7 90.34L421.7 220.3zM492.7 58.75C517.7 83.74 517.7 124.3 492.7 149.3L444.3 197.7L314.3 67.72L362.7 19.32C387.7-5.678 428.3-5.678 453.3 19.32L492.7 58.75z"/>',viewBox:"0 0 512 512"},database:{path:'<path d="M448 80V128C448 172.2 347.7 208 224 208C100.3 208 0 172.2 0 128V80C0 35.82 100.3 0 224 0C347.7 0 448 35.82 448 80zM393.2 214.7C413.1 207.3 433.1 197.8 448 186.1V288C448 332.2 347.7 368 224 368C100.3 368 0 332.2 0 288V186.1C14.93 197.8 34.02 207.3 54.85 214.7C99.66 230.7 159.5 240 224 240C288.5 240 348.3 230.7 393.2 214.7V214.7zM54.85 374.7C99.66 390.7 159.5 400 224 400C288.5 400 348.3 390.7 393.2 374.7C413.1 367.3 433.1 357.8 448 346.1V432C448 476.2 347.7 512 224 512C100.3 512 0 476.2 0 432V346.1C14.93 357.8 34.02 367.3 54.85 374.7z"/>',viewBox:"0 0 448 512"},dice:{path:'<path d="M447.1 224c0-12.56-4.781-25.13-14.35-34.76l-174.9-174.9C249.1 4.786 236.5 0 223.1 0C211.4 0 198.9 4.786 189.2 14.35L14.35 189.2C4.783 198.9-.0011 211.4-.0011 223.1c0 12.56 4.785 25.17 14.35 34.8l174.9 174.9c9.625 9.562 22.19 14.35 34.75 14.35s25.13-4.783 34.75-14.35l174.9-174.9C443.2 249.1 447.1 236.6 447.1 224zM96 248c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1S120 210.8 120 224S109.3 248 96 248zM224 376c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1s23.1 10.75 23.1 23.1S237.3 376 224 376zM224 248c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1S248 210.8 248 224S237.3 248 224 248zM224 120c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1s23.1 10.75 23.1 23.1S237.3 120 224 120zM352 248c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1s23.1 10.75 23.1 23.1S365.3 248 352 248zM591.1 192l-118.7 0c4.418 10.27 6.604 21.25 6.604 32.23c0 20.7-7.865 41.38-23.63 57.14l-136.2 136.2v46.37C320 490.5 341.5 512 368 512h223.1c26.5 0 47.1-21.5 47.1-47.1V240C639.1 213.5 618.5 192 591.1 192zM479.1 376c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1s23.1 10.75 23.1 23.1S493.2 376 479.1 376z"/>',viewBox:"0 0 640 512"},"triangle-exclamation":{path:'<path d="M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z"/>',viewBox:"0 0 512 512"},eye:{path:'<path d="M279.6 160.4C282.4 160.1 285.2 160 288 160C341 160 384 202.1 384 256C384 309 341 352 288 352C234.1 352 192 309 192 256C192 253.2 192.1 250.4 192.4 247.6C201.7 252.1 212.5 256 224 256C259.3 256 288 227.3 288 192C288 180.5 284.1 169.7 279.6 160.4zM480.6 112.6C527.4 156 558.7 207.1 573.5 243.7C576.8 251.6 576.8 260.4 573.5 268.3C558.7 304 527.4 355.1 480.6 399.4C433.5 443.2 368.8 480 288 480C207.2 480 142.5 443.2 95.42 399.4C48.62 355.1 17.34 304 2.461 268.3C-.8205 260.4-.8205 251.6 2.461 243.7C17.34 207.1 48.62 156 95.42 112.6C142.5 68.84 207.2 32 288 32C368.8 32 433.5 68.84 480.6 112.6V112.6zM288 112C208.5 112 144 176.5 144 256C144 335.5 208.5 400 288 400C367.5 400 432 335.5 432 256C432 176.5 367.5 112 288 112z"/>',viewBox:"0 0 576 512"},"circle-plus":{path:'<path d="M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM256 368C269.3 368 280 357.3 280 344V280H344C357.3 280 368 269.3 368 256C368 242.7 357.3 232 344 232H280V168C280 154.7 269.3 144 256 144C242.7 144 232 154.7 232 168V232H168C154.7 232 144 242.7 144 256C144 269.3 154.7 280 168 280H232V344C232 357.3 242.7 368 256 368z"/>',viewBox:"0 0 512 512"},"magnifying-glass":{path:'<path d="M500.3 443.7l-119.7-119.7c27.22-40.41 40.65-90.9 33.46-144.7C401.8 87.79 326.8 13.32 235.2 1.723C99.01-15.51-15.51 99.01 1.724 235.2c11.6 91.64 86.08 166.7 177.6 178.9c53.8 7.189 104.3-6.236 144.7-33.46l119.7 119.7c15.62 15.62 40.95 15.62 56.57 0C515.9 484.7 515.9 459.3 500.3 443.7zM79.1 208c0-70.58 57.42-128 128-128s128 57.42 128 128c0 70.58-57.42 128-128 128S79.1 278.6 79.1 208z"/>',viewBox:"0 0 512 512"},expand:{path:'<path d="M128 32H32C14.31 32 0 46.31 0 64v96c0 17.69 14.31 32 32 32s32-14.31 32-32V96h64c17.69 0 32-14.31 32-32S145.7 32 128 32zM416 32h-96c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32V64C448 46.31 433.7 32 416 32zM128 416H64v-64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96c0 17.69 14.31 32 32 32h96c17.69 0 32-14.31 32-32S145.7 416 128 416zM416 320c-17.69 0-32 14.31-32 32v64h-64c-17.69 0-32 14.31-32 32s14.31 32 32 32h96c17.69 0 32-14.31 32-32v-96C448 334.3 433.7 320 416 320z"/>',viewBox:"0 0 448 512"},compress:{path:'<path d="M128 320H32c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32v-96C160 334.3 145.7 320 128 320zM416 320h-96c-17.69 0-32 14.31-32 32v96c0 17.69 14.31 32 32 32s32-14.31 32-32v-64h64c17.69 0 32-14.31 32-32S433.7 320 416 320zM320 192h96c17.69 0 32-14.31 32-32s-14.31-32-32-32h-64V64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96C288 177.7 302.3 192 320 192zM128 32C110.3 32 96 46.31 96 64v64H32C14.31 128 0 142.3 0 160s14.31 32 32 32h96c17.69 0 32-14.31 32-32V64C160 46.31 145.7 32 128 32z"/>',viewBox:"0 0 448 512"},check:{path:'<path d="M438.6 105.4C451.1 117.9 451.1 138.1 438.6 150.6L182.6 406.6C170.1 419.1 149.9 419.1 137.4 406.6L9.372 278.6C-3.124 266.1-3.124 245.9 9.372 233.4C21.87 220.9 42.13 220.9 54.63 233.4L159.1 338.7L393.4 105.4C405.9 92.88 426.1 92.88 438.6 105.4H438.6z"/>',viewBox:"0 0 448 512"}};let{width:a=16}=e,{height:u=16}=e,{icon:f=""}=e,{fill:m="currentColor"}=e,{stroke:g="currentColor"}=e,y=s[f];return r.$$set=C=>{"width"in C&&t(0,a=C.width),"height"in C&&t(1,u=C.height),"icon"in C&&t(2,f=C.icon),"fill"in C&&t(3,m=C.fill),"stroke"in C&&t(4,g=C.stroke)},[a,u,f,m,g,y]}class wl extends Oo{constructor(e){super(),Do(this,e,ave,ive,To,{width:0,height:1,icon:2,fill:3,stroke:4})}}/*!
|
|
* mustache.js - Logic-less {{mustache}} templates with JavaScript
|
|
* http://github.com/janl/mustache.js
|
|
*/var lve=Object.prototype.toString,vO=Array.isArray||function(e){return lve.call(e)==="[object Array]"};function xoe(r){return typeof r=="function"}function cve(r){return vO(r)?"array":typeof r}function rte(r){return r.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function Bie(r,e){return r!=null&&typeof r=="object"&&e in r}function uve(r,e){return r!=null&&typeof r!="object"&&r.hasOwnProperty&&r.hasOwnProperty(e)}var fve=RegExp.prototype.test;function dve(r,e){return fve.call(r,e)}var hve=/\S/;function mve(r){return!dve(hve,r)}var gve={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};function pve(r){return String(r).replace(/[&<>"'`=\/]/g,function(t){return gve[t]})}var bve=/\s*/,vve=/\s+/,Lie=/\s*=/,yve=/\s*\}/,wve=/#|\^|\/|>|\{|&|=|!/;function _ve(r,e){if(!r)return[];var t=!1,s=[],a=[],u=[],f=!1,m=!1,g="",y=0;function C(){if(f&&!m)for(;u.length;)delete a[u.pop()];else u=[];f=!1,m=!1}var A,O,N;function L(Se){if(typeof Se=="string"&&(Se=Se.split(vve,2)),!vO(Se)||Se.length!==2)throw new Error("Invalid tags: "+Se);A=new RegExp(rte(Se[0])+"\\s*"),O=new RegExp("\\s*"+rte(Se[1])),N=new RegExp("\\s*"+rte("}"+Se[1]))}L(e||Dp.tags);for(var j=new sI(r),W,J,Q,F,te,re;!j.eos();){if(W=j.pos,Q=j.scanUntil(A),Q)for(var oe=0,X=Q.length;oe<X;++oe)F=Q.charAt(oe),mve(F)?(u.push(a.length),g+=F):(m=!0,t=!0,g+=" "),a.push(["text",F,W,W+1]),W+=1,F===`
|
|
`&&(C(),g="",y=0,t=!1);if(!j.scan(A))break;if(f=!0,J=j.scan(wve)||"name",j.scan(bve),J==="="?(Q=j.scanUntil(Lie),j.scan(Lie),j.scanUntil(O)):J==="{"?(Q=j.scanUntil(N),j.scan(yve),j.scanUntil(O),J="&"):Q=j.scanUntil(O),!j.scan(O))throw new Error("Unclosed tag at "+j.pos);if(J==">"?te=[J,Q,W,j.pos,g,y,t]:te=[J,Q,W,j.pos],y++,a.push(te),J==="#"||J==="^")s.push(te);else if(J==="/"){if(re=s.pop(),!re)throw new Error('Unopened section "'+Q+'" at '+W);if(re[1]!==Q)throw new Error('Unclosed section "'+re[1]+'" at '+W)}else J==="name"||J==="{"||J==="&"?m=!0:J==="="&&L(Q)}if(C(),re=s.pop(),re)throw new Error('Unclosed section "'+re[1]+'" at '+j.pos);return Sve(Cve(a))}function Cve(r){for(var e=[],t,s,a=0,u=r.length;a<u;++a)t=r[a],t&&(t[0]==="text"&&s&&s[0]==="text"?(s[1]+=t[1],s[3]=t[3]):(e.push(t),s=t));return e}function Sve(r){for(var e=[],t=e,s=[],a,u,f=0,m=r.length;f<m;++f)switch(a=r[f],a[0]){case"#":case"^":t.push(a),s.push(a),t=a[4]=[];break;case"/":u=s.pop(),u[5]=a[2],t=s.length>0?s[s.length-1][4]:e;break;default:t.push(a)}return e}function sI(r){this.string=r,this.tail=r,this.pos=0}sI.prototype.eos=function(){return this.tail===""};sI.prototype.scan=function(e){var t=this.tail.match(e);if(!t||t.index!==0)return"";var s=t[0];return this.tail=this.tail.substring(s.length),this.pos+=s.length,s};sI.prototype.scanUntil=function(e){var t=this.tail.search(e),s;switch(t){case-1:s=this.tail,this.tail="";break;case 0:s="";break;default:s=this.tail.substring(0,t),this.tail=this.tail.substring(t)}return this.pos+=s.length,s};function oO(r,e){this.view=r,this.cache={".":this.view},this.parent=e}oO.prototype.push=function(e){return new oO(e,this)};oO.prototype.lookup=function(e){var t=this.cache,s;if(t.hasOwnProperty(e))s=t[e];else{for(var a=this,u,f,m,g=!1;a;){if(e.indexOf(".")>0)for(u=a.view,f=e.split("."),m=0;u!=null&&m<f.length;)m===f.length-1&&(g=Bie(u,f[m])||uve(u,f[m])),u=u[f[m++]];else u=a.view[e],g=Bie(a.view,e);if(g){s=u;break}a=a.parent}t[e]=s}return xoe(s)&&(s=s.call(this.view)),s};function Dg(){this.templateCache={_cache:{},set:function(e,t){this._cache[e]=t},get:function(e){return this._cache[e]},clear:function(){this._cache={}}}}Dg.prototype.clearCache=function(){typeof this.templateCache<"u"&&this.templateCache.clear()};Dg.prototype.parse=function(e,t){var s=this.templateCache,a=e+":"+(t||Dp.tags).join(":"),u=typeof s<"u",f=u?s.get(a):void 0;return f==null&&(f=_ve(e,t),u&&s.set(a,f)),f};Dg.prototype.render=function(e,t,s,a){var u=this.getConfigTags(a),f=this.parse(e,u),m=t instanceof oO?t:new oO(t,void 0);return this.renderTokens(f,m,s,e,a)};Dg.prototype.renderTokens=function(e,t,s,a,u){for(var f="",m,g,y,C=0,A=e.length;C<A;++C)y=void 0,m=e[C],g=m[0],g==="#"?y=this.renderSection(m,t,s,a,u):g==="^"?y=this.renderInverted(m,t,s,a,u):g===">"?y=this.renderPartial(m,t,s,u):g==="&"?y=this.unescapedValue(m,t):g==="name"?y=this.escapedValue(m,t,u):g==="text"&&(y=this.rawValue(m)),y!==void 0&&(f+=y);return f};Dg.prototype.renderSection=function(e,t,s,a,u){var f=this,m="",g=t.lookup(e[1]);function y(O){return f.render(O,t,s,u)}if(!!g){if(vO(g))for(var C=0,A=g.length;C<A;++C)m+=this.renderTokens(e[4],t.push(g[C]),s,a,u);else if(typeof g=="object"||typeof g=="string"||typeof g=="number")m+=this.renderTokens(e[4],t.push(g),s,a,u);else if(xoe(g)){if(typeof a!="string")throw new Error("Cannot use higher-order sections without the original template");g=g.call(t.view,a.slice(e[3],e[5]),y),g!=null&&(m+=g)}else m+=this.renderTokens(e[4],t,s,a,u);return m}};Dg.prototype.renderInverted=function(e,t,s,a,u){var f=t.lookup(e[1]);if(!f||vO(f)&&f.length===0)return this.renderTokens(e[4],t,s,a,u)};Dg.prototype.indentPartial=function(e,t,s){for(var a=t.replace(/[^ \t]/g,""),u=e.split(`
|
|
`),f=0;f<u.length;f++)u[f].length&&(f>0||!s)&&(u[f]=a+u[f]);return u.join(`
|
|
`)};Dg.prototype.renderPartial=function(e,t,s,a){if(!!s){var u=this.getConfigTags(a),f=xoe(s)?s(e[1]):s[e[1]];if(f!=null){var m=e[6],g=e[5],y=e[4],C=f;g==0&&y&&(C=this.indentPartial(f,y,m));var A=this.parse(C,u);return this.renderTokens(A,t,s,C,a)}}};Dg.prototype.unescapedValue=function(e,t){var s=t.lookup(e[1]);if(s!=null)return s};Dg.prototype.escapedValue=function(e,t,s){var a=this.getConfigEscape(s)||Dp.escape,u=t.lookup(e[1]);if(u!=null)return typeof u=="number"&&a===Dp.escape?String(u):a(u)};Dg.prototype.rawValue=function(e){return e[1]};Dg.prototype.getConfigTags=function(e){return vO(e)?e:e&&typeof e=="object"?e.tags:void 0};Dg.prototype.getConfigEscape=function(e){if(e&&typeof e=="object"&&!vO(e))return e.escape};var Dp={name:"mustache.js",version:"4.2.0",tags:["{{","}}"],clearCache:void 0,escape:void 0,parse:void 0,render:void 0,Scanner:void 0,Context:void 0,Writer:void 0,set templateCache(r){IP.templateCache=r},get templateCache(){return IP.templateCache}},IP=new Dg;Dp.clearCache=function(){return IP.clearCache()};Dp.parse=function(e,t){return IP.parse(e,t)};Dp.render=function(e,t,s,a){if(typeof e!="string")throw new TypeError('Invalid template! Template should be a "string" but "'+cve(e)+'" was given as the first argument for mustache#render(template, view, partials)');return IP.render(e,t,s,a)};Dp.escape=pve;Dp.Scanner=sI;Dp.Context=oO;Dp.Writer=Dg;function hne(r){return hne=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},hne(r)}function H0(r,e){if(e.length<r)throw new TypeError(r+" argument"+(r>1?"s":"")+" required, but only "+e.length+" present")}function Fh(r){H0(1,arguments);var e=Object.prototype.toString.call(r);return r instanceof Date||hne(r)==="object"&&e==="[object Date]"?new Date(r.getTime()):typeof r=="number"||e==="[object Number]"?new Date(r):((typeof r=="string"||e==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}var kve={};function Eve(){return kve}function Fie(r){var e=new Date(Date.UTC(r.getFullYear(),r.getMonth(),r.getDate(),r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()));return e.setUTCFullYear(r.getFullYear()),r.getTime()-e.getTime()}function xz(r,e){H0(2,arguments);var t=Fh(r),s=Fh(e),a=t.getTime()-s.getTime();return a<0?-1:a>0?1:a}function xve(r,e){H0(2,arguments);var t=Fh(r),s=Fh(e),a=t.getFullYear()-s.getFullYear(),u=t.getMonth()-s.getMonth();return a*12+u}function Ave(r,e){return H0(2,arguments),Fh(r).getTime()-Fh(e).getTime()}var Hie={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(e){return e<0?Math.ceil(e):Math.floor(e)}},Tve="trunc";function Dve(r){return r?Hie[r]:Hie[Tve]}function Ove(r){H0(1,arguments);var e=Fh(r);return e.setHours(23,59,59,999),e}function Mve(r){H0(1,arguments);var e=Fh(r),t=e.getMonth();return e.setFullYear(e.getFullYear(),t+1,0),e.setHours(23,59,59,999),e}function Rve(r){H0(1,arguments);var e=Fh(r);return Ove(e).getTime()===Mve(e).getTime()}function Nve(r,e){H0(2,arguments);var t=Fh(r),s=Fh(e),a=xz(t,s),u=Math.abs(xve(t,s)),f;if(u<1)f=0;else{t.getMonth()===1&&t.getDate()>27&&t.setDate(30),t.setMonth(t.getMonth()-a*u);var m=xz(t,s)===-a;Rve(Fh(r))&&u===1&&xz(r,s)===1&&(m=!1),f=a*(u-Number(m))}return f===0?0:f}function Pve(r,e,t){H0(2,arguments);var s=Ave(r,e)/1e3;return Dve(t==null?void 0:t.roundingMethod)(s)}var Ive={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Bve=function(e,t,s){var a,u=Ive[e];return typeof u=="string"?a=u:t===1?a=u.one:a=u.other.replace("{{count}}",t.toString()),s!=null&&s.addSuffix?s.comparison&&s.comparison>0?"in "+a:a+" ago":a};const Lve=Bve;function ite(r){return function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.width?String(e.width):r.defaultWidth,s=r.formats[t]||r.formats[r.defaultWidth];return s}}var Fve={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Hve={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},$ve={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},zve={date:ite({formats:Fve,defaultWidth:"full"}),time:ite({formats:Hve,defaultWidth:"full"}),dateTime:ite({formats:$ve,defaultWidth:"full"})};const Vve=zve;var Wve={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Uve=function(e,t,s,a){return Wve[e]};const jve=Uve;function sP(r){return function(e,t){var s=t!=null&&t.context?String(t.context):"standalone",a;if(s==="formatting"&&r.formattingValues){var u=r.defaultFormattingWidth||r.defaultWidth,f=t!=null&&t.width?String(t.width):u;a=r.formattingValues[f]||r.formattingValues[u]}else{var m=r.defaultWidth,g=t!=null&&t.width?String(t.width):r.defaultWidth;a=r.values[g]||r.values[m]}var y=r.argumentCallback?r.argumentCallback(e):e;return a[y]}}var Zve={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},qve={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Gve={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Kve={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Yve={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Xve={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Jve=function(e,t){var s=Number(e),a=s%100;if(a>20||a<10)switch(a%10){case 1:return s+"st";case 2:return s+"nd";case 3:return s+"rd"}return s+"th"},Qve={ordinalNumber:Jve,era:sP({values:Zve,defaultWidth:"wide"}),quarter:sP({values:qve,defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:sP({values:Gve,defaultWidth:"wide"}),day:sP({values:Kve,defaultWidth:"wide"}),dayPeriod:sP({values:Yve,defaultWidth:"wide",formattingValues:Xve,defaultFormattingWidth:"wide"})};const eye=Qve;function rP(r){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=t.width,a=s&&r.matchPatterns[s]||r.matchPatterns[r.defaultMatchWidth],u=e.match(a);if(!u)return null;var f=u[0],m=s&&r.parsePatterns[s]||r.parsePatterns[r.defaultParseWidth],g=Array.isArray(m)?nye(m,function(A){return A.test(f)}):tye(m,function(A){return A.test(f)}),y;y=r.valueCallback?r.valueCallback(g):g,y=t.valueCallback?t.valueCallback(y):y;var C=e.slice(f.length);return{value:y,rest:C}}}function tye(r,e){for(var t in r)if(r.hasOwnProperty(t)&&e(r[t]))return t}function nye(r,e){for(var t=0;t<r.length;t++)if(e(r[t]))return t}function oye(r){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=e.match(r.matchPattern);if(!s)return null;var a=s[0],u=e.match(r.parsePattern);if(!u)return null;var f=r.valueCallback?r.valueCallback(u[0]):u[0];f=t.valueCallback?t.valueCallback(f):f;var m=e.slice(a.length);return{value:f,rest:m}}}var sye=/^(\d+)(th|st|nd|rd)?/i,rye=/\d+/i,iye={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},aye={any:[/^b/i,/^(a|c)/i]},lye={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},cye={any:[/1/i,/2/i,/3/i,/4/i]},uye={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},fye={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},dye={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},hye={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},mye={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},gye={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},pye={ordinalNumber:oye({matchPattern:sye,parsePattern:rye,valueCallback:function(e){return parseInt(e,10)}}),era:rP({matchPatterns:iye,defaultMatchWidth:"wide",parsePatterns:aye,defaultParseWidth:"any"}),quarter:rP({matchPatterns:lye,defaultMatchWidth:"wide",parsePatterns:cye,defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:rP({matchPatterns:uye,defaultMatchWidth:"wide",parsePatterns:fye,defaultParseWidth:"any"}),day:rP({matchPatterns:dye,defaultMatchWidth:"wide",parsePatterns:hye,defaultParseWidth:"any"}),dayPeriod:rP({matchPatterns:mye,defaultMatchWidth:"any",parsePatterns:gye,defaultParseWidth:"any"})};const bye=pye;var vye={code:"en-US",formatDistance:Lve,formatLong:Vve,formatRelative:jve,localize:eye,match:bye,options:{weekStartsOn:0,firstWeekContainsDate:1}};const yye=vye;function ahe(r,e){if(r==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r}function wye(r){return ahe({},r)}var $ie=1440,_ye=2520,ate=43200,Cye=86400;function Sye(r,e,t){var s,a;H0(2,arguments);var u=Eve(),f=(s=(a=t==null?void 0:t.locale)!==null&&a!==void 0?a:u.locale)!==null&&s!==void 0?s:yye;if(!f.formatDistance)throw new RangeError("locale must contain formatDistance property");var m=xz(r,e);if(isNaN(m))throw new RangeError("Invalid time value");var g=ahe(wye(t),{addSuffix:Boolean(t==null?void 0:t.addSuffix),comparison:m}),y,C;m>0?(y=Fh(e),C=Fh(r)):(y=Fh(r),C=Fh(e));var A=Pve(C,y),O=(Fie(C)-Fie(y))/1e3,N=Math.round((A-O)/60),L;if(N<2)return t!=null&&t.includeSeconds?A<5?f.formatDistance("lessThanXSeconds",5,g):A<10?f.formatDistance("lessThanXSeconds",10,g):A<20?f.formatDistance("lessThanXSeconds",20,g):A<40?f.formatDistance("halfAMinute",0,g):A<60?f.formatDistance("lessThanXMinutes",1,g):f.formatDistance("xMinutes",1,g):N===0?f.formatDistance("lessThanXMinutes",1,g):f.formatDistance("xMinutes",N,g);if(N<45)return f.formatDistance("xMinutes",N,g);if(N<90)return f.formatDistance("aboutXHours",1,g);if(N<$ie){var j=Math.round(N/60);return f.formatDistance("aboutXHours",j,g)}else{if(N<_ye)return f.formatDistance("xDays",1,g);if(N<ate){var W=Math.round(N/$ie);return f.formatDistance("xDays",W,g)}else if(N<Cye)return L=Math.round(N/ate),f.formatDistance("aboutXMonths",L,g)}if(L=Nve(C,y),L<12){var J=Math.round(N/ate);return f.formatDistance("xMonths",J,g)}else{var Q=L%12,F=Math.floor(L/12);return Q<3?f.formatDistance("aboutXYears",F,g):Q<9?f.formatDistance("overXYears",F,g):f.formatDistance("almostXYears",F+1,g)}}function lhe(r,e){return H0(1,arguments),Sye(r,Date.now(),e)}function che(r){if(H0(1,arguments),typeof r=="string"){var e=r.match(/(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(?:\.(\d{0,7}))?(?:Z|(.)(\d{2}):?(\d{2})?)?/);return e?new Date(Date.UTC(+e[1],+e[2]-1,+e[3],+e[4]-(+e[9]||0)*(e[8]=="-"?-1:1),+e[5]-(+e[10]||0)*(e[8]=="-"?-1:1),+e[6],+((e[7]||"0")+"00").substring(0,3))):new Date(NaN)}return Fh(r)}function Jy(r){return lhe(che(r),{addSuffix:!0})}function uhe(r=""){let e=document.createElement("div");return e.innerHTML=r,e.textContent||e.innerText||""}function kye(r=10){return Math.random().toString(36).substring(2,r+2)}function O1(r,e,t){let s=r.find(g=>g.name===(e==null?void 0:e._sys.schema));if(!(s!=null&&s.titleTemplate))return zie(s,e);let a=e.data,f=Dp.parse(s.titleTemplate).filter(g=>g[0]=="name").map(g=>g[1]).filter(g=>{let y=s.fields.find(C=>C.name===g);return(y==null?void 0:y.info.name)==="reference"}).reduce((g,y)=>{let C=t.edges.find(O=>O.source===e.id&&O.field===y),A=t.records.find(O=>O.id===(C==null?void 0:C.target));return g[y]=O1(r,A,t),g},{});a={...a,...f};let m=Dp.render(s.titleTemplate,a);return!m||m===""?zie(s,e):uhe(m.slice(0,300))}function zie(r,e){var t;return(r==null?void 0:r.type)==="files"?e._file.path:uhe(e==null?void 0:e.data[(t=r.fields.filter(s=>s.info.name==="text")[0])==null?void 0:t.name]).slice(0,300)}function Vie(r){let e,t,s;return{c(){e=he("a"),t=an(r[1]),q(e,"href",s=r[3].lucentUrl+"/records/"+r[0].id),q(e,"class","text-decoration-none rounded py-1 px-2 d-inline-block svelte-nbbgyi"),q(e,"title",r[1]),us(e,"border","2px solid "+(r[2].color?r[2].color:"#999"),1),us(e,"white-space","nowrap")},m(a,u){ze(a,e,u),ee(e,t)},p(a,u){u&2&&so(t,a[1]),u&1&&s!==(s=a[3].lucentUrl+"/records/"+a[0].id)&&q(e,"href",s),u&2&&q(e,"title",a[1]),u&4&&us(e,"border","2px solid "+(a[2].color?a[2].color:"#999"),1)},d(a){a&&He(e)}}}function Eye(r){var s;let e,t=((s=r[0])==null?void 0:s.data)&&Vie(r);return{c(){t&&t.c(),e=Xs()},m(a,u){t&&t.m(a,u),ze(a,e,u)},p(a,[u]){var f;(f=a[0])!=null&&f.data?t?t.p(a,u):(t=Vie(a),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:xn,o:xn,d(a){t&&t.d(a),a&&He(e)}}}function xye(r,e,t){let s,a;const u=Ya("channel");let{record:f}=e,{graph:m}=e;return r.$$set=g=>{"record"in g&&t(0,f=g.record),"graph"in g&&t(4,m=g.graph)},r.$$.update=()=>{r.$$.dirty&1&&t(2,s=u.schemas.find(g=>g.name===f._sys.schema)),r.$$.dirty&17&&t(1,a=O1(u.schemas,f,m))},[f,a,s,u,m]}class rI extends Oo{constructor(e){super(),Do(this,e,xye,Eye,To,{record:0,graph:4})}}function Wie(r,e,t){const s=r.slice();return s[2]=e[t],s[4]=t,s}function Uie(r){let e,t,s=r[0].reverse(),a=[];for(let f=0;f<s.length;f+=1)a[f]=jie(Wie(r,s,f));const u=f=>We(a[f],1,1,()=>{a[f]=null});return{c(){e=he("div");for(let f=0;f<a.length;f+=1)a[f].c();q(e,"class","record-history d-flex justify-content-center align-items-center w-100 mb-4 mt-4 svelte-eatzsz")},m(f,m){ze(f,e,m);for(let g=0;g<a.length;g+=1)a[g]&&a[g].m(e,null);t=!0},p(f,m){if(m&3){s=f[0].reverse();let g;for(g=0;g<s.length;g+=1){const y=Wie(f,s,g);a[g]?(a[g].p(y,m),Me(a[g],1)):(a[g]=jie(y),a[g].c(),Me(a[g],1),a[g].m(e,null))}for(So(),g=s.length;g<a.length;g+=1)u(g);ko()}},i(f){if(!t){for(let m=0;m<s.length;m+=1)Me(a[m]);t=!0}},o(f){a=a.filter(Boolean);for(let m=0;m<a.length;m+=1)We(a[m]);t=!1},d(f){f&&He(e),Ka(a,f)}}}function Aye(r){let e,t;return e=new wl({props:{icon:"angle-right"}}),{c(){sn(e.$$.fragment)},m(s,a){nn(e,s,a),t=!0},i(s){t||(Me(e.$$.fragment,s),t=!0)},o(s){We(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function jie(r){let e,t,s,a,u,f=r[4]!==0&&Aye();return s=new rI({props:{record:r[2],graph:r[1]}}),{c(){f&&f.c(),e=et(),t=he("div"),sn(s.$$.fragment),a=et(),q(t,"class","mx-3 p-0 my-0")},m(m,g){f&&f.m(m,g),ze(m,e,g),ze(m,t,g),nn(s,t,null),ee(t,a),u=!0},p(m,g){const y={};g&1&&(y.record=m[2]),g&2&&(y.graph=m[1]),s.$set(y)},i(m){u||(Me(f),Me(s.$$.fragment,m),u=!0)},o(m){We(f),We(s.$$.fragment,m),u=!1},d(m){f&&f.d(m),m&&He(e),m&&He(t),on(s)}}}function Tye(r){let e,t,s=r[0].length>0&&Uie(r);return{c(){s&&s.c(),e=Xs()},m(a,u){s&&s.m(a,u),ze(a,e,u),t=!0},p(a,[u]){a[0].length>0?s?(s.p(a,u),u&1&&Me(s,1)):(s=Uie(a),s.c(),Me(s,1),s.m(e.parentNode,e)):s&&(So(),We(s,1,1,()=>{s=null}),ko())},i(a){t||(Me(s),t=!0)},o(a){We(s),t=!1},d(a){s&&s.d(a),a&&He(e)}}}function Dye(r,e,t){let{managerRecords:s}=e,{graph:a}=e;return r.$$set=u=>{"managerRecords"in u&&t(0,s=u.managerRecords),"graph"in u&&t(1,a=u.graph)},[s,a]}class Oye extends Oo{constructor(e){super(),Do(this,e,Dye,Tye,To,{managerRecords:0,graph:1})}}function Mye(r){let e;return{c(){e=an("New Record")},m(t,s){ze(t,e,s)},p:xn,d(t){t&&He(e)}}}function Rye(r){let e=O1(r[5].schemas,r[3],r[2])+"",t;return{c(){t=an(e)},m(s,a){ze(s,t,a)},p(s,a){a&12&&e!==(e=O1(s[5].schemas,s[3],s[2])+"")&&so(t,e)},d(s){s&&He(t)}}}function Zie(r){let e,t,s,a,u,f,m,g,y,C,A,O,N,L,j,W,J;s=new wl({props:{icon:"ellipsis"}});let Q=!r[4]&&qie(r);return{c(){e=he("div"),t=he("button"),sn(s.$$.fragment),a=et(),u=he("div"),f=he("h6"),f.textContent="Record Actions",m=et(),g=he("a"),y=an("Create new"),A=et(),Q&&Q.c(),O=et(),N=he("a"),L=an("Revisions"),q(t,"class","btn btn-link btn-sm"),q(t,"type","button"),q(t,"data-bs-toggle","dropdown"),q(t,"aria-expanded","false"),q(f,"class","dropdown-header"),q(g,"class","dropdown-item"),q(g,"href",C=r[5].lucentUrl+"/records/new?schema="+r[1].name),q(N,"class","dropdown-item"),q(N,"href",r[5].lucentUrl),q(u,"class","dropdown-menu"),q(e,"class","dropdown d-inline-block")},m(F,te){ze(F,e,te),ee(e,t),nn(s,t,null),ee(e,a),ee(e,u),ee(u,f),ee(u,m),ee(u,g),ee(g,y),ee(u,A),Q&&Q.m(u,null),ee(u,O),ee(u,N),ee(N,L),j=!0,W||(J=Wn(N,"click",Bf(r[7])),W=!0)},p(F,te){(!j||te&2&&C!==(C=F[5].lucentUrl+"/records/new?schema="+F[1].name))&&q(g,"href",C),F[4]?Q&&(Q.d(1),Q=null):Q?Q.p(F,te):(Q=qie(F),Q.c(),Q.m(u,O))},i(F){j||(Me(s.$$.fragment,F),j=!0)},o(F){We(s.$$.fragment,F),j=!1},d(F){F&&He(e),on(s),Q&&Q.d(),W=!1,J()}}}function qie(r){let e,t,s,a;return{c(){e=he("a"),t=an("Clone"),q(e,"class","dropdown-item"),q(e,"href",r[5].lucentUrl)},m(u,f){ze(u,e,f),ee(e,t),s||(a=Wn(e,"click",r[6]),s=!0)},p:xn,d(u){u&&He(e),s=!1,a()}}}function Nye(r){let e,t,s=r[1].label.toUpperCase()+"",a,u,f,m,g,y;function C(L,j){return L[4]?Mye:Rye}let A=C(r),O=A(r),N=!r[4]&&Zie(r);return{c(){e=he("h3"),t=he("a"),a=an(s),f=et(),m=he("span"),O.c(),g=et(),N&&N.c(),q(t,"class","text-muted d-block text-decoration-none fs-6 mb-1"),q(t,"href",u=r[5].lucentUrl+"/content/"+r[1].name),q(m,"class","text-dark d-block"),q(e,"class","header-normal mt-5 mb-0")},m(L,j){ze(L,e,j),ee(e,t),ee(t,a),ee(e,f),ee(e,m),O.m(m,null),ee(e,g),N&&N.m(e,null),y=!0},p(L,[j]){(!y||j&2)&&s!==(s=L[1].label.toUpperCase()+"")&&so(a,s),(!y||j&2&&u!==(u=L[5].lucentUrl+"/content/"+L[1].name))&&q(t,"href",u),A===(A=C(L))&&O?O.p(L,j):(O.d(1),O=A(L),O&&(O.c(),O.m(m,null))),L[4]?N&&(So(),We(N,1,1,()=>{N=null}),ko()):N?(N.p(L,j),j&16&&Me(N,1)):(N=Zie(L),N.c(),Me(N,1),N.m(e,null))},i(L){y||(Me(N),y=!0)},o(L){We(N),y=!1},d(L){L&&He(e),O.d(),N&&N.d()}}}function Pye(r,e,t){const s=Ya("channel");let{schema:a}=e,{graph:u}=e,{record:f}=e,{isCreateMode:m}=e,{activeContentTab:g}=e;function y(A){A.preventDefault(),axios.post(s.lucentUrl+"/records/clone/"+f.id).then(O=>{window.location=s.lucentUrl+"/records/"+O.data.id}).catch(O=>{})}const C=A=>t(0,g="_info");return r.$$set=A=>{"schema"in A&&t(1,a=A.schema),"graph"in A&&t(2,u=A.graph),"record"in A&&t(3,f=A.record),"isCreateMode"in A&&t(4,m=A.isCreateMode),"activeContentTab"in A&&t(0,g=A.activeContentTab)},[g,a,u,f,m,s,y,C]}class Iye extends Oo{constructor(e){super(),Do(this,e,Pye,Nye,To,{schema:1,graph:2,record:3,isCreateMode:4,activeContentTab:0})}}function fhe(r){return dhe()[r]}function dhe(){return{published:{value:"published",text:"Published",bg:"success",color:"white"},trashed:{value:"trashed",text:"Trashed",bg:"danger",color:"white"},draft:{value:"draft",text:"Draft",bg:"warning",color:"dark"}}}function Bye(r){let e,t=r[0].text+"",s;return{c(){e=he("span"),s=an(t),q(e,"class","badge text-bg-"+r[0].bg),us(e,"max-width","84px")},m(a,u){ze(a,e,u),ee(e,s)},p:xn,i:xn,o:xn,d(a){a&&He(e)}}}function Lye(r,e,t){let{status:s}=e,a=fhe(s);return r.$$set=u=>{"status"in u&&t(1,s=u.status)},[a,s]}class zV extends Oo{constructor(e){super(),Do(this,e,Lye,Bye,To,{status:1})}}function Gie(r,e,t){const s=r.slice();return s[8]=e[t],s}function Kie(r){let e,t=r[8].text+"",s,a,u,f;function m(...g){return r[7](r[8],...g)}return{c(){e=he("button"),s=an(t),a=et(),q(e,"type","button"),q(e,"class","dropdown-item my-2 rounded w-100 bg-"+r[8].bg+" text-"+r[8].color)},m(g,y){ze(g,e,y),ee(e,s),ee(e,a),u||(f=Wn(e,"click",m),u=!0)},p(g,y){r=g},d(g){g&&He(e),u=!1,f()}}}function Yie(r){let e,t=r[8].value!==r[0]&&Kie(r);return{c(){t&&t.c(),e=Xs()},m(s,a){t&&t.m(s,a),ze(s,e,a)},p(s,a){s[8].value!==s[0]?t?t.p(s,a):(t=Kie(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},d(s){t&&t.d(s),s&&He(e)}}}function Fye(r){let e,t,s=r[2].text+"",a,u,f,m,g,y,C,A,O,N,L=r[3],j=[];for(let W=0;W<L.length;W+=1)j[W]=Yie(Gie(r,L,W));return{c(){e=he("div"),t=he("button"),a=an(s),f=et(),m=he("button"),g=he("span"),g.textContent="Toggle Dropdown",C=et(),A=he("div"),O=he("div"),O.textContent="Change status to",N=et();for(let W=0;W<j.length;W+=1)j[W].c();q(t,"type","button"),q(t,"class",u="btn btn-"+r[2].bg),q(g,"class","visually-hidden"),q(m,"type","button"),q(m,"class",y="btn btn-"+r[2].bg+" dropdown-toggle dropdown-toggle-split"),q(m,"data-bs-toggle","dropdown"),q(m,"aria-expanded","false"),q(O,"class","dropdown-header"),q(A,"class","dropdown-menu"),q(e,"class","btn-group dropup")},m(W,J){ze(W,e,J),ee(e,t),ee(t,a),ee(e,f),ee(e,m),ee(m,g),r[6](m),ee(e,C),ee(e,A),ee(A,O),ee(A,N);for(let Q=0;Q<j.length;Q+=1)j[Q]&&j[Q].m(A,null)},p(W,[J]){if(J&4&&s!==(s=W[2].text+"")&&so(a,s),J&4&&u!==(u="btn btn-"+W[2].bg)&&q(t,"class",u),J&4&&y!==(y="btn btn-"+W[2].bg+" dropdown-toggle dropdown-toggle-split")&&q(m,"class",y),J&25){L=W[3];let Q;for(Q=0;Q<L.length;Q+=1){const F=Gie(W,L,Q);j[Q]?j[Q].p(F,J):(j[Q]=Yie(F),j[Q].c(),j[Q].m(A,null))}for(;Q<j.length;Q+=1)j[Q].d(1);j.length=L.length}},i:xn,o:xn,d(W){W&&He(e),r[6](null),Ka(j,W)}}}function Hye(r,e,t){let s,{status:a}=e,{schema:u}=e,f;const m=Object.values(dhe());function g(A,O){t(0,a=O),f.click()}function y(A){ms[A?"unshift":"push"](()=>{f=A,t(1,f)})}const C=(A,O)=>g(O,A.value);return r.$$set=A=>{"status"in A&&t(0,a=A.status),"schema"in A&&t(5,u=A.schema)},r.$$.update=()=>{r.$$.dirty&1&&t(2,s=fhe(a))},[a,f,s,m,g,u,y,C]}class hhe extends Oo{constructor(e){super(),Do(this,e,Hye,Fye,To,{status:0,schema:5})}}function Xie(r,e="",t="",s=""){return Ya("channel").filesUrl+`/thumbs/${r._file.path}`}function Jie(r){return Ya("channel").filesUrl+`/${r._file.path}`}function Qie(r){let e,t,s,a,u;const f=[zye,$ye],m=[];function g(y,C){return C&1&&(e=null),e==null&&(e=!!y[0]._file.mime.startsWith("image")),e?0:1}return t=g(r,-1),s=m[t]=f[t](r),{c(){s.c(),a=Xs()},m(y,C){m[t].m(y,C),ze(y,a,C),u=!0},p(y,C){let A=t;t=g(y,C),t===A?m[t].p(y,C):(So(),We(m[A],1,1,()=>{m[A]=null}),ko(),s=m[t],s?s.p(y,C):(s=m[t]=f[t](y),s.c()),Me(s,1),s.m(a.parentNode,a))},i(y){u||(Me(s),u=!0)},o(y){We(s),u=!1},d(y){m[t].d(y),y&&He(a)}}}function $ye(r){let e,t,s,a,u,f=r[0]._file.path.split(".").pop()+"",m,g,y,C;return t=new wl({props:{icon:"file",width:r[3],height:r[3]}}),{c(){e=he("a"),sn(t.$$.fragment),s=et(),a=he("span"),u=an("."),m=an(f),q(a,"class","ms-2"),us(a,"font-size",r[4]+"px"),q(e,"href",g=r[5].lucentUrl+"/records/"+r[0].id),q(e,"title",y=r[0]._file.path),q(e,"class","btn btn-outline-primary btn-sm d-flex align-items-center justify-content-center"),us(e,"width",r[2]+"px"),us(e,"height",r[2]+"px")},m(A,O){ze(A,e,O),nn(t,e,null),ee(e,s),ee(e,a),ee(a,u),ee(a,m),C=!0},p(A,O){const N={};O&8&&(N.width=A[3]),O&8&&(N.height=A[3]),t.$set(N),(!C||O&1)&&f!==(f=A[0]._file.path.split(".").pop()+"")&&so(m,f),(!C||O&16)&&us(a,"font-size",A[4]+"px"),(!C||O&1&&g!==(g=A[5].lucentUrl+"/records/"+A[0].id))&&q(e,"href",g),(!C||O&1&&y!==(y=A[0]._file.path))&&q(e,"title",y),(!C||O&4)&&us(e,"width",A[2]+"px"),(!C||O&4)&&us(e,"height",A[2]+"px")},i(A){C||(Me(t.$$.fragment,A),C=!0)},o(A){We(t.$$.fragment,A),C=!1},d(A){A&&He(e),on(t)}}}function zye(r){let e,t,s,a,u,f;return{c(){e=he("a"),t=he("img"),q(t,"class","rounded w-100"),wie(t.src,s=Xie(r[0],r[2],r[2],"crop"))||q(t,"src",s),q(t,"alt",a=r[0]._file.path),q(e,"href",u=r[5].lucentUrl+"/records/"+r[0].id),q(e,"title",f=r[0]._file.path),q(e,"class","d-flex align-items-center justify-content-center "),us(e,"width",r[2]+"px"),us(e,"height",r[2]+"px")},m(m,g){ze(m,e,g),ee(e,t)},p(m,g){g&5&&!wie(t.src,s=Xie(m[0],m[2],m[2],"crop"))&&q(t,"src",s),g&1&&a!==(a=m[0]._file.path)&&q(t,"alt",a),g&1&&u!==(u=m[5].lucentUrl+"/records/"+m[0].id)&&q(e,"href",u),g&1&&f!==(f=m[0]._file.path)&&q(e,"title",f),g&4&&us(e,"width",m[2]+"px"),g&4&&us(e,"height",m[2]+"px")},i:xn,o:xn,d(m){m&&He(e)}}}function eae(r){let e,t=r[0]._file.path+"",s,a,u;return{c(){e=he("a"),s=an(t),q(e,"href",a=r[5].lucentUrl+"/records/"+r[0].id),q(e,"title",u=r[0]._file.path),q(e,"class","preview-file-filename lx-small-text text-decoration-none")},m(f,m){ze(f,e,m),ee(e,s)},p(f,m){m&1&&t!==(t=f[0]._file.path+"")&&so(s,t),m&1&&a!==(a=f[5].lucentUrl+"/records/"+f[0].id)&&q(e,"href",a),m&1&&u!==(u=f[0]._file.path)&&q(e,"title",u)},d(f){f&&He(e)}}}function Vye(r){let e,t,s,a=r[0]&&Qie(r),u=r[1]&&eae(r);return{c(){a&&a.c(),e=et(),u&&u.c(),t=Xs()},m(f,m){a&&a.m(f,m),ze(f,e,m),u&&u.m(f,m),ze(f,t,m),s=!0},p(f,[m]){f[0]?a?(a.p(f,m),m&1&&Me(a,1)):(a=Qie(f),a.c(),Me(a,1),a.m(e.parentNode,e)):a&&(So(),We(a,1,1,()=>{a=null}),ko()),f[1]?u?u.p(f,m):(u=eae(f),u.c(),u.m(t.parentNode,t)):u&&(u.d(1),u=null)},i(f){s||(Me(a),s=!0)},o(f){We(a),s=!1},d(f){a&&a.d(f),f&&He(e),u&&u.d(f),f&&He(t)}}}function Wye(r,e,t){let{record:s}=e;const a=Ya("channel");let{size:u="small"}=e,{showFilename:f=!1}=e,m,g,y;return u=="large"?(m=256,g=32,y="20"):u=="medium"?(m=128,g=12,y="17"):u=="small"?(m=64,g=12,y="15"):u=="tiny"&&(m=42,g=12,y="13"),r.$$set=C=>{"record"in C&&t(0,s=C.record),"size"in C&&t(6,u=C.size),"showFilename"in C&&t(1,f=C.showFilename)},[s,f,m,g,y,a,u]}class P_ extends Oo{constructor(e){super(),Do(this,e,Wye,Vye,To,{record:0,size:6,showFilename:1})}}function tae(r){let e,t,s,a,u,f,m,g,y,C,A=r[0]._file.path+"",O,N,L,j,W,J,Q=r[0]._file.originalName+"",F,te,re,oe,X,Se,Ne=r[0]._file.mime+"",xe,ge,ve,dt,bt,qe,z,ht=(r[0]._file.size/1024).toFixed(1)+"",nt,Nt,yt,Le,ct,_n,At,Rn=r[0]._file.checksum+"",Xe,Ot,de,is,bo,ao,Eo=r[0]._file.path+"",Yo,St,Xt;s=new P_({props:{record:r[0],size:"large"}});let Et=r[0]._file.width&&nae(r);return{c(){e=he("div"),t=he("div"),sn(s.$$.fragment),a=et(),u=he("div"),f=he("ul"),m=he("li"),g=he("span"),g.textContent="Filename",y=et(),C=he("span"),O=an(A),N=et(),L=he("li"),j=he("span"),j.textContent="Original name",W=et(),J=he("span"),F=an(Q),te=et(),re=he("li"),oe=he("span"),oe.textContent="Mime type",X=et(),Se=he("span"),xe=an(Ne),ge=et(),Et&&Et.c(),ve=et(),dt=he("li"),bt=he("span"),bt.textContent="File size",qe=et(),z=he("span"),nt=an(ht),Nt=an("kB"),yt=et(),Le=he("li"),ct=he("span"),ct.textContent="Checksum",_n=et(),At=he("span"),Xe=an(Rn),Ot=et(),de=he("li"),is=he("span"),is.textContent="Download",bo=et(),ao=he("a"),Yo=an(Eo),q(t,"class","col"),us(t,"max-width","276px"),q(g,"class","text-muted"),q(m,"class","list-group-item border-primary"),q(j,"class","text-muted"),q(L,"class","list-group-item border-primary"),q(oe,"class","text-muted"),q(re,"class","list-group-item border-primary"),q(bt,"class","text-muted"),q(dt,"class","list-group-item border-primary"),q(ct,"class","text-muted"),q(Le,"class","list-group-item border-primary"),q(is,"class","text-muted"),q(ao,"href",St=Jie(r[0])),q(de,"class","list-group-item border-primary"),q(f,"class","list-group svelte-1qb90xc"),q(u,"class","col"),q(e,"class","row mb-4")},m(Pe,Wt){ze(Pe,e,Wt),ee(e,t),nn(s,t,null),ee(e,a),ee(e,u),ee(u,f),ee(f,m),ee(m,g),ee(m,y),ee(m,C),ee(C,O),ee(f,N),ee(f,L),ee(L,j),ee(L,W),ee(L,J),ee(J,F),ee(f,te),ee(f,re),ee(re,oe),ee(re,X),ee(re,Se),ee(Se,xe),ee(f,ge),Et&&Et.m(f,null),ee(f,ve),ee(f,dt),ee(dt,bt),ee(dt,qe),ee(dt,z),ee(z,nt),ee(z,Nt),ee(f,yt),ee(f,Le),ee(Le,ct),ee(Le,_n),ee(Le,At),ee(At,Xe),ee(f,Ot),ee(f,de),ee(de,is),ee(de,bo),ee(de,ao),ee(ao,Yo),Xt=!0},p(Pe,Wt){const mn={};Wt&1&&(mn.record=Pe[0]),s.$set(mn),(!Xt||Wt&1)&&A!==(A=Pe[0]._file.path+"")&&so(O,A),(!Xt||Wt&1)&&Q!==(Q=Pe[0]._file.originalName+"")&&so(F,Q),(!Xt||Wt&1)&&Ne!==(Ne=Pe[0]._file.mime+"")&&so(xe,Ne),Pe[0]._file.width?Et?Et.p(Pe,Wt):(Et=nae(Pe),Et.c(),Et.m(f,ve)):Et&&(Et.d(1),Et=null),(!Xt||Wt&1)&&ht!==(ht=(Pe[0]._file.size/1024).toFixed(1)+"")&&so(nt,ht),(!Xt||Wt&1)&&Rn!==(Rn=Pe[0]._file.checksum+"")&&so(Xe,Rn),(!Xt||Wt&1)&&Eo!==(Eo=Pe[0]._file.path+"")&&so(Yo,Eo),(!Xt||Wt&1&&St!==(St=Jie(Pe[0])))&&q(ao,"href",St)},i(Pe){Xt||(Me(s.$$.fragment,Pe),Xt=!0)},o(Pe){We(s.$$.fragment,Pe),Xt=!1},d(Pe){Pe&&He(e),on(s),Et&&Et.d()}}}function nae(r){let e,t,s,a,u=r[0]._file.width+"",f,m,g=r[0]._file.height+"",y;return{c(){e=he("li"),t=he("span"),t.textContent="Dimensions",s=et(),a=he("span"),f=an(u),m=an("x"),y=an(g),q(t,"class","text-muted"),q(e,"class","list-group-item border-primary")},m(C,A){ze(C,e,A),ee(e,t),ee(e,s),ee(e,a),ee(a,f),ee(a,m),ee(a,y)},p(C,A){A&1&&u!==(u=C[0]._file.width+"")&&so(f,u),A&1&&g!==(g=C[0]._file.height+"")&&so(y,g)},d(C){C&&He(e)}}}function Uye(r){let e,t,s=r[1].type==="files"&&tae(r);return{c(){s&&s.c(),e=Xs()},m(a,u){s&&s.m(a,u),ze(a,e,u),t=!0},p(a,[u]){a[1].type==="files"?s?(s.p(a,u),u&2&&Me(s,1)):(s=tae(a),s.c(),Me(s,1),s.m(e.parentNode,e)):s&&(So(),We(s,1,1,()=>{s=null}),ko())},i(a){t||(Me(s),t=!0)},o(a){We(s),t=!1},d(a){s&&s.d(a),a&&He(e)}}}function jye(r,e,t){let{record:s}=e,{schema:a}=e;return r.$$set=u=>{"record"in u&&t(0,s=u.record),"schema"in u&&t(1,a=u.schema)},[s,a]}class mhe extends Oo{constructor(e){super(),Do(this,e,jye,Uye,To,{record:0,schema:1})}}function oae(r,e,t){const s=r.slice();return s[11]=e[t],s}function sae(r){let e,t=r[1],s=[];for(let a=0;a<t.length;a+=1)s[a]=rae(oae(r,t,a));return{c(){e=he("ul");for(let a=0;a<s.length;a+=1)s[a].c();q(e,"class","nav nav-pills mb-4 justify-content-center")},m(a,u){ze(a,e,u);for(let f=0;f<s.length;f+=1)s[f]&&s[f].m(e,null)},p(a,u){if(u&7){t=a[1];let f;for(f=0;f<t.length;f+=1){const m=oae(a,t,f);s[f]?s[f].p(m,u):(s[f]=rae(m),s[f].c(),s[f].m(e,null))}for(;f<s.length;f+=1)s[f].d(1);s.length=t.length}},d(a){a&&He(e),Ka(s,a)}}}function rae(r){let e,t,s=r[11].label+"",a,u,f,m;function g(...y){return r[7](r[11],...y)}return{c(){e=he("li"),t=he("button"),a=an(s),u=et(),q(t,"class","nav-link"),q(t,"aria-current","page"),Ts(t,"active",r[0]===r[11].name),q(e,"class","nav-item")},m(y,C){ze(y,e,C),ee(e,t),ee(t,a),ee(e,u),f||(m=Wn(t,"click",g),f=!0)},p(y,C){r=y,C&2&&s!==(s=r[11].label+"")&&so(a,s),C&3&&Ts(t,"active",r[0]===r[11].name)},d(y){y&&He(e),f=!1,m()}}}function Zye(r){let e,t=r[1].length>1&&sae(r);return{c(){t&&t.c(),e=Xs()},m(s,a){t&&t.m(s,a),ze(s,e,a)},p(s,[a]){s[1].length>1?t?t.p(s,a):(t=sae(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:xn,o:xn,d(s){t&&t.d(s),s&&He(e)}}}function qye(r,e,t){let{recordGraph:s}=e,{record:a}=e,{schema:u}=e,{isCreateMode:f}=e,{active:m="_default"}=e,g=u.fields.filter(L=>L.ui==="tab"),y={label:"Main",name:"_default"},C={label:"Graph",name:"_graph"};f?g=[y,...g]:g=[y,...g,C];function A(L){L.preventDefault(),t(0,m="_graph")}function O(L,j){L.preventDefault(),j=="_graph"?A(L):t(0,m=j)}const N=(L,j)=>O(j,L.name);return r.$$set=L=>{"recordGraph"in L&&t(3,s=L.recordGraph),"record"in L&&t(4,a=L.record),"schema"in L&&t(5,u=L.schema),"isCreateMode"in L&&t(6,f=L.isCreateMode),"active"in L&&t(0,m=L.active)},[m,g,O,s,a,u,f,N]}class ghe extends Oo{constructor(e){super(),Do(this,e,qye,Zye,To,{recordGraph:3,record:4,schema:5,isCreateMode:6,active:0})}}function iae(r,e,t){const s=r.slice();return s[9]=e[t],s}function aae(r){let e=[],t=new Map,s,a=r[3];const u=m=>m[9].id;for(let m=0;m<a.length;m+=1){let g=iae(r,a,m),y=u(g);t.set(y,e[m]=cae(y,g))}let f=null;return a.length||(f=lae(r)),{c(){for(let m=0;m<e.length;m+=1)e[m].c();s=Xs(),f&&f.c()},m(m,g){for(let y=0;y<e.length;y+=1)e[y]&&e[y].m(m,g);ze(m,s,g),f&&f.m(m,g)},p(m,g){g&63&&(a=m[3],e=F0(e,g,u,1,m,a,t,s.parentNode,ybe,cae,s,iae),!a.length&&f?f.p(m,g):a.length?f&&(f.d(1),f=null):(f=lae(m),f.c(),f.m(s.parentNode,s)))},d(m){for(let g=0;g<e.length;g+=1)e[g].d(m);m&&He(s),f&&f.d(m)}}}function lae(r){let e;function t(u,f){return u[1]&&u[2].optionsSuggest?Kye:Gye}let s=t(r),a=s(r);return{c(){a.c(),e=Xs()},m(u,f){a.m(u,f),ze(u,e,f)},p(u,f){s===(s=t(u))&&a?a.p(u,f):(a.d(1),a=s(u),a&&(a.c(),a.m(e.parentNode,e)))},d(u){a.d(u),u&&He(e)}}}function Gye(r){let e;return{c(){e=an("No results")},m(t,s){ze(t,e,s)},p:xn,d(t){t&&He(e)}}}function Kye(r){let e,t,s,a,u,f,m,g;return{c(){e=he("div"),t=he("span"),s=an('Add "'),a=an(r[1]),u=an('"'),f=et(),q(t,"class","dropdown-item")},m(y,C){ze(y,e,C),ee(e,t),ee(t,s),ee(t,a),ee(t,u),ee(e,f),m||(g=Wn(e,"click",r[8]),m=!0)},p(y,C){C&2&&so(a,y[1])},d(y){y&&He(e),m=!1,g()}}}function cae(r,e){let t,s,a=O1(e[4].schemas,e[9])+"",u,f,m,g=e[9].data[e[2].optionsField]+"",y,C,A,O;function N(...L){return e[7](e[9],...L)}return{key:r,first:null,c(){t=he("div"),s=he("span"),u=an(a),f=et(),m=he("small"),y=an(g),C=et(),q(m,"class","text-muted "),q(s,"class","dropdown-item"),this.first=t},m(L,j){ze(L,t,j),ee(t,s),ee(s,u),ee(s,f),ee(s,m),ee(m,y),ee(t,C),A||(O=Wn(t,"click",N),A=!0)},p(L,j){e=L,j&8&&a!==(a=O1(e[4].schemas,e[9])+"")&&so(u,a),j&12&&g!==(g=e[9].data[e[2].optionsField]+"")&&so(y,g)},d(L){L&&He(t),A=!1,O()}}}function Yye(r){let e,t=r[2].optionsFrom&&aae(r);return{c(){t&&t.c(),e=Xs()},m(s,a){t&&t.m(s,a),ze(s,e,a)},p(s,[a]){s[2].optionsFrom?t?t.p(s,a):(t=aae(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:xn,o:xn,d(s){t&&t.d(s),s&&He(e)}}}function Xye(r,e,t){let s;const a=Ya("channel");let{field:u}=e,{value:f}=e,{search:m}=e;const g=mu.exports.debounce(O=>{axios.get("/records/suggestions",{params:{schema:u.optionsFrom,field:u.optionsField,value:m,ui:u.ui}}).then(N=>{t(3,s=N.data)}).catch(N=>{console.log(N)})},500);function y(O,N){O.preventDefault(),t(0,f=N.data[u.optionsField]),t(1,m="")}const C=(O,N)=>y(N,O),A=O=>{t(0,f=m),t(1,m="")};return r.$$set=O=>{"field"in O&&t(2,u=O.field),"value"in O&&t(0,f=O.value),"search"in O&&t(1,m=O.search)},t(3,s=[]),[f,m,u,s,a,y,g,C,A]}class VV extends Oo{constructor(e){super(),Do(this,e,Xye,Yye,To,{field:2,value:0,search:1,update:6})}get update(){return this.$$.ctx[6]}}function I1(r,e){return r&&r[e]?r[e].message:null}function Jye(r){let e,t,s,a;return{c(){e=he("input"),q(e,"type","text"),q(e,"id",r[3]),q(e,"class","form-control"),q(e,"autocomplete","off"),e.readOnly=t=r[1].readonly&&!r[2],Ts(e,"is-invalid",r[7])},m(u,f){ze(u,e,f),$r(e,r[0]),s||(a=Wn(e,"input",r[14]),s=!0)},p(u,f){f&8&&q(e,"id",u[3]),f&6&&t!==(t=u[1].readonly&&!u[2])&&(e.readOnly=t),f&1&&e.value!==u[0]&&$r(e,u[0]),f&128&&Ts(e,"is-invalid",u[7])},i:xn,o:xn,d(u){u&&He(e),s=!1,a()}}}function Qye(r){let e,t,s,a,u,f,m,g,y,C,A=r[1].optionsFrom&&uae(r),O=r[0]&&fae(r);return{c(){e=he("div"),t=he("input"),a=et(),u=he("div"),A&&A.c(),f=et(),O&&O.c(),m=Xs(),q(t,"type","search"),q(t,"id",r[3]),q(t,"class","form-control dropdown-toggle"),q(t,"placeholder","Search for options"),q(t,"data-bs-toggle","dropdown"),q(t,"autocomplete","off"),q(t,"aria-expanded","false"),t.readOnly=s=r[1].readonly&&!r[2],Ts(t,"is-invalid",r[7]),q(u,"class","dropdown-menu w-100"),q(e,"class","dropdown")},m(N,L){ze(N,e,L),ee(e,t),$r(t,r[6]),ee(e,a),ee(e,u),A&&A.m(u,null),ze(N,f,L),O&&O.m(N,L),ze(N,m,L),g=!0,y||(C=[Wn(t,"keyup",function(){I0(r[4].update)&&r[4].update.apply(this,arguments)}),Wn(t,"focus",function(){I0(r[4].update)&&r[4].update.apply(this,arguments)}),Wn(t,"input",r[9])],y=!0)},p(N,L){r=N,(!g||L&8)&&q(t,"id",r[3]),(!g||L&6&&s!==(s=r[1].readonly&&!r[2]))&&(t.readOnly=s),L&64&&t.value!==r[6]&&$r(t,r[6]),(!g||L&128)&&Ts(t,"is-invalid",r[7]),r[1].optionsFrom?A?(A.p(r,L),L&2&&Me(A,1)):(A=uae(r),A.c(),Me(A,1),A.m(u,null)):A&&(So(),We(A,1,1,()=>{A=null}),ko()),r[0]?O?O.p(r,L):(O=fae(r),O.c(),O.m(m.parentNode,m)):O&&(O.d(1),O=null)},i(N){g||(Me(A),g=!0)},o(N){We(A),g=!1},d(N){N&&He(e),A&&A.d(),N&&He(f),O&&O.d(N),N&&He(m),y=!1,Xa(C)}}}function uae(r){let e,t,s,a;function u(g){r[11](g)}function f(g){r[12](g)}let m={field:r[1]};return r[0]!==void 0&&(m.value=r[0]),r[6]!==void 0&&(m.search=r[6]),e=new VV({props:m}),r[10](e),ms.push(()=>zr(e,"value",u)),ms.push(()=>zr(e,"search",f)),{c(){sn(e.$$.fragment)},m(g,y){nn(e,g,y),a=!0},p(g,y){const C={};y&2&&(C.field=g[1]),!t&&y&1&&(t=!0,C.value=g[0],jr(()=>t=!1)),!s&&y&64&&(s=!0,C.search=g[6],jr(()=>s=!1)),e.$set(C)},i(g){a||(Me(e.$$.fragment,g),a=!0)},o(g){We(e.$$.fragment,g),a=!1},d(g){r[10](null),on(e,g)}}}function fae(r){let e,t,s,a,u,f,m;return{c(){e=he("span"),t=he("div"),s=an(r[0]),a=et(),u=he("button"),q(u,"type","button"),q(u,"class","btn-close btn-sm ms-1"),us(u,"font-size","10px"),q(u,"aria-label","Close"),q(t,"class","d-flex align-items-center "),q(e,"class","badge rounded-pill bg-light text-dark fs-6 mt-3")},m(g,y){ze(g,e,y),ee(e,t),ee(t,s),ee(t,a),ee(t,u),f||(m=Wn(u,"click",Bf(r[13])),f=!0)},p(g,y){y&1&&so(s,g[0])},d(g){g&&He(e),f=!1,m()}}}function dae(r){let e,t;return{c(){e=he("div"),t=an(r[7]),q(e,"class","invalid-feedback d-block")},m(s,a){ze(s,e,a),ee(e,t)},p(s,a){a&128&&so(t,s[7])},d(s){s&&He(e)}}}function e2e(r){let e,t,s,a,u;const f=[Qye,Jye],m=[];function g(C,A){return C[5]?0:1}t=g(r),s=m[t]=f[t](r);let y=r[7]&&dae(r);return{c(){e=he("div"),s.c(),a=et(),y&&y.c(),q(e,"class","mb-0")},m(C,A){ze(C,e,A),m[t].m(e,null),ee(e,a),y&&y.m(e,null),u=!0},p(C,[A]){let O=t;t=g(C),t===O?m[t].p(C,A):(So(),We(m[O],1,1,()=>{m[O]=null}),ko(),s=m[t],s?s.p(C,A):(s=m[t]=f[t](C),s.c()),Me(s,1),s.m(e,a)),C[7]?y?y.p(C,A):(y=dae(C),y.c(),y.m(e,null)):y&&(y.d(1),y=null)},i(C){u||(Me(s),u=!0)},o(C){We(s),u=!1},d(C){C&&He(e),m[t].d(),y&&y.d()}}}function t2e(r,e,t){let s,a,u,{field:f}=e,{value:m}=e,{isCreateMode:g}=e,{validationErrors:y}=e,{id:C}=e,A;function O(){a=this.value,t(6,a)}function N(Q){ms[Q?"unshift":"push"](()=>{A=Q,t(4,A)})}function L(Q){m=Q,t(0,m)}function j(Q){a=Q,t(6,a)}const W=Q=>t(0,m="");function J(){m=this.value,t(0,m)}return r.$$set=Q=>{"field"in Q&&t(1,f=Q.field),"value"in Q&&t(0,m=Q.value),"isCreateMode"in Q&&t(2,g=Q.isCreateMode),"validationErrors"in Q&&t(8,y=Q.validationErrors),"id"in Q&&t(3,C=Q.id)},r.$$.update=()=>{r.$$.dirty&258&&t(7,s=I1(y,f.name)),r.$$.dirty&6&&t(5,u=f.optionsFrom&&!(f.readonly&&!g))},t(6,a=""),[m,f,g,C,A,u,a,s,y,O,N,L,j,W,J]}class phe extends Oo{constructor(e){super(),Do(this,e,t2e,e2e,To,{field:1,value:0,isCreateMode:2,validationErrors:8,id:3})}}function n2e(r){let e,t,s;return t=new P_({props:{record:r[0],size:"small"}}),{c(){e=he("div"),sn(t.$$.fragment),us(e,"max-width","94px"),us(e,"margin-right","15px")},m(a,u){ze(a,e,u),nn(t,e,null),s=!0},p(a,u){const f={};u&1&&(f.record=a[0]),t.$set(f)},i(a){s||(Me(t.$$.fragment,a),s=!0)},o(a){We(t.$$.fragment,a),s=!1},d(a){a&&He(e),on(t)}}}function hae(r){let e,t;return e=new zV({props:{status:r[0]._sys.status}}),{c(){sn(e.$$.fragment)},m(s,a){nn(e,s,a),t=!0},p(s,a){const u={};a&1&&(u.status=s[0]._sys.status),e.$set(u)},i(s){t||(Me(e.$$.fragment,s),t=!0)},o(s){We(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function mae(r){let e,t,s,a,u,f;return s=new wl({props:{icon:"trash-can"}}),{c(){e=he("div"),t=he("button"),sn(s.$$.fragment),q(t,"class","trash-button text-dark btn btn-sm btn-link svelte-1qf4inx"),q(e,"class","position-absolute end-0"),us(e,"top","5px")},m(m,g){ze(m,e,g),ee(e,t),nn(s,t,null),a=!0,u||(f=Wn(t,"click",r[6]),u=!0)},p:xn,i(m){a||(Me(s.$$.fragment,m),a=!0)},o(m){We(s.$$.fragment,m),a=!1},d(m){m&&He(e),on(s),u=!1,f()}}}function o2e(r){let e,t,s,a,u,f,m,g,y,C,A,O,N,L,j=r[4].type==="files"&&n2e(r),W=r[0]._sys.status==="draft"&&hae(r),J=r[2]&&mae(r);return{c(){var Q;e=he("div"),t=he("div"),j&&j.c(),s=et(),a=he("div"),u=he("a"),f=an(r[5]),g=et(),y=he("small"),y.textContent=`${r[4].label}`,C=et(),A=he("small"),W&&W.c(),O=et(),J&&J.c(),q(u,"class","title-link m-0 fs-5 text-decoration-none text-dark d-block svelte-1qf4inx"),q(u,"href",m=r[3].lucentUrl+"/records/"+r[0].id),q(u,"title",r[5]),q(y,"class","text-muted"),q(A,"class","text-muted"),q(a,"class","overflow-hidden"),q(t,"class","card-body d-flex"),q(e,"class",N="card mb-2 bg-light "+r[1]+" svelte-1qf4inx"),us(e,"border-color",(Q=r[4].color)!=null?Q:"#ccc"),us(e,"border-width","1px")},m(Q,F){ze(Q,e,F),ee(e,t),j&&j.m(t,null),ee(t,s),ee(t,a),ee(a,u),ee(u,f),ee(a,g),ee(a,y),ee(a,C),ee(a,A),W&&W.m(A,null),ee(e,O),J&&J.m(e,null),L=!0},p(Q,[F]){Q[4].type==="files"&&j.p(Q,F),(!L||F&1&&m!==(m=Q[3].lucentUrl+"/records/"+Q[0].id))&&q(u,"href",m),Q[0]._sys.status==="draft"?W?(W.p(Q,F),F&1&&Me(W,1)):(W=hae(Q),W.c(),Me(W,1),W.m(A,null)):W&&(So(),We(W,1,1,()=>{W=null}),ko()),Q[2]?J?(J.p(Q,F),F&4&&Me(J,1)):(J=mae(Q),J.c(),Me(J,1),J.m(e,null)):J&&(So(),We(J,1,1,()=>{J=null}),ko()),(!L||F&2&&N!==(N="card mb-2 bg-light "+Q[1]+" svelte-1qf4inx"))&&q(e,"class",N)},i(Q){L||(Me(j),Me(W),Me(J),L=!0)},o(Q){We(j),We(W),We(J),L=!1},d(Q){Q&&He(e),j&&j.d(),W&&W.d(),J&&J.d()}}}function s2e(r,e,t){const s=P1(),a=Ya("channel");let{graph:u}=e,{record:f}=e,{classes:m=""}=e,{hasDelete:g=!1}=e,y=a.schemas.find(O=>O.name===f._sys.schema),C=O1(a.schemas,f,u);function A(O){O.preventDefault(),s("remove",f.id)}return r.$$set=O=>{"graph"in O&&t(7,u=O.graph),"record"in O&&t(0,f=O.record),"classes"in O&&t(1,m=O.classes),"hasDelete"in O&&t(2,g=O.hasDelete)},[f,m,g,a,y,C,A,u]}class WV extends Oo{constructor(e){super(),Do(this,e,s2e,o2e,To,{graph:7,record:0,classes:1,hasDelete:2})}}function iI(r,e,t,s){var m,g;if(r===e)return t;let a=(m=t==null?void 0:t.filter(y=>y.field===s))!=null?m:[],u=(g=t==null?void 0:t.filter(y=>y.field!==s))!=null?g:[],f=a.splice(r,1)[0];return a.splice(e,0,f),[...u,...a]}function gae(r,e,t){const s=r.slice();return s[23]=e[t],s}function pae(r){let e,t,s,a;function u(g){r[15](g)}function f(g){r[16](g)}let m={field:r[23],schema:r[2],schemas:r[3],record:r[0],validationErrors:r[5],isCreateMode:r[4]};return r[0].data!==void 0&&(m.data=r[0].data),r[1]!==void 0&&(m.graph=r[1]),e=new Zpe({props:m}),ms.push(()=>zr(e,"data",u)),ms.push(()=>zr(e,"graph",f)),{c(){sn(e.$$.fragment)},m(g,y){nn(e,g,y),a=!0},p(g,y){const C={};y&4&&(C.schema=g[2]),y&8&&(C.schemas=g[3]),y&1&&(C.record=g[0]),y&32&&(C.validationErrors=g[5]),y&16&&(C.isCreateMode=g[4]),!t&&y&1&&(t=!0,C.data=g[0].data,jr(()=>t=!1)),!s&&y&2&&(s=!0,C.graph=g[1],jr(()=>s=!1)),e.$set(C)},i(g){a||(Me(e.$$.fragment,g),a=!0)},o(g){We(e.$$.fragment,g),a=!1},d(g){on(e,g)}}}function bae(r,e){let t,s=e[10][e[6]].includes(e[23].name),a,u,f=s&&pae(e);return{key:r,first:null,c(){t=Xs(),f&&f.c(),a=Xs(),this.first=t},m(m,g){ze(m,t,g),f&&f.m(m,g),ze(m,a,g),u=!0},p(m,g){e=m,g&64&&(s=e[10][e[6]].includes(e[23].name)),s?f?(f.p(e,g),g&64&&Me(f,1)):(f=pae(e),f.c(),Me(f,1),f.m(a.parentNode,a)):f&&(So(),We(f,1,1,()=>{f=null}),ko())},i(m){u||(Me(f),u=!0)},o(m){We(f),u=!1},d(m){m&&He(t),f&&f.d(m),m&&He(a)}}}function vae(r){let e,t,s;function a(f){r[17](f)}let u={schema:r[2]};return r[0]._sys.status!==void 0&&(u.status=r[0]._sys.status),e=new hhe({props:u}),ms.push(()=>zr(e,"status",a)),{c(){sn(e.$$.fragment)},m(f,m){nn(e,f,m),s=!0},p(f,m){const g={};m&4&&(g.schema=f[2]),!t&&m&1&&(t=!0,g.status=f[0]._sys.status,jr(()=>t=!1)),e.$set(g)},i(f){s||(Me(e.$$.fragment,f),s=!0)},o(f){We(e.$$.fragment,f),s=!1},d(f){on(e,f)}}}function r2e(r){let e,t,s,a,u,f;return{c(){e=he("button"),t=he("span"),s=an(`
|
|
Save`),q(t,"class","spinner-border spinner-border-sm"),q(t,"role","status"),q(t,"aria-hidden","true"),e.disabled=a=!r[7],q(e,"class","ms-2 btn btn-primary btn-spinner")},m(m,g){ze(m,e,g),ee(e,t),ee(e,s),u||(f=Wn(e,"click",r[13]),u=!0)},p(m,g){g&128&&a!==(a=!m[7])&&(e.disabled=a)},d(m){m&&He(e),u=!1,f()}}}function i2e(r){let e,t,s;return{c(){e=he("button"),e.innerHTML=`<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
|
|
Add`,q(e,"class","ms-2 btn btn-primary btn-spinner")},m(a,u){ze(a,e,u),t||(s=Wn(e,"click",r[13]),t=!0)},p:xn,d(a){a&&He(e),t=!1,s()}}}function a2e(r){let e,t,s,a,u,f,m,g,y,C=[],A=new Map,O,N,L,j,W,J,Q,F,te;t=new nI({props:{message:r[8]}});function re(dt){r[14](dt)}let oe={schema:r[2],isCreateMode:r[4],record:r[0]};r[6]!==void 0&&(oe.active=r[6]),u=new ghe({props:oe}),ms.push(()=>zr(u,"active",re)),g=new mhe({props:{record:r[0],schema:r[2]}});let X=r[9];const Se=dt=>dt[23].name;for(let dt=0;dt<X.length;dt+=1){let bt=gae(r,X,dt),qe=Se(bt);A.set(qe,C[dt]=bae(qe,bt))}let Ne=r[2].hasDrafts&&vae(r);function xe(dt,bt){return dt[4]?i2e:r2e}let ge=xe(r),ve=ge(r);return{c(){e=he("div"),sn(t.$$.fragment),s=et(),a=he("div"),sn(u.$$.fragment),m=et(),sn(g.$$.fragment),y=et();for(let dt=0;dt<C.length;dt+=1)C[dt].c();O=et(),N=he("div"),L=he("div"),Ne&&Ne.c(),j=et(),ve.c(),W=et(),J=he("button"),J.textContent="cancel",q(a,"class","mt-1"),q(J,"class","ms-2 btn btn-link"),q(L,"class","d-flex mt-3 align-items-center justify-content-center"),q(e,"class","inline-edit my-4 svelte-sl11hx")},m(dt,bt){ze(dt,e,bt),nn(t,e,null),ee(e,s),ee(e,a),nn(u,a,null),ee(a,m),nn(g,a,null),ee(a,y);for(let qe=0;qe<C.length;qe+=1)C[qe]&&C[qe].m(a,null);ee(e,O),ee(e,N),ee(N,L),Ne&&Ne.m(L,null),ee(L,j),ve.m(L,null),ee(L,W),ee(L,J),Q=!0,F||(te=[Wn(window,"beforeunload",r[11]),Wn(J,"click",r[12])],F=!0)},p(dt,[bt]){const qe={};bt&256&&(qe.message=dt[8]),t.$set(qe);const z={};bt&4&&(z.schema=dt[2]),bt&16&&(z.isCreateMode=dt[4]),bt&1&&(z.record=dt[0]),!f&&bt&64&&(f=!0,z.active=dt[6],jr(()=>f=!1)),u.$set(z);const ht={};bt&1&&(ht.record=dt[0]),bt&4&&(ht.schema=dt[2]),g.$set(ht),bt&1663&&(X=dt[9],So(),C=F0(C,bt,Se,1,dt,X,A,a,f2,bae,null,gae),ko()),dt[2].hasDrafts?Ne?(Ne.p(dt,bt),bt&4&&Me(Ne,1)):(Ne=vae(dt),Ne.c(),Me(Ne,1),Ne.m(L,j)):Ne&&(So(),We(Ne,1,1,()=>{Ne=null}),ko()),ge===(ge=xe(dt))&&ve?ve.p(dt,bt):(ve.d(1),ve=ge(dt),ve&&(ve.c(),ve.m(L,W)))},i(dt){if(!Q){Me(t.$$.fragment,dt),Me(u.$$.fragment,dt),Me(g.$$.fragment,dt);for(let bt=0;bt<X.length;bt+=1)Me(C[bt]);Me(Ne),Q=!0}},o(dt){We(t.$$.fragment,dt),We(u.$$.fragment,dt),We(g.$$.fragment,dt);for(let bt=0;bt<C.length;bt+=1)We(C[bt]);We(Ne),Q=!1},d(dt){dt&&He(e),on(t),on(u),on(g);for(let bt=0;bt<C.length;bt+=1)C[bt].d();Ne&&Ne.d(),ve.d(),F=!1,Xa(te)}}}function l2e(r,e,t){let s,a;const u=P1();let{schema:f}=e,{schemas:m}=e,{record:g}=e,{graph:y={records:[],edges:[]}}=e,{isCreateMode:C}=e,A,O="_default",N=!1,L=f.fields.filter(xe=>xe.trashed===!1&&xe.name!=="id"),j="_default",W=f.fields.reduce((xe,ge)=>{var ve;return ge.ui==="tab"?(j=ge.name,xe):(xe[j]=[...(ve=xe[j])!=null?ve:[],ge.name],xe)},[]);mv(()=>{J()});function J(){A={data:JSON.parse(JSON.stringify(g.data)),_sys:JSON.parse(JSON.stringify(g._sys)),_file:JSON.parse(JSON.stringify(g._file)),edges:JSON.parse(JSON.stringify(y.edges))}}ehe(()=>{t(7,N=F())});function Q(xe){return N?xe.returnValue="You have unsaved changes. Are you sure you want to exit?":(delete xe.returnValue,"...")}function F(){return C?!1:!mu.exports.isEqual(A,{data:g.data,_sys:g._sys,_file:g._file,edges:y.edges})}function te(xe){xe.preventDefault(),u("cancel")}function re(xe){return xe.preventDefault(),console.log("SAVE: Attempt"),t(5,s=null),t(8,a=""),new Promise(function(ge,ve){var dt,bt;if(!N&&!C){ge(null);return}if(!g){ge(null);return}t(1,y.edges=(bt=(dt=y.edges)==null?void 0:dt.filter(qe=>!qe._isTrashed&&qe.source===g.id))!=null?bt:[],y),axios.post("/records",{record:g,edges:y.edges,isCreateMode:C}).then(function(qe){console.log("SAVE: SAVED INLINE"),t(0,g=qe.data.records[0]),t(1,y=qe.data),C||J(),u("inlinesaved",{records:[g]}),ge(null)}).catch(function(qe){qe.response&&(typeof qe.response.data.error=="string"?t(8,a=qe.response.data.error):t(5,s=qe.response.data.error)),ge(null)})})}function oe(xe){O=xe,t(6,O)}function X(xe){r.$$.not_equal(g.data,xe)&&(g.data=xe,t(0,g))}function Se(xe){y=xe,t(1,y)}function Ne(xe){r.$$.not_equal(g._sys.status,xe)&&(g._sys.status=xe,t(0,g))}return r.$$set=xe=>{"schema"in xe&&t(2,f=xe.schema),"schemas"in xe&&t(3,m=xe.schemas),"record"in xe&&t(0,g=xe.record),"graph"in xe&&t(1,y=xe.graph),"isCreateMode"in xe&&t(4,C=xe.isCreateMode)},r.$$.update=()=>{r.$$.dirty&32&&t(8,a=s?`Record submission failed. ${Object.entries(s).length} error(s)`:null)},t(5,s=null),[g,y,f,m,C,s,O,N,a,L,W,Q,te,re,oe,X,Se,Ne]}class bhe extends Oo{constructor(e){super(),Do(this,e,l2e,a2e,To,{schema:2,schemas:3,record:0,graph:1,isCreateMode:4})}}function yae(r,e,t){const s=r.slice();return s[19]=e[t],s}function wae(r,e,t){const s=r.slice();return s[22]=e[t],s}function _ae(r){let e,t=r[22].label+"",s;return{c(){e=he("option"),s=an(t),e.__value=r[22],e.value=e.__value},m(a,u){ze(a,e,u),ee(e,s)},p:xn,d(a){a&&He(e)}}}function Cae(r){let e,t=r[19].label+"",s,a;return{c(){e=he("option"),s=an(t),e.__value=a=r[19],e.value=e.__value},m(u,f){ze(u,e,f),ee(e,s)},p(u,f){f&2&&t!==(t=u[19].label+"")&&so(s,t),f&2&&a!==(a=u[19])&&(e.__value=a,e.value=e.__value)},d(u){u&&He(e)}}}function c2e(r){let e,t,s,a,u,f,m,g,y,C,A,O,N,L,j,W,J,Q,F,te,re,oe,X,Se,Ne,xe,ge,ve,dt,bt;a=new wl({props:{icon:"filter"}});let qe=r[5],z=[];for(let Nt=0;Nt<qe.length;Nt+=1)z[Nt]=_ae(wae(r,qe,Nt));let ht=r[1],nt=[];for(let Nt=0;Nt<ht.length;Nt+=1)nt[Nt]=Cae(yae(r,ht,Nt));return{c(){e=he("div"),t=he("div"),s=he("button"),sn(a.$$.fragment),u=et(),f=he("span"),f.textContent="Filter",m=et(),g=he("div"),y=he("div"),C=he("select");for(let Nt=0;Nt<z.length;Nt+=1)z[Nt].c();A=et(),O=he("div"),N=he("select");for(let Nt=0;Nt<nt.length;Nt+=1)nt[Nt].c();L=et(),j=he("div"),W=he("input"),J=et(),Q=he("div"),F=he("button"),F.textContent="Add filter",te=et(),re=he("hr"),oe=et(),X=he("div"),X.innerHTML='<h6 class="dropdown-header">Advanced filters</h6>',Se=et(),Ne=he("form"),xe=he("div"),ge=he("input"),q(f,"class","ms-1"),q(s,"class","btn btn-sm btn-outline-primary dropdown-toggle d-flex align-items-center"),q(s,"type","button"),q(s,"data-bs-toggle","dropdown"),q(s,"data-bs-auto-close","outside"),q(s,"aria-expanded","false"),q(C,"class","form-select"),r[0]===void 0&&hk(()=>r[13].call(C)),q(y,"class","px-3 py-1 d-flex align-items-center"),q(N,"class","form-select"),r[4]===void 0&&hk(()=>r[14].call(N)),q(O,"class","px-3 py-1 d-flex align-items-center"),q(W,"type","text"),q(W,"class","form-control"),q(j,"class","px-3 py-1 d-flex align-items-center"),q(F,"class","btn btn-outline-primary"),q(F,"type","button"),q(Q,"class","px-3 py-1 d-flex align-items-center"),q(ge,"type","search"),q(ge,"class","form-control"),q(ge,"placeholder","Advanced filters"),ge.required=!0,q(xe,"class","px-3 py-1 d-flex align-items-center"),q(g,"class","dropdown-menu"),us(g,"width","300px"),q(t,"class","btn-group"),q(e,"class","mx-2 d-flex align-items-center")},m(Nt,yt){ze(Nt,e,yt),ee(e,t),ee(t,s),nn(a,s,null),ee(s,u),ee(s,f),ee(t,m),ee(t,g),ee(g,y),ee(y,C);for(let Le=0;Le<z.length;Le+=1)z[Le]&&z[Le].m(C,null);F$(C,r[0],!0),ee(g,A),ee(g,O),ee(O,N);for(let Le=0;Le<nt.length;Le+=1)nt[Le]&&nt[Le].m(N,null);F$(N,r[4],!0),ee(g,L),ee(g,j),ee(j,W),$r(W,r[3]),ee(g,J),ee(g,Q),ee(Q,F),ee(g,te),ee(g,re),ee(g,oe),ee(g,X),ee(g,Se),ee(g,Ne),ee(Ne,xe),ee(xe,ge),$r(ge,r[2]),ve=!0,dt||(bt=[Wn(C,"change",r[13]),Wn(N,"change",r[14]),Wn(W,"input",r[15]),Wn(F,"click",r[6]),Wn(ge,"input",r[16]),Wn(Ne,"submit",r[7])],dt=!0)},p(Nt,[yt]){if(yt&32){qe=Nt[5];let Le;for(Le=0;Le<qe.length;Le+=1){const ct=wae(Nt,qe,Le);z[Le]?z[Le].p(ct,yt):(z[Le]=_ae(ct),z[Le].c(),z[Le].m(C,null))}for(;Le<z.length;Le+=1)z[Le].d(1);z.length=qe.length}if(yt&33&&F$(C,Nt[0]),yt&2){ht=Nt[1];let Le;for(Le=0;Le<ht.length;Le+=1){const ct=yae(Nt,ht,Le);nt[Le]?nt[Le].p(ct,yt):(nt[Le]=Cae(ct),nt[Le].c(),nt[Le].m(N,null))}for(;Le<nt.length;Le+=1)nt[Le].d(1);nt.length=ht.length}yt&18&&F$(N,Nt[4]),yt&8&&W.value!==Nt[3]&&$r(W,Nt[3]),yt&4&&ge.value!==Nt[2]&&$r(ge,Nt[2])},i(Nt){ve||(Me(a.$$.fragment,Nt),ve=!0)},o(Nt){We(a.$$.fragment,Nt),ve=!1},d(Nt){Nt&&He(e),on(a),Ka(z,Nt),Ka(nt,Nt),dt=!1,Xa(bt)}}}function u2e(r,e,t){let s,a;const u=P1();let{schema:f}=e,{systemFields:m=[]}=e,{operators:g}=e,{inModal:y}=e,{modalUrl:C}=e,A="",O=m;f.type=="collection"&&(O=m.filter(oe=>oe.files===!1));let N=[...f.fields,...O].filter(oe=>!["file","json","tab"].includes(oe.ui)),L,j="";function W(oe){oe.preventDefault();let X="";f.fields.find(xe=>xe.name===L.name)&&(X="data.");let Se=`filter[${X+L.name}_${a.name}]`;const Ne=new URL(C!=null?C:window.location.href);Ne.searchParams.set("skip","0"),Ne.searchParams.set(Se,j),y?u("refresh",Ne):window.location=Ne}function J(oe){var ge,ve;oe.preventDefault();let X=(ge=A.split("=")[0])!=null?ge:"";if(!X)return;let Se=`filter[${X}]`,Ne=(ve=A.split("=")[1])!=null?ve:"";if(!Ne)return;const xe=new URL(C!=null?C:window.location.href);xe.searchParams.set("skip","0"),xe.searchParams.set(Se,Ne),y?u("refresh",xe):window.location=xe}function Q(){L=Cie(this),t(0,L),t(5,N)}function F(){a=Cie(this),t(4,a),t(1,s),t(10,g),t(0,L),t(1,s),t(10,g),t(0,L)}function te(){j=this.value,t(3,j)}function re(){A=this.value,t(2,A)}return r.$$set=oe=>{"schema"in oe&&t(8,f=oe.schema),"systemFields"in oe&&t(9,m=oe.systemFields),"operators"in oe&&t(10,g=oe.operators),"inModal"in oe&&t(11,y=oe.inModal),"modalUrl"in oe&&t(12,C=oe.modalUrl)},r.$$.update=()=>{r.$$.dirty&1025&&t(1,s=g.filter(oe=>oe.uis.includes(L==null?void 0:L.ui)||oe.uis[0]=="*")),r.$$.dirty&2&&t(4,a=s[0])},[L,s,A,j,a,N,W,J,f,m,g,y,C,Q,F,te,re]}class f2e extends Oo{constructor(e){super(),Do(this,e,u2e,c2e,To,{schema:8,systemFields:9,operators:10,inModal:11,modalUrl:12})}}function d2e(r){let e,t,s,a,u,f,m,g;return{c(){e=he("fieldset"),t=he("label"),s=an(`Upload file
|
|
`),a=he("span"),a.innerHTML='<span class="visually-hidden">Loading...</span>',u=et(),f=he("input"),q(a,"class","spinner-border spinner-border-sm"),q(a,"role","status"),q(a,"aria-hidden","true"),q(f,"class","form-control"),q(f,"type","file"),q(f,"id","formFile"),f.multiple=!0,q(f,"accept",h2e),f.disabled=r[0],f.hidden=!0,q(t,"class","btn btn-primary btn-sm btn-spinner "),e.disabled=r[0]},m(y,C){ze(y,e,C),ee(e,t),ee(t,s),ee(t,a),ee(t,u),ee(t,f),m||(g=Wn(f,"input",r[1]),m=!0)},p(y,[C]){C&1&&(f.disabled=y[0]),C&1&&(e.disabled=y[0])},i:xn,o:xn,d(y){y&&He(e),m=!1,g()}}}let h2e="";function m2e(r,e,t){const s=P1(),a=Ya("channel");let{schema:u}=e,f=[],m=!1;function g(y){t(0,m=!0),f=y.target.files?[...y.target.files]:[];let C=new FormData;C.append("schema",u.name),Array.from(f).forEach(function(A){C.append("files[]",A)}),s("beforeUpload",f),axios.post(a.lucentUrl+"/files/upload",C,{headers:{"Content-Type":"multipart/form-data"}}).then(A=>{A.data.error?s("uploadError",A.data.error):s("uploadComplete",A.data),t(0,m=!1)}).catch(A=>{t(0,m=!1),console.log(A.response.data)})}return r.$$set=y=>{"schema"in y&&t(2,u=y.schema)},[m,g,u]}class g2e extends Oo{constructor(e){super(),Do(this,e,m2e,d2e,To,{schema:2})}}function Sae(r,e,t){const s=r.slice();return s[18]=e[t],s}function kae(r,e,t){const s=r.slice();return s[18]=e[t],s}function p2e(r){let e,t;return e=new wl({props:{icon:"arrow-up-short-wide"}}),{c(){sn(e.$$.fragment)},m(s,a){nn(e,s,a),t=!0},i(s){t||(Me(e.$$.fragment,s),t=!0)},o(s){We(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function b2e(r){let e,t;return e=new wl({props:{icon:"arrow-down-wide-short"}}),{c(){sn(e.$$.fragment)},m(s,a){nn(e,s,a),t=!0},i(s){t||(Me(e.$$.fragment,s),t=!0)},o(s){We(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function Eae(r){let e,t,s,a,u,f,m,g,y,C,A,O=r[18].label+"",N,L,j,W,J;a=new wl({props:{icon:"arrow-up-short-wide"}});function Q(...re){return r[10](r[18],...re)}g=new wl({props:{icon:"arrow-down-wide-short"}});function F(...re){return r[11](r[18],...re)}function te(...re){return r[12](r[18],...re)}return{c(){e=he("div"),t=he("div"),s=he("button"),sn(a.$$.fragment),f=et(),m=he("button"),sn(g.$$.fragment),C=et(),A=he("button"),N=an(O),L=et(),q(s,"title","Sort Ascending"),q(s,"class",u="btn btn-sm "+(r[18].name==r[0]?"btn-primary":"btn-outline-primary")),q(m,"title","Sort Descending"),q(m,"class",y="btn btn-sm "+("-"+r[18].name==r[0]?"btn-primary":"btn-outline-primary")),q(A,"title","Sort Ascending"),q(A,"class","btn btn-sm btn-outline-primary w-100 text-nowrap"),us(A,"overflow","hidden"),q(t,"class","btn-group w-100"),q(e,"class","col-4 px-3 py-1 d-flex align-items-center")},m(re,oe){ze(re,e,oe),ee(e,t),ee(t,s),nn(a,s,null),ee(t,f),ee(t,m),nn(g,m,null),ee(t,C),ee(t,A),ee(A,N),ee(e,L),j=!0,W||(J=[Wn(s,"click",Q),Wn(m,"click",F),Wn(A,"click",te)],W=!0)},p(re,oe){r=re,(!j||oe&5&&u!==(u="btn btn-sm "+(r[18].name==r[0]?"btn-primary":"btn-outline-primary")))&&q(s,"class",u),(!j||oe&5&&y!==(y="btn btn-sm "+("-"+r[18].name==r[0]?"btn-primary":"btn-outline-primary")))&&q(m,"class",y),(!j||oe&4)&&O!==(O=r[18].label+"")&&so(N,O)},i(re){j||(Me(a.$$.fragment,re),Me(g.$$.fragment,re),j=!0)},o(re){We(a.$$.fragment,re),We(g.$$.fragment,re),j=!1},d(re){re&&He(e),on(a),on(g),W=!1,Xa(J)}}}function xae(r){let e,t,s,a,u,f,m,g,y,C,A,O=r[18].label+"",N,L,j,W,J;a=new wl({props:{icon:"arrow-up-short-wide"}});function Q(...re){return r[13](r[18],...re)}g=new wl({props:{icon:"arrow-down-wide-short"}});function F(...re){return r[14](r[18],...re)}function te(...re){return r[15](r[18],...re)}return{c(){e=he("div"),t=he("div"),s=he("button"),sn(a.$$.fragment),f=et(),m=he("button"),sn(g.$$.fragment),C=et(),A=he("button"),N=an(O),L=et(),q(s,"title","Sort Ascending"),q(s,"class",u="btn btn-sm "+(r[18].name==r[0]?"btn-primary":"btn-outline-primary")),q(m,"title","Sort Descending"),q(m,"class",y="btn btn-sm "+("-"+r[18].name==r[0]?"btn-primary":"btn-outline-primary")),q(A,"title","Sort Ascending"),q(A,"class","btn btn-sm btn-outline-primary w-100 text-nowrap"),us(A,"overflow","hidden"),q(t,"class","btn-group w-100"),q(e,"class","col-4 px-3 py-1 d-flex align-items-center")},m(re,oe){ze(re,e,oe),ee(e,t),ee(t,s),nn(a,s,null),ee(t,f),ee(t,m),nn(g,m,null),ee(t,C),ee(t,A),ee(A,N),ee(e,L),j=!0,W||(J=[Wn(s,"click",Q),Wn(m,"click",F),Wn(A,"click",te)],W=!0)},p(re,oe){r=re,(!j||oe&3&&u!==(u="btn btn-sm "+(r[18].name==r[0]?"btn-primary":"btn-outline-primary")))&&q(s,"class",u),(!j||oe&3&&y!==(y="btn btn-sm "+("-"+r[18].name==r[0]?"btn-primary":"btn-outline-primary")))&&q(m,"class",y),(!j||oe&2)&&O!==(O=r[18].label+"")&&so(N,O)},i(re){j||(Me(a.$$.fragment,re),Me(g.$$.fragment,re),j=!0)},o(re){We(a.$$.fragment,re),We(g.$$.fragment,re),j=!1},d(re){re&&He(e),on(a),on(g),W=!1,Xa(J)}}}function v2e(r){let e,t,s,a,u,f,m,g=r[3].label+"",y,C,A,O,N,L,j,W,J;const Q=[b2e,p2e],F=[];function te(ge,ve){return ve&1&&(s=null),s==null&&(s=!!ge[0].startsWith("-")),s?0:1}a=te(r,-1),u=F[a]=Q[a](r);let re=r[2],oe=[];for(let ge=0;ge<re.length;ge+=1)oe[ge]=Eae(kae(r,re,ge));const X=ge=>We(oe[ge],1,1,()=>{oe[ge]=null});let Se=r[1],Ne=[];for(let ge=0;ge<Se.length;ge+=1)Ne[ge]=xae(Sae(r,Se,ge));const xe=ge=>We(Ne[ge],1,1,()=>{Ne[ge]=null});return{c(){e=he("div"),t=he("button"),u.c(),f=et(),m=he("span"),y=an(g),C=et(),A=he("div"),O=he("div");for(let ge=0;ge<oe.length;ge+=1)oe[ge].c();N=et(),L=he("h6"),L.textContent="System",j=et(),W=he("div");for(let ge=0;ge<Ne.length;ge+=1)Ne[ge].c();q(m,"class","ms-1"),q(t,"class","btn btn-sm btn-outline-primary dropdown-toggle d-flex align-items-center"),q(t,"type","button"),q(t,"data-bs-toggle","dropdown"),q(t,"data-bs-auto-close","outside"),q(t,"aria-expanded","false"),q(O,"class","row"),q(L,"class","dropdown-header px-0"),q(W,"class","row"),q(A,"class","dropdown-menu"),us(A,"width","auto"),us(A,"max-width","800px"),q(e,"class","")},m(ge,ve){ze(ge,e,ve),ee(e,t),F[a].m(t,null),ee(t,f),ee(t,m),ee(m,y),ee(e,C),ee(e,A),ee(A,O);for(let dt=0;dt<oe.length;dt+=1)oe[dt]&&oe[dt].m(O,null);ee(A,N),ee(A,L),ee(A,j),ee(A,W);for(let dt=0;dt<Ne.length;dt+=1)Ne[dt]&&Ne[dt].m(W,null);J=!0},p(ge,[ve]){let dt=a;if(a=te(ge,ve),a!==dt&&(So(),We(F[dt],1,1,()=>{F[dt]=null}),ko(),u=F[a],u||(u=F[a]=Q[a](ge),u.c()),Me(u,1),u.m(t,f)),(!J||ve&8)&&g!==(g=ge[3].label+"")&&so(y,g),ve&53){re=ge[2];let bt;for(bt=0;bt<re.length;bt+=1){const qe=kae(ge,re,bt);oe[bt]?(oe[bt].p(qe,ve),Me(oe[bt],1)):(oe[bt]=Eae(qe),oe[bt].c(),Me(oe[bt],1),oe[bt].m(O,null))}for(So(),bt=re.length;bt<oe.length;bt+=1)X(bt);ko()}if(ve&51){Se=ge[1];let bt;for(bt=0;bt<Se.length;bt+=1){const qe=Sae(ge,Se,bt);Ne[bt]?(Ne[bt].p(qe,ve),Me(Ne[bt],1)):(Ne[bt]=xae(qe),Ne[bt].c(),Me(Ne[bt],1),Ne[bt].m(W,null))}for(So(),bt=Se.length;bt<Ne.length;bt+=1)xe(bt);ko()}},i(ge){if(!J){Me(u);for(let ve=0;ve<re.length;ve+=1)Me(oe[ve]);for(let ve=0;ve<Se.length;ve+=1)Me(Ne[ve]);J=!0}},o(ge){We(u),oe=oe.filter(Boolean);for(let ve=0;ve<oe.length;ve+=1)We(oe[ve]);Ne=Ne.filter(Boolean);for(let ve=0;ve<Ne.length;ve+=1)We(Ne[ve]);J=!1},d(ge){ge&&He(e),F[a].d(),Ka(oe,ge),Ka(Ne,ge)}}}function y2e(r,e,t){let s,a,u;const f=P1();let{schema:m}=e,{sort:g}=e,{inModal:y}=e,{modalUrl:C}=e,{systemFields:A=[]}=e;function O(re){const oe=new URL(C!=null?C:window.location.href);oe.searchParams.set("sort",re),y?f("refresh",oe):window.location=oe}function N(re,oe){re.preventDefault();let X=A.includes(Se=>Se.name===oe.name)?"":"data.";return O(X+oe.name)}function L(re,oe){re.preventDefault();let X=A.includes(Se=>Se.name===oe.name)?"":"data.";return O("-"+X+oe.name)}const j=(re,oe)=>N(oe,re),W=(re,oe)=>L(oe,re),J=(re,oe)=>N(oe,re),Q=(re,oe)=>N(oe,re),F=(re,oe)=>L(oe,re),te=(re,oe)=>N(oe,re);return r.$$set=re=>{"schema"in re&&t(6,m=re.schema),"sort"in re&&t(0,g=re.sort),"inModal"in re&&t(7,y=re.inModal),"modalUrl"in re&&t(8,C=re.modalUrl),"systemFields"in re&&t(9,A=re.systemFields)},r.$$.update=()=>{r.$$.dirty&577&&t(3,s=[...m.fields,...A].find(re=>re.name===g||"-"+re.name===g||"data."+re.name===g||"-data."+re.name===g)),r.$$.dirty&64&&t(2,a=m.fields.filter(re=>!["reference","file","json","id","tab"].includes(re.ui))),r.$$.dirty&512&&t(1,u=A),r.$$.dirty&576&&m.type==="collection"&&t(1,u=A.filter(re=>re.files===!1))},[g,u,a,s,N,L,m,y,C,A,j,W,J,Q,F,te]}class w2e extends Oo{constructor(e){super(),Do(this,e,y2e,v2e,To,{schema:6,sort:0,inModal:7,modalUrl:8,systemFields:9})}}function _2e(r){var N,L;let e,t,s,a,u=((L=(N=r[0].find(r[10]))==null?void 0:N.symbol)!=null?L:"")+"",f,m,g,y,C,A,O;return{c(){e=he("span"),t=he("div"),s=an(r[4]),a=et(),f=an(u),m=et(),g=an(r[2]),y=et(),C=he("button"),q(C,"type","button"),q(C,"class","btn-close btn-close ms-1"),q(C,"aria-label","Close"),q(t,"class","d-flex align-items-center justify-content-center"),q(e,"class","applied-filter d-inline-block border border-primary rounded lx-small-text me-1 px-2 py-1 svelte-6qi3g8"),us(e,"line-height","22px ")},m(j,W){ze(j,e,W),ee(e,t),ee(t,s),ee(t,a),ee(t,f),ee(t,m),ee(t,g),ee(t,y),ee(t,C),A||(O=Wn(C,"click",r[11]),A=!0)},p(j,[W]){var J,Q;W&1&&u!==(u=((Q=(J=j[0].find(j[10]))==null?void 0:J.symbol)!=null?Q:"")+"")&&so(f,u),W&4&&so(g,j[2])},i:xn,o:xn,d(j){j&&He(e),A=!1,O()}}}function C2e(r,e,t){var F,te;const s=P1();let{schema:a}=e,{operators:u}=e,{key:f}=e,{value:m}=e,{inModal:g}=e,{modalUrl:y}=e,{systemFields:C}=e,A=f.split("_"),O=(F=A[A.length-1])!=null?F:"eq",N=f.replace("_"+O,""),L=a.fields.find(re=>re.name===N),j=(te=L==null?void 0:L.label)!=null?te:N;function W(re,oe){re.preventDefault();let X=`filter[${oe}]`;const Se=new URL(y!=null?y:window.location.href);Se.searchParams.set("skip","0"),Se.searchParams.delete(X),g?s("refresh",Se):window.location=Se}const J=re=>re.name===O,Q=re=>W(re,f);return r.$$set=re=>{"schema"in re&&t(6,a=re.schema),"operators"in re&&t(0,u=re.operators),"key"in re&&t(1,f=re.key),"value"in re&&t(2,m=re.value),"inModal"in re&&t(7,g=re.inModal),"modalUrl"in re&&t(8,y=re.modalUrl),"systemFields"in re&&t(9,C=re.systemFields)},[u,f,m,O,j,W,a,g,y,C,J,Q]}class S2e extends Oo{constructor(e){super(),Do(this,e,C2e,_2e,To,{schema:6,operators:0,key:1,value:2,inModal:7,modalUrl:8,systemFields:9})}}function Aae(r,e,t){const s=r.slice();return s[17]=e[t][0],s[18]=e[t][1],s}function Tae(r){let e,t,s=Object.entries(r[3]),a=[];for(let f=0;f<s.length;f+=1)a[f]=Dae(Aae(r,s,f));const u=f=>We(a[f],1,1,()=>{a[f]=null});return{c(){for(let f=0;f<a.length;f+=1)a[f].c();e=Xs()},m(f,m){for(let g=0;g<a.length;g+=1)a[g]&&a[g].m(f,m);ze(f,e,m),t=!0},p(f,m){if(m&125){s=Object.entries(f[3]);let g;for(g=0;g<s.length;g+=1){const y=Aae(f,s,g);a[g]?(a[g].p(y,m),Me(a[g],1)):(a[g]=Dae(y),a[g].c(),Me(a[g],1),a[g].m(e.parentNode,e))}for(So(),g=s.length;g<a.length;g+=1)u(g);ko()}},i(f){if(!t){for(let m=0;m<s.length;m+=1)Me(a[m]);t=!0}},o(f){a=a.filter(Boolean);for(let m=0;m<a.length;m+=1)We(a[m]);t=!1},d(f){Ka(a,f),f&&He(e)}}}function Dae(r){let e,t;return e=new S2e({props:{schema:r[0],operators:r[2],key:r[17],value:r[18],inModal:r[4],modalUrl:r[5],systemFields:r[6]}}),e.$on("refresh",r[15]),{c(){sn(e.$$.fragment)},m(s,a){nn(e,s,a),t=!0},p(s,a){const u={};a&1&&(u.schema=s[0]),a&4&&(u.operators=s[2]),a&8&&(u.key=s[17]),a&8&&(u.value=s[18]),a&16&&(u.inModal=s[4]),a&32&&(u.modalUrl=s[5]),a&64&&(u.systemFields=s[6]),e.$set(u)},i(s){t||(Me(e.$$.fragment,s),t=!0)},o(s){We(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function k2e(r){let e,t,s;return t=new g2e({props:{schema:r[0]}}),t.$on("uploadComplete",r[9]),{c(){e=he("div"),sn(t.$$.fragment),q(e,"class","d-inline-block ms-1")},m(a,u){ze(a,e,u),nn(t,e,null),s=!0},p(a,u){const f={};u&1&&(f.schema=a[0]),t.$set(f)},i(a){s||(Me(t.$$.fragment,a),s=!0)},o(a){We(t.$$.fragment,a),s=!1},d(a){a&&He(e),on(t)}}}function E2e(r){let e,t=!r[4]&&Oae(r);return{c(){t&&t.c(),e=Xs()},m(s,a){t&&t.m(s,a),ze(s,e,a)},p(s,a){s[4]?t&&(t.d(1),t=null):t?t.p(s,a):(t=Oae(s),t.c(),t.m(e.parentNode,e))},i:xn,o:xn,d(s){t&&t.d(s),s&&He(e)}}}function Oae(r){let e,t,s;return{c(){e=he("a"),t=an("New Record"),q(e,"href",s=r[7].lucentUrl+"/records/new?schema="+r[0].name),q(e,"class","btn btn-sm btn-primary")},m(a,u){ze(a,e,u),ee(e,t)},p(a,u){u&1&&s!==(s=a[7].lucentUrl+"/records/new?schema="+a[0].name)&&q(e,"href",s)},d(a){a&&He(e)}}}function Mae(r){let e,t,s,a,u,f,m,g,y,C,A,O,N,L;return s=new wl({props:{icon:"ellipsis-vertical"}}),{c(){e=he("div"),t=he("button"),sn(s.$$.fragment),a=et(),u=he("ul"),f=he("li"),m=he("a"),g=an("Export to CSV"),y=et(),C=he("li"),A=he("a"),O=an("View trashed records"),q(t,"class","btn btn-link btn-sm"),q(t,"type","button"),q(t,"data-bs-toggle","dropdown"),q(t,"aria-expanded","false"),q(m,"class","dropdown-item"),q(m,"href",r[8]),q(A,"class","dropdown-item"),q(A,"href",N=r[7].lucentUrl+"/content/"+r[0].name+"?filter[_sys.status_in]=trashed"),q(u,"class","dropdown-menu"),q(e,"class","dropdown d-inline-block")},m(j,W){ze(j,e,W),ee(e,t),nn(s,t,null),ee(e,a),ee(e,u),ee(u,f),ee(f,m),ee(m,g),ee(u,y),ee(u,C),ee(C,A),ee(A,O),L=!0},p(j,W){(!L||W&1&&N!==(N=j[7].lucentUrl+"/content/"+j[0].name+"?filter[_sys.status_in]=trashed"))&&q(A,"href",N)},i(j){L||(Me(s.$$.fragment,j),L=!0)},o(j){We(s.$$.fragment,j),L=!1},d(j){j&&He(e),on(s)}}}function x2e(r){let e,t,s,a,u,f,m,g=Object.entries(r[3]).length>0,y,C,A,O,N,L;s=new w2e({props:{schema:r[0],sort:r[1],systemFields:r[6],inModal:r[4],modalUrl:r[5]}}),s.$on("refresh",r[12]);function j(oe){r[13](oe)}let W={systemFields:r[6],operators:r[2],filter:r[3],inModal:r[4],modalUrl:r[5]};r[0]!==void 0&&(W.schema=r[0]),u=new f2e({props:W}),ms.push(()=>zr(u,"schema",j)),u.$on("refresh",r[14]);let J=g&&Tae(r);const Q=[E2e,k2e],F=[];function te(oe,X){return oe[0].type==="collection"?0:1}A=te(r),O=F[A]=Q[A](r);let re=!r[4]&&Mae(r);return{c(){e=he("div"),t=he("div"),sn(s.$$.fragment),a=et(),sn(u.$$.fragment),m=et(),J&&J.c(),y=et(),C=he("div"),O.c(),N=et(),re&&re.c(),q(t,"class","d-flex"),q(C,"class","d-flex align-items-center "),q(e,"class","mb-3 d-flex align-items-center justify-content-between")},m(oe,X){ze(oe,e,X),ee(e,t),nn(s,t,null),ee(t,a),nn(u,t,null),ee(t,m),J&&J.m(t,null),ee(e,y),ee(e,C),F[A].m(C,null),ee(C,N),re&&re.m(C,null),L=!0},p(oe,[X]){const Se={};X&1&&(Se.schema=oe[0]),X&2&&(Se.sort=oe[1]),X&64&&(Se.systemFields=oe[6]),X&16&&(Se.inModal=oe[4]),X&32&&(Se.modalUrl=oe[5]),s.$set(Se);const Ne={};X&64&&(Ne.systemFields=oe[6]),X&4&&(Ne.operators=oe[2]),X&8&&(Ne.filter=oe[3]),X&16&&(Ne.inModal=oe[4]),X&32&&(Ne.modalUrl=oe[5]),!f&&X&1&&(f=!0,Ne.schema=oe[0],jr(()=>f=!1)),u.$set(Ne),X&8&&(g=Object.entries(oe[3]).length>0),g?J?(J.p(oe,X),X&8&&Me(J,1)):(J=Tae(oe),J.c(),Me(J,1),J.m(t,null)):J&&(So(),We(J,1,1,()=>{J=null}),ko());let xe=A;A=te(oe),A===xe?F[A].p(oe,X):(So(),We(F[xe],1,1,()=>{F[xe]=null}),ko(),O=F[A],O?O.p(oe,X):(O=F[A]=Q[A](oe),O.c()),Me(O,1),O.m(C,N)),oe[4]?re&&(So(),We(re,1,1,()=>{re=null}),ko()):re?(re.p(oe,X),X&16&&Me(re,1)):(re=Mae(oe),re.c(),Me(re,1),re.m(C,null))},i(oe){L||(Me(s.$$.fragment,oe),Me(u.$$.fragment,oe),Me(J),Me(O),Me(re),L=!0)},o(oe){We(s.$$.fragment,oe),We(u.$$.fragment,oe),We(J),We(O),We(re),L=!1},d(oe){oe&&He(e),on(s),on(u),J&&J.d(),F[A].d(),re&&re.d()}}}function A2e(r,e,t){const s=Ya("channel");let{sort:a}=e,{schema:u}=e,{operators:f}=e,{filter:m}=e,{inModal:g}=e,{modalUrl:y}=e,{records:C}=e,{systemFields:A=[]}=e,{visibleFields:O=[]}=e,N=new URL(window.location.href),L=N.pathname+"/csv?"+N.searchParams.toString();function j(te){t(10,C=te.detail)}function W(te){kz.call(this,r,te)}function J(te){u=te,t(0,u)}function Q(te){kz.call(this,r,te)}function F(te){kz.call(this,r,te)}return r.$$set=te=>{"sort"in te&&t(1,a=te.sort),"schema"in te&&t(0,u=te.schema),"operators"in te&&t(2,f=te.operators),"filter"in te&&t(3,m=te.filter),"inModal"in te&&t(4,g=te.inModal),"modalUrl"in te&&t(5,y=te.modalUrl),"records"in te&&t(10,C=te.records),"systemFields"in te&&t(6,A=te.systemFields),"visibleFields"in te&&t(11,O=te.visibleFields)},[u,a,f,m,g,y,A,s,L,j,C,O,W,J,Q,F]}class T2e extends Oo{constructor(e){super(),Do(this,e,A2e,x2e,To,{sort:1,schema:0,operators:2,filter:3,inModal:4,modalUrl:5,records:10,systemFields:6,visibleFields:11})}}function Rae(r,e,t){const s=r.slice();return s[9]=e[t],s}function D2e(r){let e,t=r[9]+"",s,a,u,f;function m(...g){return r[7](r[9],...g)}return{c(){e=he("a"),s=an(t),q(e,"class","page-link"),q(e,"href",a=r[2](r[9]))},m(g,y){ze(g,e,y),ee(e,s),u||(f=Wn(e,"click",m),u=!0)},p(g,y){r=g,y&1&&t!==(t=r[9]+"")&&so(s,t),y&1&&a!==(a=r[2](r[9]))&&q(e,"href",a)},d(g){g&&He(e),u=!1,f()}}}function O2e(r){let e,t=r[9]+"",s;return{c(){e=he("span"),s=an(t),q(e,"class","page-link active")},m(a,u){ze(a,e,u),ee(e,s)},p(a,u){u&1&&t!==(t=a[9]+"")&&so(s,t)},d(a){a&&He(e)}}}function Nae(r){let e,t;function s(f,m){return f[1]==f[9]?O2e:D2e}let a=s(r),u=a(r);return{c(){e=he("li"),u.c(),t=et(),q(e,"class","page-item")},m(f,m){ze(f,e,m),u.m(e,null),ee(e,t)},p(f,m){a===(a=s(f))&&u?u.p(f,m):(u.d(1),u=a(f),u&&(u.c(),u.m(e,t)))},d(f){f&&He(e),u.d()}}}function M2e(r){let e,t=r[0],s=[];for(let a=0;a<t.length;a+=1)s[a]=Nae(Rae(r,t,a));return{c(){for(let a=0;a<s.length;a+=1)s[a].c();e=Xs()},m(a,u){for(let f=0;f<s.length;f+=1)s[f]&&s[f].m(a,u);ze(a,e,u)},p(a,[u]){if(u&15){t=a[0];let f;for(f=0;f<t.length;f+=1){const m=Rae(a,t,f);s[f]?s[f].p(m,u):(s[f]=Nae(m),s[f].c(),s[f].m(e.parentNode,e))}for(;f<s.length;f+=1)s[f].d(1);s.length=t.length}},i:xn,o:xn,d(a){Ka(s,a),a&&He(e)}}}function R2e(r,e,t){const s=P1();let{pages:a}=e,{limit:u}=e,{currentPage:f}=e,{inModal:m}=e,{modalUrl:g}=e;function y(O){const N=new URL(g!=null?g:window.location.href);let L=O*u-u;return N.searchParams.set("skip",L),N}function C(O,N){O.preventDefault();const L=new URL(g!=null?g:window.location.href);let j=N*u-u;L.searchParams.set("skip",j),m?s("refresh",L):window.location=L}const A=(O,N)=>C(N,O);return r.$$set=O=>{"pages"in O&&t(0,a=O.pages),"limit"in O&&t(4,u=O.limit),"currentPage"in O&&t(1,f=O.currentPage),"inModal"in O&&t(5,m=O.inModal),"modalUrl"in O&&t(6,g=O.modalUrl)},[a,f,y,C,u,m,g,A]}class N2e extends Oo{constructor(e){super(),Do(this,e,R2e,M2e,To,{pages:0,limit:4,currentPage:1,inModal:5,modalUrl:6})}}function Pae(r){let e,t,s,a,u,f,m,g,y,C;return a=new N2e({props:{pages:r[7],currentPage:r[6],limit:r[2],inModal:r[0],modalUrl:r[1]}}),a.$on("refresh",r[10]),{c(){e=he("li"),t=he("a"),t.textContent="First",s=et(),sn(a.$$.fragment),u=et(),f=he("li"),m=he("a"),m.textContent="Last",q(t,"href","/"),q(t,"class","page-link"),q(e,"class","page-item disabled"),Ts(e,"disabled",r[6]===1),q(m,"class","page-link"),q(m,"href","/"),Ts(m,"disabled",r[6]===r[5]),q(f,"class","page-item")},m(A,O){ze(A,e,O),ee(e,t),ze(A,s,O),nn(a,A,O),ze(A,u,O),ze(A,f,O),ee(f,m),g=!0,y||(C=[Wn(t,"click",r[9]),Wn(m,"click",r[8])],y=!0)},p(A,O){(!g||O&64)&&Ts(e,"disabled",A[6]===1);const N={};O&128&&(N.pages=A[7]),O&64&&(N.currentPage=A[6]),O&4&&(N.limit=A[2]),O&1&&(N.inModal=A[0]),O&2&&(N.modalUrl=A[1]),a.$set(N),(!g||O&96)&&Ts(m,"disabled",A[6]===A[5])},i(A){g||(Me(a.$$.fragment,A),g=!0)},o(A){We(a.$$.fragment,A),g=!1},d(A){A&&He(e),A&&He(s),on(a,A),A&&He(u),A&&He(f),y=!1,Xa(C)}}}function P2e(r){let e,t,s,a,u,f,m=+r[3]+1+"",g,y,C,A=(+r[3]+r[2]>r[4]?r[4]:+r[3]+r[2])+"",O,N,L,j,W,J,Q=r[5]>1&&Pae(r);return{c(){e=he("nav"),t=he("ul"),Q&&Q.c(),s=et(),a=he("p"),u=an(`Showing
|
|
`),f=he("span"),g=an(m),y=an(`
|
|
to
|
|
`),C=he("span"),O=an(A),N=an(`
|
|
of
|
|
`),L=he("span"),j=an(r[4]),W=an(`
|
|
total`),q(t,"class","pagination justify-content-center"),q(f,"class","font-medium"),q(C,"class","font-medium"),q(L,"class","font-medium"),q(a,"class","text-muted text-center")},m(F,te){ze(F,e,te),ee(e,t),Q&&Q.m(t,null),ze(F,s,te),ze(F,a,te),ee(a,u),ee(a,f),ee(f,g),ee(a,y),ee(a,C),ee(C,O),ee(a,N),ee(a,L),ee(L,j),ee(a,W),J=!0},p(F,[te]){F[5]>1?Q?(Q.p(F,te),te&32&&Me(Q,1)):(Q=Pae(F),Q.c(),Me(Q,1),Q.m(t,null)):Q&&(So(),We(Q,1,1,()=>{Q=null}),ko()),(!J||te&8)&&m!==(m=+F[3]+1+"")&&so(g,m),(!J||te&28)&&A!==(A=(+F[3]+F[2]>F[4]?F[4]:+F[3]+F[2])+"")&&so(O,A),(!J||te&16)&&so(j,F[4])},i(F){J||(Me(Q),J=!0)},o(F){We(Q),J=!1},d(F){F&&He(e),Q&&Q.d(),F&&He(s),F&&He(a)}}}function I2e(r,e,t){let s,a,u;const f=P1();let{inModal:m}=e,{modalUrl:g}=e,{limit:y}=e,{skip:C}=e,{total:A}=e;function O(W){W.preventDefault(),L(s)}function N(W){W.preventDefault(),L(1)}function L(W){const J=new URL(g!=null?g:window.location.href);let Q=W*y-y;J.searchParams.set("skip",Q),m?f("refresh",J):window.location=J}function j(W){kz.call(this,r,W)}return r.$$set=W=>{"inModal"in W&&t(0,m=W.inModal),"modalUrl"in W&&t(1,g=W.modalUrl),"limit"in W&&t(2,y=W.limit),"skip"in W&&t(3,C=W.skip),"total"in W&&t(4,A=W.total)},r.$$.update=()=>{r.$$.dirty&20&&t(5,s=Math.ceil(A/y)),r.$$.dirty&12&&t(6,a=Math.ceil((C-1)/y)+1),r.$$.dirty&96&&t(7,u=mu.exports.range(a-3,a+4).filter(W=>W>0&&W<=s))},[m,g,y,C,A,s,a,u,O,N,j]}class B2e extends Oo{constructor(e){super(),Do(this,e,I2e,P2e,To,{inModal:0,modalUrl:1,limit:2,skip:3,total:4})}}function L2e(r){let e,t,s;return{c(){e=he("button"),e.textContent="Move to trash",q(e,"type","button"),q(e,"class","btn btn-sm btn-outline-primary")},m(a,u){ze(a,e,u),t||(s=Wn(e,"click",Bf(r[9])),t=!0)},p:xn,d(a){a&&He(e),t=!1,s()}}}function F2e(r){let e,t,s,a,u,f,m=r[1].hasDrafts&&Iae(r);return{c(){e=he("button"),e.textContent="Publish",t=et(),m&&m.c(),s=et(),a=he("button"),a.textContent="Delete forever",q(e,"type","button"),q(e,"class","btn btn-sm btn-outline-primary"),q(a,"type","button"),q(a,"class","btn btn-sm btn-outline-primary")},m(g,y){ze(g,e,y),ze(g,t,y),m&&m.m(g,y),ze(g,s,y),ze(g,a,y),u||(f=[Wn(e,"click",Bf(r[7])),Wn(a,"click",Bf(r[3]))],u=!0)},p(g,y){g[1].hasDrafts?m?m.p(g,y):(m=Iae(g),m.c(),m.m(s.parentNode,s)):m&&(m.d(1),m=null)},d(g){g&&He(e),g&&He(t),m&&m.d(g),g&&He(s),g&&He(a),u=!1,Xa(f)}}}function Iae(r){let e,t,s;return{c(){e=he("button"),e.textContent="Make Draft",q(e,"type","button"),q(e,"class","btn btn-sm btn-outline-primary")},m(a,u){ze(a,e,u),t||(s=Wn(e,"click",Bf(r[8])),t=!0)},p:xn,d(a){a&&He(e),t=!1,s()}}}function H2e(r){let e,t,s=r[0].length+"",a,u,f,m,g,y,C,A,O,N;function L(J,Q){return J[2]["_sys.status_in"]==="trashed"?F2e:L2e}let j=L(r),W=j(r);return{c(){e=he("div"),t=he("span"),a=an(s),u=an(" records selected"),f=et(),m=he("div"),g=he("button"),g.textContent="Publish",y=et(),C=he("button"),C.textContent="Make Draft",A=et(),W.c(),q(t,"class","me-2"),q(g,"type","button"),q(g,"class","btn btn-sm btn-outline-primary"),q(C,"type","button"),q(C,"class","btn btn-sm btn-outline-primary"),q(m,"class","btn-group "),q(m,"role","group"),q(m,"aria-label","Basic example"),q(e,"class","d-flex align-items-center mb-3")},m(J,Q){ze(J,e,Q),ee(e,t),ee(t,a),ee(t,u),ee(e,f),ee(e,m),ee(m,g),ee(m,y),ee(m,C),ee(m,A),W.m(m,null),O||(N=[Wn(g,"click",Bf(r[5])),Wn(C,"click",Bf(r[6]))],O=!0)},p(J,[Q]){Q&1&&s!==(s=J[0].length+"")&&so(a,s),j===(j=L(J))&&W?W.p(J,Q):(W.d(1),W=j(J),W&&(W.c(),W.m(m,null)))},i:xn,o:xn,d(J){J&&He(e),W.d(),O=!1,Xa(N)}}}function $2e(r,e,t){const s=Ya("channel");let{selected:a}=e,{schema:u}=e,{filter:f}=e;function m(L){L.preventDefault(),axios.post(s.lucentUrl+"/records/delete",{ids:a.map(j=>j.id)}).then(j=>{window.location.reload()}).catch(j=>{console.log(j)})}function g(L,j){axios.post(s.lucentUrl+"/records/status/"+j,{schemaName:u.name,records:a}).then(W=>{window.location.reload()}).catch(W=>{console.log(W)})}const y=L=>g(L,"published"),C=L=>g(L,"draft"),A=L=>g(L,"published"),O=L=>g(L,"draft"),N=L=>g(L,"trashed");return r.$$set=L=>{"selected"in L&&t(0,a=L.selected),"schema"in L&&t(1,u=L.schema),"filter"in L&&t(2,f=L.filter)},[a,u,f,m,g,y,C,A,O,N]}class z2e extends Oo{constructor(e){super(),Do(this,e,$2e,H2e,To,{selected:0,schema:1,filter:2})}}function V2e(r){let e;return{c(){e=an(r[0])},m(t,s){ze(t,e,s)},p(t,[s]){s&1&&so(e,t[0])},i:xn,o:xn,d(t){t&&He(e)}}}function W2e(r,e,t){let{value:s}=e;return r.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class U2e extends Oo{constructor(e){super(),Do(this,e,W2e,V2e,To,{value:0})}}function Bae(r){let e,t,s,a;return{c(){e=he("div"),t=he("span"),s=et(),a=an(r[0]),q(t,"class","color border border-2 svelte-78o2k4"),us(t,"background",r[0]),q(e,"class","d-inline-flex")},m(u,f){ze(u,e,f),ee(e,t),ee(e,s),ee(e,a)},p(u,f){f&1&&us(t,"background",u[0]),f&1&&so(a,u[0])},d(u){u&&He(e)}}}function j2e(r){let e,t=r[0]&&Bae(r);return{c(){t&&t.c(),e=Xs()},m(s,a){t&&t.m(s,a),ze(s,e,a)},p(s,[a]){s[0]?t?t.p(s,a):(t=Bae(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:xn,o:xn,d(s){t&&t.d(s),s&&He(e)}}}function Z2e(r,e,t){let{value:s}=e;return r.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class q2e extends Oo{constructor(e){super(),Do(this,e,Z2e,j2e,To,{value:0})}}function Lae(r,e,t){const s=r.slice();return s[5]=e[t],s}function Fae(r){let e,t,s,a;return t=new rI({props:{schemas:r[0],graph:r[1],record:r[5]}}),{c(){e=he("span"),sn(t.$$.fragment),s=et(),q(e,"class","mr-3")},m(u,f){ze(u,e,f),nn(t,e,null),ee(e,s),a=!0},p(u,f){const m={};f&1&&(m.schemas=u[0]),f&2&&(m.graph=u[1]),f&4&&(m.record=u[5]),t.$set(m)},i(u){a||(Me(t.$$.fragment,u),a=!0)},o(u){We(t.$$.fragment,u),a=!1},d(u){u&&He(e),on(t)}}}function G2e(r){let e,t,s=r[2],a=[];for(let f=0;f<s.length;f+=1)a[f]=Fae(Lae(r,s,f));const u=f=>We(a[f],1,1,()=>{a[f]=null});return{c(){e=he("div");for(let f=0;f<a.length;f+=1)a[f].c();q(e,"class","references svelte-15ilpfz")},m(f,m){ze(f,e,m);for(let g=0;g<a.length;g+=1)a[g]&&a[g].m(e,null);t=!0},p(f,[m]){if(m&7){s=f[2];let g;for(g=0;g<s.length;g+=1){const y=Lae(f,s,g);a[g]?(a[g].p(y,m),Me(a[g],1)):(a[g]=Fae(y),a[g].c(),Me(a[g],1),a[g].m(e,null))}for(So(),g=s.length;g<a.length;g+=1)u(g);ko()}},i(f){if(!t){for(let m=0;m<s.length;m+=1)Me(a[m]);t=!0}},o(f){a=a.filter(Boolean);for(let m=0;m<a.length;m+=1)We(a[m]);t=!1},d(f){f&&He(e),Ka(a,f)}}}function K2e(r,e,t){let s,{record:a}=e,{field:u}=e,{schemas:f}=e,{graph:m}=e;return r.$$set=g=>{"record"in g&&t(3,a=g.record),"field"in g&&t(4,u=g.field),"schemas"in g&&t(0,f=g.schemas),"graph"in g&&t(1,m=g.graph)},r.$$.update=()=>{var g,y;r.$$.dirty&26&&t(2,s=(y=(g=m.edges)==null?void 0:g.filter(C=>C.field===u.name&&C.source===a.id).map(C=>m.records.find(A=>A.id===C.target)).filter(C=>!!C))!=null?y:[])},[f,m,s,a,u]}class vhe extends Oo{constructor(e){super(),Do(this,e,K2e,G2e,To,{record:3,field:4,schemas:0,graph:1})}}function Y2e(r){let e;return{c(){e=an(r[0])},m(t,s){ze(t,e,s)},p(t,[s]){s&1&&so(e,t[0])},i:xn,o:xn,d(t){t&&He(e)}}}function X2e(r,e,t){let{value:s}=e;return r.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class J2e extends Oo{constructor(e){super(),Do(this,e,X2e,Y2e,To,{value:0})}}function Q2e(r){let e,t;return{c(){e=he("div"),t=an(r[0]),q(e,"title",r[0]),q(e,"data-bs-toggle","tooltip"),q(e,"data-bs-placement","top"),q(e,"class","svelte-1ft053t")},m(s,a){ze(s,e,a),ee(e,t)},p(s,[a]){a&1&&so(t,s[0]),a&1&&q(e,"title",s[0])},i:xn,o:xn,d(s){s&&He(e)}}}function ewe(r,e,t){let{value:s}=e;return r.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class Hae extends Oo{constructor(e){super(),Do(this,e,ewe,Q2e,To,{value:0})}}function twe(r){let e,t;return{c(){e=he("a"),t=an(r[0]),q(e,"href",r[0]),q(e,"target","_blank")},m(s,a){ze(s,e,a),ee(e,t)},p(s,[a]){a&1&&so(t,s[0]),a&1&&q(e,"href",s[0])},i:xn,o:xn,d(s){s&&He(e)}}}function nwe(r,e,t){let{value:s}=e;return r.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class owe extends Oo{constructor(e){super(),Do(this,e,nwe,twe,To,{value:0})}}function swe(r){let e;return{c(){e=an(r[0])},m(t,s){ze(t,e,s)},p(t,[s]){s&1&&so(e,t[0])},i:xn,o:xn,d(t){t&&He(e)}}}function rwe(r,e,t){let{value:s}=e;return r.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class $ae extends Oo{constructor(e){super(),Do(this,e,rwe,swe,To,{value:0})}}function zae(r,e,t){const s=r.slice();return s[4]=e[t],s}function Vae(r){let e,t,s,a;return t=new P_({props:{record:r[4],size:"tiny"}}),{c(){e=he("div"),sn(t.$$.fragment),s=et(),q(e,"class","me-1")},m(u,f){ze(u,e,f),nn(t,e,null),ee(e,s),a=!0},p:xn,i(u){a||(Me(t.$$.fragment,u),a=!0)},o(u){We(t.$$.fragment,u),a=!1},d(u){u&&He(e),on(t)}}}function iwe(r){let e,t,s=r[0],a=[];for(let f=0;f<s.length;f+=1)a[f]=Vae(zae(r,s,f));const u=f=>We(a[f],1,1,()=>{a[f]=null});return{c(){e=he("div");for(let f=0;f<a.length;f+=1)a[f].c();q(e,"class","d-flex me-1")},m(f,m){ze(f,e,m);for(let g=0;g<a.length;g+=1)a[g]&&a[g].m(e,null);t=!0},p(f,[m]){if(m&1){s=f[0];let g;for(g=0;g<s.length;g+=1){const y=zae(f,s,g);a[g]?(a[g].p(y,m),Me(a[g],1)):(a[g]=Vae(y),a[g].c(),Me(a[g],1),a[g].m(e,null))}for(So(),g=s.length;g<a.length;g+=1)u(g);ko()}},i(f){if(!t){for(let m=0;m<s.length;m+=1)Me(a[m]);t=!0}},o(f){a=a.filter(Boolean);for(let m=0;m<a.length;m+=1)We(a[m]);t=!1},d(f){f&&He(e),Ka(a,f)}}}function awe(r,e,t){var m;let{record:s}=e,{field:a}=e,{graph:u}=e,f=(m=u.edges)==null?void 0:m.filter(g=>g.field===a.name&&g.source===s.id).map(g=>u.records.find(y=>y.id===g.target));return console.log(f),r.$$set=g=>{"record"in g&&t(1,s=g.record),"field"in g&&t(2,a=g.field),"graph"in g&&t(3,u=g.graph)},[f,s,a,u]}class yhe extends Oo{constructor(e){super(),Do(this,e,awe,iwe,To,{record:1,field:2,graph:3})}}function lwe(r){let e,t;return{c(){e=he("span"),t=an(r[0]),q(e,"class","badge rounded-pill bg-primary bg-opacity-75"),us(e,"max-width","64px"),us(e,"overflow","hidden"),us(e,"white-space","nowrap"),us(e,"text-overflow","ellipsis"),q(e,"title",r[0]),q(e,"data-bs-toggle","tooltip")},m(s,a){ze(s,e,a),ee(e,t)},p(s,[a]){a&1&&so(t,s[0]),a&1&&q(e,"title",s[0])},i:xn,o:xn,d(s){s&&He(e)}}}function cwe(r,e,t){let{value:s}=e,{field:a}=e;return r.$$set=u=>{"value"in u&&t(0,s=u.value),"field"in u&&t(1,a=u.field)},[s,a]}class uwe extends Oo{constructor(e){super(),Do(this,e,cwe,lwe,To,{value:0,field:1})}}function fwe(r){let e,t;return{c(){e=he("div"),t=an(r[0]),q(e,"class","svelte-1ft053t")},m(s,a){ze(s,e,a),ee(e,t)},p(s,[a]){a&1&&so(t,s[0])},i:xn,o:xn,d(s){s&&He(e)}}}function dwe(r,e,t){let{value:s}=e;return r.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class hwe extends Oo{constructor(e){super(),Do(this,e,dwe,fwe,To,{value:0})}}function mwe(r){let e,t,s;var a=r[4][r[0].info.name];function u(f){return{props:{value:f[2].data[f[0].name],record:f[2],graph:f[3],schema:f[1],field:f[0]}}}return a&&(e=dk(a,u(r))),{c(){e&&sn(e.$$.fragment),t=Xs()},m(f,m){e&&nn(e,f,m),ze(f,t,m),s=!0},p(f,[m]){const g={};if(m&5&&(g.value=f[2].data[f[0].name]),m&4&&(g.record=f[2]),m&8&&(g.graph=f[3]),m&2&&(g.schema=f[1]),m&1&&(g.field=f[0]),m&1&&a!==(a=f[4][f[0].info.name])){if(e){So();const y=e;We(y.$$.fragment,1,0,()=>{on(y,1)}),ko()}a?(e=dk(a,u(f)),sn(e.$$.fragment),Me(e.$$.fragment,1),nn(e,t.parentNode,t)):e=null}else a&&e.$set(g)},i(f){s||(e&&Me(e.$$.fragment,f),s=!0)},o(f){e&&We(e.$$.fragment,f),s=!1},d(f){f&&He(t),e&&on(e,f)}}}function gwe(r,e,t){const s={text:Hae,rich:hwe,textarea:Hae,color:q2e,checkbox:U2e,reference:vhe,number:J2e,url:owe,date:$ae,datetime:$ae,uuid:uwe,file:yhe};let{field:a}=e,{schema:u}=e,{record:f}=e,{graph:m}=e;return r.$$set=g=>{"field"in g&&t(0,a=g.field),"schema"in g&&t(1,u=g.schema),"record"in g&&t(2,f=g.record),"graph"in g&&t(3,m=g.graph)},[a,u,f,m,s]}class whe extends Oo{constructor(e){super(),Do(this,e,gwe,mwe,To,{field:0,schema:1,record:2,graph:3})}}function xp(r,e){var t,s;return r&&(s=(t=r.find(a=>a.id===e))==null?void 0:t.name)!=null?s:e}function Wae(r,e,t){const s=r.slice();return s[6]=e[t],s[8]=t,s}function Uae(r){let e,t,s,a;return t=new whe({props:{record:r[3],schema:r[0],graph:r[2],field:r[6]}}),{c(){e=he("td"),sn(t.$$.fragment),q(e,"class",s="field-ui-"+r[6].info.name),Ts(e,"is-sort","-"+r[6].name==r[4]||r[6].name==r[4])},m(u,f){ze(u,e,f),nn(t,e,null),a=!0},p(u,f){const m={};f&8&&(m.record=u[3]),f&1&&(m.schema=u[0]),f&4&&(m.graph=u[2]),f&32&&(m.field=u[6]),t.$set(m),(!a||f&32&&s!==(s="field-ui-"+u[6].info.name))&&q(e,"class",s),(!a||f&48)&&Ts(e,"is-sort","-"+u[6].name==u[4]||u[6].name==u[4])},i(u){a||(Me(t.$$.fragment,u),a=!0)},o(u){We(t.$$.fragment,u),a=!1},d(u){u&&He(e),on(t)}}}function jae(r){let e,t,s;return t=new zV({props:{status:r[3]._sys.status}}),{c(){e=he("td"),sn(t.$$.fragment),q(e,"class","text-center"),Ts(e,"is-sort",r[4]=="-_sys.status"||r[4]=="_sys.status")},m(a,u){ze(a,e,u),nn(t,e,null),s=!0},p(a,u){const f={};u&8&&(f.status=a[3]._sys.status),t.$set(f),(!s||u&16)&&Ts(e,"is-sort",a[4]=="-_sys.status"||a[4]=="_sys.status")},i(a){s||(Me(t.$$.fragment,a),s=!0)},o(a){We(t.$$.fragment,a),s=!1},d(a){a&&He(e),on(t)}}}function Zae(r){let e,t,s;return t=new r2({props:{name:xp(r[1],r[3]._sys.createdBy),side:24}}),{c(){e=he("td"),sn(t.$$.fragment),q(e,"class","text-center"),Ts(e,"is-sort",r[4]=="-_sys.createdBy"||r[4]=="_sys.createdBy")},m(a,u){ze(a,e,u),nn(t,e,null),s=!0},p(a,u){const f={};u&10&&(f.name=xp(a[1],a[3]._sys.createdBy)),t.$set(f),(!s||u&16)&&Ts(e,"is-sort",a[4]=="-_sys.createdBy"||a[4]=="_sys.createdBy")},i(a){s||(Me(t.$$.fragment,a),s=!0)},o(a){We(t.$$.fragment,a),s=!1},d(a){a&&He(e),on(t)}}}function qae(r){let e,t,s;return t=new r2({props:{name:xp(r[1],r[3]._sys.updatedBy),side:24}}),{c(){e=he("td"),sn(t.$$.fragment),q(e,"class","text-center"),Ts(e,"is-sort",r[4]=="-_sys.updatedBy"||r[4]=="_sys.updatedBy")},m(a,u){ze(a,e,u),nn(t,e,null),s=!0},p(a,u){const f={};u&10&&(f.name=xp(a[1],a[3]._sys.updatedBy)),t.$set(f),(!s||u&16)&&Ts(e,"is-sort",a[4]=="-_sys.updatedBy"||a[4]=="_sys.updatedBy")},i(a){s||(Me(t.$$.fragment,a),s=!0)},o(a){We(t.$$.fragment,a),s=!1},d(a){a&&He(e),on(t)}}}function Gae(r){let e,t=Jy(r[3]._sys.createdAt)+"",s;return{c(){e=he("td"),s=an(t),Ts(e,"is-sort",r[4]=="-_sys.createdAt"||r[4]=="_sys.createdAt")},m(a,u){ze(a,e,u),ee(e,s)},p(a,u){u&8&&t!==(t=Jy(a[3]._sys.createdAt)+"")&&so(s,t),u&16&&Ts(e,"is-sort",a[4]=="-_sys.createdAt"||a[4]=="_sys.createdAt")},d(a){a&&He(e)}}}function Kae(r){let e,t=Jy(r[3]._sys.updatedAt)+"",s;return{c(){e=he("td"),s=an(t),Ts(e,"is-sort",r[4]=="-_sys.updatedAt"||r[4]=="_sys.updatedAt")},m(a,u){ze(a,e,u),ee(e,s)},p(a,u){u&8&&t!==(t=Jy(a[3]._sys.updatedAt)+"")&&so(s,t),u&16&&Ts(e,"is-sort",a[4]=="-_sys.updatedAt"||a[4]=="_sys.updatedAt")},d(a){a&&He(e)}}}function pwe(r){let e,t=r[0].visible.includes("_sys.status"),s,a=r[0].visible.includes("_sys.createdBy"),u,f=r[0].visible.includes("_sys.updatedBy"),m,g=r[0].visible.includes("_sys.createdAt"),y,C=r[0].visible.includes("_sys.updatedAt"),A,O,N=r[5],L=[];for(let re=0;re<N.length;re+=1)L[re]=Uae(Wae(r,N,re));const j=re=>We(L[re],1,1,()=>{L[re]=null});let W=t&&jae(r),J=a&&Zae(r),Q=f&&qae(r),F=g&&Gae(r),te=C&&Kae(r);return{c(){for(let re=0;re<L.length;re+=1)L[re].c();e=et(),W&&W.c(),s=et(),J&&J.c(),u=et(),Q&&Q.c(),m=et(),F&&F.c(),y=et(),te&&te.c(),A=Xs()},m(re,oe){for(let X=0;X<L.length;X+=1)L[X]&&L[X].m(re,oe);ze(re,e,oe),W&&W.m(re,oe),ze(re,s,oe),J&&J.m(re,oe),ze(re,u,oe),Q&&Q.m(re,oe),ze(re,m,oe),F&&F.m(re,oe),ze(re,y,oe),te&&te.m(re,oe),ze(re,A,oe),O=!0},p(re,[oe]){if(oe&61){N=re[5];let X;for(X=0;X<N.length;X+=1){const Se=Wae(re,N,X);L[X]?(L[X].p(Se,oe),Me(L[X],1)):(L[X]=Uae(Se),L[X].c(),Me(L[X],1),L[X].m(e.parentNode,e))}for(So(),X=N.length;X<L.length;X+=1)j(X);ko()}oe&1&&(t=re[0].visible.includes("_sys.status")),t?W?(W.p(re,oe),oe&1&&Me(W,1)):(W=jae(re),W.c(),Me(W,1),W.m(s.parentNode,s)):W&&(So(),We(W,1,1,()=>{W=null}),ko()),oe&1&&(a=re[0].visible.includes("_sys.createdBy")),a?J?(J.p(re,oe),oe&1&&Me(J,1)):(J=Zae(re),J.c(),Me(J,1),J.m(u.parentNode,u)):J&&(So(),We(J,1,1,()=>{J=null}),ko()),oe&1&&(f=re[0].visible.includes("_sys.updatedBy")),f?Q?(Q.p(re,oe),oe&1&&Me(Q,1)):(Q=qae(re),Q.c(),Me(Q,1),Q.m(m.parentNode,m)):Q&&(So(),We(Q,1,1,()=>{Q=null}),ko()),oe&1&&(g=re[0].visible.includes("_sys.createdAt")),g?F?F.p(re,oe):(F=Gae(re),F.c(),F.m(y.parentNode,y)):F&&(F.d(1),F=null),oe&1&&(C=re[0].visible.includes("_sys.updatedAt")),C?te?te.p(re,oe):(te=Kae(re),te.c(),te.m(A.parentNode,A)):te&&(te.d(1),te=null)},i(re){if(!O){for(let oe=0;oe<N.length;oe+=1)Me(L[oe]);Me(W),Me(J),Me(Q),O=!0}},o(re){L=L.filter(Boolean);for(let oe=0;oe<L.length;oe+=1)We(L[oe]);We(W),We(J),We(Q),O=!1},d(re){Ka(L,re),re&&He(e),W&&W.d(re),re&&He(s),J&&J.d(re),re&&He(u),Q&&Q.d(re),re&&He(m),F&&F.d(re),re&&He(y),te&&te.d(re),re&&He(A)}}}function bwe(r,e,t){let{schema:s}=e,{users:a}=e,{graph:u}=e,{record:f}=e,{sort:m}=e,{visibleColumns:g}=e;return r.$$set=y=>{"schema"in y&&t(0,s=y.schema),"users"in y&&t(1,a=y.users),"graph"in y&&t(2,u=y.graph),"record"in y&&t(3,f=y.record),"sort"in y&&t(4,m=y.sort),"visibleColumns"in y&&t(5,g=y.visibleColumns)},[s,a,u,f,m,g]}class vwe extends Oo{constructor(e){super(),Do(this,e,bwe,pwe,To,{schema:0,users:1,graph:2,record:3,sort:4,visibleColumns:5})}}function Yae(r,e,t){const s=r.slice();return s[15]=e[t],s}function Xae(r,e,t){const s=r.slice();return s[18]=e[t],s}function Jae(r,e,t){const s=r.slice();return s[21]=e[t],s}function Qae(r){let e,t=r[21].label+"",s,a,u;return{c(){e=he("th"),s=an(t),q(e,"class",a="field-ui-"+r[21].ui),q(e,"scope","col"),q(e,"title",u=r[21].help),q(e,"data-bs-toggle","tooltip"),q(e,"data-bs-placement","top"),Ts(e,"is-sort","-"+r[21].name==r[6]||r[21].name==r[6])},m(f,m){ze(f,e,m),ee(e,s)},p(f,m){m&256&&t!==(t=f[21].label+"")&&so(s,t),m&256&&a!==(a="field-ui-"+f[21].ui)&&q(e,"class",a),m&256&&u!==(u=f[21].help)&&q(e,"title",u),m&320&&Ts(e,"is-sort","-"+f[21].name==f[6]||f[21].name==f[6])},d(f){f&&He(e)}}}function ele(r){let e,t=r[18].label+"",s;return{c(){e=he("th"),s=an(t)},m(a,u){ze(a,e,u),ee(e,s)},p(a,u){u&34&&t!==(t=a[18].label+"")&&so(s,t)},d(a){a&&He(e)}}}function tle(r,e){let t,s,a,u,f,m,g,y,C,A,O=O1(e[9].schemas,e[15],e[4])+"",N,L,j,W,J,Q,F,te,re,oe,X,Se;function Ne(...ge){return e[13](e[15],...ge)}function xe(...ge){return e[14](e[15],...ge)}return Q=new r2({props:{name:xp(e[2],e[15]._sys.updatedBy),side:24}}),te=new vwe({props:{record:e[15],graph:e[4],schema:e[1],visibleColumns:e[8],sort:e[6],systemFields:e[5],inModal:e[7],users:e[2]}}),{key:r,first:null,c(){t=he("tr"),s=he("td"),a=he("div"),u=he("div"),f=he("div"),m=he("input"),C=et(),A=he("a"),N=an(O),W=et(),J=he("div"),sn(Q.$$.fragment),F=et(),sn(te.$$.fragment),re=et(),q(m,"class","form-check-input "),q(m,"type","checkbox"),m.checked=g=e[0].find(Ne),m.value=y=e[15],q(f,"class","form-check"),q(A,"class","me-2 text-decoration-none text-dark fs-6"),q(A,"href",L=e[9].lucentUrl+"/records/"+e[15].id),q(A,"target",j=e[7]?"_blank":"_self"),q(u,"class","d-flex align-items-center "),q(a,"class","title-td-contents d-inline-flex justify-content-between w-100 align-items-center"),q(s,"class","title-td"),this.first=t},m(ge,ve){ze(ge,t,ve),ee(t,s),ee(s,a),ee(a,u),ee(u,f),ee(f,m),ee(u,C),ee(u,A),ee(A,N),ee(a,W),ee(a,J),nn(Q,J,null),ee(t,F),nn(te,t,null),ee(t,re),oe=!0,X||(Se=Wn(m,"change",xe),X=!0)},p(ge,ve){e=ge,(!oe||ve&9&&g!==(g=e[0].find(Ne)))&&(m.checked=g),(!oe||ve&8&&y!==(y=e[15]))&&(m.value=y),(!oe||ve&24)&&O!==(O=O1(e[9].schemas,e[15],e[4])+"")&&so(N,O),(!oe||ve&8&&L!==(L=e[9].lucentUrl+"/records/"+e[15].id))&&q(A,"href",L),(!oe||ve&128&&j!==(j=e[7]?"_blank":"_self"))&&q(A,"target",j);const dt={};ve&12&&(dt.name=xp(e[2],e[15]._sys.updatedBy)),Q.$set(dt);const bt={};ve&8&&(bt.record=e[15]),ve&16&&(bt.graph=e[4]),ve&2&&(bt.schema=e[1]),ve&256&&(bt.visibleColumns=e[8]),ve&64&&(bt.sort=e[6]),ve&32&&(bt.systemFields=e[5]),ve&128&&(bt.inModal=e[7]),ve&4&&(bt.users=e[2]),te.$set(bt)},i(ge){oe||(Me(Q.$$.fragment,ge),Me(te.$$.fragment,ge),oe=!0)},o(ge){We(Q.$$.fragment,ge),We(te.$$.fragment,ge),oe=!1},d(ge){ge&&He(t),on(Q),on(te),X=!1,Se()}}}function ywe(r){let e,t,s,a,u,f,m,g,y,C,A,O,N=[],L=new Map,j,W,J,Q=r[8],F=[];for(let Se=0;Se<Q.length;Se+=1)F[Se]=Qae(Jae(r,Q,Se));let te=r[5].filter(r[12]),re=[];for(let Se=0;Se<te.length;Se+=1)re[Se]=ele(Xae(r,te,Se));let oe=r[3];const X=Se=>Se[15].id;for(let Se=0;Se<oe.length;Se+=1){let Ne=Yae(r,oe,Se),xe=X(Ne);L.set(xe,N[Se]=tle(xe,Ne))}return{c(){e=he("div"),t=he("table"),s=he("thead"),a=he("tr"),u=he("th"),f=he("input"),y=et();for(let Se=0;Se<F.length;Se+=1)F[Se].c();C=et();for(let Se=0;Se<re.length;Se+=1)re[Se].c();A=et(),O=he("tbody");for(let Se=0;Se<N.length;Se+=1)N[Se].c();f.indeterminate=m=r[0].length>0&&r[0].length<r[3].length,f.checked=g=r[0].length==r[3].length,q(f,"class","form-check-input"),q(f,"type","checkbox"),q(s,"class","table-light"),q(t,"class",""),q(e,"class","lx-table rounded")},m(Se,Ne){ze(Se,e,Ne),ee(e,t),ee(t,s),ee(s,a),ee(a,u),ee(u,f),ee(a,y);for(let xe=0;xe<F.length;xe+=1)F[xe]&&F[xe].m(a,null);ee(a,C);for(let xe=0;xe<re.length;xe+=1)re[xe]&&re[xe].m(a,null);ee(t,A),ee(t,O);for(let xe=0;xe<N.length;xe+=1)N[xe]&&N[xe].m(O,null);j=!0,W||(J=Wn(f,"change",Bf(r[10])),W=!0)},p(Se,[Ne]){if((!j||Ne&9&&m!==(m=Se[0].length>0&&Se[0].length<Se[3].length))&&(f.indeterminate=m),(!j||Ne&9&&g!==(g=Se[0].length==Se[3].length))&&(f.checked=g),Ne&320){Q=Se[8];let xe;for(xe=0;xe<Q.length;xe+=1){const ge=Jae(Se,Q,xe);F[xe]?F[xe].p(ge,Ne):(F[xe]=Qae(ge),F[xe].c(),F[xe].m(a,C))}for(;xe<F.length;xe+=1)F[xe].d(1);F.length=Q.length}if(Ne&34){te=Se[5].filter(Se[12]);let xe;for(xe=0;xe<te.length;xe+=1){const ge=Xae(Se,te,xe);re[xe]?re[xe].p(ge,Ne):(re[xe]=ele(ge),re[xe].c(),re[xe].m(a,null))}for(;xe<re.length;xe+=1)re[xe].d(1);re.length=te.length}Ne&3071&&(oe=Se[3],So(),N=F0(N,Ne,X,1,Se,oe,L,O,f2,tle,null,Yae),ko())},i(Se){if(!j){for(let Ne=0;Ne<oe.length;Ne+=1)Me(N[Ne]);j=!0}},o(Se){for(let Ne=0;Ne<N.length;Ne+=1)We(N[Ne]);j=!1},d(Se){Se&&He(e),Ka(F,Se),Ka(re,Se);for(let Ne=0;Ne<N.length;Ne+=1)N[Ne].d();W=!1,J()}}}function wwe(r,e,t){let s;const a=Ya("channel");let{schema:u}=e,{users:f}=e,{records:m}=e,{graph:g}=e,{systemFields:y}=e,{sort:C}=e,{inModal:A}=e,{selected:O=[]}=e;function N(Q){O.length===m.length?t(0,O=[]):t(0,O=m),Q.currentTarget.checked=O.length>0}function L(Q,F){O.find(re=>re.id==F.id)?t(0,O=O.filter(re=>re.id!==F.id)):t(0,O=[...O,F])}const j=Q=>u.visible.includes(Q.name),W=(Q,F)=>F.id===Q.id,J=(Q,F)=>L(F,Q);return r.$$set=Q=>{"schema"in Q&&t(1,u=Q.schema),"users"in Q&&t(2,f=Q.users),"records"in Q&&t(3,m=Q.records),"graph"in Q&&t(4,g=Q.graph),"systemFields"in Q&&t(5,y=Q.systemFields),"sort"in Q&&t(6,C=Q.sort),"inModal"in Q&&t(7,A=Q.inModal),"selected"in Q&&t(0,O=Q.selected)},r.$$.update=()=>{r.$$.dirty&2&&t(8,s=u.fields.filter(Q=>u.visible.includes(Q.name)))},[O,u,f,m,g,y,C,A,s,a,N,L,j,W,J]}class _we extends Oo{constructor(e){super(),Do(this,e,wwe,ywe,To,{schema:1,users:2,records:3,graph:4,systemFields:5,sort:6,inModal:7,selected:0})}}function nle(r,e,t){const s=r.slice();return s[24]=e[t],s}function Cwe(r){let e,t,s,a;function u(g){r[19](g)}function f(g){r[20](g)}let m={systemFields:r[12],sort:r[2],operators:r[3],filter:r[4],inModal:r[13],modalUrl:r[8]};return r[0]!==void 0&&(m.schema=r[0]),r[1]!==void 0&&(m.records=r[1]),e=new T2e({props:m}),ms.push(()=>zr(e,"schema",u)),ms.push(()=>zr(e,"records",f)),e.$on("refresh",r[16]),{c(){sn(e.$$.fragment)},m(g,y){nn(e,g,y),a=!0},p(g,y){const C={};y&4096&&(C.systemFields=g[12]),y&4&&(C.sort=g[2]),y&8&&(C.operators=g[3]),y&16&&(C.filter=g[4]),y&8192&&(C.inModal=g[13]),y&256&&(C.modalUrl=g[8]),!t&&y&1&&(t=!0,C.schema=g[0],jr(()=>t=!1)),!s&&y&2&&(s=!0,C.records=g[1],jr(()=>s=!1)),e.$set(C)},i(g){a||(Me(e.$$.fragment,g),a=!0)},o(g){We(e.$$.fragment,g),a=!1},d(g){on(e,g)}}}function Swe(r){let e,t;return e=new z2e({props:{schema:r[0],selected:r[9],inModal:r[13],filter:r[4]}}),{c(){sn(e.$$.fragment)},m(s,a){nn(e,s,a),t=!0},p(s,a){const u={};a&1&&(u.schema=s[0]),a&512&&(u.selected=s[9]),a&8192&&(u.inModal=s[13]),a&16&&(u.filter=s[4]),e.$set(u)},i(s){t||(Me(e.$$.fragment,s),t=!0)},o(s){We(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function kwe(r){let e,t=[],s=new Map,a,u=r[1];const f=m=>m[24].id;for(let m=0;m<u.length;m+=1){let g=nle(r,u,m),y=f(g);s.set(y,t[m]=ole(y,g))}return{c(){e=he("div");for(let m=0;m<t.length;m+=1)t[m].c();q(e,"class","row"),us(e,"max-width","1000px")},m(m,g){ze(m,e,g);for(let y=0;y<t.length;y+=1)t[y]&&t[y].m(e,null);a=!0},p(m,g){g&49666&&(u=m[1],So(),t=F0(t,g,f,1,m,u,s,e,f2,ole,null,nle),ko())},i(m){if(!a){for(let g=0;g<u.length;g+=1)Me(t[g]);a=!0}},o(m){for(let g=0;g<t.length;g+=1)We(t[g]);a=!1},d(m){m&&He(e);for(let g=0;g<t.length;g+=1)t[g].d()}}}function Ewe(r){let e,t,s;function a(f){r[21](f)}let u={records:r[1],graph:r[11],schema:r[0],sort:r[2],systemFields:r[12],inModal:r[13],users:r[10]};return r[9]!==void 0&&(u.selected=r[9]),e=new _we({props:u}),ms.push(()=>zr(e,"selected",a)),{c(){sn(e.$$.fragment)},m(f,m){nn(e,f,m),s=!0},p(f,m){const g={};m&2&&(g.records=f[1]),m&2048&&(g.graph=f[11]),m&1&&(g.schema=f[0]),m&4&&(g.sort=f[2]),m&4096&&(g.systemFields=f[12]),m&8192&&(g.inModal=f[13]),m&1024&&(g.users=f[10]),!t&&m&512&&(t=!0,g.selected=f[9],jr(()=>t=!1)),e.$set(g)},i(f){s||(Me(e.$$.fragment,f),s=!0)},o(f){We(e.$$.fragment,f),s=!1},d(f){on(e,f)}}}function ole(r,e){let t,s,a,u,f,m,g,y,C,A,O,N=e[24]._file.path+"",L,j,W,J,Q,F=e[24]._file.mime+"",te,re,oe,X,Se;function Ne(...ge){return e[22](e[24],...ge)}function xe(...ge){return e[23](e[24],...ge)}return C=new P_({props:{record:e[24],size:"medium"}}),{key:r,first:null,c(){t=he("div"),s=he("div"),a=he("div"),u=he("input"),g=et(),y=he("div"),sn(C.$$.fragment),A=et(),O=he("a"),L=an(N),J=et(),Q=he("span"),te=an(F),re=et(),q(u,"class","form-check-input "),q(u,"type","checkbox"),u.checked=f=e[9].find(Ne),u.value=m=e[24],q(a,"class","form-check svelte-1xyvs2b"),q(y,"class","d-flex justify-content-center"),q(O,"href",j=e[14].lucentUrl+"/records/"+e[24].id),q(O,"title",W=e[24]._file.path),q(O,"class","d-block text-center overflow-hidden text-nowrap my-2 "),us(O,"text-overflow","ellipsis"),us(O,"font-size","13px"),us(O,"color","#333"),q(Q,"class","lx-small-text text-muted d-block text-center"),q(s,"class","file-wrapper rounded p-2 mb-4 bg-light"),Ts(s,"selected",e[9].includes(e[24])),q(t,"class","col-6 col-md-4"),this.first=t},m(ge,ve){ze(ge,t,ve),ee(t,s),ee(s,a),ee(a,u),ee(s,g),ee(s,y),nn(C,y,null),ee(s,A),ee(s,O),ee(O,L),ee(s,J),ee(s,Q),ee(Q,te),ee(t,re),oe=!0,X||(Se=Wn(u,"change",xe),X=!0)},p(ge,ve){e=ge,(!oe||ve&514&&f!==(f=e[9].find(Ne)))&&(u.checked=f),(!oe||ve&2&&m!==(m=e[24]))&&(u.value=m);const dt={};ve&2&&(dt.record=e[24]),C.$set(dt),(!oe||ve&2)&&N!==(N=e[24]._file.path+"")&&so(L,N),(!oe||ve&2&&j!==(j=e[14].lucentUrl+"/records/"+e[24].id))&&q(O,"href",j),(!oe||ve&2&&W!==(W=e[24]._file.path))&&q(O,"title",W),(!oe||ve&2)&&F!==(F=e[24]._file.mime+"")&&so(te,F),(!oe||ve&514)&&Ts(s,"selected",e[9].includes(e[24]))},i(ge){oe||(Me(C.$$.fragment,ge),oe=!0)},o(ge){We(C.$$.fragment,ge),oe=!1},d(ge){ge&&He(t),on(C),X=!1,Se()}}}function xwe(r){let e,t,s,a=r[0].label+"",u,f,m,g,y,C,A,O,N,L,j;const W=[Swe,Cwe],J=[];function Q(oe,X){return oe[9].length>0&&!oe[13]?0:1}m=Q(r),g=J[m]=W[m](r);const F=[Ewe,kwe],te=[];function re(oe,X){return oe[0].type==="collection"?0:1}return C=re(r),A=te[C]=F[C](r),L=new B2e({props:{limit:r[5],skip:r[6],total:r[7],inModal:r[13],modalUrl:r[8]}}),L.$on("refresh",r[16]),{c(){e=he("div"),t=he("div"),s=he("h3"),u=an(a),f=et(),g.c(),y=et(),A.c(),N=et(),sn(L.$$.fragment),q(s,"class","header-normal mb-5 "),q(t,"class",O="lx-card mb-4 "+(r[13]?"mt-0":"mt-5")),q(e,"class","wrapper-large transparent ")},m(oe,X){ze(oe,e,X),ee(e,t),ee(t,s),ee(s,u),ee(t,f),J[m].m(t,null),ee(t,y),te[C].m(t,null),ee(e,N),nn(L,e,null),j=!0},p(oe,[X]){(!j||X&1)&&a!==(a=oe[0].label+"")&&so(u,a);let Se=m;m=Q(oe),m===Se?J[m].p(oe,X):(So(),We(J[Se],1,1,()=>{J[Se]=null}),ko(),g=J[m],g?g.p(oe,X):(g=J[m]=W[m](oe),g.c()),Me(g,1),g.m(t,y));let Ne=C;C=re(oe),C===Ne?te[C].p(oe,X):(So(),We(te[Ne],1,1,()=>{te[Ne]=null}),ko(),A=te[C],A?A.p(oe,X):(A=te[C]=F[C](oe),A.c()),Me(A,1),A.m(t,null)),(!j||X&8192&&O!==(O="lx-card mb-4 "+(oe[13]?"mt-0":"mt-5")))&&q(t,"class",O);const xe={};X&32&&(xe.limit=oe[5]),X&64&&(xe.skip=oe[6]),X&128&&(xe.total=oe[7]),X&8192&&(xe.inModal=oe[13]),X&256&&(xe.modalUrl=oe[8]),L.$set(xe)},i(oe){j||(Me(g),Me(A),Me(L.$$.fragment,oe),j=!0)},o(oe){We(g),We(A),We(L.$$.fragment,oe),j=!1},d(oe){oe&&He(e),J[m].d(),te[C].d(),on(L)}}}function Awe(r,e,t){const s=Ya("channel");let{title:a}=e,{schema:u}=e,{users:f}=e,{records:m}=e,{graph:g}=e,{visibleFields:y}=e,{systemFields:C}=e,{sort:A}=e,{operators:O}=e,{filter:N}=e,{limit:L}=e,{skip:j}=e,{total:W}=e,{inModal:J}=e,{modalUrl:Q}=e,{selected:F=[]}=e;function te(ge,ve){F.find(bt=>bt.id===ve.id)?t(9,F=F.filter(bt=>bt.id!==ve.id)):t(9,F=[...F,ve])}function re(ge){const ve=ge.detail;axios.get(ve).then(dt=>{t(1,m=dt.data.records),t(2,A=dt.data.sort),t(3,O=dt.data.operators),t(4,N=dt.data.filter),t(6,j=dt.data.skip),t(5,L=dt.data.limit),t(7,W=dt.data.total),t(8,Q=dt.data.modalUrl)}).catch(dt=>{console.log(dt)})}function oe(ge){u=ge,t(0,u)}function X(ge){m=ge,t(1,m)}function Se(ge){F=ge,t(9,F)}const Ne=(ge,ve)=>ve.id===ge.id,xe=(ge,ve)=>te(ve,ge);return r.$$set=ge=>{"title"in ge&&t(17,a=ge.title),"schema"in ge&&t(0,u=ge.schema),"users"in ge&&t(10,f=ge.users),"records"in ge&&t(1,m=ge.records),"graph"in ge&&t(11,g=ge.graph),"visibleFields"in ge&&t(18,y=ge.visibleFields),"systemFields"in ge&&t(12,C=ge.systemFields),"sort"in ge&&t(2,A=ge.sort),"operators"in ge&&t(3,O=ge.operators),"filter"in ge&&t(4,N=ge.filter),"limit"in ge&&t(5,L=ge.limit),"skip"in ge&&t(6,j=ge.skip),"total"in ge&&t(7,W=ge.total),"inModal"in ge&&t(13,J=ge.inModal),"modalUrl"in ge&&t(8,Q=ge.modalUrl),"selected"in ge&&t(9,F=ge.selected)},[u,m,A,O,N,L,j,W,Q,F,f,g,C,J,s,te,re,a,y,oe,X,Se,Ne,xe]}class _he extends Oo{constructor(e){super(),Do(this,e,Awe,xwe,To,{title:17,schema:0,users:10,records:1,graph:11,visibleFields:18,systemFields:12,sort:2,operators:3,filter:4,limit:5,skip:6,total:7,inModal:13,modalUrl:8,selected:9})}}function sle(r){let e,t,s,a,u,f,m,g,y,C,A,O,N,L,j,W,J,Q,F,te,re,oe,X=r[1].length>0&&rle(r);const Se=[r[2]];function Ne(ge){r[8](ge)}let xe={};for(let ge=0;ge<Se.length;ge+=1)xe=tI(xe,Se[ge]);return r[1]!==void 0&&(xe.selected=r[1]),Q=new _he({props:xe}),ms.push(()=>zr(Q,"selected",Ne)),{c(){e=he("div"),t=he("div"),s=he("div"),a=he("div"),u=he("div"),f=he("button"),m=an("Insert"),y=et(),C=he("button"),A=an("Replace"),N=et(),X&&X.c(),L=et(),j=he("button"),W=et(),J=he("div"),sn(Q.$$.fragment),q(f,"type","button"),q(f,"class","btn btn-primary me-1"),f.disabled=g=r[1].length===0,q(C,"type","button"),q(C,"class","btn btn-outline-primary me-3"),C.disabled=O=r[1].length===0,q(u,"class","d-flex align-items-center"),q(j,"type","button"),q(j,"class","btn-close"),q(j,"data-bs-dismiss","modal"),q(j,"aria-label","Close"),q(a,"class","modal-header"),q(J,"class","modal-body"),q(s,"class","modal-content svelte-1mf5922"),q(t,"class","modal-dialog modal-dialog-centered modal-dialog-scrollable svelte-1mf5922"),q(e,"class","modal fade show"),q(e,"tabindex","-1"),q(e,"aria-modal","true"),q(e,"role","dialog"),us(e,"background","rgba(100,100,100,.6)"),Ts(e,"d-block",r[0])},m(ge,ve){ze(ge,e,ve),ee(e,t),ee(t,s),ee(s,a),ee(a,u),ee(u,f),ee(f,m),ee(u,y),ee(u,C),ee(C,A),ee(u,N),X&&X.m(u,null),ee(a,L),ee(a,j),ee(s,W),ee(s,J),nn(Q,J,null),te=!0,re||(oe=[Wn(f,"click",r[3]),Wn(C,"click",r[4]),Wn(j,"click",Bf(r[7]))],re=!0)},p(ge,ve){(!te||ve&2&&g!==(g=ge[1].length===0))&&(f.disabled=g),(!te||ve&2&&O!==(O=ge[1].length===0))&&(C.disabled=O),ge[1].length>0?X?X.p(ge,ve):(X=rle(ge),X.c(),X.m(u,null)):X&&(X.d(1),X=null);const dt=ve&4?HV(Se,[$V(ge[2])]):{};!F&&ve&2&&(F=!0,dt.selected=ge[1],jr(()=>F=!1)),Q.$set(dt),(!te||ve&1)&&Ts(e,"d-block",ge[0])},i(ge){te||(Me(Q.$$.fragment,ge),te=!0)},o(ge){We(Q.$$.fragment,ge),te=!1},d(ge){ge&&He(e),X&&X.d(),on(Q),re=!1,Xa(oe)}}}function rle(r){let e,t=r[1].length+"",s,a;return{c(){e=he("span"),s=an(t),a=an(" records selected"),q(e,"class","")},m(u,f){ze(u,e,f),ee(e,s),ee(e,a)},p(u,f){f&2&&t!==(t=u[1].length+"")&&so(s,t)},d(u){u&&He(e)}}}function Twe(r){let e,t,s=r[2].schema&&sle(r);return{c(){s&&s.c(),e=Xs()},m(a,u){s&&s.m(a,u),ze(a,e,u),t=!0},p(a,[u]){a[2].schema?s?(s.p(a,u),u&4&&Me(s,1)):(s=sle(a),s.c(),Me(s,1),s.m(e.parentNode,e)):s&&(So(),We(s,1,1,()=>{s=null}),ko())},i(a){t||(Me(s),t=!0)},o(a){We(s),t=!1},d(a){s&&s.d(a),a&&He(e)}}}function Dwe(r,e,t){let s;const a=P1(),u=Ya("channel");let f=!1,m=[];function g(j){t(0,f=!0),C(j)}function y(){t(0,f=!1),t(1,m=[])}function C(j){axios.get(u.lucentUrl+"/content/"+j).then(W=>{t(2,s=W.data)}).catch(W=>console.log(W))}function A(j){j.preventDefault(),a("insert",{records:m,action:"insert"})}function O(j){j.preventDefault(),a("insert",{records:m,action:"replace"})}const N=j=>t(0,f=!1);function L(j){m=j,t(1,m)}return t(2,s={}),[f,m,s,A,O,g,y,N,L]}class Che extends Oo{constructor(e){super(),Do(this,e,Dwe,Twe,To,{open:5,close:6})}get open(){return this.$$.ctx[5]}get close(){return this.$$.ctx[6]}}function ile(r,e,t){const s=r.slice();return s[17]=e[t],s}function Owe(r){let e,t,s,a,u,f,m,g,y;return f=new wl({props:{icon:"magnifying-glass"}}),{c(){e=he("div"),t=he("div"),s=he("button"),s.textContent="New",a=et(),u=he("button"),sn(f.$$.fragment),q(s,"class","btn btn-sm btn-primary"),q(u,"class","btn btn-sm btn-outline-primary"),q(t,"class","mb-2"),q(e,"class","pb-2 text-start")},m(C,A){ze(C,e,A),ee(e,t),ee(t,s),ee(t,a),ee(t,u),nn(f,u,null),m=!0,g||(y=[Wn(s,"click",r[12]),Wn(u,"click",r[13])],g=!0)},p:xn,i(C){m||(Me(f.$$.fragment,C),m=!0)},o(C){We(f.$$.fragment,C),m=!1},d(C){C&&He(e),on(f),g=!1,Xa(y)}}}function Mwe(r){let e,t,s,a,u,f,m;t=new wl({props:{width:24,height:24,icon:"circle-plus"}});let g=r[4]&&ale(r);return{c(){e=he("button"),sn(t.$$.fragment),s=et(),g&&g.c(),a=Xs(),q(e,"type","button"),q(e,"class","btn btn-lg btn-link text-decoration-none inline-card-button svelte-1unw0k0"),Ts(e,"is-first",!r[1])},m(y,C){ze(y,e,C),nn(t,e,null),ze(y,s,C),g&&g.m(y,C),ze(y,a,C),u=!0,f||(m=Wn(e,"click",Bf(r[9])),f=!0)},p(y,C){(!u||C&2)&&Ts(e,"is-first",!y[1]),y[4]?g?(g.p(y,C),C&16&&Me(g,1)):(g=ale(y),g.c(),Me(g,1),g.m(a.parentNode,a)):g&&(So(),We(g,1,1,()=>{g=null}),ko())},i(y){u||(Me(t.$$.fragment,y),Me(g),u=!0)},o(y){We(t.$$.fragment,y),We(g),u=!1},d(y){y&&He(e),on(t),y&&He(s),g&&g.d(y),y&&He(a),f=!1,m()}}}function ale(r){let e,t,s=r[0],a=[];for(let f=0;f<s.length;f+=1)a[f]=lle(ile(r,s,f));const u=f=>We(a[f],1,1,()=>{a[f]=null});return{c(){e=he("div");for(let f=0;f<a.length;f+=1)a[f].c();q(e,"class","bg-light lx-card d-flex")},m(f,m){ze(f,e,m);for(let g=0;g<a.length;g+=1)a[g]&&a[g].m(e,null);t=!0},p(f,m){if(m&289){s=f[0];let g;for(g=0;g<s.length;g+=1){const y=ile(f,s,g);a[g]?(a[g].p(y,m),Me(a[g],1)):(a[g]=lle(y),a[g].c(),Me(a[g],1),a[g].m(e,null))}for(So(),g=s.length;g<a.length;g+=1)u(g);ko()}},i(f){if(!t){for(let m=0;m<s.length;m+=1)Me(a[m]);t=!0}},o(f){a=a.filter(Boolean);for(let m=0;m<a.length;m+=1)We(a[m]);t=!1},d(f){f&&He(e),Ka(a,f)}}}function lle(r){let e,t,s=r[17].label+"",a,u,f,m,g,y,C,A,O,N,L;function j(...J){return r[10](r[17],...J)}C=new wl({props:{icon:"magnifying-glass"}});function W(...J){return r[11](r[17],...J)}return{c(){e=he("div"),t=he("p"),a=an(s),u=et(),f=he("div"),m=he("button"),m.textContent="New",g=et(),y=he("button"),sn(C.$$.fragment),A=et(),q(m,"class","btn btn-sm btn-primary"),q(y,"class","btn btn-sm btn-outline-primary"),q(f,"class","mb-2"),q(e,"class","lx-card p-4 text-center me-4"),us(e,"max-width","250px")},m(J,Q){ze(J,e,Q),ee(e,t),ee(t,a),ee(e,u),ee(e,f),ee(f,m),ee(f,g),ee(f,y),nn(C,y,null),ee(e,A),O=!0,N||(L=[Wn(m,"click",j),Wn(y,"click",W)],N=!0)},p(J,Q){r=J,(!O||Q&1)&&s!==(s=r[17].label+"")&&so(a,s)},i(J){O||(Me(C.$$.fragment,J),O=!0)},o(J){We(C.$$.fragment,J),O=!1},d(J){J&&He(e),on(C),N=!1,Xa(L)}}}function cle(r){let e,t;const s=[r[3]];let a={};for(let u=0;u<s.length;u+=1)a=tI(a,s[u]);return e=new bhe({props:a}),e.$on("cancel",r[14]),e.$on("inlinesaved",r[6]),{c(){sn(e.$$.fragment)},m(u,f){nn(e,u,f),t=!0},p(u,f){const m=f&8?HV(s,[$V(u[3])]):{};e.$set(m)},i(u){t||(Me(e.$$.fragment,u),t=!0)},o(u){We(e.$$.fragment,u),t=!1},d(u){on(e,u)}}}function Rwe(r){let e,t,s,a,u,f;const m=[Mwe,Owe],g=[];function y(O,N){return O[0].length>1?0:1}e=y(r),t=g[e]=m[e](r);let C=r[3]&&cle(r),A={};return u=new Che({props:A}),r[15](u),u.$on("insert",r[7]),{c(){t.c(),s=et(),C&&C.c(),a=et(),sn(u.$$.fragment)},m(O,N){g[e].m(O,N),ze(O,s,N),C&&C.m(O,N),ze(O,a,N),nn(u,O,N),f=!0},p(O,[N]){let L=e;e=y(O),e===L?g[e].p(O,N):(So(),We(g[L],1,1,()=>{g[L]=null}),ko(),t=g[e],t?t.p(O,N):(t=g[e]=m[e](O),t.c()),Me(t,1),t.m(s.parentNode,s)),O[3]?C?(C.p(O,N),N&8&&Me(C,1)):(C=cle(O),C.c(),Me(C,1),C.m(a.parentNode,a)):C&&(So(),We(C,1,1,()=>{C=null}),ko());const j={};u.$set(j)},i(O){f||(Me(t),Me(C),Me(u.$$.fragment,O),f=!0)},o(O){We(t),We(C),We(u.$$.fragment,O),f=!1},d(O){g[e].d(O),O&&He(s),C&&C.d(O),O&&He(a),r[15](null),on(u,O)}}}function Nwe(r,e,t){let s;const a=P1();let{schemas:u}=e,{recordId:f}=e,m,g;function y(te,re){te.preventDefault(),m.open(re)}function C(te){te.preventDefault(),console.log("Save inline"),t(3,g=null),a("save",{records:te.detail.records,after:f})}function A(te){te.preventDefault(),m.close(),t(4,s=!1),a("insert",{records:te.detail.records,after:f})}function O(te,re){te.preventDefault(),axios.get("/records/newInline?schema="+re).then(oe=>{t(3,g=oe.data),t(4,s=!1)}).catch(oe=>{console.log(oe)})}const N=te=>t(4,s=!s),L=(te,re)=>O(re,te.name),j=(te,re)=>y(re,te.name),W=te=>O(te,u[0].name),J=te=>y(te,u[0].name),Q=te=>t(3,g=null);function F(te){ms[te?"unshift":"push"](()=>{m=te,t(2,m)})}return r.$$set=te=>{"schemas"in te&&t(0,u=te.schemas),"recordId"in te&&t(1,f=te.recordId)},t(4,s=!1),[u,f,m,g,s,y,C,A,O,N,L,j,W,J,Q,F]}class aI extends Oo{constructor(e){super(),Do(this,e,Nwe,Rwe,To,{schemas:0,recordId:1})}}/**!
|
|
* Sortable 1.15.0
|
|
* @author RubaXa <trash@rubaxa.org>
|
|
* @author owenm <owen23355@gmail.com>
|
|
* @license MIT
|
|
*/function ule(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(r);e&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(r,a).enumerable})),t.push.apply(t,s)}return t}function i2(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?ule(Object(t),!0).forEach(function(s){Pwe(r,s,t[s])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):ule(Object(t)).forEach(function(s){Object.defineProperty(r,s,Object.getOwnPropertyDescriptor(t,s))})}return r}function Az(r){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Az=function(e){return typeof e}:Az=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Az(r)}function Pwe(r,e,t){return e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function D_(){return D_=Object.assign||function(r){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(r[s]=t[s])}return r},D_.apply(this,arguments)}function Iwe(r,e){if(r==null)return{};var t={},s=Object.keys(r),a,u;for(u=0;u<s.length;u++)a=s[u],!(e.indexOf(a)>=0)&&(t[a]=r[a]);return t}function Bwe(r,e){if(r==null)return{};var t=Iwe(r,e),s,a;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(r);for(a=0;a<u.length;a++)s=u[a],!(e.indexOf(s)>=0)&&(!Object.prototype.propertyIsEnumerable.call(r,s)||(t[s]=r[s]))}return t}var Lwe="1.15.0";function x_(r){if(typeof window<"u"&&window.navigator)return!!navigator.userAgent.match(r)}var I_=x_(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),lI=x_(/Edge/i),fle=x_(/firefox/i),CP=x_(/safari/i)&&!x_(/chrome/i)&&!x_(/android/i),She=x_(/iP(ad|od|hone)/i),khe=x_(/chrome/i)&&x_(/android/i),Ehe={capture:!1,passive:!1};function cl(r,e,t){r.addEventListener(e,t,!I_&&Ehe)}function Na(r,e,t){r.removeEventListener(e,t,!I_&&Ehe)}function Jz(r,e){if(!!e){if(e[0]===">"&&(e=e.substring(1)),r)try{if(r.matches)return r.matches(e);if(r.msMatchesSelector)return r.msMatchesSelector(e);if(r.webkitMatchesSelector)return r.webkitMatchesSelector(e)}catch{return!1}return!1}}function Fwe(r){return r.host&&r!==document&&r.host.nodeType?r.host:r.parentNode}function Gy(r,e,t,s){if(r){t=t||document;do{if(e!=null&&(e[0]===">"?r.parentNode===t&&Jz(r,e):Jz(r,e))||s&&r===t)return r;if(r===t)break}while(r=Fwe(r))}return null}var dle=/\s+/g;function C1(r,e,t){if(r&&e)if(r.classList)r.classList[t?"add":"remove"](e);else{var s=(" "+r.className+" ").replace(dle," ").replace(" "+e+" "," ");r.className=(s+(t?" "+e:"")).replace(dle," ")}}function Fr(r,e,t){var s=r&&r.style;if(s){if(t===void 0)return document.defaultView&&document.defaultView.getComputedStyle?t=document.defaultView.getComputedStyle(r,""):r.currentStyle&&(t=r.currentStyle),e===void 0?t:t[e];!(e in s)&&e.indexOf("webkit")===-1&&(e="-webkit-"+e),s[e]=t+(typeof t=="string"?"":"px")}}function GD(r,e){var t="";if(typeof r=="string")t=r;else do{var s=Fr(r,"transform");s&&s!=="none"&&(t=s+" "+t)}while(!e&&(r=r.parentNode));var a=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return a&&new a(t)}function xhe(r,e,t){if(r){var s=r.getElementsByTagName(e),a=0,u=s.length;if(t)for(;a<u;a++)t(s[a],a);return s}return[]}function t2(){var r=document.scrollingElement;return r||document.documentElement}function ud(r,e,t,s,a){if(!(!r.getBoundingClientRect&&r!==window)){var u,f,m,g,y,C,A;if(r!==window&&r.parentNode&&r!==t2()?(u=r.getBoundingClientRect(),f=u.top,m=u.left,g=u.bottom,y=u.right,C=u.height,A=u.width):(f=0,m=0,g=window.innerHeight,y=window.innerWidth,C=window.innerHeight,A=window.innerWidth),(e||t)&&r!==window&&(a=a||r.parentNode,!I_))do if(a&&a.getBoundingClientRect&&(Fr(a,"transform")!=="none"||t&&Fr(a,"position")!=="static")){var O=a.getBoundingClientRect();f-=O.top+parseInt(Fr(a,"border-top-width")),m-=O.left+parseInt(Fr(a,"border-left-width")),g=f+u.height,y=m+u.width;break}while(a=a.parentNode);if(s&&r!==window){var N=GD(a||r),L=N&&N.a,j=N&&N.d;N&&(f/=j,m/=L,A/=L,C/=j,g=f+C,y=m+A)}return{top:f,left:m,bottom:g,right:y,width:A,height:C}}}function hle(r,e,t){for(var s=rk(r,!0),a=ud(r)[e];s;){var u=ud(s)[t],f=void 0;if(t==="top"||t==="left"?f=a>=u:f=a<=u,!f)return s;if(s===t2())break;s=rk(s,!1)}return!1}function sO(r,e,t,s){for(var a=0,u=0,f=r.children;u<f.length;){if(f[u].style.display!=="none"&&f[u]!==Hr.ghost&&(s||f[u]!==Hr.dragged)&&Gy(f[u],t.draggable,r,!1)){if(a===e)return f[u];a++}u++}return null}function Aoe(r,e){for(var t=r.lastElementChild;t&&(t===Hr.ghost||Fr(t,"display")==="none"||e&&!Jz(t,e));)t=t.previousElementSibling;return t||null}function T0(r,e){var t=0;if(!r||!r.parentNode)return-1;for(;r=r.previousElementSibling;)r.nodeName.toUpperCase()!=="TEMPLATE"&&r!==Hr.clone&&(!e||Jz(r,e))&&t++;return t}function mle(r){var e=0,t=0,s=t2();if(r)do{var a=GD(r),u=a.a,f=a.d;e+=r.scrollLeft*u,t+=r.scrollTop*f}while(r!==s&&(r=r.parentNode));return[e,t]}function Hwe(r,e){for(var t in r)if(!!r.hasOwnProperty(t)){for(var s in e)if(e.hasOwnProperty(s)&&e[s]===r[t][s])return Number(t)}return-1}function rk(r,e){if(!r||!r.getBoundingClientRect)return t2();var t=r,s=!1;do if(t.clientWidth<t.scrollWidth||t.clientHeight<t.scrollHeight){var a=Fr(t);if(t.clientWidth<t.scrollWidth&&(a.overflowX=="auto"||a.overflowX=="scroll")||t.clientHeight<t.scrollHeight&&(a.overflowY=="auto"||a.overflowY=="scroll")){if(!t.getBoundingClientRect||t===document.body)return t2();if(s||e)return t;s=!0}}while(t=t.parentNode);return t2()}function $we(r,e){if(r&&e)for(var t in e)e.hasOwnProperty(t)&&(r[t]=e[t]);return r}function lte(r,e){return Math.round(r.top)===Math.round(e.top)&&Math.round(r.left)===Math.round(e.left)&&Math.round(r.height)===Math.round(e.height)&&Math.round(r.width)===Math.round(e.width)}var SP;function Ahe(r,e){return function(){if(!SP){var t=arguments,s=this;t.length===1?r.call(s,t[0]):r.apply(s,t),SP=setTimeout(function(){SP=void 0},e)}}}function zwe(){clearTimeout(SP),SP=void 0}function The(r,e,t){r.scrollLeft+=e,r.scrollTop+=t}function Dhe(r){var e=window.Polymer,t=window.jQuery||window.Zepto;return e&&e.dom?e.dom(r).cloneNode(!0):t?t(r).clone(!0)[0]:r.cloneNode(!0)}var A1="Sortable"+new Date().getTime();function Vwe(){var r=[],e;return{captureAnimationState:function(){if(r=[],!!this.options.animation){var s=[].slice.call(this.el.children);s.forEach(function(a){if(!(Fr(a,"display")==="none"||a===Hr.ghost)){r.push({target:a,rect:ud(a)});var u=i2({},r[r.length-1].rect);if(a.thisAnimationDuration){var f=GD(a,!0);f&&(u.top-=f.f,u.left-=f.e)}a.fromRect=u}})}},addAnimationState:function(s){r.push(s)},removeAnimationState:function(s){r.splice(Hwe(r,{target:s}),1)},animateAll:function(s){var a=this;if(!this.options.animation){clearTimeout(e),typeof s=="function"&&s();return}var u=!1,f=0;r.forEach(function(m){var g=0,y=m.target,C=y.fromRect,A=ud(y),O=y.prevFromRect,N=y.prevToRect,L=m.rect,j=GD(y,!0);j&&(A.top-=j.f,A.left-=j.e),y.toRect=A,y.thisAnimationDuration&<e(O,A)&&!lte(C,A)&&(L.top-A.top)/(L.left-A.left)===(C.top-A.top)/(C.left-A.left)&&(g=Uwe(L,O,N,a.options)),lte(A,C)||(y.prevFromRect=C,y.prevToRect=A,g||(g=a.options.animation),a.animate(y,L,A,g)),g&&(u=!0,f=Math.max(f,g),clearTimeout(y.animationResetTimer),y.animationResetTimer=setTimeout(function(){y.animationTime=0,y.prevFromRect=null,y.fromRect=null,y.prevToRect=null,y.thisAnimationDuration=null},g),y.thisAnimationDuration=g)}),clearTimeout(e),u?e=setTimeout(function(){typeof s=="function"&&s()},f):typeof s=="function"&&s(),r=[]},animate:function(s,a,u,f){if(f){Fr(s,"transition",""),Fr(s,"transform","");var m=GD(this.el),g=m&&m.a,y=m&&m.d,C=(a.left-u.left)/(g||1),A=(a.top-u.top)/(y||1);s.animatingX=!!C,s.animatingY=!!A,Fr(s,"transform","translate3d("+C+"px,"+A+"px,0)"),this.forRepaintDummy=Wwe(s),Fr(s,"transition","transform "+f+"ms"+(this.options.easing?" "+this.options.easing:"")),Fr(s,"transform","translate3d(0,0,0)"),typeof s.animated=="number"&&clearTimeout(s.animated),s.animated=setTimeout(function(){Fr(s,"transition",""),Fr(s,"transform",""),s.animated=!1,s.animatingX=!1,s.animatingY=!1},f)}}}}function Wwe(r){return r.offsetWidth}function Uwe(r,e,t,s){return Math.sqrt(Math.pow(e.top-r.top,2)+Math.pow(e.left-r.left,2))/Math.sqrt(Math.pow(e.top-t.top,2)+Math.pow(e.left-t.left,2))*s.animation}var DD=[],cte={initializeByDefault:!0},cI={mount:function(e){for(var t in cte)cte.hasOwnProperty(t)&&!(t in e)&&(e[t]=cte[t]);DD.forEach(function(s){if(s.pluginName===e.pluginName)throw"Sortable: Cannot mount plugin ".concat(e.pluginName," more than once")}),DD.push(e)},pluginEvent:function(e,t,s){var a=this;this.eventCanceled=!1,s.cancel=function(){a.eventCanceled=!0};var u=e+"Global";DD.forEach(function(f){!t[f.pluginName]||(t[f.pluginName][u]&&t[f.pluginName][u](i2({sortable:t},s)),t.options[f.pluginName]&&t[f.pluginName][e]&&t[f.pluginName][e](i2({sortable:t},s)))})},initializePlugins:function(e,t,s,a){DD.forEach(function(m){var g=m.pluginName;if(!(!e.options[g]&&!m.initializeByDefault)){var y=new m(e,t,e.options);y.sortable=e,y.options=e.options,e[g]=y,D_(s,y.defaults)}});for(var u in e.options)if(!!e.options.hasOwnProperty(u)){var f=this.modifyOption(e,u,e.options[u]);typeof f<"u"&&(e.options[u]=f)}},getEventProperties:function(e,t){var s={};return DD.forEach(function(a){typeof a.eventProperties=="function"&&D_(s,a.eventProperties.call(t[a.pluginName],e))}),s},modifyOption:function(e,t,s){var a;return DD.forEach(function(u){!e[u.pluginName]||u.optionListeners&&typeof u.optionListeners[t]=="function"&&(a=u.optionListeners[t].call(e[u.pluginName],s))}),a}};function jwe(r){var e=r.sortable,t=r.rootEl,s=r.name,a=r.targetEl,u=r.cloneEl,f=r.toEl,m=r.fromEl,g=r.oldIndex,y=r.newIndex,C=r.oldDraggableIndex,A=r.newDraggableIndex,O=r.originalEvent,N=r.putSortable,L=r.extraEventProperties;if(e=e||t&&t[A1],!!e){var j,W=e.options,J="on"+s.charAt(0).toUpperCase()+s.substr(1);window.CustomEvent&&!I_&&!lI?j=new CustomEvent(s,{bubbles:!0,cancelable:!0}):(j=document.createEvent("Event"),j.initEvent(s,!0,!0)),j.to=f||t,j.from=m||t,j.item=a||t,j.clone=u,j.oldIndex=g,j.newIndex=y,j.oldDraggableIndex=C,j.newDraggableIndex=A,j.originalEvent=O,j.pullMode=N?N.lastPutMode:void 0;var Q=i2(i2({},L),cI.getEventProperties(s,e));for(var F in Q)j[F]=Q[F];t&&t.dispatchEvent(j),W[J]&&W[J].call(e,j)}}var Zwe=["evt"],Cp=function(e,t){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=s.evt,u=Bwe(s,Zwe);cI.pluginEvent.bind(Hr)(e,t,i2({dragEl:$o,parentEl:Hu,ghostEl:Si,rootEl:Uc,nextEl:BA,lastDownEl:Tz,cloneEl:hu,cloneHidden:ok,dragStarted:hP,putSortable:Ph,activeSortable:Hr.active,originalEvent:a,oldIndex:zD,oldDraggableIndex:kP,newIndex:k1,newDraggableIndex:ek,hideGhostForTarget:Nhe,unhideGhostForTarget:Phe,cloneNowHidden:function(){ok=!0},cloneNowShown:function(){ok=!1},dispatchSortableEvent:function(m){Sg({sortable:t,name:m,originalEvent:a})}},u))};function Sg(r){jwe(i2({putSortable:Ph,cloneEl:hu,targetEl:$o,rootEl:Uc,oldIndex:zD,oldDraggableIndex:kP,newIndex:k1,newDraggableIndex:ek},r))}var $o,Hu,Si,Uc,BA,Tz,hu,ok,zD,k1,kP,ek,H$,Ph,ID=!1,Qz=!1,eV=[],NA,fv,ute,fte,gle,ple,hP,OD,EP,xP=!1,$$=!1,Dz,Sm,dte=[],mne=!1,tV=[],UV=typeof document<"u",z$=She,ble=lI||I_?"cssFloat":"float",qwe=UV&&!khe&&!She&&"draggable"in document.createElement("div"),Ohe=function(){if(!!UV){if(I_)return!1;var r=document.createElement("x");return r.style.cssText="pointer-events:auto",r.style.pointerEvents==="auto"}}(),Mhe=function(e,t){var s=Fr(e),a=parseInt(s.width)-parseInt(s.paddingLeft)-parseInt(s.paddingRight)-parseInt(s.borderLeftWidth)-parseInt(s.borderRightWidth),u=sO(e,0,t),f=sO(e,1,t),m=u&&Fr(u),g=f&&Fr(f),y=m&&parseInt(m.marginLeft)+parseInt(m.marginRight)+ud(u).width,C=g&&parseInt(g.marginLeft)+parseInt(g.marginRight)+ud(f).width;if(s.display==="flex")return s.flexDirection==="column"||s.flexDirection==="column-reverse"?"vertical":"horizontal";if(s.display==="grid")return s.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(u&&m.float&&m.float!=="none"){var A=m.float==="left"?"left":"right";return f&&(g.clear==="both"||g.clear===A)?"vertical":"horizontal"}return u&&(m.display==="block"||m.display==="flex"||m.display==="table"||m.display==="grid"||y>=a&&s[ble]==="none"||f&&s[ble]==="none"&&y+C>a)?"vertical":"horizontal"},Gwe=function(e,t,s){var a=s?e.left:e.top,u=s?e.right:e.bottom,f=s?e.width:e.height,m=s?t.left:t.top,g=s?t.right:t.bottom,y=s?t.width:t.height;return a===m||u===g||a+f/2===m+y/2},Kwe=function(e,t){var s;return eV.some(function(a){var u=a[A1].options.emptyInsertThreshold;if(!(!u||Aoe(a))){var f=ud(a),m=e>=f.left-u&&e<=f.right+u,g=t>=f.top-u&&t<=f.bottom+u;if(m&&g)return s=a}}),s},Rhe=function(e){function t(u,f){return function(m,g,y,C){var A=m.options.group.name&&g.options.group.name&&m.options.group.name===g.options.group.name;if(u==null&&(f||A))return!0;if(u==null||u===!1)return!1;if(f&&u==="clone")return u;if(typeof u=="function")return t(u(m,g,y,C),f)(m,g,y,C);var O=(f?m:g).options.group.name;return u===!0||typeof u=="string"&&u===O||u.join&&u.indexOf(O)>-1}}var s={},a=e.group;(!a||Az(a)!="object")&&(a={name:a}),s.name=a.name,s.checkPull=t(a.pull,!0),s.checkPut=t(a.put),s.revertClone=a.revertClone,e.group=s},Nhe=function(){!Ohe&&Si&&Fr(Si,"display","none")},Phe=function(){!Ohe&&Si&&Fr(Si,"display","")};UV&&!khe&&document.addEventListener("click",function(r){if(Qz)return r.preventDefault(),r.stopPropagation&&r.stopPropagation(),r.stopImmediatePropagation&&r.stopImmediatePropagation(),Qz=!1,!1},!0);var PA=function(e){if($o){e=e.touches?e.touches[0]:e;var t=Kwe(e.clientX,e.clientY);if(t){var s={};for(var a in e)e.hasOwnProperty(a)&&(s[a]=e[a]);s.target=s.rootEl=t,s.preventDefault=void 0,s.stopPropagation=void 0,t[A1]._onDragOver(s)}}},Ywe=function(e){$o&&$o.parentNode[A1]._isOutsideThisEl(e.target)};function Hr(r,e){if(!(r&&r.nodeType&&r.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(r));this.el=r,this.options=e=D_({},e),r[A1]=this;var t={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(r.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Mhe(r,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(f,m){f.setData("Text",m.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:Hr.supportPointer!==!1&&"PointerEvent"in window&&!CP,emptyInsertThreshold:5};cI.initializePlugins(this,r,t);for(var s in t)!(s in e)&&(e[s]=t[s]);Rhe(e);for(var a in this)a.charAt(0)==="_"&&typeof this[a]=="function"&&(this[a]=this[a].bind(this));this.nativeDraggable=e.forceFallback?!1:qwe,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?cl(r,"pointerdown",this._onTapStart):(cl(r,"mousedown",this._onTapStart),cl(r,"touchstart",this._onTapStart)),this.nativeDraggable&&(cl(r,"dragover",this),cl(r,"dragenter",this)),eV.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),D_(this,Vwe())}Hr.prototype={constructor:Hr,_isOutsideThisEl:function(e){!this.el.contains(e)&&e!==this.el&&(OD=null)},_getDirection:function(e,t){return typeof this.options.direction=="function"?this.options.direction.call(this,e,t,$o):this.options.direction},_onTapStart:function(e){if(!!e.cancelable){var t=this,s=this.el,a=this.options,u=a.preventOnFilter,f=e.type,m=e.touches&&e.touches[0]||e.pointerType&&e.pointerType==="touch"&&e,g=(m||e).target,y=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||g,C=a.filter;if(s_e(s),!$o&&!(/mousedown|pointerdown/.test(f)&&e.button!==0||a.disabled)&&!y.isContentEditable&&!(!this.nativeDraggable&&CP&&g&&g.tagName.toUpperCase()==="SELECT")&&(g=Gy(g,a.draggable,s,!1),!(g&&g.animated)&&Tz!==g)){if(zD=T0(g),kP=T0(g,a.draggable),typeof C=="function"){if(C.call(this,e,g,this)){Sg({sortable:t,rootEl:y,name:"filter",targetEl:g,toEl:s,fromEl:s}),Cp("filter",t,{evt:e}),u&&e.cancelable&&e.preventDefault();return}}else if(C&&(C=C.split(",").some(function(A){if(A=Gy(y,A.trim(),s,!1),A)return Sg({sortable:t,rootEl:A,name:"filter",targetEl:g,fromEl:s,toEl:s}),Cp("filter",t,{evt:e}),!0}),C)){u&&e.cancelable&&e.preventDefault();return}a.handle&&!Gy(y,a.handle,s,!1)||this._prepareDragStart(e,m,g)}}},_prepareDragStart:function(e,t,s){var a=this,u=a.el,f=a.options,m=u.ownerDocument,g;if(s&&!$o&&s.parentNode===u){var y=ud(s);if(Uc=u,$o=s,Hu=$o.parentNode,BA=$o.nextSibling,Tz=s,H$=f.group,Hr.dragged=$o,NA={target:$o,clientX:(t||e).clientX,clientY:(t||e).clientY},gle=NA.clientX-y.left,ple=NA.clientY-y.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,$o.style["will-change"]="all",g=function(){if(Cp("delayEnded",a,{evt:e}),Hr.eventCanceled){a._onDrop();return}a._disableDelayedDragEvents(),!fle&&a.nativeDraggable&&($o.draggable=!0),a._triggerDragStart(e,t),Sg({sortable:a,name:"choose",originalEvent:e}),C1($o,f.chosenClass,!0)},f.ignore.split(",").forEach(function(C){xhe($o,C.trim(),hte)}),cl(m,"dragover",PA),cl(m,"mousemove",PA),cl(m,"touchmove",PA),cl(m,"mouseup",a._onDrop),cl(m,"touchend",a._onDrop),cl(m,"touchcancel",a._onDrop),fle&&this.nativeDraggable&&(this.options.touchStartThreshold=4,$o.draggable=!0),Cp("delayStart",this,{evt:e}),f.delay&&(!f.delayOnTouchOnly||t)&&(!this.nativeDraggable||!(lI||I_))){if(Hr.eventCanceled){this._onDrop();return}cl(m,"mouseup",a._disableDelayedDrag),cl(m,"touchend",a._disableDelayedDrag),cl(m,"touchcancel",a._disableDelayedDrag),cl(m,"mousemove",a._delayedDragTouchMoveHandler),cl(m,"touchmove",a._delayedDragTouchMoveHandler),f.supportPointer&&cl(m,"pointermove",a._delayedDragTouchMoveHandler),a._dragStartTimer=setTimeout(g,f.delay)}else g()}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){$o&&hte($o),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;Na(e,"mouseup",this._disableDelayedDrag),Na(e,"touchend",this._disableDelayedDrag),Na(e,"touchcancel",this._disableDelayedDrag),Na(e,"mousemove",this._delayedDragTouchMoveHandler),Na(e,"touchmove",this._delayedDragTouchMoveHandler),Na(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||e.pointerType=="touch"&&e,!this.nativeDraggable||t?this.options.supportPointer?cl(document,"pointermove",this._onTouchMove):t?cl(document,"touchmove",this._onTouchMove):cl(document,"mousemove",this._onTouchMove):(cl($o,"dragend",this),cl(Uc,"dragstart",this._onDragStart));try{document.selection?Oz(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,t){if(ID=!1,Uc&&$o){Cp("dragStarted",this,{evt:t}),this.nativeDraggable&&cl(document,"dragover",Ywe);var s=this.options;!e&&C1($o,s.dragClass,!1),C1($o,s.ghostClass,!0),Hr.active=this,e&&this._appendGhost(),Sg({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(fv){this._lastX=fv.clientX,this._lastY=fv.clientY,Nhe();for(var e=document.elementFromPoint(fv.clientX,fv.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(fv.clientX,fv.clientY),e!==t);)t=e;if($o.parentNode[A1]._isOutsideThisEl(e),t)do{if(t[A1]){var s=void 0;if(s=t[A1]._onDragOver({clientX:fv.clientX,clientY:fv.clientY,target:e,rootEl:t}),s&&!this.options.dragoverBubble)break}e=t}while(t=t.parentNode);Phe()}},_onTouchMove:function(e){if(NA){var t=this.options,s=t.fallbackTolerance,a=t.fallbackOffset,u=e.touches?e.touches[0]:e,f=Si&&GD(Si,!0),m=Si&&f&&f.a,g=Si&&f&&f.d,y=z$&&Sm&&mle(Sm),C=(u.clientX-NA.clientX+a.x)/(m||1)+(y?y[0]-dte[0]:0)/(m||1),A=(u.clientY-NA.clientY+a.y)/(g||1)+(y?y[1]-dte[1]:0)/(g||1);if(!Hr.active&&!ID){if(s&&Math.max(Math.abs(u.clientX-this._lastX),Math.abs(u.clientY-this._lastY))<s)return;this._onDragStart(e,!0)}if(Si){f?(f.e+=C-(ute||0),f.f+=A-(fte||0)):f={a:1,b:0,c:0,d:1,e:C,f:A};var O="matrix(".concat(f.a,",").concat(f.b,",").concat(f.c,",").concat(f.d,",").concat(f.e,",").concat(f.f,")");Fr(Si,"webkitTransform",O),Fr(Si,"mozTransform",O),Fr(Si,"msTransform",O),Fr(Si,"transform",O),ute=C,fte=A,fv=u}e.cancelable&&e.preventDefault()}},_appendGhost:function(){if(!Si){var e=this.options.fallbackOnBody?document.body:Uc,t=ud($o,!0,z$,!0,e),s=this.options;if(z$){for(Sm=e;Fr(Sm,"position")==="static"&&Fr(Sm,"transform")==="none"&&Sm!==document;)Sm=Sm.parentNode;Sm!==document.body&&Sm!==document.documentElement?(Sm===document&&(Sm=t2()),t.top+=Sm.scrollTop,t.left+=Sm.scrollLeft):Sm=t2(),dte=mle(Sm)}Si=$o.cloneNode(!0),C1(Si,s.ghostClass,!1),C1(Si,s.fallbackClass,!0),C1(Si,s.dragClass,!0),Fr(Si,"transition",""),Fr(Si,"transform",""),Fr(Si,"box-sizing","border-box"),Fr(Si,"margin",0),Fr(Si,"top",t.top),Fr(Si,"left",t.left),Fr(Si,"width",t.width),Fr(Si,"height",t.height),Fr(Si,"opacity","0.8"),Fr(Si,"position",z$?"absolute":"fixed"),Fr(Si,"zIndex","100000"),Fr(Si,"pointerEvents","none"),Hr.ghost=Si,e.appendChild(Si),Fr(Si,"transform-origin",gle/parseInt(Si.style.width)*100+"% "+ple/parseInt(Si.style.height)*100+"%")}},_onDragStart:function(e,t){var s=this,a=e.dataTransfer,u=s.options;if(Cp("dragStart",this,{evt:e}),Hr.eventCanceled){this._onDrop();return}Cp("setupClone",this),Hr.eventCanceled||(hu=Dhe($o),hu.removeAttribute("id"),hu.draggable=!1,hu.style["will-change"]="",this._hideClone(),C1(hu,this.options.chosenClass,!1),Hr.clone=hu),s.cloneId=Oz(function(){Cp("clone",s),!Hr.eventCanceled&&(s.options.removeCloneOnHide||Uc.insertBefore(hu,$o),s._hideClone(),Sg({sortable:s,name:"clone"}))}),!t&&C1($o,u.dragClass,!0),t?(Qz=!0,s._loopId=setInterval(s._emulateDragOver,50)):(Na(document,"mouseup",s._onDrop),Na(document,"touchend",s._onDrop),Na(document,"touchcancel",s._onDrop),a&&(a.effectAllowed="move",u.setData&&u.setData.call(s,a,$o)),cl(document,"drop",s),Fr($o,"transform","translateZ(0)")),ID=!0,s._dragStartId=Oz(s._dragStarted.bind(s,t,e)),cl(document,"selectstart",s),hP=!0,CP&&Fr(document.body,"user-select","none")},_onDragOver:function(e){var t=this.el,s=e.target,a,u,f,m=this.options,g=m.group,y=Hr.active,C=H$===g,A=m.sort,O=Ph||y,N,L=this,j=!1;if(mne)return;function W(nt,Nt){Cp(nt,L,i2({evt:e,isOwner:C,axis:N?"vertical":"horizontal",revert:f,dragRect:a,targetRect:u,canSort:A,fromSortable:O,target:s,completed:Q,onMove:function(Le,ct){return V$(Uc,t,$o,a,Le,ud(Le),e,ct)},changed:F},Nt))}function J(){W("dragOverAnimationCapture"),L.captureAnimationState(),L!==O&&O.captureAnimationState()}function Q(nt){return W("dragOverCompleted",{insertion:nt}),nt&&(C?y._hideClone():y._showClone(L),L!==O&&(C1($o,Ph?Ph.options.ghostClass:y.options.ghostClass,!1),C1($o,m.ghostClass,!0)),Ph!==L&&L!==Hr.active?Ph=L:L===Hr.active&&Ph&&(Ph=null),O===L&&(L._ignoreWhileAnimating=s),L.animateAll(function(){W("dragOverAnimationComplete"),L._ignoreWhileAnimating=null}),L!==O&&(O.animateAll(),O._ignoreWhileAnimating=null)),(s===$o&&!$o.animated||s===t&&!s.animated)&&(OD=null),!m.dragoverBubble&&!e.rootEl&&s!==document&&($o.parentNode[A1]._isOutsideThisEl(e.target),!nt&&PA(e)),!m.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),j=!0}function F(){k1=T0($o),ek=T0($o,m.draggable),Sg({sortable:L,name:"change",toEl:t,newIndex:k1,newDraggableIndex:ek,originalEvent:e})}if(e.preventDefault!==void 0&&e.cancelable&&e.preventDefault(),s=Gy(s,m.draggable,t,!0),W("dragOver"),Hr.eventCanceled)return j;if($o.contains(e.target)||s.animated&&s.animatingX&&s.animatingY||L._ignoreWhileAnimating===s)return Q(!1);if(Qz=!1,y&&!m.disabled&&(C?A||(f=Hu!==Uc):Ph===this||(this.lastPutMode=H$.checkPull(this,y,$o,e))&&g.checkPut(this,y,$o,e))){if(N=this._getDirection(e,s)==="vertical",a=ud($o),W("dragOverValid"),Hr.eventCanceled)return j;if(f)return Hu=Uc,J(),this._hideClone(),W("revert"),Hr.eventCanceled||(BA?Uc.insertBefore($o,BA):Uc.appendChild($o)),Q(!0);var te=Aoe(t,m.draggable);if(!te||e_e(e,N,this)&&!te.animated){if(te===$o)return Q(!1);if(te&&t===e.target&&(s=te),s&&(u=ud(s)),V$(Uc,t,$o,a,s,u,e,!!s)!==!1)return J(),te&&te.nextSibling?t.insertBefore($o,te.nextSibling):t.appendChild($o),Hu=t,F(),Q(!0)}else if(te&&Qwe(e,N,this)){var re=sO(t,0,m,!0);if(re===$o)return Q(!1);if(s=re,u=ud(s),V$(Uc,t,$o,a,s,u,e,!1)!==!1)return J(),t.insertBefore($o,re),Hu=t,F(),Q(!0)}else if(s.parentNode===t){u=ud(s);var oe=0,X,Se=$o.parentNode!==t,Ne=!Gwe($o.animated&&$o.toRect||a,s.animated&&s.toRect||u,N),xe=N?"top":"left",ge=hle(s,"top","top")||hle($o,"top","top"),ve=ge?ge.scrollTop:void 0;OD!==s&&(X=u[xe],xP=!1,$$=!Ne&&m.invertSwap||Se),oe=t_e(e,s,u,N,Ne?1:m.swapThreshold,m.invertedSwapThreshold==null?m.swapThreshold:m.invertedSwapThreshold,$$,OD===s);var dt;if(oe!==0){var bt=T0($o);do bt-=oe,dt=Hu.children[bt];while(dt&&(Fr(dt,"display")==="none"||dt===Si))}if(oe===0||dt===s)return Q(!1);OD=s,EP=oe;var qe=s.nextElementSibling,z=!1;z=oe===1;var ht=V$(Uc,t,$o,a,s,u,e,z);if(ht!==!1)return(ht===1||ht===-1)&&(z=ht===1),mne=!0,setTimeout(Jwe,30),J(),z&&!qe?t.appendChild($o):s.parentNode.insertBefore($o,z?qe:s),ge&&The(ge,0,ve-ge.scrollTop),Hu=$o.parentNode,X!==void 0&&!$$&&(Dz=Math.abs(X-ud(s)[xe])),F(),Q(!0)}if(t.contains($o))return Q(!1)}return!1},_ignoreWhileAnimating:null,_offMoveEvents:function(){Na(document,"mousemove",this._onTouchMove),Na(document,"touchmove",this._onTouchMove),Na(document,"pointermove",this._onTouchMove),Na(document,"dragover",PA),Na(document,"mousemove",PA),Na(document,"touchmove",PA)},_offUpEvents:function(){var e=this.el.ownerDocument;Na(e,"mouseup",this._onDrop),Na(e,"touchend",this._onDrop),Na(e,"pointerup",this._onDrop),Na(e,"touchcancel",this._onDrop),Na(document,"selectstart",this)},_onDrop:function(e){var t=this.el,s=this.options;if(k1=T0($o),ek=T0($o,s.draggable),Cp("drop",this,{evt:e}),Hu=$o&&$o.parentNode,k1=T0($o),ek=T0($o,s.draggable),Hr.eventCanceled){this._nulling();return}ID=!1,$$=!1,xP=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),gne(this.cloneId),gne(this._dragStartId),this.nativeDraggable&&(Na(document,"drop",this),Na(t,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),CP&&Fr(document.body,"user-select",""),Fr($o,"transform",""),e&&(hP&&(e.cancelable&&e.preventDefault(),!s.dropBubble&&e.stopPropagation()),Si&&Si.parentNode&&Si.parentNode.removeChild(Si),(Uc===Hu||Ph&&Ph.lastPutMode!=="clone")&&hu&&hu.parentNode&&hu.parentNode.removeChild(hu),$o&&(this.nativeDraggable&&Na($o,"dragend",this),hte($o),$o.style["will-change"]="",hP&&!ID&&C1($o,Ph?Ph.options.ghostClass:this.options.ghostClass,!1),C1($o,this.options.chosenClass,!1),Sg({sortable:this,name:"unchoose",toEl:Hu,newIndex:null,newDraggableIndex:null,originalEvent:e}),Uc!==Hu?(k1>=0&&(Sg({rootEl:Hu,name:"add",toEl:Hu,fromEl:Uc,originalEvent:e}),Sg({sortable:this,name:"remove",toEl:Hu,originalEvent:e}),Sg({rootEl:Hu,name:"sort",toEl:Hu,fromEl:Uc,originalEvent:e}),Sg({sortable:this,name:"sort",toEl:Hu,originalEvent:e})),Ph&&Ph.save()):k1!==zD&&k1>=0&&(Sg({sortable:this,name:"update",toEl:Hu,originalEvent:e}),Sg({sortable:this,name:"sort",toEl:Hu,originalEvent:e})),Hr.active&&((k1==null||k1===-1)&&(k1=zD,ek=kP),Sg({sortable:this,name:"end",toEl:Hu,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){Cp("nulling",this),Uc=$o=Hu=Si=BA=hu=Tz=ok=NA=fv=hP=k1=ek=zD=kP=OD=EP=Ph=H$=Hr.dragged=Hr.ghost=Hr.clone=Hr.active=null,tV.forEach(function(e){e.checked=!0}),tV.length=ute=fte=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":$o&&(this._onDragOver(e),Xwe(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e=[],t,s=this.el.children,a=0,u=s.length,f=this.options;a<u;a++)t=s[a],Gy(t,f.draggable,this.el,!1)&&e.push(t.getAttribute(f.dataIdAttr)||o_e(t));return e},sort:function(e,t){var s={},a=this.el;this.toArray().forEach(function(u,f){var m=a.children[f];Gy(m,this.options.draggable,a,!1)&&(s[u]=m)},this),t&&this.captureAnimationState(),e.forEach(function(u){s[u]&&(a.removeChild(s[u]),a.appendChild(s[u]))}),t&&this.animateAll()},save:function(){var e=this.options.store;e&&e.set&&e.set(this)},closest:function(e,t){return Gy(e,t||this.options.draggable,this.el,!1)},option:function(e,t){var s=this.options;if(t===void 0)return s[e];var a=cI.modifyOption(this,e,t);typeof a<"u"?s[e]=a:s[e]=t,e==="group"&&Rhe(s)},destroy:function(){Cp("destroy",this);var e=this.el;e[A1]=null,Na(e,"mousedown",this._onTapStart),Na(e,"touchstart",this._onTapStart),Na(e,"pointerdown",this._onTapStart),this.nativeDraggable&&(Na(e,"dragover",this),Na(e,"dragenter",this)),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),function(t){t.removeAttribute("draggable")}),this._onDrop(),this._disableDelayedDragEvents(),eV.splice(eV.indexOf(this.el),1),this.el=e=null},_hideClone:function(){if(!ok){if(Cp("hideClone",this),Hr.eventCanceled)return;Fr(hu,"display","none"),this.options.removeCloneOnHide&&hu.parentNode&&hu.parentNode.removeChild(hu),ok=!0}},_showClone:function(e){if(e.lastPutMode!=="clone"){this._hideClone();return}if(ok){if(Cp("showClone",this),Hr.eventCanceled)return;$o.parentNode==Uc&&!this.options.group.revertClone?Uc.insertBefore(hu,$o):BA?Uc.insertBefore(hu,BA):Uc.appendChild(hu),this.options.group.revertClone&&this.animate($o,hu),Fr(hu,"display",""),ok=!1}}};function Xwe(r){r.dataTransfer&&(r.dataTransfer.dropEffect="move"),r.cancelable&&r.preventDefault()}function V$(r,e,t,s,a,u,f,m){var g,y=r[A1],C=y.options.onMove,A;return window.CustomEvent&&!I_&&!lI?g=new CustomEvent("move",{bubbles:!0,cancelable:!0}):(g=document.createEvent("Event"),g.initEvent("move",!0,!0)),g.to=e,g.from=r,g.dragged=t,g.draggedRect=s,g.related=a||e,g.relatedRect=u||ud(e),g.willInsertAfter=m,g.originalEvent=f,r.dispatchEvent(g),C&&(A=C.call(y,g,f)),A}function hte(r){r.draggable=!1}function Jwe(){mne=!1}function Qwe(r,e,t){var s=ud(sO(t.el,0,t.options,!0)),a=10;return e?r.clientX<s.left-a||r.clientY<s.top&&r.clientX<s.right:r.clientY<s.top-a||r.clientY<s.bottom&&r.clientX<s.left}function e_e(r,e,t){var s=ud(Aoe(t.el,t.options.draggable)),a=10;return e?r.clientX>s.right+a||r.clientX<=s.right&&r.clientY>s.bottom&&r.clientX>=s.left:r.clientX>s.right&&r.clientY>s.top||r.clientX<=s.right&&r.clientY>s.bottom+a}function t_e(r,e,t,s,a,u,f,m){var g=s?r.clientY:r.clientX,y=s?t.height:t.width,C=s?t.top:t.left,A=s?t.bottom:t.right,O=!1;if(!f){if(m&&Dz<y*a){if(!xP&&(EP===1?g>C+y*u/2:g<A-y*u/2)&&(xP=!0),xP)O=!0;else if(EP===1?g<C+Dz:g>A-Dz)return-EP}else if(g>C+y*(1-a)/2&&g<A-y*(1-a)/2)return n_e(e)}return O=O||f,O&&(g<C+y*u/2||g>A-y*u/2)?g>C+y/2?1:-1:0}function n_e(r){return T0($o)<T0(r)?1:-1}function o_e(r){for(var e=r.tagName+r.className+r.src+r.href+r.textContent,t=e.length,s=0;t--;)s+=e.charCodeAt(t);return s.toString(36)}function s_e(r){tV.length=0;for(var e=r.getElementsByTagName("input"),t=e.length;t--;){var s=e[t];s.checked&&tV.push(s)}}function Oz(r){return setTimeout(r,0)}function gne(r){return clearTimeout(r)}UV&&cl(document,"touchmove",function(r){(Hr.active||ID)&&r.cancelable&&r.preventDefault()});Hr.utils={on:cl,off:Na,css:Fr,find:xhe,is:function(e,t){return!!Gy(e,t,e,!1)},extend:$we,throttle:Ahe,closest:Gy,toggleClass:C1,clone:Dhe,index:T0,nextTick:Oz,cancelNextTick:gne,detectDirection:Mhe,getChild:sO};Hr.get=function(r){return r[A1]};Hr.mount=function(){for(var r=arguments.length,e=new Array(r),t=0;t<r;t++)e[t]=arguments[t];e[0].constructor===Array&&(e=e[0]),e.forEach(function(s){if(!s.prototype||!s.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(s));s.utils&&(Hr.utils=i2(i2({},Hr.utils),s.utils)),cI.mount(s)})};Hr.create=function(r,e){return new Hr(r,e)};Hr.version=Lwe;var Pf=[],mP,pne,bne=!1,mte,gte,nV,gP;function r_e(){function r(){this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0};for(var e in this)e.charAt(0)==="_"&&typeof this[e]=="function"&&(this[e]=this[e].bind(this))}return r.prototype={dragStarted:function(t){var s=t.originalEvent;this.sortable.nativeDraggable?cl(document,"dragover",this._handleAutoScroll):this.options.supportPointer?cl(document,"pointermove",this._handleFallbackAutoScroll):s.touches?cl(document,"touchmove",this._handleFallbackAutoScroll):cl(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(t){var s=t.originalEvent;!this.options.dragOverBubble&&!s.rootEl&&this._handleAutoScroll(s)},drop:function(){this.sortable.nativeDraggable?Na(document,"dragover",this._handleAutoScroll):(Na(document,"pointermove",this._handleFallbackAutoScroll),Na(document,"touchmove",this._handleFallbackAutoScroll),Na(document,"mousemove",this._handleFallbackAutoScroll)),vle(),Mz(),zwe()},nulling:function(){nV=pne=mP=bne=gP=mte=gte=null,Pf.length=0},_handleFallbackAutoScroll:function(t){this._handleAutoScroll(t,!0)},_handleAutoScroll:function(t,s){var a=this,u=(t.touches?t.touches[0]:t).clientX,f=(t.touches?t.touches[0]:t).clientY,m=document.elementFromPoint(u,f);if(nV=t,s||this.options.forceAutoScrollFallback||lI||I_||CP){pte(t,this.options,m,s);var g=rk(m,!0);bne&&(!gP||u!==mte||f!==gte)&&(gP&&vle(),gP=setInterval(function(){var y=rk(document.elementFromPoint(u,f),!0);y!==g&&(g=y,Mz()),pte(t,a.options,y,s)},10),mte=u,gte=f)}else{if(!this.options.bubbleScroll||rk(m,!0)===t2()){Mz();return}pte(t,this.options,rk(m,!1),!1)}}},D_(r,{pluginName:"scroll",initializeByDefault:!0})}function Mz(){Pf.forEach(function(r){clearInterval(r.pid)}),Pf=[]}function vle(){clearInterval(gP)}var pte=Ahe(function(r,e,t,s){if(!!e.scroll){var a=(r.touches?r.touches[0]:r).clientX,u=(r.touches?r.touches[0]:r).clientY,f=e.scrollSensitivity,m=e.scrollSpeed,g=t2(),y=!1,C;pne!==t&&(pne=t,Mz(),mP=e.scroll,C=e.scrollFn,mP===!0&&(mP=rk(t,!0)));var A=0,O=mP;do{var N=O,L=ud(N),j=L.top,W=L.bottom,J=L.left,Q=L.right,F=L.width,te=L.height,re=void 0,oe=void 0,X=N.scrollWidth,Se=N.scrollHeight,Ne=Fr(N),xe=N.scrollLeft,ge=N.scrollTop;N===g?(re=F<X&&(Ne.overflowX==="auto"||Ne.overflowX==="scroll"||Ne.overflowX==="visible"),oe=te<Se&&(Ne.overflowY==="auto"||Ne.overflowY==="scroll"||Ne.overflowY==="visible")):(re=F<X&&(Ne.overflowX==="auto"||Ne.overflowX==="scroll"),oe=te<Se&&(Ne.overflowY==="auto"||Ne.overflowY==="scroll"));var ve=re&&(Math.abs(Q-a)<=f&&xe+F<X)-(Math.abs(J-a)<=f&&!!xe),dt=oe&&(Math.abs(W-u)<=f&&ge+te<Se)-(Math.abs(j-u)<=f&&!!ge);if(!Pf[A])for(var bt=0;bt<=A;bt++)Pf[bt]||(Pf[bt]={});(Pf[A].vx!=ve||Pf[A].vy!=dt||Pf[A].el!==N)&&(Pf[A].el=N,Pf[A].vx=ve,Pf[A].vy=dt,clearInterval(Pf[A].pid),(ve!=0||dt!=0)&&(y=!0,Pf[A].pid=setInterval(function(){s&&this.layer===0&&Hr.active._onTouchMove(nV);var qe=Pf[this.layer].vy?Pf[this.layer].vy*m:0,z=Pf[this.layer].vx?Pf[this.layer].vx*m:0;typeof C=="function"&&C.call(Hr.dragged.parentNode[A1],z,qe,r,nV,Pf[this.layer].el)!=="continue"||The(Pf[this.layer].el,z,qe)}.bind({layer:A}),24))),A++}while(e.bubbleScroll&&O!==g&&(O=rk(O,!1)));bne=y}},30),Ihe=function(e){var t=e.originalEvent,s=e.putSortable,a=e.dragEl,u=e.activeSortable,f=e.dispatchSortableEvent,m=e.hideGhostForTarget,g=e.unhideGhostForTarget;if(!!t){var y=s||u;m();var C=t.changedTouches&&t.changedTouches.length?t.changedTouches[0]:t,A=document.elementFromPoint(C.clientX,C.clientY);g(),y&&!y.el.contains(A)&&(f("spill"),this.onSpill({dragEl:a,putSortable:s}))}};function Toe(){}Toe.prototype={startIndex:null,dragStart:function(e){var t=e.oldDraggableIndex;this.startIndex=t},onSpill:function(e){var t=e.dragEl,s=e.putSortable;this.sortable.captureAnimationState(),s&&s.captureAnimationState();var a=sO(this.sortable.el,this.startIndex,this.options);a?this.sortable.el.insertBefore(t,a):this.sortable.el.appendChild(t),this.sortable.animateAll(),s&&s.animateAll()},drop:Ihe};D_(Toe,{pluginName:"revertOnSpill"});function Doe(){}Doe.prototype={onSpill:function(e){var t=e.dragEl,s=e.putSortable,a=s||this.sortable;a.captureAnimationState(),t.parentNode&&t.parentNode.removeChild(t),a.animateAll()},drop:Ihe};D_(Doe,{pluginName:"removeOnSpill"});Hr.mount(new r_e);Hr.mount(Doe,Toe);function i_e(r){let e,t,s;const a=r[5].default,u=Hde(a,r,r[4],null);return{c(){e=he("div"),u&&u.c(),q(e,"class",t="sortable-container "+r[0])},m(f,m){ze(f,e,m),u&&u.m(e,null),r[7](e),s=!0},p(f,m){u&&u.p&&(!s||m&16)&&Vde(u,a,f,f[4],s?zde(a,f[4],m,null):Wde(f[4]),null),(!s||m&1&&t!==(t="sortable-container "+f[0]))&&q(e,"class",t)},i(f){s||(Me(u,f),s=!0)},o(f){We(u,f),s=!1},d(f){f&&He(e),u&&u.d(f),r[7](null)}}}function a_e(r){let e,t,s;const a=r[5].default,u=Hde(a,r,r[4],null);return{c(){e=he("tbody"),u&&u.c(),q(e,"class",t="sortable-container "+r[0])},m(f,m){ze(f,e,m),u&&u.m(e,null),r[6](e),s=!0},p(f,m){u&&u.p&&(!s||m&16)&&Vde(u,a,f,f[4],s?zde(a,f[4],m,null):Wde(f[4]),null),(!s||m&1&&t!==(t="sortable-container "+f[0]))&&q(e,"class",t)},i(f){s||(Me(u,f),s=!0)},o(f){We(u,f),s=!1},d(f){f&&He(e),u&&u.d(f),r[6](null)}}}function l_e(r){let e,t,s,a;const u=[a_e,i_e],f=[];function m(g,y){return g[1]?0:1}return e=m(r),t=f[e]=u[e](r),{c(){t.c(),s=Xs()},m(g,y){f[e].m(g,y),ze(g,s,y),a=!0},p(g,[y]){let C=e;e=m(g),e===C?f[e].p(g,y):(So(),We(f[C],1,1,()=>{f[C]=null}),ko(),t=f[e],t?t.p(g,y):(t=f[e]=u[e](g),t.c()),Me(t,1),t.m(s.parentNode,s))},i(g){a||(Me(t),a=!0)},o(g){We(t),a=!1},d(g){f[e].d(g),g&&He(s)}}}function c_e(r,e,t){let{$$slots:s={},$$scope:a}=e,{sortableClass:u}=e,{isTable:f=!1}=e,{sortableInstance:m}=e;const g=P1();let y;mv(()=>{let O={animation:150,easing:"cubic-bezier(1, 0, 0, 1)",onUpdate(N){g("update",{source:N.oldIndex,target:N.newIndex})},onMove(N){}};t(3,m=Hr.create(y,O))});function C(O){ms[O?"unshift":"push"](()=>{y=O,t(2,y)})}function A(O){ms[O?"unshift":"push"](()=>{y=O,t(2,y)})}return r.$$set=O=>{"sortableClass"in O&&t(0,u=O.sortableClass),"isTable"in O&&t(1,f=O.isTable),"sortableInstance"in O&&t(3,m=O.sortableInstance),"$$scope"in O&&t(4,a=O.$$scope)},[u,f,y,m,a,s,C,A]}class jV extends Oo{constructor(e){super(),Do(this,e,c_e,l_e,To,{sortableClass:0,isTable:1,sortableInstance:3})}}function yle(r,e,t){const s=r.slice();return s[11]=e[t],s}function wle(r){let e,t;return{c(){e=he("div"),t=an(r[2]),q(e,"class","invalid-feedback d-block mb-3")},m(s,a){ze(s,e,a),ee(e,t)},p(s,a){a&4&&so(t,s[2])},d(s){s&&He(e)}}}function _le(r){let e,t;return e=new jV({props:{sortableClass:"row row-cols-3 mt-3",$$slots:{default:[u_e]},$$scope:{ctx:r}}}),e.$on("update",r[5]),{c(){sn(e.$$.fragment)},m(s,a){nn(e,s,a),t=!0},p(s,a){const u={};a&16386&&(u.$$scope={dirty:a,ctx:s}),e.$set(u)},i(s){t||(Me(e.$$.fragment,s),t=!0)},o(s){We(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function Cle(r,e){let t,s,a,u;return s=new WV({props:{classes:"h-100",record:e[11],hasDelete:!0}}),s.$on("remove",e[4]),{key:r,first:null,c(){t=he("div"),sn(s.$$.fragment),a=et(),q(t,"class","col mb-3"),this.first=t},m(f,m){ze(f,t,m),nn(s,t,null),ee(t,a),u=!0},p(f,m){e=f;const g={};m&2&&(g.record=e[11]),s.$set(g)},i(f){u||(Me(s.$$.fragment,f),u=!0)},o(f){We(s.$$.fragment,f),u=!1},d(f){f&&He(t),on(s)}}}function u_e(r){let e=[],t=new Map,s,a,u=r[1];const f=m=>m[11].id;for(let m=0;m<u.length;m+=1){let g=yle(r,u,m),y=f(g);t.set(y,e[m]=Cle(y,g))}return{c(){for(let m=0;m<e.length;m+=1)e[m].c();s=Xs()},m(m,g){for(let y=0;y<e.length;y+=1)e[y]&&e[y].m(m,g);ze(m,s,g),a=!0},p(m,g){g&18&&(u=m[1],So(),e=F0(e,g,f,1,m,u,t,s.parentNode,f2,Cle,s,yle),ko())},i(m){if(!a){for(let g=0;g<u.length;g+=1)Me(e[g]);a=!0}},o(m){for(let g=0;g<e.length;g+=1)We(e[g]);a=!1},d(m){for(let g=0;g<e.length;g+=1)e[g].d(m);m&&He(s)}}}function f_e(r){let e,t,s,a,u,f,m=r[2]&&wle(r);s=new aI({props:{field:r[0],buttonClass:"mt-2",recordId:null,schemas:r[3]}}),s.$on("insert",r[6]),s.$on("save",r[6]);let g=r[1].length>0&&_le(r);return{c(){m&&m.c(),e=et(),t=he("div"),sn(s.$$.fragment),a=et(),g&&g.c(),u=Xs(),q(t,"class","inline-card-wrapper")},m(y,C){m&&m.m(y,C),ze(y,e,C),ze(y,t,C),nn(s,t,null),ze(y,a,C),g&&g.m(y,C),ze(y,u,C),f=!0},p(y,[C]){y[2]?m?m.p(y,C):(m=wle(y),m.c(),m.m(e.parentNode,e)):m&&(m.d(1),m=null);const A={};C&1&&(A.field=y[0]),s.$set(A),y[1].length>0?g?(g.p(y,C),C&2&&Me(g,1)):(g=_le(y),g.c(),Me(g,1),g.m(u.parentNode,u)):g&&(So(),We(g,1,1,()=>{g=null}),ko())},i(y){f||(Me(s.$$.fragment,y),Me(g),f=!0)},o(y){We(s.$$.fragment,y),We(g),f=!1},d(y){m&&m.d(y),y&&He(e),y&&He(t),on(s),y&&He(a),g&&g.d(y),y&&He(u)}}}function d_e(r,e,t){let s,a;const u=Ya("channel");let{record:f}=e,{field:m}=e,{graph:g}=e,{validationErrors:y}=e,C=u.schemas.filter(L=>m.collections.includes(L.name));function A(L){L.preventDefault(),t(7,g.edges=g.edges.filter(j=>!(j.target===L.detail&&j.field===m.name)),g)}function O(L){t(7,g.edges=iI(L.detail.source,L.detail.target,g.edges,m.name),g)}function N(L){L.preventDefault();const j=L.detail.records,W=L.detail.action;let J=j.map(F=>({target:F.id,source:f.id,sourceSchema:f._sys.schema,targetSchema:F._sys.schema,field:m.name,rank:""})),Q=g.edges;W==="replace"&&(Q=Q.filter(F=>F.field!==m.name)),t(7,g.records=mu.exports.uniqBy([...g.records,...j],F=>F.id),g),t(7,g.edges=mu.exports.uniqBy([...Q,...J],F=>F.target+F.field),g)}return r.$$set=L=>{"record"in L&&t(8,f=L.record),"field"in L&&t(0,m=L.field),"graph"in L&&t(7,g=L.graph),"validationErrors"in L&&t(9,y=L.validationErrors)},r.$$.update=()=>{var L;r.$$.dirty&513&&t(2,s=I1(y,m.name)),r.$$.dirty&385&&t(1,a=(L=g.edges.filter(j=>j.field===m.name).map(j=>g.records.find(W=>W.id==j.target&&f.id==j.source)).filter(j=>!!(j!=null&&j.id)))!=null?L:[])},[m,a,s,C,A,O,N,g,f,y]}class h_e extends Oo{constructor(e){super(),Do(this,e,d_e,f_e,To,{record:8,field:0,graph:7,validationErrors:9})}}function Sle(r,e,t){const s=r.slice();return s[20]=e[t],s}function m_e(r){let e,t,s,a,u,f,m,g,y,C,A,O,N,L,j,W,J,Q,F,te,re,oe,X,Se,Ne,xe,ge,ve,dt,bt;f=new wl({props:{icon:"pencil",width:12,height:12}});const qe=[v_e,b_e],z=[];function ht(At,Rn){return At[7]?0:1}y=ht(r),C=z[y]=qe[y](r),L=new wl({props:{icon:"ellipsis"}});let nt=!r[1]&&kle(r),Nt=!r[2]&&Ele(r),yt=r[8].type==="files"&&y_e(r),Le=r[8].fields.filter(Ale),ct=[];for(let At=0;At<Le.length;At+=1)ct[At]=xle(Sle(r,Le,At));const _n=At=>We(ct[At],1,1,()=>{ct[At]=null});return{c(){e=he("div"),t=he("div"),s=he("small"),s.textContent=`${r[8].label}`,a=et(),u=he("button"),sn(f.$$.fragment),m=et(),g=he("button"),C.c(),A=et(),O=he("div"),N=he("button"),sn(L.$$.fragment),j=et(),W=he("div"),J=he("a"),Q=an("Edit in new tab"),te=et(),re=he("button"),re.textContent="Remove",oe=et(),X=he("div"),nt&&nt.c(),Se=et(),Nt&&Nt.c(),Ne=et(),xe=he("div"),yt&&yt.c(),ge=et();for(let At=0;At<ct.length;At+=1)ct[At].c();q(s,"class","text-muted"),q(u,"class","btn btn-sm btn-link"),q(g,"class","btn btn-sm btn-link"),q(N,"class","btn btn-link btn-sm"),q(N,"type","button"),q(N,"data-bs-toggle","dropdown"),q(N,"aria-expanded","false"),q(J,"class","dropdown-item"),q(J,"href",F="/records/"+r[0].id),q(J,"target","_blank"),q(re,"class","dropdown-item"),q(X,"class","text-center mt-3"),q(W,"class","dropdown-menu"),q(O,"class","dropdown d-inline-block"),q(t,"class","actions svelte-4ewolk"),q(xe,"class","inline-preview svelte-4ewolk"),Ts(xe,"expanded",r[7]),q(e,"class","lx-card mt-4 bg-primary bg-opacity-10 svelte-4ewolk")},m(At,Rn){ze(At,e,Rn),ee(e,t),ee(t,s),ee(t,a),ee(t,u),nn(f,u,null),ee(t,m),ee(t,g),z[y].m(g,null),ee(t,A),ee(t,O),ee(O,N),nn(L,N,null),ee(O,j),ee(O,W),ee(W,J),ee(J,Q),ee(W,te),ee(W,re),ee(W,oe),ee(W,X),nt&&nt.m(X,null),ee(X,Se),Nt&&Nt.m(X,null),ee(e,Ne),ee(e,xe),yt&&yt.m(xe,null),ee(xe,ge);for(let Xe=0;Xe<ct.length;Xe+=1)ct[Xe]&&ct[Xe].m(xe,null);ve=!0,dt||(bt=[Wn(u,"click",Bf(r[9])),Wn(g,"click",r[18]),Wn(re,"click",r[14])],dt=!0)},p(At,Rn){let Xe=y;if(y=ht(At),y!==Xe&&(So(),We(z[Xe],1,1,()=>{z[Xe]=null}),ko(),C=z[y],C||(C=z[y]=qe[y](At),C.c()),Me(C,1),C.m(g,null)),(!ve||Rn&1&&F!==(F="/records/"+At[0].id))&&q(J,"href",F),At[1]?nt&&(So(),We(nt,1,1,()=>{nt=null}),ko()):nt?(nt.p(At,Rn),Rn&2&&Me(nt,1)):(nt=kle(At),nt.c(),Me(nt,1),nt.m(X,Se)),At[2]?Nt&&(So(),We(Nt,1,1,()=>{Nt=null}),ko()):Nt?(Nt.p(At,Rn),Rn&4&&Me(Nt,1)):(Nt=Ele(At),Nt.c(),Me(Nt,1),Nt.m(X,null)),At[8].type==="files"&&yt.p(At,Rn),Rn&273){Le=At[8].fields.filter(Ale);let Ot;for(Ot=0;Ot<Le.length;Ot+=1){const de=Sle(At,Le,Ot);ct[Ot]?(ct[Ot].p(de,Rn),Me(ct[Ot],1)):(ct[Ot]=xle(de),ct[Ot].c(),Me(ct[Ot],1),ct[Ot].m(xe,null))}for(So(),Ot=Le.length;Ot<ct.length;Ot+=1)_n(Ot);ko()}(!ve||Rn&128)&&Ts(xe,"expanded",At[7])},i(At){if(!ve){Me(f.$$.fragment,At),Me(C),Me(L.$$.fragment,At),Me(nt),Me(Nt),Me(yt);for(let Rn=0;Rn<Le.length;Rn+=1)Me(ct[Rn]);ve=!0}},o(At){We(f.$$.fragment,At),We(C),We(L.$$.fragment,At),We(nt),We(Nt),We(yt),ct=ct.filter(Boolean);for(let Rn=0;Rn<ct.length;Rn+=1)We(ct[Rn]);ve=!1},d(At){At&&He(e),on(f),z[y].d(),on(L),nt&&nt.d(),Nt&&Nt.d(),yt&&yt.d(),Ka(ct,At),dt=!1,Xa(bt)}}}function g_e(r){let e,t;return e=new bhe({props:{schema:r[8],schemas:r[4],record:r[5],isCreateMode:!1}}),e.$on("cancel",r[16]),e.$on("inlinesaved",r[12]),{c(){sn(e.$$.fragment)},m(s,a){nn(e,s,a),t=!0},p(s,a){const u={};a&16&&(u.schemas=s[4]),a&32&&(u.record=s[5]),e.$set(u)},i(s){t||(Me(e.$$.fragment,s),t=!0)},o(s){We(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function p_e(r){let e,t,s,a,u,f,m,g,y,C,A;return{c(){e=he("div"),t=he("p"),t.textContent="Item was removed from the current record.",s=et(),a=he("p"),u=he("button"),u.textContent="Undo",f=et(),m=he("button"),m.textContent="Delete completely from channel",g=et(),y=he("button"),y.textContent="Dismiss Message",q(u,"class","btn btn-sm btn-outline border border-1 border-dark"),q(m,"class","btn btn-sm btn-danger "),q(y,"class","btn btn-sm btn-link"),q(e,"class","lx-card bg-danger bg-opacity-10 text-center svelte-4ewolk")},m(O,N){ze(O,e,N),ee(e,t),ee(e,s),ee(e,a),ee(a,u),ee(a,f),ee(a,m),ee(e,g),ee(e,y),C||(A=[Wn(u,"click",r[15]),Wn(m,"click",r[17]),Wn(y,"click",r[13])],C=!0)},p:xn,i:xn,o:xn,d(O){O&&He(e),C=!1,Xa(A)}}}function b_e(r){let e,t;return e=new wl({props:{icon:"expand",width:12,height:12}}),{c(){sn(e.$$.fragment)},m(s,a){nn(e,s,a),t=!0},i(s){t||(Me(e.$$.fragment,s),t=!0)},o(s){We(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function v_e(r){let e,t;return e=new wl({props:{icon:"compress",width:12,height:12}}),{c(){sn(e.$$.fragment)},m(s,a){nn(e,s,a),t=!0},i(s){t||(Me(e.$$.fragment,s),t=!0)},o(s){We(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function kle(r){let e,t,s,a,u;return t=new wl({props:{icon:"circle-chevron-up"}}),{c(){e=he("button"),sn(t.$$.fragment),q(e,"class","btn btn-sm btn-outline-primary border-0")},m(f,m){ze(f,e,m),nn(t,e,null),s=!0,a||(u=Wn(e,"click",Bf(r[10])),a=!0)},p:xn,i(f){s||(Me(t.$$.fragment,f),s=!0)},o(f){We(t.$$.fragment,f),s=!1},d(f){f&&He(e),on(t),a=!1,u()}}}function Ele(r){let e,t,s,a,u;return t=new wl({props:{icon:"circle-chevron-down"}}),{c(){e=he("button"),sn(t.$$.fragment),q(e,"class","btn btn-sm btn-outline-primary border-0")},m(f,m){ze(f,e,m),nn(t,e,null),s=!0,a||(u=Wn(e,"click",Bf(r[11])),a=!0)},p:xn,i(f){s||(Me(t.$$.fragment,f),s=!0)},o(f){We(t.$$.fragment,f),s=!1},d(f){f&&He(e),on(t),a=!1,u()}}}function y_e(r){let e,t;return e=new P_({props:{record:r[0],size:"small"}}),{c(){sn(e.$$.fragment)},m(s,a){nn(e,s,a),t=!0},p(s,a){const u={};a&1&&(u.record=s[0]),e.$set(u)},i(s){t||(Me(e.$$.fragment,s),t=!0)},o(s){We(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function w_e(r){let e,t=r[0].data[r[20].name]+"",s;return{c(){e=new lbe(!1),s=Xs(),e.a=s},m(a,u){e.m(t,a,u),ze(a,s,u)},p(a,u){u&1&&t!==(t=a[0].data[a[20].name]+"")&&e.p(t)},i:xn,o:xn,d(a){a&&He(s),a&&e.d()}}}function __e(r){let e,t;return e=new yhe({props:{record:r[0],field:r[20]}}),{c(){sn(e.$$.fragment)},m(s,a){nn(e,s,a),t=!0},p(s,a){const u={};a&1&&(u.record=s[0]),e.$set(u)},i(s){t||(Me(e.$$.fragment,s),t=!0)},o(s){We(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function C_e(r){let e,t;return e=new vhe({props:{record:r[0],schemas:r[4],field:r[20]}}),{c(){sn(e.$$.fragment)},m(s,a){nn(e,s,a),t=!0},p(s,a){const u={};a&1&&(u.record=s[0]),a&16&&(u.schemas=s[4]),e.$set(u)},i(s){t||(Me(e.$$.fragment,s),t=!0)},o(s){We(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function xle(r){let e,t=r[20].label+"",s,a,u,f,m,g;const y=[C_e,__e,w_e],C=[];function A(O,N){return O[20].ui==="reference"?0:O[20].ui==="file"?1:2}return u=A(r),f=C[u]=y[u](r),{c(){e=he("span"),s=an(t),a=et(),f.c(),m=Xs(),q(e,"class","text-muted d-block mt-2"),us(e,"font-size","13px")},m(O,N){ze(O,e,N),ee(e,s),ze(O,a,N),C[u].m(O,N),ze(O,m,N),g=!0},p(O,N){f.p(O,N)},i(O){g||(Me(f),g=!0)},o(O){We(f),g=!1},d(O){O&&He(e),O&&He(a),C[u].d(O),O&&He(m)}}}function S_e(r){let e,t,s,a;const u=[p_e,g_e,m_e],f=[];function m(g,y){return g[3]?0:g[6]===!0?1:2}return t=m(r),s=f[t]=u[t](r),{c(){e=he("div"),s.c()},m(g,y){ze(g,e,y),f[t].m(e,null),a=!0},p(g,[y]){let C=t;t=m(g),t===C?f[t].p(g,y):(So(),We(f[C],1,1,()=>{f[C]=null}),ko(),s=f[t],s?s.p(g,y):(s=f[t]=u[t](g),s.c()),Me(s,1),s.m(e,null))},i(g){a||(Me(s),a=!0)},o(g){We(s),a=!1},d(g){g&&He(e),f[t].d()}}}const Ale=r=>!(r.trashed||["tab"].includes(r.ui)||["id"].includes(r.name));function k_e(r,e,t){let s,a;const u=P1();let{isFirst:f}=e,{isLast:m}=e,{toDelete:g=!1}=e,{schemas:y}=e,{record:C}=e,A,O=y.find(X=>X.name===C._sys.schema);function N(X){X.preventDefault(),axios.get("/records/editInline/"+C.id).then(Se=>{t(0,C=Se.data),t(5,A=Se.data),t(6,s=!0)}).catch(Se=>{console.log(Se)})}function L(X){X.preventDefault(),u("moveup")}function j(X){X.preventDefault(),u("movedn")}function W(X){X.preventDefault(),u("inlinesaved",X.detail),t(6,s=!1)}function J(X){X.preventDefault(),u("remove",C.id)}function Q(X){X.preventDefault(),u("trash",C.id)}function F(X){X.preventDefault(),u("undoremove",C.id)}function te(X){X.preventDefault(),t(6,s=!1)}mv(()=>{t(6,s=!1)});function re(X){X.preventDefault(),axios.post("/records/status/trashed",[C]).then(Se=>{u("remove",C.id)}).catch(Se=>{console.log(Se)})}const oe=X=>t(7,a=!a);return r.$$set=X=>{"isFirst"in X&&t(1,f=X.isFirst),"isLast"in X&&t(2,m=X.isLast),"toDelete"in X&&t(3,g=X.toDelete),"schemas"in X&&t(4,y=X.schemas),"record"in X&&t(0,C=X.record)},t(6,s=!1),t(7,a=!1),[C,f,m,g,y,A,s,a,O,N,L,j,W,J,Q,F,te,re,oe]}class E_e extends Oo{constructor(e){super(),Do(this,e,k_e,S_e,To,{isFirst:1,isLast:2,toDelete:3,schemas:4,record:0})}}function Bhe(r,{from:e,to:t},s={}){const a=getComputedStyle(r),u=a.transform==="none"?"":a.transform,[f,m]=a.transformOrigin.split(" ").map(parseFloat),g=e.left+e.width*f/t.width-(t.left+f),y=e.top+e.height*m/t.height-(t.top+m),{delay:C=0,duration:A=N=>Math.sqrt(N)*120,easing:O=rhe}=s;return{delay:C,duration:I0(A)?A(Math.sqrt(g*g+y*y)):A,easing:O,css:(N,L)=>{const j=L*g,W=L*y,J=N+L*e.width/t.width,Q=N+L*e.height/t.height;return`transform: ${u} translate(${j}px, ${W}px) scale(${J}, ${Q});`}}}function Tle(r,e,t){const s=r.slice();return s[18]=e[t],s[19]=e,s[20]=t,s}function Dle(r){let e,t;return{c(){e=he("div"),t=an(r[3]),q(e,"class","invalid-feedback d-block mb-3")},m(s,a){ze(s,e,a),ee(e,t)},p(s,a){a&8&&so(t,s[3])},d(s){s&&He(e)}}}function Ole(r){let e=[],t=new Map,s,a,u=r[2];const f=m=>m[18].id;for(let m=0;m<u.length;m+=1){let g=Tle(r,u,m),y=f(g);t.set(y,e[m]=Mle(y,g))}return{c(){for(let m=0;m<e.length;m+=1)e[m].c();s=Xs()},m(m,g){for(let y=0;y<e.length;y+=1)e[y]&&e[y].m(m,g);ze(m,s,g),a=!0},p(m,g){if(g&2039){u=m[2],So();for(let y=0;y<e.length;y+=1)e[y].r();e=F0(e,g,f,1,m,u,t,s.parentNode,ohe,Mle,s,Tle);for(let y=0;y<e.length;y+=1)e[y].a();ko()}},i(m){if(!a){for(let g=0;g<u.length;g+=1)Me(e[g]);a=!0}},o(m){for(let g=0;g<e.length;g+=1)We(e[g]);a=!1},d(m){for(let g=0;g<e.length;g+=1)e[g].d(m);m&&He(s)}}}function Mle(r,e){let t,s,a,u,f,m,g,y=xn,C;function A(...W){return e[13](e[18],...W)}function O(W){e[14](W,e[18],e[19],e[20])}function N(...W){return e[15](e[20],...W)}function L(...W){return e[16](e[20],...W)}let j={isFirst:e[20]===0,isLast:e[20]+1===e[2].length,toDelete:e[0].edges.find(A)._isTrashed};return e[18]!==void 0&&(j.record=e[18]),s=new E_e({props:j}),ms.push(()=>zr(s,"record",O)),s.$on("inlinesaved",e[5]),s.$on("moveup",N),s.$on("movedn",L),s.$on("remove",e[6]),s.$on("undoremove",e[8]),s.$on("trash",e[7]),f=new aI({props:{field:e[1],recordId:e[18].id,schemas:e[4]}}),f.$on("insert",e[9]),f.$on("save",e[9]),{key:r,first:null,c(){t=he("div"),sn(s.$$.fragment),u=et(),sn(f.$$.fragment),m=et(),q(t,"class","inline-card-wrapper"),this.first=t},m(W,J){ze(W,t,J),nn(s,t,null),ee(t,u),nn(f,t,null),ee(t,m),C=!0},p(W,J){e=W;const Q={};J&4&&(Q.isFirst=e[20]===0),J&4&&(Q.isLast=e[20]+1===e[2].length),J&7&&(Q.toDelete=e[0].edges.find(A)._isTrashed),!a&&J&4&&(a=!0,Q.record=e[18],jr(()=>a=!1)),s.$set(Q);const F={};J&2&&(F.field=e[1]),J&4&&(F.recordId=e[18].id),f.$set(F)},r(){g=t.getBoundingClientRect()},f(){Qde(t),y()},a(){y(),y=Jde(t,g,Bhe,{delay:250,duration:250,easing:ihe})},i(W){C||(Me(s.$$.fragment,W),Me(f.$$.fragment,W),C=!0)},o(W){We(s.$$.fragment,W),We(f.$$.fragment,W),C=!1},d(W){W&&He(t),on(s),on(f)}}}function x_e(r){let e,t,s,a,u,f,m=r[3]&&Dle(r);s=new aI({props:{field:r[1],recordId:null,schemas:r[4]}}),s.$on("insert",r[9]),s.$on("save",r[9]);let g=r[2].length>0&&Ole(r);return{c(){m&&m.c(),e=et(),t=he("div"),sn(s.$$.fragment),a=et(),g&&g.c(),u=Xs(),q(t,"class","inline-card-wrapper")},m(y,C){m&&m.m(y,C),ze(y,e,C),ze(y,t,C),nn(s,t,null),ze(y,a,C),g&&g.m(y,C),ze(y,u,C),f=!0},p(y,[C]){y[3]?m?m.p(y,C):(m=Dle(y),m.c(),m.m(e.parentNode,e)):m&&(m.d(1),m=null);const A={};C&2&&(A.field=y[1]),s.$set(A),y[2].length>0?g?(g.p(y,C),C&4&&Me(g,1)):(g=Ole(y),g.c(),Me(g,1),g.m(u.parentNode,u)):g&&(So(),We(g,1,1,()=>{g=null}),ko())},i(y){f||(Me(s.$$.fragment,y),Me(g),f=!0)},o(y){We(s.$$.fragment,y),We(g),f=!1},d(y){m&&m.d(y),y&&He(e),y&&He(t),on(s),y&&He(a),g&&g.d(y),y&&He(u)}}}function A_e(r,e,t){let s,a;const u=Ya("channel");let{field:f}=e,{record:m}=e,{graph:g}=e,{validationErrors:y}=e,C=u.schemas.filter(re=>f.collections.includes(re.name));function A(re){const oe=re.detail.records[0];t(0,g.edges=g.edges.map(X=>X.source===oe.id?oe:X),g)}function O(re){re.preventDefault(),t(0,g.edges=g.edges.filter(oe=>!(oe.target===re.detail&&oe.field===f.name)),g)}function N(re){re.preventDefault(),t(0,g.edges=g.edges.map(oe=>(oe.target===re.detail&&oe.field===f.name&&(oe._isTrashed=!0),oe)),g)}function L(re){re.preventDefault(),t(0,g.edges=g.edges.map(oe=>(oe.target===re.detail&&oe.field===f.name&&delete oe._isTrashed,oe)),g)}function j(re){var ge;re.preventDefault();const oe=re.detail.records,X=(ge=re.detail.after)!=null?ge:null,Se=re.detail.action;let Ne=oe.map(ve=>({target:ve.id,source:m.id,sourceSchema:m._sys.schema,targetSchema:ve._sys.schema,field:f.name,rank:""})),xe=g.edges;if(Se==="replace"&&(xe=xe.filter(ve=>ve.field!==f.name)),t(0,g.records=mu.exports.uniqBy([...g.records,...oe],ve=>ve.id),g),t(0,g.edges=mu.exports.uniqBy([...xe,...Ne],ve=>ve.target+ve.field),g),!X)t(0,g.edges=mu.exports.uniqBy([...Ne,...xe],ve=>ve.target+ve.field),g);else{let ve=!1,dt=xe.reduce((bt,qe)=>(ve?bt.after.push(qe):bt.before.push(qe),ve===!1&&qe.target===X&&(ve=!0),bt),{before:[],after:[]});t(0,g.edges=mu.exports.uniqBy([...dt.before,...Ne,...dt.after],bt=>bt.target+bt.field),g)}}function W(re,oe,X){t(0,g.edges=iI(oe,X,g.edges,f.name),g)}const J=(re,oe)=>oe.field===f.name&&oe.target===re.id;function Q(re,oe,X,Se){X[Se]=re,t(2,a),t(0,g),t(1,f),t(11,m)}const F=(re,oe)=>W(oe,re,re-1),te=(re,oe)=>W(oe,re,re+1);return r.$$set=re=>{"field"in re&&t(1,f=re.field),"record"in re&&t(11,m=re.record),"graph"in re&&t(0,g=re.graph),"validationErrors"in re&&t(12,y=re.validationErrors)},r.$$.update=()=>{var re;r.$$.dirty&4098&&t(3,s=I1(y,f.name)),r.$$.dirty&2051&&t(2,a=(re=g.edges.filter(oe=>oe.field===f.name).map(oe=>g.records.find(X=>X.id==oe.target&&m.id==oe.source)).filter(oe=>!!(oe!=null&&oe.id)))!=null?re:[])},[g,f,a,s,C,A,O,N,L,j,W,m,y,J,Q,F,te]}class T_e extends Oo{constructor(e){super(),Do(this,e,A_e,x_e,To,{field:1,record:11,graph:0,validationErrors:12})}}function Rle(r,e,t){const s=r.slice();return s[7]=e[t],s}function Nle(r){let e,t=r[2],s=[];for(let a=0;a<t.length;a+=1)s[a]=Ple(Rle(r,t,a));return{c(){e=he("div");for(let a=0;a<s.length;a+=1)s[a].c();q(e,"class","bg-light lx-card d-flex")},m(a,u){ze(a,e,u);for(let f=0;f<s.length;f+=1)s[f]&&s[f].m(e,null)},p(a,u){if(u&12){t=a[2];let f;for(f=0;f<t.length;f+=1){const m=Rle(a,t,f);s[f]?s[f].p(m,u):(s[f]=Ple(m),s[f].c(),s[f].m(e,null))}for(;f<s.length;f+=1)s[f].d(1);s.length=t.length}},d(a){a&&He(e),Ka(s,a)}}}function Ple(r){let e,t,s=r[7]+"",a,u,f,m;function g(...y){return r[6](r[7],...y)}return{c(){e=he("div"),t=he("button"),a=an(s),u=et(),q(t,"class","btn btn-sm btn-primary"),q(e,"class","me-2")},m(y,C){ze(y,e,C),ee(e,t),ee(t,a),ee(e,u),f||(m=Wn(t,"click",g),f=!0)},p(y,C){r=y},d(y){y&&He(e),f=!1,m()}}}function D_e(r){let e,t,s,a,u,f,m;t=new wl({props:{width:24,height:24,icon:"circle-plus"}});let g=r[1]&&Nle(r);return{c(){e=he("button"),sn(t.$$.fragment),s=et(),g&&g.c(),a=Xs(),q(e,"type","button"),q(e,"class","btn btn-lg btn-link text-decoration-none block-buttons svelte-1cuqmc3"),Ts(e,"is-first",!r[0])},m(y,C){ze(y,e,C),nn(t,e,null),ze(y,s,C),g&&g.m(y,C),ze(y,a,C),u=!0,f||(m=Wn(e,"click",Bf(r[5])),f=!0)},p(y,[C]){(!u||C&1)&&Ts(e,"is-first",!y[0]),y[1]?g?g.p(y,C):(g=Nle(y),g.c(),g.m(a.parentNode,a)):g&&(g.d(1),g=null)},i(y){u||(Me(t.$$.fragment,y),u=!0)},o(y){We(t.$$.fragment,y),u=!1},d(y){y&&He(e),on(t),y&&He(s),g&&g.d(y),y&&He(a),f=!1,m()}}}function O_e(r,e,t){let s,{blockId:a}=e,{blockData:u}=e,f=["text","textarea","rich","reference"];function m(C,A){C.preventDefault(),t(4,u=[...u,{ui:A,id:kye(),key:"",value:null}]),t(1,s=!1)}const g=C=>t(1,s=!s),y=(C,A)=>m(A,C);return r.$$set=C=>{"blockId"in C&&t(0,a=C.blockId),"blockData"in C&&t(4,u=C.blockData)},t(1,s=!1),[a,s,f,m,u,g,y]}class Lhe extends Oo{constructor(e){super(),Do(this,e,O_e,D_e,To,{blockId:0,blockData:4})}}function M_e(r){let e,t,s,a,u;return{c(){e=he("div"),t=he("input"),q(t,"type","text"),q(t,"id",s=r[0].id),q(t,"class","form-control"),q(t,"autocomplete","off"),q(e,"class","mb-0")},m(f,m){ze(f,e,m),ee(e,t),$r(t,r[0].value),a||(u=Wn(t,"input",r[1]),a=!0)},p(f,[m]){m&1&&s!==(s=f[0].id)&&q(t,"id",s),m&1&&t.value!==f[0].value&&$r(t,f[0].value)},i:xn,o:xn,d(f){f&&He(e),a=!1,u()}}}function R_e(r,e,t){let{block:s}=e;function a(){s.value=this.value,t(0,s)}return r.$$set=u=>{"block"in u&&t(0,s=u.block)},[s,a]}class N_e extends Oo{constructor(e){super(),Do(this,e,R_e,M_e,To,{block:0})}}function P_e(r){let e,t,s,a,u;return{c(){e=he("div"),t=he("textarea"),q(t,"id",s=r[0].id),q(t,"class","form-control svelte-1er4ovm"),q(t,"autocomplete","off"),q(e,"class","mb-0")},m(f,m){ze(f,e,m),ee(e,t),$r(t,r[0].value),r[3](t),a||(u=[Wn(t,"input",r[2]),Wn(t,"input",Fhe)],a=!0)},p(f,[m]){m&1&&s!==(s=f[0].id)&&q(t,"id",s),m&1&&$r(t,f[0].value)},i:xn,o:xn,d(f){f&&He(e),r[3](null),a=!1,Xa(u)}}}function Fhe(r){let e;r.target?e=r.target:e=r,e.style.overflow="hidden",e.style.height="1px",e.style.height=+e.scrollHeight+"px"}function I_e(r,e,t){let{block:s}=e,a;mv(()=>{Fhe(a)});function u(){s.value=this.value,t(0,s)}function f(m){ms[m?"unshift":"push"](()=>{a=m,t(1,a)})}return r.$$set=m=>{"block"in m&&t(0,s=m.block)},[s,a,u,f]}class B_e extends Oo{constructor(e){super(),Do(this,e,I_e,P_e,To,{block:0})}}var Hhe={exports:{}};(function(r){(function(){var e=function(n){if(n===null)return"null";if(n===void 0)return"undefined";var i=typeof n;return i==="object"&&(Array.prototype.isPrototypeOf(n)||n.constructor&&n.constructor.name==="Array")?"array":i==="object"&&(String.prototype.isPrototypeOf(n)||n.constructor&&n.constructor.name==="String")?"string":i},t=function(n){return["undefined","boolean","number","string","function","xml","null"].indexOf(n)!==-1},s=function(n,i){var l=Array.prototype.slice.call(n);return l.sort(i)},a=function(n,i){return u(function(l,d){return n.eq(i(l),i(d))})},u=function(n){return{eq:n}},f=u(function(n,i){return n===i}),m=f,g=function(n){return u(function(i,l){if(i.length!==l.length)return!1;for(var d=i.length,p=0;p<d;p++)if(!n.eq(i[p],l[p]))return!1;return!0})},y=function(n,i){return a(g(n),function(l){return s(l,i)})},C=function(n){return u(function(i,l){var d=Object.keys(i),p=Object.keys(l);if(!y(m).eq(d,p))return!1;for(var w=d.length,E=0;E<w;E++){var R=d[E];if(!n.eq(i[R],l[R]))return!1}return!0})},A=u(function(n,i){if(n===i)return!0;var l=e(n),d=e(i);return l!==d?!1:t(l)?n===i:l==="array"?g(A).eq(n,i):l==="object"?C(A).eq(n,i):!1});const O=Object.getPrototypeOf,N=(n,i,l)=>{var d;return l(n,i.prototype)?!0:((d=n.constructor)===null||d===void 0?void 0:d.name)===i.name},L=n=>{const i=typeof n;return n===null?"null":i==="object"&&Array.isArray(n)?"array":i==="object"&&N(n,String,(l,d)=>d.isPrototypeOf(l))?"string":i},j=n=>i=>L(i)===n,W=n=>i=>typeof i===n,J=n=>i=>n===i,Q=(n,i)=>te(n)&&N(n,i,(l,d)=>O(l)===d),F=j("string"),te=j("object"),re=n=>Q(n,Object),oe=j("array"),X=J(null),Se=W("boolean"),Ne=J(void 0),xe=n=>n==null,ge=n=>!xe(n),ve=W("function"),dt=W("number"),bt=(n,i)=>{if(oe(n)){for(let l=0,d=n.length;l<d;++l)if(!i(n[l]))return!1;return!0}return!1},qe=()=>{},z=(n,i)=>(...l)=>n(i.apply(null,l)),ht=(n,i)=>l=>n(i(l)),nt=n=>()=>n,Nt=n=>n,yt=(n,i)=>n===i;function Le(n,...i){return(...l)=>{const d=i.concat(l);return n.apply(null,d)}}const ct=n=>i=>!n(i),_n=n=>()=>{throw new Error(n)},At=n=>n(),Rn=n=>{n()},Xe=nt(!1),Ot=nt(!0);class de{constructor(i,l){this.tag=i,this.value=l}static some(i){return new de(!0,i)}static none(){return de.singletonNone}fold(i,l){return this.tag?l(this.value):i()}isSome(){return this.tag}isNone(){return!this.tag}map(i){return this.tag?de.some(i(this.value)):de.none()}bind(i){return this.tag?i(this.value):de.none()}exists(i){return this.tag&&i(this.value)}forall(i){return!this.tag||i(this.value)}filter(i){return!this.tag||i(this.value)?this:de.none()}getOr(i){return this.tag?this.value:i}or(i){return this.tag?this:i}getOrThunk(i){return this.tag?this.value:i()}orThunk(i){return this.tag?this:i()}getOrDie(i){if(this.tag)return this.value;throw new Error(i!=null?i:"Called getOrDie on None")}static from(i){return ge(i)?de.some(i):de.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(i){this.tag&&i(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}de.singletonNone=new de(!1);const is=Array.prototype.slice,bo=Array.prototype.indexOf,ao=Array.prototype.push,Eo=(n,i)=>bo.call(n,i),Yo=(n,i)=>{const l=Eo(n,i);return l===-1?de.none():de.some(l)},St=(n,i)=>Eo(n,i)>-1,Xt=(n,i)=>{for(let l=0,d=n.length;l<d;l++){const p=n[l];if(i(p,l))return!0}return!1},Et=(n,i)=>{const l=n.length,d=new Array(l);for(let p=0;p<l;p++){const w=n[p];d[p]=i(w,p)}return d},Pe=(n,i)=>{for(let l=0,d=n.length;l<d;l++){const p=n[l];i(p,l)}},Wt=(n,i)=>{for(let l=n.length-1;l>=0;l--){const d=n[l];i(d,l)}},mn=(n,i)=>{const l=[],d=[];for(let p=0,w=n.length;p<w;p++){const E=n[p];(i(E,p)?l:d).push(E)}return{pass:l,fail:d}},wt=(n,i)=>{const l=[];for(let d=0,p=n.length;d<p;d++){const w=n[d];i(w,d)&&l.push(w)}return l},Kt=(n,i,l)=>(Wt(n,(d,p)=>{l=i(l,d,p)}),l),pn=(n,i,l)=>(Pe(n,(d,p)=>{l=i(l,d,p)}),l),ns=(n,i,l)=>{for(let d=0,p=n.length;d<p;d++){const w=n[d];if(i(w,d))return de.some(w);if(l(w,d))break}return de.none()},Xn=(n,i)=>ns(n,i,Xe),fs=(n,i)=>{for(let l=0,d=n.length;l<d;l++){const p=n[l];if(i(p,l))return de.some(l)}return de.none()},Ar=n=>{const i=[];for(let l=0,d=n.length;l<d;++l){if(!oe(n[l]))throw new Error("Arr.flatten item "+l+" was not an array, input: "+n);ao.apply(i,n[l])}return i},Rs=(n,i)=>Ar(Et(n,i)),Js=(n,i)=>{for(let l=0,d=n.length;l<d;++l){const p=n[l];if(i(p,l)!==!0)return!1}return!0},js=n=>{const i=is.call(n,0);return i.reverse(),i},ga=(n,i)=>wt(n,l=>!St(i,l)),ar=(n,i)=>{const l={};for(let d=0,p=n.length;d<p;d++){const w=n[d];l[String(w)]=i(w,d)}return l},Ns=(n,i)=>{const l=is.call(n,0);return l.sort(i),l},Zr=(n,i)=>i>=0&&i<n.length?de.some(n[i]):de.none(),No=n=>Zr(n,0),Mo=n=>Zr(n,n.length-1),Tr=ve(Array.from)?Array.from:n=>is.call(n),Bs=(n,i)=>{for(let l=0;l<n.length;l++){const d=i(n[l],l);if(d.isSome())return d}return de.none()},ea=(n,i)=>{const l=[],d=ve(i)?p=>Xt(l,w=>i(w,p)):p=>St(l,p);for(let p=0,w=n.length;p<w;p++){const E=n[p];d(E)||l.push(E)}return l},gs=Object.keys,pa=Object.hasOwnProperty,rn=(n,i)=>{const l=gs(n);for(let d=0,p=l.length;d<p;d++){const w=l[d],E=n[w];i(E,w)}},ps=(n,i)=>Ii(n,(l,d)=>({k:d,v:i(l,d)})),Ii=(n,i)=>{const l={};return rn(n,(d,p)=>{const w=i(d,p);l[w.k]=w.v}),l},Fe=n=>(i,l)=>{n[l]=i},Je=(n,i,l,d)=>{rn(n,(p,w)=>{(i(p,w)?l:d)(p,w)})},xt=(n,i)=>{const l={},d={};return Je(n,i,Fe(l),Fe(d)),{t:l,f:d}},Ut=(n,i)=>{const l={};return Je(n,i,Fe(l),qe),l},Un=(n,i)=>{const l=[];return rn(n,(d,p)=>{l.push(i(d,p))}),l},lo=n=>Un(n,Nt),mo=(n,i)=>cn(n,i)?de.from(n[i]):de.none(),cn=(n,i)=>pa.call(n,i),es=(n,i)=>cn(n,i)&&n[i]!==void 0&&n[i]!==null,wo=(n,i,l=A)=>C(l).eq(n,i),as=n=>{const i={};return Pe(n,l=>{i[l]={}}),gs(i)},wr=n=>n.length!==void 0,Rr=Array.isArray,zs=n=>{if(Rr(n))return n;{const i=[];for(let l=0,d=n.length;l<d;l++)i[l]=n[l];return i}},Vr=(n,i,l)=>{if(!n)return!1;if(l=l||n,wr(n)){for(let d=0,p=n.length;d<p;d++)if(i.call(l,n[d],d,n)===!1)return!1}else for(const d in n)if(cn(n,d)&&i.call(l,n[d],d,n)===!1)return!1;return!0},Bi=(n,i)=>{const l=[];return Vr(n,(d,p)=>{l.push(i(d,p,n))}),l},Pa=(n,i)=>{const l=[];return Vr(n,(d,p)=>{(!i||i(d,p,n))&&l.push(d)}),l},hi=(n,i)=>{if(n){for(let l=0,d=n.length;l<d;l++)if(n[l]===i)return l}return-1},Ge=(n,i,l,d)=>{let p=Ne(l)?n[0]:l;for(let w=0;w<n.length;w++)p=i.call(d,p,n[w],w);return p},Ze=(n,i,l)=>{for(let d=0,p=n.length;d<p;d++)if(i.call(l,n[d],d,n))return d;return-1},It=n=>n[n.length-1],jt=n=>{let i=!1,l;return(...d)=>(i||(i=!0,l=n.apply(null,d)),l)},co=(n,i,l,d)=>{const p=n.isiOS()&&/ipad/i.test(l)===!0,w=n.isiOS()&&!p,E=n.isiOS()||n.isAndroid(),R=E||d("(pointer:coarse)"),B=p||!w&&E&&d("(min-device-width:768px)"),G=w||E&&!B,ie=i.isSafari()&&n.isiOS()&&/safari/i.test(l)===!1,ce=!G&&!B&&!ie;return{isiPad:nt(p),isiPhone:nt(w),isTablet:nt(B),isPhone:nt(G),isTouch:nt(R),isAndroid:n.isAndroid,isiOS:n.isiOS,isWebView:nt(ie),isDesktop:nt(ce)}},Bo=(n,i)=>{for(let l=0;l<n.length;l++){const d=n[l];if(d.test(i))return d}},qo=(n,i)=>{const l=Bo(n,i);if(!l)return{major:0,minor:0};const d=p=>Number(i.replace(l,"$"+p));return Uo(d(1),d(2))},Yr=(n,i)=>{const l=String(i).toLowerCase();return n.length===0?rt():qo(n,l)},rt=()=>Uo(0,0),Uo=(n,i)=>({major:n,minor:i}),Di={nu:Uo,detect:Yr,unknown:rt},ta=(n,i)=>Bs(i.brands,l=>{const d=l.brand.toLowerCase();return Xn(n,p=>{var w;return d===((w=p.brand)===null||w===void 0?void 0:w.toLowerCase())}).map(p=>({current:p.name,version:Di.nu(parseInt(l.version,10),0)}))}),la=(n,i)=>{const l=String(i).toLowerCase();return Xn(n,d=>d.search(l))},ur=(n,i)=>la(n,i).map(l=>{const d=Di.detect(l.versionRegexes,i);return{current:l.name,version:d}}),Dc=(n,i)=>la(n,i).map(l=>{const d=Di.detect(l.versionRegexes,i);return{current:l.name,version:d}}),gc=(n,i)=>n.substring(i),Ja=(n,i,l)=>i===""||n.length>=i.length&&n.substr(l,l+i.length)===i,ca=(n,i)=>kr(n,i)?gc(n,i.length):n,Qs=(n,i,l=0,d)=>{const p=n.indexOf(i,l);return p!==-1?Ne(d)?!0:p+i.length<=d:!1},kr=(n,i)=>Ja(n,i,0),qi=(n,i)=>Ja(n,i,n.length-i.length),fl=n=>i=>i.replace(n,""),pc=fl(/^\s+|\s+$/g),Zc=fl(/^\s+/g),pu=fl(/\s+$/g),gr=n=>n.length>0,Qa=n=>!gr(n),bu=(n,i)=>i<=0?"":new Array(i+1).join(n),qc=(n,i=10)=>{const l=parseInt(n,i);return isNaN(l)?de.none():de.some(l)},Vl=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,ka=n=>i=>Qs(i,n),Er=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:n=>Qs(n,"edge/")&&Qs(n,"chrome")&&Qs(n,"safari")&&Qs(n,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Vl],search:n=>Qs(n,"chrome")&&!Qs(n,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:n=>Qs(n,"msie")||Qs(n,"trident")},{name:"Opera",versionRegexes:[Vl,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:ka("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:ka("firefox")},{name:"Safari",versionRegexes:[Vl,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:n=>(Qs(n,"safari")||Qs(n,"mobile/"))&&Qs(n,"applewebkit")}],Om=[{name:"Windows",search:ka("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:n=>Qs(n,"iphone")||Qs(n,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:ka("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:ka("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:ka("linux"),versionRegexes:[]},{name:"Solaris",search:ka("sunos"),versionRegexes:[]},{name:"FreeBSD",search:ka("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:ka("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],gf={browsers:nt(Er),oses:nt(Om)},_r="Edge",Ia="Chromium",na="IE",Gi="Opera",vu="Firefox",Oc="Safari",Ba=()=>Mc({current:void 0,version:Di.unknown()}),Mc=n=>{const i=n.current,l=n.version,d=p=>()=>i===p;return{current:i,version:l,isEdge:d(_r),isChromium:d(Ia),isIE:d(na),isOpera:d(Gi),isFirefox:d(vu),isSafari:d(Oc)}},bc={unknown:Ba,nu:Mc,edge:nt(_r),chromium:nt(Ia),ie:nt(na),opera:nt(Gi),firefox:nt(vu),safari:nt(Oc)},md="Windows",Lf="iOS",yu="Android",Wl="Linux",Rc="macOS",pf="Solaris",Gc="FreeBSD",gd="ChromeOS",Ae=()=>Qe({current:void 0,version:Di.unknown()}),Qe=n=>{const i=n.current,l=n.version,d=p=>()=>i===p;return{current:i,version:l,isWindows:d(md),isiOS:d(Lf),isAndroid:d(yu),isMacOS:d(Rc),isLinux:d(Wl),isSolaris:d(pf),isFreeBSD:d(Gc),isChromeOS:d(gd)}},mt={unknown:Ae,nu:Qe,windows:nt(md),ios:nt(Lf),android:nt(yu),linux:nt(Wl),macos:nt(Rc),solaris:nt(pf),freebsd:nt(Gc),chromeos:nt(gd)},bn={detect:(n,i,l)=>{const d=gf.browsers(),p=gf.oses(),w=i.bind(B=>ta(d,B)).orThunk(()=>ur(d,n)).fold(bc.unknown,bc.nu),E=Dc(p,n).fold(mt.unknown,mt.nu),R=co(E,w,n,l);return{browser:w,os:E,deviceType:R}}},Ro=n=>window.matchMedia(n).matches;let Dr=jt(()=>bn.detect(navigator.userAgent,de.from(navigator.userAgentData),Ro));const vs=()=>Dr(),os=navigator.userAgent,ki=vs(),Zs=ki.browser,Li=ki.os,wu=ki.deviceType,pd=os.indexOf("Windows Phone")!==-1,Gn={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:Zs.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!Zs.isIE(),windowsPhone:pd,browser:{current:Zs.current,version:Zs.version,isChromium:Zs.isChromium,isEdge:Zs.isEdge,isFirefox:Zs.isFirefox,isIE:Zs.isIE,isOpera:Zs.isOpera,isSafari:Zs.isSafari},os:{current:Li.current,version:Li.version,isAndroid:Li.isAndroid,isChromeOS:Li.isChromeOS,isFreeBSD:Li.isFreeBSD,isiOS:Li.isiOS,isLinux:Li.isLinux,isMacOS:Li.isMacOS,isSolaris:Li.isSolaris,isWindows:Li.isWindows},deviceType:{isDesktop:wu.isDesktop,isiPad:wu.isiPad,isiPhone:wu.isiPhone,isPhone:wu.isPhone,isTablet:wu.isTablet,isTouch:wu.isTouch,isWebView:wu.isWebView}},Mm=/^\s*|\s*$/g,Fi=n=>xe(n)?"":(""+n).replace(Mm,""),fe=(n,i)=>i?i==="array"&&Rr(n)?!0:typeof n===i:n!==void 0,Oe=(n,i,l={})=>{const d=F(n)?n.split(i||","):n||[];let p=d.length;for(;p--;)l[d[p]]={};return l},Ue=cn,Bt=(n,...i)=>{for(let l=0;l<i.length;l++){const d=i[l];for(const p in d)if(cn(d,p)){const w=d[p];w!==void 0&&(n[p]=w)}}return n},Bn=function(n,i,l,d){d=d||this,n&&(l&&(n=n[l]),Vr(n,(p,w)=>i.call(d,p,w,l)===!1?!1:(Bn(p,i,l,d),!0)))},dn={trim:Fi,isArray:Rr,is:fe,toArray:zs,makeMap:Oe,each:Vr,map:Bi,grep:Pa,inArray:hi,hasOwn:Ue,extend:Bt,walk:Bn,resolve:(n,i=window)=>{const l=n.split(".");for(let d=0,p=l.length;d<p&&(i=i[l[d]],!!i);d++);return i},explode:(n,i)=>oe(n)?n:n===""?[]:Bi(n.split(i||","),Fi),_addCacheSuffix:n=>{const i=Gn.cacheSuffix;return i&&(n+=(n.indexOf("?")===-1?"?":"&")+i),n}},qr=(n,i,l=yt)=>n.exists(d=>l(d,i)),Nl=(n,i,l=yt)=>ni(n,i,l).getOr(n.isNone()&&i.isNone()),Ki=n=>{const i=[],l=d=>{i.push(d)};for(let d=0;d<n.length;d++)n[d].each(l);return i},ni=(n,i,l)=>n.isSome()&&i.isSome()?de.some(l(n.getOrDie(),i.getOrDie())):de.none(),bf=(n,i,l,d)=>n.isSome()&&i.isSome()&&l.isSome()?de.some(d(n.getOrDie(),i.getOrDie(),l.getOrDie())):de.none(),Cs=(n,i)=>n?de.some(i):de.none(),Kc=typeof window<"u"?window:Function("return this;")(),Ei=(n,i)=>{let l=i!=null?i:Kc;for(let d=0;d<n.length&&l!==void 0&&l!==null;++d)l=l[n[d]];return l},sc=(n,i)=>{const l=n.split(".");return Ei(l,i)},Oi=(n,i)=>sc(n,i),Ff=(n,i)=>{const l=Oi(n,i);if(l==null)throw new Error(n+" not available on this browser");return l},ua=Object.getPrototypeOf,Hf=n=>Ff("HTMLElement",n),fr=n=>{const i=sc("ownerDocument.defaultView",n);return te(n)&&(Hf(i).prototype.isPrototypeOf(n)||/^HTML\w*Element$/.test(ua(n).constructor.name))},$u=8,zu=9,vc=11,$f=1,Ud=3,Xr=n=>n.dom.nodeName.toLowerCase(),Yi=n=>n.dom.nodeType,La=n=>i=>Yi(i)===n,V0=n=>Yi(n)===$u||Xr(n)==="#comment",xi=n=>_l(n)&&fr(n.dom),_l=La($f),el=La(Ud),Og=La(zu),zf=La(vc),yc=n=>i=>_l(i)&&Xr(i)===n,vf=(n,i,l)=>{if(F(l)||Se(l)||dt(l))n.setAttribute(i,l+"");else throw console.error("Invalid call to Attribute.set. Key ",i,":: Value ",l,":: Element ",n),new Error("Attribute value was not simple")},xr=(n,i,l)=>{vf(n.dom,i,l)},Vu=(n,i)=>{const l=n.dom;rn(i,(d,p)=>{vf(l,p,d)})},Pl=(n,i)=>{const l=n.dom.getAttribute(i);return l===null?void 0:l},Fa=(n,i)=>de.from(Pl(n,i)),ji=(n,i)=>{const l=n.dom;return l&&l.hasAttribute?l.hasAttribute(i):!1},Hi=(n,i)=>{n.dom.removeAttribute(i)},rc=n=>{const i=n.dom.attributes;return i==null||i.length===0},Vf=n=>pn(n.dom.attributes,(i,l)=>(i[l.name]=l.value,i),{}),jd=(n,i)=>{const l=Pl(n,i);return l===void 0||l===""?[]:l.split(" ")},Mg=(n,i,l)=>{const p=jd(n,i).concat([l]);return xr(n,i,p.join(" ")),!0},Rm=(n,i,l)=>{const d=wt(jd(n,i),p=>p!==l);return d.length>0?xr(n,i,d.join(" ")):Hi(n,i),!1},Il=n=>n.dom.classList!==void 0,Nm=n=>jd(n,"class"),tl=(n,i)=>Mg(n,"class",i),yf=(n,i)=>Rm(n,"class",i),Hh=(n,i)=>St(Nm(n),i)?yf(n,i):tl(n,i),Wu=(n,i)=>{Il(n)?n.dom.classList.add(i):tl(n,i)},$h=n=>{(Il(n)?n.dom.classList:Nm(n)).length===0&&Hi(n,"class")},Nc=(n,i)=>{Il(n)?n.dom.classList.remove(i):yf(n,i),$h(n)},zh=(n,i)=>{const l=Il(n)?n.dom.classList.toggle(i):Hh(n,i);return $h(n),l},wf=(n,i)=>Il(n)&&n.dom.classList.contains(i),Rp=(n,i)=>{const d=(i||document).createElement("div");if(d.innerHTML=n,!d.hasChildNodes()||d.childNodes.length>1){const p="HTML does not have a single root node";throw console.error(p,n),new Error(p)}return Ul(d.childNodes[0])},Pm=(n,i)=>{const d=(i||document).createElement(n);return Ul(d)},Wf=(n,i)=>{const d=(i||document).createTextNode(n);return Ul(d)},Ul=n=>{if(n==null)throw new Error("Node cannot be null or undefined");return{dom:n}},Ke={fromHtml:Rp,fromTag:Pm,fromText:Wf,fromDom:Ul,fromPoint:(n,i,l)=>de.from(n.dom.elementFromPoint(i,l)).map(Ul)},Zd=(n,i)=>{const l=[],d=w=>(l.push(w),i(w));let p=i(n);do p=p.bind(d);while(p.isSome());return l},_u=(n,i)=>{const l=n.dom;if(l.nodeType!==$f)return!1;{const d=l;if(d.matches!==void 0)return d.matches(i);if(d.msMatchesSelector!==void 0)return d.msMatchesSelector(i);if(d.webkitMatchesSelector!==void 0)return d.webkitMatchesSelector(i);if(d.mozMatchesSelector!==void 0)return d.mozMatchesSelector(i);throw new Error("Browser lacks native selectors")}},Ng=n=>n.nodeType!==$f&&n.nodeType!==zu&&n.nodeType!==vc||n.childElementCount===0,B1=(n,i)=>{const l=i===void 0?document:i.dom;return Ng(l)?[]:Et(l.querySelectorAll(n),Ke.fromDom)},Vh=(n,i)=>{const l=i===void 0?document:i.dom;return Ng(l)?de.none():de.from(l.querySelector(n)).map(Ke.fromDom)},gt=(n,i)=>n.dom===i.dom,ln=(n,i)=>{const l=n.dom,d=i.dom;return l===d?!1:l.contains(d)},tn=n=>Ke.fromDom(n.dom.ownerDocument),Co=n=>Og(n)?n:tn(n),er=n=>Ke.fromDom(Co(n).dom.documentElement),Wr=n=>Ke.fromDom(Co(n).dom.defaultView),ai=n=>de.from(n.dom.parentNode).map(Ke.fromDom),gi=n=>de.from(n.dom.parentElement).map(Ke.fromDom),qd=(n,i)=>{const l=ve(i)?i:Xe;let d=n.dom;const p=[];for(;d.parentNode!==null&&d.parentNode!==void 0;){const w=d.parentNode,E=Ke.fromDom(w);if(p.push(E),l(E)===!0)break;d=w}return p},W0=n=>{const i=l=>wt(l,d=>!gt(n,d));return ai(n).map(Ea).map(i).getOr([])},ba=n=>de.from(n.dom.previousSibling).map(Ke.fromDom),bd=n=>de.from(n.dom.nextSibling).map(Ke.fromDom),Pg=n=>js(Zd(n,ba)),nl=n=>Zd(n,bd),Ea=n=>Et(n.dom.childNodes,Ke.fromDom),Uu=(n,i)=>{const l=n.dom.childNodes;return de.from(l[i]).map(Ke.fromDom)},oi=n=>Uu(n,0),Cu=n=>Uu(n,n.dom.childNodes.length-1),ic=n=>n.dom.childNodes.length,Wh=n=>n.dom.hasChildNodes(),L1=n=>{const i=n.dom.head;if(i==null)throw new Error("Head is not available yet");return Ke.fromDom(i)},Gd=n=>zf(n)&&ge(n.dom.host),Ig=ve(Element.prototype.attachShadow)&&ve(Node.prototype.getRootNode),Kd=nt(Ig),jl=Ig?n=>Ke.fromDom(n.dom.getRootNode()):Co,Uh=n=>Gd(n)?n:L1(Co(n)),F1=n=>Gd(n)?n:Ke.fromDom(Co(n).dom.body),Im=n=>{const i=jl(n);return Gd(i)?de.some(i):de.none()},Bg=n=>Ke.fromDom(n.dom.host),jh=n=>{if(Kd()&&ge(n.target)){const i=Ke.fromDom(n.target);if(_l(i)&&Yd(i)&&n.composed&&n.composedPath){const l=n.composedPath();if(l)return No(l)}}return de.from(n.target)},Yd=n=>ge(n.dom.shadowRoot),vd=n=>{const i=el(n)?n.dom.parentNode:n.dom;if(i==null||i.ownerDocument===null)return!1;const l=i.ownerDocument;return Im(Ke.fromDom(i)).fold(()=>l.body.contains(i),ht(vd,Bg))};var si=(n,i,l,d,p)=>n(l,d)?de.some(l):ve(p)&&p(l)?de.none():i(l,d,p);const li=(n,i,l)=>{let d=n.dom;const p=ve(l)?l:Xe;for(;d.parentNode;){d=d.parentNode;const w=Ke.fromDom(d);if(i(w))return de.some(w);if(p(w))break}return de.none()},Bl=(n,i,l)=>si((p,w)=>w(p),li,n,i,l),Np=(n,i)=>{const l=n.dom;return l.parentNode?Y(Ke.fromDom(l.parentNode),d=>!gt(n,d)&&i(d)):de.none()},Y=(n,i)=>{const l=p=>i(Ke.fromDom(p));return Xn(n.dom.childNodes,l).map(Ke.fromDom)},le=(n,i)=>{const l=d=>{for(let p=0;p<d.childNodes.length;p++){const w=Ke.fromDom(d.childNodes[p]);if(i(w))return de.some(w);const E=l(d.childNodes[p]);if(E.isSome())return E}return de.none()};return l(n.dom)},_e=(n,i,l)=>li(n,d=>_u(d,i),l),Ye=(n,i)=>Vh(i,n),st=(n,i,l)=>si((p,w)=>_u(p,w),_e,n,i,l),Tn=n=>st(n,"[contenteditable]"),yn=(n,i=!1)=>vd(n)?n.dom.isContentEditable:Tn(n).fold(nt(i),l=>Go(l)==="true"),Go=n=>n.dom.contentEditable,ts=n=>n.style!==void 0&&ve(n.style.getPropertyValue),uo=(n,i,l)=>{if(!F(l))throw console.error("Invalid call to CSS.set. Property ",i,":: Value ",l,":: Element ",n),new Error("CSS value must be a string: "+l);ts(n)&&n.style.setProperty(i,l)},Cr=(n,i)=>{ts(n)&&n.style.removeProperty(i)},Zl=(n,i,l)=>{const d=n.dom;uo(d,i,l)},oa=(n,i)=>{const l=n.dom;rn(i,(d,p)=>{uo(l,p,d)})},Mi=(n,i)=>{const l=n.dom,p=window.getComputedStyle(l).getPropertyValue(i);return p===""&&!vd(n)?Su(l,i):p},Su=(n,i)=>ts(n)?n.style.getPropertyValue(i):"",xa=(n,i)=>{const l=n.dom,d=Su(l,i);return de.from(d).filter(p=>p.length>0)},Zh=n=>{const i={},l=n.dom;if(ts(l))for(let d=0;d<l.style.length;d++){const p=l.style.item(d);i[p]=l.style[p]}return i},Bm=(n,i)=>{const l=n.dom;Cr(l,i),qr(Fa(n,"style").map(pc),"")&&Hi(n,"style")},$i=n=>n.dom.offsetWidth,va=(n,i)=>{ai(n).each(d=>{d.dom.insertBefore(i.dom,n.dom)})},Yc=(n,i)=>{bd(n).fold(()=>{ai(n).each(p=>{Xi(p,i)})},d=>{va(d,i)})},Xd=(n,i)=>{oi(n).fold(()=>{Xi(n,i)},d=>{n.dom.insertBefore(i.dom,d.dom)})},Xi=(n,i)=>{n.dom.appendChild(i.dom)},U0=(n,i)=>{va(n,i),Xi(i,n)},vv=(n,i)=>{Pe(i,(l,d)=>{const p=d===0?n:i[d-1];Yc(p,l)})},Jr=(n,i)=>{Pe(i,l=>{Xi(n,l)})},yd=n=>{n.dom.textContent="",Pe(Ea(n),i=>{pr(i)})},pr=n=>{const i=n.dom;i.parentNode!==null&&i.parentNode.removeChild(i)},ql=n=>{const i=Ea(n);i.length>0&&vv(n,i),pr(n)},Uf=(n,i)=>{const d=(i||document).createElement("div");return d.innerHTML=n,Ea(Ke.fromDom(d))},Jd=n=>Et(n,Ke.fromDom),Ee=n=>n.dom.innerHTML,_f=(n,i)=>{const d=tn(n).dom,p=Ke.fromDom(d.createDocumentFragment()),w=Uf(i,d);Jr(p,w),yd(n),Xi(n,p)},Lg=n=>{const i=Ke.fromTag("div"),l=Ke.fromDom(n.dom.cloneNode(!0));return Xi(i,l),Ee(i)},ku=(n,i,l,d,p,w,E)=>({target:n,x:i,y:l,stop:d,prevent:p,kill:w,raw:E}),ci=n=>{const i=Ke.fromDom(jh(n).getOr(n.target)),l=()=>n.stopPropagation(),d=()=>n.preventDefault(),p=z(d,l);return ku(i,n.clientX,n.clientY,l,d,p,n)},yv=(n,i)=>l=>{n(l)&&i(ci(l))},H1=(n,i,l,d,p)=>{const w=yv(l,d);return n.dom.addEventListener(i,w,p),{unbind:Le(jf,n,i,w,p)}},j0=(n,i,l,d)=>H1(n,i,l,d,!1),jf=(n,i,l,d)=>{n.dom.removeEventListener(i,l,d)},Lm=(n,i)=>({left:n,top:i,translate:(d,p)=>Lm(n+d,i+p)}),Fg=Lm,wv=n=>{const i=n.getBoundingClientRect();return Fg(i.left,i.top)},Cf=(n,i)=>n!==void 0?n:i!==void 0?i:0,h2=n=>{const i=n.dom.ownerDocument,l=i.body,d=i.defaultView,p=i.documentElement;if(l===n.dom)return Fg(l.offsetLeft,l.offsetTop);const w=Cf(d==null?void 0:d.pageYOffset,p.scrollTop),E=Cf(d==null?void 0:d.pageXOffset,p.scrollLeft),R=Cf(p.clientTop,l.clientTop),B=Cf(p.clientLeft,l.clientLeft);return Eu(n).translate(E-B,w-R)},Eu=n=>{const i=n.dom,d=i.ownerDocument.body;return d===i?Fg(d.offsetLeft,d.offsetTop):vd(n)?wv(i):Fg(0,0)},ju=n=>{const i=n!==void 0?n.dom:document,l=i.body.scrollLeft||i.documentElement.scrollLeft,d=i.body.scrollTop||i.documentElement.scrollTop;return Fg(l,d)},Z0=(n,i,l)=>{const p=(l!==void 0?l.dom:document).defaultView;p&&p.scrollTo(n,i)},q0=(n,i)=>{vs().browser.isSafari()&&ve(n.dom.scrollIntoViewIfNeeded)?n.dom.scrollIntoViewIfNeeded(!1):n.dom.scrollIntoView(i)},G0=n=>{const i=n===void 0?window:n;return vs().browser.isFirefox()?de.none():de.from(i.visualViewport)},$1=(n,i,l,d)=>({x:n,y:i,width:l,height:d,right:n+l,bottom:i+d}),Zf=n=>{const i=n===void 0?window:n,l=i.document,d=ju(Ke.fromDom(l));return G0(i).fold(()=>{const p=i.document.documentElement,w=p.clientWidth,E=p.clientHeight;return $1(d.left,d.top,w,E)},p=>$1(Math.max(p.pageLeft,d.left),Math.max(p.pageTop,d.top),p.width,p.height))},K0=(n,i)=>wt(Ea(n),i),Y0=(n,i)=>{let l=[];return Pe(Ea(n),d=>{i(d)&&(l=l.concat([d])),l=l.concat(Y0(d,i))}),l},dl=(n,i)=>B1(i,n),m2=(n,i,l)=>_e(n,i,l).isSome();class pi{constructor(i,l){this.node=i,this.rootNode=l,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}current(){return this.node}next(i){return this.node=this.findSibling(this.node,"firstChild","nextSibling",i),this.node}prev(i){return this.node=this.findSibling(this.node,"lastChild","previousSibling",i),this.node}prev2(i){return this.node=this.findPreviousNode(this.node,i),this.node}findSibling(i,l,d,p){if(i){if(!p&&i[l])return i[l];if(i!==this.rootNode){let w=i[d];if(w)return w;for(let E=i.parentNode;E&&E!==this.rootNode;E=E.parentNode)if(w=E[d],w)return w}}}findPreviousNode(i,l){if(i){const d=i.previousSibling;if(this.rootNode&&d===this.rootNode)return;if(d){if(!l){for(let w=d.lastChild;w;w=w.lastChild)if(!w.lastChild)return w}return d}const p=i.parentNode;if(p&&p!==this.rootNode)return p}}}const ro=n=>i=>!!i&&i.nodeType===n,wd=n=>!!n&&!Object.getPrototypeOf(n),Yn=ro(1),wc=n=>{const i=n.toLowerCase();return l=>ge(l)&&l.nodeName.toLowerCase()===i},Sf=n=>{const i=n.map(l=>l.toLowerCase());return l=>{if(l&&l.nodeName){const d=l.nodeName.toLowerCase();return St(i,d)}return!1}},Qd=(n,i)=>{const l=i.toLowerCase().split(" ");return d=>{if(Yn(d)){const p=d.ownerDocument.defaultView;if(p)for(let w=0;w<l.length;w++){const E=p.getComputedStyle(d,null);if((E?E.getPropertyValue(n):null)===l[w])return!0}}return!1}},Pc=n=>i=>Yn(i)&&i.hasAttribute(n),Hg=(n,i)=>l=>Yn(l)&&l.getAttribute(n)===i,_d=n=>Yn(n)&&n.hasAttribute("data-mce-bogus"),hl=n=>Yn(n)&&n.getAttribute("data-mce-bogus")==="all",xu=n=>Yn(n)&&n.tagName==="TABLE",Pp=n=>i=>!!(Yn(i)&&(i.contentEditable===n||i.getAttribute("data-mce-contenteditable")===n)),z1=Sf(["textarea","input"]),wn=ro(3),Fm=ro(4),Cd=ro(7),eh=ro(8),Zu=ro(9),V1=ro(11),ui=wc("br"),zi=wc("img"),fa=Pp("true"),Es=Pp("false"),Sd=Sf(["td","th"]),Cl=Sf(["td","th","caption"]),qu=Sf(["video","audio","object","embed"]),Ha=wc("li"),ya=wc("details"),Ip=wc("summary"),Jt="\uFEFF",Gr="\xA0",X0=n=>n===Jt,wa=n=>n.replace(/\uFEFF/g,""),$g=((n,i)=>{const l=w=>{if(!n(w))throw new Error("Can only get "+i+" value of a "+i+" node");return d(w).getOr("")},d=w=>n(w)?de.from(w.dom.nodeValue):de.none();return{get:l,getOption:d,set:(w,E)=>{if(!n(w))throw new Error("Can only set raw "+i+" value of a "+i+" node");w.dom.nodeValue=E}}})(el,"text"),Ic=n=>$g.get(n),qf=n=>$g.getOption(n),Gf=(n,i)=>$g.set(n,i),Bp=["article","aside","details","div","dt","figcaption","footer","form","fieldset","header","hgroup","html","main","nav","section","summary","body","p","dl","multicol","dd","figure","address","center","blockquote","h1","h2","h3","h4","h5","h6","listing","xmp","pre","plaintext","menu","dir","ul","ol","li","hr","table","tbody","thead","tfoot","th","tr","td","caption"],Ll=["td","th"],Sr=["thead","tbody","tfoot"],za=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],th=["h1","h2","h3","h4","h5","h6"],Gl=["li","dd","dt"],J0=["ul","ol","dl"],Hm=["pre","script","textarea","style"],W1=["pre"].concat(th),Va=n=>{let i;return l=>(i=i||ar(n,Ot),cn(i,Xr(l)))},ac=Va(Bp),kt=n=>Xr(n)==="table",_c=n=>_l(n)&&!ac(n),Xc=n=>_l(n)&&Xr(n)==="br",lc=Va(za),Au=Va(J0),Wa=Va(Gl),Ua=Va(Sr),$m=Va(Ll),Jc=Va(Hm),Q0=Va(W1),Ho=n=>Q0(n)||_c(n),$=n=>{const i=[];let l=n.dom;for(;l;)i.push(Ke.fromDom(l)),l=l.lastChild;return i},Z=n=>{const i=dl(n,"br"),l=wt($(n).slice(-1),Xc);i.length===l.length&&Pe(l,pr)},ye=()=>{const n=Ke.fromTag("br");return xr(n,"data-mce-bogus","1"),n},Te=n=>{yd(n),Xi(n,ye())},it=n=>{Cu(n).each(i=>{ba(i).each(l=>{ac(n)&&Xc(i)&&ac(l)&&pr(i)})})},Ft=Jt,Cn=X0,In=wa,Wo=Yn,Jo=wn,bi=n=>(Jo(n)&&(n=n.parentNode),Wo(n)&&n.hasAttribute("data-mce-caret")),tr=n=>Jo(n)&&Cn(n.data),br=n=>bi(n)||tr(n),Bc=n=>n.firstChild!==n.lastChild||!ui(n.firstChild),Qc=(n,i)=>{var l;const p=((l=n.ownerDocument)!==null&&l!==void 0?l:document).createTextNode(Ft),w=n.parentNode;if(i){const E=n.previousSibling;if(Jo(E)){if(br(E))return E;if(lr(E))return E.splitText(E.data.length-1)}w==null||w.insertBefore(p,n)}else{const E=n.nextSibling;if(Jo(E)){if(br(E))return E;if(oh(E))return E.splitText(1),E}n.nextSibling?w==null||w.insertBefore(p,n.nextSibling):w==null||w.appendChild(p)}return p},Gu=n=>{const i=n.container();return wn(i)?i.data.charAt(n.offset())===Ft||n.isAtStart()&&tr(i.previousSibling):!1},kf=n=>{const i=n.container();return wn(i)?i.data.charAt(n.offset()-1)===Ft||n.isAtEnd()&&tr(i.nextSibling):!1},nh=(n,i,l)=>{var d;const w=((d=i.ownerDocument)!==null&&d!==void 0?d:document).createElement(n);w.setAttribute("data-mce-caret",l?"before":"after"),w.setAttribute("data-mce-bogus","all"),w.appendChild(ye().dom);const E=i.parentNode;return l?E==null||E.insertBefore(w,i):i.nextSibling?E==null||E.insertBefore(w,i.nextSibling):E==null||E.appendChild(w),w},oh=n=>Jo(n)&&n.data[0]===Ft,lr=n=>Jo(n)&&n.data[n.data.length-1]===Ft,zm=n=>{var i;const l=n.getElementsByTagName("br"),d=l[l.length-1];_d(d)&&((i=d.parentNode)===null||i===void 0||i.removeChild(d))},Vm=n=>n&&n.hasAttribute("data-mce-caret")?(zm(n),n.removeAttribute("data-mce-caret"),n.removeAttribute("data-mce-bogus"),n.removeAttribute("style"),n.removeAttribute("data-mce-style"),n.removeAttribute("_moz_abspos"),n):null,Ji=n=>bi(n.startContainer),eu=fa,Lp=Es,Wm=ui,Os=wn,Nr=Sf(["script","style","textarea"]),Aa=Sf(["img","input","textarea","hr","iframe","video","audio","object","embed"]),cc=Sf(["table"]),U1=br,Sl=n=>U1(n)?!1:Os(n)?!Nr(n.parentNode):Aa(n)||Wm(n)||cc(n)||tu(n),Zi=n=>Yn(n)&&n.getAttribute("unselectable")==="true",tu=n=>!Zi(n)&&Lp(n),Ef=(n,i)=>{for(let l=n.parentNode;l&&l!==i;l=l.parentNode){if(tu(l))return!1;if(eu(l))return!0}return!0},F_=n=>tu(n)?!pn(Tr(n.getElementsByTagName("*")),(i,l)=>i||eu(l),!1):!1,qh=n=>Aa(n)||F_(n),zg=(n,i)=>Sl(n)&&Ef(n,i),Gh=/^[ \t\r\n]*$/,Um=n=>Gh.test(n),Vg=n=>{for(const i of n)if(!X0(i))return!1;return!0},eb=n=>" \f \v".indexOf(n)!==-1,Kh=n=>n===`
|
|
`||n==="\r",Ta=(n,i)=>i<n.length&&i>=0?Kh(n[i]):!1,sh=(n,i=4,l=!0,d=!0)=>{const p=bu(" ",i),w=n.replace(/\t/g,p);return pn(w,(R,B)=>eb(B)||B===Gr?R.pcIsSpace||R.str===""&&l||R.str.length===w.length-1&&d||Ta(w,R.str.length+1)?{pcIsSpace:!1,str:R.str+Gr}:{pcIsSpace:!0,str:R.str+" "}:{pcIsSpace:Kh(B),str:R.str+B},{pcIsSpace:!1,str:""}).str},kd=(n,i)=>{const l=Ke.fromDom(i),d=Ke.fromDom(n);return m2(d,"pre,code",Le(gt,l))},jm=(n,i)=>wn(n)&&Um(n.data)&&!kd(n,i),Zm=n=>Yn(n)&&n.nodeName==="A"&&!n.hasAttribute("href")&&(n.hasAttribute("name")||n.hasAttribute("id")),Yh=(n,i)=>Sl(n)&&!jm(n,i)||Zm(n)||Ku(n),Ku=Pc("data-mce-bookmark"),tb=Pc("data-mce-bogus"),j1=Hg("data-mce-bogus","all"),H_=(n,i)=>{let l=0;if(Yh(n,n))return!1;{let d=n.firstChild;if(!d)return!0;const p=new pi(d,n);do{if(i){if(j1(d)){d=p.next(!0);continue}if(tb(d)){d=p.next();continue}}if(ui(d)){l++,d=p.next();continue}if(Yh(d,n))return!1;d=p.next()}while(d);return l<=1}},Da=(n,i=!0)=>H_(n.dom,i),Wg="data-mce-block",qm=n=>wt(gs(n),i=>!/[A-Z]/.test(i)),nu=n=>qm(n).join(","),xf=(n,i)=>ge(i.querySelector(n))?(i.setAttribute(Wg,"true"),i.getAttribute("data-mce-selected")==="inline-boundary"&&i.removeAttribute("data-mce-selected"),!0):(i.removeAttribute(Wg),!1),Gm=(n,i)=>{const l=nu(n.getTransparentElements()),d=nu(n.getBlockElements());return wt(i.querySelectorAll(l),p=>xf(d,p))},rh=(n,i)=>{var l;const d=i?"lastChild":"firstChild";for(let p=n[d];p;p=p[d])if(Da(Ke.fromDom(p))){(l=p.parentNode)===null||l===void 0||l.removeChild(p);return}},Tu=(n,i)=>{const l=document.createRange(),d=n.parentNode;if(d){l.setStartBefore(n),l.setEndBefore(i);const p=l.extractContents();rh(p,!0),l.setStartAfter(i),l.setEndAfter(n);const w=l.extractContents();rh(w,!1),Da(Ke.fromDom(p))||d.insertBefore(p,n),Da(Ke.fromDom(i))||d.insertBefore(i,n),Da(Ke.fromDom(w))||d.insertBefore(w,n),d.removeChild(n)}},Ed=(n,i,l)=>{const d=n.getBlockElements(),p=Ke.fromDom(i),w=R=>Xr(R)in d,E=R=>gt(R,p);Pe(Jd(l),R=>{li(R,w,E).each(B=>{const G=K0(R,ie=>w(ie)&&!n.isValidChild(Xr(B),Xr(ie)));if(G.length>0){const ie=gi(B);Pe(G,ce=>{li(ce,w,E).each(be=>{Tu(be.dom,ce.dom)})}),ie.each(ce=>Gm(n,ce.dom))}})})},Km=(n,i,l)=>{Pe([...l,...Ym(n,i)?[i]:[]],d=>Pe(dl(Ke.fromDom(d),d.nodeName.toLowerCase()),p=>{kv(n,p.dom)&&ql(p)}))},nb=(n,i)=>{const l=Gm(n,i);Ed(n,i,l),Km(n,i,l)},_v=(n,i)=>{if(Sv(n,i)){const l=nu(n.getBlockElements());xf(l,i)}},Cv=(n,i,l)=>{const d=w=>gt(w,Ke.fromDom(i)),p=qd(Ke.fromDom(l),d);Zr(p,p.length-2).filter(_l).fold(()=>nb(n,i),w=>nb(n,w.dom))},ih=n=>n.hasAttribute(Wg),Ug=(n,i)=>cn(n.getTransparentElements(),i),Sv=(n,i)=>Yn(i)&&Ug(n,i.nodeName),Ym=(n,i)=>Sv(n,i)&&ih(i),kv=(n,i)=>Sv(n,i)&&!ih(i),nr=(n,i)=>i.type===1&&Ug(n,i.name)&&F(i.attr(Wg)),xo=vs().browser,ah=n=>Xn(n,_l),Z1=n=>xo.isFirefox()&&Xr(n)==="table"?ah(Ea(n)).filter(i=>Xr(i)==="caption").bind(i=>ah(nl(i)).map(l=>{const d=l.dom.offsetTop,p=i.dom.offsetTop,w=i.dom.offsetHeight;return d<=p?-w:0})).getOr(0):0,jg=(n,i)=>n.children&&St(n.children,i),Tk=(n,i,l)=>{let d=0,p=0;const w=n.ownerDocument;if(l=l||n,i){if(l===n&&i.getBoundingClientRect&&Mi(Ke.fromDom(n),"position")==="static"){const R=i.getBoundingClientRect();return d=R.left+(w.documentElement.scrollLeft||n.scrollLeft)-w.documentElement.clientLeft,p=R.top+(w.documentElement.scrollTop||n.scrollTop)-w.documentElement.clientTop,{x:d,y:p}}let E=i;for(;E&&E!==l&&E.nodeType&&!jg(E,l);){const R=E;d+=R.offsetLeft||0,p+=R.offsetTop||0,E=R.offsetParent}for(E=i.parentNode;E&&E!==l&&E.nodeType&&!jg(E,l);)d-=E.scrollLeft||0,p-=E.scrollTop||0,E=E.parentNode;p+=Z1(Ke.fromDom(i))}return{x:d,y:p}},Ev=(n,i={})=>{let l=0;const d={},p=Ke.fromDom(n),w=Co(p),E=De=>{i.referrerPolicy=De},R=De=>{i.contentCssCors=De},B=De=>{Xi(Uh(p),De)},G=De=>{const $e=Uh(p);Ye($e,"#"+De).each(pr)},ie=De=>mo(d,De).getOrThunk(()=>({id:"mce-u"+l++,passed:[],failed:[],count:0})),ce=De=>new Promise(($e,ft)=>{let pt;const vt=dn._addCacheSuffix(De),Dt=ie(vt);d[vt]=Dt,Dt.count++;const fn=($t,vn)=>{Pe($t,Rn),Dt.status=vn,Dt.passed=[],Dt.failed=[],pt&&(pt.onload=null,pt.onerror=null,pt=null)},Hn=()=>fn(Dt.passed,2),Nn=()=>fn(Dt.failed,3);if($e&&Dt.passed.push($e),ft&&Dt.failed.push(ft),Dt.status===1)return;if(Dt.status===2){Hn();return}if(Dt.status===3){Nn();return}Dt.status=1;const Lt=Ke.fromTag("link",w.dom);Vu(Lt,{rel:"stylesheet",type:"text/css",id:Dt.id}),i.contentCssCors&&xr(Lt,"crossOrigin","anonymous"),i.referrerPolicy&&xr(Lt,"referrerpolicy",i.referrerPolicy),pt=Lt.dom,pt.onload=Hn,pt.onerror=Nn,B(Lt),xr(Lt,"href",vt)}),be=De=>Promise.allSettled(Et(De,ft=>ce(ft).then(nt(ft)))).then(ft=>{const pt=mn(ft,vt=>vt.status==="fulfilled");return pt.fail.length>0?Promise.reject(Et(pt.fail,vt=>vt.reason)):Et(pt.pass,vt=>vt.value)}),Ie=De=>{const $e=dn._addCacheSuffix(De);mo(d,$e).each(ft=>{--ft.count===0&&(delete d[$e],G(ft.id))})};return{load:ce,loadAll:be,unload:Ie,unloadAll:De=>{Pe(De,$e=>{Ie($e)})},_setReferrerPolicy:E,_setContentCssCors:R}},xv=(()=>{const n=new WeakMap;return{forElement:(l,d)=>{const w=jl(l).dom;return de.from(n.get(w)).getOrThunk(()=>{const E=Ev(w,d);return n.set(w,E),E})}}})(),q1=n=>n.nodeName.toLowerCase()==="span",g2=(n,i)=>ge(n)&&(Yh(n,i)||_c(Ke.fromDom(n))),Qt=(n,i)=>{const l=new pi(n,i).prev(!1),d=new pi(n,i).next(!1),p=Ne(l)||g2(l,i),w=Ne(d)||g2(d,i);return p&&w},xd=n=>q1(n)&&n.getAttribute("data-mce-type")==="bookmark",$_=(n,i)=>wn(n)&&n.data.length>0&&Qt(n,i),ob=n=>Yn(n)?n.childNodes.length>0:!1,Dk=n=>V1(n)||Zu(n),Xm=(n,i,l)=>{var d;const p=l||i;if(Yn(i)&&xd(i))return i;const w=i.childNodes;for(let E=w.length-1;E>=0;E--)Xm(n,w[E],p);if(Yn(i)){const E=i.childNodes;E.length===1&&xd(E[0])&&((d=i.parentNode)===null||d===void 0||d.insertBefore(E[0],i))}return!Dk(i)&&!Yh(i,p)&&!ob(i)&&!$_(i,p)&&n.remove(i),i},p2=dn.makeMap,Xh=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Ad=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Jm=/[<>&\"\']/g,vi=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,Td={128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"},Dd={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},ou={"<":"<",">":">","&":"&",""":'"',"'":"'"},Fs=n=>{const i=Ke.fromTag("div").dom;return i.innerHTML=n,i.textContent||i.innerText||n},Fp=(n,i)=>{const l={};if(n){const d=n.split(",");i=i||10;for(let p=0;p<d.length;p+=2){const w=String.fromCharCode(parseInt(d[p],i));if(!Dd[w]){const E="&"+d[p+1]+";";l[w]=E,l[E]=w}}return l}else return},lh=Fp("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32),Zg=(n,i)=>n.replace(i?Xh:Ad,l=>Dd[l]||l),Ok=n=>(""+n).replace(Jm,i=>Dd[i]||i),sb=(n,i)=>n.replace(i?Xh:Ad,l=>l.length>1?"&#"+((l.charCodeAt(0)-55296)*1024+(l.charCodeAt(1)-56320)+65536)+";":Dd[l]||"&#"+l.charCodeAt(0)+";"),Av=(n,i,l)=>{const d=l||lh;return n.replace(i?Xh:Ad,p=>Dd[p]||d[p]||p)},qg={encodeRaw:Zg,encodeAllRaw:Ok,encodeNumeric:sb,encodeNamed:Av,getEncodeFunc:(n,i)=>{const l=Fp(i)||lh,d=(E,R)=>E.replace(R?Xh:Ad,B=>Dd[B]!==void 0?Dd[B]:l[B]!==void 0?l[B]:B.length>1?"&#"+((B.charCodeAt(0)-55296)*1024+(B.charCodeAt(1)-56320)+65536)+";":"&#"+B.charCodeAt(0)+";"),p=(E,R)=>Av(E,R,l),w=p2(n.replace(/\+/g,","));return w.named&&w.numeric?d:w.named?i?p:Av:w.numeric?sb:Zg},decode:n=>n.replace(vi,(i,l)=>l?(l.charAt(0).toLowerCase()==="x"?l=parseInt(l.substr(1),16):l=parseInt(l,10),l>65535?(l-=65536,String.fromCharCode(55296+(l>>10),56320+(l&1023))):Td[l]||String.fromCharCode(l)):ou[i]||lh[i]||Fs(i))},El=(n,i)=>(n=dn.trim(n),n?n.split(i||" "):[]),b2=n=>new RegExp("^"+n.replace(/([?+*])/g,".$1")+"$"),no=n=>{const i=/^(~)?(.+)$/;return Rs(El(n,","),l=>{const d=i.exec(l);if(d){const p=d[1]==="~",w=p?"span":"div",E=d[2];return[{inline:p,cloneName:w,name:E}]}else return[]})},v2=n=>{let i,l,d,p;if(i="id accesskey class dir lang style tabindex title role",l="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",d="a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment",n!=="html4"){const w="a ins del canvas map";i+=" contenteditable contextmenu draggable dropzone hidden spellcheck translate",l+=" article aside details dialog figure main header footer hgroup section nav "+w,d+=" audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen"}return n!=="html5-strict"&&(i+=" xml:lang",d=[d,"acronym applet basefont big font strike tt"].join(" "),l=[l,"center dir isindex noframes"].join(" "),p=[l,d].join(" ")),p=p||[l,d].join(" "),{globalAttributes:i,blockContent:l,phrasingContent:d,flowContent:p}},Mk=n=>{const{globalAttributes:i,phrasingContent:l,flowContent:d}=v2(n),p={},w=(R,B="",G="")=>{const ie=El(G),ce=El(R);let be=ce.length;for(;be--;){const Ie=El([i,B].join(" "));p[ce[be]]={attributes:ar(Ie,nt({})),attributesOrder:Ie,children:ar(ie,nt({}))}}},E=(R,B)=>{const G=El(R),ie=El(B);let ce=G.length;for(;ce--;){const be=p[G[ce]];for(let Ie=0,je=ie.length;Ie<je;Ie++)be.attributes[ie[Ie]]={},be.attributesOrder.push(ie[Ie])}};return n!=="html5-strict"&&(Pe(El("acronym applet basefont big font strike tt"),G=>{w(G,"",l)}),Pe(El("center dir isindex noframes"),G=>{w(G,"",d)})),w("html","manifest","head body"),w("head","","base command link meta noscript script style title"),w("title hr noscript br"),w("base","href target"),w("link","href rel media hreflang type sizes hreflang"),w("meta","name http-equiv content charset"),w("style","media type scoped"),w("script","src async defer type charset"),w("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",d),w("dd div","",d),w("address dt caption","",n==="html4"?l:d),w("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",l),w("blockquote","cite",d),w("ol","reversed start type","li"),w("ul","","li"),w("li","value",d),w("dl","","dt dd"),w("a","href target rel media hreflang type",n==="html4"?l:d),w("q","cite",l),w("ins del","cite datetime",d),w("img","src sizes srcset alt usemap ismap width height"),w("iframe","src name width height",d),w("embed","src type width height"),w("object","data type typemustmatch name usemap form width height",[d,"param"].join(" ")),w("param","name value"),w("map","name",[d,"area"].join(" ")),w("area","alt coords shape href target rel media hreflang type"),w("table","border","caption colgroup thead tfoot tbody tr"+(n==="html4"?" col":"")),w("colgroup","span","col"),w("col","span"),w("tbody thead tfoot","","tr"),w("tr","","td th"),w("td","colspan rowspan headers",d),w("th","colspan rowspan headers scope abbr",d),w("form","accept-charset action autocomplete enctype method name novalidate target",d),w("fieldset","disabled form name",[d,"legend"].join(" ")),w("label","form for",l),w("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),w("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value",n==="html4"?d:l),w("select","disabled form multiple name required size","option optgroup"),w("optgroup","disabled label","option"),w("option","disabled label selected value"),w("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),w("menu","type label",[d,"li"].join(" ")),w("noscript","",d),n!=="html4"&&(w("wbr"),w("ruby","",[l,"rt rp"].join(" ")),w("figcaption","",d),w("mark rt rp summary bdi","",l),w("canvas","width height",d),w("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[d,"track source"].join(" ")),w("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[d,"track source"].join(" ")),w("picture","","img source"),w("source","src srcset type media sizes"),w("track","kind src srclang label default"),w("datalist","",[l,"option"].join(" ")),w("article section nav aside main header footer","",d),w("hgroup","","h1 h2 h3 h4 h5 h6"),w("figure","",[d,"figcaption"].join(" ")),w("time","datetime",l),w("dialog","open",d),w("command","type label icon disabled checked radiogroup command"),w("output","for form name",l),w("progress","value max",l),w("meter","value min max low high optimum",l),w("details","open",[d,"summary"].join(" ")),w("keygen","autofocus challenge disabled form keytype name")),n!=="html5-strict"&&(E("script","language xml:space"),E("style","xml:space"),E("object","declare classid code codebase codetype archive standby align border hspace vspace"),E("embed","align name hspace vspace"),E("param","valuetype type"),E("a","charset name rev shape coords"),E("br","clear"),E("applet","codebase archive code object alt name width height align hspace vspace"),E("img","name longdesc align border hspace vspace"),E("iframe","longdesc frameborder marginwidth marginheight scrolling align"),E("font basefont","size color face"),E("input","usemap align"),E("select"),E("textarea"),E("h1 h2 h3 h4 h5 h6 div p legend caption","align"),E("ul","type compact"),E("li","type"),E("ol dl menu dir","compact"),E("pre","width xml:space"),E("hr","align noshade size width"),E("isindex","prompt"),E("table","summary width frame rules cellspacing cellpadding align bgcolor"),E("col","width align char charoff valign"),E("colgroup","width align char charoff valign"),E("thead","align char charoff valign"),E("tr","align char charoff valign bgcolor"),E("th","axis align char charoff valign nowrap bgcolor width height"),E("form","accept"),E("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),E("tfoot","align char charoff valign"),E("tbody","align char charoff valign"),E("area","nohref"),E("body","background bgcolor text link vlink alink")),n!=="html4"&&(E("input button select textarea","autofocus"),E("input textarea","placeholder"),E("a","download"),E("link script img","crossorigin"),E("img","loading"),E("iframe","sandbox seamless allow allowfullscreen loading")),n!=="html4"&&Pe([p.video,p.audio],R=>{delete R.children.audio,delete R.children.video}),Pe(El("a form meter progress dfn"),R=>{p[R]&&delete p[R].children[R]}),delete p.caption.children.table,delete p.script,p},y2=n=>n==="-"?"remove":"add",Jh=n=>{const i=/^([+\-]?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)\[([^\]]+)]$/;return Rs(El(n,","),l=>{const d=i.exec(l);if(d){const p=d[1],w=p?y2(p):"replace",E=d[2],R=El(d[3],"|");return[{operation:w,name:E,validChildren:R}]}else return[]})},Yu=(n,i)=>{const l=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,d=/[*?+]/,{attributes:p,attributesOrder:w}=i;return Pe(El(n,"|"),E=>{const R=l.exec(E);if(R){const B={},G=R[1],ie=R[2].replace(/[\\:]:/g,":"),ce=R[3],be=R[4];if(G==="!"&&(i.attributesRequired=i.attributesRequired||[],i.attributesRequired.push(ie),B.required=!0),G==="-"){delete p[ie],w.splice(dn.inArray(w,ie),1);return}if(ce&&(ce==="="?(i.attributesDefault=i.attributesDefault||[],i.attributesDefault.push({name:ie,value:be}),B.defaultValue=be):ce==="~"?(i.attributesForced=i.attributesForced||[],i.attributesForced.push({name:ie,value:be}),B.forcedValue=be):ce==="<"&&(B.validValues=dn.makeMap(be,"?"))),d.test(ie)){const Ie=B;i.attributePatterns=i.attributePatterns||[],Ie.pattern=b2(ie),i.attributePatterns.push(Ie)}else p[ie]||w.push(ie),p[ie]=B}})},ch=(n,i)=>{rn(n.attributes,(l,d)=>{i.attributes[d]=l}),i.attributesOrder.push(...n.attributesOrder)},Gg=(n,i)=>{const l=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return Rs(El(i,","),d=>{const p=l.exec(d);if(p){const w=p[1],E=p[2],R=p[3],B=p[4],G=p[5],ie={attributes:{},attributesOrder:[]};if(n.each(ce=>ch(ce,ie)),w==="#"?ie.paddEmpty=!0:w==="-"&&(ie.removeEmpty=!0),B==="!"&&(ie.removeEmptyAttrs=!0),G&&Yu(G,ie),R&&(ie.outputName=E),E==="@")if(n.isNone())n=de.some(ie);else return[];return[R?{name:E,element:ie,aliasName:R}:{name:E,element:ie}]}else return[]})},uh={},rb=dn.makeMap,Af=dn.each,Kg=dn.extend,w2=dn.explode,Hp=(n,i={})=>{const l=rb(n," ",rb(n.toUpperCase()," "));return Kg(l,i)},Kf=n=>Hp("td th li dt dd figcaption caption details summary",n.getTextBlockElements()),_2=(n,i)=>{if(n){const l={};return F(n)&&(n={"*":n}),Af(n,(d,p)=>{l[p]=l[p.toUpperCase()]=i==="map"?rb(d,/[, ]/):w2(d,/[, ]/)}),l}else return},fh=(n={})=>{var i;const l={},d={};let p=[];const w={},E={},R=(io,Ws,ii)=>{const qa=n[io];if(qa)return rb(qa,/[, ]/,rb(qa.toUpperCase(),/[, ]/));{let Ci=uh[io];return Ci||(Ci=Hp(Ws,ii),uh[io]=Ci),Ci}},B=(i=n.schema)!==null&&i!==void 0?i:"html5",G=Mk(B);n.verify_html===!1&&(n.valid_elements="*[*]");const ie=_2(n.valid_styles),ce=_2(n.invalid_styles,"map"),be=_2(n.valid_classes,"map"),Ie=R("whitespace_elements","pre script noscript style textarea video audio iframe object code"),je=R("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),De=R("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),$e=R("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),ft="td th iframe video audio object script code",pt=R("non_empty_elements",ft+" pre",De),vt=R("move_caret_before_on_enter_elements",ft+" table",De),Dt=R("text_block_elements","h1 h2 h3 h4 h5 h6 p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),fn=R("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption details summary",Dt),Hn=R("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),Nn=R("transparent_elements","a ins del canvas map");Af("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),io=>{E[io]=new RegExp("</"+io+"[^>]*>","gi")});const Lt=io=>{const Ws=de.from(l["@"]),ii=/[*?+]/;Pe(Gg(Ws,io!=null?io:""),({name:qa,element:Ci,aliasName:Ec})=>{if(Ec&&(l[Ec]=Ci),ii.test(qa)){const Oh=Ci;Oh.pattern=b2(qa),p.push(Oh)}else l[qa]=Ci})},$t=io=>{p=[],Pe(gs(l),Ws=>{delete l[Ws]}),Lt(io)},vn=io=>{delete uh.text_block_elements,delete uh.block_elements,Pe(no(io!=null?io:""),({inline:Ws,name:ii,cloneName:qa})=>{if(d[ii]=d[qa],w[ii]=qa,pt[ii.toUpperCase()]={},pt[ii]={},Ws||(fn[ii.toUpperCase()]={},fn[ii]={}),!l[ii]){let Ci=l[qa];Ci=Kg({},Ci),delete Ci.removeEmptyAttrs,delete Ci.removeEmpty,l[ii]=Ci}rn(d,(Ci,Ec)=>{Ci[qa]&&(d[Ec]=Ci=Kg({},d[Ec]),Ci[ii]=Ci[qa])})})},ho=io=>{Pe(Jh(io!=null?io:""),({operation:Ws,name:ii,validChildren:qa})=>{const Ci=Ws==="replace"?{"#comment":{}}:d[ii];Pe(qa,Ec=>{Ws==="remove"?delete Ci[Ec]:Ci[Ec]={}}),d[ii]=Ci})},Ao=io=>{const Ws=l[io];if(Ws)return Ws;let ii=p.length;for(;ii--;){const qa=p[ii];if(qa.pattern.test(io))return qa}};n.valid_elements?($t(n.valid_elements),Af(G,(io,Ws)=>{d[Ws]=io.children})):(Af(G,(io,Ws)=>{l[Ws]={attributes:io.attributes,attributesOrder:io.attributesOrder},d[Ws]=io.children}),Af(El("strong/b em/i"),io=>{const Ws=El(io,"/");l[Ws[1]].outputName=Ws[0]}),Af(Hn,(io,Ws)=>{l[Ws]&&(n.padd_empty_block_inline_children&&(l[Ws].paddInEmptyBlock=!0),l[Ws].removeEmpty=!0)}),Af(El("ol ul blockquote a table tbody"),io=>{l[io]&&(l[io].removeEmpty=!0)}),Af(El("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),io=>{l[io]&&(l[io].paddEmpty=!0)}),Af(El("span"),io=>{l[io].removeEmptyAttrs=!0})),vn(n.custom_elements),ho(n.valid_children),Lt(n.extended_valid_elements),ho("+ol[ul|ol],+ul[ul|ol]"),Af({dd:"dl",dt:"dl",li:"ul ol",td:"tr",th:"tr",tr:"tbody thead tfoot",tbody:"table",thead:"table",tfoot:"table",legend:"fieldset",area:"map",param:"video audio object"},(io,Ws)=>{l[Ws]&&(l[Ws].parentsRequired=El(io))}),n.invalid_elements&&Af(w2(n.invalid_elements),io=>{l[io]&&delete l[io]}),Ao("span")||Lt("span[!data-mce-type|*]");const _s=nt(ie),Vs=nt(ce),Mr=nt(be),di=nt($e),al=nt(fn),Rl=nt(Dt),hc=nt(Hn),Dn=nt(Object.seal(De)),Jn=nt(je),yr=nt(pt),Is=nt(vt),vo=nt(Ie),On=nt(Nn),An=nt(Object.seal(E)),jo=(io,Ws)=>{const ii=d[io.toLowerCase()];return!!(ii&&ii[Ws.toLowerCase()])},Ks=(io,Ws)=>{const ii=Ao(io);if(ii)if(Ws){if(ii.attributes[Ws])return!0;const qa=ii.attributePatterns;if(qa){let Ci=qa.length;for(;Ci--;)if(qa[Ci].pattern.test(Ws))return!0}}else return!0;return!1},Kr=nt(w);return{type:B,children:d,elements:l,getValidStyles:_s,getValidClasses:Mr,getBlockElements:al,getInvalidStyles:Vs,getVoidElements:Dn,getTextBlockElements:Rl,getTextInlineElements:hc,getBoolAttrs:di,getElementRule:Ao,getSelfClosingElements:Jn,getNonEmptyElements:yr,getMoveCaretBeforeOnEnterElements:Is,getWhitespaceElements:vo,getTransparentElements:On,getSpecialElements:An,isValidChild:jo,isValid:Ks,getCustomElements:Kr,addValidElements:Lt,setValidElements:$t,addCustomElements:vn,addValidChildren:ho}},Tv=(n={},i)=>{const l=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,d=/\s*([^:]+):\s*([^;]+);?/g,p=/\s+$/,w={};let E,R;const B=Jt;i&&(E=i.getValidStyles(),R=i.getInvalidStyles());const G=(`\\" \\' \\; \\: ; : `+B).split(" ");for(let ce=0;ce<G.length;ce++)w[G[ce]]=B+ce,w[B+ce]=G[ce];const ie={parse:ce=>{const be={};let Ie=!1;const je=n.url_converter,De=n.url_converter_scope||ie,$e=(Lt,$t,vn)=>{const ho=be[Lt+"-top"+$t];if(!ho)return;const Ao=be[Lt+"-right"+$t];if(!Ao)return;const _s=be[Lt+"-bottom"+$t];if(!_s)return;const Vs=be[Lt+"-left"+$t];if(!Vs)return;const Mr=[ho,Ao,_s,Vs];let di=Mr.length-1;for(;di--&&Mr[di]===Mr[di+1];);di>-1&&vn||(be[Lt+$t]=di===-1?Mr[0]:Mr.join(" "),delete be[Lt+"-top"+$t],delete be[Lt+"-right"+$t],delete be[Lt+"-bottom"+$t],delete be[Lt+"-left"+$t])},ft=Lt=>{const $t=be[Lt];if(!$t)return;const vn=$t.indexOf(",")>-1?[$t]:$t.split(" ");let ho=vn.length;for(;ho--;)if(vn[ho]!==vn[0])return!1;return be[Lt]=vn[0],!0},pt=(Lt,$t,vn,ho)=>{!ft($t)||!ft(vn)||!ft(ho)||(be[Lt]=be[$t]+" "+be[vn]+" "+be[ho],delete be[$t],delete be[vn],delete be[ho])},vt=Lt=>(Ie=!0,w[Lt]),Dt=(Lt,$t)=>(Ie&&(Lt=Lt.replace(/\uFEFF[0-9]/g,vn=>w[vn])),$t||(Lt=Lt.replace(/\\([\'\";:])/g,"$1")),Lt),fn=Lt=>String.fromCharCode(parseInt(Lt.slice(1),16)),Hn=Lt=>Lt.replace(/\\[0-9a-f]+/gi,fn),Nn=(Lt,$t,vn,ho,Ao,_s)=>{if(Ao=Ao||_s,Ao)return Ao=Dt(Ao),"'"+Ao.replace(/\'/g,"\\'")+"'";if($t=Dt($t||vn||ho||""),!n.allow_script_urls){const Vs=$t.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(Vs)||!n.allow_svg_data_urls&&/^data:image\/svg/i.test(Vs))return""}return je&&($t=je.call(De,$t,"style")),"url('"+$t.replace(/\'/g,"\\'")+"')"};if(ce){ce=ce.replace(/[\u0000-\u001F]/g,""),ce=ce.replace(/\\[\"\';:\uFEFF]/g,vt).replace(/\"[^\"]+\"|\'[^\']+\'/g,$t=>$t.replace(/[;:]/g,vt));let Lt;for(;Lt=d.exec(ce);){d.lastIndex=Lt.index+Lt[0].length;let $t=Lt[1].replace(p,"").toLowerCase(),vn=Lt[2].replace(p,"");if($t&&vn){if($t=Hn($t),vn=Hn(vn),$t.indexOf(B)!==-1||$t.indexOf('"')!==-1||!n.allow_script_urls&&($t==="behavior"||/expression\s*\(|\/\*|\*\//.test(vn)))continue;$t==="font-weight"&&vn==="700"?vn="bold":($t==="color"||$t==="background-color")&&(vn=vn.toLowerCase()),vn=vn.replace(l,Nn),be[$t]=Ie?Dt(vn,!0):vn}}$e("border","",!0),$e("border","-width"),$e("border","-color"),$e("border","-style"),$e("padding",""),$e("margin",""),pt("border","border-width","border-style","border-color"),be.border==="medium none"&&delete be.border,be["border-image"]==="none"&&delete be["border-image"]}return be},serialize:(ce,be)=>{let Ie="";const je=($e,ft)=>{const pt=ft[$e];if(pt)for(let vt=0,Dt=pt.length;vt<Dt;vt++){const fn=pt[vt],Hn=ce[fn];Hn&&(Ie+=(Ie.length>0?" ":"")+fn+": "+Hn+";")}},De=($e,ft)=>{if(!R||!ft)return!0;let pt=R["*"];return pt&&pt[$e]?!1:(pt=R[ft],!(pt&&pt[$e]))};return be&&E?(je("*",E),je(be,E)):rn(ce,($e,ft)=>{$e&&De(ft,be)&&(Ie+=(Ie.length>0?" ":"")+ft+": "+$e+";")}),Ie}};return ie},z_={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},C2=n=>n instanceof Event||ve(n.initEvent),Yg=n=>n.isDefaultPrevented===Ot||n.isDefaultPrevented===Xe,Tf=n=>xe(n.preventDefault)||C2(n),su=(n,i)=>{const l=i!=null?i:{};for(const d in n)cn(z_,d)||(l[d]=n[d]);return ge(n.composedPath)&&(l.composedPath=()=>n.composedPath()),l},Xg=(n,i,l,d)=>{var p;const w=su(i,d);return w.type=n,xe(w.target)&&(w.target=(p=w.srcElement)!==null&&p!==void 0?p:l),Tf(i)&&(w.preventDefault=()=>{w.defaultPrevented=!0,w.isDefaultPrevented=Ot,ve(i.preventDefault)&&i.preventDefault()},w.stopPropagation=()=>{w.cancelBubble=!0,w.isPropagationStopped=Ot,ve(i.stopPropagation)&&i.stopPropagation()},w.stopImmediatePropagation=()=>{w.isImmediatePropagationStopped=Ot,w.stopPropagation()},Yg(w)||(w.isDefaultPrevented=w.defaultPrevented===!0?Ot:Xe,w.isPropagationStopped=w.cancelBubble===!0?Ot:Xe,w.isImmediatePropagationStopped=Xe)),w},S2="mce-data-",V_=/^(?:mouse|contextmenu)|click/,ib=(n,i,l,d)=>{n.addEventListener(i,l,d||!1)},Lc=(n,i,l,d)=>{n.removeEventListener(i,l,d||!1)},ab=n=>ge(n)&&V_.test(n.type),Xu=(n,i)=>{const l=Xg(n.type,n,document,i);if(ab(n)&&Ne(n.pageX)&&!Ne(n.clientX)){const d=l.target.ownerDocument||document,p=d.documentElement,w=d.body,E=l;E.pageX=n.clientX+(p&&p.scrollLeft||w&&w.scrollLeft||0)-(p&&p.clientLeft||w&&w.clientLeft||0),E.pageY=n.clientY+(p&&p.scrollTop||w&&w.scrollTop||0)-(p&&p.clientTop||w&&w.clientTop||0)}return l},Jg=(n,i,l)=>{const d=n.document,p={type:"ready"};if(l.domLoaded){i(p);return}const w=()=>d.readyState==="complete"||d.readyState==="interactive"&&d.body,E=()=>{Lc(n,"DOMContentLoaded",E),Lc(n,"load",E),l.domLoaded||(l.domLoaded=!0,i(p)),n=null};w()?E():ib(n,"DOMContentLoaded",E),l.domLoaded||ib(n,"load",E)};class Qh{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=S2+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(i,l,d,p){const w=this;let E;const R=window,B=be=>{w.executeHandlers(Xu(be||R.event),G)};if(!i||wn(i)||eh(i))return d;let G;i[w.expando]?G=i[w.expando]:(G=w.count++,i[w.expando]=G,w.events[G]={}),p=p||i;const ie=l.split(" ");let ce=ie.length;for(;ce--;){let be=ie[ce],Ie=B,je=!1,De=!1;if(be==="DOMContentLoaded"&&(be="ready"),w.domLoaded&&be==="ready"&&i.readyState==="complete"){d.call(p,Xu({type:be}));continue}!w.hasFocusIn&&(be==="focusin"||be==="focusout")&&(je=!0,De=be==="focusin"?"focus":"blur",Ie=$e=>{const ft=Xu($e||R.event);ft.type=ft.type==="focus"?"focusin":"focusout",w.executeHandlers(ft,G)}),E=w.events[G][be],E?be==="ready"&&w.domLoaded?d(Xu({type:be})):E.push({func:d,scope:p}):(w.events[G][be]=E=[{func:d,scope:p}],E.fakeName=De,E.capture=je,E.nativeHandler=Ie,be==="ready"?Jg(i,Ie,w):ib(i,De||be,Ie,je))}return i=E=null,d}unbind(i,l,d){if(!i||wn(i)||eh(i))return this;const p=i[this.expando];if(p){let w=this.events[p];if(l){const E=l.split(" ");let R=E.length;for(;R--;){const B=E[R],G=w[B];if(G){if(d){let ie=G.length;for(;ie--;)if(G[ie].func===d){const ce=G.nativeHandler,be=G.fakeName,Ie=G.capture,je=G.slice(0,ie).concat(G.slice(ie+1));je.nativeHandler=ce,je.fakeName=be,je.capture=Ie,w[B]=je}}(!d||G.length===0)&&(delete w[B],Lc(i,G.fakeName||B,G.nativeHandler,G.capture))}}}else rn(w,(E,R)=>{Lc(i,E.fakeName||R,E.nativeHandler,E.capture)}),w={};for(const E in w)if(cn(w,E))return this;delete this.events[p];try{delete i[this.expando]}catch{i[this.expando]=null}}return this}fire(i,l,d){return this.dispatch(i,l,d)}dispatch(i,l,d){if(!i||wn(i)||eh(i))return this;const p=Xu({type:l,target:i},d);do{const w=i[this.expando];w&&this.executeHandlers(p,w),i=i.parentNode||i.ownerDocument||i.defaultView||i.parentWindow}while(i&&!p.isPropagationStopped());return this}clean(i){if(!i||wn(i)||eh(i))return this;if(i[this.expando]&&this.unbind(i),i.getElementsByTagName||(i=i.document),i&&i.getElementsByTagName){this.unbind(i);const l=i.getElementsByTagName("*");let d=l.length;for(;d--;)i=l[d],i[this.expando]&&this.unbind(i)}return this}destroy(){this.events={}}cancel(i){return i&&(i.preventDefault(),i.stopImmediatePropagation()),!1}executeHandlers(i,l){const d=this.events[l],p=d&&d[i.type];if(p)for(let w=0,E=p.length;w<E;w++){const R=p[w];if(R&&R.func.call(R.scope,i)===!1&&i.preventDefault(),i.isImmediatePropagationStopped())return}}}Qh.Event=new Qh;const Dv=dn.each,W_=dn.grep,$p="data-mce-style",k2=dn.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom"," "),Qg=(n,i,l)=>{xe(l)||l===""?Hi(n,i):xr(n,i,l)},lb=n=>n.replace(/[A-Z]/g,i=>"-"+i.toLowerCase()),G1=(n,i)=>{let l=0;if(n)for(let d=n.nodeType,p=n.previousSibling;p;p=p.previousSibling){const w=p.nodeType;i&&wn(p)&&(w===d||!p.data.length)||(l++,d=w)}return l},E2=(n,i)=>{const l=Pl(i,"style"),d=n.serialize(n.parse(l),Xr(i));Qg(i,$p,d)},x2=(n,i)=>dt(n)?cn(k2,i)?n+"":n+"px":n,U_=(n,i,l)=>{const d=lb(i);xe(l)||l===""?Bm(n,d):Zl(n,d,x2(l,d))},Rk=(n,i,l)=>{const d=i.keep_values,p={set:(E,R,B)=>{const G=Ke.fromDom(E);ve(i.url_converter)&&ge(R)&&(R=i.url_converter.call(i.url_converter_scope||l(),String(R),B,E));const ie="data-mce-"+B;Qg(G,ie,R),Qg(G,B,R)},get:(E,R)=>{const B=Ke.fromDom(E);return Pl(B,"data-mce-"+R)||Pl(B,R)}},w={style:{set:(E,R)=>{const B=Ke.fromDom(E);d&&Qg(B,$p,R),Hi(B,"style"),F(R)&&oa(B,n.parse(R))},get:E=>{const R=Ke.fromDom(E),B=Pl(R,$p)||Pl(R,"style");return n.serialize(n.parse(B),Xr(R))}}};return d&&(w.href=w.src=p),w},Pr=(n,i={})=>{const l={},d=window,p={};let w=0;const E=!0,R=!0,B=xv.forElement(Ke.fromDom(n),{contentCssCors:i.contentCssCors,referrerPolicy:i.referrerPolicy}),G=[],ie=i.schema?i.schema:fh({}),ce=Tv({url_converter:i.url_converter,url_converter_scope:i.url_converter_scope},i.schema),be=i.ownEvents?new Qh:Qh.Event,Ie=ie.getBlockElements(),je=Mt=>F(Mt)?cn(Ie,Mt):Yn(Mt)&&(cn(Ie,Mt.nodeName)||Ym(ie,Mt)),De=Mt=>Mt&&n&&F(Mt)?n.getElementById(Mt):Mt,$e=Mt=>{const Rt=De(Mt);return ge(Rt)?Ke.fromDom(Rt):null},ft=(Mt,Rt,Mn="")=>{let kn;const Io=$e(Mt);if(ge(Io)&&_l(Io)){const dr=w_[Rt];dr&&dr.get?kn=dr.get(Io.dom,Rt):kn=Pl(Io,Rt)}return ge(kn)?kn:Mn},pt=Mt=>{const Rt=De(Mt);return xe(Rt)?[]:Rt.attributes},vt=(Mt,Rt,Mn)=>{Jn(Mt,kn=>{if(Yn(kn)){const Io=Ke.fromDom(kn),dr=Mn===""?null:Mn,ia=Pl(Io,Rt),xc=w_[Rt];xc&&xc.set?xc.set(Io.dom,dr,Rt):Qg(Io,Rt,dr),ia!==dr&&i.onSetAttrib&&i.onSetAttrib({attrElm:Io.dom,attrName:Rt,attrValue:dr})}})},Dt=(Mt,Rt)=>Mt.cloneNode(Rt),fn=()=>i.root_element||n.body,Hn=Mt=>{const Rt=Zf(Mt);return{x:Rt.x,y:Rt.y,w:Rt.width,h:Rt.height}},Nn=(Mt,Rt)=>Tk(n.body,De(Mt),Rt),Lt=(Mt,Rt,Mn)=>{Jn(Mt,kn=>{const Io=Ke.fromDom(kn);U_(Io,Rt,Mn),i.update_styles&&E2(ce,Io)})},$t=(Mt,Rt)=>{Jn(Mt,Mn=>{const kn=Ke.fromDom(Mn);rn(Rt,(Io,dr)=>{U_(kn,dr,Io)}),i.update_styles&&E2(ce,kn)})},vn=(Mt,Rt,Mn)=>{const kn=De(Mt);if(!(xe(kn)||!Yn(kn)))return Mn?Mi(Ke.fromDom(kn),lb(Rt)):(Rt=Rt.replace(/-(\D)/g,(Io,dr)=>dr.toUpperCase()),Rt==="float"&&(Rt="cssFloat"),kn.style?kn.style[Rt]:void 0)},ho=Mt=>{const Rt=De(Mt);if(!Rt)return{w:0,h:0};let Mn=vn(Rt,"width"),kn=vn(Rt,"height");return(!Mn||Mn.indexOf("px")===-1)&&(Mn="0"),(!kn||kn.indexOf("px")===-1)&&(kn="0"),{w:parseInt(Mn,10)||Rt.offsetWidth||Rt.clientWidth,h:parseInt(kn,10)||Rt.offsetHeight||Rt.clientHeight}},Ao=Mt=>{const Rt=De(Mt),Mn=Nn(Rt),kn=ho(Rt);return{x:Mn.x,y:Mn.y,w:kn.w,h:kn.h}},_s=(Mt,Rt)=>{if(!Mt)return!1;const Mn=oe(Mt)?Mt:[Mt];return Xt(Mn,kn=>_u(Ke.fromDom(kn),Rt))},Vs=(Mt,Rt,Mn,kn)=>{const Io=[];let dr=De(Mt);kn=kn===void 0;const ia=Mn||(fn().nodeName!=="BODY"?fn().parentNode:null);if(F(Rt))if(Rt==="*")Rt=Yn;else{const xc=Rt;Rt=du=>_s(du,xc)}for(;dr&&!(dr===ia||xe(dr.nodeType)||Zu(dr)||V1(dr));){if(!Rt||Rt(dr))if(kn)Io.push(dr);else return[dr];dr=dr.parentNode}return kn?Io:null},Mr=(Mt,Rt,Mn)=>{const kn=Vs(Mt,Rt,Mn,!1);return kn&&kn.length>0?kn[0]:null},di=(Mt,Rt,Mn)=>{let kn=Rt;if(Mt){F(Rt)&&(kn=Io=>_s(Io,Rt));for(let Io=Mt[Mn];Io;Io=Io[Mn])if(ve(kn)&&kn(Io))return Io}return null},al=(Mt,Rt)=>di(Mt,Rt,"nextSibling"),Rl=(Mt,Rt)=>di(Mt,Rt,"previousSibling"),hc=Mt=>ve(Mt.querySelectorAll),Dn=(Mt,Rt)=>{var Mn,kn;const Io=(kn=(Mn=De(Rt))!==null&&Mn!==void 0?Mn:i.root_element)!==null&&kn!==void 0?kn:n;return hc(Io)?Tr(Io.querySelectorAll(Mt)):[]},Jn=function(Mt,Rt,Mn){const kn=Mn!=null?Mn:this;if(oe(Mt)){const Io=[];return Dv(Mt,(dr,ia)=>{const xc=De(dr);xc&&Io.push(Rt.call(kn,xc,ia))}),Io}else{const Io=De(Mt);return Io?Rt.call(kn,Io):!1}},yr=(Mt,Rt)=>{Jn(Mt,Mn=>{rn(Rt,(kn,Io)=>{vt(Mn,Io,kn)})})},Is=(Mt,Rt)=>{Jn(Mt,Mn=>{const kn=Ke.fromDom(Mn);_f(kn,Rt)})},vo=(Mt,Rt,Mn,kn,Io)=>Jn(Mt,dr=>{const ia=F(Rt)?n.createElement(Rt):Rt;return ge(Mn)&&yr(ia,Mn),kn&&(!F(kn)&&kn.nodeType?ia.appendChild(kn):F(kn)&&Is(ia,kn)),Io?ia:dr.appendChild(ia)}),On=(Mt,Rt,Mn)=>vo(n.createElement(Mt),Mt,Rt,Mn,!0),An=qg.decode,jo=qg.encodeAllRaw,Ks=(Mt,Rt,Mn="")=>{let kn="<"+Mt;for(const Io in Rt)es(Rt,Io)&&(kn+=" "+Io+'="'+jo(Rt[Io])+'"');return Qa(Mn)&&cn(ie.getVoidElements(),Mt)?kn+" />":kn+">"+Mn+"</"+Mt+">"},Kr=Mt=>{const Rt=n.createElement("div"),Mn=n.createDocumentFragment();Mn.appendChild(Rt),Mt&&(Rt.innerHTML=Mt);let kn;for(;kn=Rt.firstChild;)Mn.appendChild(kn);return Mn.removeChild(Rt),Mn},io=(Mt,Rt)=>Jn(Mt,Mn=>{const kn=Ke.fromDom(Mn);return Rt&&Pe(Ea(kn),Io=>{el(Io)&&Io.dom.length===0?pr(Io):va(kn,Io)}),pr(kn),kn.dom}),Ws=Mt=>Jn(Mt,Rt=>{const Mn=Rt.attributes;for(let kn=Mn.length-1;kn>=0;kn--)Rt.removeAttributeNode(Mn.item(kn))}),ii=Mt=>ce.parse(Mt),qa=(Mt,Rt)=>ce.serialize(Mt,Rt),Ci=Mt=>{if(b1!==Pr.DOM&&n===document){if(l[Mt])return;l[Mt]=!0}let Rt=n.getElementById("mceDefaultStyles");if(!Rt){Rt=n.createElement("style"),Rt.id="mceDefaultStyles",Rt.type="text/css";const Mn=n.head;Mn.firstChild?Mn.insertBefore(Rt,Mn.firstChild):Mn.appendChild(Rt)}Rt.styleSheet?Rt.styleSheet.cssText+=Mt:Rt.appendChild(n.createTextNode(Mt))},Ec=Mt=>{Mt||(Mt=""),Pe(Mt.split(","),Rt=>{p[Rt]=!0,B.load(Rt).catch(qe)})},Oh=(Mt,Rt,Mn)=>{Jn(Mt,kn=>{if(Yn(kn)){const Io=Ke.fromDom(kn),dr=Rt.split(" ");Pe(dr,ia=>{ge(Mn)?(Mn?Wu:Nc)(Io,ia):zh(Io,ia)})}})},$d=(Mt,Rt)=>{Oh(Mt,Rt,!0)},wm=(Mt,Rt)=>{Oh(Mt,Rt,!1)},Fy=(Mt,Rt)=>{const Mn=$e(Mt),kn=Rt.split(" ");return ge(Mn)&&Js(kn,Io=>wf(Mn,Io))},v_=Mt=>{Jn(Mt,Rt=>Bm(Ke.fromDom(Rt),"display"))},Hy=Mt=>{Jn(Mt,Rt=>Zl(Ke.fromDom(Rt),"display","none"))},$y=Mt=>{const Rt=$e(Mt);return ge(Rt)&&qr(xa(Rt,"display"),"none")},bD=Mt=>(Mt||"mce_")+w++,vD=Mt=>{const Rt=$e(Mt);return ge(Rt)?Yn(Rt.dom)?Rt.dom.outerHTML:Lg(Rt):""},yD=(Mt,Rt)=>{Jn(Mt,Mn=>{Yn(Mn)&&(Mn.outerHTML=Rt)})},CA=(Mt,Rt)=>{const Mn=De(Rt);return Jn(Mt,kn=>{const Io=Mn==null?void 0:Mn.parentNode,dr=Mn==null?void 0:Mn.nextSibling;return Io&&(dr?Io.insertBefore(kn,dr):Io.appendChild(kn)),kn})},SA=(Mt,Rt,Mn)=>Jn(Rt,kn=>{var Io;const dr=oe(Rt)?Mt.cloneNode(!0):Mt;return Mn&&Dv(W_(kn.childNodes),ia=>{dr.appendChild(ia)}),(Io=kn.parentNode)===null||Io===void 0||Io.replaceChild(dr,kn),kn}),kA=(Mt,Rt)=>{if(Mt.nodeName!==Rt.toUpperCase()){const Mn=On(Rt);return Dv(pt(Mt),kn=>{vt(Mn,kn.nodeName,ft(Mt,kn.nodeName))}),SA(Mn,Mt,!0),Mn}else return Mt},GS=(Mt,Rt)=>{let Mn=Mt;for(;Mn;){let kn=Rt;for(;kn&&Mn!==kn;)kn=kn.parentNode;if(Mn===kn)break;Mn=Mn.parentNode}return!Mn&&Mt.ownerDocument?Mt.ownerDocument.documentElement:Mn},p1=Mt=>{if(Yn(Mt)){const Rt=Mt.nodeName.toLowerCase()==="a"&&!ft(Mt,"href")&&ft(Mt,"id");if(ft(Mt,"name")||ft(Mt,"data-mce-bookmark")||Rt)return!0}return!1},KS=(Mt,Rt,Mn)=>{let kn=0;if(p1(Mt))return!1;const Io=Mt.firstChild;if(Io){const dr=new pi(Io,Mt),ia=ie?ie.getWhitespaceElements():{},xc=Rt||(ie?ie.getNonEmptyElements():null);let du=Io;do{if(Yn(du)){const OA=du.getAttribute("data-mce-bogus");if(OA){du=dr.next(OA==="all");continue}const MA=du.nodeName.toLowerCase();if(xc&&xc[MA]){if(MA==="br"){kn++,du=dr.next();continue}return!1}if(p1(du))return!1}if(eh(du)||wn(du)&&!Um(du.data)&&(!(Mn!=null&&Mn.includeZwsp)||!Vg(du.data))||wn(du)&&du.parentNode&&ia[du.parentNode.nodeName]&&Um(du.data))return!1;du=dr.next()}while(du)}return kn<=1},y_=()=>n.createRange(),lv=(Mt,Rt,Mn)=>{let kn=y_(),Io,dr;if(Mt&&Rt&&Mt.parentNode&&Rt.parentNode){const ia=Mt.parentNode;return kn.setStart(ia,G1(Mt)),kn.setEnd(Rt.parentNode,G1(Rt)),Io=kn.extractContents(),kn=y_(),kn.setStart(Rt.parentNode,G1(Rt)+1),kn.setEnd(ia,G1(Mt)+1),dr=kn.extractContents(),ia.insertBefore(Xm(b1,Io),Mt),Mn?ia.insertBefore(Mn,Mt):ia.insertBefore(Rt,Mt),ia.insertBefore(Xm(b1,dr),Mt),io(Mt),Mn||Rt}else return},EA=(Mt,Rt,Mn,kn)=>{if(oe(Mt)){let Io=Mt.length;const dr=[];for(;Io--;)dr[Io]=EA(Mt[Io],Rt,Mn,kn);return dr}else return i.collect&&(Mt===n||Mt===d)&&G.push([Mt,Rt,Mn,kn]),be.bind(Mt,Rt,Mn,kn||b1)},xA=(Mt,Rt,Mn)=>{if(oe(Mt)){let kn=Mt.length;const Io=[];for(;kn--;)Io[kn]=xA(Mt[kn],Rt,Mn);return Io}else{if(G.length>0&&(Mt===n||Mt===d)){let kn=G.length;for(;kn--;){const[Io,dr,ia]=G[kn];Mt===Io&&(!Rt||Rt===dr)&&(!Mn||Mn===ia)&&be.unbind(Io,dr,ia)}}return be.unbind(Mt,Rt,Mn)}},x0=(Mt,Rt,Mn)=>be.dispatch(Mt,Rt,Mn),cv=(Mt,Rt,Mn)=>be.dispatch(Mt,Rt,Mn),AA=Mt=>{if(Mt&&Yn(Mt)){const Rt=Mt.getAttribute("data-mce-contenteditable");return Rt&&Rt!=="inherit"?Rt:Mt.contentEditable!=="inherit"?Mt.contentEditable:null}else return null},b1={doc:n,settings:i,win:d,files:p,stdMode:E,boxModel:R,styleSheetLoader:B,boundEvents:G,styles:ce,schema:ie,events:be,isBlock:je,root:null,clone:Dt,getRoot:fn,getViewPort:Hn,getRect:Ao,getSize:ho,getParent:Mr,getParents:Vs,get:De,getNext:al,getPrev:Rl,select:Dn,is:_s,add:vo,create:On,createHTML:Ks,createFragment:Kr,remove:io,setStyle:Lt,getStyle:vn,setStyles:$t,removeAllAttribs:Ws,setAttrib:vt,setAttribs:yr,getAttrib:ft,getPos:Nn,parseStyle:ii,serializeStyle:qa,addStyle:Ci,loadCSS:Ec,addClass:$d,removeClass:wm,hasClass:Fy,toggleClass:Oh,show:v_,hide:Hy,isHidden:$y,uniqueId:bD,setHTML:Is,getOuterHTML:vD,setOuterHTML:yD,decode:An,encode:jo,insertAfter:CA,replace:SA,rename:kA,findCommonAncestor:GS,run:Jn,getAttribs:pt,isEmpty:KS,createRng:y_,nodeIndex:G1,split:lv,bind:EA,unbind:xA,fire:cv,dispatch:x0,getContentEditable:AA,getContentEditableParent:Mt=>{const Rt=fn();let Mn=null;for(let kn=Mt;kn&&kn!==Rt&&(Mn=AA(kn),Mn===null);kn=kn.parentNode);return Mn},isEditable:Mt=>{if(ge(Mt)){const Rt=Yn(Mt)?Mt:Mt.parentElement;return ge(Rt)&&yn(Ke.fromDom(Rt))}else return!1},destroy:()=>{if(G.length>0){let Mt=G.length;for(;Mt--;){const[Rt,Mn,kn]=G[Mt];be.unbind(Rt,Mn,kn)}}rn(p,(Mt,Rt)=>{B.unload(Rt),delete p[Rt]})},isChildOf:(Mt,Rt)=>Mt===Rt||Rt.contains(Mt),dumpRng:Mt=>"startContainer: "+Mt.startContainer.nodeName+", startOffset: "+Mt.startOffset+", endContainer: "+Mt.endContainer.nodeName+", endOffset: "+Mt.endOffset},w_=Rk(ce,i,nt(b1));return b1};Pr.DOM=Pr(document),Pr.nodeIndex=G1;const Ov=Pr.DOM,A2=0,T2=1,cb=2,Nk=3;class em{constructor(i={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=i}_setReferrerPolicy(i){this.settings.referrerPolicy=i}loadScript(i){return new Promise((l,d)=>{const p=Ov;let w;const E=()=>{p.remove(G),w&&(w.onerror=w.onload=w=null)},R=()=>{E(),l()},B=()=>{E(),d("Failed to load script: "+i)},G=p.uniqueId();w=document.createElement("script"),w.id=G,w.type="text/javascript",w.src=dn._addCacheSuffix(i),this.settings.referrerPolicy&&p.setAttrib(w,"referrerpolicy",this.settings.referrerPolicy),w.onload=R,w.onerror=B,(document.getElementsByTagName("head")[0]||document.body).appendChild(w)})}isDone(i){return this.states[i]===cb}markDone(i){this.states[i]=cb}add(i){const l=this;return l.queue.push(i),l.states[i]===void 0&&(l.states[i]=A2),new Promise((p,w)=>{l.scriptLoadedCallbacks[i]||(l.scriptLoadedCallbacks[i]=[]),l.scriptLoadedCallbacks[i].push({resolve:p,reject:w})})}load(i){return this.add(i)}remove(i){delete this.states[i],delete this.scriptLoadedCallbacks[i]}loadQueue(){const i=this.queue;return this.queue=[],this.loadScripts(i)}loadScripts(i){const l=this,d=(B,G)=>{mo(l.scriptLoadedCallbacks,G).each(ie=>{Pe(ie,ce=>ce[B](G))}),delete l.scriptLoadedCallbacks[G]},p=B=>{const G=wt(B,ie=>ie.status==="rejected");return G.length>0?Promise.reject(Rs(G,({reason:ie})=>oe(ie)?ie:[ie])):Promise.resolve()},w=B=>Promise.allSettled(Et(B,G=>l.states[G]===cb?(d("resolve",G),Promise.resolve()):l.states[G]===Nk?(d("reject",G),Promise.reject(G)):(l.states[G]=T2,l.loadScript(G).then(()=>{l.states[G]=cb,d("resolve",G);const ie=l.queue;return ie.length>0?(l.queue=[],w(ie).then(p)):Promise.resolve()},()=>(l.states[G]=Nk,d("reject",G),Promise.reject(G)))))),E=B=>(l.loading=!0,w(B).then(G=>{l.loading=!1;const ie=l.queueLoadedCallbacks.shift();return de.from(ie).each(Rn),p(G)})),R=as(i);return l.loading?new Promise((B,G)=>{l.queueLoadedCallbacks.push(()=>{E(R).then(B,G)})}):E(R)}}em.ScriptLoader=new em;const ja=n=>{let i=n;return{get:()=>i,set:p=>{i=p}}},ub=(n,i)=>{const l=n.indexOf(i);return l!==-1&&n.indexOf(i,l+1)>l},K1=n=>te(n)&&cn(n,"raw"),j_=n=>oe(n)&&n.length>1,fb={},D2=ja("en"),Oa=()=>mo(fb,D2.get()),Yf={getData:()=>ps(fb,n=>({...n})),setCode:n=>{n&&D2.set(n)},getCode:()=>D2.get(),add:(n,i)=>{let l=fb[n];l||(fb[n]=l={});const d=Et(gs(i),p=>p.toLowerCase());rn(i,(p,w)=>{const E=w.toLowerCase();E!==w&&ub(d,E)?(cn(i,E)||(l[E]=p),l[w]=p):l[E]=p})},translate:n=>{const i=Oa().getOr({}),l=E=>ve(E)?Object.prototype.toString.call(E):d(E)?"":""+E,d=E=>E===""||E===null||E===void 0,p=E=>{const R=l(E);return cn(i,R)?l(i[R]):mo(i,R.toLowerCase()).map(l).getOr(R)},w=E=>E.replace(/{context:\w+}$/,"");if(d(n))return"";if(K1(n))return l(n.raw);if(j_(n)){const E=n.slice(1),R=p(n[0]).replace(/\{([0-9]+)\}/g,(B,G)=>cn(E,G)?l(E[G]):B);return w(R)}return w(p(n))},isRtl:()=>Oa().bind(n=>mo(n,"_dir")).exists(n=>n==="rtl"),hasCode:n=>cn(fb,n)},Ma=()=>{const n=[],i={},l={},d=[],p=(De,$e)=>{const ft=wt(d,pt=>pt.name===De&&pt.state===$e);Pe(ft,pt=>pt.resolve())},w=De=>cn(i,De),E=De=>cn(l,De),R=De=>{if(l[De])return l[De].instance},B=(De,$e)=>{const ft=Yf.getCode(),pt=","+($e||"")+",";!ft||$e&&pt.indexOf(","+ft+",")===-1||em.ScriptLoader.add(i[De]+"/langs/"+ft+".js")},G=(De,$e)=>{Ma.languageLoad!==!1&&(w(De)?B(De,$e):je(De,"loaded").then(()=>B(De,$e)))},ie=(De,$e)=>(n.push($e),l[De]={instance:$e},p(De,"added"),$e),ce=De=>{delete i[De],delete l[De]},be=(De,$e)=>F($e)?F(De)?{prefix:"",resource:$e,suffix:""}:{prefix:De.prefix,resource:$e,suffix:De.suffix}:$e,Ie=(De,$e)=>{if(i[De])return Promise.resolve();let ft=F($e)?$e:$e.prefix+$e.resource+$e.suffix;ft.indexOf("/")!==0&&ft.indexOf("://")===-1&&(ft=Ma.baseURL+"/"+ft),i[De]=ft.substring(0,ft.lastIndexOf("/"));const pt=()=>(p(De,"loaded"),Promise.resolve());return l[De]?pt():em.ScriptLoader.add(ft).then(pt)},je=(De,$e="added")=>$e==="added"&&E(De)||$e==="loaded"&&w(De)?Promise.resolve():new Promise(ft=>{d.push({name:De,state:$e,resolve:ft})});return{items:n,urls:i,lookup:l,get:R,requireLangPack:G,add:ie,remove:ce,createUrl:be,load:Ie,waitFor:je}};Ma.languageLoad=!0,Ma.baseURL="",Ma.PluginManager=Ma(),Ma.ThemeManager=Ma(),Ma.ModelManager=Ma();const _a=n=>{const i=ja(de.none()),l=()=>i.get().each(n);return{clear:()=>{l(),i.set(de.none())},isSet:()=>i.get().isSome(),get:()=>i.get(),set:R=>{l(),i.set(de.some(R))}}},Ik=n=>{const i=ja(de.none()),l=()=>i.get().each(R=>clearInterval(R));return{clear:()=>{l(),i.set(de.none())},isSet:()=>i.get().isSome(),get:()=>i.get(),set:R=>{l(),i.set(de.some(setInterval(R,n)))}}},hh=()=>{const n=_a(qe);return{...n,on:l=>n.get().each(l)}},db=(n,i)=>{let l=null;return{cancel:()=>{X(l)||(clearTimeout(l),l=null)},throttle:(...w)=>{X(l)&&(l=setTimeout(()=>{l=null,n.apply(null,w)},i))}}},Mv=(n,i)=>{let l=null;const d=()=>{X(l)||(clearTimeout(l),l=null)};return{cancel:d,throttle:(...w)=>{d(),l=setTimeout(()=>{l=null,n.apply(null,w)},i)}}},Xf=nt("mce-annotation"),Qu=nt("data-mce-annotation"),zp=nt("data-mce-annotation-uid"),Y1=nt("data-mce-annotation-active"),hb=nt("data-mce-annotation-classes"),mb=nt("data-mce-annotation-attrs"),Z_=n=>i=>gt(i,n),M2=(n,i)=>{const l=n.selection.getRng(),d=Ke.fromDom(l.startContainer),p=Ke.fromDom(n.getBody()),w=i.fold(()=>"."+Xf(),B=>`[${Qu()}="${B}"]`),E=Uu(d,l.startOffset).getOr(d);return st(E,w,Z_(p)).bind(B=>Fa(B,`${zp()}`).bind(G=>Fa(B,`${Qu()}`).map(ie=>{const ce=G_(n,G);return{uid:G,name:ie,elements:ce}})))},Bk=n=>_l(n)&&wf(n,Xf()),q_=(n,i)=>ji(n,"data-mce-bogus")||m2(n,'[data-mce-bogus="all"]',Z_(i)),G_=(n,i)=>{const l=Ke.fromDom(n.getBody()),d=dl(l,`[${zp()}="${i}"]`);return wt(d,p=>!q_(p,l))},R2=(n,i)=>{const l=Ke.fromDom(n.getBody()),d=dl(l,`[${Qu()}="${i}"]`),p={};return Pe(d,w=>{if(!q_(w,l)){const E=Pl(w,zp()),R=mo(p,E).getOr([]);p[E]=R.concat([w])}}),p},K_=(n,i)=>{const l=ja({}),d=()=>({listeners:[],previous:hh()}),p=(ce,be)=>{w(ce,Ie=>(be(Ie),Ie))},w=(ce,be)=>{const Ie=l.get(),je=mo(Ie,ce).getOrThunk(d),De=be(je);Ie[ce]=De,l.set(Ie)},E=(ce,be,Ie)=>{p(ce,je=>{Pe(je.listeners,De=>De(!0,ce,{uid:be,nodes:Et(Ie,$e=>$e.dom)}))})},R=ce=>{p(ce,be=>{Pe(be.listeners,Ie=>Ie(!1,ce))})},B=(ce,be)=>{Pe(G_(n,ce),Ie=>{be?xr(Ie,Y1(),"true"):Hi(Ie,Y1())})},G=Mv(()=>{const ce=Ns(i.getNames());Pe(ce,be=>{w(be,Ie=>{const je=Ie.previous.get();return M2(n,de.some(be)).fold(()=>{je.each(De=>{R(be),Ie.previous.clear(),B(De,!1)})},({uid:De,name:$e,elements:ft})=>{qr(je,De)||(je.each(pt=>B(pt,!1)),E($e,De,ft),Ie.previous.set(De),B(De,!0))}),{previous:Ie.previous,listeners:Ie.listeners}})})},30);return n.on("remove",()=>{G.cancel()}),n.on("NodeChange",()=>{G.throttle()}),{addListener:(ce,be)=>{w(ce,Ie=>({previous:Ie.previous,listeners:Ie.listeners.concat([be])}))}}},s3=(n,i)=>{const l=Qu(),d=w=>de.from(w.attr(l)).bind(i.lookup),p=w=>{var E,R;w.attr(zp(),null),w.attr(Qu(),null),w.attr(Y1(),null);const B=de.from(w.attr(mb())).map(be=>be.split(",")).getOr([]),G=de.from(w.attr(hb())).map(be=>be.split(",")).getOr([]);Pe(B,be=>w.attr(be,null));const ie=(R=(E=w.attr("class"))===null||E===void 0?void 0:E.split(" "))!==null&&R!==void 0?R:[],ce=ga(ie,[Xf()].concat(G));w.attr("class",ce.length>0?ce.join(" "):null),w.attr(hb(),null),w.attr(mb(),null)};n.serializer.addTempAttr(Y1()),n.serializer.addAttributeFilter(l,w=>{for(const E of w)d(E).each(R=>{R.persistent===!1&&(E.name==="span"?E.unwrap():p(E))})})},Rv=()=>{const n={};return{register:(p,w)=>{n[p]={name:p,settings:w}},lookup:p=>mo(n,p).map(w=>w.settings),getNames:()=>gs(n)}};let Y_=0;const Ri=n=>{const l=new Date().getTime(),d=Math.floor(Math.random()*1e9);return Y_++,n+"_"+d+Y_+String(l)},Nv=(n,i)=>{Pe(i,l=>{Wu(n,l)})},N2=(n,i)=>{Pe(i,l=>{Nc(n,l)})},X_=(n,i)=>Ke.fromDom(n.dom.cloneNode(i)),eg=n=>X_(n,!1),uc=n=>X_(n,!0),ru=(n,i)=>{const l=Ke.fromTag(i),d=Vf(n);return Vu(l,d),l},J_=(n,i)=>{const l=ru(n,i);Yc(n,l);const d=Ea(n);return Jr(l,d),pr(n),l},P2=(n,i,l=Xe)=>{const d=new pi(n,i),p=w=>{let E;do E=d[w]();while(E&&!wn(E)&&!l(E));return de.from(E).filter(wn)};return{current:()=>de.from(d.current()).filter(wn),next:()=>p("next"),prev:()=>p("prev"),prev2:()=>p("prev2")}},ep=(n,i)=>{const l=i||(E=>n.isBlock(E)||ui(E)||Es(E)),d=(E,R,B,G)=>{if(wn(E)){const ie=G(E,R,E.data);if(ie!==-1)return de.some({container:E,offset:ie})}return B().bind(ie=>d(ie.container,ie.offset,B,G))};return{backwards:(E,R,B,G)=>{const ie=P2(E,G!=null?G:n.getRoot(),l);return d(E,R,()=>ie.prev().map(ce=>({container:ce,offset:ce.length})),B).getOrNull()},forwards:(E,R,B,G)=>{const ie=P2(E,G!=null?G:n.getRoot(),l);return d(E,R,()=>ie.next().map(ce=>({container:ce,offset:0})),B).getOrNull()}}},tp=Math.round,Vp=n=>n?{left:tp(n.left),top:tp(n.top),bottom:tp(n.bottom),right:tp(n.right),width:tp(n.width),height:tp(n.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},Wp=(n,i)=>(n=Vp(n),i||(n.left=n.left+n.width),n.right=n.left,n.width=0,n),tg=(n,i)=>n.left===i.left&&n.top===i.top&&n.bottom===i.bottom&&n.right===i.right,Pv=(n,i,l)=>n>=0&&n<=Math.min(i.height,l.height)/2,Qi=(n,i)=>{const l=Math.min(i.height/2,n.height/2);return n.bottom-l<i.top?!0:n.top>i.bottom?!1:Pv(i.top-n.bottom,n,i)},ef=(n,i)=>n.top>i.bottom?!0:n.bottom<i.top?!1:Pv(i.bottom-n.top,n,i),X1=(n,i,l)=>i>=n.left&&i<=n.right&&l>=n.top&&l<=n.bottom,Lk=n=>pn(n,(i,l)=>i.fold(()=>de.some(l),d=>{const p=Math.min(l.left,d.left),w=Math.min(l.top,d.top),E=Math.max(l.right,d.right),R=Math.max(l.bottom,d.bottom);return de.some({top:w,right:E,bottom:R,left:p,width:E-p,height:R-w})}),de.none()),I2=(n,i,l)=>{const d=Math.max(Math.min(i,n.left+n.width),n.left),p=Math.max(Math.min(l,n.top+n.height),n.top);return Math.sqrt((i-d)*(i-d)+(l-p)*(l-p))},Fk=(n,i)=>Math.max(0,Math.min(n.bottom,i.bottom)-Math.max(n.top,i.top)),Up=(n,i,l)=>Math.min(Math.max(n,i),l),J1=n=>{const i=n.startContainer,l=n.startOffset;return i===n.endContainer&&i.hasChildNodes()&&n.endOffset===l+1?i.childNodes[l]:null},Jf=(n,i)=>{if(Yn(n)&&n.hasChildNodes()){const l=n.childNodes,d=Up(i,0,l.length-1);return l[d]}else return n},B2=(n,i)=>{if(!(i<0&&Yn(n)&&n.hasChildNodes()))return Jf(n,i)},Q_=new RegExp("[\u0300-\u036F\u0483-\u0487\u0488-\u0489\u0591-\u05BD\u05BF\u05C1-\u05C2\u05C4-\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7-\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962-\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2-\u09E3\u0A01-\u0A02\u0A3C\u0A41-\u0A42\u0A47-\u0A48\u0A4B-\u0A4D\u0A51\u0A70-\u0A71\u0A75\u0A81-\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7-\u0AC8\u0ACD\u0AE2-\u0AE3\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B57\u0B62-\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55-\u0C56\u0C62-\u0C63\u0C81\u0CBC\u0CBF\u0CC2\u0CC6\u0CCC-\u0CCD\u0CD5-\u0CD6\u0CE2-\u0CE3\u0D01\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62-\u0D63\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB-\u0EBC\u0EC8-\u0ECD\u0F18-\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86-\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039-\u103A\u103D-\u103E\u1058-\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085-\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752-\u1753\u1772-\u1773\u17B4-\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u1922\u1927-\u1928\u1932\u1939-\u193B\u1A17-\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABD\u1ABE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80-\u1B81\u1BA2-\u1BA5\u1BA8-\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8-\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8-\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u200C-\u200D\u20D0-\u20DC\u20DD-\u20E0\u20E1\u20E2-\u20E4\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u302E-\u302F\u3099-\u309A\uA66F\uA670-\uA672\uA674-\uA67D\uA69E-\uA69F\uA6F0-\uA6F1\uA802\uA806\uA80B\uA825-\uA826\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9E5\uAA29-\uAA2E\uAA31-\uAA32\uAA35-\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7-\uAAB8\uAABE-\uAABF\uAAC1\uAAEC-\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E-\uFF9F]"),eC=n=>F(n)&&n.charCodeAt(0)>=768&&Q_.test(n),Hk=(...n)=>i=>{for(let l=0;l<n.length;l++)if(n[l](i))return!0;return!1},tC=(...n)=>i=>{for(let l=0;l<n.length;l++)if(!n[l](i))return!1;return!0},gb=Yn,pb=Sl,nC=Qd("display","block table"),L2=Qd("float","left right"),jp=tC(gb,pb,ct(L2)),oC=ct(Qd("white-space","pre pre-line pre-wrap")),Zp=wn,ng=ui,Iv=Pr.nodeIndex,tf=B2,Q1=n=>n?n.createRange():Pr.DOM.createRng(),qs=n=>F(n)&&/[\r\n\t ]/.test(n),iu=n=>!!n.setStart&&!!n.setEnd,og=n=>{const i=n.startContainer,l=n.startOffset;if(qs(n.toString())&&oC(i.parentNode)&&wn(i)){const d=i.data;if(qs(d[l-1])||qs(d[l+1]))return!0}return!1},F2=n=>{const i=n.ownerDocument,l=Q1(i),d=i.createTextNode(Gr),p=n.parentNode;p.insertBefore(d,n),l.setStart(d,0),l.setEnd(d,1);const w=Vp(l.getBoundingClientRect());return p.removeChild(d),w},Vi=n=>{const i=n.startContainer,l=n.endContainer,d=n.startOffset,p=n.endOffset;if(i===l&&wn(l)&&d===0&&p===1){const w=n.cloneRange();return w.setEndAfter(l),sg(w)}else return null},H2=n=>n.left===0&&n.right===0&&n.top===0&&n.bottom===0,sg=n=>{var i;let l;const d=n.getClientRects();return d.length>0?l=Vp(d[0]):l=Vp(n.getBoundingClientRect()),!iu(n)&&ng(n)&&H2(l)?F2(n):H2(l)&&iu(n)&&(i=Vi(n))!==null&&i!==void 0?i:l},ha=(n,i)=>{const l=Wp(n,i);return l.width=1,l.right=l.left+1,l},tm=n=>{const i=[],l=E=>{E.height!==0&&(i.length>0&&tg(E,i[i.length-1])||i.push(E))},d=(E,R)=>{const B=Q1(E.ownerDocument);if(R<E.data.length){if(eC(E.data[R]))return;if(eC(E.data[R-1])&&(B.setStart(E,R),B.setEnd(E,R+1),!og(B))){l(ha(sg(B),!1));return}}R>0&&(B.setStart(E,R-1),B.setEnd(E,R),og(B)||l(ha(sg(B),!1))),R<E.data.length&&(B.setStart(E,R),B.setEnd(E,R+1),og(B)||l(ha(sg(B),!0)))},p=n.container(),w=n.offset();if(Zp(p))return d(p,w),i;if(gb(p))if(n.isAtEnd()){const E=tf(p,w);Zp(E)&&d(E,E.data.length),jp(E)&&!ng(E)&&l(ha(sg(E),!1))}else{const E=tf(p,w);if(Zp(E)&&d(E,0),jp(E)&&n.isAtEnd())return l(ha(sg(E),!1)),i;const R=tf(n.container(),n.offset()-1);jp(R)&&!ng(R)&&(nC(R)||nC(E)||!jp(E))&&l(ha(sg(R),!1)),jp(E)&&l(ha(sg(E),!0))}return i},Vt=(n,i,l)=>{const d=()=>(Zp(n),i===0),p=()=>Zp(n)?i>=n.data.length:i>=n.childNodes.length,w=()=>{const ie=Q1(n.ownerDocument);return ie.setStart(n,i),ie.setEnd(n,i),ie},E=()=>(l||(l=tm(Vt(n,i))),l),R=()=>E().length>0,B=ie=>ie&&n===ie.container()&&i===ie.offset(),G=ie=>tf(n,ie?i-1:i);return{container:nt(n),offset:nt(i),toRange:w,getClientRects:E,isVisible:R,isAtStart:d,isAtEnd:p,isEqual:B,getNode:G}};Vt.fromRangeStart=n=>Vt(n.startContainer,n.startOffset),Vt.fromRangeEnd=n=>Vt(n.endContainer,n.endOffset),Vt.after=n=>Vt(n.parentNode,Iv(n)+1),Vt.before=n=>Vt(n.parentNode,Iv(n)),Vt.isAbove=(n,i)=>ni(No(i.getClientRects()),Mo(n.getClientRects()),Qi).getOr(!1),Vt.isBelow=(n,i)=>ni(Mo(i.getClientRects()),No(n.getClientRects()),ef).getOr(!1),Vt.isAtStart=n=>n?n.isAtStart():!1,Vt.isAtEnd=n=>n?n.isAtEnd():!1,Vt.isTextPosition=n=>n?wn(n.container()):!1,Vt.isElementPosition=n=>!Vt.isTextPosition(n);const bb=(n,i)=>{wn(i)&&i.data.length===0&&n.remove(i)},$2=(n,i,l)=>{i.insertNode(l),bb(n,l.previousSibling),bb(n,l.nextSibling)},vb=(n,i,l)=>{const d=de.from(l.firstChild),p=de.from(l.lastChild);i.insertNode(l),d.each(w=>bb(n,w.previousSibling)),p.each(w=>bb(n,w.nextSibling))},mh=(n,i,l)=>{V1(l)?vb(n,i,l):$2(n,i,l)},nf=wn,e0=_d,Bv=Pr.nodeIndex,z2=n=>{const i=n.parentNode;return e0(i)?z2(i):i},Lv=n=>n?Ge(n.childNodes,(i,l)=>(e0(l)&&l.nodeName!=="BR"?i=i.concat(Lv(l)):i.push(l),i),[]):[],yb=(n,i)=>{let l=n;for(;(l=l.previousSibling)&&nf(l);)i+=l.data.length;return i},gh=n=>i=>n===i,Qf=n=>{let i,l;i=Lv(z2(n)),l=Ze(i,gh(n),n),i=i.slice(0,l+1);const d=Ge(i,(p,w,E)=>(nf(w)&&nf(i[E-1])&&p++,p),0);return i=Pa(i,Sf([n.nodeName])),l=Ze(i,gh(n),n),l-d},Du=n=>(nf(n)?"text()":n.nodeName.toLowerCase())+"["+Qf(n)+"]",Fl=(n,i,l)=>{const d=[];for(let p=i.parentNode;p&&p!==n&&!(l&&l(p));p=p.parentNode)d.push(p);return d},V2=(n,i)=>{let l=[],d=i.container(),p=i.offset(),w;if(nf(d))w=yb(d,p);else{const R=d.childNodes;p>=R.length?(w="after",p=R.length-1):w="before",d=R[p]}l.push(Du(d));let E=Fl(n,d);return E=Pa(E,ct(_d)),l=l.concat(Bi(E,R=>Du(R))),l.reverse().join("/")+","+w},np=(n,i,l)=>{let d=Lv(n);return d=Pa(d,(p,w)=>!nf(p)||!nf(d[w-1])),d=Pa(d,Sf([i])),d[l]},sC=(n,i)=>{let l=n,d=0;for(;nf(l);){const p=l.data.length;if(i>=d&&i<=d+p){n=l,i=i-d;break}if(!nf(l.nextSibling)){n=l,i=p;break}d+=p,l=l.nextSibling}return nf(n)&&i>n.data.length&&(i=n.data.length),Vt(n,i)},wb=(n,i)=>{if(!i)return null;const l=i.split(","),d=l[0].split("/"),p=l.length>1?l[1]:"before",w=Ge(d,(E,R)=>{const B=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(R);return B?(B[1]==="text()"&&(B[1]="#text"),np(E,B[1],parseInt(B[2],10))):null},n);if(!w)return null;if(!nf(w)&&w.parentNode){let E;return p==="after"?E=Bv(w)+1:E=Bv(w),Vt(w.parentNode,E)}return sC(w,parseInt(p,10))},qp=Es,W2=(n,i,l)=>{let d=n(i.data.slice(0,l)).length;for(let p=i.previousSibling;p&&wn(p);p=p.previousSibling)d+=n(p.data).length;return d},Fv=(n,i,l,d,p)=>{const w=p?d.startContainer:d.endContainer;let E=p?d.startOffset:d.endOffset;const R=[],B=n.getRoot();if(wn(w))R.push(l?W2(i,w,E):E);else{let G=0;const ie=w.childNodes;E>=ie.length&&ie.length&&(G=1,E=Math.max(0,ie.length-1)),R.push(n.nodeIndex(ie[E],l)+G)}for(let G=w;G&&G!==B;G=G.parentNode)R.push(n.nodeIndex(G,l));return R},rC=(n,i,l,d)=>{const p=i.dom,w=Fv(p,n,l,d,!0),E=i.isForward(),R=Ji(d)?{isFakeCaret:!0}:{};if(i.isCollapsed())return{start:w,forward:E,...R};{const B=Fv(p,n,l,d,!1);return{start:w,end:B,forward:E,...R}}},Hv=(n,i,l)=>{let d=0;return dn.each(n.select(i),p=>{if(p.getAttribute("data-mce-bogus")!=="all"){if(p===l)return!1;d++;return}}),d},U2=(n,i)=>{let l=i?n.startContainer:n.endContainer,d=i?n.startOffset:n.endOffset;if(Yn(l)&&l.nodeName==="TR"){const p=l.childNodes;l=p[Math.min(i?d:d-1,p.length-1)],l&&(d=i?0:l.childNodes.length,i?n.setStart(l,d):n.setEnd(l,d))}},ml=n=>(U2(n,!0),U2(n,!1),n),Kl=(n,i)=>{if(Yn(n)&&(n=Jf(n,i),qp(n)))return n;if(br(n)){wn(n)&&bi(n)&&(n=n.parentNode);let l=n.previousSibling;if(qp(l)||(l=n.nextSibling,qp(l)))return l}},Ou=n=>Kl(n.startContainer,n.startOffset)||Kl(n.endContainer,n.endOffset),Ir=(n,i,l)=>{const d=l.getNode(),p=l.getRng();if(d.nodeName==="IMG"||qp(d)){const E=d.nodeName;return{name:E,index:Hv(l.dom,E,d)}}const w=Ou(p);if(w){const E=w.tagName;return{name:E,index:Hv(l.dom,E,w)}}return rC(n,l,i,p)},Yl=n=>{const i=n.getRng();return{start:V2(n.dom.getRoot(),Vt.fromRangeStart(i)),end:V2(n.dom.getRoot(),Vt.fromRangeEnd(i)),forward:n.isForward()}},Hl=n=>({rng:n.getRng(),forward:n.isForward()}),nm=(n,i,l)=>{const d={"data-mce-type":"bookmark",id:i,style:"overflow:hidden;line-height:0px"};return l?n.create("span",d,""):n.create("span",d)},vr=(n,i)=>{const l=n.dom;let d=n.getRng();const p=l.uniqueId(),w=n.isCollapsed(),E=n.getNode(),R=E.nodeName,B=n.isForward();if(R==="IMG")return{name:R,index:Hv(l,R,E)};const G=ml(d.cloneRange());if(!w){G.collapse(!1);const ce=nm(l,p+"_end",i);mh(l,G,ce)}d=ml(d),d.collapse(!0);const ie=nm(l,p+"_start",i);return mh(l,d,ie),n.moveToBookmark({id:p,keep:!0,forward:B}),{id:p,forward:B}},iC=(n,i,l=!1)=>i===2?Ir(In,l,n):i===3?Yl(n):i?Hl(n):vr(n,!1),au=Le(Ir,Nt,!0),xl=n=>{const i=w=>w(n),l=nt(n),d=()=>p,p={tag:!0,inner:n,fold:(w,E)=>E(n),isValue:Ot,isError:Xe,map:w=>fc.value(w(n)),mapError:d,bind:i,exists:i,forall:i,getOr:l,or:d,getOrThunk:l,orThunk:d,getOrDie:l,each:w=>{w(n)},toOptional:()=>de.some(n)};return p},j2=n=>{const i=()=>l,l={tag:!1,inner:n,fold:(d,p)=>d(n),isValue:Xe,isError:Ot,map:i,mapError:d=>fc.error(d(n)),bind:i,exists:Xe,forall:Ot,getOr:Nt,or:Nt,getOrThunk:At,orThunk:At,getOrDie:_n(String(n)),each:qe,toOptional:de.none};return l},fc={value:xl,error:j2,fromOption:(n,i)=>n.fold(()=>j2(i),xl)},ig={generate:n=>{if(!oe(n))throw new Error("cases must be an array");if(n.length===0)throw new Error("there must be at least one case");const i=[],l={};return Pe(n,(d,p)=>{const w=gs(d);if(w.length!==1)throw new Error("one and only one name per case");const E=w[0],R=d[E];if(l[E]!==void 0)throw new Error("duplicate key detected:"+E);if(E==="cata")throw new Error("cannot have a case named cata (sorry)");if(!oe(R))throw new Error("case arguments must be an array");i.push(E),l[E]=(...B)=>{const G=B.length;if(G!==R.length)throw new Error("Wrong number of arguments to case "+E+". Expected "+R.length+" ("+R+"), got "+G);return{fold:(...ce)=>{if(ce.length!==n.length)throw new Error("Wrong number of arguments to fold. Expected "+n.length+", got "+ce.length);return ce[p].apply(null,B)},match:ce=>{const be=gs(ce);if(i.length!==be.length)throw new Error("Wrong number of arguments to match. Expected: "+i.join(",")+`
|
|
Actual: `+be.join(","));if(!Js(i,je=>St(be,je)))throw new Error("Not all branches were specified when using match. Specified: "+be.join(", ")+`
|
|
Required: `+i.join(", "));return ce[E].apply(null,B)},log:ce=>{console.log(ce,{constructors:i,constructor:E,params:B})}}}}),l}};ig.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const $k=n=>{const i=[],l=[];return Pe(n,d=>{d.fold(p=>{i.push(p)},p=>{l.push(p)})}),{errors:i,values:l}},zk=n=>n.type==="inline-command"||n.type==="inline-format",Z2=n=>n.type==="block-command"||n.type==="block-format",q2=n=>{const i=d=>fc.error({message:d,pattern:n}),l=(d,p,w)=>{if(n.format!==void 0){let E;if(oe(n.format)){if(!Js(n.format,F))return i(d+" pattern has non-string items in the `format` array");E=n.format}else if(F(n.format))E=[n.format];else return i(d+" pattern has non-string `format` parameter");return fc.value(p(E))}else return n.cmd!==void 0?F(n.cmd)?fc.value(w(n.cmd,n.value)):i(d+" pattern has non-string `cmd` parameter"):i(d+" pattern is missing both `format` and `cmd` parameters")};if(!te(n))return i("Raw pattern is not an object");if(!F(n.start))return i("Raw pattern is missing `start` parameter");if(n.end!==void 0){if(!F(n.end))return i("Inline pattern has non-string `end` parameter");if(n.start.length===0&&n.end.length===0)return i("Inline pattern has empty `start` and `end` parameters");let d=n.start,p=n.end;return p.length===0&&(p=d,d=""),l("Inline",w=>({type:"inline-format",start:d,end:p,format:w}),(w,E)=>({type:"inline-command",start:d,end:p,cmd:w,value:E}))}else return n.replacement!==void 0?F(n.replacement)?n.start.length===0?i("Replacement pattern has empty `start` parameter"):fc.value({type:"inline-command",start:"",end:n.start,cmd:"mceInsertContent",value:n.replacement}):i("Replacement pattern has non-string `replacement` parameter"):n.start.length===0?i("Block pattern has empty `start` parameter"):l("Block",d=>({type:"block-format",start:n.start,format:d[0]}),(d,p)=>({type:"block-command",start:n.start,cmd:d,value:p}))},om=n=>wt(n,Z2),G2=n=>wt(n,zk),Gp=(n,i)=>({inlinePatterns:G2(n),blockPatterns:om(n),dynamicPatternsLookup:i}),gl=n=>{const i=$k(Et(n,q2));return Pe(i.errors,l=>console.error(l.message,l.pattern)),i.values},Al=n=>i=>{const l=n(i);return gl(l)},En=vs().deviceType,Vk=En.isTouch(),Xl=Pr.DOM,Wk=n=>{const i=n.indexOf("=")>0?n.split(/[;,](?![^=;,]*(?:[;,]|$))/):n.split(",");return pn(i,(l,d)=>{const p=d.split("="),w=p[0],E=p.length>1?p[1]:w;return l[pc(w)]=pc(E),l},{})},K2=n=>Q(n,RegExp),eo=n=>i=>i.options.get(n),Cc=n=>F(n)||te(n),Y2=(n,i="")=>l=>{const d=F(l);if(d)if(l.indexOf("=")!==-1){const p=Wk(l);return{value:mo(p,n.id).getOr(i),valid:d}}else return{value:l,valid:d};else return{valid:!1,message:"Must be a string."}},t0=n=>{const i=n.options.register;i("id",{processor:"string",default:n.id}),i("selector",{processor:"string"}),i("target",{processor:"object"}),i("suffix",{processor:"string"}),i("cache_suffix",{processor:"string"}),i("base_url",{processor:"string"}),i("referrer_policy",{processor:"string",default:""}),i("language_load",{processor:"boolean",default:!0}),i("inline",{processor:"boolean",default:!1}),i("iframe_attrs",{processor:"object",default:{}}),i("doctype",{processor:"string",default:"<!DOCTYPE html>"}),i("document_base_url",{processor:"string",default:n.documentBaseUrl}),i("body_id",{processor:Y2(n,"tinymce"),default:"tinymce"}),i("body_class",{processor:Y2(n),default:""}),i("content_security_policy",{processor:"string",default:""}),i("br_in_pre",{processor:"boolean",default:!0}),i("forced_root_block",{processor:l=>{const d=F(l)&&gr(l);return d?{value:l,valid:d}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),i("forced_root_block_attrs",{processor:"object",default:{}}),i("newline_behavior",{processor:l=>{const d=St(["block","linebreak","invert","default"],l);return d?{value:l,valid:d}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),i("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),i("no_newline_selector",{processor:"string",default:""}),i("keep_styles",{processor:"boolean",default:!0}),i("end_container_on_empty_block",{processor:l=>Se(l)?{valid:!0,value:l}:F(l)?{valid:!0,value:l}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),i("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),i("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),i("font_size_classes",{processor:"string",default:""}),i("automatic_uploads",{processor:"boolean",default:!0}),i("images_reuse_filename",{processor:"boolean",default:!1}),i("images_replace_blob_uris",{processor:"boolean",default:!0}),i("icons",{processor:"string",default:""}),i("icons_url",{processor:"string",default:""}),i("images_upload_url",{processor:"string",default:""}),i("images_upload_base_path",{processor:"string",default:""}),i("images_upload_credentials",{processor:"boolean",default:!1}),i("images_upload_handler",{processor:"function"}),i("language",{processor:"string",default:"en"}),i("language_url",{processor:"string",default:""}),i("entity_encoding",{processor:"string",default:"named"}),i("indent",{processor:"boolean",default:!0}),i("indent_before",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),i("indent_after",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),i("indent_use_margin",{processor:"boolean",default:!1}),i("indentation",{processor:"string",default:"40px"}),i("content_css",{processor:l=>{const d=l===!1||F(l)||bt(l,F);return d?F(l)?{value:Et(l.split(","),pc),valid:d}:oe(l)?{value:l,valid:d}:l===!1?{value:[],valid:d}:{value:l,valid:d}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:bC(n)?[]:["default"]}),i("content_style",{processor:"string"}),i("content_css_cors",{processor:"boolean",default:!1}),i("font_css",{processor:l=>{const d=F(l)||bt(l,F);return d?{value:oe(l)?l:Et(l.split(","),pc),valid:d}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),i("inline_boundaries",{processor:"boolean",default:!0}),i("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),i("object_resizing",{processor:l=>{const d=Se(l)||F(l);return d?l===!1||En.isiPhone()||En.isiPad()?{value:"",valid:d}:{value:l===!0?"table,img,figure.image,div,video,iframe":l,valid:d}:{valid:!1,message:"Must be boolean or a string"}},default:!Vk}),i("resize_img_proportional",{processor:"boolean",default:!0}),i("event_root",{processor:"object"}),i("service_message",{processor:"string"}),i("theme",{processor:l=>l===!1||F(l)||ve(l),default:"silver"}),i("theme_url",{processor:"string"}),i("formats",{processor:"object"}),i("format_empty_lines",{processor:"boolean",default:!1}),i("format_noneditable_selector",{processor:"string",default:""}),i("preview_styles",{processor:l=>{const d=l===!1||F(l);return d?{value:l===!1?"":l,valid:d}:{valid:!1,message:"Must be false or a string"}},default:"font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"}),i("custom_ui_selector",{processor:"string",default:""}),i("hidden_input",{processor:"boolean",default:!0}),i("submit_patch",{processor:"boolean",default:!0}),i("encoding",{processor:"string"}),i("add_form_submit_trigger",{processor:"boolean",default:!0}),i("add_unload_trigger",{processor:"boolean",default:!0}),i("custom_undo_redo_levels",{processor:"number",default:0}),i("disable_nodechange",{processor:"boolean",default:!1}),i("readonly",{processor:"boolean",default:!1}),i("editable_root",{processor:"boolean",default:!0}),i("plugins",{processor:"string[]",default:[]}),i("external_plugins",{processor:"object"}),i("forced_plugins",{processor:"string[]"}),i("model",{processor:"string",default:n.hasPlugin("rtc")?"plugin":"dom"}),i("model_url",{processor:"string"}),i("block_unsupported_drop",{processor:"boolean",default:!0}),i("visual",{processor:"boolean",default:!0}),i("visual_table_class",{processor:"string",default:"mce-item-table"}),i("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),i("iframe_aria_text",{processor:"string",default:"Rich Text Area. Press ALT-0 for help."}),i("setup",{processor:"function"}),i("init_instance_callback",{processor:"function"}),i("url_converter",{processor:"function",default:n.convertURL}),i("url_converter_scope",{processor:"object",default:n}),i("urlconverter_callback",{processor:"function"}),i("allow_conditional_comments",{processor:"boolean",default:!1}),i("allow_html_data_urls",{processor:"boolean",default:!1}),i("allow_svg_data_urls",{processor:"boolean"}),i("allow_html_in_named_anchor",{processor:"boolean",default:!1}),i("allow_script_urls",{processor:"boolean",default:!1}),i("allow_unsafe_link_target",{processor:"boolean",default:!1}),i("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),i("fix_list_elements",{processor:"boolean",default:!1}),i("preserve_cdata",{processor:"boolean",default:!1}),i("remove_trailing_brs",{processor:"boolean",default:!0}),i("pad_empty_with_br",{processor:"boolean",default:!1}),i("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),i("element_format",{processor:"string",default:"html"}),i("entities",{processor:"string"}),i("schema",{processor:"string",default:"html5"}),i("convert_urls",{processor:"boolean",default:!0}),i("relative_urls",{processor:"boolean",default:!0}),i("remove_script_host",{processor:"boolean",default:!0}),i("custom_elements",{processor:"string"}),i("extended_valid_elements",{processor:"string"}),i("invalid_elements",{processor:"string"}),i("invalid_styles",{processor:Cc}),i("valid_children",{processor:"string"}),i("valid_classes",{processor:Cc}),i("valid_elements",{processor:"string"}),i("valid_styles",{processor:Cc}),i("verify_html",{processor:"boolean",default:!0}),i("auto_focus",{processor:l=>F(l)||l===!0}),i("browser_spellcheck",{processor:"boolean",default:!1}),i("protect",{processor:"array"}),i("images_file_types",{processor:"string",default:"jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"}),i("deprecation_warnings",{processor:"boolean",default:!0}),i("a11y_advanced_options",{processor:"boolean",default:!1}),i("api_key",{processor:"string"}),i("paste_block_drop",{processor:"boolean",default:!1}),i("paste_data_images",{processor:"boolean",default:!0}),i("paste_preprocess",{processor:"function"}),i("paste_postprocess",{processor:"function"}),i("paste_webkit_styles",{processor:"string",default:"none"}),i("paste_remove_styles_if_webkit",{processor:"boolean",default:!0}),i("paste_merge_formats",{processor:"boolean",default:!0}),i("smart_paste",{processor:"boolean",default:!0}),i("paste_as_text",{processor:"boolean",default:!1}),i("paste_tab_spaces",{processor:"number",default:4}),i("text_patterns",{processor:l=>bt(l,te)||l===!1?{value:gl(l===!1?[]:l),valid:!0}:{valid:!1,message:"Must be an array of objects or false."},default:[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1"},{start:"##",format:"h2"},{start:"###",format:"h3"},{start:"####",format:"h4"},{start:"#####",format:"h5"},{start:"######",format:"h6"},{start:"1. ",cmd:"InsertOrderedList"},{start:"* ",cmd:"InsertUnorderedList"},{start:"- ",cmd:"InsertUnorderedList"}]}),i("text_patterns_lookup",{processor:l=>ve(l)?{value:Al(l),valid:!0}:{valid:!1,message:"Must be a single function"},default:l=>[]}),i("noneditable_class",{processor:"string",default:"mceNonEditable"}),i("editable_class",{processor:"string",default:"mceEditable"}),i("noneditable_regexp",{processor:l=>bt(l,K2)?{value:l,valid:!0}:K2(l)?{value:[l],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),i("table_tab_navigation",{processor:"boolean",default:!0}),i("highlight_on_focus",{processor:"boolean",default:!1}),i("xss_sanitization",{processor:"boolean",default:!0}),i("details_initial_state",{processor:l=>{const d=St(["inherited","collapsed","expanded"],l);return d?{value:l,valid:d}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),i("details_serialized_state",{processor:l=>{const d=St(["inherited","collapsed","expanded"],l);return d?{value:l,valid:d}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),i("init_content_sync",{processor:"boolean",default:!1}),i("newdocument_content",{processor:"string",default:""}),n.on("ScriptsLoaded",()=>{i("directionality",{processor:"string",default:Yf.isRtl()?"rtl":void 0}),i("placeholder",{processor:"string",default:Xl.getAttrib(n.getElement(),"placeholder")})})},of=eo("iframe_attrs"),$v=eo("doctype"),Kp=eo("document_base_url"),Df=eo("body_id"),ol=eo("body_class"),Od=eo("content_security_policy"),Md=eo("br_in_pre"),Hc=eo("forced_root_block"),n0=eo("forced_root_block_attrs"),X2=eo("newline_behavior"),aC=eo("br_newline_selector"),J2=eo("no_newline_selector"),ph=eo("keep_styles"),Ur=eo("end_container_on_empty_block"),zv=eo("automatic_uploads"),ed=eo("images_reuse_filename"),lC=eo("images_replace_blob_uris"),cC=eo("icons"),sa=eo("icons_url"),Uk=eo("images_upload_url"),Vv=eo("images_upload_base_path"),Wv=eo("images_upload_credentials"),uC=eo("images_upload_handler"),jk=eo("content_css_cors"),o0=eo("referrer_policy"),fC=eo("language"),Zk=eo("language_url"),dC=eo("indent_use_margin"),qk=eo("indentation"),hC=eo("content_css"),Uv=eo("content_style"),op=eo("font_css"),s0=eo("directionality"),Wi=eo("inline_boundaries_selector"),Q2=eo("object_resizing"),Sc=eo("resize_img_proportional"),r0=eo("placeholder"),sl=eo("event_root"),mC=eo("service_message"),sm=eo("theme"),Gk=eo("theme_url"),Jl=eo("model"),sf=eo("model_url"),_b=eo("inline_boundaries"),Kk=eo("formats"),Yk=eo("preview_styles"),gC=eo("format_empty_lines"),Cb=eo("format_noneditable_selector"),pC=eo("custom_ui_selector"),bC=eo("inline"),sp=eo("hidden_input"),Xk=eo("submit_patch"),Jk=eo("add_form_submit_trigger"),Qk=eo("add_unload_trigger"),ew=eo("custom_undo_redo_levels"),jv=eo("disable_nodechange"),ag=eo("readonly"),vC=eo("editable_root"),yC=eo("content_css_cors"),Zv=eo("plugins"),i0=eo("external_plugins"),lg=eo("block_unsupported_drop"),qv=eo("visual"),Gv=eo("visual_table_class"),Sb=eo("visual_anchor_class"),wC=eo("iframe_aria_text"),bh=eo("setup"),kb=eo("init_instance_callback"),_C=eo("urlconverter_callback"),vh=eo("auto_focus"),rp=eo("browser_spellcheck"),tw=eo("protect"),CC=eo("paste_block_drop"),Kv=eo("paste_data_images"),eE=eo("paste_preprocess"),SC=eo("paste_postprocess"),tE=eo("newdocument_content"),nE=eo("paste_webkit_styles"),kC=eo("paste_remove_styles_if_webkit"),EC=eo("paste_merge_formats"),xC=eo("smart_paste"),oE=eo("paste_as_text"),sE=eo("paste_tab_spaces"),rE=eo("allow_html_data_urls"),AC=eo("text_patterns"),nw=eo("text_patterns_lookup"),ow=eo("noneditable_class"),iE=eo("editable_class"),aE=eo("noneditable_regexp"),Yv=eo("preserve_cdata"),TC=eo("highlight_on_focus"),Xv=eo("xss_sanitization"),Eb=eo("init_content_sync"),a0=n=>n.options.isSet("text_patterns_lookup"),Jv=n=>dn.explode(n.options.get("font_size_style_values")),sw=n=>dn.explode(n.options.get("font_size_classes")),DC=n=>n.options.get("encoding")==="xml",rw=n=>dn.explode(n.options.get("images_file_types")),lE=eo("table_tab_navigation"),Qv=eo("details_initial_state"),xb=eo("details_serialized_state"),cE=Yn,ey=wn,rf=n=>{const i=n.parentNode;i&&i.removeChild(n)},ty=n=>{const i=In(n);return{count:n.length-i.length,text:i}},OC=n=>{let i;for(;(i=n.data.lastIndexOf(Ft))!==-1;)n.deleteData(i,1)},ny=(n,i)=>(pl(n),i),uE=(n,i)=>{const l=ty(n.data.substr(0,i.offset())),d=ty(n.data.substr(i.offset()));return(l.text+d.text).length>0?(OC(n),Vt(n,i.offset()-l.count)):i},Ab=(n,i)=>{const l=i.container(),d=Yo(Tr(l.childNodes),n).map(p=>p<i.offset()?Vt(l,i.offset()-1):i).getOr(i);return pl(n),d},iw=(n,i)=>ey(n)&&i.container()===n?uE(n,i):ny(n,i),fE=(n,i)=>i.container()===n.parentNode?Ab(n,i):ny(n,i),oy=(n,i)=>Vt.isTextPosition(i)?iw(n,i):fE(n,i),pl=n=>{cE(n)&&br(n)&&(Bc(n)?n.removeAttribute("data-mce-caret"):rf(n)),ey(n)&&(OC(n),n.data.length===0&&rf(n))},dE=Es,l0=qu,hE=Sd,c0="*[contentEditable=false],video,audio,embed,object",aw=(n,i,l)=>{const d=Wp(i.getBoundingClientRect(),l);let p,w;if(n.tagName==="BODY"){const R=n.ownerDocument.documentElement;p=n.scrollLeft||R.scrollLeft,w=n.scrollTop||R.scrollTop}else{const R=n.getBoundingClientRect();p=n.scrollLeft-R.left,w=n.scrollTop-R.top}d.left+=p,d.right+=p,d.top+=w,d.bottom+=w,d.width=1;let E=i.offsetWidth-i.clientWidth;return E>0&&(l&&(E*=-1),d.left+=E,d.right+=E),d},mE=n=>{var i,l;const d=dl(Ke.fromDom(n),c0);for(let p=0;p<d.length;p++){const w=d[p].dom;let E=w.previousSibling;if(lr(E)){const R=E.data;R.length===1?(i=E.parentNode)===null||i===void 0||i.removeChild(E):E.deleteData(R.length-1,1)}E=w.nextSibling,oh(E)&&(E.data.length===1?(l=E.parentNode)===null||l===void 0||l.removeChild(E):E.deleteData(0,1))}},gE=(n,i,l,d)=>{const p=hh();let w,E;const R=Hc(n),B=n.dom,G=(De,$e)=>{let ft;if(ie(),hE($e))return null;if(l($e)){const pt=nh(R,$e,De),vt=aw(i,$e,De);B.setStyle(pt,"top",vt.top),E=pt;const Dt=B.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});B.setStyles(Dt,{...vt}),B.add(i,Dt),p.set({caret:Dt,element:$e,before:De}),De&&B.addClass(Dt,"mce-visual-caret-before"),ce(),ft=$e.ownerDocument.createRange(),ft.setStart(pt,0),ft.setEnd(pt,0)}else return E=Qc($e,De),ft=$e.ownerDocument.createRange(),rm(E.nextSibling)?(ft.setStart(E,0),ft.setEnd(E,0)):(ft.setStart(E,1),ft.setEnd(E,1)),ft;return ft},ie=()=>{mE(i),E&&(pl(E),E=null),p.on(De=>{B.remove(De.caret),p.clear()}),w&&(clearInterval(w),w=void 0)},ce=()=>{w=setInterval(()=>{p.on(De=>{d()?B.toggleClass(De.caret,"mce-visual-caret-hidden"):B.addClass(De.caret,"mce-visual-caret-hidden")})},500)};return{show:G,hide:ie,getCss:()=>".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}",reposition:()=>{p.on(De=>{const $e=aw(i,De.element,De.before);B.setStyles(De.caret,{...$e})})},destroy:()=>clearInterval(w)}},Tb=()=>Gn.browser.isFirefox(),rm=n=>dE(n)||l0(n),u0=n=>(rm(n)||xu(n)&&Tb())&&gi(Ke.fromDom(n)).exists(yn),lu=fa,Yp=Es,MC=qu,RC=Qd("display","block table table-cell table-caption list-item"),lw=br,cw=bi,uw=Yn,pE=wn,Db=Sl,sy=n=>n>0,ip=n=>n<0,Ob=(n,i)=>{let l;for(;l=n(i);)if(!cw(l))return l;return null},yh=(n,i,l,d,p)=>{const w=new pi(n,d),E=Yp(n)||cw(n);let R;if(ip(i)){if(E&&(R=Ob(w.prev.bind(w),!0),l(R)))return R;for(;R=Ob(w.prev.bind(w),p);)if(l(R))return R}if(sy(i)){if(E&&(R=Ob(w.next.bind(w),!0),l(R)))return R;for(;R=Ob(w.next.bind(w),p);)if(l(R))return R}return null},bE=(n,i)=>{const l=p=>lu(p.dom),d=p=>p.dom===i;return li(Ke.fromDom(n),l,d).map(p=>p.dom).getOr(i)},im=(n,i)=>{for(;n&&n!==i;){if(RC(n))return n;n=n.parentNode}return null},Rd=(n,i,l)=>im(n.container(),l)===im(i.container(),l),f0=(n,i)=>{if(!i)return de.none();const l=i.container(),d=i.offset();return uw(l)?de.from(l.childNodes[d+n]):de.none()},fw=(n,i)=>{var l;const p=((l=i.ownerDocument)!==null&&l!==void 0?l:document).createRange();return n?(p.setStartBefore(i),p.setEndBefore(i)):(p.setStartAfter(i),p.setEndAfter(i)),p},d0=(n,i,l)=>im(i,n)===im(l,n),cg=(n,i,l)=>{const d=n?"previousSibling":"nextSibling";let p=l;for(;p&&p!==i;){let w=p[d];if(w&&lw(w)&&(w=w[d]),Yp(w)||MC(w)){if(d0(i,w,p))return w;break}if(Db(w))break;p=p.parentNode}return null},S=Le(fw,!0),T=Le(fw,!1),H=(n,i,l)=>{let d;const p=Le(cg,!0,i),w=Le(cg,!1,i),E=l.startContainer,R=l.startOffset;if(bi(E)){const B=pE(E)?E.parentNode:E,G=B.getAttribute("data-mce-caret");if(G==="before"&&(d=B.nextSibling,u0(d)))return S(d);if(G==="after"&&(d=B.previousSibling,u0(d)))return T(d)}if(!l.collapsed)return l;if(wn(E)){if(lw(E)){if(n===1){if(d=w(E),d)return S(d);if(d=p(E),d)return T(d)}if(n===-1){if(d=p(E),d)return T(d);if(d=w(E),d)return S(d)}return l}if(lr(E)&&R>=E.data.length-1)return n===1&&(d=w(E),d)?S(d):l;if(oh(E)&&R<=1)return n===-1&&(d=p(E),d)?T(d):l;if(R===E.data.length)return d=w(E),d?S(d):l;if(R===0)return d=p(E),d?T(d):l}return l},ae=(n,i)=>f0(n?0:-1,i).filter(Yp),Ce=(n,i,l)=>{const d=H(n,i,l);return n===-1?Vt.fromRangeStart(d):Vt.fromRangeEnd(d)},Ve=n=>de.from(n.getNode()).map(Ke.fromDom),ut=n=>de.from(n.getNode(!0)).map(Ke.fromDom),Ct=(n,i)=>{let l=i;for(;l=n(l);)if(l.isVisible())return l;return l},zt=(n,i)=>{const l=Rd(n,i);return!l&&ui(n.getNode())?!0:l};var gn;(function(n){n[n.Backwards=-1]="Backwards",n[n.Forwards=1]="Forwards"})(gn||(gn={}));const Fn=Es,$n=wn,Lo=Yn,ds=ui,Ps=Sl,Br=qh,Hs=zg,fi=(n,i)=>{const l=[];let d=n;for(;d&&d!==i;)l.push(d),d=d.parentNode;return l},yi=(n,i)=>n.hasChildNodes()&&i<n.childNodes.length?n.childNodes[i]:null,cu=(n,i)=>{if(sy(n)){if(Ps(i.previousSibling)&&!$n(i.previousSibling))return Vt.before(i);if($n(i))return Vt(i,0)}if(ip(n)){if(Ps(i.nextSibling)&&!$n(i.nextSibling))return Vt.after(i);if($n(i))return Vt(i,i.data.length)}return ip(n)?ds(i)?Vt.before(i):Vt.after(i):Vt.before(i)},Mu=(n,i)=>{const l=i.nextSibling;return l&&Ps(l)?$n(l)?Vt(l,0):Vt.before(l):Of(gn.Forwards,Vt.after(i),n)},Of=(n,i,l)=>{let d,p,w,E;if(!Lo(l)||!i)return null;if(i.isEqual(Vt.after(l))&&l.lastChild){if(E=Vt.after(l.lastChild),ip(n)&&Ps(l.lastChild)&&Lo(l.lastChild))return ds(l.lastChild)?Vt.before(l.lastChild):E}else E=i;const R=E.container();let B=E.offset();if($n(R)){if(ip(n)&&B>0)return Vt(R,--B);if(sy(n)&&B<R.length)return Vt(R,++B);d=R}else{if(ip(n)&&B>0&&(p=yi(R,B-1),Ps(p)))return!Br(p)&&(w=yh(p,n,Hs,p),w)?$n(w)?Vt(w,w.data.length):Vt.after(w):$n(p)?Vt(p,p.data.length):Vt.before(p);if(sy(n)&&B<R.childNodes.length&&(p=yi(R,B),Ps(p)))return ds(p)?Mu(l,p):!Br(p)&&(w=yh(p,n,Hs,p),w)?$n(w)?Vt(w,0):Vt.before(w):$n(p)?Vt(p,0):Vt.after(p);d=p||E.getNode()}if(d&&(sy(n)&&E.isAtEnd()||ip(n)&&E.isAtStart())&&(d=yh(d,n,Ot,l,!0),Hs(d,l)))return cu(n,d);p=d&&yh(d,n,Hs,l);const G=It(wt(fi(R,l),Fn));return G&&(!p||!G.contains(p))?(sy(n)?E=Vt.after(G):E=Vt.before(G),E):p?cu(n,p):null},Ca=n=>({next:i=>Of(gn.Forwards,i,n),prev:i=>Of(gn.Backwards,i,n)}),am=(n,i,l)=>{const d=n?Vt.before(l):Vt.after(l);return Nd(n,i,d)},td=n=>ui(n)?Vt.before(n):Vt.after(n),dw=n=>Vt.isTextPosition(n)?n.offset()===0:Sl(n.getNode()),uu=n=>{if(Vt.isTextPosition(n)){const i=n.container();return n.offset()===i.data.length}else return Sl(n.getNode(!0))},NC=(n,i)=>!Vt.isTextPosition(n)&&!Vt.isTextPosition(i)&&n.getNode()===i.getNode(!0),Mb=n=>!Vt.isTextPosition(n)&&ui(n.getNode()),Rb=(n,i,l)=>n?!NC(i,l)&&!Mb(i)&&uu(i)&&dw(l):!NC(l,i)&&dw(i)&&uu(l),Nd=(n,i,l)=>{const d=Ca(i);return de.from(n?d.next(l):d.prev(l))},h0=(n,i,l)=>Nd(n,i,l).bind(d=>Rd(l,d,i)&&Rb(n,l,d)?Nd(n,i,d):de.some(d)),vE=(n,i,l,d)=>h0(n,i,l).bind(p=>d(p)?vE(n,i,p,d):de.some(p)),ry=(n,i)=>{const l=n?i.firstChild:i.lastChild;return wn(l)?de.some(Vt(l,n?0:l.data.length)):l?Sl(l)?de.some(n?Vt.before(l):td(l)):am(n,i,l):de.none()},Mf=Le(Nd,!0),Ru=Le(Nd,!1),rl=Le(ry,!0),Pd=Le(ry,!1),PC="_mce_caret",$c=n=>Yn(n)&&n.id===PC,m0=(n,i)=>{let l=i;for(;l&&l!==n;){if($c(l))return l;l=l.parentNode}return null},iy=n=>F(n.start),hw=n=>cn(n,"rng"),yE=n=>cn(n,"id"),wE=n=>cn(n,"name"),Xp=n=>dn.isArray(n.start),mw=n=>!wE(n)&&Se(n.forward)?n.forward:!0,ug=(n,i)=>(Yn(i)&&n.isBlock(i)&&!i.innerHTML&&(i.innerHTML='<br data-mce-bogus="1" />'),i),xO=(n,i)=>{const l=de.from(wb(n.getRoot(),i.start)),d=de.from(wb(n.getRoot(),i.end));return ni(l,d,(p,w)=>{const E=n.createRng();return E.setStart(p.container(),p.offset()),E.setEnd(w.container(),w.offset()),{range:E,forward:mw(i)}})},_E=(n,i)=>{var l;const p=((l=n.ownerDocument)!==null&&l!==void 0?l:document).createTextNode(Ft);n.appendChild(p),i.setStart(p,0),i.setEnd(p,0)},i3=n=>!n.hasChildNodes(),wI=(n,i)=>Pd(n).fold(Xe,l=>(i.setStart(l.container(),l.offset()),i.setEnd(l.container(),l.offset()),!0)),a3=(n,i,l)=>i3(i)&&m0(n,i)?(_E(i,l),!0):!1,l3=(n,i,l,d)=>{const p=l[i?"start":"end"],w=n.getRoot();if(p){let E=w,R=p[0];for(let B=p.length-1;E&&B>=1;B--){const G=E.childNodes;if(a3(w,E,d))return!0;if(p[B]>G.length-1)return a3(w,E,d)?!0:wI(E,d);E=G[p[B]]}wn(E)&&(R=Math.min(p[0],E.data.length)),Yn(E)&&(R=Math.min(p[0],E.childNodes.length)),i?d.setStart(E,R):d.setEnd(E,R)}return!0},CE=n=>wn(n)&&n.data.length>0,SE=(n,i,l)=>{const d=n.get(l.id+"_"+i),p=d==null?void 0:d.parentNode,w=l.keep;if(d&&p){let E,R;if(i==="start"?w?d.hasChildNodes()?(E=d.firstChild,R=1):CE(d.nextSibling)?(E=d.nextSibling,R=0):CE(d.previousSibling)?(E=d.previousSibling,R=d.previousSibling.data.length):(E=p,R=n.nodeIndex(d)+1):(E=p,R=n.nodeIndex(d)):w?d.hasChildNodes()?(E=d.firstChild,R=1):CE(d.previousSibling)?(E=d.previousSibling,R=d.previousSibling.data.length):(E=p,R=n.nodeIndex(d)):(E=p,R=n.nodeIndex(d)),!w){const B=d.previousSibling,G=d.nextSibling;dn.each(dn.grep(d.childNodes),ce=>{wn(ce)&&(ce.data=ce.data.replace(/\uFEFF/g,""))});let ie;for(;ie=n.get(l.id+"_"+i);)n.remove(ie,!0);if(wn(G)&&wn(B)&&!Gn.browser.isOpera()){const ce=B.data.length;B.appendData(G.data),n.remove(G),E=B,R=ce}}return de.some(Vt(E,R))}else return de.none()},kE=(n,i)=>{const l=n.createRng();return l3(n,!0,i,l)&&l3(n,!1,i,l)?de.some({range:l,forward:mw(i)}):de.none()},c3=(n,i)=>{const l=SE(n,"start",i),d=SE(n,"end",i);return ni(l,d.or(l),(p,w)=>{const E=n.createRng();return E.setStart(ug(n,p.container()),p.offset()),E.setEnd(ug(n,w.container()),w.offset()),{range:E,forward:mw(i)}})},u3=(n,i)=>de.from(n.select(i.name)[i.index]).map(l=>{const d=n.createRng();return d.selectNode(l),{range:d,forward:!0}}),f3=(n,i)=>{const l=n.dom;if(i){if(Xp(i))return kE(l,i);if(iy(i))return xO(l,i);if(yE(i))return c3(l,i);if(wE(i))return u3(l,i);if(hw(i))return de.some({range:i.rng,forward:mw(i)})}return de.none()},AO=(n,i,l)=>iC(n,i,l),TO=(n,i)=>{f3(n,i).each(({range:l,forward:d})=>{n.setRng(l,d)})},Id=n=>Yn(n)&&n.tagName==="SPAN"&&n.getAttribute("data-mce-type")==="bookmark",Gs=(n=>i=>n===i)(Gr),wh=n=>n!==""&&` \f
|
|
\r \v`.indexOf(n)!==-1,g0=n=>!wh(n)&&!Gs(n)&&!X0(n),EE=n=>({value:d3(n)}),d3=n=>ca(n,"#").toUpperCase(),ay=n=>{const i=n.toString(16);return(i.length===1?"0"+i:i).toUpperCase()},OO=n=>{const i=ay(n.red)+ay(n.green)+ay(n.blue);return EE(i)},xE=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,IC=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,gw=(n,i,l,d)=>({red:n,green:i,blue:l,alpha:d}),MO=(n,i,l,d)=>{const p=parseInt(n,10),w=parseInt(i,10),E=parseInt(l,10),R=parseFloat(d);return gw(p,w,E,R)},AE=n=>{if(n==="transparent")return de.some(gw(0,0,0,0));const i=xE.exec(n);if(i!==null)return de.some(MO(i[1],i[2],i[3],"1"));const l=IC.exec(n);return l!==null?de.some(MO(l[1],l[2],l[3],l[4])):de.none()},BC=n=>AE(n).map(OO).map(i=>"#"+i.value).getOr(n),TE=n=>{const i=[];if(n)for(let l=0;l<n.rangeCount;l++)i.push(n.getRangeAt(l));return i},_I=n=>Rs(n,i=>{const l=J1(i);return l?[Ke.fromDom(l)]:[]}),h3=n=>TE(n).length>1,DE=n=>wt(_I(n),$m),ly=n=>dl(n,"td[data-mce-selected],th[data-mce-selected]"),pw=(n,i)=>{const l=ly(i);return l.length>0?l:DE(n)},p0=n=>pw(TE(n.selection.getSel()),Ke.fromDom(n.getBody())),ap=(n,i)=>_e(n,"table",i),m3=n=>{const i=n.startContainer,l=n.startOffset;return wn(i)?l===0?de.some(Ke.fromDom(i)):de.none():de.from(i.childNodes[l]).map(Ke.fromDom)},RO=n=>{const i=n.endContainer,l=n.endOffset;return wn(i)?l===i.data.length?de.some(Ke.fromDom(i)):de.none():de.from(i.childNodes[l-1]).map(Ke.fromDom)},g3=n=>oi(n).fold(nt([n]),i=>[n].concat(g3(i))),OE=n=>Cu(n).fold(nt([n]),i=>Xr(i)==="br"?ba(i).map(l=>[n].concat(OE(l))).getOr([]):[n].concat(OE(i))),cy=(n,i)=>ni(m3(i),RO(i),(l,d)=>{const p=Xn(g3(n),Le(gt,l)),w=Xn(OE(n),Le(gt,d));return p.isSome()&&w.isSome()}).getOr(!1),ME=(n,i,l,d)=>{const p=l,w=new pi(l,p),E=Ut(n.schema.getMoveCaretBeforeOnEnterElements(),(B,G)=>!St(["td","th","table"],G.toLowerCase()));let R=l;do{if(wn(R)&&dn.trim(R.data).length!==0){d?i.setStart(R,0):i.setEnd(R,R.data.length);return}if(E[R.nodeName]){d?i.setStartBefore(R):R.nodeName==="BR"?i.setEndBefore(R):i.setEndAfter(R);return}}while(R=d?w.next():w.prev());p.nodeName==="BODY"&&(d?i.setStart(p,0):i.setEnd(p,p.childNodes.length))},LC=n=>{const i=n.selection.getSel();return ge(i)&&i.rangeCount>0},RE=(n,i)=>{const l=p0(n);l.length>0?Pe(l,d=>{const p=d.dom,w=n.dom.createRng();w.setStartBefore(p),w.setEndAfter(p),i(w,!0)}):i(n.selection.getRng(),!1)},p3=(n,i,l)=>{const d=vr(n,i);l(d),n.moveToBookmark(d)},bw=n=>dt(n==null?void 0:n.nodeType),NE=n=>Yn(n)&&!Id(n)&&!$c(n)&&!_d(n),NO=(n,i)=>{if(NE(i)&&!/^(TD|TH)$/.test(i.nodeName)){const l=n.getAttrib(i,"data-mce-selected"),d=parseInt(l,10);return!isNaN(d)&&d>0}else return!1},lm=n=>n.isContentEditable===!0,b3=(n,i,l)=>{const{selection:d,dom:p}=n,w=d.getNode(),E=Es(w);p3(d,!0,()=>{i()}),E&&Es(w)&&p.isChildOf(w,n.getBody())?n.selection.select(w):l(d.getStart())&&PO(p,d)},PO=(n,i)=>{var l,d;const p=i.getRng(),{startContainer:w,startOffset:E}=p,R=i.getNode();if(!NO(n,R)&&Yn(w)){const B=w.childNodes,G=n.getRoot();let ie;if(E<B.length){const ce=B[E];ie=new pi(ce,(l=n.getParent(ce,n.isBlock))!==null&&l!==void 0?l:G)}else{const ce=B[B.length-1];ie=new pi(ce,(d=n.getParent(ce,n.isBlock))!==null&&d!==void 0?d:G),ie.next(!0)}for(let ce=ie.current();ce;ce=ie.next()){if(n.getContentEditable(ce)==="false")return;if(wn(ce)&&!Ql(ce)){p.setStart(ce,0),i.setRng(p);return}}}},Kn=(n,i,l)=>{if(n){const d=i?"nextSibling":"previousSibling";for(n=l?n:n[d];n;n=n[d])if(Yn(n)||!Ql(n))return n}},$l=(n,i)=>!!n.getTextBlockElements()[i.nodeName.toLowerCase()]||Ym(n,i),cm=(n,i,l)=>n.schema.isValidChild(i,l),Ql=(n,i=!1)=>{if(ge(n)&&wn(n)){const l=i?n.data.replace(/ /g,"\xA0"):n.data;return Um(l)}else return!1},um=n=>ge(n)&&wn(n)&&n.length===0,v3=(n,i)=>{const l="[data-mce-cef-wrappable]",d=Cb(n),p=Qa(d)?l:`${l},${d}`;return _u(Ke.fromDom(i),p)},vw=(n,i)=>{const l=n.dom;return NE(i)&&l.getContentEditable(i)==="false"&&v3(n,i)&&l.select('[contenteditable="true"]',i).length===0},_h=(n,i)=>ve(n)?n(i):(ge(i)&&(n=n.replace(/%(\w+)/g,(l,d)=>i[d]||l)),n),FC=(n,i)=>(n=n||"",i=i||"",n=""+(n.nodeName||n),i=""+(i.nodeName||i),n.toLowerCase()===i.toLowerCase()),yw=(n,i)=>{if(xe(n))return null;{let l=String(n);return(i==="color"||i==="backgroundColor")&&(l=BC(l)),i==="fontWeight"&&n===700&&(l="bold"),i==="fontFamily"&&(l=l.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),l}},ww=(n,i,l)=>{const d=n.getStyle(i,l);return yw(d,l)},PE=(n,i)=>{let l;return n.getParent(i,d=>Yn(d)?(l=n.getStyle(d,"text-decoration"),!!l&&l!=="none"):!1),l},_w=(n,i,l)=>n.getParents(i,l,n.getRoot()),HC=(n,i,l)=>{const d=n.formatter.get(i);return ge(d)&&Xt(d,l)},IE=(n,i)=>HC(n,i,d=>{const p=w=>ve(w)||w.length>1&&w.charAt(0)==="%";return Xt(["styles","attributes"],w=>mo(d,w).exists(E=>{const R=oe(E)?E:lo(E);return Xt(R,p)}))}),IO=(n,i,l)=>{const d=["inline","block","selector","attributes","styles","classes"],p=w=>Ut(w,(E,R)=>Xt(d,B=>B===R));return HC(n,i,w=>{const E=p(w);return HC(n,l,R=>{const B=p(R);return wo(E,B)})})},fm=n=>es(n,"block"),$C=n=>fm(n)&&n.wrapper===!0,Cw=n=>fm(n)&&n.wrapper!==!0,nd=n=>es(n,"selector"),Tl=n=>es(n,"inline"),BE=n=>nd(n)&&Tl(n)&&qr(mo(n,"mixed"),!0),Sw=n=>nd(n)&&n.expand!==!1&&!Tl(n),Bd=Id,kw=_w,LE=Ql,FE=$l,BO=n=>ui(n)&&n.getAttribute("data-mce-bogus")&&!n.nextSibling,y3=(n,i)=>{let l=i;for(;l;){if(Yn(l)&&n.getContentEditable(l))return n.getContentEditable(l)==="false"?l:i;l=l.parentNode}return i},Ew=(n,i,l,d)=>{const p=i.data;if(n){for(let w=l;w>0;w--)if(d(p.charAt(w-1)))return w}else for(let w=l;w<p.length;w++)if(d(p.charAt(w)))return w;return-1},w3=(n,i,l)=>Ew(n,i,l,d=>Gs(d)||wh(d)),LO=(n,i,l)=>Ew(n,i,l,g0),b0=(n,i,l,d,p,w)=>{let E;const R=n.getParent(l,n.isBlock)||i,B=(ie,ce,be)=>{const Ie=ep(n),je=p?Ie.backwards:Ie.forwards;return de.from(je(ie,ce,(De,$e)=>Bd(De.parentNode)?-1:(E=De,be(p,De,$e)),R))};return B(l,d,w3).bind(ie=>w?B(ie.container,ie.offset+(p?-1:0),LO):de.some(ie)).orThunk(()=>E?de.some({container:E,offset:p?0:E.length}):de.none())},zc=(n,i,l,d,p)=>{const w=d[p];wn(d)&&Qa(d.data)&&w&&(d=w);const E=kw(n,d);for(let R=0;R<E.length;R++)for(let B=0;B<i.length;B++){const G=i[B];if(!(ge(G.collapsed)&&G.collapsed!==l.collapsed)&&nd(G)&&n.is(E[R],G.selector))return E[R]}return d},Ch=(n,i,l,d)=>{var p;let w=l;const E=n.getRoot(),R=i[0];if(fm(R)&&(w=R.wrapper?null:n.getParent(l,R.block,E)),!w){const B=(p=n.getParent(l,"LI,TD,TH"))!==null&&p!==void 0?p:E;w=n.getParent(wn(l)?l.parentNode:l,G=>G!==E&&FE(n.schema,G),B)}if(w&&fm(R)&&R.wrapper&&(w=kw(n,w,"ul,ol").reverse()[0]||w),!w)for(w=l;w&&w[d]&&!n.isBlock(w[d])&&(w=w[d],!FC(w,"br")););return w||l},Ld=(n,i,l,d)=>{const p=l.parentNode;return ge(l[d])?!1:p===i||xe(p)||n.isBlock(p)?!0:Ld(n,i,p,d)},od=(n,i,l,d,p)=>{let w=l;const E=p?"previousSibling":"nextSibling",R=n.getRoot();if(wn(l)&&!LE(l)&&(p?d>0:d<l.data.length))return l;for(;w;){if(!i[0].block_expand&&n.isBlock(w))return w;for(let B=w[E];B;B=B[E]){const G=wn(B)&&!Ld(n,R,B,E);if(!Bd(B)&&!BO(B)&&!LE(B,G))return w}if(w===R||w.parentNode===R){l=w;break}w=w.parentNode}return l},zC=n=>Bd(n.parentNode)||Bd(n),Nb=(n,i,l,d=!1)=>{let{startContainer:p,startOffset:w,endContainer:E,endOffset:R}=i;const B=l[0];return Yn(p)&&p.hasChildNodes()&&(p=Jf(p,w),wn(p)&&(w=0)),Yn(E)&&E.hasChildNodes()&&(E=Jf(E,i.collapsed?R:R-1),wn(E)&&(R=E.data.length)),p=y3(n,p),E=y3(n,E),zC(p)&&(p=Bd(p)?p:p.parentNode,i.collapsed?p=p.previousSibling||p:p=p.nextSibling||p,wn(p)&&(w=i.collapsed?p.length:0)),zC(E)&&(E=Bd(E)?E:E.parentNode,i.collapsed?E=E.nextSibling||E:E=E.previousSibling||E,wn(E)&&(R=i.collapsed?0:E.length)),i.collapsed&&(b0(n,n.getRoot(),p,w,!0,d).each(({container:ce,offset:be})=>{p=ce,w=be}),b0(n,n.getRoot(),E,R,!1,d).each(({container:ce,offset:be})=>{E=ce,R=be})),(Tl(B)||B.block_expand)&&((!Tl(B)||!wn(p)||w===0)&&(p=od(n,l,p,w,!0)),(!Tl(B)||!wn(E)||R===E.data.length)&&(E=od(n,l,E,R,!1))),Sw(B)&&(p=zc(n,l,i,p,"previousSibling"),E=zc(n,l,i,E,"nextSibling")),(fm(B)||nd(B))&&(p=Ch(n,l,p,"previousSibling"),E=Ch(n,l,E,"nextSibling"),fm(B)&&(n.isBlock(p)||(p=od(n,l,p,w,!0)),n.isBlock(E)||(E=od(n,l,E,R,!1)))),Yn(p)&&p.parentNode&&(w=n.nodeIndex(p),p=p.parentNode),Yn(E)&&E.parentNode&&(R=n.nodeIndex(E)+1,E=E.parentNode),{startContainer:p,startOffset:w,endContainer:E,endOffset:R}},Jp=(n,i,l)=>{var d;const p=i.startOffset,w=Jf(i.startContainer,p),E=i.endOffset,R=Jf(i.endContainer,E-1),B=$e=>{const ft=$e[0];wn(ft)&&ft===w&&p>=ft.data.length&&$e.splice(0,1);const pt=$e[$e.length-1];return E===0&&$e.length>0&&pt===R&&wn(pt)&&$e.splice($e.length-1,1),$e},G=($e,ft,pt)=>{const vt=[];for(;$e&&$e!==pt;$e=$e[ft])vt.push($e);return vt},ie=($e,ft)=>n.getParent($e,pt=>pt.parentNode===ft,ft),ce=($e,ft,pt)=>{const vt=pt?"nextSibling":"previousSibling";for(let Dt=$e,fn=Dt.parentNode;Dt&&Dt!==ft;Dt=fn){fn=Dt.parentNode;const Hn=G(Dt===$e?Dt:Dt[vt],vt);Hn.length&&(pt||Hn.reverse(),l(B(Hn)))}};if(w===R)return l(B([w]));const be=(d=n.findCommonAncestor(w,R))!==null&&d!==void 0?d:n.getRoot();if(n.isChildOf(w,R))return ce(w,be,!0);if(n.isChildOf(R,w))return ce(R,be);const Ie=ie(w,be)||w,je=ie(R,be)||R;ce(w,Ie,!0);const De=G(Ie===w?Ie:Ie.nextSibling,"nextSibling",je===R?je.nextSibling:je);De.length&&l(B(De)),ce(R,je)},FO=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],HE=n=>el(n)&&Ic(n)===Ft,HO=(n,i,l,d)=>ai(i).fold(()=>"skipping",p=>d==="br"||HE(i)?"valid":Bk(i)?"existing":$c(i.dom)?"caret":Xt(FO,w=>_u(i,w))?"valid-block":!cm(n,l,d)||!cm(n,Xr(p),l)?"invalid-child":"valid"),_3=(n,i)=>{const l=Nb(n.dom,i,[{inline:"span"}]);i.setStart(l.startContainer,l.startOffset),i.setEnd(l.endContainer,l.endOffset),n.selection.setRng(i)},C3=(n,i,l,d,p,w)=>{const{uid:E=i,...R}=l;Wu(n,Xf()),xr(n,`${zp()}`,E),xr(n,`${Qu()}`,d);const{attributes:B={},classes:G=[]}=p(E,R);if(Vu(n,B),Nv(n,G),w){G.length>0&&xr(n,`${hb()}`,G.join(","));const ie=gs(B);ie.length>0&&xr(n,`${mb()}`,ie.join(","))}},S3=n=>{Nc(n,Xf()),Hi(n,`${zp()}`),Hi(n,`${Qu()}`),Hi(n,`${Y1()}`);const i=Fa(n,`${mb()}`).map(d=>d.split(",")).getOr([]),l=Fa(n,`${hb()}`).map(d=>d.split(",")).getOr([]);Pe(i,d=>Hi(n,d)),N2(n,l),Hi(n,`${hb()}`),Hi(n,`${mb()}`)},VC=(n,i,l,d,p)=>{const w=Ke.fromTag("span",n);return C3(w,i,l,d,p,!1),w},$E=(n,i,l,d,p,w)=>{const E=[],R=VC(n.getDoc(),l,w,d,p),B=hh(),G=()=>{B.clear()},ie=()=>B.get().getOrThunk(()=>{const je=eg(R);return E.push(je),B.set(je),je}),ce=je=>{Pe(je,be)},be=je=>{switch(HO(n,je,"span",Xr(je))){case"invalid-child":{G();const $e=Ea(je);ce($e),G();break}case"valid-block":{G(),C3(je,l,w,d,p,!0);break}case"valid":{const $e=ie();U0(je,$e);break}}},Ie=je=>{const De=Et(je,Ke.fromDom);ce(De)};return Jp(n.dom,i,je=>{G(),Ie(je)}),E},Ai=(n,i,l,d)=>{n.undoManager.transact(()=>{const p=n.selection,w=p.getRng(),E=p0(n).length>0,R=Ri("mce-annotation");if(w.collapsed&&!E&&_3(n,w),p.getRng().collapsed&&!E){const B=VC(n.getDoc(),R,d,i,l.decorate);_f(B,Gr),p.getRng().insertNode(B.dom),p.select(B.dom)}else p3(p,!1,()=>{RE(n,B=>{$E(n,B,R,i,l.decorate,d)})})})},Qp=n=>{const i=Rv();s3(n,i);const l=K_(n,i),d=yc("span"),p=w=>{Pe(w,E=>{d(E)?ql(E):S3(E)})};return{register:(w,E)=>{i.register(w,E)},annotate:(w,E)=>{i.lookup(w).each(R=>{Ai(n,w,R,E)})},annotationChanged:(w,E)=>{l.addListener(w,E)},remove:w=>{M2(n,de.some(w)).each(({elements:E})=>{const R=n.selection.getBookmark();p(E),n.selection.moveToBookmark(R)})},removeAll:w=>{const E=n.selection.getBookmark();rn(R2(n,w),(R,B)=>{p(R)}),n.selection.moveToBookmark(E)},getAll:w=>{const E=R2(n,w);return ps(E,R=>Et(R,B=>B.dom))}}},uy=n=>({getBookmark:Le(AO,n),moveToBookmark:Le(TO,n)});uy.isBookmarkNode=Id;const zE=(n,i,l)=>l.collapsed?!1:Xt(l.getClientRects(),d=>X1(d,n,i)),k3=(n,i)=>n.dispatch("PreProcess",i),VE=(n,i)=>n.dispatch("PostProcess",i),E3=n=>{n.dispatch("remove")},WC=n=>{n.dispatch("detach")},$O=(n,i)=>{n.dispatch("SwitchMode",{mode:i})},zO=(n,i,l,d,p)=>{n.dispatch("ObjectResizeStart",{target:i,width:l,height:d,origin:p})},x3=(n,i,l,d,p)=>{n.dispatch("ObjectResized",{target:i,width:l,height:d,origin:p})},VO=n=>{n.dispatch("PreInit")},WE=n=>{n.dispatch("PostRender")},fy=n=>{n.dispatch("Init")},dy=(n,i)=>{n.dispatch("PlaceholderToggle",{state:i})},UC=(n,i,l)=>{n.dispatch(i,l)},A3=(n,i,l,d)=>{n.dispatch("FormatApply",{format:i,node:l,vars:d})},Sh=(n,i,l,d)=>{n.dispatch("FormatRemove",{format:i,node:l,vars:d})},Vc=(n,i)=>n.dispatch("BeforeSetContent",i),fu=(n,i)=>n.dispatch("SetContent",i),lp=(n,i)=>n.dispatch("BeforeGetContent",i),WO=(n,i)=>n.dispatch("GetContent",i),UO=(n,i)=>{n.dispatch("AutocompleterStart",i)},jO=(n,i)=>{n.dispatch("AutocompleterUpdate",i)},sr=n=>{n.dispatch("AutocompleterEnd")},ZO=(n,i,l)=>n.dispatch("PastePreProcess",{content:i,internal:l}),T3=(n,i,l)=>n.dispatch("PastePostProcess",{node:i,internal:l}),jC=(n,i)=>n.dispatch("PastePlainTextToggle",{state:i}),qO=(n,i)=>n.dispatch("EditableRootStateChange",{state:i}),Qn={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,ESC:27,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,modifierPressed:n=>n.shiftKey||n.ctrlKey||n.altKey||Qn.metaKeyPressed(n),metaKeyPressed:n=>Gn.os.isMacOS()||Gn.os.isiOS()?n.metaKey:n.ctrlKey&&!n.altKey},Pb="data-mce-selected",GO="table,img,figure.image,hr,video,span.mce-preview-object,details",D3=Math.abs,ZC=Math.round,xw={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},UE=n=>n.type==="longpress"||n.type.indexOf("touch")===0,jE=(n,i)=>{const l=i.dom,d=i.getDoc(),p=document,w=i.getBody();let E,R,B,G,ie,ce,be,Ie,je,De,$e,ft,pt,vt,Dt,fn,Hn;const Nn=An=>ge(An)&&(zi(An)||l.is(An,"figure.image")),Lt=An=>qu(An)||l.hasClass(An,"mce-preview-object"),$t=(An,jo)=>{if(UE(An)){const Ks=An.touches[0];return Nn(An.target)&&!zE(Ks.clientX,Ks.clientY,jo)}else return Nn(An.target)&&!zE(An.clientX,An.clientY,jo)},vn=An=>{const jo=An.target;$t(An,i.selection.getRng())&&!An.isDefaultPrevented()&&i.selection.select(jo)},ho=An=>l.hasClass(An,"mce-preview-object")&&ge(An.firstElementChild)?[An,An.firstElementChild]:l.is(An,"figure.image")?[An.querySelector("img")]:[An],Ao=An=>{const jo=Q2(i);return!jo||An.getAttribute("data-mce-resize")==="false"||An===i.getBody()?!1:l.hasClass(An,"mce-preview-object")&&ge(An.firstElementChild)?_u(Ke.fromDom(An.firstElementChild),jo):_u(Ke.fromDom(An),jo)},_s=An=>Lt(An)?l.create("img",{src:Gn.transparentSrc}):An.cloneNode(!0),Vs=(An,jo,Ks)=>{if(ge(Ks)){const Kr=ho(An);Pe(Kr,io=>{io.style[jo]||!i.schema.isValid(io.nodeName.toLowerCase(),jo)?l.setStyle(io,jo,Ks):l.setAttrib(io,jo,""+Ks)})}},Mr=(An,jo,Ks)=>{Vs(An,"width",jo),Vs(An,"height",Ks)},di=An=>{let jo,Ks,Kr,io,Ws;jo=An.screenX-ce,Ks=An.screenY-be,vt=jo*G[2]+De,Dt=Ks*G[3]+$e,vt=vt<5?5:vt,Dt=Dt<5?5:Dt,(Nn(E)||Lt(E))&&Sc(i)!==!1?Kr=!Qn.modifierPressed(An):Kr=Qn.modifierPressed(An),Kr&&(D3(jo)>D3(Ks)?(Dt=ZC(vt*ft),vt=ZC(Dt/ft)):(vt=ZC(Dt/ft),Dt=ZC(vt*ft))),Mr(R,vt,Dt),io=G.startPos.x+jo,Ws=G.startPos.y+Ks,io=io>0?io:0,Ws=Ws>0?Ws:0,l.setStyles(B,{left:io,top:Ws,display:"block"}),B.innerHTML=vt+" × "+Dt,G[2]<0&&R.clientWidth<=vt&&l.setStyle(R,"left",Ie+(De-vt)),G[3]<0&&R.clientHeight<=Dt&&l.setStyle(R,"top",je+($e-Dt)),jo=w.scrollWidth-fn,Ks=w.scrollHeight-Hn,jo+Ks!==0&&l.setStyles(B,{left:io-jo,top:Ws-Ks}),pt||(zO(i,E,De,$e,"corner-"+G.name),pt=!0)},al=()=>{const An=pt;pt=!1,An&&(Vs(E,"width",vt),Vs(E,"height",Dt)),l.unbind(d,"mousemove",di),l.unbind(d,"mouseup",al),p!==d&&(l.unbind(p,"mousemove",di),l.unbind(p,"mouseup",al)),l.remove(R),l.remove(B),l.remove(ie),Rl(E),An&&(x3(i,E,vt,Dt,"corner-"+G.name),l.setAttrib(E,"style",l.getAttrib(E,"style"))),i.nodeChanged()},Rl=An=>{Is();const jo=l.getPos(An,w),Ks=jo.x,Kr=jo.y,io=An.getBoundingClientRect(),Ws=io.width||io.right-io.left,ii=io.height||io.bottom-io.top;E!==An&&(Dn(),E=An,vt=Dt=0);const qa=i.dispatch("ObjectSelected",{target:An});Ao(An)&&!qa.isDefaultPrevented()?rn(xw,(Ci,Ec)=>{const Oh=wm=>{const Fy=ho(E)[0];ce=wm.screenX,be=wm.screenY,De=Fy.clientWidth,$e=Fy.clientHeight,ft=$e/De,G=Ci,G.name=Ec,G.startPos={x:Ws*Ci[0]+Ks,y:ii*Ci[1]+Kr},fn=w.scrollWidth,Hn=w.scrollHeight,ie=l.add(w,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),l.setStyles(ie,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),R=_s(E),l.addClass(R,"mce-clonedresizable"),l.setAttrib(R,"data-mce-bogus","all"),R.contentEditable="false",l.setStyles(R,{left:Ks,top:Kr,margin:0}),Mr(R,Ws,ii),R.removeAttribute(Pb),w.appendChild(R),l.bind(d,"mousemove",di),l.bind(d,"mouseup",al),p!==d&&(l.bind(p,"mousemove",di),l.bind(p,"mouseup",al)),B=l.add(w,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},De+" × "+$e)};let $d=l.get("mceResizeHandle"+Ec);$d&&l.remove($d),$d=l.add(w,"div",{id:"mceResizeHandle"+Ec,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+Ec+"-resize; margin:0; padding:0"}),l.bind($d,"mousedown",wm=>{wm.stopImmediatePropagation(),wm.preventDefault(),Oh(wm)}),Ci.elm=$d,l.setStyles($d,{left:Ws*Ci[0]+Ks-$d.offsetWidth/2,top:ii*Ci[1]+Kr-$d.offsetHeight/2})}):Dn(!1)},hc=db(Rl,0),Dn=(An=!0)=>{hc.cancel(),Is(),E&&An&&E.removeAttribute(Pb),rn(xw,(jo,Ks)=>{const Kr=l.get("mceResizeHandle"+Ks);Kr&&(l.unbind(Kr),l.remove(Kr))})},Jn=(An,jo)=>l.isChildOf(An,jo),yr=An=>{if(pt||i.removed||i.composing)return;const jo=An.type==="mousedown"?An.target:n.getNode(),Ks=st(Ke.fromDom(jo),GO).map(io=>io.dom).filter(io=>l.isEditable(io.parentElement)).getOrUndefined(),Kr=ge(Ks)?l.getAttrib(Ks,Pb,"1"):"1";if(Pe(l.select(`img[${Pb}],hr[${Pb}]`),io=>{io.removeAttribute(Pb)}),ge(Ks)&&Jn(Ks,w)&&i.hasFocus()){vo();const io=n.getStart(!0);if(Jn(io,Ks)&&Jn(n.getEnd(!0),Ks)){l.setAttrib(Ks,Pb,Kr),hc.throttle(Ks);return}}Dn()},Is=()=>{rn(xw,An=>{An.elm&&(l.unbind(An.elm),delete An.elm)})},vo=()=>{try{i.getDoc().execCommand("enableObjectResizing",!1,"false")}catch{}};return i.on("init",()=>{vo(),i.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",yr),i.on("keyup compositionend",An=>{E&&E.nodeName==="TABLE"&&yr(An)}),i.on("hide blur",Dn),i.on("contextmenu longpress",vn,!0)}),i.on("remove",Is),{isResizable:Ao,showResizeRect:Rl,hideResizeRect:Dn,updateResizeRect:yr,destroy:()=>{hc.cancel(),E=R=ie=null}}},KO=(n,i)=>{i.fold(l=>{n.setStartBefore(l.dom)},(l,d)=>{n.setStart(l.dom,d)},l=>{n.setStartAfter(l.dom)})},CI=(n,i)=>{i.fold(l=>{n.setEndBefore(l.dom)},(l,d)=>{n.setEnd(l.dom,d)},l=>{n.setEndAfter(l.dom)})},O3=(n,i,l)=>{const d=n.document.createRange();return KO(d,i),CI(d,l),d},M3=(n,i,l,d,p)=>{const w=n.document.createRange();return w.setStart(i.dom,l),w.setEnd(d.dom,p),w},qC=ig.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),YO=(n,i,l)=>i(Ke.fromDom(l.startContainer),l.startOffset,Ke.fromDom(l.endContainer),l.endOffset),Ko=(n,i)=>i.match({domRange:l=>({ltr:nt(l),rtl:de.none}),relative:(l,d)=>({ltr:jt(()=>O3(n,l,d)),rtl:jt(()=>de.some(O3(n,d,l)))}),exact:(l,d,p,w)=>({ltr:jt(()=>M3(n,l,d,p,w)),rtl:jt(()=>de.some(M3(n,p,w,l,d)))})}),XO=(n,i)=>{const l=i.ltr();return l.collapsed?i.rtl().filter(p=>p.collapsed===!1).map(p=>qC.rtl(Ke.fromDom(p.endContainer),p.endOffset,Ke.fromDom(p.startContainer),p.startOffset)).getOrThunk(()=>YO(n,qC.ltr,l)):YO(n,qC.ltr,l)},JO=(n,i)=>{const l=Ko(n,i);return XO(n,l)};qC.ltr,qC.rtl;const Aw={create:(n,i,l,d)=>({start:n,soffset:i,finish:l,foffset:d})},GC=(n,i,l)=>{var d,p;return de.from((p=(d=n.dom).caretPositionFromPoint)===null||p===void 0?void 0:p.call(d,i,l)).bind(w=>{if(w.offsetNode===null)return de.none();const E=n.dom.createRange();return E.setStart(w.offsetNode,w.offset),E.collapse(),de.some(E)})},QO=(n,i,l)=>{var d,p;return de.from((p=(d=n.dom).caretRangeFromPoint)===null||p===void 0?void 0:p.call(d,i,l))},eM=(()=>document.caretPositionFromPoint?GC:document.caretRangeFromPoint?QO:de.none)(),tM=(n,i,l)=>{const d=Ke.fromDom(n.document);return eM(d,i,l).map(p=>Aw.create(Ke.fromDom(p.startContainer),p.startOffset,Ke.fromDom(p.endContainer),p.endOffset))},Tw=ig.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),ZE=(n,i,l,d)=>n.fold(i,l,d),R3=n=>n.fold(Nt,Nt,Nt),qE=Tw.before,GE=Tw.on,N3=Tw.after,e1={before:qE,on:GE,after:N3,cata:ZE,getStart:R3},hy=ig.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),KE=n=>hy.exact(n.start,n.soffset,n.finish,n.foffset),nM=n=>n.match({domRange:i=>Ke.fromDom(i.startContainer),relative:(i,l)=>e1.getStart(i),exact:(i,l,d,p)=>i}),oM=hy.domRange,Or=hy.relative,YE=hy.exact,cp=n=>{const i=nM(n);return Wr(i)},up=Aw.create,t1={domRange:oM,relative:Or,exact:YE,exactFromRange:KE,getWin:cp,range:up},Nu=(n,i)=>{const l=Xr(n);return l==="input"?e1.after(n):St(["br","img"],l)?i===0?e1.before(n):e1.after(n):e1.on(n,i)},KC=(n,i)=>{const l=n.fold(e1.before,Nu,e1.after),d=i.fold(e1.before,Nu,e1.after);return t1.relative(l,d)},my=(n,i,l,d)=>{const p=Nu(n,i),w=Nu(l,d);return t1.relative(p,w)},YC=n=>n.match({domRange:i=>{const l=Ke.fromDom(i.startContainer),d=Ke.fromDom(i.endContainer);return my(l,i.startOffset,d,i.endOffset)},relative:KC,exact:my}),Ib=(n,i)=>{const d=(i||document).createDocumentFragment();return Pe(n,p=>{d.appendChild(p.dom)}),Ke.fromDom(d)},sM=n=>{const i=t1.getWin(n).dom,l=(p,w,E,R)=>M3(i,p,w,E,R),d=YC(n);return JO(i,d).match({ltr:l,rtl:l})},kI=(n,i,l)=>tM(n,i,l),rM=(n,i,l)=>{const d=Wr(Ke.fromDom(l));return kI(d.dom,n,i).map(p=>{const w=l.createRange();return w.setStart(p.start.dom,p.soffset),w.setEnd(p.finish.dom,p.foffset),w}).getOrUndefined()},P3=(n,i)=>ge(n)&&ge(i)&&n.startContainer===i.startContainer&&n.startOffset===i.startOffset&&n.endContainer===i.endContainer&&n.endOffset===i.endOffset,rr=(n,i,l)=>{let d=n;for(;d&&d!==i;){if(l(d))return d;d=d.parentNode}return null},dm=(n,i,l)=>rr(n,i,l)!==null,gy=(n,i,l)=>dm(n,i,d=>d.nodeName===l),iM=(n,i)=>br(n)&&!dm(n,i,$c),Bb=(n,i,l)=>{const d=i.parentNode;if(d){const p=new pi(i,n.getParent(d,n.isBlock)||n.getRoot());let w;for(;w=p[l?"prev":"next"]();)if(ui(w))return!0}return!1},cr=(n,i)=>{var l;return((l=n.previousSibling)===null||l===void 0?void 0:l.nodeName)===i},aM=(n,i)=>{let l=i;for(;l&&l!==n;){if(Es(l))return!0;l=l.parentNode}return!1},XC=(n,i,l,d,p)=>{const w=n.getRoot(),E=n.schema.getNonEmptyElements(),R=p.parentNode;let B,G;if(!R)return de.none();const ie=n.getParent(R,n.isBlock)||w;if(d&&ui(p)&&i&&n.isEmpty(ie))return de.some(Vt(R,n.nodeIndex(p)));const ce=new pi(p,ie);for(;G=ce[d?"prev":"next"]();){if(n.getContentEditableParent(G)==="false"||iM(G,w))return de.none();if(wn(G)&&G.data.length>0)return gy(G,w,"A")?de.none():de.some(Vt(G,d?G.data.length:0));if(n.isBlock(G)||E[G.nodeName.toLowerCase()])return de.none();B=G}return eh(B)?de.none():l&&B?de.some(Vt(B,0)):de.none()},JC=(n,i,l,d)=>{const p=n.getRoot();let w,E=!1,R=l?d.startContainer:d.endContainer,B=l?d.startOffset:d.endOffset;const G=Yn(R)&&B===R.childNodes.length,ie=n.schema.getNonEmptyElements();let ce=l;if(br(R))return de.none();if(Yn(R)&&B>R.childNodes.length-1&&(ce=!1),Zu(R)&&(R=p,B=0),R===p){if(ce&&(w=R.childNodes[B>0?B-1:0],w&&(br(w)||ie[w.nodeName]||xu(w))))return de.none();if(R.hasChildNodes()){if(B=Math.min(!ce&&B>0?B-1:B,R.childNodes.length-1),R=R.childNodes[B],B=wn(R)&&G?R.data.length:0,!i&&R===p.lastChild&&xu(R)||aM(p,R)||br(R))return de.none();if(R.hasChildNodes()&&!xu(R)){w=R;const be=new pi(R,p);do{if(Es(w)||br(w)){E=!1;break}if(wn(w)&&w.data.length>0){B=ce?0:w.data.length,R=w,E=!0;break}if(ie[w.nodeName.toLowerCase()]&&!Cl(w)){B=n.nodeIndex(w),R=w.parentNode,ce||B++,E=!0;break}}while(w=ce?be.next():be.prev())}}}return i&&(wn(R)&&B===0&&XC(n,G,i,!0,R).each(be=>{R=be.container(),B=be.offset(),E=!0}),Yn(R)&&(w=R.childNodes[B],w||(w=R.childNodes[B-1]),w&&ui(w)&&!cr(w,"A")&&!Bb(n,w,!1)&&!Bb(n,w,!0)&&XC(n,G,i,!0,w).each(be=>{R=be.container(),B=be.offset(),E=!0}))),ce&&!i&&wn(R)&&B===R.data.length&&XC(n,G,i,!1,R).each(be=>{R=be.container(),B=be.offset(),E=!0}),E&&R?de.some(Vt(R,B)):de.none()},QC=(n,i)=>{const l=i.collapsed,d=i.cloneRange(),p=Vt.fromRangeStart(i);return JC(n,l,!0,d).each(w=>{(!l||!Vt.isAbove(p,w))&&d.setStart(w.container(),w.offset())}),l||JC(n,l,!1,d).each(w=>{d.setEnd(w.container(),w.offset())}),l&&d.collapse(!0),P3(i,d)?de.none():de.some(d)},n1=(n,i)=>n.splitText(i),fp=n=>{let i=n.startContainer,l=n.startOffset,d=n.endContainer,p=n.endOffset;if(i===d&&wn(i)){if(l>0&&l<i.data.length)if(d=n1(i,l),i=d.previousSibling,p>l){p=p-l;const w=n1(d,p).previousSibling;i=d=w,p=w.data.length,l=0}else p=0}else if(wn(i)&&l>0&&l<i.data.length&&(i=n1(i,l),l=0),wn(d)&&p>0&&p<d.data.length){const w=n1(d,p).previousSibling;d=w,p=w.data.length}return{startContainer:i,startOffset:l,endContainer:d,endOffset:p}},v=n=>({walk:(w,E)=>Jp(n,w,E),split:fp,expand:(w,E={type:"word"})=>{if(E.type==="word"){const R=Nb(n,w,[{inline:"span"}]),B=n.createRng();return B.setStart(R.startContainer,R.startOffset),B.setEnd(R.endContainer,R.endOffset),B}return w},normalize:w=>QC(n,w).fold(Xe,E=>(w.setStart(E.startContainer,E.startOffset),w.setEnd(E.endContainer,E.endOffset),!0))});v.compareRanges=P3,v.getCaretRangeFromPoint=rM,v.getSelectedNode=J1,v.getNode=Jf;const D=((n,i)=>{const l=(R,B)=>{if(!dt(B)&&!B.match(/^[0-9]+$/))throw new Error(n+".set accepts only positive integer values. Value was "+B);const G=R.dom;ts(G)&&(G.style[n]=B+"px")},d=R=>{const B=i(R);if(B<=0||B===null){const G=Mi(R,n);return parseFloat(G)||0}return B},p=d,w=(R,B)=>pn(B,(G,ie)=>{const ce=Mi(R,ie),be=ce===void 0?0:parseInt(ce,10);return isNaN(be)?G:G+be},0);return{set:l,get:d,getOuter:p,aggregate:w,max:(R,B,G)=>{const ie=w(R,G);return B>ie?B-ie:0}}})("height",n=>{const i=n.dom;return vd(n)?i.getBoundingClientRect().height:i.offsetHeight}),P=n=>D.get(n),U=()=>Ke.fromDom(document),ne=(n,i)=>n.view(i).fold(nt([]),d=>{const p=n.owner(d),w=ne(n,p);return[d].concat(w)}),pe=(n,i)=>{const l=i.owner(n);return ne(i,l)};var tt=Object.freeze({__proto__:null,view:n=>{var i;return(n.dom===document?de.none():de.from((i=n.dom.defaultView)===null||i===void 0?void 0:i.frameElement)).map(Ke.fromDom)},owner:n=>Co(n)});const _t=n=>{const i=U(),l=ju(i),d=pe(n,tt),p=Eu(n),w=Kt(d,(E,R)=>{const B=Eu(R);return{left:E.left+B.left,top:E.top+B.top}},{left:0,top:0});return Fg(w.left+p.left+l.left,w.top+p.top+l.top)},un=n=>Xr(n)==="textarea",jn=(n,i)=>n.dispatch("ScrollIntoView",i).isDefaultPrevented(),zn=(n,i)=>{n.dispatch("AfterScrollIntoView",i)},en=(n,i)=>{const l=Ea(n);if(l.length===0||un(n))return{element:n,offset:i};if(i<l.length&&!un(l[i]))return{element:l[i],offset:0};{const d=l[l.length-1];return un(d)?{element:n,offset:i}:Xr(d)==="img"?{element:d,offset:1}:el(d)?{element:d,offset:Ic(d).length}:{element:d,offset:Ea(d).length}}},Vn=(n,i)=>{const l=h2(n),d=P(n);return{element:n,bottom:l.top+d,height:d,pos:l,cleanup:i}},Yt=(n,i)=>{const l=en(n,i),d=Ke.fromHtml('<span data-mce-bogus="all" style="display: inline-block;">'+Ft+"</span>");return va(l.element,d),Vn(d,()=>pr(d))},fo=n=>Vn(Ke.fromDom(n),qe),ss=(n,i,l,d)=>{bl(n,(p,w)=>ra(n,i,l,d),l)},As=(n,i,l,d,p)=>{const w={elm:d.element.dom,alignToTop:p};if(jn(n,w))return;const E=ju(i).top;l(n,i,E,d,p),zn(n,w)},ra=(n,i,l,d)=>{const p=Ke.fromDom(n.getBody()),w=Ke.fromDom(n.getDoc());$i(p);const E=Yt(Ke.fromDom(l.startContainer),l.startOffset);As(n,w,i,E,d),E.cleanup()},Dl=(n,i,l,d)=>{const p=Ke.fromDom(n.getDoc());As(n,p,l,fo(i),d)},bl=(n,i,l)=>{const d=l.startContainer,p=l.startOffset,w=l.endContainer,E=l.endOffset;i(Ke.fromDom(d),Ke.fromDom(w));const R=n.dom.createRng();R.setStart(d,p),R.setEnd(w,E),n.selection.setRng(l)},Pu=(n,i,l,d,p)=>{const w=i.pos;if(d)Z0(w.left,w.top,p);else{const E=w.top-l+i.height;Z0(-n.getBody().getBoundingClientRect().left,E,p)}},Lb=(n,i,l,d,p,w)=>{const E=d+l,R=p.pos.top,B=p.bottom,G=B-R>=d;R<l?Pu(n,p,d,w!==!1,i):R>E?Pu(n,p,d,G?w!==!1:w===!0,i):B>E&&!G&&Pu(n,p,d,w===!0,i)},Dw=(n,i,l,d,p)=>{const w=Wr(i).dom.innerHeight;Lb(n,i,l,w,d,p)},eS=(n,i,l,d,p)=>{const w=Wr(i).dom.innerHeight;Lb(n,i,l,w,d,p);const E=_t(d.element),R=Zf(window);E.top<R.y?q0(d.element,p!==!1):E.top>R.bottom&&q0(d.element,p===!0)},tS=(n,i,l)=>ss(n,Dw,i,l),wi=(n,i,l)=>Dl(n,i,Dw,l),Iu=(n,i,l)=>ss(n,eS,i,l),af=(n,i,l)=>Dl(n,i,eS,l),hm=(n,i,l)=>{(n.inline?wi:af)(n,i,l)},lf=(n,i,l)=>{(n.inline?tS:Iu)(n,i,l)},Fb=n=>n.dom.focus(),Bu=n=>{const i=jl(n).dom;return n.dom===i.activeElement},Ow=(n=U())=>de.from(n.dom.activeElement).map(Ke.fromDom),Mw=n=>Ow(jl(n)).filter(i=>n.dom.contains(i.dom)),fg=(n,i)=>{const l=el(i)?Ic(i).length:Ea(i).length+1;return n>l?l:n<0?0:n},dc=n=>t1.range(n.start,fg(n.soffset,n.start),n.finish,fg(n.foffset,n.finish)),XE=(n,i)=>!wd(i.dom)&&(ln(n,i)||gt(n,i)),I3=n=>i=>XE(n,i.start)&&XE(n,i.finish),B3=n=>n.inline||Gn.browser.isFirefox(),L3=n=>t1.range(Ke.fromDom(n.startContainer),n.startOffset,Ke.fromDom(n.endContainer),n.endOffset),lM=n=>{const i=n.getSelection();return(!i||i.rangeCount===0?de.none():de.from(i.getRangeAt(0))).map(L3)},JE=n=>{const i=Wr(n);return lM(i.dom).filter(I3(n))},cM=(n,i)=>de.from(i).filter(I3(n)).map(dc),Rw=n=>{const i=document.createRange();try{return i.setStart(n.start.dom,n.soffset),i.setEnd(n.finish.dom,n.foffset),de.some(i)}catch{return de.none()}},uM=n=>{const i=B3(n)?JE(Ke.fromDom(n.getBody())):de.none();n.bookmark=i.isSome()?i:n.bookmark},F3=n=>(n.bookmark?n.bookmark:de.none()).bind(l=>cM(Ke.fromDom(n.getBody()),l)).bind(Rw),EI=n=>{F3(n).each(i=>n.selection.setRng(i))},xI={isEditorUIElement:n=>{const i=n.className.toString();return i.indexOf("tox-")!==-1||i.indexOf("mce-")!==-1}},pW=(n,i)=>(dt(i)||(i=0),setTimeout(n,i)),dM=(n,i)=>(dt(i)||(i=0),setInterval(n,i)),dg={setEditorTimeout:(n,i,l)=>pW(()=>{n.removed||i()},l),setEditorInterval:(n,i,l)=>{const d=dM(()=>{n.removed?clearInterval(d):i()},l);return d}},AI=n=>n.type==="nodechange"&&n.selectionChange,TI=(n,i)=>{const l=()=>{i.throttle()};Pr.DOM.bind(document,"mouseup",l),n.on("remove",()=>{Pr.DOM.unbind(document,"mouseup",l)})},DI=(n,i)=>{n.on("mouseup touchend",l=>{i.throttle()})},bW=(n,i)=>{DI(n,i),n.on("keyup NodeChange AfterSetSelectionRange",l=>{AI(l)||uM(n)})},vW=n=>{const i=db(()=>{uM(n)},0);n.on("init",()=>{n.inline&&TI(n,i),bW(n,i)}),n.on("remove",()=>{i.cancel()})};let nS;const hM=Pr.DOM,H3=n=>Yn(n)&&xI.isEditorUIElement(n),$3=n=>{const i=n.classList;return i!==void 0?i.contains("tox-edit-area")||i.contains("tox-edit-area__iframe")||i.contains("mce-content-body"):!1},QE=(n,i)=>{const l=pC(n);return hM.getParent(i,p=>H3(p)||(l?n.dom.is(p,l):!1))!==null},z3=n=>{try{const i=jl(Ke.fromDom(n.getElement()));return Ow(i).fold(()=>document.body,l=>l.dom)}catch{return document.body}},OI=(n,i)=>{const l=i.editor;vW(l);const d=(p,w)=>{if(TC(p)&&p.inline!==!0){const E=Ke.fromDom(p.getContainer());w(E,"tox-edit-focus")}};l.on("focusin",()=>{const p=n.focusedEditor;$3(z3(l))&&d(l,Wu),p!==l&&(p&&p.dispatch("blur",{focusedEditor:l}),n.setActive(l),n.focusedEditor=l,l.dispatch("focus",{blurredEditor:p}),l.focus(!0))}),l.on("focusout",()=>{dg.setEditorTimeout(l,()=>{const p=n.focusedEditor;(!$3(z3(l))||p!==l)&&d(l,Nc),!QE(l,z3(l))&&p===l&&(l.dispatch("blur",{focusedEditor:null}),n.focusedEditor=null)})}),nS||(nS=p=>{const w=n.activeEditor;w&&jh(p).each(E=>{const R=E;R.ownerDocument===document&&R!==document.body&&!QE(w,R)&&n.focusedEditor===w&&(w.dispatch("blur",{focusedEditor:null}),n.focusedEditor=null)})},hM.bind(document,"focusin",nS))},yW=(n,i)=>{n.focusedEditor===i.editor&&(n.focusedEditor=null),!n.activeEditor&&nS&&(hM.unbind(document,"focusin",nS),nS=null)},wW=n=>{n.on("AddEditor",Le(OI,n)),n.on("RemoveEditor",Le(yW,n))},_W=(n,i)=>n.dom.getParent(i,l=>n.dom.getContentEditable(l)==="true"),CW=n=>n.collapsed?de.from(Jf(n.startContainer,n.startOffset)).map(Ke.fromDom):de.none(),SW=(n,i)=>CW(i).bind(l=>Ua(l)?de.some(l):ln(n,l)?de.none():de.some(n)),MI=(n,i)=>{SW(Ke.fromDom(n.getBody()),i).bind(l=>rl(l.dom)).fold(()=>{n.selection.normalize()},l=>n.selection.setRng(l.toRange()))},mM=n=>{if(n.setActive)try{n.setActive()}catch{n.focus()}else n.focus()},kW=n=>Bu(n)||Mw(n).isSome(),EW=n=>ge(n.iframeElement)&&Bu(Ke.fromDom(n.iframeElement)),xW=n=>{const i=n.getBody();return i&&kW(Ke.fromDom(i))},AW=n=>{const i=jl(Ke.fromDom(n.getElement()));return Ow(i).filter(l=>!$3(l.dom)&&QE(n,l.dom)).isSome()},Nw=n=>n.inline?xW(n):EW(n),V3=n=>Nw(n)||AW(n),RI=n=>{const i=n.selection,l=n.getBody();let d=i.getRng();n.quirks.refreshContentEditable(),ge(n.bookmark)&&!Nw(n)&&F3(n).each(w=>{n.selection.setRng(w),d=w});const p=_W(n,i.getNode());if(p&&n.dom.isChildOf(p,l)){mM(p),MI(n,d),W3(n);return}n.inline||(Gn.browser.isOpera()||mM(l),n.getWin().focus()),(Gn.browser.isFirefox()||n.inline)&&(mM(l),MI(n,d)),W3(n)},W3=n=>n.editorManager.setActive(n),TW=(n,i)=>{n.removed||(i?W3(n):RI(n))},NI=(n,i,l,d,p)=>{const w=l?i.startContainer:i.endContainer,E=l?i.startOffset:i.endOffset;return de.from(w).map(Ke.fromDom).map(R=>!d||!i.collapsed?Uu(R,p(R,E)).getOr(R):R).bind(R=>_l(R)?de.some(R):ai(R).filter(_l)).map(R=>R.dom).getOr(n)},PI=(n,i,l=!1)=>NI(n,i,!0,l,(d,p)=>Math.min(ic(d),p)),II=(n,i,l=!1)=>NI(n,i,!1,l,(d,p)=>p>0?p-1:p),BI=(n,i)=>{const l=n;for(;n&&wn(n)&&n.length===0;)n=i?n.nextSibling:n.previousSibling;return n||l},DW=(n,i)=>{if(!i)return n;let l=i.startContainer,d=i.endContainer;const p=i.startOffset,w=i.endOffset;let E=i.commonAncestorContainer;i.collapsed||(l===d&&w-p<2&&l.hasChildNodes()&&(E=l.childNodes[p]),wn(l)&&wn(d)&&(l.length===p?l=BI(l.nextSibling,!0):l=l.parentNode,w===0?d=BI(d.previousSibling,!1):d=d.parentNode,l&&l===d&&(E=l)));const R=wn(E)?E.parentNode:E;return Yn(R)?R:n},LI=(n,i,l,d)=>{const p=[],w=n.getRoot(),E=n.getParent(l||PI(w,i,i.collapsed),n.isBlock),R=n.getParent(d||II(w,i,i.collapsed),n.isBlock);if(E&&E!==w&&p.push(E),E&&R&&E!==R){let B;const G=new pi(E,w);for(;(B=G.next())&&B!==R;)n.isBlock(B)&&p.push(B)}return R&&E!==R&&R!==w&&p.push(R),p},OW=(n,i,l)=>de.from(i).bind(d=>de.from(d.parentNode).map(p=>{const w=n.nodeIndex(d),E=n.createRng();return E.setStart(p,w),E.setEnd(p,w+1),l&&(ME(n,E,d,!0),ME(n,E,d,!1)),E})),U3=(n,i)=>Et(i,l=>{const d=n.dispatch("GetSelectionRange",{range:l});return d.range!==l?d.range:l}),FI=n=>Xr(n)==="img"?1:qf(n).fold(()=>Ea(n).length,i=>i.length),MW=n=>qf(n).filter(i=>i.trim().length!==0||i.indexOf(Gr)>-1).isSome(),RW=n=>xi(n)&&Pl(n,"contenteditable")==="false",NW=["img","br"],HI=n=>MW(n)||St(NW,Xr(n))||RW(n),PW=n=>le(n,HI),IW=n=>BW(n,HI),BW=(n,i)=>{const l=d=>{const p=Ea(d);for(let w=p.length-1;w>=0;w--){const E=p[w];if(i(E))return de.some(E);const R=l(E);if(R.isSome())return R}return de.none()};return l(n)},$I="[data-mce-autocompleter]",LW=(n,i)=>{if(zI(Ke.fromDom(n.getBody())).isNone()){const l=Ke.fromHtml('<span data-mce-autocompleter="1" data-mce-bogus="1"></span>',n.getDoc());Xi(l,Ke.fromDom(i.extractContents())),i.insertNode(l.dom),ai(l).each(d=>d.dom.normalize()),IW(l).map(d=>{n.selection.setCursorLocation(d.dom,FI(d))})}},FW=n=>st(n,$I),zI=n=>Ye(n,$I),HW=(n,i)=>zI(i).each(l=>{const d=n.selection.getBookmark();ql(l),n.selection.moveToBookmark(d)}),$W={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},j3=(n,i,l)=>{const d=l?"lastChild":"firstChild",p=l?"prev":"next";if(n[d])return n[d];if(n!==i){let w=n[p];if(w)return w;for(let E=n.parent;E&&E!==i;E=E.parent)if(w=E[p],w)return w}},zW=n=>{var i;const l=(i=n.value)!==null&&i!==void 0?i:"";if(!Um(l))return!1;const d=n.parent;return!(d&&(d.name!=="span"||d.attr("style"))&&/^[ ]+$/.test(l))},VI=n=>{const i=n.name==="a"&&!n.attr("href")&&n.attr("id");return n.attr("name")||n.attr("id")&&!n.firstChild||n.attr("data-mce-bookmark")||i};class Fd{static create(i,l){const d=new Fd(i,$W[i]||1);return l&&rn(l,(p,w)=>{d.attr(w,p)}),d}constructor(i,l){this.name=i,this.type=l,l===1&&(this.attributes=[],this.attributes.map={})}replace(i){const l=this;return i.parent&&i.remove(),l.insert(i,l),l.remove(),l}attr(i,l){const d=this;if(!F(i))return ge(i)&&rn(i,(w,E)=>{d.attr(E,w)}),d;const p=d.attributes;if(p){if(l!==void 0){if(l===null){if(i in p.map){delete p.map[i];let w=p.length;for(;w--;)if(p[w].name===i)return p.splice(w,1),d}return d}if(i in p.map){let w=p.length;for(;w--;)if(p[w].name===i){p[w].value=l;break}}else p.push({name:i,value:l});return p.map[i]=l,d}return p.map[i]}}clone(){const i=this,l=new Fd(i.name,i.type),d=i.attributes;if(d){const p=[];p.map={};for(let w=0,E=d.length;w<E;w++){const R=d[w];R.name!=="id"&&(p[p.length]={name:R.name,value:R.value},p.map[R.name]=R.value)}l.attributes=p}return l.value=i.value,l}wrap(i){const l=this;return l.parent&&(l.parent.insert(i,l),i.append(l)),l}unwrap(){const i=this;for(let l=i.firstChild;l;){const d=l.next;i.insert(l,i,!0),l=d}i.remove()}remove(){const i=this,l=i.parent,d=i.next,p=i.prev;return l&&(l.firstChild===i?(l.firstChild=d,d&&(d.prev=null)):p&&(p.next=d),l.lastChild===i?(l.lastChild=p,p&&(p.next=null)):d&&(d.prev=p),i.parent=i.next=i.prev=null),i}append(i){const l=this;i.parent&&i.remove();const d=l.lastChild;return d?(d.next=i,i.prev=d,l.lastChild=i):l.lastChild=l.firstChild=i,i.parent=l,i}insert(i,l,d){i.parent&&i.remove();const p=l.parent||this;return d?(l===p.firstChild?p.firstChild=i:l.prev&&(l.prev.next=i),i.prev=l.prev,i.next=l,l.prev=i):(l===p.lastChild?p.lastChild=i:l.next&&(l.next.prev=i),i.next=l.next,i.prev=l,l.next=i),i.parent=p,i}getAll(i){const l=this,d=[];for(let p=l.firstChild;p;p=j3(p,l))p.name===i&&d.push(p);return d}children(){const i=this,l=[];for(let d=i.firstChild;d;d=d.next)l.push(d);return l}empty(){const i=this;if(i.firstChild){const l=[];for(let p=i.firstChild;p;p=j3(p,i))l.push(p);let d=l.length;for(;d--;){const p=l[d];p.parent=p.firstChild=p.lastChild=p.next=p.prev=null}}return i.firstChild=i.lastChild=null,i}isEmpty(i,l={},d){var p;const w=this;let E=w.firstChild;if(VI(w))return!1;if(E)do{if(E.type===1){if(E.attr("data-mce-bogus"))continue;if(i[E.name]||VI(E))return!1}if(E.type===8||E.type===3&&!zW(E)||E.type===3&&E.parent&&l[E.parent.name]&&Um((p=E.value)!==null&&p!==void 0?p:"")||d&&d(E))return!1}while(E=j3(E,w));return!0}walk(i){return j3(this,null,i)}}const VW=(n,i)=>/^\s*\[if [\w\W]+\]>.*<!\[endif\](--!?)?>/.test(n.substr(i)),WI=(n,i,l=0)=>{const d=n.toLowerCase();if(d.indexOf("[if ",l)!==-1&&VW(d,l)){const p=d.indexOf("[endif]",l);return d.indexOf(">",p)}else if(i){const p=d.indexOf(">",l);return p!==-1?p:d.length}else{const p=/--!?>/g;p.lastIndex=l;const w=p.exec(n);return w?w.index+w[0].length:d.length}},Po=(n,i,l)=>{const d=/<([!?\/])?([A-Za-z0-9\-_:.]+)/g,p=/(?:\s(?:[^'">]+(?:"[^"]*"|'[^']*'))*[^"'>]*(?:"[^">]*|'[^'>]*)?|\s*|\/)>/g,w=n.getVoidElements();let E=1,R=l;for(;E!==0;)for(d.lastIndex=R;;){const B=d.exec(i);if(B===null)return R;if(B[1]==="!"){kr(B[2],"--")?R=WI(i,!1,B.index+3):R=WI(i,!0,B.index+1);break}else{p.lastIndex=d.lastIndex;const G=p.exec(i);if(X(G)||G.index!==d.lastIndex)continue;B[1]==="/"?E-=1:cn(w,B[2])||(E+=1),R=d.lastIndex+G[0].length;break}}return R},UI=(n,i)=>{const l=new RegExp(["\\s?("+n.join("|")+')="[^"]+"'].join("|"),"gi");return i.replace(l,"")},gM=(n,i)=>{const l=/<(\w+) [^>]*data-mce-bogus="all"[^>]*>/g,d=n.schema;let p=UI(n.getTempAttrs(),i);const w=d.getVoidElements();let E;for(;E=l.exec(p);){const R=l.lastIndex,B=E[0].length;let G;w[E[1]]?G=R:G=Po(d,p,R),p=p.substring(0,R-B)+p.substring(G),l.lastIndex=R-B}return In(p)},WW=gM,Z3=n=>{const i=dl(n,"[data-mce-bogus]");Pe(i,l=>{Pl(l,"data-mce-bogus")==="all"?pr(l):Xc(l)?(va(l,Ke.fromText(Jt)),pr(l)):ql(l)})},jI=n=>{const i=dl(n,"input");Pe(i,l=>{Hi(l,"name")})},UW=(n,i)=>{const l=Hc(n),d=new RegExp(`^(<${l}[^>]*>( | |\\s|\xA0|<br \\/>|)<\\/${l}>[\r
|
|
]*|<br \\/>[\r
|
|
]*)$`);return i.replace(d,"")},jW=(n,i)=>{const l=n.getDoc(),d=jl(Ke.fromDom(n.getBody())),p=Ke.fromTag("div",l);xr(p,"data-mce-bogus","all"),oa(p,{position:"fixed",left:"-9999999px",top:"0"}),_f(p,i.innerHTML),Z3(p),jI(p);const w=F1(d);Xi(w,p);const E=In(p.dom.innerText);return pr(p),E},ZW=(n,i,l)=>{let d;return i.format==="raw"?d=dn.trim(WW(n.serializer,l.innerHTML)):i.format==="text"?d=jW(n,l):i.format==="tree"?d=n.serializer.serialize(l,i):d=UW(n,n.serializer.serialize(l,i)),i.format!=="text"&&!Jc(Ke.fromDom(l))&&F(d)?dn.trim(d):d},qW=(n,i)=>de.from(n.getBody()).fold(nt(i.format==="tree"?new Fd("body",11):""),l=>ZW(n,i,l)),ex=dn.makeMap,pM=n=>{const i=[];n=n||{};const l=n.indent,d=ex(n.indent_before||""),p=ex(n.indent_after||""),w=qg.getEncodeFunc(n.entity_encoding||"raw",n.entities),E=n.element_format!=="xhtml";return{start:(R,B,G)=>{if(l&&d[R]&&i.length>0){const ie=i[i.length-1];ie.length>0&&ie!==`
|
|
`&&i.push(`
|
|
`)}if(i.push("<",R),B)for(let ie=0,ce=B.length;ie<ce;ie++){const be=B[ie];i.push(" ",be.name,'="',w(be.value,!0),'"')}if(!G||E?i[i.length]=">":i[i.length]=" />",G&&l&&p[R]&&i.length>0){const ie=i[i.length-1];ie.length>0&&ie!==`
|
|
`&&i.push(`
|
|
`)}},end:R=>{let B;i.push("</",R,">"),l&&p[R]&&i.length>0&&(B=i[i.length-1],B.length>0&&B!==`
|
|
`&&i.push(`
|
|
`))},text:(R,B)=>{R.length>0&&(i[i.length]=B?R:w(R))},cdata:R=>{i.push("<![CDATA[",R,"]]>")},comment:R=>{i.push("<!--",R,"-->")},pi:(R,B)=>{B?i.push("<?",R," ",w(B),"?>"):i.push("<?",R,"?>"),l&&i.push(`
|
|
`)},doctype:R=>{i.push("<!DOCTYPE",R,">",l?`
|
|
`:"")},reset:()=>{i.length=0},getContent:()=>i.join("").replace(/\n$/,"")}},Pw=(n={},i=fh())=>{const l=pM(n);return n.validate="validate"in n?n.validate:!0,{serialize:p=>{const w=n.validate,E={3:B=>{var G;l.text((G=B.value)!==null&&G!==void 0?G:"",B.raw)},8:B=>{var G;l.comment((G=B.value)!==null&&G!==void 0?G:"")},7:B=>{l.pi(B.name,B.value)},10:B=>{var G;l.doctype((G=B.value)!==null&&G!==void 0?G:"")},4:B=>{var G;l.cdata((G=B.value)!==null&&G!==void 0?G:"")},11:B=>{let G=B;if(G=G.firstChild)do R(G);while(G=G.next)}};l.reset();const R=B=>{var G;const ie=E[B.type];if(ie)ie(B);else{const ce=B.name,be=ce in i.getVoidElements();let Ie=B.attributes;if(w&&Ie&&Ie.length>1){const je=[];je.map={};const De=i.getElementRule(B.name);if(De){for(let $e=0,ft=De.attributesOrder.length;$e<ft;$e++){const pt=De.attributesOrder[$e];if(pt in Ie.map){const vt=Ie.map[pt];je.map[pt]=vt,je.push({name:pt,value:vt})}}for(let $e=0,ft=Ie.length;$e<ft;$e++){const pt=Ie[$e].name;if(!(pt in je.map)){const vt=Ie.map[pt];je.map[pt]=vt,je.push({name:pt,value:vt})}}Ie=je}}if(l.start(ce,Ie,be),!be){let je=B.firstChild;if(je){(ce==="pre"||ce==="textarea")&&je.type===3&&((G=je.value)===null||G===void 0?void 0:G[0])===`
|
|
`&&l.text(`
|
|
`,!0);do R(je);while(je=je.next)}l.end(ce)}}};return p.type===1&&!n.inner?R(p):p.type===3?E[3](p):E[11](p),l.getContent()}}},ZI=new Set;Pe(["margin","margin-left","margin-right","margin-top","margin-bottom","padding","padding-left","padding-right","padding-top","padding-bottom","border","border-width","border-style","border-color","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","float","position","left","right","top","bottom","z-index","display","transform","width","max-width","min-width","height","max-height","min-height","overflow","overflow-x","overflow-y","text-overflow","vertical-align","transition","transition-delay","transition-duration","transition-property","transition-timing-function"],i=>{ZI.add(i)});const hs=["font","text-decoration","text-emphasis"],bM=(n,i)=>gs(n.parseStyle(n.getAttrib(i,"style"))),Ss=n=>ZI.has(n),qI=(n,i)=>Js(bM(n,i),l=>!Ss(l)),kse=n=>wt(n,i=>Xt(hs,l=>kr(i,l))),Ese=(n,i,l)=>{const d=bM(n,i),p=bM(n,l),w=E=>{var R,B;const G=(R=n.getStyle(i,E))!==null&&R!==void 0?R:"",ie=(B=n.getStyle(l,E))!==null&&B!==void 0?B:"";return gr(G)&&gr(ie)&&G!==ie};return Xt(d,E=>{const R=B=>Xt(B,G=>G===E);if(!R(p)&&R(hs)){const B=kse(p);return Xt(B,w)}else return w(E)})},GI=(n,i,l)=>de.from(l.container()).filter(wn).exists(d=>{const p=n?0:-1;return i(d.data.charAt(l.offset()+p))}),KI=Le(GI,!0,wh),YI=Le(GI,!1,wh),GW=n=>{const i=n.container();return wn(i)&&(i.data.length===0||Cn(i.data)&&uy.isBookmarkNode(i.parentNode))},py=(n,i)=>l=>f0(n?0:-1,l).filter(i).isSome(),Qo=n=>zi(n)&&Mi(Ke.fromDom(n),"display")==="block",XI=n=>Es(n)&&!hl(n),KW=py(!0,Qo),YW=py(!1,Qo),Hb=py(!0,qu),oS=py(!1,qu),JI=py(!0,xu),QI=py(!1,xu),by=py(!0,XI),$b=py(!1,XI),XW=n=>n.slice(0,-1),xse=(n,i,l)=>ln(i,n)?XW(qd(n,d=>l(d)||gt(d,i))):[],JW=(n,i)=>xse(n,i,Xe),zb=(n,i)=>[n].concat(JW(n,i)),vM=(n,i,l)=>vE(n,i,l,GW),eB=(n,i)=>Xn(zb(Ke.fromDom(i.container()),n),ac),tB=(n,i,l)=>vM(n,i.dom,l).forall(d=>eB(i,l).fold(()=>!Rd(d,l,i.dom),p=>!Rd(d,l,i.dom)&&ln(p,Ke.fromDom(d.container())))),yM=(n,i,l)=>eB(i,l).fold(()=>vM(n,i.dom,l).forall(d=>!Rd(d,l,i.dom)),d=>vM(n,d.dom,l).isNone()),wM=Le(yM,!1),Ms=Le(yM,!0),nB=Le(tB,!1),q3=Le(tB,!0),oB=n=>Ve(n).exists(Xc),tx=(n,i,l)=>{const d=wt(zb(Ke.fromDom(l.container()),i),ac),p=No(d).getOr(i);return Nd(n,p.dom,l).filter(oB)},G3=(n,i)=>Ve(i).exists(Xc)||tx(!0,n,i).isSome(),K3=(n,i)=>ut(i).exists(Xc)||tx(!1,n,i).isSome(),sB=Le(tx,!1),QW=Le(tx,!0),_M=n=>Vt.isTextPosition(n)&&!n.isAtStart()&&!n.isAtEnd(),rB=(n,i)=>{const l=wt(zb(Ke.fromDom(i.container()),n),ac);return No(l).getOr(n)},iB=(n,i)=>_M(i)?YI(i):YI(i)||Ru(rB(n,i).dom,i).exists(YI),aB=(n,i)=>_M(i)?KI(i):KI(i)||Mf(rB(n,i).dom,i).exists(KI),eU=n=>St(["pre","pre-wrap"],n),CM=n=>Ve(n).bind(i=>Bl(i,_l)).exists(i=>eU(Mi(i,"white-space"))),tU=(n,i)=>Ru(n.dom,i).isNone(),nU=(n,i)=>Mf(n.dom,i).isNone(),oU=(n,i)=>tU(n,i)||nU(n,i)||wM(n,i)||Ms(n,i)||K3(n,i)||G3(n,i),SM=n=>ge(n)&&Es(n)&&RC(n),Y3=(n,i)=>l=>SM(new pi(l,n)[i]()),sU=(n,i)=>{const l=Mf(n.dom,i).getOr(i),d=Y3(n.dom,"next");return i.isAtEnd()&&(d(i.container())||d(l.container()))},rU=(n,i)=>{const l=Ru(n.dom,i).getOr(i),d=Y3(n.dom,"prev");return i.isAtStart()&&(d(i.container())||d(l.container()))},lB=(n,i)=>CM(i)?!1:oU(n,i)||iB(n,i)||aB(n,i),nx=(n,i)=>CM(i)?!1:wM(n,i)||nB(n,i)||K3(n,i)||iB(n,i)||rU(n,i),iU=n=>{const i=n.container(),l=n.offset();return wn(i)&&l<i.data.length?Vt(i,l+1):n},ox=(n,i)=>CM(i)?!1:Ms(n,i)||q3(n,i)||G3(n,i)||aB(n,i)||sU(n,i),kM=(n,i)=>nx(n,i)||ox(n,iU(i)),cB=(n,i)=>Gs(n.charAt(i)),EM=(n,i)=>wh(n.charAt(i)),aU=n=>{const i=n.container();return wn(i)&&Qs(i.data,Gr)},lU=n=>{const i=n.split("");return Et(i,(l,d)=>Gs(l)&&d>0&&d<i.length-1&&g0(i[d-1])&&g0(i[d+1])?" ":l).join("")},vy=(n,i,l)=>{const d=i.data,p=Vt(i,0);return!l&&cB(d,0)&&!kM(n,p)?(i.data=" "+d.slice(1),!0):l&&EM(d,0)&&nx(n,p)?(i.data=Gr+d.slice(1),!0):!1},cU=n=>{const i=n.data,l=lU(i);return l!==i?(n.data=l,!0):!1},xM=(n,i,l)=>{const d=i.data,p=Vt(i,d.length-1);return!l&&cB(d,d.length-1)&&!kM(n,p)?(i.data=d.slice(0,-1)+" ",!0):l&&EM(d,d.length-1)&&ox(n,p)?(i.data=d.slice(0,-1)+Gr,!0):!1},uU=(n,i)=>{const l=i.container();if(!wn(l))return de.none();if(aU(i)){const d=vy(n,l,!1)||cU(l)||xM(n,l,!1);return Cs(d,i)}else if(kM(n,i)){const d=vy(n,l,!0)||xM(n,l,!0);return Cs(d,i)}else return de.none()},fU=n=>{const i=Ke.fromDom(n.getBody());n.selection.isCollapsed()&&uU(i,Vt.fromRangeStart(n.selection.getRng())).each(l=>{n.selection.setRng(l.toRange())})},AM=(n,i,l)=>{if(l===0)return;const d=Ke.fromDom(n),p=li(d,ac).getOr(d),w=n.data.slice(i,i+l),E=i+l>=n.data.length&&ox(p,Vt(n,n.data.length)),R=i===0&&nx(p,Vt(n,0));n.replaceData(i,l,sh(w,4,R,E))},sx=(n,i)=>{const l=n.data.slice(i),d=l.length-Zc(l).length;AM(n,i,d)},X3=(n,i)=>{const l=n.data.slice(0,i),d=l.length-pu(l).length;AM(n,i-d,d)},J3=(n,i,l,d=!0)=>{const p=pu(n.data).length,w=d?n:i,E=d?i:n;return d?w.appendData(E.data):w.insertData(0,E.data),pr(Ke.fromDom(E)),l&&sx(w,p),w},sd=(n,i)=>{const l=n.container(),d=n.offset();return!Vt.isTextPosition(n)&&l===i.parentNode&&d>Vt.before(i).offset()},dU=(n,i)=>sd(i,n)?Vt(i.container(),i.offset()-1):i,hU=n=>wn(n)?Vt(n,0):Vt.before(n),mU=n=>wn(n)?Vt(n,n.data.length):Vt.after(n),uB=n=>Sl(n.previousSibling)?de.some(mU(n.previousSibling)):n.previousSibling?Pd(n.previousSibling):de.none(),fB=n=>Sl(n.nextSibling)?de.some(hU(n.nextSibling)):n.nextSibling?rl(n.nextSibling):de.none(),Iw=(n,i)=>de.from(i.previousSibling?i.previousSibling:i.parentNode).bind(l=>Ru(n,Vt.before(l))).orThunk(()=>Mf(n,Vt.after(i))),gU=(n,i)=>Mf(n,Vt.after(i)).orThunk(()=>Ru(n,Vt.before(i))),pU=(n,i)=>uB(i).orThunk(()=>fB(i)).orThunk(()=>Iw(n,i)),Ra=(n,i)=>fB(i).orThunk(()=>uB(i)).orThunk(()=>gU(n,i)),Q3=(n,i,l)=>n?Ra(i,l):pU(i,l),Ase=(n,i,l)=>Q3(n,i,l).map(Le(dU,l)),Wc=(n,i,l)=>{l.fold(()=>{n.focus()},d=>{n.selection.setRng(d.toRange(),i)})},Qr=n=>i=>i.dom===n,mm=(n,i)=>i&&cn(n.schema.getBlockElements(),Xr(i)),bU=n=>{if(Da(n)){const i=Ke.fromHtml('<br data-mce-bogus="1">');return yd(n),Xi(n,i),de.some(Vt.before(i.dom))}else return de.none()},dB=(n,i,l)=>{const d=ba(n).filter(el),p=bd(n).filter(el);return pr(n),bf(d,p,i,(w,E,R)=>{const B=w.dom,G=E.dom,ie=B.data.length;return J3(B,G,l),R.container()===G?Vt(B,ie):R}).orThunk(()=>(l&&(d.each(w=>X3(w.dom,w.dom.length)),p.each(w=>sx(w.dom,0))),i))},TM=(n,i)=>cn(n.schema.getTextInlineElements(),Xr(i)),Vb=(n,i,l,d=!0)=>{const p=Ase(i,n.getBody(),l.dom),w=li(l,Le(mm,n),Qr(n.getBody())),E=dB(l,p,TM(n,l));n.dom.isEmpty(n.getBody())?(n.setContent(""),n.selection.setCursorLocation()):w.bind(bU).fold(()=>{d&&Wc(n,i,E)},R=>{d&&Wc(n,i,de.some(R))})},hB=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,mB=n=>hB.test(n),Bw=(n,i)=>_u(Ke.fromDom(i),Wi(n))&&!Ym(n.schema,i)&&n.dom.isEditable(i),gB=n=>{var i;return Pr.DOM.getStyle(n,"direction",!0)==="rtl"||mB((i=n.textContent)!==null&&i!==void 0?i:"")},DM=(n,i,l)=>wt(Pr.DOM.getParents(l.container(),"*",i),n),Wb=(n,i,l)=>{const d=DM(n,i,l);return de.from(d[d.length-1])},dp=(n,i,l)=>{const d=im(i,n),p=im(l,n);return ge(d)&&d===p},vU=n=>Gu(n)||kf(n),hg=(n,i)=>{const l=i.container(),d=i.offset();return n?tr(l)?wn(l.nextSibling)?Vt(l.nextSibling,0):Vt.after(l):Gu(i)?Vt(l,d+1):i:tr(l)?wn(l.previousSibling)?Vt(l.previousSibling,l.previousSibling.data.length):Vt.before(l):kf(i)?Vt(l,d-1):i},yU=Le(hg,!0),eT=Le(hg,!1),pB=(n,i)=>{const l=d=>d.stopImmediatePropagation();n.on("beforeinput input",l,!0),n.getDoc().execCommand(i),n.off("beforeinput input",l)},rx=n=>{n.execCommand("delete")},OM=n=>pB(n,"Delete"),sS=n=>pB(n,"ForwardDelete"),mg=n=>i=>qr(ai(i),n,gt),ix=n=>lc(n)||Wa(n),_i=(n,i)=>ln(n,i)?Bl(i,ix,mg(n)):de.none(),Lw=(n,i=!0)=>{n.dom.isEmpty(n.getBody())&&n.setContent("",{no_selection:!i})},MM=(n,i,l)=>ni(rl(l),Pd(l),(d,p)=>{const w=hg(!0,d),E=hg(!1,p),R=hg(!1,i);return n?Mf(l,R).exists(B=>B.isEqual(E)&&i.isEqual(w)):Ru(l,R).exists(B=>B.isEqual(w)&&i.isEqual(E))}).getOr(!0),RM=n=>(V0(n)?ba(n):Cu(n)).bind(RM).orThunk(()=>de.some(n)),tT=(n,i,l,d=!0)=>{var p;i.deleteContents();const w=RM(l).getOr(l),E=Ke.fromDom((p=n.dom.getParent(w.dom,n.dom.isBlock))!==null&&p!==void 0?p:l.dom);if(E.dom===n.getBody()?Lw(n,d):Da(E)&&(Te(E),d&&n.selection.setCursorLocation(E.dom,0)),!gt(l,E)){const R=qr(ai(E),l)?[]:W0(E);Pe(R.concat(Ea(l)),B=>{!gt(B,E)&&!ln(B,E)&&Da(B)&&pr(B)})}},NM=n=>i=>gt(n,i),ax=n=>dl(n,"td,th"),PM=(n,i)=>{const l=G=>ap(Ke.fromDom(G),i),d=l(n.startContainer),p=l(n.endContainer),w=d.isSome(),E=p.isSome(),R=ni(d,p,gt).getOr(!1);return{startTable:d,endTable:p,isStartInTable:w,isEndInTable:E,isSameTable:R,isMultiTable:!R&&w&&E}},rS=(n,i)=>({start:n,end:i}),IM=(n,i,l)=>({rng:n,table:i,cells:l}),iS=ig.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),lx=(n,i)=>st(Ke.fromDom(n),"td,th",i),BM=n=>!gt(n.start,n.end),LM=(n,i)=>ap(n.start,i).bind(l=>ap(n.end,i).bind(d=>Cs(gt(l,d),l))),bB=(n,i)=>!BM(n)&&LM(n,i).exists(l=>{const d=l.dom.rows;return d.length===1&&d[0].cells.length===1}),aS=(n,i)=>{const l=lx(n.startContainer,i),d=lx(n.endContainer,i);return ni(l,d,rS)},vB=n=>i=>ap(i,n).bind(l=>Mo(ax(l)).map(d=>rS(i,d))),FM=n=>i=>ap(i,n).bind(l=>No(ax(l)).map(d=>rS(d,i))),HM=n=>i=>LM(i,n).map(l=>IM(i,l,ax(l))),yB=(n,i,l,d)=>{if(l.collapsed||!n.forall(BM))return de.none();if(i.isSameTable){const p=n.bind(HM(d));return de.some({start:p,end:p})}else{const p=lx(l.startContainer,d),w=lx(l.endContainer,d),E=p.bind(vB(d)).bind(HM(d)),R=w.bind(FM(d)).bind(HM(d));return de.some({start:E,end:R})}},$M=(n,i)=>fs(n,l=>gt(l,i)),nT=n=>ni($M(n.cells,n.rng.start),$M(n.cells,n.rng.end),(i,l)=>n.cells.slice(i,l+1)),wB=(n,i,l)=>n.exists(d=>bB(d,l)&&cy(d.start,i)),cx=(n,i)=>{const{startTable:l,endTable:d}=i,p=n.cloneRange();return l.each(w=>p.setStartAfter(w.dom)),d.each(w=>p.setEndBefore(w.dom)),p},_B=(n,i,l,d)=>yB(n,i,l,d).bind(({start:p,end:w})=>p.or(w)).bind(p=>{const{isSameTable:w}=i,E=nT(p).getOr([]);if(w&&p.cells.length===E.length)return de.some(iS.fullTable(p.table));if(E.length>0){if(w)return de.some(iS.partialTable(E,de.none()));{const R=cx(l,i);return de.some(iS.partialTable(E,de.some({...i,rng:R})))}}else return de.none()}),CB=(n,i,l,d)=>yB(n,i,l,d).bind(({start:p,end:w})=>{const E=p.bind(nT).getOr([]),R=w.bind(nT).getOr([]);if(E.length>0&&R.length>0){const B=cx(l,i);return de.some(iS.multiTable(E,R,B))}else return de.none()}),SB=(n,i)=>{const l=NM(n),d=aS(i,l),p=PM(i,l);return wB(d,i,l)?d.map(w=>iS.singleCellTable(i,w.start)):p.isMultiTable?CB(d,p,i,l):_B(d,p,i,l)},zM=n=>Pe(n,i=>{Hi(i,"contenteditable"),Te(i)}),kB=(n,i)=>de.from(n.dom.getParent(i,n.dom.isBlock)).map(Ke.fromDom),EB=(n,i,l)=>{l.each(d=>{i?pr(d):(Te(d),n.selection.setCursorLocation(d.dom,0))})},oT=(n,i,l,d)=>{const p=l.cloneRange();d?(p.setStart(l.startContainer,l.startOffset),p.setEndAfter(i.dom.lastChild)):(p.setStartBefore(i.dom.firstChild),p.setEnd(l.endContainer,l.endOffset)),ux(n,p,i,!1).each(w=>w())},VM=n=>{const i=p0(n),l=Ke.fromDom(n.selection.getNode());Sd(l.dom)&&Da(l)?n.selection.setCursorLocation(l.dom,0):n.selection.collapse(!0),i.length>1&&Xt(i,d=>gt(d,l))&&xr(l,"data-mce-selected","1")},WM=(n,i,l)=>de.some(()=>{const d=n.selection.getRng(),p=l.bind(({rng:w,isStartInTable:E})=>{const R=kB(n,E?w.endContainer:w.startContainer);w.deleteContents(),EB(n,E,R.filter(Da));const B=E?i[0]:i[i.length-1];return oT(n,B,d,E),Da(B)?de.none():de.some(E?i.slice(1):i.slice(0,-1))}).getOr(i);zM(p),VM(n)}),xB=(n,i,l,d)=>de.some(()=>{const p=n.selection.getRng(),w=i[0],E=l[l.length-1];oT(n,w,p,!0),oT(n,E,p,!1);const R=Da(w)?i:i.slice(1),B=Da(E)?l:l.slice(0,-1);zM(R.concat(B)),d.deleteContents(),VM(n)}),ux=(n,i,l,d=!0)=>de.some(()=>{tT(n,i,l,d)}),AB=(n,i)=>de.some(()=>Vb(n,!1,i)),TB=(n,i,l)=>SB(i,l).bind(d=>d.fold(Le(ux,n),Le(AB,n),Le(WM,n),Le(xB,n))),DB=(n,i)=>fx(n,i),OB=(n,i,l,d)=>lS(i,d).fold(()=>TB(n,i,l),p=>DB(n,p)),MB=(n,i,l)=>{const d=Ke.fromDom(n.getBody()),p=n.selection.getRng();return l.length!==0?WM(n,l,de.none()):OB(n,d,p,i)},sT=(n,i)=>Xn(zb(i,n),$m),lS=(n,i)=>Xn(zb(i,n),yc("caption")),RB=(n,i,l,d,p)=>h0(l,n.getBody(),p).bind(w=>sT(i,Ke.fromDom(w.getNode())).bind(E=>gt(E,d)?de.none():de.some(qe))),fx=(n,i)=>de.some(()=>{Te(i),n.selection.setCursorLocation(i.dom,0)}),rT=(n,i,l,d)=>rl(n.dom).bind(p=>Pd(n.dom).map(w=>i?l.isEqual(p)&&d.isEqual(w):l.isEqual(w)&&d.isEqual(p))).getOr(!0),UM=(n,i)=>fx(n,i),dx=(n,i,l)=>lS(n,Ke.fromDom(l.getNode())).fold(()=>de.some(qe),d=>Cs(!gt(d,i),qe)),jM=(n,i,l,d,p)=>h0(l,n.getBody(),p).fold(()=>de.some(qe),w=>rT(d,l,p,w)?UM(n,d):dx(i,d,w)),NB=(n,i,l,d)=>{const p=Vt.fromRangeStart(n.selection.getRng());return sT(l,d).bind(w=>Da(w)?fx(n,w):RB(n,l,i,w,p))},cS=(n,i,l,d)=>{const p=Vt.fromRangeStart(n.selection.getRng());return Da(d)?fx(n,d):jM(n,l,i,d,p)},iT=(n,i)=>n?JI(i):QI(i),ZM=(n,i)=>{const l=Vt.fromRangeStart(n.selection.getRng());return iT(i,l)||Nd(i,n.getBody(),l).exists(d=>iT(i,d))},hx=(n,i,l)=>{const d=Ke.fromDom(n.getBody());return lS(d,l).fold(()=>NB(n,i,d,l).orThunk(()=>Cs(ZM(n,i),qe)),p=>cS(n,i,d,p))},v0=(n,i)=>{const l=Ke.fromDom(n.selection.getStart(!0)),d=p0(n);return n.selection.isCollapsed()&&d.length===0?hx(n,i,l):MB(n,l,d)},yy=(n,i)=>{let l=i;for(;l&&l!==n;){if(fa(l)||Es(l))return l;l=l.parentNode}return null},wU=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],PB=dn.each,aT=n=>{const i=n.dom,l=new Set(n.serializer.getTempAttrs()),d=(w,E)=>{if(w.nodeName!==E.nodeName||w.nodeType!==E.nodeType)return!1;const R=G=>{const ie={};return PB(i.getAttribs(G),ce=>{const be=ce.nodeName.toLowerCase();be!=="style"&&!p(be)&&(ie[be]=i.getAttrib(G,be))}),ie},B=(G,ie)=>{for(const ce in G)if(cn(G,ce)){const be=ie[ce];if(Ne(be)||G[ce]!==be)return!1;delete ie[ce]}for(const ce in ie)if(cn(ie,ce))return!1;return!0};return Yn(w)&&Yn(E)&&(!B(R(w),R(E))||!B(i.parseStyle(i.getAttrib(w,"style")),i.parseStyle(i.getAttrib(E,"style"))))?!1:!Id(w)&&!Id(E)},p=w=>Xt(wU,E=>kr(w,E))||l.has(w);return{compare:d,isAttributeInternal:p}},_U=(n,i)=>{let l=n;for(;l=l.walk();)i(l)},CU=(n,i,l,d)=>{const p=l.name;for(let w=0,E=n.length;w<E;w++){const R=n[w];if(R.name===p){const B=d.nodes[p];B?B.nodes.push(l):d.nodes[p]={filter:R,nodes:[l]}}}if(l.attributes)for(let w=0,E=i.length;w<E;w++){const R=i[w],B=R.name;if(B in l.attributes.map){const G=d.attributes[B];G?G.nodes.push(l):d.attributes[B]={filter:R,nodes:[l]}}}},SU=(n,i,l)=>{const d={nodes:{},attributes:{}};return l.firstChild&&_U(l,p=>{CU(n,i,p,d)}),d},lT=(n,i)=>{const l=(d,p)=>{rn(d,w=>{const E=Tr(w.nodes);Pe(w.filter.callbacks,R=>{for(let B=E.length-1;B>=0;B--){const G=E[B];(!(p?G.attr(w.filter.name)!==void 0:G.name===w.filter.name)||xe(G.parent))&&E.splice(B,1)}E.length>0&&R(E,w.filter.name,i)})})};l(n.nodes,!1),l(n.attributes,!0)},hp=(n,i,l,d={})=>{const p=SU(n,i,l);lT(p,d)},mx=(n,i,l,d)=>{if((n.pad_empty_with_br||i.insert)&&l(d)){const w=new Fd("br",1);i.insert&&w.attr("data-mce-bogus","1"),d.empty().append(w)}else d.empty().append(new Fd("#text",3)).value=Gr},cT=n=>{var i;return uT(n,"#text")&&((i=n==null?void 0:n.firstChild)===null||i===void 0?void 0:i.value)===Gr},uT=(n,i)=>{const l=n==null?void 0:n.firstChild;return ge(l)&&l===n.lastChild&&l.name===i},kU=(n,i)=>{const l=n.getElementRule(i.name);return(l==null?void 0:l.paddEmpty)===!0},uS=(n,i,l,d)=>d.isEmpty(i,l,p=>kU(n,p)),EU=(n,i)=>ge(n)&&(i(n)||n.name==="br"),IB=n=>{let i;for(let l=n;l;l=l.parent){const d=l.attr("contenteditable");if(d==="false")break;d==="true"&&(i=l)}return de.from(i)},gx=(n,i,l=n.parent)=>{if(i.getSpecialElements()[n.name])n.empty().remove();else{const d=n.children();for(const p of d)l&&!i.isValidChild(l.name,p.name)&&gx(p,i,l);n.unwrap()}},qM=(n,i,l,d=qe)=>{const p=i.getTextBlockElements(),w=i.getNonEmptyElements(),E=i.getWhitespaceElements(),R=dn.makeMap("tr,td,th,tbody,thead,tfoot,table,summary"),B=new Set,G=ie=>ie!==l&&!R[ie.name];for(let ie=0;ie<n.length;ie++){const ce=n[ie];let be,Ie,je;if(!ce.parent||B.has(ce))continue;if(p[ce.name]&&ce.parent.name==="li"){let $e=ce.next;for(;$e&&p[$e.name];){$e.name="li",B.add($e),ce.parent.insert($e,ce.parent);$e=$e.next}ce.unwrap();continue}const De=[ce];for(be=ce.parent;be&&!i.isValidChild(be.name,ce.name)&&G(be);be=be.parent)De.push(be);if(be&&De.length>1)if(i.isValidChild(be.name,ce.name)){De.reverse(),Ie=De[0].clone(),d(Ie);let $e=Ie;for(let ft=0;ft<De.length-1;ft++){i.isValidChild($e.name,De[ft].name)&&ft>0?(je=De[ft].clone(),d(je),$e.append(je)):je=$e;for(let pt=De[ft].firstChild;pt&&pt!==De[ft+1];){const vt=pt.next;je.append(pt),pt=vt}$e=je}uS(i,w,E,Ie)?be.insert(ce,De[0],!0):(be.insert(Ie,De[0],!0),be.insert(ce,Ie)),be=De[0],(uS(i,w,E,be)||uT(be,"br"))&&be.empty().remove()}else gx(ce,i);else if(ce.parent){if(ce.name==="li"){let $e=ce.prev;if($e&&($e.name==="ul"||$e.name==="ol")){$e.append(ce);continue}if($e=ce.next,$e&&($e.name==="ul"||$e.name==="ol")&&$e.firstChild){$e.insert(ce,$e.firstChild,!0);continue}const ft=new Fd("ul",1);d(ft),ce.wrap(ft);continue}if(i.isValidChild(ce.parent.name,"div")&&i.isValidChild("div",ce.name)){const $e=new Fd("div",1);d($e),ce.wrap($e)}else gx(ce,i)}}},BB=(n,i)=>{let l=n;for(;l;){if(l.name===i)return!0;l=l.parent}return!1},LB=(n,i,l=i.parent)=>l&&n.children[i.name]&&!n.isValidChild(l.name,i.name)?!0:!!(l&&i.name==="a"&&BB(l,"a")),px=(n,i,l,d)=>{const p=document.createRange();return p.setStart(n,i),p.setEnd(l,d),p},FB=n=>{const i=Vt.fromRangeStart(n),l=Vt.fromRangeEnd(n),d=n.commonAncestorContainer;return Nd(!1,d,l).map(p=>!Rd(i,l,d)&&Rd(i,p,d)?px(i.container(),i.offset(),p.container(),p.offset()):n).getOr(n)},GM=n=>n.collapsed?n:FB(n),HB=n=>ge(n.firstChild)&&n.firstChild===n.lastChild,xU=n=>n.name==="br"||n.value===Gr,AU=(n,i)=>n.getBlockElements()[i.name]&&HB(i)&&xU(i.firstChild),TU=(n,i)=>{const l=n.getNonEmptyElements();return ge(i)&&(i.isEmpty(l)||AU(n,i))},DU=(n,i)=>{let l=i.firstChild,d=i.lastChild;return l&&l.name==="meta"&&(l=l.next),d&&d.attr("id")==="mce_marker"&&(d=d.prev),TU(n,d)&&(d=d==null?void 0:d.prev),!l||l!==d?!1:l.name==="ul"||l.name==="ol"},OU=n=>{var i,l;const d=n.firstChild,p=n.lastChild;return d&&d.nodeName==="META"&&((i=d.parentNode)===null||i===void 0||i.removeChild(d)),p&&p.id==="mce_marker"&&((l=p.parentNode)===null||l===void 0||l.removeChild(p)),n},$B=(n,i,l)=>{const d=i.serialize(l),p=n.createFragment(d);return OU(p)},MU=n=>{var i;return wt((i=n==null?void 0:n.childNodes)!==null&&i!==void 0?i:[],l=>l.nodeName==="LI")},KM=n=>n.data===Gr||ui(n),Fw=n=>ge(n==null?void 0:n.firstChild)&&n.firstChild===n.lastChild&&KM(n.firstChild),RU=n=>!n.firstChild||Fw(n),NU=n=>n.length>0&&RU(n[n.length-1])?n.slice(0,-1):n,fS=(n,i)=>{const l=n.getParent(i,n.isBlock);return l&&l.nodeName==="LI"?l:null},zB=(n,i)=>!!fS(n,i),VB=(n,i)=>{const l=i.cloneRange(),d=i.cloneRange();return l.setStartBefore(n),d.setEndAfter(n),[l.cloneContents(),d.cloneContents()]},PU=(n,i)=>{const l=Vt.before(n),p=Ca(i).next(l);return p?p.toRange():null},YM=(n,i)=>{const l=Vt.after(n),p=Ca(i).prev(l);return p?p.toRange():null},IU=(n,i,l,d)=>{const p=VB(n,d),w=n.parentNode;return w&&(w.insertBefore(p[0],n),dn.each(i,E=>{w.insertBefore(E,n)}),w.insertBefore(p[1],n),w.removeChild(n)),YM(i[i.length-1],l)},Hw=(n,i,l)=>{const d=n.parentNode;return d&&dn.each(i,p=>{d.insertBefore(p,n)}),PU(n,l)},WB=(n,i,l,d)=>(d.insertAfter(i.reverse(),n),YM(i[0],l)),UB=(n,i,l,d)=>{const p=$B(i,n,d),w=fS(i,l.startContainer),E=NU(MU(p.firstChild)),R=1,B=2,G=i.getRoot(),ie=ce=>{const be=Vt.fromRangeStart(l),Ie=Ca(i.getRoot()),je=ce===R?Ie.prev(be):Ie.next(be),De=je==null?void 0:je.getNode();return De?fS(i,De)!==w:!0};return w?ie(R)?Hw(w,E,G):ie(B)?WB(w,E,G,i):IU(w,E,G,l):null},jB=["pre"],fT=(n,i,l,d)=>{var p;const w=i.firstChild,E=i.lastChild,R=E.attr("data-mce-type")==="bookmark"?E.prev:E,B=w===R,G=St(jB,w.name);if(B&&G){const ie=w.attr("contenteditable")!=="false",ce=((p=n.getParent(l,n.isBlock))===null||p===void 0?void 0:p.nodeName.toLowerCase())===w.name,be=de.from(yy(d,l)).forall(fa);return ie&&ce&&be}else return!1},dT=Sd,BU=(n,i,l)=>{if(ge(l)){const d=n.getParent(i.endContainer,dT);return l===d&&cy(Ke.fromDom(l),i)}else return!1},ZB=(n,i,l)=>{var d;if(l.getAttribute("data-mce-bogus")==="all")(d=l.parentNode)===null||d===void 0||d.insertBefore(n.dom.createFragment(i),l);else{const p=l.firstChild,w=l.lastChild;!p||p===w&&p.nodeName==="BR"?n.dom.setHTML(l,i):n.selection.setContent(i,{no_events:!0})}},LU=(n,i)=>{de.from(n.getParent(i,"td,th")).map(Ke.fromDom).each(it)},FU=(n,i)=>{const l=n.schema.getTextInlineElements(),d=n.dom;if(i){const p=n.getBody(),w=aT(n);dn.each(d.select("*[data-mce-fragment]"),E=>{if(ge(l[E.nodeName.toLowerCase()])&&qI(d,E)){for(let B=E.parentElement;ge(B)&&B!==p&&!Ese(d,E,B);B=B.parentElement)if(w.compare(B,E)){d.remove(E,!0);break}}})}},hT=n=>{let i=n;for(;i=i.walk();)i.type===1&&i.attr("data-mce-fragment","1")},qB=n=>{dn.each(n.getElementsByTagName("*"),i=>{i.removeAttribute("data-mce-fragment")})},XM=n=>!!n.getAttribute("data-mce-fragment"),HU=(n,i)=>ge(i)&&!n.schema.getVoidElements()[i.nodeName],$U=(n,i)=>{var l,d,p;let w;const E=n.dom,R=n.selection;if(!i)return;R.scrollIntoView(i);const B=yy(n.getBody(),i);if(B&&E.getContentEditable(B)==="false"){E.remove(i),R.select(B);return}let G=E.createRng();const ie=i.previousSibling;if(wn(ie)){G.setStart(ie,(d=(l=ie.nodeValue)===null||l===void 0?void 0:l.length)!==null&&d!==void 0?d:0);const Ie=i.nextSibling;wn(Ie)&&(ie.appendData(Ie.data),(p=Ie.parentNode)===null||p===void 0||p.removeChild(Ie))}else G.setStartBefore(i),G.setEndBefore(i);const ce=Ie=>{let je=Vt.fromRangeStart(Ie);return je=Ca(n.getBody()).next(je),je==null?void 0:je.toRange()},be=E.getParent(i,E.isBlock);if(E.remove(i),be&&E.isEmpty(be)){const Ie=dT(be);yd(Ke.fromDom(be)),G.setStart(be,0),G.setEnd(be,0),!Ie&&!XM(be)&&(w=ce(G))?(G=w,E.remove(be)):E.add(be,E.create("br",Ie?{}:{"data-mce-bogus":"1"}))}R.setRng(G)},GB=n=>{const i=n.dom,l=GM(n.selection.getRng());n.selection.setRng(l);const d=i.getParent(l.startContainer,dT);BU(i,l,d)?ux(n,l,Ke.fromDom(d)):l.startContainer===l.endContainer&&l.endOffset-l.startOffset===1&&wn(l.startContainer.childNodes[l.startOffset])?l.deleteContents():n.getDoc().execCommand("Delete",!1)},JM=n=>{for(let i=n;i;i=i.walk())if(i.attr("id")==="mce_marker")return de.some(i);return de.none()},KB=(n,i,l)=>{var d,p;const w=n.selection,E=n.dom,R=n.parser,B=l.merge,G=Pw({validate:!0},n.schema),ie='<span id="mce_marker" data-mce-type="bookmark"></span>';i.indexOf("{$caret}")===-1&&(i+="{$caret}"),i=i.replace(/\{\$caret\}/,ie);let ce=w.getRng();const be=ce.startContainer,Ie=n.getBody();be===Ie&&w.isCollapsed()&&E.isBlock(Ie.firstChild)&&HU(n,Ie.firstChild)&&E.isEmpty(Ie.firstChild)&&(ce=E.createRng(),ce.setStart(Ie.firstChild,0),ce.setEnd(Ie.firstChild,0),w.setRng(ce)),w.isCollapsed()||GB(n);const je=w.getNode(),De={context:je.nodeName.toLowerCase(),data:l.data,insert:!0},$e=R.parse(i,De);if(l.paste===!0&&DU(n.schema,$e)&&zB(E,je))return ce=UB(G,E,w.getRng(),$e),ce&&w.setRng(ce),i;l.paste===!0&&fT(E,$e,je,n.getBody())&&((d=$e.firstChild)===null||d===void 0||d.unwrap()),hT($e);let ft=$e.lastChild;if(ft&&ft.attr("id")==="mce_marker"){const pt=ft;for(ft=ft.prev;ft;ft=ft.walk(!0))if(ft.type===3||!E.isBlock(ft.name)){ft.parent&&n.schema.isValidChild(ft.parent.name,"span")&&ft.parent.insert(pt,ft,ft.name==="br");break}}if(n._selectionOverrides.showBlockCaretContainer(je),!De.invalid)i=G.serialize($e),ZB(n,i,je);else{n.selection.setContent(ie);let pt=w.getNode(),vt;const Dt=n.getBody();for(Zu(pt)?pt=vt=Dt:vt=pt;vt&&vt!==Dt;)pt=vt,vt=vt.parentNode;i=pt===Dt?Dt.innerHTML:E.getOuterHTML(pt);const fn=R.parse(i),Hn=JM(fn),Nn=Hn.bind(IB).getOr(fn);Hn.each(ho=>ho.replace($e));const Lt=$e.children(),$t=(p=$e.parent)!==null&&p!==void 0?p:fn;$e.unwrap();const vn=wt(Lt,ho=>LB(n.schema,ho,$t));qM(vn,n.schema,Nn),hp(R.getNodeFilters(),R.getAttributeFilters(),fn),i=G.serialize(fn),pt===Dt?E.setHTML(Dt,i):E.setOuterHTML(pt,i)}return FU(n,B),$U(n,E.get("mce_marker")),qB(n.getBody()),LU(E,w.getStart()),Cv(n.schema,n.getBody(),w.getStart()),i},mT=n=>n instanceof Fd,zU=n=>{Nw(n)&&rl(n.getBody()).each(i=>{const l=i.getNode(),d=xu(l)?rl(l).getOr(i):i;n.selection.setRng(d.toRange())})},QM=(n,i,l)=>{n.dom.setHTML(n.getBody(),i),l!==!0&&zU(n)},gT=(n,i,l,d)=>{if(l.length===0||/^\s+$/.test(l)){const p='<br data-mce-bogus="1">';i.nodeName==="TABLE"?l="<tr><td>"+p+"</td></tr>":/^(UL|OL)$/.test(i.nodeName)&&(l="<li>"+p+"</li>");const w=Hc(n);return n.schema.isValidChild(i.nodeName.toLowerCase(),w.toLowerCase())?(l=p,l=n.dom.createHTML(w,n0(n),l)):l||(l=p),QM(n,l,d.no_selection),{content:l,html:l}}else{d.format!=="raw"&&(l=Pw({validate:!1},n.schema).serialize(n.parser.parse(l,{isRootContent:!0,insert:!0})));const p=Jc(Ke.fromDom(i))?l:dn.trim(l);return QM(n,p,d.no_selection),{content:p,html:p}}},Ub=(n,i,l,d)=>{hp(n.parser.getNodeFilters(),n.parser.getAttributeFilters(),l);const p=Pw({validate:!1},n.schema).serialize(l),w=Jc(Ke.fromDom(i))?p:dn.trim(p);return QM(n,w,d.no_selection),{content:l,html:w}},VU=(n,i,l)=>de.from(n.getBody()).map(d=>mT(i)?Ub(n,d,i,l):gT(n,d,i,l)).getOr({content:i,html:mT(l.content)?"":l.content}),eR=(n,i,l)=>li(n,i,l).isSome(),Ol=(n,i)=>Np(n,i).isSome(),pT=n=>ve(n)?n:Xe,tR=(n,i,l)=>{let d=n.dom;const p=pT(l);for(;d.parentNode;){d=d.parentNode;const w=Ke.fromDom(d),E=i(w);if(E.isSome())return E;if(p(w))break}return de.none()},o1=(n,i,l)=>{const d=i(n),p=pT(l);return d.orThunk(()=>p(n)?de.none():tR(n,i,p))},bT=FC,nR=(n,i,l)=>{const d=n.formatter.get(l);if(d)for(let p=0;p<d.length;p++){const w=d[p];if(nd(w)&&w.inherit===!1&&n.dom.is(i,w.selector))return!0}return!1},$w=(n,i,l,d,p)=>{const w=n.dom.getRoot();if(i===w)return!1;const E=n.dom.getParent(i,R=>nR(n,R,l)?!0:R.parentNode===w||!!kh(n,R,l,d,!0));return!!kh(n,E,l,d,p)},vT=(n,i,l)=>Tl(l)&&bT(i,l.inline)||fm(l)&&bT(i,l.block)?!0:nd(l)?Yn(i)&&n.is(i,l.selector):!1,YB=(n,i,l,d,p,w)=>{const E=l[d],R=d==="attributes";if(ve(l.onmatch))return l.onmatch(i,l,d);if(E){if(wr(E)){for(let B=0;B<E.length;B++)if(R?n.getAttrib(i,E[B]):ww(n,i,E[B]))return!0}else for(const B in E)if(cn(E,B)){const G=R?n.getAttrib(i,B):ww(n,i,B),ie=_h(E[B],w),ce=xe(G)||Qa(G);if(ce&&xe(ie))continue;if(p&&ce&&!l.exact||(!p||l.exact)&&!bT(G,yw(ie,B)))return!1}}return!0},kh=(n,i,l,d,p)=>{const w=n.formatter.get(l),E=n.dom;if(w&&Yn(i))for(let R=0;R<w.length;R++){const B=w[R];if(vT(n.dom,i,B)&&YB(E,i,B,"attributes",p,d)&&YB(E,i,B,"styles",p,d)){const G=B.classes;if(G){for(let ie=0;ie<G.length;ie++)if(!n.dom.hasClass(i,_h(G[ie],d)))return}return B}}},oR=(n,i,l,d,p)=>{if(d)return $w(n,d,i,l,p);if(d=n.selection.getNode(),$w(n,d,i,l,p))return!0;const w=n.selection.getStart();return!!(w!==d&&$w(n,w,i,l,p))},zw=(n,i,l)=>{const d=[],p={},w=n.selection.getStart();return n.dom.getParent(w,E=>{for(let R=0;R<i.length;R++){const B=i[R];!p[B]&&kh(n,E,B,l)&&(p[B]=!0,d.push(B))}},n.dom.getRoot()),d},WU=(n,i)=>{const l=p=>gt(p,Ke.fromDom(n.getBody())),d=(p,w)=>kh(n,p.dom,w)?de.some(w):de.none();return de.from(n.selection.getStart(!0)).bind(p=>o1(Ke.fromDom(p),w=>Bs(i,E=>d(w,E)),l)).getOrNull()},wy=(n,i)=>{const l=n.formatter.get(i),d=n.dom;if(l&&n.selection.isEditable()){const p=n.selection.getStart(),w=_w(d,p);for(let E=l.length-1;E>=0;E--){const R=l[E];if(!nd(R))return!0;for(let B=w.length-1;B>=0;B--)if(d.is(w[B],R.selector))return!0}}return!1},gg=(n,i,l)=>pn(l,(d,p)=>{const w=IE(n,p);return n.formatter.matchNode(i,p,{},w)?d.concat([p]):d},[]),jb=Ft,sR=(n,i)=>n.importNode(i,!0),UU=n=>{const i=[];let l=n;for(;l;){if(wn(l)&&l.data!==jb||l.childNodes.length>1)return[];Yn(l)&&i.push(l),l=l.firstChild}return i},XB=n=>UU(n).length>0,bx=n=>{if(n){const i=new pi(n,n);for(let l=i.current();l;l=i.next())if(wn(l))return l}return null},rR=n=>{const i=Ke.fromTag("span");return Vu(i,{id:PC,"data-mce-bogus":"1","data-mce-type":"format-caret"}),n&&Xi(i,Ke.fromText(jb)),i},mp=n=>{const i=bx(n);return i&&i.data.charAt(0)===jb&&i.deleteData(0,1),i},dS=(n,i,l=!0)=>{const d=n.dom,p=n.selection;if(XB(i))Vb(n,!1,Ke.fromDom(i),l);else{const w=p.getRng(),E=d.getParent(i,d.isBlock),R=w.startContainer,B=w.startOffset,G=w.endContainer,ie=w.endOffset,ce=mp(i);d.remove(i,!0),R===ce&&B>0&&w.setStart(ce,B-1),G===ce&&ie>0&&w.setEnd(ce,ie-1),E&&d.isEmpty(E)&&Te(Ke.fromDom(E)),p.setRng(w)}},yT=(n,i,l=!0)=>{const d=n.dom,p=n.selection;if(i)dS(n,i,l);else if(i=m0(n.getBody(),p.getStart()),!i)for(;i=d.get(PC);)dS(n,i,l)},iR=(n,i,l)=>{var d,p;const w=n.dom,E=w.getParent(l,Le($l,n.schema));E&&w.isEmpty(E)?(d=l.parentNode)===null||d===void 0||d.replaceChild(i,l):(Z(Ke.fromDom(l)),w.isEmpty(l)?(p=l.parentNode)===null||p===void 0||p.replaceChild(i,l):w.insertAfter(i,l))},wT=(n,i)=>(n.appendChild(i),i),_y=(n,i)=>{var l;const d=Kt(n,(w,E)=>wT(w,E.cloneNode(!1)),i),p=(l=d.ownerDocument)!==null&&l!==void 0?l:document;return wT(d,p.createTextNode(jb))},aR=(n,i,l,d,p,w)=>{const E=n.formatter,R=n.dom,B=wt(gs(E.get()),ce=>ce!==d&&!Qs(ce,"removeformat")),G=gg(n,l,B);if(wt(G,ce=>!IO(n,ce,d)).length>0){const ce=l.cloneNode(!1);return R.add(i,ce),E.remove(d,p,ce,w),R.remove(ce),de.some(ce)}else return de.none()},jU=(n,i,l)=>{let d;const p=n.selection,w=n.formatter.get(i);if(!w)return;const E=p.getRng();let R=E.startOffset;const G=E.startContainer.nodeValue;d=m0(n.getBody(),p.getStart());const ie=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(G&&R>0&&R<G.length&&ie.test(G.charAt(R))&&ie.test(G.charAt(R-1))){const ce=p.getBookmark();E.collapse(!0);let be=Nb(n.dom,E,w);be=fp(be),n.formatter.apply(i,l,be),p.moveToBookmark(ce)}else{let ce=d?bx(d):null;(!d||(ce==null?void 0:ce.data)!==jb)&&(d=sR(n.getDoc(),rR(!0).dom),ce=d.firstChild,E.insertNode(d),R=1),n.formatter.apply(i,l,d),p.setCursorLocation(ce,R)}},JB=(n,i,l,d)=>{const p=n.dom,w=n.selection;let E=!1;const R=n.formatter.get(i);if(!R)return;const B=w.getRng(),G=B.startContainer,ie=B.startOffset;let ce=G;wn(G)&&(ie!==G.data.length&&(E=!0),ce=ce.parentNode);const be=[];let Ie;for(;ce;){if(kh(n,ce,i,l,d)){Ie=ce;break}ce.nextSibling&&(E=!0),be.push(ce),ce=ce.parentNode}if(!!Ie)if(E){const je=w.getBookmark();B.collapse(!0);let De=Nb(p,B,R,!0);De=fp(De),n.formatter.remove(i,l,De,d),w.moveToBookmark(je)}else{const je=m0(n.getBody(),Ie),De=rR(!1).dom;iR(n,De,je!=null?je:Ie);const $e=aR(n,De,Ie,i,l,d),ft=_y(be.concat($e.toArray()),De);je&&dS(n,je,!1),w.setCursorLocation(ft,1),p.isEmpty(Ie)&&p.remove(Ie)}},ZU=(n,i,l)=>{const d=n.selection,p=n.getBody();yT(n,null,l),(i===8||i===46)&&d.isCollapsed()&&d.getStart().innerHTML===jb&&yT(n,m0(p,d.getStart())),(i===37||i===39)&&yT(n,m0(p,d.getStart()))},qU=n=>wn(n)&&qi(n.data,Gr),GU=n=>{n.on("mouseup keydown",i=>{ZU(n,i.keyCode,qU(n.selection.getRng().endContainer))})},QB=n=>{const i=rR(!1),l=_y(n,i.dom);return{caretContainer:i,caretPosition:Vt(l,0)}},hS=(n,i)=>{const{caretContainer:l,caretPosition:d}=QB(i);return va(Ke.fromDom(n),l),pr(Ke.fromDom(n)),d},KU=(n,i)=>{const{caretContainer:l,caretPosition:d}=QB(i);return n.insertNode(l.dom),d},lR=(n,i)=>{const l=n.schema.getTextInlineElements();return cn(l,Xr(i))&&!$c(i.dom)&&!_d(i.dom)},_T=n=>$c(n.dom)&&XB(n.dom),vx={},cR=Sf(["pre"]),eL=(n,i)=>{vx[n]||(vx[n]=[]),vx[n].push(i)},YU=(n,i)=>{cn(vx,n)&&Pe(vx[n],l=>{l(i)})};eL("pre",n=>{const i=n.selection.getRng(),l=p=>w=>{const E=w.previousSibling;return cR(E)&&St(p,E)},d=(p,w)=>{const E=Ke.fromDom(w),R=Co(E).dom;pr(E),Jr(Ke.fromDom(p),[Ke.fromTag("br",R),Ke.fromTag("br",R),...Ea(E)])};if(!i.collapsed){const p=n.selection.getSelectedBlocks(),w=wt(wt(p,cR),l(p));Pe(w,E=>{d(E.previousSibling,E)})}});const tL=["fontWeight","fontStyle","color","fontSize","fontFamily"],XU=n=>te(n.styles)&&Xt(gs(n.styles),i=>St(tL,i)),JU=n=>Xn(n,i=>Tl(i)&&i.inline==="span"&&XU(i)),nL=(n,i)=>{const l=n.get(i);return oe(l)?JU(l):de.none()},oL=(n,i)=>Ru(i,Vt.fromRangeStart(n)).isNone(),sL=(n,i)=>Mf(i,Vt.fromRangeEnd(n)).exists(l=>!ui(l.getNode())||Mf(i,l).isSome())===!1,rL=n=>i=>Ha(i)&&n.isEditable(i),QU=n=>{const i=n.getSelectedBlocks(),l=n.getRng();if(n.isCollapsed())return[];if(i.length===1)return oL(l,i[0])&&sL(l,i[0])?i:[];{const d=No(i).filter(E=>oL(l,E)).toArray(),p=Mo(i).filter(E=>sL(l,E)).toArray(),w=i.slice(1,-1);return d.concat(w).concat(p)}},ej=n=>wt(QU(n),rL(n.dom)),iL=n=>wt(n.getSelectedBlocks(),rL(n.dom)),uR=dn.each,fR=n=>Yn(n)&&!Id(n)&&!$c(n)&&!_d(n),dR=(n,i)=>{for(let l=n;l;l=l[i]){if(wn(l)&&gr(l.data))return n;if(Yn(l)&&!Id(l))return l}return n},aL=(n,i,l)=>{const d=aT(n),p=Yn(i)&&lm(i),w=Yn(l)&&lm(l);if(p&&w){const E=dR(i,"previousSibling"),R=dR(l,"nextSibling");if(d.compare(E,R)){for(let B=E.nextSibling;B&&B!==R;){const G=B;B=B.nextSibling,E.appendChild(G)}return n.dom.remove(R),dn.each(dn.grep(R.childNodes),B=>{E.appendChild(B)}),E}}return l},Vw=(n,i,l,d)=>{var p;if(d&&i.merge_siblings!==!1){const w=(p=aL(n,Kn(d),d))!==null&&p!==void 0?p:d;aL(n,w,Kn(w,!0))}},tj=(n,i,l)=>{if(i.clear_child_styles){const d=i.links?"*:not(a)":"*";uR(n.select(d,l),p=>{fR(p)&&lm(p)&&uR(i.styles,(w,E)=>{n.setStyle(p,E,"")})})}},hR=(n,i,l)=>{uR(n.childNodes,d=>{fR(d)&&(i(d)&&l(d),d.hasChildNodes()&&hR(d,i,l))})},nj=(n,i)=>{i.nodeName==="SPAN"&&n.getAttribs(i).length===0&&n.remove(i,!0)},lL=(n,i)=>l=>!!(l&&ww(n,l,i)),mR=(n,i,l)=>d=>{n.setStyle(d,i,l),d.getAttribute("style")===""&&d.removeAttribute("style"),nj(n,d)},Ww=ig.generate([{keep:[]},{rename:["name"]},{removed:[]}]),oj=/^(src|href|style)$/,gR=dn.each,CT=FC,sj=n=>/^(TR|TH|TD)$/.test(n.nodeName),cL=(n,i,l)=>n.isChildOf(i,l)&&i!==l&&!n.isBlock(l),uL=(n,i,l)=>{let d=i[l?"startContainer":"endContainer"],p=i[l?"startOffset":"endOffset"];if(Yn(d)){const w=d.childNodes.length-1;!l&&p&&p--,d=d.childNodes[p>w?w:p]}return wn(d)&&l&&p>=d.data.length&&(d=new pi(d,n.getBody()).next()||d),wn(d)&&!l&&p===0&&(d=new pi(d,n.getBody()).prev()||d),d},fL=(n,i)=>{const l=i?"firstChild":"lastChild",d=n[l];return sj(n)&&d?n.nodeName==="TR"&&d[l]||d:n},pR=(n,i,l,d)=>{var p;const w=n.create(l,d);return(p=i.parentNode)===null||p===void 0||p.insertBefore(w,i),w.appendChild(i),w},dL=(n,i,l,d,p)=>{const w=Ke.fromDom(i),E=Ke.fromDom(n.create(d,p)),R=l?nl(w):Pg(w);return Jr(E,R),l?(va(w,E),Xd(E,w)):(Yc(w,E),Xi(E,w)),E.dom},bR=(n,i)=>i.links&&n.nodeName==="A",vR=(n,i,l)=>{const d=i.parentNode;let p;const w=n.dom,E=Hc(n);fm(l)&&d===w.getRoot()&&(!l.list_block||!CT(i,l.list_block))&&Pe(Tr(i.childNodes),R=>{cm(n,E,R.nodeName.toLowerCase())?p?p.appendChild(R):(p=pR(w,R,E),w.setAttribs(p,n0(n))):p=null}),!(BE(l)&&!CT(l.inline,i))&&w.remove(i,!0)},rj=(n,i,l)=>dt(n)?{name:i,value:null}:{name:n,value:_h(i,l)},mS=(n,i)=>{n.getAttrib(i,"style")===""&&(i.removeAttribute("style"),i.removeAttribute("data-mce-style"))},yR=(n,i,l,d,p)=>{let w=!1;gR(l.styles,(E,R)=>{const{name:B,value:G}=rj(R,E,d),ie=yw(G,B);(l.remove_similar||X(G)||!Yn(p)||CT(ww(n,p,B),ie))&&n.setStyle(i,B,""),w=!0}),w&&mS(n,i)},yx=(n,i,l)=>{i==="removeformat"?Pe(iL(n.selection),d=>{Pe(tL,p=>n.dom.setStyle(d,p,"")),mS(n.dom,d)}):nL(n.formatter,i).each(d=>{Pe(iL(n.selection),p=>yR(n.dom,p,d,l,null))})},gS=(n,i,l,d,p)=>{const w=n.dom,E=aT(n),R=n.schema;if(Tl(i)&&Ug(R,i.inline)&&Ym(R,d)&&d.parentElement===n.getBody())return vR(n,d,i),Ww.removed();if(!i.ceFalseOverride&&d&&w.getContentEditableParent(d)==="false"||d&&!vT(w,d,i)&&!bR(d,i))return Ww.keep();const B=d,G=i.preserve_attributes;if(Tl(i)&&i.remove==="all"&&oe(G)){const ie=wt(w.getAttribs(B),ce=>St(G,ce.name.toLowerCase()));if(w.removeAllAttribs(B),Pe(ie,ce=>w.setAttrib(B,ce.name,ce.value)),ie.length>0)return Ww.rename("span")}if(i.remove!=="all"){yR(w,B,i,l,p),gR(i.attributes,(ce,be)=>{const{name:Ie,value:je}=rj(be,ce,l);if(i.remove_similar||X(je)||!Yn(p)||CT(w.getAttrib(p,Ie),je)){if(Ie==="class"){const De=w.getAttrib(B,Ie);if(De){let $e="";if(Pe(De.split(/\s+/),ft=>{/mce\-\w+/.test(ft)&&($e+=($e?" ":"")+ft)}),$e){w.setAttrib(B,Ie,$e);return}}}if(oj.test(Ie)&&B.removeAttribute("data-mce-"+Ie),Ie==="style"&&Sf(["li"])(B)&&w.getStyle(B,"list-style-type")==="none"){B.removeAttribute(Ie),w.setStyle(B,"list-style-type","none");return}Ie==="class"&&B.removeAttribute("className"),B.removeAttribute(Ie)}}),gR(i.classes,ce=>{ce=_h(ce,l),(!Yn(p)||w.hasClass(p,ce))&&w.removeClass(B,ce)});const ie=w.getAttribs(B);for(let ce=0;ce<ie.length;ce++){const be=ie[ce].nodeName;if(!E.isAttributeInternal(be))return Ww.keep()}}return i.remove!=="none"?(vR(n,B,i),Ww.removed()):Ww.keep()},hL=(n,i,l,d,p)=>{let w;return i.parentNode&&Pe(_w(n.dom,i.parentNode).reverse(),E=>{if(!w&&Yn(E)&&E.id!=="_start"&&E.id!=="_end"){const R=kh(n,E,l,d,p);R&&R.split!==!1&&(w=E)}}),w},Tse=(n,i,l,d)=>gS(n,i,l,d,d).fold(nt(d),p=>(n.dom.createFragment().appendChild(d),n.dom.rename(d,p)),nt(null)),ij=(n,i,l,d,p,w,E,R)=>{var B,G;let ie,ce;const be=n.dom;if(l){const Ie=l.parentNode;for(let je=d.parentNode;je&&je!==Ie;je=je.parentNode){let De=be.clone(je,!1);for(let $e=0;$e<i.length&&(De=Tse(n,i[$e],R,De),De!==null);$e++);De&&(ie&&De.appendChild(ie),ce||(ce=De),ie=De)}w&&(!E.mixed||!be.isBlock(l))&&(d=(B=be.split(l,d))!==null&&B!==void 0?B:d),ie&&ce&&((G=p.parentNode)===null||G===void 0||G.insertBefore(ie,p),ce.appendChild(p),Tl(E)&&Vw(n,E,R,ie))}return d},Dse=(n,i,l,d,p)=>{const w=n.formatter.get(i),E=w[0],R=n.dom,B=n.selection,G=De=>{const $e=hL(n,De,i,l,p);return ij(n,w,$e,De,De,!0,E,l)},ie=De=>Id(De)&&Yn(De)&&(De.id==="_start"||De.id==="_end"),ce=De=>Xt(w,$e=>wx(n,$e,l,De,De)),be=De=>{const $e=Tr(De.childNodes),pt=ce(De)||Xt(w,fn=>vT(R,De,fn)),vt=De.parentNode;if(!pt&&ge(vt)&&Sw(E)&&ce(vt),E.deep&&$e.length)for(let fn=0;fn<$e.length;fn++)be($e[fn]);Pe(["underline","line-through","overline"],fn=>{Yn(De)&&n.dom.getStyle(De,"text-decoration")===fn&&De.parentNode&&PE(R,De.parentNode)===fn&&wx(n,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:fn}},void 0,De)})},Ie=De=>{const $e=R.get(De?"_start":"_end");if($e){let ft=$e[De?"firstChild":"lastChild"];return ie(ft)&&(ft=ft[De?"firstChild":"lastChild"]),wn(ft)&&ft.data.length===0&&(ft=De?$e.previousSibling||$e.nextSibling:$e.nextSibling||$e.previousSibling),R.remove($e,!0),ft}else return null},je=De=>{let $e,ft,pt=Nb(R,De,w,De.collapsed);if(E.split){if(pt=fp(pt),$e=uL(n,pt,!0),ft=uL(n,pt),$e!==ft){if($e=fL($e,!0),ft=fL(ft,!1),cL(R,$e,ft)){const Dt=de.from($e.firstChild).getOr($e);G(dL(R,Dt,!0,"span",{id:"_start","data-mce-type":"bookmark"})),Ie(!0);return}if(cL(R,ft,$e)){const Dt=de.from(ft.lastChild).getOr(ft);G(dL(R,Dt,!1,"span",{id:"_end","data-mce-type":"bookmark"})),Ie(!1);return}$e=pR(R,$e,"span",{id:"_start","data-mce-type":"bookmark"}),ft=pR(R,ft,"span",{id:"_end","data-mce-type":"bookmark"});const vt=R.createRng();vt.setStartAfter($e),vt.setEndBefore(ft),Jp(R,vt,Dt=>{Pe(Dt,fn=>{!Id(fn)&&!Id(fn.parentNode)&&G(fn)})}),G($e),G(ft),$e=Ie(!0),ft=Ie()}else $e=ft=G($e);pt.startContainer=$e.parentNode?$e.parentNode:$e,pt.startOffset=R.nodeIndex($e),pt.endContainer=ft.parentNode?ft.parentNode:ft,pt.endOffset=R.nodeIndex(ft)+1}Jp(R,pt,vt=>{Pe(vt,be)})};if(d){if(bw(d)){const De=R.createRng();De.setStartBefore(d),De.setEndAfter(d),je(De)}else je(d);Sh(n,i,d,l);return}!B.isCollapsed()||!Tl(E)||p0(n).length?(b3(n,()=>RE(n,je),De=>Tl(E)&&oR(n,i,l,De)),n.nodeChanged()):JB(n,i,l,p),yx(n,i,l),Sh(n,i,d,l)},mL=(n,i,l,d,p)=>{(d||n.selection.isEditable())&&Dse(n,i,l,d,p)},wx=(n,i,l,d,p)=>gS(n,i,l,d,p).fold(Xe,w=>(n.dom.rename(d,w),!0),Ot),aj=dn.each,lj=(n,i,l,d)=>{const p=w=>{if(Yn(w)&&Yn(w.parentNode)&&lm(w)){const E=PE(n,w.parentNode);n.getStyle(w,"color")&&E?n.setStyle(w,"text-decoration",E):n.getStyle(w,"text-decoration")===E&&n.setStyle(w,"text-decoration",null)}};i.styles&&(i.styles.color||i.styles.textDecoration)&&(dn.walk(d,p,"childNodes"),p(d))},gL=(n,i,l,d)=>{if(i.styles&&i.styles.backgroundColor){const p=lL(n,"fontSize");hR(d,w=>p(w)&&lm(w),mR(n,"backgroundColor",_h(i.styles.backgroundColor,l)))}},cj=(n,i,l,d)=>{if(Tl(i)&&(i.inline==="sub"||i.inline==="sup")){const p=lL(n,"fontSize");hR(d,E=>p(E)&&lm(E),mR(n,"fontSize",""));const w=wt(n.select(i.inline==="sup"?"sub":"sup",d),lm);n.remove(w,!0)}},pL=(n,i,l,d)=>{aj(i,p=>{Tl(p)&&aj(n.dom.select(p.inline,d),w=>{fR(w)&&wx(n,p,l,w,p.exact?w:null)}),tj(n.dom,p,d)})},uj=(n,i,l,d,p)=>{const w=p.parentNode;kh(n,w,l,d)&&wx(n,i,d,p)||i.merge_with_parents&&w&&n.dom.getParent(w,E=>kh(n,E,l,d)?(wx(n,i,d,p),!0):!1)},Uw=dn.each,bL=(n,i,l,d)=>{if(gC(n)&&Tl(i)&&l.parentNode){const p=Kf(n.schema),w=Ol(Ke.fromDom(l),E=>$c(E.dom));return es(p,d)&&Da(Ke.fromDom(l.parentNode),!1)&&!w}else return!1},ec=(n,i,l,d)=>{if(Uw(l.styles,(p,w)=>{n.setStyle(i,w,_h(p,d))}),l.styles){const p=n.getAttrib(i,"style");p&&n.setAttrib(i,"data-mce-style",p)}},Ose=(n,i,l,d)=>{const p=n.formatter.get(i),w=p[0],E=!d&&n.selection.isCollapsed(),R=n.dom,B=n.selection,G=(je,De=w)=>{ve(De.onformat)&&De.onformat(je,De,l,d),ec(R,je,De,l),Uw(De.attributes,($e,ft)=>{R.setAttrib(je,ft,_h($e,l))}),Uw(De.classes,$e=>{const ft=_h($e,l);R.hasClass(je,ft)||R.addClass(je,ft)})},ie=(je,De)=>{let $e=!1;return Uw(je,ft=>nd(ft)?R.getContentEditable(De)==="false"&&!ft.ceFalseOverride||ge(ft.collapsed)&&ft.collapsed!==E?!0:R.is(De,ft.selector)&&!$c(De)?(G(De,ft),$e=!0,!1):!0:!1),$e},ce=je=>{if(F(je)){const De=R.create(je);return G(De),De}else return null},be=(je,De,$e)=>{const ft=[];let pt=!0;const vt=w.inline||w.block,Dt=ce(vt),fn=Lt=>$C(w)&&kh(n,Lt,i,l),Hn=(Lt,$t,vn)=>{const ho=Cw(w)&&$l(n.schema,Lt)&&cm(n,$t,vt);return vn&&ho},Nn=(Lt,$t,vn,ho)=>{const Ao=Lt.nodeName.toLowerCase(),_s=cm(n,vt,Ao)&&cm(n,$t,vt),Vs=!$e&&wn(Lt)&&Cn(Lt.data),Mr=$c(Lt),di=!Tl(w)||!je.isBlock(Lt);return(vn||ho)&&_s&&!Vs&&!Mr&&di};Jp(je,De,Lt=>{let $t;const vn=ho=>{let Ao=!1,_s=pt,Vs=!1;const Mr=ho.parentNode,di=Mr.nodeName.toLowerCase(),al=je.getContentEditable(ho);ge(al)&&(_s=pt,pt=al==="true",Ao=!0,Vs=vw(n,ho));const Rl=pt&&!Ao;if(ui(ho)&&!bL(n,w,ho,di)){$t=null,fm(w)&&je.remove(ho);return}if(fn(ho)){$t=null;return}if(Hn(ho,di,Rl)){const hc=je.rename(ho,vt);G(hc),ft.push(hc),$t=null;return}if(nd(w)){let hc=ie(p,ho);if(!hc&&ge(Mr)&&Sw(w)&&(hc=ie(p,Mr)),!Tl(w)||hc){$t=null;return}}ge(Dt)&&Nn(ho,di,Rl,Vs)?($t||($t=je.clone(Dt,!1),Mr.insertBefore($t,ho),ft.push($t)),Vs&&Ao&&(pt=_s),$t.appendChild(ho)):($t=null,Pe(Tr(ho.childNodes),vn),Ao&&(pt=_s),$t=null)};Pe(Lt,vn)}),w.links===!0&&Pe(ft,Lt=>{const $t=vn=>{vn.nodeName==="A"&&G(vn,w),Pe(Tr(vn.childNodes),$t)};$t(Lt)}),Pe(ft,Lt=>{const $t=Ao=>{let _s=0;return Pe(Ao.childNodes,Vs=>{!um(Vs)&&!Id(Vs)&&_s++}),_s},vn=Ao=>Xn(Ao.childNodes,NE).filter(Vs=>je.getContentEditable(Vs)!=="false"&&vT(je,Vs,w)).map(Vs=>{const Mr=je.clone(Vs,!1);return G(Mr),je.replace(Mr,Ao,!0),je.remove(Vs,!0),Mr}).getOr(Ao),ho=$t(Lt);if((ft.length>1||!je.isBlock(Lt))&&ho===0){je.remove(Lt,!0);return}(Tl(w)||fm(w)&&w.wrapper)&&(!w.exact&&ho===1&&(Lt=vn(Lt)),pL(n,p,l,Lt),uj(n,w,i,l,Lt),gL(je,w,l,Lt),lj(je,w,l,Lt),cj(je,w,l,Lt),Vw(n,w,l,Lt))})},Ie=bw(d)?d:B.getNode();if(R.getContentEditable(Ie)==="false"&&!vw(n,Ie)){d=Ie,ie(p,d),A3(n,i,d,l);return}if(w){if(d)if(bw(d)){if(!ie(p,d)){const je=R.createRng();je.setStartBefore(d),je.setEndAfter(d),be(R,Nb(R,je,p),!0)}}else be(R,d,!0);else!E||!Tl(w)||p0(n).length?(B.setRng(GM(B.getRng())),b3(n,()=>{RE(n,(je,De)=>{const $e=De?je:Nb(R,je,p);be(R,$e,!1)})},Ot),n.nodeChanged()):jU(n,i,l),nL(n.formatter,i).each(je=>{Pe(ej(n.selection),De=>ec(R,De,je,l))});YU(i,n)}A3(n,i,d,l)},fj=(n,i,l,d)=>{(d||n.selection.isEditable())&&Ose(n,i,l,d)},dj=n=>cn(n,"vars"),Mse=(n,i)=>{n.set({}),i.on("NodeChange",l=>{qb(i,l.element,n.get())}),i.on("FormatApply FormatRemove",l=>{const d=de.from(l.node).map(p=>bw(p)?p:p.startContainer).bind(p=>Yn(p)?de.some(p):de.from(p.parentElement)).getOrThunk(()=>pg(i));qb(i,d,n.get())})},pg=n=>n.selection.getStart(),_x=(n,i,l,d,p)=>ns(i,R=>{const B=n.formatter.matchNode(R,l,p!=null?p:{},d);return!Ne(B)},R=>nR(n,R,l)?!0:d?!1:ge(n.formatter.matchNode(R,l,p,!0))),Zb=(n,i)=>{const l=i!=null?i:pg(n);return wt(_w(n.dom,l),d=>Yn(d)&&!_d(d))},qb=(n,i,l)=>{const d=Zb(n,i);rn(l,(p,w)=>{const E=R=>{const B=_x(n,d,w,R.similar,dj(R)?R.vars:void 0),G=B.isSome();if(R.state.get()!==G){R.state.set(G);const ie=B.getOr(i);dj(R)?R.callback(G,{node:ie,format:w,parents:d}):Pe(R.callbacks,ce=>ce(G,{node:ie,format:w,parents:d}))}};Pe([p.withSimilar,p.withoutSimilar],E),Pe(p.withVars,E)})},hj=(n,i,l,d,p,w)=>{const E=i.get();Pe(l.split(","),R=>{const B=mo(E,R).getOrThunk(()=>{const ie={withSimilar:{state:ja(!1),similar:!0,callbacks:[]},withoutSimilar:{state:ja(!1),similar:!1,callbacks:[]},withVars:[]};return E[R]=ie,ie}),G=()=>{const ie=Zb(n);return _x(n,ie,R,p,w).isSome()};if(Ne(w)){const ie=p?B.withSimilar:B.withoutSimilar;ie.callbacks.push(d),ie.callbacks.length===1&&ie.state.set(G())}else B.withVars.push({state:ja(G()),similar:p,vars:w,callback:d})}),i.set(E)},mj=(n,i,l)=>{const d=n.get();Pe(i.split(","),p=>mo(d,p).each(w=>{d[p]={withSimilar:{...w.withSimilar,callbacks:wt(w.withSimilar.callbacks,E=>E!==l)},withoutSimilar:{...w.withoutSimilar,callbacks:wt(w.withoutSimilar.callbacks,E=>E!==l)},withVars:wt(w.withVars,E=>E.callback!==l)}})),n.set(d)},pS=(n,i,l,d,p,w)=>(hj(n,i,l,d,p,w),{unbind:()=>mj(i,l,d)}),bS=(n,i,l,d)=>{const p=n.formatter.get(i);p&&(oR(n,i,l,d)&&(!("toggle"in p[0])||p[0].toggle)?mL(n,i,l,d):fj(n,i,l,d))},jw=dn.explode,wR=()=>{const n={};return{addFilter:(p,w)=>{Pe(jw(p),E=>{cn(n,E)||(n[E]={name:E,callbacks:[]}),n[E].callbacks.push(w)})},getFilters:()=>lo(n),removeFilter:(p,w)=>{Pe(jw(p),E=>{if(cn(n,E))if(ge(w)){const R=n[E],B=wt(R.callbacks,G=>G!==w);B.length>0?R.callbacks=B:delete n[E]}else delete n[E]})}}},_R=(n,i)=>{Pe(i,l=>{n.attr(l,null)})},vL=(n,i,l)=>{n.addNodeFilter("font",d=>{Pe(d,p=>{const w=i.parse(p.attr("style")),E=p.attr("color"),R=p.attr("face"),B=p.attr("size");E&&(w.color=E),R&&(w["font-family"]=R),B&&qc(B).each(G=>{w["font-size"]=l[G-1]}),p.name="span",p.attr("style",i.serialize(w)),_R(p,["color","face","size"])})})},yL=(n,i,l)=>{n.addNodeFilter("strike",d=>{const p=i.type!=="html4";Pe(d,w=>{if(p)w.name="s";else{const E=l.parse(w.attr("style"));E["text-decoration"]="line-through",w.name="span",w.attr("style",l.serialize(E))}})})},gj=(n,i,l)=>{var d;const p=Tv();i.convert_fonts_to_spans&&vL(n,p,dn.explode((d=i.font_size_legacy_values)!==null&&d!==void 0?d:"")),yL(n,l,p)},pj=(n,i,l)=>{i.inline_styles&&gj(n,i,l)},CR=(n,i,l)=>{i.addNodeFilter("br",(d,p,w)=>{const E=dn.extend({},l.getBlockElements()),R=l.getNonEmptyElements(),B=l.getWhitespaceElements();E.body=1;const G=ie=>ie.name in E||nr(l,ie);for(let ie=0,ce=d.length;ie<ce;ie++){let be=d[ie],Ie=be.parent;if(Ie&&G(Ie)&&be===Ie.lastChild){let je=be.prev;for(;je;){const De=je.name;if(De!=="span"||je.attr("data-mce-type")!=="bookmark"){De==="br"&&(be=null);break}je=je.prev}if(be&&(be.remove(),uS(l,R,B,Ie))){const De=l.getElementRule(Ie.name);De&&(De.removeEmpty?Ie.remove():De.paddEmpty&&mx(n,w,G,Ie))}}else{let je=be;for(;Ie&&Ie.firstChild===je&&Ie.lastChild===je&&(je=Ie,!E[Ie.name]);)Ie=Ie.parent;if(je===Ie){const De=new Fd("#text",3);De.value=Gr,be.replace(De)}}}})},bj=n=>fetch(n).then(i=>i.ok?i.blob():Promise.reject()).catch(()=>Promise.reject({message:`Cannot convert ${n} to Blob. Resource might not exist or is inaccessible.`,uriType:"blob"})),vj=n=>{const i=/([a-z0-9+\/=\s]+)/i.exec(n);return i?i[1]:""},SR=n=>{const[i,...l]=n.split(","),d=l.join(","),p=/data:([^/]+\/[^;]+)(;.+)?/.exec(i);if(p){const w=p[2]===";base64",E=w?vj(d):decodeURIComponent(d);return de.some({type:p[1],data:E,base64Encoded:w})}else return de.none()},wL=(n,i,l=!0)=>{let d=i;if(l)try{d=atob(i)}catch{return de.none()}const p=new Uint8Array(d.length);for(let w=0;w<p.length;w++)p[w]=d.charCodeAt(w);return de.some(new Blob([p],{type:n}))},yj=n=>new Promise((i,l)=>{SR(n).bind(({type:d,data:p,base64Encoded:w})=>wL(d,p,w)).fold(()=>l("Invalid data URI"),i)}),_L=n=>kr(n,"blob:")?bj(n):kr(n,"data:")?yj(n):Promise.reject("Unknown URI format"),CL=n=>new Promise((i,l)=>{const d=new FileReader;d.onloadend=()=>{i(d.result)},d.onerror=()=>{var p;l((p=d.error)===null||p===void 0?void 0:p.message)},d.readAsDataURL(n)});let Cx=0;const SL=n=>(n||"blobid")+Cx++,kL=(n,i,l)=>SR(n).bind(({data:d,type:p,base64Encoded:w})=>{if(i&&!w)return de.none();{const E=w?d:btoa(d);return l(E,p)}}),kR=(n,i,l)=>{const d=n.create(SL(),i,l);return n.add(d),d},EL=(n,i,l=!1)=>kL(i,l,(d,p)=>de.from(n.getByData(d,p)).orThunk(()=>wL(p,d).map(w=>kR(n,w,d)))),xL=(n,i)=>{const l=()=>Promise.reject("Invalid data URI");if(kr(i,"blob:")){const d=n.getByUri(i);return ge(d)?Promise.resolve(d):_L(i).then(p=>CL(p).then(w=>kL(w,!1,E=>de.some(kR(n,p,E))).getOrThunk(l)))}else return kr(i,"data:")?EL(n,i).fold(l,d=>Promise.resolve(d)):Promise.reject("Unknown image data format")},wj=n=>ge(n.attr("data-mce-bogus")),_j=n=>n.attr("src")===Gn.transparentSrc||ge(n.attr("data-mce-placeholder")),AL=(n,i)=>{const{blob_cache:l}=i;if(l){const d=p=>{const w=p.attr("src");_j(p)||wj(p)||xe(w)||EL(l,w,!0).each(E=>{p.attr("src",E.blobUri())})};n.addAttributeFilter("src",p=>Pe(p,d))}},TL=(n,i)=>{const l=n.schema;i.remove_trailing_brs&&CR(i,n,l),n.addAttributeFilter("href",p=>{let w=p.length;const E=B=>B.split(" ").filter(ie=>ie.length>0).concat(["noopener"]).sort().join(" "),R=B=>{const G=B?dn.trim(B):"";return/\b(noopener)\b/g.test(G)?G:E(G)};if(!i.allow_unsafe_link_target)for(;w--;){const B=p[w];B.name==="a"&&B.attr("target")==="_blank"&&B.attr("rel",R(B.attr("rel")))}}),i.allow_html_in_named_anchor||n.addAttributeFilter("id,name",p=>{let w=p.length,E,R,B,G;for(;w--;)if(G=p[w],G.name==="a"&&G.firstChild&&!G.attr("href"))for(B=G.parent,E=G.lastChild;E&&B;)R=E.prev,B.insert(E,G),E=R}),i.fix_list_elements&&n.addNodeFilter("ul,ol",p=>{let w=p.length,E,R;for(;w--;)if(E=p[w],R=E.parent,R&&(R.name==="ul"||R.name==="ol"))if(E.prev&&E.prev.name==="li")E.prev.append(E);else{const B=new Fd("li",1);B.attr("style","list-style-type: none"),E.wrap(B)}});const d=l.getValidClasses();i.validate&&d&&n.addAttributeFilter("class",p=>{var w;let E=p.length;for(;E--;){const R=p[E],B=(w=R.attr("class"))!==null&&w!==void 0?w:"",G=dn.explode(B," ");let ie="";for(let ce=0;ce<G.length;ce++){const be=G[ce];let Ie=!1,je=d["*"];je&&je[be]&&(Ie=!0),je=d[R.name],!Ie&&je&&je[be]&&(Ie=!0),Ie&&(ie&&(ie+=" "),ie+=be)}ie.length||(ie=null),R.attr("class",ie)}}),AL(n,i)};function Cy(n){return Cy=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},Cy(n)}function ST(n,i){return ST=Object.setPrototypeOf||function(d,p){return d.__proto__=p,d},ST(n,i)}function DL(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Sx(n,i,l){return DL()?Sx=Reflect.construct:Sx=function(p,w,E){var R=[null];R.push.apply(R,w);var B=Function.bind.apply(p,R),G=new B;return E&&ST(G,E.prototype),G},Sx.apply(null,arguments)}function s1(n){return Cj(n)||Sj(n)||ER(n)||OL()}function Cj(n){if(Array.isArray(n))return Zw(n)}function Sj(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function ER(n,i){if(!!n){if(typeof n=="string")return Zw(n,i);var l=Object.prototype.toString.call(n).slice(8,-1);if(l==="Object"&&n.constructor&&(l=n.constructor.name),l==="Map"||l==="Set")return Array.from(n);if(l==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l))return Zw(n,i)}}function Zw(n,i){(i==null||i>n.length)&&(i=n.length);for(var l=0,d=new Array(i);l<i;l++)d[l]=n[l];return d}function OL(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ML=Object.hasOwnProperty,kx=Object.setPrototypeOf,kj=Object.isFrozen,Ej=Object.getPrototypeOf,Sy=Object.getOwnPropertyDescriptor,rd=Object.freeze,r1=Object.seal,Ex=Object.create,xR=typeof Reflect<"u"&&Reflect,vS=xR.apply,kT=xR.construct;vS||(vS=function(i,l,d){return i.apply(l,d)}),rd||(rd=function(i){return i}),r1||(r1=function(i){return i}),kT||(kT=function(i,l){return Sx(i,s1(l))});var RL=bg(Array.prototype.forEach),xj=bg(Array.prototype.pop),xx=bg(Array.prototype.push),ET=bg(String.prototype.toLowerCase),AR=bg(String.prototype.match),ky=bg(String.prototype.replace),NL=bg(String.prototype.indexOf),Aj=bg(String.prototype.trim),Eh=bg(RegExp.prototype.test),TR=Rf(TypeError);function bg(n){return function(i){for(var l=arguments.length,d=new Array(l>1?l-1:0),p=1;p<l;p++)d[p-1]=arguments[p];return vS(n,i,d)}}function Rf(n){return function(){for(var i=arguments.length,l=new Array(i),d=0;d<i;d++)l[d]=arguments[d];return kT(n,l)}}function Ni(n,i){kx&&kx(n,null);for(var l=i.length;l--;){var d=i[l];if(typeof d=="string"){var p=ET(d);p!==d&&(kj(i)||(i[l]=p),d=p)}n[d]=!0}return n}function y0(n){var i=Ex(null),l;for(l in n)vS(ML,n,[l])&&(i[l]=n[l]);return i}function w0(n,i){for(;n!==null;){var l=Sy(n,i);if(l){if(l.get)return bg(l.get);if(typeof l.value=="function")return bg(l.value)}n=Ej(n)}function d(p){return console.warn("fallback value for",p),null}return d}var DR=rd(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),id=rd(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),Gb=rd(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),PL=rd(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),OR=rd(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),IL=rd(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),BL=rd(["#text"]),MR=rd(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),qw=rd(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),xT=rd(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),AT=rd(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),LL=r1(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Tj=r1(/<%[\w\W]*|[\w\W]*%>/gm),RR=r1(/^data-[\-\w.\u00B7-\uFFFF]/),NR=r1(/^aria-[\-\w]+$/),Dj=r1(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Oj=r1(/^(?:\w+script|data):/i),_0=r1(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),PR=r1(/^html$/i),Mj=function(){return typeof window>"u"?null:window},IR=function(i,l){if(Cy(i)!=="object"||typeof i.createPolicy!="function")return null;var d=null,p="data-tt-policy-suffix";l.currentScript&&l.currentScript.hasAttribute(p)&&(d=l.currentScript.getAttribute(p));var w="dompurify"+(d?"#"+d:"");try{return i.createPolicy(w,{createHTML:function(R){return R}})}catch{return console.warn("TrustedTypes policy "+w+" could not be created."),null}};function TT(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Mj(),i=function(qt){return TT(qt)};if(i.version="2.3.8",i.removed=[],!n||!n.document||n.document.nodeType!==9)return i.isSupported=!1,i;var l=n.document,d=n.document,p=n.DocumentFragment,w=n.HTMLTemplateElement,E=n.Node,R=n.Element,B=n.NodeFilter,G=n.NamedNodeMap,ie=G===void 0?n.NamedNodeMap||n.MozNamedAttrMap:G,ce=n.HTMLFormElement,be=n.DOMParser,Ie=n.trustedTypes,je=R.prototype,De=w0(je,"cloneNode"),$e=w0(je,"nextSibling"),ft=w0(je,"childNodes"),pt=w0(je,"parentNode");if(typeof w=="function"){var vt=d.createElement("template");vt.content&&vt.content.ownerDocument&&(d=vt.content.ownerDocument)}var Dt=IR(Ie,l),fn=Dt?Dt.createHTML(""):"",Hn=d,Nn=Hn.implementation,Lt=Hn.createNodeIterator,$t=Hn.createDocumentFragment,vn=Hn.getElementsByTagName,ho=l.importNode,Ao={};try{Ao=y0(d).documentMode?d.documentMode:{}}catch{}var _s={};i.isSupported=typeof pt=="function"&&Nn&&typeof Nn.createHTMLDocument<"u"&&Ao!==9;var Vs=LL,Mr=Tj,di=RR,al=NR,Rl=Oj,hc=_0,Dn=Dj,Jn=null,yr=Ni({},[].concat(s1(DR),s1(id),s1(Gb),s1(OR),s1(BL))),Is=null,vo=Ni({},[].concat(s1(MR),s1(qw),s1(xT),s1(AT))),On=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),An=null,jo=null,Ks=!0,Kr=!0,io=!1,Ws=!1,ii=!1,qa=!1,Ci=!1,Ec=!1,Oh=!1,$d=!1,wm=!0,Fy=!0,v_=!1,Hy={},$y=null,bD=Ni({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),vD=null,yD=Ni({},["audio","video","img","source","image","track"]),CA=null,SA=Ni({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),kA="http://www.w3.org/1998/Math/MathML",GS="http://www.w3.org/2000/svg",p1="http://www.w3.org/1999/xhtml",KS=p1,y_=!1,lv,EA=["application/xhtml+xml","text/html"],xA="text/html",x0,cv=null,AA=d.createElement("form"),TA=function(qt){return qt instanceof RegExp||qt instanceof Function},DA=function(qt){cv&&cv===qt||((!qt||Cy(qt)!=="object")&&(qt={}),qt=y0(qt),Jn="ALLOWED_TAGS"in qt?Ni({},qt.ALLOWED_TAGS):yr,Is="ALLOWED_ATTR"in qt?Ni({},qt.ALLOWED_ATTR):vo,CA="ADD_URI_SAFE_ATTR"in qt?Ni(y0(SA),qt.ADD_URI_SAFE_ATTR):SA,vD="ADD_DATA_URI_TAGS"in qt?Ni(y0(yD),qt.ADD_DATA_URI_TAGS):yD,$y="FORBID_CONTENTS"in qt?Ni({},qt.FORBID_CONTENTS):bD,An="FORBID_TAGS"in qt?Ni({},qt.FORBID_TAGS):{},jo="FORBID_ATTR"in qt?Ni({},qt.FORBID_ATTR):{},Hy="USE_PROFILES"in qt?qt.USE_PROFILES:!1,Ks=qt.ALLOW_ARIA_ATTR!==!1,Kr=qt.ALLOW_DATA_ATTR!==!1,io=qt.ALLOW_UNKNOWN_PROTOCOLS||!1,Ws=qt.SAFE_FOR_TEMPLATES||!1,ii=qt.WHOLE_DOCUMENT||!1,Ec=qt.RETURN_DOM||!1,Oh=qt.RETURN_DOM_FRAGMENT||!1,$d=qt.RETURN_TRUSTED_TYPE||!1,Ci=qt.FORCE_BODY||!1,wm=qt.SANITIZE_DOM!==!1,Fy=qt.KEEP_CONTENT!==!1,v_=qt.IN_PLACE||!1,Dn=qt.ALLOWED_URI_REGEXP||Dn,KS=qt.NAMESPACE||p1,qt.CUSTOM_ELEMENT_HANDLING&&TA(qt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(On.tagNameCheck=qt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),qt.CUSTOM_ELEMENT_HANDLING&&TA(qt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(On.attributeNameCheck=qt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),qt.CUSTOM_ELEMENT_HANDLING&&typeof qt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(On.allowCustomizedBuiltInElements=qt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),lv=EA.indexOf(qt.PARSER_MEDIA_TYPE)===-1?lv=xA:lv=qt.PARSER_MEDIA_TYPE,x0=lv==="application/xhtml+xml"?function(po){return po}:ET,Ws&&(Kr=!1),Oh&&(Ec=!0),Hy&&(Jn=Ni({},s1(BL)),Is=[],Hy.html===!0&&(Ni(Jn,DR),Ni(Is,MR)),Hy.svg===!0&&(Ni(Jn,id),Ni(Is,qw),Ni(Is,AT)),Hy.svgFilters===!0&&(Ni(Jn,Gb),Ni(Is,qw),Ni(Is,AT)),Hy.mathMl===!0&&(Ni(Jn,OR),Ni(Is,xT),Ni(Is,AT))),qt.ADD_TAGS&&(Jn===yr&&(Jn=y0(Jn)),Ni(Jn,qt.ADD_TAGS)),qt.ADD_ATTR&&(Is===vo&&(Is=y0(Is)),Ni(Is,qt.ADD_ATTR)),qt.ADD_URI_SAFE_ATTR&&Ni(CA,qt.ADD_URI_SAFE_ATTR),qt.FORBID_CONTENTS&&($y===bD&&($y=y0($y)),Ni($y,qt.FORBID_CONTENTS)),Fy&&(Jn["#text"]=!0),ii&&Ni(Jn,["html","head","body"]),Jn.table&&(Ni(Jn,["tbody"]),delete An.tbody),rd&&rd(qt),cv=qt)},wD=Ni({},["mi","mo","mn","ms","mtext"]),_D=Ni({},["foreignobject","desc","title","annotation-xml"]),T$=Ni({},["title","style","font","a","script"]),b1=Ni({},id);Ni(b1,Gb),Ni(b1,PL);var w_=Ni({},OR);Ni(w_,IL);var Mt=function(qt){var po=pt(qt);(!po||!po.tagName)&&(po={namespaceURI:p1,tagName:"template"});var ys=ET(qt.tagName),yl=ET(po.tagName);return qt.namespaceURI===GS?po.namespaceURI===p1?ys==="svg":po.namespaceURI===kA?ys==="svg"&&(yl==="annotation-xml"||wD[yl]):Boolean(b1[ys]):qt.namespaceURI===kA?po.namespaceURI===p1?ys==="math":po.namespaceURI===GS?ys==="math"&&_D[yl]:Boolean(w_[ys]):qt.namespaceURI===p1?po.namespaceURI===GS&&!_D[yl]||po.namespaceURI===kA&&!wD[yl]?!1:!w_[ys]&&(T$[ys]||!b1[ys]):!1},Rt=function(qt){xx(i.removed,{element:qt});try{qt.parentNode.removeChild(qt)}catch{try{qt.outerHTML=fn}catch{qt.remove()}}},Mn=function(qt,po){try{xx(i.removed,{attribute:po.getAttributeNode(qt),from:po})}catch{xx(i.removed,{attribute:null,from:po})}if(po.removeAttribute(qt),qt==="is"&&!Is[qt])if(Ec||Oh)try{Rt(po)}catch{}else try{po.setAttribute(qt,"")}catch{}},kn=function(qt){var po,ys;if(Ci)qt="<remove></remove>"+qt;else{var yl=AR(qt,/^[\r\n\t ]+/);ys=yl&&yl[0]}lv==="application/xhtml+xml"&&(qt='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+qt+"</body></html>");var _m=Dt?Dt.createHTML(qt):qt;if(KS===p1)try{po=new be().parseFromString(_m,lv)}catch{}if(!po||!po.documentElement){po=Nn.createDocument(KS,"template",null);try{po.documentElement.innerHTML=y_?"":_m}catch{}}var zd=po.body||po.documentElement;return qt&&ys&&zd.insertBefore(d.createTextNode(ys),zd.childNodes[0]||null),KS===p1?vn.call(po,ii?"html":"body")[0]:ii?po.documentElement:zd},Io=function(qt){return Lt.call(qt.ownerDocument||qt,qt,B.SHOW_ELEMENT|B.SHOW_COMMENT|B.SHOW_TEXT,null,!1)},dr=function(qt){return qt instanceof ce&&(typeof qt.nodeName!="string"||typeof qt.textContent!="string"||typeof qt.removeChild!="function"||!(qt.attributes instanceof ie)||typeof qt.removeAttribute!="function"||typeof qt.setAttribute!="function"||typeof qt.namespaceURI!="string"||typeof qt.insertBefore!="function")},ia=function(qt){return Cy(E)==="object"?qt instanceof E:qt&&Cy(qt)==="object"&&typeof qt.nodeType=="number"&&typeof qt.nodeName=="string"},xc=function(qt,po,ys){!_s[qt]||RL(_s[qt],function(yl){yl.call(i,po,ys,cv)})},du=function(qt){var po;if(xc("beforeSanitizeElements",qt,null),dr(qt)||Eh(/[\u0080-\uFFFF]/,qt.nodeName))return Rt(qt),!0;var ys=x0(qt.nodeName);if(xc("uponSanitizeElement",qt,{tagName:ys,allowedTags:Jn}),qt.hasChildNodes()&&!ia(qt.firstElementChild)&&(!ia(qt.content)||!ia(qt.content.firstElementChild))&&Eh(/<[/\w]/g,qt.innerHTML)&&Eh(/<[/\w]/g,qt.textContent)||ys==="select"&&Eh(/<template/i,qt.innerHTML))return Rt(qt),!0;if(!Jn[ys]||An[ys]){if(!An[ys]&&MA(ys)&&(On.tagNameCheck instanceof RegExp&&Eh(On.tagNameCheck,ys)||On.tagNameCheck instanceof Function&&On.tagNameCheck(ys)))return!1;if(Fy&&!$y[ys]){var yl=pt(qt)||qt.parentNode,_m=ft(qt)||qt.childNodes;if(_m&&yl)for(var zd=_m.length,Nf=zd-1;Nf>=0;--Nf)yl.insertBefore(De(_m[Nf],!0),$e(qt))}return Rt(qt),!0}return qt instanceof R&&!Mt(qt)||(ys==="noscript"||ys==="noembed")&&Eh(/<\/no(script|embed)/i,qt.innerHTML)?(Rt(qt),!0):(Ws&&qt.nodeType===3&&(po=qt.textContent,po=ky(po,Vs," "),po=ky(po,Mr," "),qt.textContent!==po&&(xx(i.removed,{element:qt.cloneNode()}),qt.textContent=po)),xc("afterSanitizeElements",qt,null),!1)},OA=function(qt,po,ys){if(wm&&(po==="id"||po==="name")&&(ys in d||ys in AA))return!1;if(!(Kr&&!jo[po]&&Eh(di,po))){if(!(Ks&&Eh(al,po))){if(!Is[po]||jo[po]){if(!(MA(qt)&&(On.tagNameCheck instanceof RegExp&&Eh(On.tagNameCheck,qt)||On.tagNameCheck instanceof Function&&On.tagNameCheck(qt))&&(On.attributeNameCheck instanceof RegExp&&Eh(On.attributeNameCheck,po)||On.attributeNameCheck instanceof Function&&On.attributeNameCheck(po))||po==="is"&&On.allowCustomizedBuiltInElements&&(On.tagNameCheck instanceof RegExp&&Eh(On.tagNameCheck,ys)||On.tagNameCheck instanceof Function&&On.tagNameCheck(ys))))return!1}else if(!CA[po]){if(!Eh(Dn,ky(ys,hc,""))){if(!((po==="src"||po==="xlink:href"||po==="href")&&qt!=="script"&&NL(ys,"data:")===0&&vD[qt])){if(!(io&&!Eh(Rl,ky(ys,hc,"")))){if(ys)return!1}}}}}}return!0},MA=function(qt){return qt.indexOf("-")>0},X6=function(qt){var po,ys,yl,_m;xc("beforeSanitizeAttributes",qt,null);var zd=qt.attributes;if(!!zd){var Nf={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Is};for(_m=zd.length;_m--;){po=zd[_m];var YS=po,ld=YS.name,D$=YS.namespaceURI;ys=ld==="value"?po.value:Aj(po.value),yl=x0(ld);var O$=ys;if(Nf.attrName=yl,Nf.attrValue=ys,Nf.keepAttr=!0,Nf.forceKeepAttr=void 0,xc("uponSanitizeAttribute",qt,Nf),ys=Nf.attrValue,!Nf.forceKeepAttr){if(!Nf.keepAttr){Mn(ld,qt);continue}if(Eh(/\/>/i,ys)){Mn(ld,qt);continue}Ws&&(ys=ky(ys,Vs," "),ys=ky(ys,Mr," "));var Mee=x0(qt.nodeName);if(!OA(Mee,yl,ys)){Mn(ld,qt);continue}if(ys!==O$)try{D$?qt.setAttributeNS(D$,ld,ys):qt.setAttribute(ld,ys)}catch{Mn(ld,qt)}}}xc("afterSanitizeAttributes",qt,null)}},Oee=function $s(qt){var po,ys=Io(qt);for(xc("beforeSanitizeShadowDOM",qt,null);po=ys.nextNode();)xc("uponSanitizeShadowNode",po,null),!du(po)&&(po.content instanceof p&&$s(po.content),X6(po));xc("afterSanitizeShadowDOM",qt,null)};return i.sanitize=function($s,qt){var po,ys,yl,_m,zd;if(y_=!$s,y_&&($s="<!-->"),typeof $s!="string"&&!ia($s)){if(typeof $s.toString!="function")throw TR("toString is not a function");if($s=$s.toString(),typeof $s!="string")throw TR("dirty is not a string, aborting")}if(!i.isSupported){if(Cy(n.toStaticHTML)==="object"||typeof n.toStaticHTML=="function"){if(typeof $s=="string")return n.toStaticHTML($s);if(ia($s))return n.toStaticHTML($s.outerHTML)}return $s}if(qa||DA(qt),i.removed=[],typeof $s=="string"&&(v_=!1),v_){if($s.nodeName){var Nf=x0($s.nodeName);if(!Jn[Nf]||An[Nf])throw TR("root node is forbidden and cannot be sanitized in-place")}}else if($s instanceof E)po=kn("<!---->"),ys=po.ownerDocument.importNode($s,!0),ys.nodeType===1&&ys.nodeName==="BODY"||ys.nodeName==="HTML"?po=ys:po.appendChild(ys);else{if(!Ec&&!Ws&&!ii&&$s.indexOf("<")===-1)return Dt&&$d?Dt.createHTML($s):$s;if(po=kn($s),!po)return Ec?null:$d?fn:""}po&&Ci&&Rt(po.firstChild);for(var YS=Io(v_?$s:po);yl=YS.nextNode();)yl.nodeType===3&&yl===_m||du(yl)||(yl.content instanceof p&&Oee(yl.content),X6(yl),_m=yl);if(_m=null,v_)return $s;if(Ec){if(Oh)for(zd=$t.call(po.ownerDocument);po.firstChild;)zd.appendChild(po.firstChild);else zd=po;return Is.shadowroot&&(zd=ho.call(l,zd,!0)),zd}var ld=ii?po.outerHTML:po.innerHTML;return ii&&Jn["!doctype"]&&po.ownerDocument&&po.ownerDocument.doctype&&po.ownerDocument.doctype.name&&Eh(PR,po.ownerDocument.doctype.name)&&(ld="<!DOCTYPE "+po.ownerDocument.doctype.name+`>
|
|
`+ld),Ws&&(ld=ky(ld,Vs," "),ld=ky(ld,Mr," ")),Dt&&$d?Dt.createHTML(ld):ld},i.setConfig=function($s){DA($s),qa=!0},i.clearConfig=function(){cv=null,qa=!1},i.isValidAttribute=function($s,qt,po){cv||DA({});var ys=x0($s),yl=x0(qt);return OA(ys,yl,po)},i.addHook=function($s,qt){typeof qt=="function"&&(_s[$s]=_s[$s]||[],xx(_s[$s],qt))},i.removeHook=function($s){if(_s[$s])return xj(_s[$s])},i.removeHooks=function($s){_s[$s]&&(_s[$s]=[])},i.removeAllHooks=function(){_s={}},i}var FL=TT();const BR=dn.each,HL=dn.trim,Rj=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],Nj={ftp:21,http:80,https:443,mailto:25},Pj=["img","video"],Ij=(n,i)=>ge(n)?!n:ge(i)?!St(Pj,i):!0,Bj=n=>{try{return decodeURIComponent(n)}catch{return unescape(n)}},LR=(n,i,l)=>{const d=Bj(i).replace(/\s/g,"");return n.allow_script_urls?!1:/((java|vb)script|mhtml):/i.test(d)?!0:n.allow_html_data_urls?!1:/^data:image\//i.test(d)?Ij(n.allow_svg_data_urls,l)&&/^data:image\/svg\+xml/i.test(d):/^data:/i.test(d)};class i1{static parseDataUri(i){let l;const d=decodeURIComponent(i).split(","),p=/data:([^;]+)/.exec(d[0]);return p&&(l=p[1]),{type:l,data:d[1]}}static isDomSafe(i,l,d={}){if(d.allow_script_urls)return!0;{const p=qg.decode(i).replace(/[\s\u0000-\u001F]+/g,"");return!LR(d,p,l)}}static getDocumentBaseUrl(i){var l;let d;return i.protocol.indexOf("http")!==0&&i.protocol!=="file:"?d=(l=i.href)!==null&&l!==void 0?l:"":d=i.protocol+"//"+i.host+i.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(d)&&(d=d.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(d)||(d+="/")),d}constructor(i,l={}){this.path="",this.directory="",i=HL(i),this.settings=l;const d=l.base_uri,p=this;if(/^([\w\-]+):([^\/]{2})/i.test(i)||/^\s*#/.test(i)){p.source=i;return}const w=i.indexOf("//")===0;if(i.indexOf("/")===0&&!w&&(i=(d&&d.protocol||"http")+"://mce_host"+i),!/^[\w\-]*:?\/\//.test(i)){const R=d?d.path:new i1(document.location.href).directory;if((d==null?void 0:d.protocol)==="")i="//mce_host"+p.toAbsPath(R,i);else{const B=/([^#?]*)([#?]?.*)/.exec(i);B&&(i=(d&&d.protocol||"http")+"://mce_host"+p.toAbsPath(R,B[1])+B[2])}}i=i.replace(/@@/g,"(mce_at)");const E=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(i);E&&BR(Rj,(R,B)=>{let G=E[B];G&&(G=G.replace(/\(mce_at\)/g,"@@")),p[R]=G}),d&&(p.protocol||(p.protocol=d.protocol),p.userInfo||(p.userInfo=d.userInfo),!p.port&&p.host==="mce_host"&&(p.port=d.port),(!p.host||p.host==="mce_host")&&(p.host=d.host),p.source=""),w&&(p.protocol="")}setPath(i){const l=/^(.*?)\/?(\w+)?$/.exec(i);l&&(this.path=l[0],this.directory=l[1],this.file=l[2]),this.source="",this.getURI()}toRelative(i){if(i==="./")return i;const l=new i1(i,{base_uri:this});if(l.host!=="mce_host"&&this.host!==l.host&&l.host||this.port!==l.port||this.protocol!==l.protocol&&l.protocol!=="")return l.getURI();const d=this.getURI(),p=l.getURI();if(d===p||d.charAt(d.length-1)==="/"&&d.substr(0,d.length-1)===p)return d;let w=this.toRelPath(this.path,l.path);return l.query&&(w+="?"+l.query),l.anchor&&(w+="#"+l.anchor),w}toAbsolute(i,l){const d=new i1(i,{base_uri:this});return d.getURI(l&&this.isSameOrigin(d))}isSameOrigin(i){if(this.host==i.host&&this.protocol==i.protocol){if(this.port==i.port)return!0;const l=this.protocol?Nj[this.protocol]:null;if(l&&(this.port||l)==(i.port||l))return!0}return!1}toRelPath(i,l){let d=0,p="",w,E;const R=i.substring(0,i.lastIndexOf("/")).split("/"),B=l.split("/");if(R.length>=B.length){for(w=0,E=R.length;w<E;w++)if(w>=B.length||R[w]!==B[w]){d=w+1;break}}if(R.length<B.length){for(w=0,E=B.length;w<E;w++)if(w>=R.length||R[w]!==B[w]){d=w+1;break}}if(d===1)return l;for(w=0,E=R.length-(d-1);w<E;w++)p+="../";for(w=d-1,E=B.length;w<E;w++)w!==d-1?p+="/"+B[w]:p+=B[w];return p}toAbsPath(i,l){let d=0;const p=/\/$/.test(l)?"/":"",w=i.split("/"),E=l.split("/"),R=[];BR(w,ce=>{ce&&R.push(ce)});const B=[];for(let ce=E.length-1;ce>=0;ce--)if(!(E[ce].length===0||E[ce]===".")){if(E[ce]===".."){d++;continue}if(d>0){d--;continue}B.push(E[ce])}const G=R.length-d;let ie;return G<=0?ie=js(B).join("/"):ie=R.slice(0,G).join("/")+"/"+js(B).join("/"),ie.indexOf("/")!==0&&(ie="/"+ie),p&&ie.lastIndexOf("/")!==ie.length-1&&(ie+=p),ie}getURI(i=!1){let l;return(!this.source||i)&&(l="",i||(this.protocol?l+=this.protocol+"://":l+="//",this.userInfo&&(l+=this.userInfo+"@"),this.host&&(l+=this.host),this.port&&(l+=":"+this.port)),this.path&&(l+=this.path),this.query&&(l+="?"+this.query),this.anchor&&(l+="#"+this.anchor),this.source=l),this.source}}const Lj=dn.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),FR="data-mce-type";let HR=0;const DT=(n,i,l,d)=>{var p,w,E,R;const B=i.validate,G=l.getSpecialElements();n.nodeType===$u&&!i.allow_conditional_comments&&/^\[if/i.test((p=n.nodeValue)!==null&&p!==void 0?p:"")&&(n.nodeValue=" "+n.nodeValue);const ie=(w=d==null?void 0:d.tagName)!==null&&w!==void 0?w:n.nodeName.toLowerCase();if(n.nodeType!==$f||ie==="body")return;const ce=Ke.fromDom(n),be=ji(ce,FR),Ie=Pl(ce,"data-mce-bogus");if(!be&&F(Ie)){Ie==="all"?pr(ce):ql(ce);return}const je=l.getElementRule(ie);if(B&&!je){cn(G,ie)?pr(ce):ql(ce);return}else ge(d)&&(d.allowedTags[ie]=!0);if(B&&je&&!be){if(Pe((E=je.attributesForced)!==null&&E!==void 0?E:[],De=>{xr(ce,De.name,De.value==="{$uid}"?`mce_${HR++}`:De.value)}),Pe((R=je.attributesDefault)!==null&&R!==void 0?R:[],De=>{ji(ce,De.name)||xr(ce,De.name,De.value==="{$uid}"?`mce_${HR++}`:De.value)}),je.attributesRequired&&!Xt(je.attributesRequired,De=>ji(ce,De))){ql(ce);return}if(je.removeEmptyAttrs&&rc(ce)){ql(ce);return}je.outputName&&je.outputName!==ie&&J_(ce,je.outputName)}},$R=(n,i,l,d,p)=>!(d in Lj&&LR(n,p,l))&&(!n.validate||i.isValid(l,d)||kr(d,"data-")||kr(d,"aria-")),zR=(n,i)=>n.hasAttribute(FR)&&(i==="id"||i==="class"||i==="style"),OT=(n,i)=>n in i.getBoolAttrs(),$L=(n,i,l)=>{const{attributes:d}=n;for(let p=d.length-1;p>=0;p--){const w=d[p],E=w.name,R=w.value;!$R(i,l,n.tagName.toLowerCase(),E,R)&&!zR(n,E)?n.removeAttribute(E):OT(E,l)&&n.setAttribute(E,E)}},zL=(n,i)=>{const l=FL();return l.addHook("uponSanitizeElement",(d,p)=>{DT(d,n,i,p)}),l.addHook("uponSanitizeAttribute",(d,p)=>{const w=d.tagName.toLowerCase(),{attrName:E,attrValue:R}=p;p.keepAttr=$R(n,i,w,E,R),p.keepAttr?(p.allowedAttributes[E]=!0,OT(E,i)&&(p.attrValue=E),n.allow_svg_data_urls&&kr(R,"data:image/svg+xml")&&(p.forceKeepAttr=!0)):zR(d,E)&&(p.forceKeepAttr=!0)}),l},VL=(n,i)=>{const d={...{IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[]}};return d.PARSER_MEDIA_TYPE=i,n.allow_script_urls?d.ALLOWED_URI_REGEXP=/.*/:n.allow_html_data_urls&&(d.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),d},WL=(n,i)=>{if(n.sanitize){const l=zL(n,i);return(d,p)=>{l.sanitize(d,VL(n,p)),l.removed=[]}}else return(l,d)=>{const p=document.createNodeIterator(l,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let w;for(;w=p.nextNode();)DT(w,n,i),Yn(w)&&$L(w,n,i)}},UL=dn.makeMap,MT=dn.extend,jL=(n,i,l)=>{const d=n.name,p=d in l&&d!=="title"&&d!=="textarea",w=i.childNodes;for(let E=0,R=w.length;E<R;E++){const B=w[E],G=new Fd(B.nodeName.toLowerCase(),B.nodeType);if(Yn(B)){const ie=B.attributes;for(let ce=0,be=ie.length;ce<be;ce++){const Ie=ie[ce];G.attr(Ie.name,Ie.value)}}else wn(B)?(G.value=B.data,p&&(G.raw=!0)):(eh(B)||Fm(B)||Cd(B))&&(G.value=B.data);jL(G,B,l),n.append(G)}},RT=(n,i,l)=>{const d=[];for(let p=n,w=p;p;w=p,p=p.walk()){const E=p;Pe(i,R=>R(E)),xe(E.parent)&&E!==n?p=w:d.push(E)}for(let p=d.length-1;p>=0;p--){const w=d[p];Pe(l,E=>E(w))}},Fj=(n,i,l,d)=>{const p=l.validate,w=i.getNonEmptyElements(),E=i.getWhitespaceElements(),R=MT(UL("script,style,head,html,body,title,meta,param"),i.getBlockElements()),B=Kf(i),G=/[ \t\r\n]+/g,ie=/^[ \t\r\n]+/,ce=/[ \t\r\n]+$/,be=pt=>{let vt=pt.parent;for(;ge(vt);){if(vt.name in E)return!0;vt=vt.parent}return!1},Ie=pt=>{let vt=pt;for(;ge(vt);){if(vt.name in B)return uS(i,w,E,vt);vt=vt.parent}return!1},je=pt=>pt.name in R||nr(i,pt),De=(pt,vt)=>{const Dt=vt?pt.prev:pt.next;return ge(Dt)||xe(pt.parent)?!1:je(pt.parent)&&(pt.parent!==n||d.isRootContent===!0)};return[pt=>{var vt;if(pt.type===3&&!be(pt)){let Dt=(vt=pt.value)!==null&&vt!==void 0?vt:"";Dt=Dt.replace(G," "),(EU(pt.prev,je)||De(pt,!0))&&(Dt=Dt.replace(ie,"")),Dt.length===0?pt.remove():pt.value=Dt}},pt=>{var vt;if(pt.type===1){const Dt=i.getElementRule(pt.name);if(p&&Dt){const fn=uS(i,w,E,pt);Dt.paddInEmptyBlock&&fn&&Ie(pt)?mx(l,d,je,pt):Dt.removeEmpty&&fn?je(pt)?pt.remove():pt.unwrap():Dt.paddEmpty&&(fn||cT(pt))&&mx(l,d,je,pt)}}else if(pt.type===3&&!be(pt)){let Dt=(vt=pt.value)!==null&&vt!==void 0?vt:"";(pt.next&&je(pt.next)||De(pt,!1))&&(Dt=Dt.replace(ce,"")),Dt.length===0?pt.remove():pt.value=Dt}}]},Hj=(n,i)=>{var l;const d=(l=i.forced_root_block)!==null&&l!==void 0?l:n.forced_root_block;return d===!1?"":d===!0?"p":d},yS=(n={},i=fh())=>{const l=wR(),d=wR(),p={validate:!0,root_name:"body",sanitize:!0,...n},w=new DOMParser,E=WL(p,i),R=(vt,Dt,fn="html")=>{const Hn=fn==="xhtml"?"application/xhtml+xml":"text/html",Nn=cn(i.getSpecialElements(),Dt.toLowerCase()),Lt=Nn?`<${Dt}>${vt}</${Dt}>`:vt,$t=fn==="xhtml"?`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>${Lt}</body></html>`:`<body>${Lt}</body>`,vn=w.parseFromString($t,Hn).body;return E(vn,Hn),Nn?vn.firstChild:vn},B=l.addFilter,G=l.getFilters,ie=l.removeFilter,ce=d.addFilter,be=d.getFilters,Ie=d.removeFilter,je=(vt,Dt)=>{LB(i,vt)&&Dt.push(vt)},De=(vt,Dt)=>{const fn=F(Dt.attr(FR)),Hn=Dt.type===1&&!cn(vt,Dt.name)&&!nr(i,Dt);return Dt.type===3||Hn&&!fn},$e=(vt,Dt)=>{const fn=MT(UL("script,style,head,html,body,title,meta,param"),i.getBlockElements()),Hn=/^[ \t\r\n]+/,Nn=/[ \t\r\n]+$/;let Lt=vt.firstChild,$t=null;const vn=ho=>{var Ao,_s;ho&&(Lt=ho.firstChild,Lt&&Lt.type===3&&(Lt.value=(Ao=Lt.value)===null||Ao===void 0?void 0:Ao.replace(Hn,"")),Lt=ho.lastChild,Lt&&Lt.type===3&&(Lt.value=(_s=Lt.value)===null||_s===void 0?void 0:_s.replace(Nn,"")))};if(!!i.isValidChild(vt.name,Dt.toLowerCase())){for(;Lt;){const ho=Lt.next;De(fn,Lt)?($t||($t=new Fd(Dt,1),$t.attr(p.forced_root_block_attrs),vt.insert($t,Lt)),$t.append(Lt)):(vn($t),$t=null),Lt=ho}vn($t)}},pt={schema:i,addAttributeFilter:ce,getAttributeFilters:be,removeAttributeFilter:Ie,addNodeFilter:B,getNodeFilters:G,removeNodeFilter:ie,parse:(vt,Dt={})=>{var fn;const Hn=p.validate,Nn=(fn=Dt.context)!==null&&fn!==void 0?fn:p.root_name,Lt=R(vt,Nn,Dt.format);nb(i,Lt);const $t=new Fd(Nn,11);jL($t,Lt,i.getSpecialElements()),Lt.innerHTML="";const[vn,ho]=Fj($t,i,p,Dt),Ao=[],_s=Hn?al=>je(al,Ao):qe,Vs={nodes:{},attributes:{}},Mr=al=>CU(G(),be(),al,Vs);if(RT($t,[vn,Mr],[ho,_s]),Ao.reverse(),Hn&&Ao.length>0)if(Dt.context){const{pass:al,fail:Rl}=mn(Ao,hc=>hc.parent===$t);qM(Rl,i,$t,Mr),Dt.invalid=al.length>0}else qM(Ao,i,$t,Mr);const di=Hj(p,Dt);return di&&($t.name==="body"||Dt.isRootContent)&&$e($t,di),Dt.invalid||lT(Vs,Dt),$t}};return TL(pt,p),pj(pt,p,i),pt},ZL=n=>mT(n)?Pw({validate:!1}).serialize(n):n,VR=(n,i,l)=>{const d=ZL(n),p=i(d);if(p.isDefaultPrevented())return p;if(mT(n))if(p.content!==d){const w=yS({validate:!1,forced_root_block:!1,sanitize:l}).parse(p.content,{context:n.name});return{...p,content:w}}else return{...p,content:n};else return p},qL=(n,i)=>{if(i.no_events)return fc.value(i);{const l=lp(n,i);return l.isDefaultPrevented()?fc.error(WO(n,{content:"",...l}).content):fc.value(l)}},GL=(n,i,l)=>l.no_events?i:VR(i,p=>WO(n,{...l,content:p}),Xv(n)).content,WR=(n,i)=>{if(i.no_events)return fc.value(i);{const l=VR(i.content,d=>Vc(n,{...i,content:d}),Xv(n));return l.isDefaultPrevented()?(fu(n,l),fc.error(void 0)):fc.value(l)}},UR=(n,i,l)=>{l.no_events||fu(n,{...l,content:i})},jR=(n,i,l)=>({element:n,width:i,rows:l}),ZR=(n,i)=>({element:n,cells:i}),Rse=(n,i)=>({x:n,y:i}),KL=(n,i)=>Fa(n,i).bind(qc).getOr(1),$j=(n,i,l,d,p)=>{const w=KL(p,"rowspan"),E=KL(p,"colspan"),R=n.rows;for(let B=l;B<l+w;B++){R[B]||(R[B]=ZR(uc(d),[]));for(let G=i;G<i+E;G++){const ie=R[B].cells;ie[G]=B===l&&G===i?p:eg(p)}}},zj=(n,i,l)=>{const d=n.rows;return!!(d[l]?d[l].cells:[])[i]},Vj=(n,i,l)=>{for(;zj(n,i,l);)i++;return i},YL=n=>pn(n,(i,l)=>l.cells.length>i?l.cells.length:i,0),XL=(n,i)=>{const l=n.rows;for(let d=0;d<l.length;d++){const p=l[d].cells;for(let w=0;w<p.length;w++)if(gt(p[w],i))return de.some(Rse(w,d))}return de.none()},JL=(n,i,l,d,p)=>{const w=[],E=n.rows;for(let R=l;R<=p;R++){const B=E[R].cells,G=i<d?B.slice(i,d+1):B.slice(d,i+1);w.push(ZR(E[R].element,G))}return w},QL=(n,i,l)=>{const d=i.x,p=i.y,w=l.x,E=l.y,R=p<E?JL(n,d,p,w,E):JL(n,d,E,w,p);return jR(n.element,YL(R),R)},Wj=(n,i)=>{const l=eg(n.element),d=Ke.fromTag("tbody");return Jr(d,i),Xi(l,d),l},Uj=n=>Et(n.rows,i=>{const l=Et(i.cells,p=>{const w=uc(p);return Hi(w,"colspan"),Hi(w,"rowspan"),w}),d=eg(i.element);return Jr(d,l),d}),jj=n=>{const i=jR(eg(n),0,[]);return Pe(dl(n,"tr"),(l,d)=>{Pe(dl(l,"td,th"),(p,w)=>{$j(i,Vj(i,w,d),d,l,p)})}),jR(i.element,YL(i.rows),i.rows)},Zj=n=>Wj(n,Uj(n)),qj=(n,i,l)=>XL(n,i).bind(d=>XL(n,l).map(p=>QL(n,d,p))),Nse=n=>Xn(n,i=>Xr(i)==="ul"||Xr(i)==="ol"),Pse=(n,i)=>Xn(n,l=>Xr(l)==="li"&&cy(l,i)).fold(nt([]),l=>Nse(n).map(d=>{const p=Ke.fromTag(Xr(d)),w=Ut(Zh(d),(E,R)=>kr(R,"list-style"));return oa(p,w),[Ke.fromTag("li"),p]}).getOr([])),Gj=(n,i)=>{const l=pn(i,(d,p)=>(Xi(p,d),p),n);return i.length>0?Ib([l]):l},Kj=n=>Wa(n)?ai(n).filter(Au).fold(nt([]),i=>[n,i]):Au(n)?[n]:[],Ise=(n,i)=>{const l=Ke.fromDom(i.commonAncestorContainer),d=zb(l,n),p=wt(d,Ho),w=Pse(d,i),E=p.concat(w.length?w:Kj(l));return Et(E,eg)},e8=()=>Ib([]),il=(n,i)=>Gj(Ke.fromDom(i.cloneContents()),Ise(n,i)),qR=(n,i)=>_e(i,"table",Le(gt,n)),Bse=(n,i)=>qR(n,i[0]).bind(l=>{const d=i[0],p=i[i.length-1],w=jj(l);return qj(w,d,p).map(E=>Ib([Zj(E)]))}).getOrThunk(e8),Yj=(n,i)=>i.length>0&&i[0].collapsed?e8():il(n,i[0]),Xj=(n,i)=>{const l=pw(i,n);return l.length>0?Bse(n,l):Yj(n,i)},Kb=(n,i)=>i>=0&&i<n.length&&wh(n.charAt(i)),Jj=n=>In(n.innerText),Lse=n=>n.map(i=>i.nodeName).getOr("div").toLowerCase(),Lu=n=>de.from(n.selection.getRng()).map(i=>{var l;const d=de.from(n.dom.getParent(i.commonAncestorContainer,n.dom.isBlock)),p=n.getBody(),w=Lse(d),E=Ke.fromDom(i.cloneContents());Z3(E),jI(E);const R=n.dom.add(p,w,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},E.dom),B=Jj(R),G=In((l=R.textContent)!==null&&l!==void 0?l:"");if(n.dom.remove(R),Kb(G,0)||Kb(G,G.length-1)){const ie=d.getOr(p),ce=Jj(ie),be=ce.indexOf(B);if(be===-1)return B;{const Ie=Kb(ce,be-1),je=Kb(ce,be+B.length);return(Ie?" ":"")+B+(je?" ":"")}}else return B}).getOr(""),t8=(n,i)=>{const l=n.selection.getRng(),d=n.dom.create("body"),p=n.selection.getSel(),w=U3(n,TE(p)),E=i.contextual?Xj(Ke.fromDom(n.getBody()),w).dom:l.cloneContents();return E&&d.appendChild(E),n.selection.serializer.serialize(d,i)},n8=(n,i)=>{if(i.format==="text")return Lu(n);{const l=t8(n,i);return i.format==="tree"?l:n.selection.isCollapsed()?"":l}},o8=(n,i)=>({...n,format:i,get:!0,selection:!0,getInner:!0}),Qj=(n,i,l={})=>{const d=o8(l,i);return qL(n,d).fold(Nt,p=>{const w=n8(n,p);return GL(n,w,p)})},GR=0,Ax=1,s8=2,KR=(n,i)=>{const l=n.length+i.length+2,d=new Array(l),p=new Array(l),w=(ie,ce,be)=>({start:ie,end:ce,diag:be}),E=(ie,ce,be,Ie,je)=>{const De=B(ie,ce,be,Ie);if(De===null||De.start===ce&&De.diag===ce-Ie||De.end===ie&&De.diag===ie-be){let $e=ie,ft=be;for(;$e<ce||ft<Ie;)$e<ce&&ft<Ie&&n[$e]===i[ft]?(je.push([GR,n[$e]]),++$e,++ft):ce-ie>Ie-be?(je.push([s8,n[$e]]),++$e):(je.push([Ax,i[ft]]),++ft)}else{E(ie,De.start,be,De.start-De.diag,je);for(let $e=De.start;$e<De.end;++$e)je.push([GR,n[$e]]);E(De.end,ce,De.end-De.diag,Ie,je)}},R=(ie,ce,be,Ie)=>{let je=ie;for(;je-ce<Ie&&je<be&&n[je]===i[je-ce];)++je;return w(ie,je,ce)},B=(ie,ce,be,Ie)=>{const je=ce-ie,De=Ie-be;if(je===0||De===0)return null;const $e=je-De,ft=De+je,pt=(ft%2===0?ft:ft+1)/2;d[1+pt]=ie,p[1+pt]=ce+1;let vt,Dt,fn,Hn,Nn;for(vt=0;vt<=pt;++vt){for(Dt=-vt;Dt<=vt;Dt+=2){for(fn=Dt+pt,Dt===-vt||Dt!==vt&&d[fn-1]<d[fn+1]?d[fn]=d[fn+1]:d[fn]=d[fn-1]+1,Hn=d[fn],Nn=Hn-ie+be-Dt;Hn<ce&&Nn<Ie&&n[Hn]===i[Nn];)d[fn]=++Hn,++Nn;if($e%2!==0&&$e-vt<=Dt&&Dt<=$e+vt&&p[fn-$e]<=d[fn])return R(p[fn-$e],Dt+ie-be,ce,Ie)}for(Dt=$e-vt;Dt<=$e+vt;Dt+=2){for(fn=Dt+pt-$e,Dt===$e-vt||Dt!==$e+vt&&p[fn+1]<=p[fn-1]?p[fn]=p[fn+1]-1:p[fn]=p[fn-1],Hn=p[fn]-1,Nn=Hn-ie+be-Dt;Hn>=ie&&Nn>=be&&n[Hn]===i[Nn];)p[fn]=Hn--,Nn--;if($e%2===0&&-vt<=Dt&&Dt<=vt&&p[fn]<=d[fn+$e])return R(p[fn],Dt+ie-be,ce,Ie)}}return null},G=[];return E(0,n.length,0,i.length,G),G},r8=n=>Yn(n)?n.outerHTML:wn(n)?qg.encodeRaw(n.data,!1):eh(n)?"<!--"+n.data+"-->":"",i8=n=>{let i;const l=document.createElement("div"),d=document.createDocumentFragment();for(n&&(l.innerHTML=n);i=l.firstChild;)d.appendChild(i);return d},a8=(n,i,l)=>{const d=i8(i);if(n.hasChildNodes()&&l<n.childNodes.length){const p=n.childNodes[l];n.insertBefore(d,p)}else n.appendChild(d)},YR=(n,i)=>{if(n.hasChildNodes()&&i<n.childNodes.length){const l=n.childNodes[i];n.removeChild(l)}},l8=(n,i)=>{let l=0;Pe(n,d=>{d[0]===GR?l++:d[0]===Ax?(a8(i,d[1],l),l++):d[0]===s8&&YR(i,l)})},XR=n=>wt(Et(Tr(n.childNodes),r8),i=>i.length>0),eZ=(n,i)=>{const l=Et(Tr(i.childNodes),r8);return l8(KR(l,n),i),i},tZ=jt(()=>document.implementation.createHTMLDocument("undo")),nZ=n=>n.indexOf("</iframe>")!==-1,vg=n=>({type:"fragmented",fragments:n,content:"",bookmark:null,beforeBookmark:null}),oZ=n=>({type:"complete",fragments:null,content:n,bookmark:null,beforeBookmark:null}),NT=n=>{const i=XR(n.getBody()),l=Rs(i,p=>{const w=gM(n.serializer,p);return w.length>0?[w]:[]}),d=l.join("");return nZ(d)?vg(l):oZ(d)},JR=(n,i,l)=>{const d=l?i.beforeBookmark:i.bookmark;i.type==="fragmented"?eZ(i.fragments,n.getBody()):n.setContent(i.content,{format:"raw",no_selection:ge(d)&&Xp(d)?!d.isFakeCaret:!0}),d&&(n.selection.moveToBookmark(d),n.selection.scrollIntoView())},QR=n=>n.type==="fragmented"?n.fragments.join(""):n.content,c8=n=>{const i=Ke.fromTag("body",tZ());return _f(i,QR(n)),Pe(dl(i,"*[data-mce-bogus]"),ql),Ee(i)},u8=(n,i)=>QR(n)===QR(i),sZ=(n,i)=>c8(n)===c8(i),e5=(n,i)=>!n||!i?!1:u8(n,i)?!0:sZ(n,i),t5=n=>n.get()===0,Gw=(n,i,l)=>{t5(l)&&(n.typing=i)},f8=(n,i)=>{n.typing&&(Gw(n,!1,i),n.add())},rZ=n=>{n.typing&&(n.typing=!1,n.add())},d8=(n,i,l)=>{t5(i)&&l.set(au(n.selection))},n5=(n,i,l,d,p,w,E)=>{const R=NT(n),B=dn.extend(w||{},R);if(!t5(d)||n.removed)return null;const G=i.data[l.get()];if(n.dispatch("BeforeAddUndo",{level:B,lastLevel:G,originalEvent:E}).isDefaultPrevented()||G&&e5(G,B))return null;i.data[l.get()]&&p.get().each(be=>{i.data[l.get()].beforeBookmark=be});const ie=ew(n);if(ie&&i.data.length>ie){for(let be=0;be<i.data.length-1;be++)i.data[be]=i.data[be+1];i.data.length--,l.set(i.data.length)}B.bookmark=au(n.selection),l.get()<i.data.length-1&&(i.data.length=l.get()+1),i.data.push(B),l.set(i.data.length-1);const ce={level:B,lastLevel:G,originalEvent:E};return l.get()>0?(n.setDirty(!0),n.dispatch("AddUndo",ce),n.dispatch("change",ce)):n.dispatch("AddUndo",ce),B},iZ=(n,i,l)=>{i.data=[],l.set(0),i.typing=!1,n.dispatch("ClearUndos")},aZ=(n,i,l,d,p)=>{if(i.transact(d)){const w=i.data[l.get()].bookmark,E=i.data[l.get()-1];JR(n,E,!0),i.transact(p)&&(i.data[l.get()-1].beforeBookmark=w)}},Fse=(n,i,l)=>{let d;return i.get()<l.length-1&&(i.set(i.get()+1),d=l[i.get()],JR(n,d,!1),n.setDirty(!0),n.dispatch("Redo",{level:d})),d},lZ=(n,i,l,d)=>{let p;return i.typing&&(i.add(),i.typing=!1,Gw(i,!1,l)),d.get()>0&&(d.set(d.get()-1),p=i.data[d.get()],JR(n,p,!0),n.setDirty(!0),n.dispatch("Undo",{level:p})),p},cZ=n=>{n.clear(),n.add()},h8=(n,i,l)=>l.get()>0||i.typing&&i.data[0]&&!e5(NT(n),i.data[0]),m8=(n,i)=>i.get()<n.data.length-1&&!n.typing,uZ=(n,i,l)=>(f8(n,i),n.beforeChange(),n.ignore(l),n.add()),Kw=(n,i)=>{try{n.set(n.get()+1),i()}finally{n.set(n.get()-1)}},wS=(n,i)=>{const l=n.dom,d=ge(i)?i:n.getBody();Pe(l.select("table,a",d),p=>{switch(p.nodeName){case"TABLE":const w=Gv(n),E=l.getAttrib(p,"border");(!E||E==="0")&&n.hasVisual?l.addClass(p,w):l.removeClass(p,w);break;case"A":if(!l.getAttrib(p,"href")){const R=l.getAttrib(p,"name")||p.id,B=Sb(n);R&&n.hasVisual?l.addClass(p,B):l.removeClass(p,B)}break}}),n.dispatch("VisualAid",{element:i,hasVisual:n.hasVisual})},_S=n=>({init:{bindEvents:qe},undoManager:{beforeChange:(i,l)=>d8(n,i,l),add:(i,l,d,p,w,E)=>n5(n,i,l,d,p,w,E),undo:(i,l,d)=>lZ(n,i,l,d),redo:(i,l)=>Fse(n,i,l),clear:(i,l)=>iZ(n,i,l),reset:i=>cZ(i),hasUndo:(i,l)=>h8(n,i,l),hasRedo:(i,l)=>m8(i,l),transact:(i,l,d)=>uZ(i,l,d),ignore:(i,l)=>Kw(i,l),extra:(i,l,d,p)=>aZ(n,i,l,d,p)},formatter:{match:(i,l,d,p)=>oR(n,i,l,d,p),matchAll:(i,l)=>zw(n,i,l),matchNode:(i,l,d,p)=>kh(n,i,l,d,p),canApply:i=>wy(n,i),closest:i=>WU(n,i),apply:(i,l,d)=>fj(n,i,l,d),remove:(i,l,d,p)=>mL(n,i,l,d,p),toggle:(i,l,d)=>bS(n,i,l,d),formatChanged:(i,l,d,p,w)=>pS(n,i,l,d,p,w)},editor:{getContent:i=>qW(n,i),setContent:(i,l)=>VU(n,i,l),insertContent:(i,l)=>KB(n,i,l),addVisual:i=>wS(n,i)},selection:{getContent:(i,l)=>Qj(n,i,l)},autocompleter:{addDecoration:i=>LW(n,i),removeDecoration:()=>HW(n,Ke.fromDom(n.getBody()))},raw:{getModel:()=>de.none()}}),g8=n=>{const i=G=>te(G)?G:{},{init:l,undoManager:d,formatter:p,editor:w,selection:E,autocompleter:R,raw:B}=n;return{init:{bindEvents:l.bindEvents},undoManager:{beforeChange:d.beforeChange,add:d.add,undo:d.undo,redo:d.redo,clear:d.clear,reset:d.reset,hasUndo:d.hasUndo,hasRedo:d.hasRedo,transact:(G,ie,ce)=>d.transact(ce),ignore:(G,ie)=>d.ignore(ie),extra:(G,ie,ce,be)=>d.extra(ce,be)},formatter:{match:(G,ie,ce,be)=>p.match(G,i(ie),be),matchAll:p.matchAll,matchNode:p.matchNode,canApply:G=>p.canApply(G),closest:G=>p.closest(G),apply:(G,ie,ce)=>p.apply(G,i(ie)),remove:(G,ie,ce,be)=>p.remove(G,i(ie)),toggle:(G,ie,ce)=>p.toggle(G,i(ie)),formatChanged:(G,ie,ce,be,Ie)=>p.formatChanged(ie,ce,be,Ie)},editor:{getContent:G=>w.getContent(G),setContent:(G,ie)=>({content:w.setContent(G,ie),html:""}),insertContent:(G,ie)=>(w.insertContent(G),""),addVisual:w.addVisual},selection:{getContent:(G,ie)=>E.getContent(ie)},autocompleter:{addDecoration:R.addDecoration,removeDecoration:R.removeDecoration},raw:{getModel:()=>de.some(B.getRawModel())}}},p8=()=>{const n=nt(null),i=nt("");return{init:{bindEvents:qe},undoManager:{beforeChange:qe,add:n,undo:n,redo:n,clear:qe,reset:qe,hasUndo:Xe,hasRedo:Xe,transact:n,ignore:qe,extra:qe},formatter:{match:Xe,matchAll:nt([]),matchNode:nt(void 0),canApply:Xe,closest:i,apply:qe,remove:qe,toggle:qe,formatChanged:nt({unbind:qe})},editor:{getContent:i,setContent:nt({content:"",html:""}),insertContent:nt(""),addVisual:qe},selection:{getContent:i},autocompleter:{addDecoration:qe,removeDecoration:qe},raw:{getModel:nt(de.none())}}},C0=n=>cn(n.plugins,"rtc"),b8=n=>mo(n.plugins,"rtc").bind(i=>de.from(i.setup)),fZ=n=>{const i=n;return b8(n).fold(()=>(i.rtcInstance=_S(n),de.none()),l=>(i.rtcInstance=p8(),de.some(()=>l().then(d=>(i.rtcInstance=g8(d),d.rtc.isRemote)))))},o5=n=>n.rtcInstance?n.rtcInstance:_S(n),tc=n=>{const i=n.rtcInstance;if(i)return i;throw new Error("Failed to get RTC instance not yet initialized.")},dZ=(n,i,l)=>{tc(n).undoManager.beforeChange(i,l)},v8=(n,i,l,d,p,w,E)=>tc(n).undoManager.add(i,l,d,p,w,E),hZ=(n,i,l,d)=>tc(n).undoManager.undo(i,l,d),mZ=(n,i,l)=>tc(n).undoManager.redo(i,l),Tx=(n,i,l)=>{tc(n).undoManager.clear(i,l)},y8=(n,i)=>{tc(n).undoManager.reset(i)},w8=(n,i,l)=>tc(n).undoManager.hasUndo(i,l),gZ=(n,i,l)=>tc(n).undoManager.hasRedo(i,l),pZ=(n,i,l,d)=>tc(n).undoManager.transact(i,l,d),bZ=(n,i,l)=>{tc(n).undoManager.ignore(i,l)},_8=(n,i,l,d,p)=>{tc(n).undoManager.extra(i,l,d,p)},vZ=(n,i,l,d,p)=>tc(n).formatter.match(i,l,d,p),yZ=(n,i,l)=>tc(n).formatter.matchAll(i,l),wZ=(n,i,l,d,p)=>tc(n).formatter.matchNode(i,l,d,p),_Z=(n,i)=>tc(n).formatter.canApply(i),Hse=(n,i)=>tc(n).formatter.closest(i),a1=(n,i,l,d)=>{tc(n).formatter.apply(i,l,d)},s5=(n,i,l,d,p)=>{tc(n).formatter.remove(i,l,d,p)},CZ=(n,i,l,d)=>{tc(n).formatter.toggle(i,l,d)},SZ=(n,i,l,d,p,w)=>tc(n).formatter.formatChanged(i,l,d,p,w),kZ=(n,i)=>o5(n).editor.getContent(i),EZ=(n,i,l)=>o5(n).editor.setContent(i,l),ei=(n,i,l)=>o5(n).editor.insertContent(i,l),$se=(n,i,l)=>tc(n).selection.getContent(i,l),xZ=(n,i)=>tc(n).editor.addVisual(i),C8=n=>tc(n).init.bindEvents(),Za=(n,i)=>tc(n).autocompleter.addDecoration(i),AZ=n=>tc(n).autocompleter.removeDecoration(),Dx=(n,i={})=>{const l=i.format?i.format:"html";return $se(n,l,i)},S8=n=>n.dom.length===0?(pr(n),de.none()):de.some(n),TZ=(n,i)=>n.filter(l=>uy.isBookmarkNode(l.dom)).bind(i?bd:ba),DZ=(n,i,l,d)=>{const p=n.dom,w=i.dom,E=d?p.length:w.length;d?(J3(p,w,!1,!d),l.setStart(w,E)):(J3(w,p,!1,!d),l.setEnd(w,E))},k8=(n,i)=>{ai(n).each(l=>{const d=n.dom;i&&nx(l,Vt(d,0))?sx(d,0):!i&&ox(l,Vt(d,d.length))&&X3(d,d.length)})},Yb=(n,i,l,d)=>{n.bind(p=>((d?X3:sx)(p.dom,d?p.dom.length:0),i.filter(el).map(E=>DZ(p,E,l,d)))).orThunk(()=>TZ(i,d).or(i).filter(el).map(w=>k8(w,d)))},xh=(n,i)=>{const l=de.from(i.firstChild).map(Ke.fromDom),d=de.from(i.lastChild).map(Ke.fromDom);n.deleteContents(),n.insertNode(i);const p=l.bind(ba).filter(el).bind(S8),w=d.bind(bd).filter(el).bind(S8);Yb(p,l,n,!0),Yb(w,d,n,!1),n.collapse(!1)},Ox=(n,i)=>({format:"html",...n,set:!0,selection:!0,content:i}),Ey=(n,i)=>{if(i.format!=="raw"){const l=n.selection.getRng(),d=n.dom.getParent(l.commonAncestorContainer,n.dom.isBlock),p=d?{context:d.nodeName.toLowerCase()}:{},w=n.parser.parse(i.content,{forced_root_block:!1,...p,...i});return Pw({validate:!1},n.schema).serialize(w)}else return i.content},S0=(n,i,l={})=>{const d=Ox(l,i);WR(n,d).each(p=>{const w=Ey(n,p),E=n.selection.getRng();xh(E,E.createContextualFragment(w)),n.selection.setRng(E),lf(n,E),UR(n,w,p)})},CS=(n,i,l)=>{if(cn(n,i)){const d=wt(n[i],p=>p!==l);d.length===0?delete n[i]:n[i]=d}};var r5=(n,i)=>{let l,d;const p=(R,B)=>Xn(B,G=>n.is(G,R)),w=R=>n.getParents(R,void 0,n.getRoot()),E=()=>{l={},d={},i.on("NodeChange",R=>{const B=R.element,G=w(B),ie={};rn(l,(ce,be)=>{p(be,G).each(Ie=>{d[be]||(Pe(ce,je=>{je(!0,{node:Ie,selector:be,parents:G})}),d[be]=ce),ie[be]=ce})}),rn(d,(ce,be)=>{ie[be]||(delete d[be],Pe(ce,Ie=>{Ie(!1,{node:B,selector:be,parents:G})}))})})};return{selectorChangedWithUnbind:(R,B)=>(l||E(),l[R]||(l[R]=[]),l[R].push(B),p(R,w(i.selection.getStart())).each(()=>{d[R]=l[R]}),{unbind:()=>{CS(l,R,B),CS(d,R,B)}})}};const PT=n=>!!(n&&n.ownerDocument)&&ln(Ke.fromDom(n.ownerDocument),Ke.fromDom(n)),E8=n=>n?PT(n.startContainer)&&PT(n.endContainer):!1,i5=(n,i,l,d)=>{let p,w;const{selectorChangedWithUnbind:E}=r5(n,d),R=(Dn,Jn)=>{const yr=n.createRng();ge(Dn)&&ge(Jn)?(yr.setStart(Dn,Jn),yr.setEnd(Dn,Jn),Dt(yr),ft(!1)):(ME(n,yr,d.getBody(),!0),Dt(yr))},B=Dn=>Dx(d,Dn),G=(Dn,Jn)=>S0(d,Dn,Jn),ie=Dn=>PI(d.getBody(),vt(),Dn),ce=Dn=>II(d.getBody(),vt(),Dn),be=(Dn,Jn)=>Rl.getBookmark(Dn,Jn),Ie=Dn=>Rl.moveToBookmark(Dn),je=(Dn,Jn)=>(OW(n,Dn,Jn).each(Dt),Dn),De=()=>{const Dn=vt(),Jn=pt();return!Dn||Dn.item?!1:Dn.compareEndPoints?Dn.compareEndPoints("StartToEnd",Dn)===0:!Jn||Dn.collapsed},$e=()=>{const Dn=vt(),Jn=d.getBody().querySelectorAll('[data-mce-selected="1"]');return Jn.length>0?Js(Jn,yr=>n.isEditable(yr.parentElement)):Dn.startContainer===Dn.endContainer?n.isEditable(Dn.startContainer):n.isEditable(Dn.startContainer)&&n.isEditable(Dn.endContainer)},ft=Dn=>{const Jn=vt();Jn.collapse(!!Dn),Dt(Jn)},pt=()=>i.getSelection?i.getSelection():i.document.selection,vt=()=>{let Dn;const Jn=(Is,vo,On)=>{try{return vo.compareBoundaryPoints(Is,On)}catch{return-1}},yr=i.document;if(ge(d.bookmark)&&!Nw(d)){const Is=F3(d);if(Is.isSome())return Is.map(vo=>U3(d,[vo])[0]).getOr(yr.createRange())}try{const Is=pt();Is&&!wd(Is.anchorNode)&&(Is.rangeCount>0?Dn=Is.getRangeAt(0):Dn=yr.createRange(),Dn=U3(d,[Dn])[0])}catch{}if(Dn||(Dn=yr.createRange()),Zu(Dn.startContainer)&&Dn.collapsed){const Is=n.getRoot();Dn.setStart(Is,0),Dn.setEnd(Is,0)}return p&&w&&(Jn(Dn.START_TO_START,Dn,p)===0&&Jn(Dn.END_TO_END,Dn,p)===0?Dn=w:(p=null,w=null)),Dn},Dt=(Dn,Jn)=>{if(!E8(Dn))return;const yr=pt();if(Dn=d.dispatch("SetSelectionRange",{range:Dn,forward:Jn}).range,yr){w=Dn;try{yr.removeAllRanges(),yr.addRange(Dn)}catch{}Jn===!1&&yr.extend&&(yr.collapse(Dn.endContainer,Dn.endOffset),yr.extend(Dn.startContainer,Dn.startOffset)),p=yr.rangeCount>0?yr.getRangeAt(0):null}if(!Dn.collapsed&&Dn.startContainer===Dn.endContainer&&(yr==null?void 0:yr.setBaseAndExtent)&&Dn.endOffset-Dn.startOffset<2&&Dn.startContainer.hasChildNodes()){const vo=Dn.startContainer.childNodes[Dn.startOffset];vo&&vo.nodeName==="IMG"&&(yr.setBaseAndExtent(Dn.startContainer,Dn.startOffset,Dn.endContainer,Dn.endOffset),(yr.anchorNode!==Dn.startContainer||yr.focusNode!==Dn.endContainer)&&yr.setBaseAndExtent(vo,0,vo,1))}d.dispatch("AfterSetSelectionRange",{range:Dn,forward:Jn})},fn=Dn=>(G(n.getOuterHTML(Dn)),Dn),Hn=()=>DW(d.getBody(),vt()),Nn=(Dn,Jn)=>LI(n,vt(),Dn,Jn),Lt=()=>{const Dn=pt(),Jn=Dn==null?void 0:Dn.anchorNode,yr=Dn==null?void 0:Dn.focusNode;if(!Dn||!Jn||!yr||wd(Jn)||wd(yr))return!0;const Is=n.createRng(),vo=n.createRng();try{Is.setStart(Jn,Dn.anchorOffset),Is.collapse(!0),vo.setStart(yr,Dn.focusOffset),vo.collapse(!0)}catch{return!0}return Is.compareBoundaryPoints(Is.START_TO_START,vo)<=0},al={dom:n,win:i,serializer:l,editor:d,expand:(Dn={type:"word"})=>Dt(v(n).expand(vt(),Dn)),collapse:ft,setCursorLocation:R,getContent:B,setContent:G,getBookmark:be,moveToBookmark:Ie,select:je,isCollapsed:De,isEditable:$e,isForward:Lt,setNode:fn,getNode:Hn,getSel:pt,setRng:Dt,getRng:vt,getStart:ie,getEnd:ce,getSelectedBlocks:Nn,normalize:()=>{const Dn=vt(),Jn=pt();if(!h3(Jn)&&LC(d)){const yr=QC(n,Dn);return yr.each(Is=>{Dt(Is,Lt())}),yr.getOr(Dn)}return Dn},selectorChanged:(Dn,Jn)=>(E(Dn,Jn),al),selectorChangedWithUnbind:E,getScrollContainer:()=>{let Dn,Jn=n.getRoot();for(;Jn&&Jn.nodeName!=="BODY";){if(Jn.scrollHeight>Jn.clientHeight){Dn=Jn;break}Jn=Jn.parentNode}return Dn},scrollIntoView:(Dn,Jn)=>{ge(Dn)?hm(d,Dn,Jn):lf(d,vt(),Jn)},placeCaretAt:(Dn,Jn)=>Dt(rM(Dn,Jn,d.getDoc())),getBoundingClientRect:()=>{const Dn=vt();return Dn.collapsed?Vt.fromRangeStart(Dn).getClientRects()[0]:Dn.getBoundingClientRect()},destroy:()=>{i=p=w=null,hc.destroy()}},Rl=uy(al),hc=jE(al,d);return al.bookmarkManager=Rl,al.controlSelection=hc,al},OZ=(n,i,l)=>{n.addAttributeFilter("data-mce-tabindex",(d,p)=>{let w=d.length;for(;w--;){const E=d[w];E.attr("tabindex",E.attr("data-mce-tabindex")),E.attr(p,null)}}),n.addAttributeFilter("src,href,style",(d,p)=>{const w="data-mce-"+p,E=i.url_converter,R=i.url_converter_scope;let B=d.length;for(;B--;){const G=d[B];let ie=G.attr(w);ie!==void 0?(G.attr(p,ie.length>0?ie:null),G.attr(w,null)):(ie=G.attr(p),p==="style"?ie=l.serializeStyle(l.parseStyle(ie),G.name):E&&(ie=E.call(R,ie,p,G.name)),G.attr(p,ie.length>0?ie:null))}}),n.addAttributeFilter("class",d=>{let p=d.length;for(;p--;){const w=d[p];let E=w.attr("class");E&&(E=E.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),w.attr("class",E.length>0?E:null))}}),n.addAttributeFilter("data-mce-type",(d,p,w)=>{let E=d.length;for(;E--;){const R=d[E];R.attr("data-mce-type")==="bookmark"&&!w.cleanup&&(de.from(R.firstChild).exists(G=>{var ie;return!Cn((ie=G.value)!==null&&ie!==void 0?ie:"")})?R.unwrap():R.remove())}}),n.addNodeFilter("noscript",d=>{var p;let w=d.length;for(;w--;){const E=d[w].firstChild;E&&(E.value=qg.decode((p=E.value)!==null&&p!==void 0?p:""))}}),n.addNodeFilter("script,style",(d,p)=>{var w;const E=B=>B.replace(/(<!--\[CDATA\[|\]\]-->)/g,`
|
|
`).replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*((<!--)?(\s*\/\/)?\s*<!\[CDATA\[|(<!--\s*)?\/\*\s*<!\[CDATA\[\s*\*\/|(\/\/)?\s*<!--|\/\*\s*<!--\s*\*\/)\s*[\r\n]*/gi,"").replace(/\s*(\/\*\s*\]\]>\s*\*\/(-->)?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"");let R=d.length;for(;R--;){const B=d[R],G=B.firstChild,ie=(w=G==null?void 0:G.value)!==null&&w!==void 0?w:"";if(p==="script"){const ce=B.attr("type");ce&&B.attr("type",ce==="mce-no/type"?null:ce.replace(/^mce\-/,"")),i.element_format==="xhtml"&&G&&ie.length>0&&(G.value=`// <![CDATA[
|
|
`+E(ie)+`
|
|
// ]]>`)}else i.element_format==="xhtml"&&G&&ie.length>0&&(G.value=`<!--
|
|
`+E(ie)+`
|
|
-->`)}}),n.addNodeFilter("#comment",d=>{let p=d.length;for(;p--;){const w=d[p],E=w.value;i.preserve_cdata&&(E==null?void 0:E.indexOf("[CDATA["))===0?(w.name="#cdata",w.type=4,w.value=l.decode(E.replace(/^\[CDATA\[|\]\]$/g,""))):(E==null?void 0:E.indexOf("mce:protected "))===0&&(w.name="#text",w.type=3,w.raw=!0,w.value=unescape(E).substr(14))}}),n.addNodeFilter("xml:namespace,input",(d,p)=>{let w=d.length;for(;w--;){const E=d[w];E.type===7?E.remove():E.type===1&&p==="input"&&!E.attr("type")&&E.attr("type","text")}}),n.addAttributeFilter("data-mce-type",d=>{Pe(d,p=>{p.attr("data-mce-type")==="format-caret"&&(p.isEmpty(n.schema.getNonEmptyElements())?p.remove():p.unwrap())})}),n.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-block,data-mce-type,data-mce-resize,data-mce-placeholder",(d,p)=>{let w=d.length;for(;w--;)d[w].attr(p,null)}),i.remove_trailing_brs&&CR(i,n,n.schema)},MZ=n=>{const i=d=>(d==null?void 0:d.name)==="br",l=n.lastChild;if(i(l)){const d=l.prev;i(d)&&(l.remove(),d.remove())}},x8=(n,i,l)=>{let d;const p=n.dom;let w=i.cloneNode(!0);const E=document.implementation;if(E.createHTMLDocument){const R=E.createHTMLDocument("");dn.each(w.nodeName==="BODY"?w.childNodes:[w],B=>{R.body.appendChild(R.importNode(B,!0))}),w.nodeName!=="BODY"?w=R.body.firstChild:w=R.body,d=p.doc,p.doc=R}return k3(n,{...l,node:w}),d&&(p.doc=d),w},A8=(n,i)=>ge(n)&&n.hasEventListeners("PreProcess")&&!i.no_events,T8=(n,i,l)=>A8(n,l)?x8(n,i,l):i,D8=(n,i,l)=>{dn.inArray(i,l)===-1&&(n.addAttributeFilter(l,(d,p)=>{let w=d.length;for(;w--;)d[w].attr(p,null)}),i.push(l))},a5=(n,i,l)=>!i.no_events&&n?VE(n,{...i,content:l}).content:l,zse=(n,i,l)=>{const d=In(l.getInner?i.innerHTML:n.getOuterHTML(i));return l.selection||Jc(Ke.fromDom(i))?d:dn.trim(d)},RZ=(n,i,l)=>{const d=l.selection?{forced_root_block:!1,...l}:l,p=n.parse(i,d);return MZ(p),p},Vse=(n,i,l)=>Pw(n,i).serialize(l),NZ=(n,i,l,d,p)=>{const w=Vse(i,l,d);return a5(n,p,w)},PZ=(n,i)=>{const l=["data-mce-selected"],d={entity_encoding:"named",remove_trailing_brs:!0,pad_empty_with_br:!1,...n},p=i&&i.dom?i.dom:Pr.DOM,w=i&&i.schema?i.schema:fh(d),E=yS(d,w);OZ(E,d,p);const R=(B,G={})=>{const ie={format:"html",...G},ce=T8(i,B,ie),be=zse(p,ce,ie),Ie=RZ(E,be,ie);return ie.format==="tree"?Ie:NZ(i,d,w,Ie,ie)};return{schema:w,addNodeFilter:E.addNodeFilter,addAttributeFilter:E.addAttributeFilter,serialize:R,addRules:w.addValidElements,setRules:w.setValidElements,addTempAttr:Le(D8,E,l),getTempAttrs:nt(l),getNodeFilters:E.getNodeFilters,getAttributeFilters:E.getAttributeFilters,removeNodeFilter:E.removeNodeFilter,removeAttributeFilter:E.removeAttributeFilter}},l1=(n,i)=>{const l=PZ(n,i);return{schema:l.schema,addNodeFilter:l.addNodeFilter,addAttributeFilter:l.addAttributeFilter,serialize:l.serialize,addRules:l.addRules,setRules:l.setRules,addTempAttr:l.addTempAttr,getTempAttrs:l.getTempAttrs,getNodeFilters:l.getNodeFilters,getAttributeFilters:l.getAttributeFilters,removeNodeFilter:l.removeNodeFilter,removeAttributeFilter:l.removeAttributeFilter}},Wse="html",Use=(n,i)=>({...n,format:i,get:!0,getInner:!0}),IZ=(n,i={})=>{const l=i.format?i.format:Wse,d=Use(i,l);return qL(n,d).fold(Nt,p=>{const w=kZ(n,p);return GL(n,w,p)})},Mx="html",BZ=(n,i)=>({format:Mx,...n,set:!0,content:i}),IT=(n,i,l={})=>{const d=BZ(l,i);return WR(n,d).map(p=>{const w=EZ(n,p.content,p);return UR(n,w.html,p),w.content}).getOr(i)},O8="autoresize_on_init,content_editable_state,padd_empty_with_br,block_elements,boolean_attributes,editor_deselector,editor_selector,elements,file_browser_callback_types,filepicker_validator_handler,force_hex_style_colors,force_p_newlines,gecko_spellcheck,images_dataimg_filter,media_scripts,mode,move_caret_before_on_enter_elements,non_empty_elements,self_closing_elements,short_ended_elements,special,spellchecker_select_languages,spellchecker_whitelist,tab_focus,tabfocus_elements,table_responsive_width,text_block_elements,text_inline_elements,toolbar_drawer,types,validate,whitespace_elements,paste_enable_default_filters,paste_filter_drop,paste_word_valid_elements,paste_retain_style_properties,paste_convert_word_fake_lists".split(","),M8="template_cdate_classes,template_mdate_classes,template_selected_content_classes,template_preview_replace_values,template_replace_values,templates,template_cdate_format,template_mdate_format".split(","),LZ="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,textcolor".split(","),R8=[{name:"template",replacedWith:"Advanced Template"},{name:"rtc"}],Xb=(n,i)=>{const l=wt(i,d=>cn(n,d));return Ns(l)},FZ=n=>{const i=Xb(n,O8),l=n.forced_root_block;return(l===!1||l==="")&&i.push("forced_root_block (false only)"),Ns(i)},HZ=n=>Xb(n,M8),N8=(n,i)=>{const l=dn.makeMap(n.plugins," "),p=wt(i,w=>cn(l,w));return Ns(p)},$Z=n=>N8(n,LZ),zZ=n=>N8(n,R8.map(i=>i.name)),VZ=(n,i)=>{const l=FZ(n),d=$Z(i),p=d.length>0,w=l.length>0,E=i.theme==="mobile";if(p||w||E){const R=`
|
|
- `,B=E?`
|
|
|
|
Themes:${R}mobile`:"",G=p?`
|
|
|
|
Plugins:${R}${d.join(R)}`:"",ie=w?`
|
|
|
|
Options:${R}${l.join(R)}`:"";console.warn("The following deprecated features are currently enabled and have been removed in TinyMCE 6.0. These features will no longer work and should be removed from the TinyMCE configuration. See https://www.tiny.cloud/docs/tinymce/6/migration-from-5x/ for more information."+B+G+ie)}},WZ=n=>Xn(R8,i=>i.name===n).fold(()=>n,i=>i.replacedWith?`${n}, replaced by ${i.replacedWith}`:n),UZ=(n,i)=>{const l=HZ(n),d=zZ(i),p=d.length>0,w=l.length>0;if(p||w){const E=`
|
|
- `,R=p?`
|
|
|
|
Plugins:${E}${d.map(WZ).join(E)}`:"",B=w?`
|
|
|
|
Options:${E}${l.join(E)}`:"";console.warn("The following deprecated features are currently enabled but will be removed soon."+R+B)}},jZ=(n,i)=>{VZ(n,i),UZ(n,i)},BT=Pr.DOM,ZZ=n=>{BT.setStyle(n.id,"display",n.orgDisplay)},l5=n=>de.from(n).each(i=>i.destroy()),Rx=n=>{const i=n;i.contentAreaContainer=i.formElement=i.container=i.editorContainer=null,i.bodyElement=i.contentDocument=i.contentWindow=null,i.iframeElement=i.targetElm=null;const l=n.selection;if(l){const d=l.dom;i.selection=l.win=l.dom=d.doc=null}},qZ=n=>{const i=n.formElement;i&&(i._mceOldSubmit&&(i.submit=i._mceOldSubmit,delete i._mceOldSubmit),BT.unbind(i,"submit reset",n.formEventDelegate))},c5=n=>{if(!n.removed){const{_selectionOverrides:i,editorUpload:l}=n,d=n.getBody(),p=n.getElement();d&&n.save({is_removing:!0}),n.removed=!0,n.unbindAllNativeEvents(),n.hasHiddenInput&&ge(p==null?void 0:p.nextSibling)&&BT.remove(p.nextSibling),E3(n),n.editorManager.remove(n),!n.inline&&d&&ZZ(n),WC(n),BT.remove(n.getContainer()),l5(i),l5(l),n.destroy()}},GZ=(n,i)=>{const{selection:l,dom:d}=n;if(!n.destroyed){if(!i&&!n.removed){n.remove();return}i||(n.editorManager.off("beforeunload",n._beforeUnload),n.theme&&n.theme.destroy&&n.theme.destroy(),l5(l),l5(d)),qZ(n),Rx(n),n.destroyed=!0}},LT=(()=>{const n={};return{add:(p,w)=>{n[p]=w},get:p=>n[p]?n[p]:{icons:{}},has:p=>cn(n,p)}})(),SS=Ma.ModelManager,xy=(n,i)=>i.dom[n],Ay=(n,i)=>parseInt(Mi(i,n),10),FT=Le(xy,"clientWidth"),HT=Le(xy,"clientHeight"),Yw=Le(Ay,"margin-top"),Xw=Le(Ay,"margin-left"),$T=n=>n.dom.getBoundingClientRect(),zT=(n,i,l)=>{const d=FT(n),p=HT(n);return i>=0&&l>=0&&i<=d&&l<=p},P8=(n,i,l,d)=>{const p=$T(i),w=n?p.left+i.dom.clientLeft+Xw(i):0,E=n?p.top+i.dom.clientTop+Yw(i):0,R=l-w,B=d-E;return{x:R,y:B}},u5=(n,i,l)=>{const d=Ke.fromDom(n.getBody()),p=n.inline?d:er(d),w=P8(n.inline,p,i,l);return zT(p,w.x,w.y)},f5=n=>de.from(n).map(Ke.fromDom),I8=n=>{const i=n.inline?n.getBody():n.getContentAreaContainer();return f5(i).map(vd).getOr(!1)};var B8=()=>{const n=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:n,close:n,getArgs:n}};const Jw=n=>{const i=[],l=()=>{const be=n.theme;return be&&be.getNotificationManagerImpl?be.getNotificationManagerImpl():B8()},d=()=>de.from(i[0]),p=(be,Ie)=>be.type===Ie.type&&be.text===Ie.text&&!be.progressBar&&!be.timeout&&!Ie.progressBar&&!Ie.timeout,w=()=>{Pe(i,be=>{be.reposition()})},E=be=>{i.push(be)},R=be=>{fs(i,Ie=>Ie===be).each(Ie=>{i.splice(Ie,1)})},B=(be,Ie=!0)=>n.removed||!I8(n)?{}:(Ie&&n.dispatch("BeforeOpenNotification",{notification:be}),Xn(i,je=>p(l().getArgs(je),be)).getOrThunk(()=>{n.editorManager.setActive(n);const je=l().open(be,()=>{R(je),w(),d().fold(()=>n.focus(),De=>Fb(Ke.fromDom(De.getEl())))});return E(je),w(),n.dispatch("OpenNotification",{notification:{...je}}),je})),G=()=>{d().each(be=>{l().close(be),R(be),w()})},ie=nt(i);return(be=>{be.on("SkinLoaded",()=>{const Ie=mC(be);Ie&&B({text:Ie,type:"warning",timeout:0},!1),w()}),be.on("show ResizeEditor ResizeWindow NodeChange",()=>{requestAnimationFrame(w)}),be.on("remove",()=>{Pe(i.slice(),Ie=>{l().close(Ie)})})})(n),{open:B,close:G,getNotifications:ie}},Qw=Ma.PluginManager,Ty=Ma.ThemeManager;var L8=()=>{const n=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:n,openUrl:n,alert:n,confirm:n,close:n}};const Nx=n=>{let i=[];const l=()=>{const De=n.theme;return De&&De.getWindowManagerImpl?De.getWindowManagerImpl():L8()},d=(De,$e)=>(...ft)=>$e?$e.apply(De,ft):void 0,p=De=>{n.dispatch("OpenWindow",{dialog:De})},w=De=>{n.dispatch("CloseWindow",{dialog:De})},E=De=>{i.push(De),p(De)},R=De=>{w(De),i=wt(i,$e=>$e!==De),i.length===0&&n.focus()},B=()=>de.from(i[i.length-1]),G=De=>{n.editorManager.setActive(n),uM(n),n.ui.show();const $e=De();return E($e),$e},ie=(De,$e)=>G(()=>l().open(De,$e,R)),ce=De=>G(()=>l().openUrl(De,R)),be=(De,$e,ft)=>{const pt=l();pt.alert(De,d(ft||pt,$e))},Ie=(De,$e,ft)=>{const pt=l();pt.confirm(De,d(ft||pt,$e))},je=()=>{B().each(De=>{l().close(De),R(De)})};return n.on("remove",()=>{Pe(i,De=>{l().close(De)})}),{open:ie,openUrl:ce,alert:be,confirm:Ie,close:je}},d5=(n,i)=>{n.notificationManager.open({type:"error",text:i})},Px=(n,i)=>{n._skinLoaded?d5(n,i):n.on("SkinLoaded",()=>{d5(n,i)})},F8=(n,i)=>{Px(n,Yf.translate(["Failed to upload image: {0}",i]))},kS=(n,i,l)=>{UC(n,i,{message:l}),console.error(l)},yg=(n,i,l)=>l?`Failed to load ${n}: ${l} from url ${i}`:`Failed to load ${n} url: ${i}`,Dy=(n,i,l)=>{kS(n,"PluginLoadError",yg("plugin",i,l))},gp=(n,i,l)=>{kS(n,"IconsLoadError",yg("icons",i,l))},KZ=(n,i,l)=>{kS(n,"LanguageLoadError",yg("language",i,l))},YZ=(n,i,l)=>{kS(n,"ThemeLoadError",yg("theme",i,l))},XZ=(n,i,l)=>{kS(n,"ModelLoadError",yg("model",i,l))},JZ=(n,i,l)=>{const d=Yf.translate(["Failed to initialize plugin: {0}",i]);UC(n,"PluginLoadError",{message:d}),VT(d,l),Px(n,d)},VT=(n,...i)=>{const l=window.console;l&&(l.error?l.error(n,...i):l.log(n,...i))},QZ=n=>/^[a-z0-9\-]+$/i.test(n),eq=n=>H8(n,hC(n)),tq=n=>H8(n,op(n)),H8=(n,i)=>{const l=n.editorManager.baseURL+"/skins/content",p=`content${n.editorManager.suffix}.css`;return Et(i,w=>QZ(w)&&!n.inline?`${l}/${w}/${p}`:n.documentBaseURI.toAbsolute(w))},nq=n=>{n.contentCSS=n.contentCSS.concat(eq(n),tq(n))},oq=n=>n?Tr(n.getElementsByTagName("img")):[],sq=(n,i)=>{const l={};return{findAll:(p,w=Ot)=>{const E=wt(oq(p),B=>{const G=B.src;return B.hasAttribute("data-mce-bogus")||B.hasAttribute("data-mce-placeholder")||!G||G===Gn.transparentSrc?!1:kr(G,"blob:")?!n.isUploaded(G)&&w(B):kr(G,"data:")?w(B):!1}),R=Et(E,B=>{const G=B.src;if(cn(l,G))return l[G].then(ie=>F(ie)?ie:{image:B,blobInfo:ie.blobInfo});{const ie=xL(i,G).then(ce=>(delete l[G],{image:B,blobInfo:ce})).catch(ce=>(delete l[G],ce));return l[G]=ie,ie}});return Promise.all(R)}}},WT=()=>{let l={};const d=(be,Ie)=>({status:be,resultUri:Ie}),p=be=>be in l;return{hasBlobUri:p,getResultUri:be=>{const Ie=l[be];return Ie?Ie.resultUri:null},isPending:be=>p(be)?l[be].status===1:!1,isUploaded:be=>p(be)?l[be].status===2:!1,markPending:be=>{l[be]=d(1,null)},markUploaded:(be,Ie)=>{l[be]=d(2,Ie)},removeFailed:be=>{delete l[be]},destroy:()=>{l={}}}};let h5=0;const $8=()=>{const n=()=>Math.round(Math.random()*4294967295).toString(36);return"s"+new Date().getTime().toString(36)+n()+n()+n()},rq=n=>n+h5+++$8(),iq=()=>{let n=[];const i=ce=>({"image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/png":"png","image/apng":"apng","image/avif":"avif","image/svg+xml":"svg","image/webp":"webp","image/bmp":"bmp","image/tiff":"tiff"})[ce.toLowerCase()]||"dat",l=(ce,be,Ie,je,De)=>{if(F(ce))return d({id:ce,name:je,filename:De,blob:be,base64:Ie});if(te(ce))return d(ce);throw new Error("Unknown input type")},d=ce=>{if(!ce.blob||!ce.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const be=ce.id||rq("blobid"),Ie=ce.name||be,je=ce.blob;return{id:nt(be),name:nt(Ie),filename:nt(ce.filename||Ie+"."+i(je.type)),blob:nt(je),base64:nt(ce.base64),blobUri:nt(ce.blobUri||URL.createObjectURL(je)),uri:nt(ce.uri)}},p=ce=>{E(ce.id())||n.push(ce)},w=ce=>Xn(n,ce).getOrUndefined(),E=ce=>w(be=>be.id()===ce);return{create:l,add:p,get:E,getByUri:ce=>w(be=>be.blobUri()===ce),getByData:(ce,be)=>w(Ie=>Ie.base64()===ce&&Ie.blob().type===be),findFirst:w,removeByUri:ce=>{n=wt(n,be=>be.blobUri()===ce?(URL.revokeObjectURL(be.blobUri()),!1):!0)},destroy:()=>{Pe(n,ce=>{URL.revokeObjectURL(ce.blobUri())}),n=[]}}},z8=(n,i)=>{const l={},d=(De,$e)=>De?De.replace(/\/$/,"")+"/"+$e.replace(/^\//,""):$e,p=(De,$e)=>new Promise((ft,pt)=>{const vt=new XMLHttpRequest;vt.open("POST",i.url),vt.withCredentials=i.credentials,vt.upload.onprogress=fn=>{$e(fn.loaded/fn.total*100)},vt.onerror=()=>{pt("Image upload failed due to a XHR Transport error. Code: "+vt.status)},vt.onload=()=>{if(vt.status<200||vt.status>=300){pt("HTTP Error: "+vt.status);return}const fn=JSON.parse(vt.responseText);if(!fn||!F(fn.location)){pt("Invalid JSON: "+vt.responseText);return}ft(d(i.basePath,fn.location))};const Dt=new FormData;Dt.append("file",De.blob(),De.filename()),vt.send(Dt)}),w=ve(i.handler)?i.handler:p,E=()=>new Promise(De=>{De([])}),R=(De,$e)=>({url:$e,blobInfo:De,status:!0}),B=(De,$e)=>({url:"",blobInfo:De,status:!1,error:$e}),G=(De,$e)=>{dn.each(l[De],ft=>{ft($e)}),delete l[De]},ie=(De,$e,ft)=>(n.markPending(De.blobUri()),new Promise(pt=>{let vt,Dt;try{const fn=()=>{vt&&(vt.close(),Dt=qe)},Hn=Lt=>{fn(),n.markUploaded(De.blobUri(),Lt),G(De.blobUri(),R(De,Lt)),pt(R(De,Lt))},Nn=Lt=>{fn(),n.removeFailed(De.blobUri()),G(De.blobUri(),B(De,Lt)),pt(B(De,Lt))};Dt=Lt=>{Lt<0||Lt>100||de.from(vt).orThunk(()=>de.from(ft).map(At)).each($t=>{vt=$t,$t.progressBar.value(Lt)})},$e(De,Dt).then(Hn,Lt=>{Nn(F(Lt)?{message:Lt}:Lt)})}catch(fn){pt(B(De,fn))}})),ce=De=>De===p,be=De=>{const $e=De.blobUri();return new Promise(ft=>{l[$e]=l[$e]||[],l[$e].push(ft)})},Ie=(De,$e)=>(De=dn.grep(De,ft=>!n.isUploaded(ft.blobUri())),Promise.all(dn.map(De,ft=>n.isPending(ft.blobUri())?be(ft):ie(ft,w,$e))));return{upload:(De,$e)=>!i.url&&ce(w)?E():Ie(De,$e)}},m5=n=>()=>n.notificationManager.open({text:n.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),UT=(n,i)=>z8(i,{url:Uk(n),basePath:Vv(n),credentials:Wv(n),handler:uC(n)}),V8=n=>{const i=WT(),l=UT(n,i);return{upload:(d,p=!0)=>l.upload(d,p?m5(n):void 0)}},W8=(n,i)=>n.dom.isEmpty(i.dom)&&ge(n.schema.getTextBlockElements()[Xr(i)]),g5=n=>i=>{W8(n,i)&&Xi(i,Ke.fromHtml('<br data-mce-bogus="1" />'))},aq=n=>{const i=iq();let l,d;const p=WT(),w=[],E=vt=>Dt=>n.selection?vt(Dt):[],R=vt=>vt+(vt.indexOf("?")===-1?"?":"&")+new Date().getTime(),B=(vt,Dt,fn)=>{let Hn=0;do Hn=vt.indexOf(Dt,Hn),Hn!==-1&&(vt=vt.substring(0,Hn)+fn+vt.substr(Hn+Dt.length),Hn+=fn.length-Dt.length+1);while(Hn!==-1);return vt},G=(vt,Dt,fn)=>{const Hn=`src="${fn}"${fn===Gn.transparentSrc?' data-mce-placeholder="1"':""}`;return vt=B(vt,`src="${Dt}"`,Hn),vt=B(vt,'data-mce-src="'+Dt+'"','data-mce-src="'+fn+'"'),vt},ie=(vt,Dt)=>{Pe(n.undoManager.data,fn=>{fn.type==="fragmented"?fn.fragments=Et(fn.fragments,Hn=>G(Hn,vt,Dt)):fn.content=G(fn.content,vt,Dt)})},ce=(vt,Dt)=>{const fn=n.convertURL(Dt,"src");ie(vt.src,Dt),Vu(Ke.fromDom(vt),{src:ed(n)?R(Dt):Dt,"data-mce-src":fn})},be=()=>(l||(l=UT(n,p)),$e().then(E(vt=>{const Dt=Et(vt,fn=>fn.blobInfo);return l.upload(Dt,m5(n)).then(E(fn=>{const Hn=[];let Nn=!1;const Lt=Et(fn,($t,vn)=>{const{blobInfo:ho,image:Ao}=vt[vn];let _s=!1;return $t.status&&lC(n)?($t.url&&!Qs(Ao.src,$t.url)&&(Nn=!0),i.removeByUri(Ao.src),C0(n)||ce(Ao,$t.url)):$t.error&&($t.error.remove&&(ie(Ao.src,Gn.transparentSrc),Hn.push(Ao),_s=!0),F8(n,$t.error.message)),{element:Ao,status:$t.status,uploadUri:$t.url,blobInfo:ho,removed:_s}});return Hn.length>0&&!C0(n)?n.undoManager.transact(()=>{Pe(Jd(Hn),$t=>{const vn=ai($t);pr($t),vn.each(g5(n)),i.removeByUri($t.dom.src)})}):Nn&&n.undoManager.dispatchChange(),Lt}))}))),Ie=()=>zv(n)?be():Promise.resolve([]),je=vt=>Js(w,Dt=>Dt(vt)),De=vt=>{w.push(vt)},$e=()=>(d||(d=sq(p,i)),d.findAll(n.getBody(),je).then(E(vt=>{const Dt=wt(vt,fn=>F(fn)?(Px(n,fn),!1):fn.uriType!=="blob");return C0(n)||Pe(Dt,fn=>{ie(fn.image.src,fn.blobInfo.blobUri()),fn.image.src=fn.blobInfo.blobUri(),fn.image.removeAttribute("data-mce-src")}),Dt}))),ft=()=>{i.destroy(),p.destroy(),d=l=null},pt=vt=>vt.replace(/src="(blob:[^"]+)"/g,(Dt,fn)=>{const Hn=p.getResultUri(fn);if(Hn)return'src="'+Hn+'"';let Nn=i.getByUri(fn);return Nn||(Nn=pn(n.editorManager.get(),(Lt,$t)=>Lt||$t.editorUpload&&$t.editorUpload.blobCache.getByUri(fn),void 0)),Nn?'src="data:'+Nn.blob().type+";base64,"+Nn.base64()+'"':Dt});return n.on("SetContent",()=>{zv(n)?Ie():$e()}),n.on("RawSaveContent",vt=>{vt.content=pt(vt.content)}),n.on("GetContent",vt=>{vt.source_view||vt.format==="raw"||vt.format==="tree"||(vt.content=pt(vt.content))}),n.on("PostRender",()=>{n.parser.addNodeFilter("img",vt=>{Pe(vt,Dt=>{const fn=Dt.attr("src");if(!fn||i.getByUri(fn))return;const Hn=p.getResultUri(fn);Hn&&Dt.attr("src",Hn)})})}),{blobCache:i,addFilter:De,uploadImages:be,uploadImagesAuto:Ie,scanForImages:$e,destroy:ft}},lq=n=>{const i=n.dom,l=n.schema.type,d={valigntop:[{selector:"td,th",styles:{verticalAlign:"top"}}],valignmiddle:[{selector:"td,th",styles:{verticalAlign:"middle"}}],valignbottom:[{selector:"td,th",styles:{verticalAlign:"bottom"}}],alignleft:[{selector:"figure.image",collapsed:!1,classes:"align-left",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"left"},inherit:!1,preview:!1},{selector:"img,audio,video",collapsed:!1,styles:{float:"left"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginLeft:"0px",marginRight:"auto"},onformat:p=>{i.setStyle(p,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"left"}}],aligncenter:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"center"},inherit:!1,preview:"font-family font-size"},{selector:"figure.image",collapsed:!1,classes:"align-center",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{display:"block",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"table",collapsed:!1,styles:{marginLeft:"auto",marginRight:"auto"},preview:"font-family font-size"},{selector:".mce-preview-object",ceFalseOverride:!0,styles:{display:"table",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{marginLeft:"auto",marginRight:"auto"},preview:!1}],alignright:[{selector:"figure.image",collapsed:!1,classes:"align-right",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"right"},inherit:!1,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{float:"right"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginRight:"0px",marginLeft:"auto"},onformat:p=>{i.setStyle(p,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"right"},preview:!1}],alignjustify:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"justify"},inherit:!1,preview:"font-family font-size"}],bold:[{inline:"strong",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all",preserve_attributes:["class","style"]}],italic:[{inline:"em",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all",preserve_attributes:["class","style"]}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:!0},{inline:"u",remove:"all",preserve_attributes:["class","style"]}],strikethrough:(()=>{const p={inline:"span",styles:{textDecoration:"line-through"},exact:!0},w={inline:"strike",remove:"all",preserve_attributes:["class","style"]},E={inline:"s",remove:"all",preserve_attributes:["class","style"]};return l!=="html4"?[E,p,w]:[p,E,w]})(),forecolor:{inline:"span",styles:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},fontname:{inline:"span",toggle:!1,styles:{fontFamily:"%value"},clear_child_styles:!0},fontsize:{inline:"span",toggle:!1,styles:{fontSize:"%value"},clear_child_styles:!0},lineheight:{selector:"h1,h2,h3,h4,h5,h6,p,li,td,th,div",styles:{lineHeight:"%value"}},fontsize_class:{inline:"span",attributes:{class:"%value"}},blockquote:{block:"blockquote",wrapper:!0,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},code:{inline:"code"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:(p,w,E)=>Yn(p)&&p.hasAttribute("href"),onformat:(p,w,E)=>{dn.each(E,(R,B)=>{i.setAttrib(p,B,R)})}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":p=>{var w;return(w=p==null?void 0:p.customValue)!==null&&w!==void 0?w:null}}},removeformat:[{selector:"b,strong,em,i,font,u,strike,s,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins,small",remove:"all",split:!0,expand:!1,block_expand:!0,deep:!0},{selector:"span",attributes:["style","class"],remove:"empty",split:!0,expand:!1,deep:!0},{selector:"*",attributes:["style","class"],split:!1,expand:!1,deep:!0}]};return dn.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),p=>{d[p]={block:p,remove:"all"}}),d},c1={remove_similar:!0,inherit:!1},ad={selector:"td,th",...c1},jT={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...ad},tablecellverticalalign:{styles:{"vertical-align":"%value"},...ad},tablecellbordercolor:{styles:{borderColor:"%value"},...ad},tablecellclass:{classes:["%value"],...ad},tableclass:{selector:"table",classes:["%value"],...c1},tablecellborderstyle:{styles:{borderStyle:"%value"},...ad},tablecellborderwidth:{styles:{borderWidth:"%value"},...ad}},U8=nt(jT),ZT=n=>{const i={},l=E=>ge(E)?i[E]:i,d=E=>cn(i,E),p=(E,R)=>{E&&(F(E)?(oe(R)||(R=[R]),Pe(R,B=>{Ne(B.deep)&&(B.deep=!nd(B)),Ne(B.split)&&(B.split=!nd(B)||Tl(B)),Ne(B.remove)&&nd(B)&&!Tl(B)&&(B.remove="none"),nd(B)&&Tl(B)&&(B.mixed=!0,B.block_expand=!0),F(B.classes)&&(B.classes=B.classes.split(/\s+/))}),i[E]=R):rn(E,(B,G)=>{p(G,B)}))},w=E=>(E&&i[E]&&delete i[E],i);return p(lq(n)),p(U8()),p(Kk(n)),{get:l,has:d,register:p,unregister:w}},Ix=dn.each,gm=Pr.DOM,qT=n=>ge(n)&&te(n),p5=(n,i)=>{const l=i&&i.schema||fh({}),d=(B,G)=>{G.classes.length>0&&gm.addClass(B,G.classes.join(" ")),gm.setAttribs(B,G.attrs)},p=B=>{const G=F(B)?{name:B,classes:[],attrs:{}}:B,ie=gm.create(G.name);return d(ie,G),ie},w=(B,G)=>{const ie=l.getElementRule(B.nodeName.toLowerCase()),ce=ie==null?void 0:ie.parentsRequired;return ce&&ce.length?G&&St(ce,G)?G:ce[0]:!1},E=(B,G,ie)=>{let ce;const be=G[0],Ie=qT(be)?be.name:void 0,je=w(B,Ie);if(je)Ie===je?(ce=be,G=G.slice(1)):ce=je;else if(be)ce=be,G=G.slice(1);else if(!ie)return B;const De=ce?p(ce):gm.create("div");De.appendChild(B),ie&&dn.each(ie,ft=>{const pt=p(ft);De.insertBefore(pt,B)});const $e=qT(ce)?ce.siblings:void 0;return E(De,G,$e)},R=gm.create("div");if(n.length>0){const B=n[0],G=p(B),ie=qT(B)?B.siblings:void 0;R.appendChild(E(G,n.slice(1),ie))}return R},j8=n=>{n=dn.trim(n);let i="div";const l={name:i,classes:[],attrs:{},selector:n};return n!=="*"&&(i=n.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(d,p,w,E,R)=>{switch(p){case"#":l.attrs.id=w;break;case".":l.classes.push(w);break;case":":dn.inArray("checked disabled enabled read-only required".split(" "),w)!==-1&&(l.attrs[w]=w);break}if(E==="["){const B=R.match(/([\w\-]+)(?:\=\"([^\"]+))?/);B&&(l.attrs[B[1]]=B[2])}return""})),l.name=i||"div",l},Z8=n=>F(n)?(n=n.split(/\s*,\s*/)[0],n=n.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),dn.map(n.split(/(?:>|\s+(?![^\[\]]+\]))/),i=>{const l=dn.map(i.split(/(?:~\+|~|\+)/),j8),d=l.pop();return l.length&&(d.siblings=l),d}).reverse()):[],GT=(n,i)=>{let l="",d=Yk(n);if(d==="")return"";const p=be=>F(be)?be.replace(/%(\w+)/g,""):"",w=(be,Ie)=>gm.getStyle(Ie!=null?Ie:n.getBody(),be,!0);if(F(i)){const be=n.formatter.get(i);if(!be)return"";i=be[0]}if("preview"in i){const be=i.preview;if(be===!1)return"";d=be||d}let E=i.block||i.inline||"span",R;const B=Z8(i.selector);B.length>0?(B[0].name||(B[0].name=E),E=i.selector,R=p5(B,n)):R=p5([E],n);const G=gm.select(E,R)[0]||R.firstChild;Ix(i.styles,(be,Ie)=>{const je=p(be);je&&gm.setStyle(G,Ie,je)}),Ix(i.attributes,(be,Ie)=>{const je=p(be);je&&gm.setAttrib(G,Ie,je)}),Ix(i.classes,be=>{const Ie=p(be);gm.hasClass(G,Ie)||gm.addClass(G,Ie)}),n.dispatch("PreviewFormats"),gm.setStyles(R,{position:"absolute",left:-65535}),n.getBody().appendChild(R);const ie=w("fontSize"),ce=/px$/.test(ie)?parseInt(ie,10):0;return Ix(d.split(" "),be=>{let Ie=w(be,G);if(!(be==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(Ie)&&(Ie=w(be),BC(Ie).toLowerCase()==="#ffffff"))&&!(be==="color"&&BC(Ie).toLowerCase()==="#000000")){if(be==="font-size"&&/em|%$/.test(Ie)){if(ce===0)return;Ie=parseFloat(Ie)/(/%$/.test(Ie)?100:1)*ce+"px"}be==="border"&&Ie&&(l+="padding:0 2px;"),l+=be+":"+Ie+";"}}),n.dispatch("AfterPreviewFormats"),gm.remove(R),l},b5=n=>{n.addShortcut("meta+b","","Bold"),n.addShortcut("meta+i","","Italic"),n.addShortcut("meta+u","","Underline");for(let i=1;i<=6;i++)n.addShortcut("access+"+i,"",["FormatBlock",!1,"h"+i]);n.addShortcut("access+7","",["FormatBlock",!1,"p"]),n.addShortcut("access+8","",["FormatBlock",!1,"div"]),n.addShortcut("access+9","",["FormatBlock",!1,"address"])},q8=n=>{const i=ZT(n),l=ja({});return b5(n),GU(n),C0(n)||Mse(l,n),{get:i.get,has:i.has,register:i.register,unregister:i.unregister,apply:(d,p,w)=>{a1(n,d,p,w)},remove:(d,p,w,E)=>{s5(n,d,p,w,E)},toggle:(d,p,w)=>{CZ(n,d,p,w)},match:(d,p,w,E)=>vZ(n,d,p,w,E),closest:d=>Hse(n,d),matchAll:(d,p)=>yZ(n,d,p),matchNode:(d,p,w,E)=>wZ(n,d,p,w,E),canApply:d=>_Z(n,d),formatChanged:(d,p,w,E)=>SZ(n,l,d,p,w,E),getCssText:Le(GT,n)}},G8=n=>{switch(n.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},cq=(n,i,l)=>{const d=ja(!1),p=B=>{Gw(i,!1,l),i.add({},B)};n.on("init",()=>{i.add()}),n.on("BeforeExecCommand",B=>{const G=B.command;G8(G)||(f8(i,l),i.beforeChange())}),n.on("ExecCommand",B=>{const G=B.command;G8(G)||p(B)}),n.on("ObjectResizeStart cut",()=>{i.beforeChange()}),n.on("SaveContent ObjectResized blur",p),n.on("dragend",p),n.on("keyup",B=>{const G=B.keyCode;if(B.isDefaultPrevented())return;const ie=Gn.os.isMacOS()&&B.key==="Meta";(G>=33&&G<=36||G>=37&&G<=40||G===45||B.ctrlKey||ie)&&(p(),n.nodeChanged()),(G===46||G===8)&&n.nodeChanged(),d.get()&&i.typing&&!e5(NT(n),i.data[0])&&(n.isDirty()||n.setDirty(!0),n.dispatch("TypingUndo"),d.set(!1),n.nodeChanged())}),n.on("keydown",B=>{const G=B.keyCode;if(B.isDefaultPrevented())return;if(G>=33&&G<=36||G>=37&&G<=40||G===45){i.typing&&p(B);return}const ie=B.ctrlKey&&!B.altKey||B.metaKey;if((G<16||G>20)&&G!==224&&G!==91&&!i.typing&&!ie){i.beforeChange(),Gw(i,!0,l),i.add({},B),d.set(!0);return}(Gn.os.isMacOS()?B.metaKey:B.ctrlKey&&!B.altKey)&&i.beforeChange()}),n.on("mousedown",B=>{i.typing&&p(B)});const w=B=>B.inputType==="insertReplacementText",E=B=>B.inputType==="insertText"&&B.data===null,R=B=>B.inputType==="insertFromPaste"||B.inputType==="insertFromDrop";n.on("input",B=>{B.inputType&&(w(B)||E(B)||R(B))&&p(B)}),n.on("AddUndo Undo Redo ClearUndos",B=>{B.isDefaultPrevented()||n.nodeChanged()})},uq=n=>{n.addShortcut("meta+z","","Undo"),n.addShortcut("meta+y,meta+shift+z","","Redo")},v5=n=>{const i=hh(),l=ja(0),d=ja(0),p={data:[],typing:!1,beforeChange:()=>{dZ(n,l,i)},add:(w,E)=>v8(n,p,d,l,i,w,E),dispatchChange:()=>{n.setDirty(!0);const w=NT(n);w.bookmark=au(n.selection),n.dispatch("change",{level:w,lastLevel:Zr(p.data,d.get()).getOrUndefined()})},undo:()=>hZ(n,p,l,d),redo:()=>mZ(n,d,p.data),clear:()=>{Tx(n,p,d)},reset:()=>{y8(n,p)},hasUndo:()=>w8(n,p,d),hasRedo:()=>gZ(n,p,d),transact:w=>pZ(n,p,l,w),ignore:w=>{bZ(n,l,w)},extra:(w,E)=>{_8(n,p,d,w,E)}};return C0(n)||cq(n,p,l),uq(n),p},fq=[9,27,Qn.HOME,Qn.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,Qn.DOWN,Qn.UP,Qn.LEFT,Qn.RIGHT].concat(Gn.browser.isFirefox()?[224]:[]),K8="data-mce-placeholder",KT=n=>n.type==="keydown"||n.type==="keyup",Y8=n=>{const i=n.keyCode;return i===Qn.BACKSPACE||i===Qn.DELETE},dq=n=>{if(KT(n)){const i=n.keyCode;return!Y8(n)&&(Qn.metaKeyPressed(n)||n.altKey||i>=112&&i<=123||St(fq,i))}else return!1},hq=n=>KT(n)&&!(Y8(n)||n.type==="keyup"&&n.keyCode===229),mq=(n,i,l)=>{if(Da(Ke.fromDom(i),!1)){const d=i.firstElementChild;return d?n.getStyle(i.firstElementChild,"padding-left")||n.getStyle(i.firstElementChild,"padding-right")?!1:l===d.nodeName.toLowerCase():!0}else return!1},gq=n=>{var i;const l=n.dom,d=Hc(n),p=(i=r0(n))!==null&&i!==void 0?i:"",w=(E,R)=>{if(dq(E))return;const B=n.getBody(),G=hq(E)?!1:mq(l,B,d);(l.getAttrib(B,K8)!==""!==G||R)&&(l.setAttrib(B,K8,G?p:null),l.setAttrib(B,"aria-placeholder",G?p:null),dy(n,G),n.on(G?"keydown":"keyup",w),n.off(G?"keyup":"keydown",w))};gr(p)&&n.on("init",E=>{w(E,!0),n.on("change SetContent ExecCommand",w),n.on("paste",R=>dg.setEditorTimeout(n,()=>w(R)))})},pq=(n,i)=>({block:n,position:i}),bq=(n,i)=>({from:n,to:i}),ES=(n,i)=>{const l=Ke.fromDom(n),d=Ke.fromDom(i.container());return _i(l,d).map(p=>pq(p,i))},y5=n=>!gt(n.from.block,n.to.block),X8=(n,i)=>Bl(i,p=>$m(p)||fa(p.dom),p=>gt(p,n)).filter(_l).getOr(n),vq=(n,i)=>{const l=Ke.fromDom(n);return gt(X8(l,i.from.block),X8(l,i.to.block))},yq=n=>Es(n.from.block.dom)===!1&&Es(n.to.block.dom)===!1,wq=n=>{const i=l=>lc(l)||ih(l.dom);return i(n.from.block)&&i(n.to.block)},J8=(n,i,l)=>ui(l.position.getNode())&&!Da(l.block)?ry(!1,l.block.dom).bind(d=>d.isEqual(l.position)?Nd(i,n,d).bind(p=>ES(n,p)):de.some(l)).getOr(l):l,_q=(n,i,l)=>{const d=ES(n,Vt.fromRangeStart(l)),p=d.bind(w=>Nd(i,n,w.position).bind(E=>ES(n,E).map(R=>J8(n,i,R))));return ni(d,p,bq).filter(w=>y5(w)&&vq(n,w)&&yq(w)&&wq(w))},Cq=(n,i,l)=>l.collapsed?_q(n,i,l):de.none(),w5=n=>{const i=Ea(n);return fs(i,ac).fold(nt(i),l=>i.slice(0,l))},Q8=n=>{const i=w5(n);return Pe(i,pr),i},eF=(n,i)=>{const l=zb(i,n);return Xn(l.reverse(),d=>Da(d)).each(pr)},Sq=n=>wt(Pg(n),i=>!Da(i)).length===0,kq=(n,i,l,d)=>{if(Da(l))return Te(l),rl(l.dom);Sq(d)&&Da(i)&&va(d,Ke.fromTag("br"));const p=Ru(l.dom,Vt.before(d.dom));return Pe(Q8(i),w=>{va(d,w)}),eF(n,i),p},Eq=(n,i,l)=>{if(Da(l)){if(Da(i)){const w=Kt((E=>{const R=(B,G)=>oi(B).fold(()=>G,ie=>_c(ie)?R(ie,G.concat(eg(ie))):G);return R(E,[])})(l),(E,R)=>(U0(E,R),R),ye());yd(i),Xi(i,w)}return pr(l),rl(i.dom)}const d=Pd(l.dom);return Pe(Q8(i),p=>{Xi(l,p)}),eF(n,i),d},xq=(n,i)=>{const l=zb(i,n);return de.from(l[l.length-1])},Aq=(n,i)=>ln(i,n)?xq(i,n):de.none(),Bx=(n,i)=>{ry(n,i.dom).bind(l=>de.from(l.getNode())).map(Ke.fromDom).filter(Xc).each(pr)},Lx=(n,i,l)=>(Bx(!0,i),Bx(!1,l),Aq(i,l).fold(Le(Eq,n,i,l),Le(kq,n,i,l))),tF=(n,i,l,d)=>i?Lx(n,d,l):Lx(n,l,d),_5=(n,i)=>{const l=Ke.fromDom(n.getBody());return Cq(l.dom,i,n.selection.getRng()).map(p=>()=>{tF(l,i,p.from.block,p.to.block).each(w=>{n.selection.setRng(w.toRange())})})},YT=(n,i)=>{const l=i.getRng();return ni(_i(n,Ke.fromDom(l.startContainer)),_i(n,Ke.fromDom(l.endContainer)),(d,p)=>gt(d,p)?de.none():de.some(()=>{l.deleteContents(),tF(n,!0,d,p).each(w=>{i.setRng(w.toRange())})})).getOr(de.none())},nF=(n,i)=>{const l=Ke.fromDom(i),d=Le(gt,n);return li(l,$m,d).isSome()},Tq=(n,i)=>nF(n,i.startContainer)||nF(n,i.endContainer),Dq=(n,i)=>{const l=Ru(n.dom,Vt.fromRangeStart(i)).isNone(),d=Mf(n.dom,Vt.fromRangeEnd(i)).isNone();return!Tq(n,i)&&l&&d},Oq=n=>de.some(()=>{n.setContent(""),n.selection.setCursorLocation()}),Mq=n=>{const i=Ke.fromDom(n.getBody()),l=n.selection.getRng();return Dq(i,l)?Oq(n):YT(i,n.selection)},C5=(n,i)=>n.selection.isCollapsed()?de.none():Mq(n),Jb=(n,i,l,d,p)=>de.from(i._selectionOverrides.showCaret(n,l,d,p)),Rq=n=>{const i=n.ownerDocument.createRange();return i.selectNode(n),i},Fx=(n,i)=>n.dispatch("BeforeObjectSelected",{target:i}).isDefaultPrevented()?de.none():de.some(Rq(i)),Nq=(n,i,l)=>{const d=H(1,n.getBody(),i),p=Vt.fromRangeStart(d),w=p.getNode();if(rm(w))return Jb(1,n,w,!p.isAtEnd(),!1);const E=p.getNode(!0);if(rm(E))return Jb(1,n,E,!1,!1);const R=yy(n.dom.getRoot(),p.getNode());return rm(R)?Jb(1,n,R,!1,l):de.none()},S5=(n,i,l)=>i.collapsed?Nq(n,i,l).getOr(i):i,Zse=n=>by(n)||Hb(n),pp=n=>$b(n)||oS(n),k5=(n,i)=>{wn(i)&&i.data.length===0&&n.remove(i)},E5=(n,i,l,d,p,w)=>{Jb(d,n,w.getNode(!p),p,!0).each(E=>{if(i.collapsed){const R=i.cloneRange();p?R.setEnd(E.startContainer,E.startOffset):R.setStart(E.endContainer,E.endOffset),R.deleteContents()}else i.deleteContents();n.selection.setRng(E)}),k5(n.dom,l)},oF=(n,i)=>{const l=n.selection.getRng();if(!wn(l.commonAncestorContainer))return de.none();const d=i?gn.Forwards:gn.Backwards,p=Ca(n.getBody()),w=Le(Ct,i?p.next:p.prev),E=i?Zse:pp,R=Ce(d,n.getBody(),l),B=w(R),G=B&&hg(i,B);if(!G||!zt(R,G))return de.none();if(E(G))return de.some(()=>E5(n,l,R.getNode(),d,i,G));const ie=w(G);return ie&&E(ie)&&zt(G,ie)?de.some(()=>E5(n,l,R.getNode(),d,i,ie)):de.none()},x5=(n,i)=>oF(n,i),XT=(n,i)=>{const l=n.getBody();return i?rl(l).filter(by):Pd(l).filter($b)},A5=n=>{const i=n.selection.getRng();return!i.collapsed&&(XT(n,!0).exists(l=>l.isEqual(Vt.fromRangeStart(i)))||XT(n,!1).exists(l=>l.isEqual(Vt.fromRangeEnd(i))))},sF=n=>ge(n)&&($m(Ke.fromDom(n))||Wa(Ke.fromDom(n))),pm=ig.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),Pq=(n,i)=>{const l=i.getNode(!n),d=n?"after":"before";return Yn(l)&&l.getAttribute("data-mce-caret")===d},Iq=(n,i,l,d)=>{const p=w=>_c(Ke.fromDom(w))&&!Rd(l,d,n);return ae(!i,l).fold(()=>ae(i,d).fold(Xe,p),p)},e_=(n,i,l,d)=>{const p=d.getNode(!i);return _i(Ke.fromDom(n),Ke.fromDom(l.getNode())).map(w=>Da(w)?pm.remove(w.dom):pm.moveToElement(p)).orThunk(()=>de.some(pm.moveToElement(p)))},T5=(n,i,l)=>Nd(i,n,l).bind(d=>sF(d.getNode())||Iq(n,i,l,d)?de.none():i&&Es(d.getNode())||!i&&Es(d.getNode(!0))?e_(n,i,l,d):i&&$b(l)||!i&&by(l)?de.some(pm.moveToPosition(d)):de.none()),rF=(n,i)=>xe(i)?de.none():n&&Es(i.nextSibling)?de.some(pm.moveToElement(i.nextSibling)):!n&&Es(i.previousSibling)?de.some(pm.moveToElement(i.previousSibling)):de.none(),iF=(n,i,l)=>l.fold(d=>de.some(pm.remove(d)),d=>de.some(pm.moveToElement(d)),d=>Rd(i,d,n)?de.none():de.some(pm.moveToPosition(d))),D5=(n,i,l)=>Pq(i,l)?rF(i,l.getNode(!i)).orThunk(()=>T5(n,i,l)):T5(n,i,l).bind(d=>iF(n,l,d)),Bq=(n,i,l)=>{const d=H(i?1:-1,n,l),p=Vt.fromRangeStart(d),w=Ke.fromDom(n);return!i&&$b(p)?de.some(pm.remove(p.getNode(!0))):i&&by(p)?de.some(pm.remove(p.getNode())):!i&&by(p)&&K3(w,p)?sB(w,p).map(E=>pm.remove(E.getNode())):i&&$b(p)&&G3(w,p)?QW(w,p).map(E=>pm.remove(E.getNode())):D5(n,i,p)},Lq=(n,i)=>l=>(n._selectionOverrides.hideFakeCaret(),Vb(n,i,Ke.fromDom(l)),!0),Fq=(n,i)=>l=>{const d=i?Vt.before(l):Vt.after(l);return n.selection.setRng(d.toRange()),!0},qse=n=>i=>(n.selection.setRng(i.toRange()),!0),Hq=(n,i)=>de.from(yy(n.getBody(),i)),Gse=(n,i)=>{const l=n.selection.getNode();return Hq(n,l).filter(Es).fold(()=>Bq(n.getBody(),i,n.selection.getRng()).map(d=>()=>d.fold(Lq(n,i),Fq(n,i),qse(n))),()=>de.some(qe))},bp=n=>{Pe(dl(n,".mce-offscreen-selection"),pr)},$q=(n,i)=>{const l=n.selection.getNode();return Es(l)&&!Sd(l)?Hq(n,l.parentNode).filter(Es).fold(()=>de.some(()=>{bp(Ke.fromDom(n.getBody())),Vb(n,i,Ke.fromDom(n.selection.getNode())),Lw(n)}),()=>de.some(qe)):A5(n)?de.some(()=>{tT(n,n.selection.getRng(),Ke.fromDom(n.getBody()))}):de.none()},aF=n=>{const i=n.dom,l=n.selection,d=yy(n.getBody(),l.getNode());if(fa(d)&&i.isBlock(d)&&i.isEmpty(d)){const p=i.create("br",{"data-mce-bogus":"1"});i.setHTML(d,""),d.appendChild(p),l.setRng(Vt.before(p).toRange())}return!0},Qb=(n,i)=>n.selection.isCollapsed()?Gse(n,i):$q(n,i),lF=(n,i)=>{const l=Vt.fromRangeStart(n.selection.getRng());return Nd(i,n.getBody(),l).filter(d=>i?KW(d):YW(d)).bind(d=>f0(i?0:-1,d)).map(d=>()=>n.selection.select(d))},O5=(n,i)=>n.selection.isCollapsed()?lF(n,i):de.none(),ev=wn,cF=n=>ev(n)&&n.data[0]===Ft,uF=n=>ev(n)&&n.data[n.data.length-1]===Ft,fF=n=>{var i;return((i=n.ownerDocument)!==null&&i!==void 0?i:document).createTextNode(Ft)},zq=n=>{var i;if(ev(n.previousSibling))return uF(n.previousSibling)||n.previousSibling.appendData(Ft),n.previousSibling;if(ev(n))return cF(n)||n.insertData(0,Ft),n;{const l=fF(n);return(i=n.parentNode)===null||i===void 0||i.insertBefore(l,n),l}},Vq=n=>{var i,l;if(ev(n.nextSibling))return cF(n.nextSibling)||n.nextSibling.insertData(0,Ft),n.nextSibling;if(ev(n))return uF(n)||n.appendData(Ft),n;{const d=fF(n);return n.nextSibling?(i=n.parentNode)===null||i===void 0||i.insertBefore(d,n.nextSibling):(l=n.parentNode)===null||l===void 0||l.appendChild(d),d}},JT=(n,i)=>n?zq(i):Vq(i),tv=Le(JT,!0),Wq=Le(JT,!1),dF=(n,i)=>wn(n.container())?JT(i,n.container()):JT(i,n.getNode()),hF=(n,i)=>{const l=i.get();return l&&n.container()===l&&tr(l)},M5=(n,i)=>i.fold(l=>{pl(n.get());const d=tv(l);return n.set(d),de.some(Vt(d,d.length-1))},l=>rl(l).map(d=>{if(hF(d,n)){const p=n.get();return Vt(p,1)}else{pl(n.get());const p=dF(d,!0);return n.set(p),Vt(p,1)}}),l=>Pd(l).map(d=>{if(hF(d,n)){const p=n.get();return Vt(p,p.length-1)}else{pl(n.get());const p=dF(d,!1);return n.set(p),Vt(p,p.length-1)}}),l=>{pl(n.get());const d=Wq(l);return n.set(d),de.some(Vt(d,1))}),mF=(n,i)=>{for(let l=0;l<n.length;l++){const d=n[l].apply(null,i);if(d.isSome())return d}return de.none()},cf=ig.generate([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),QT=(n,i)=>{const l=im(i,n);return l||n},R5=(n,i,l)=>{const d=yU(l),p=QT(i,d.container());return Wb(n,p,d).fold(()=>Mf(p,d).bind(Le(Wb,n,p)).map(w=>cf.before(w)),de.none)},gF=(n,i)=>m0(n,i)===null,N5=(n,i,l)=>Wb(n,i,l).filter(Le(gF,i)),pF=(n,i,l)=>{const d=eT(l);return N5(n,i,d).bind(p=>Ru(p,d).isNone()?de.some(cf.start(p)):de.none())},Uq=(n,i,l)=>{const d=yU(l);return N5(n,i,d).bind(p=>Mf(p,d).isNone()?de.some(cf.end(p)):de.none())},Hx=(n,i,l)=>{const d=eT(l),p=QT(i,d.container());return Wb(n,p,d).fold(()=>Ru(p,d).bind(Le(Wb,n,p)).map(w=>cf.after(w)),de.none)},e4=n=>!gB(t4(n)),u1=(n,i,l)=>mF([R5,pF,Uq,Hx],[n,i,l]).filter(e4),t4=n=>n.fold(Nt,Nt,Nt,Nt),P5=n=>n.fold(nt("before"),nt("start"),nt("end"),nt("after")),$x=n=>n.fold(cf.before,cf.before,cf.after,cf.after),xS=n=>n.fold(cf.start,cf.start,cf.end,cf.end),I5=(n,i)=>P5(n)===P5(i)&&t4(n)===t4(i),zx=(n,i,l,d,p,w)=>ni(Wb(i,l,d),Wb(i,l,p),(E,R)=>E!==R&&dp(l,E,R)?cf.after(n?E:R):w).getOr(w),jq=(n,i)=>n.fold(Ot,l=>!I5(l,i)),bF=(n,i,l,d,p)=>{const w=hg(n,p);return Nd(n,l,w).map(Le(hg,n)).fold(()=>d.map($x),B=>u1(i,l,B).map(Le(zx,n,i,l,w,B)).filter(Le(jq,d))).filter(e4)},Zq=(n,i)=>n?i.fold(z(de.some,cf.start),de.none,z(de.some,cf.after),de.none):i.fold(de.none,z(de.some,cf.before),de.none,z(de.some,cf.end)),qq=(n,i,l,d)=>{const p=hg(n,d),w=u1(i,l,p);return u1(i,l,p).bind(Le(Zq,n)).orThunk(()=>bF(n,i,l,w,d))},vF=n=>ve(n.selection.getSel().modify),yF=(n,i,l)=>{const d=n?1:-1;return i.setRng(Vt(l.container(),l.offset()+d).toRange()),i.getSel().modify("move",n?"forward":"backward","word"),!0},wF=(n,i)=>{const l=i.selection.getRng(),d=n?Vt.fromRangeEnd(l):Vt.fromRangeStart(l);return vF(i)?n&&Gu(d)?yF(!0,i.selection,d):!n&&kf(d)?yF(!1,i.selection,d):!1:!1};var nv;(function(n){n[n.Br=0]="Br",n[n.Block=1]="Block",n[n.Wrap=2]="Wrap",n[n.Eol=3]="Eol"})(nv||(nv={}));const n4=(n,i)=>n===gn.Backwards?js(i):i,Gq=(n,i,l)=>n===gn.Forwards?i.next(l):i.prev(l),Kq=(n,i,l,d)=>ui(d.getNode(i===gn.Forwards))?nv.Br:Rd(l,d)===!1?nv.Block:nv.Wrap,_F=(n,i,l,d)=>{const p=Ca(l);let w=d;const E=[];for(;w;){const R=Gq(i,p,w);if(!R)break;if(ui(R.getNode(!1)))return i===gn.Forwards?{positions:n4(i,E).concat([R]),breakType:nv.Br,breakAt:de.some(R)}:{positions:n4(i,E),breakType:nv.Br,breakAt:de.some(R)};if(!R.isVisible()){w=R;continue}if(n(w,R)){const B=Kq(l,i,w,R);return{positions:n4(i,E),breakType:B,breakAt:de.some(R)}}E.push(R),w=R}return{positions:n4(i,E),breakType:nv.Eol,breakAt:de.none()}},CF=(n,i,l,d)=>i(l,d).breakAt.map(p=>{const w=i(l,p).positions;return n===gn.Backwards?w.concat(p):[p].concat(w)}).getOr([]),B5=(n,i)=>pn(n,(l,d)=>l.fold(()=>de.some(d),p=>ni(No(p.getClientRects()),No(d.getClientRects()),(w,E)=>{const R=Math.abs(i-w.left);return Math.abs(i-E.left)<=R?d:p}).or(l)),de.none()),o4=(n,i)=>No(i.getClientRects()).bind(l=>B5(n,l.left)),Vx=Le(_F,Vt.isAbove,-1),AS=Le(_F,Vt.isBelow,1),SF=Le(CF,-1,Vx),Oy=Le(CF,1,AS),L5=(n,i)=>Vx(n,i).breakAt.isNone(),s4=(n,i)=>AS(n,i).breakAt.isNone(),kF=n=>rl(n).map(i=>[i].concat(AS(n,i).positions)).getOr([]),F5=n=>Pd(n).map(i=>Vx(n,i).positions.concat(i)).getOr([]),My=(n,i)=>o4(SF(n,i),i),EF=(n,i)=>o4(Oy(n,i),i),wg=Es,Ry=(n,i)=>Math.abs(n.left-i),r4=(n,i)=>Math.abs(n.right-i),Yq=n=>es(n,"node"),H5=(n,i)=>Ge(n,(l,d)=>{const p=Math.min(Ry(l,i),r4(l,i)),w=Math.min(Ry(d,i),r4(d,i));return w===p&&Yq(d)&&wg(d.node)||w<p?d:l}),Xq=n=>{const i=l=>Et(l,d=>{const p=Vp(d);return p.node=n,p});if(Yn(n))return i(n.getClientRects());if(wn(n)){const l=n.ownerDocument.createRange();return l.setStart(n,0),l.setEnd(n,n.data.length),i(l.getClientRects())}else return[]},xF=n=>Rs(n,Xq);var Wx;(function(n){n[n.Up=-1]="Up",n[n.Down=1]="Down"})(Wx||(Wx={}));const Jq=(n,i,l,d)=>{let p=d;for(;p=yh(p,n,zg,i);)if(l(p))return},AF=(n,i,l,d,p,w)=>{let E=0;const R=[],B=ce=>{let be=xF([ce]);n===-1&&(be=be.reverse());for(let Ie=0;Ie<be.length;Ie++){const je=be[Ie];if(!l(je,G)){if(R.length>0&&i(je,It(R))&&E++,je.line=E,p(je))return!0;R.push(je)}}return!1},G=It(w.getClientRects());if(!G)return R;const ie=w.getNode();return ie&&(B(ie),Jq(n,d,B,ie)),R},TF=(n,i)=>i.line>n,Qq=(n,i)=>i.line===n,eG=Le(AF,Wx.Up,Qi,ef),TS=Le(AF,Wx.Down,ef,Qi),i4=n=>It(n.getClientRects()),DF=(n,i,l,d)=>{const p=Ca(i);let w,E,R,B;const G=[];let ie=0;n===1?(w=p.next,E=ef,R=Qi,B=Vt.after(d)):(w=p.prev,E=Qi,R=ef,B=Vt.before(d));const ce=i4(B);do{if(!B.isVisible())continue;const be=i4(B);if(R(be,ce))continue;G.length>0&&E(be,It(G))&&ie++;const Ie=Vp(be);if(Ie.position=B,Ie.line=ie,l(Ie))return G;G.push(Ie)}while(B=w(B));return G},$5=n=>i=>TF(n,i),Ux=n=>i=>Qq(n,i),ov=(n,i)=>{n.selection.setRng(i),lf(n,n.selection.getRng())},z5=(n,i,l)=>de.some(S5(n,i,l)),OF=(n,i,l,d,p,w)=>{const E=i===gn.Forwards,R=Ca(n.getBody()),B=Le(Ct,E?R.next:R.prev),G=E?d:p;if(!l.collapsed){const je=J1(l);if(w(je))return Jb(i,n,je,i===gn.Backwards,!1);if(A5(n)){const De=l.cloneRange();return De.collapse(i===gn.Backwards),de.from(De)}}const ie=Ce(i,n.getBody(),l);if(G(ie))return Fx(n,ie.getNode(!E));let ce=B(ie);const be=Ji(l);if(ce)ce=hg(E,ce);else return be?de.some(l):de.none();if(G(ce))return Jb(i,n,ce.getNode(!E),E,!1);const Ie=B(ce);return Ie&&G(Ie)&&zt(ce,Ie)?Jb(i,n,Ie.getNode(!E),E,!1):be?z5(n,ce.toRange(),!1):de.none()},MF=(n,i,l,d,p,w)=>{const E=Ce(i,n.getBody(),l),R=It(E.getClientRects()),B=i===Wx.Down,G=n.getBody();if(!R)return de.none();if(A5(n)){const $e=B?Vt.fromRangeEnd(l):Vt.fromRangeStart(l);return(B?EF:My)(G,$e).orThunk(()=>de.from($e)).map(pt=>pt.toRange())}const ce=(B?TS:eG)(G,$5(1),E),be=wt(ce,Ux(1)),Ie=R.left,je=H5(be,Ie);if(je&&w(je.node)){const $e=Math.abs(Ie-je.left),ft=Math.abs(Ie-je.right);return Jb(i,n,je.node,$e<ft,!1)}let De;if(d(E)?De=E.getNode():p(E)?De=E.getNode(!0):De=J1(l),De){const $e=DF(i,G,$5(1),De);let ft=H5(wt($e,Ux(1)),Ie);if(ft||(ft=It(wt($e,Ux(0))),ft))return z5(n,ft.position.toRange(),!1)}return be.length===0?V5(n,B).filter(B?p:d).map($e=>S5(n,$e.toRange(),!1)):de.none()},V5=(n,i)=>{const l=n.selection.getRng(),d=i?Vt.fromRangeEnd(l):Vt.fromRangeStart(l),p=bE(d.container(),n.getBody());if(i){const w=AS(p,d);return Mo(w.positions)}else{const w=Vx(p,d);return No(w.positions)}},RF=(n,i,l)=>V5(n,i).filter(l).exists(d=>(n.selection.setRng(d.toRange()),!0)),a4=(n,i)=>{const l=n.dom.createRng();l.setStart(i.container(),i.offset()),l.setEnd(i.container(),i.offset()),n.selection.setRng(l)},W5=(n,i)=>{n?i.setAttribute("data-mce-selected","inline-boundary"):i.removeAttribute("data-mce-selected")},NF=(n,i,l)=>M5(i,l).map(d=>(a4(n,d),l)),tG=(n,i,l)=>{const d=Vt.fromRangeStart(n);if(n.collapsed)return d;{const p=Vt.fromRangeEnd(n);return l?Ru(i,p).getOr(p):Mf(i,d).getOr(d)}},bm=(n,i,l)=>{const d=n.getBody(),p=tG(n.selection.getRng(),d,l),w=Le(Bw,n);return qq(l,w,d,p).bind(R=>NF(n,i,R))},nG=(n,i,l)=>{const d=Et(dl(Ke.fromDom(i.getRoot()),'*[data-mce-selected="inline-boundary"]'),E=>E.dom),p=wt(d,n),w=wt(l,n);Pe(ga(p,w),Le(W5,!1)),Pe(ga(w,p),Le(W5,!0))},U5=(n,i)=>{const l=i.get();if(n.selection.isCollapsed()&&!n.composing&&l){const d=Vt.fromRangeStart(n.selection.getRng());Vt.isTextPosition(d)&&!vU(d)&&(a4(n,oy(l,d)),i.set(null))}},PF=(n,i,l,d)=>{if(i.selection.isCollapsed()){const p=wt(d,n);Pe(p,w=>{const E=Vt.fromRangeStart(i.selection.getRng());u1(n,i.getBody(),E).bind(R=>NF(i,l,R))})}},l4=(n,i,l)=>_b(n)?bm(n,i,l).isSome():!1,IF=(n,i,l)=>_b(i)?wF(n,i):!1,oG=n=>{const i=ja(null),l=Le(Bw,n);return n.on("NodeChange",d=>{_b(n)&&(nG(l,n.dom,d.parents),U5(n,i),PF(l,n,i,d.parents))}),i},sG=Le(IF,!0),rG=Le(IF,!1),c4=(n,i,l)=>{if(_b(n)){const d=V5(n,i).getOrThunk(()=>{const p=n.selection.getRng();return i?Vt.fromRangeEnd(p):Vt.fromRangeStart(p)});return u1(Le(Bw,n),n.getBody(),d).exists(p=>{const w=$x(p);return M5(l,w).exists(E=>(a4(n,E),!0))})}else return!1},BF=(n,i)=>{const l=document.createRange();return l.setStart(n.container(),n.offset()),l.setEnd(i.container(),i.offset()),l},iG=n=>ni(rl(n),Pd(n),(i,l)=>{const d=hg(!0,i),p=hg(!1,l);return Mf(n,d).forall(w=>w.isEqual(p))}).getOr(!0),LF=(n,i)=>l=>M5(i,l).map(d=>()=>a4(n,d)),DS=(n,i,l,d)=>{const p=n.getBody(),w=Le(Bw,n);n.undoManager.ignore(()=>{n.selection.setRng(BF(l,d)),OM(n),u1(w,p,Vt.fromRangeStart(n.selection.getRng())).map(xS).bind(LF(n,i)).each(Rn)}),n.nodeChanged()},sv=(n,i)=>{const l=im(i,n);return l||n},t_=(n,i,l,d)=>{const p=sv(n.getBody(),d.container()),w=Le(Bw,n),E=u1(w,p,d);return E.bind(B=>l?B.fold(nt(de.some(xS(B))),de.none,nt(de.some($x(B))),de.none):B.fold(de.none,nt(de.some($x(B))),de.none,nt(de.some(xS(B))))).map(LF(n,i)).getOrThunk(()=>{const B=h0(l,p,d),G=B.bind(ie=>u1(w,p,ie));return ni(E,G,()=>Wb(w,p,d).bind(ie=>iG(ie)?de.some(()=>{Vb(n,l,Ke.fromDom(ie))}):de.none())).getOrThunk(()=>G.bind(()=>B.map(ie=>()=>{l?DS(n,i,d,ie):DS(n,i,ie,d)})))})},OS=(n,i,l)=>{if(n.selection.isCollapsed()&&_b(n)){const d=Vt.fromRangeStart(n.selection.getRng());return t_(n,i,l,d)}return de.none()},j5=n=>ic(n)>1,u4=(n,i)=>{const l=Ke.fromDom(n.getBody()),d=Ke.fromDom(n.selection.getStart()),p=zb(d,l);return fs(p,i).fold(nt(p),w=>p.slice(0,w))},FF=n=>ic(n)===1,aG=n=>u4(n,i=>ac(i)||j5(i)),HF=n=>u4(n,ac),Z5=(n,i)=>{const l=Le(lR,n);return Rs(i,d=>l(d)?[d.dom]:[])},$F=n=>{const i=HF(n);return Z5(n,i)},lG=(n,i,l,d)=>{const p=Z5(i,d);if(p.length===0)Vb(i,n,l);else{const w=hS(l.dom,p);i.selection.setRng(w.toRange())}},cG=(n,i)=>{const l=wt(aG(n),FF);return Mo(l).bind(d=>{const p=Vt.fromRangeStart(n.selection.getRng());return MM(i,p,d.dom)&&!_T(d)?de.some(()=>lG(i,n,d,l)):de.none()})},uG=(n,i)=>{const l=i.parentElement;return ui(i)&&!X(l)&&n.dom.isEmpty(l)},fG=n=>_T(Ke.fromDom(n)),zF=(n,i)=>{const l=n.selection.getStart(),d=uG(n,l)||fG(l)?hS(l,i):KU(n.selection.getRng(),i);n.selection.setRng(d.toRange())},VF=(n,i)=>{const l=ga(i,$F(n));l.length>0&&zF(n,l)},q5=n=>wn(n.startContainer),Kse=n=>n.startOffset===0&&q5(n),Yse=(n,i)=>{const l=i.startContainer.parentElement;return!X(l)&&lR(n,Ke.fromDom(l))},Xse=n=>{const i=n.startContainer.parentNode,l=n.endContainer.parentNode;return!X(i)&&!X(l)&&i.isEqualNode(l)},dG=n=>{const i=n.endContainer;return n.endOffset===(wn(i)?i.length:i.childNodes.length)},Jse=n=>Xse(n)&&dG(n),Qse=n=>!n.endContainer.isEqualNode(n.commonAncestorContainer),hG=n=>Jse(n)||Qse(n),mG=n=>{const i=n.selection.getRng();return Kse(i)&&Yse(n,i)&&hG(i)},ere=n=>{if(mG(n)){const i=$F(n);return de.some(()=>{OM(n),VF(n,i)})}else return de.none()},G5=(n,i)=>n.selection.isCollapsed()?cG(n,i):ere(n),Ah=n=>eR(n,i=>$c(i.dom),ac),WF=n=>Ah(Ke.fromDom(n.selection.getStart())),jx=n=>{const i=n.selection.getRng();return i.collapsed&&(q5(i)||n.dom.isEmpty(i.startContainer))&&!WF(n)},Zx=n=>(jx(n)&&zF(n,[]),!0),f4=(n,i,l)=>ge(l)?de.some(()=>{n._selectionOverrides.hideFakeCaret(),Vb(n,i,Ke.fromDom(l))}):de.none(),UF=(n,i)=>{const l=i?Hb:oS,d=i?gn.Forwards:gn.Backwards,p=Ce(d,n.getBody(),n.selection.getRng());return l(p)?f4(n,i,p.getNode(!i)):de.from(hg(i,p)).filter(w=>l(w)&&zt(p,w)).bind(w=>f4(n,i,w.getNode(!i)))},K5=(n,i)=>{const l=n.selection.getNode();return qu(l)?f4(n,i,l):de.none()},Y5=(n,i)=>n.selection.isCollapsed()?UF(n,i):K5(n,i),gG=n=>Bl(n,i=>fa(i.dom)||Es(i.dom)).exists(i=>fa(i.dom)),d4=n=>qc(n!=null?n:"").getOr(0),jF=(n,i)=>{const l=n||kt(i)?"margin":"padding",d=Mi(i,"direction")==="rtl"?"-right":"-left";return l+d},pG=(n,i,l,d,p,w)=>{const E=jF(l,Ke.fromDom(w)),R=d4(n.getStyle(w,E));if(i==="outdent"){const B=Math.max(0,R-d);n.setStyle(w,E,B?B+p:"")}else{const B=R+d+p;n.setStyle(w,E,B)}},bG=(n,i)=>Js(i,l=>{const d=jF(dC(n),l),p=xa(l,d).map(d4).getOr(0);return n.dom.getContentEditable(l.dom)!=="false"&&p>0}),h4=n=>{const i=yG(n);return!n.mode.isReadOnly()&&(i.length>1||bG(n,i))},ZF=n=>Au(n)||Wa(n),vG=n=>ai(n).exists(ZF),yG=n=>wt(Jd(n.selection.getSelectedBlocks()),i=>!ZF(i)&&!vG(i)&&gG(i)),qF=(n,i)=>{var l,d;const{dom:p}=n,w=qk(n),E=(d=(l=/[a-z%]+$/i.exec(w))===null||l===void 0?void 0:l[0])!==null&&d!==void 0?d:"px",R=d4(w),B=dC(n);Pe(yG(n),G=>{pG(p,i,B,R,E,G.dom)})},GF=n=>qF(n,"indent"),wG=n=>qF(n,"outdent"),KF=n=>{if(n.selection.isCollapsed()&&h4(n)){const i=n.dom,l=n.selection.getRng(),d=Vt.fromRangeStart(l),p=i.getParent(l.startContainer,i.isBlock);if(p!==null&&wM(Ke.fromDom(p),d))return de.some(()=>wG(n))}return de.none()},YF=(n,i,l)=>Bs([KF,Qb,x5,(d,p)=>OS(d,i,p),_5,v0,O5,Y5,C5,G5],d=>d(n,l)).filter(d=>n.selection.isEditable()),_G=(n,i)=>{YF(n,i,!1).fold(()=>{OM(n),Lw(n)},Rn)},X5=(n,i)=>{YF(n,i,!0).fold(()=>sS(n),Rn)},m4=(n,i)=>{n.addCommand("delete",()=>{_G(n,i)}),n.addCommand("forwardDelete",()=>{X5(n,i)})},J5=5,XF=400,JF=n=>n.touches===void 0||n.touches.length!==1?de.none():de.some(n.touches[0]),CG=(n,i)=>{const l=Math.abs(n.clientX-i.x),d=Math.abs(n.clientY-i.y);return l>J5||d>J5},Q5=n=>{const i=hh(),l=ja(!1),d=Mv(p=>{n.dispatch("longpress",{...p,type:"longpress"}),l.set(!0)},XF);n.on("touchstart",p=>{JF(p).each(w=>{d.cancel();const E={x:w.clientX,y:w.clientY,target:p.target};d.throttle(p),l.set(!1),i.set(E)})},!0),n.on("touchmove",p=>{d.cancel(),JF(p).each(w=>{i.on(E=>{CG(w,E)&&(i.clear(),l.set(!1),n.dispatch("longpresscancel"))})})},!0),n.on("touchend touchcancel",p=>{d.cancel(),p.type!=="touchcancel"&&i.get().filter(w=>w.target.isEqualNode(p.target)).each(()=>{l.get()?p.preventDefault():n.dispatch("tap",{...p,type:"tap"})})},!0)},eN=(n,i)=>cn(n,i.nodeName),SG=(n,i)=>wn(i)?!0:Yn(i)?!eN(n.getBlockElements(),i)&&!Id(i)&&!Ym(n,i):!1,kG=(n,i,l)=>Xt(JW(Ke.fromDom(l),Ke.fromDom(i)),d=>eN(n,d.dom)),EG=(n,i)=>{if(wn(i)){if(i.data.length===0)return!0;if(/^\s+$/.test(i.data)&&(!i.nextSibling||eN(n,i.nextSibling)))return!0}return!1},_g=n=>n.dom.create(Hc(n),n0(n)),QF=n=>{const i=n.dom,l=n.selection,d=n.schema,p=d.getBlockElements(),w=l.getStart(),E=n.getBody();let R,B,G=!1;const ie=Hc(n);if(!w||!Yn(w))return;const ce=E.nodeName.toLowerCase();if(!d.isValidChild(ce,ie.toLowerCase())||kG(p,E,w))return;const be=l.getRng(),{startContainer:Ie,startOffset:je,endContainer:De,endOffset:$e}=be,ft=Nw(n);let pt=E.firstChild;for(;pt;)if(Yn(pt)&&_v(d,pt),SG(d,pt)){if(EG(p,pt)){B=pt,pt=pt.nextSibling,i.remove(B);continue}R||(R=_g(n),E.insertBefore(R,pt),G=!0),B=pt,pt=pt.nextSibling,R.appendChild(B)}else R=null,pt=pt.nextSibling;G&&ft&&(be.setStart(Ie,je),be.setEnd(De,$e),l.setRng(be),n.nodeChanged())},tN=(n,i,l)=>{const d=Ke.fromDom(_g(n)),p=ye();Xi(d,p),l(i,d);const w=document.createRange();return w.setStartBefore(p.dom),w.setEndBefore(p.dom),w},tre=n=>{n.on("NodeChange",Le(QF,n))},xG=n=>i=>(" "+i.attr("class")+" ").indexOf(n)!==-1,nre=(n,i,l)=>function(d){const p=arguments,w=p[p.length-2],E=w>0?i.charAt(w-1):"";if(E==='"')return d;if(E===">"){const R=i.lastIndexOf("<",w);if(R!==-1&&i.substring(R,w).indexOf('contenteditable="false"')!==-1)return d}return'<span class="'+l+'" data-mce-content="'+n.dom.encode(p[0])+'">'+n.dom.encode(typeof p[1]=="string"?p[1]:p[0])+"</span>"},ore=(n,i,l)=>{let d=i.length,p=l.content;if(l.format!=="raw"){for(;d--;)p=p.replace(i[d],nre(n,p,ow(n)));l.content=p}},AG=n=>{const i="contenteditable",l=" "+dn.trim(iE(n))+" ",d=" "+dn.trim(ow(n))+" ",p=xG(l),w=xG(d),E=aE(n);E.length>0&&n.on("BeforeSetContent",R=>{ore(n,E,R)}),n.parser.addAttributeFilter("class",R=>{let B=R.length;for(;B--;){const G=R[B];p(G)?G.attr(i,"true"):w(G)&&G.attr(i,"false")}}),n.serializer.addAttributeFilter(i,R=>{let B=R.length;for(;B--;){const G=R[B];!p(G)&&!w(G)||(E.length>0&&G.attr("data-mce-content")?(G.name="#text",G.type=3,G.raw=!0,G.value=G.attr("data-mce-content")):G.attr(i,null))}})},g4=n=>Ye(Ke.fromDom(n.getBody()),"*[data-mce-caret]").map(i=>i.dom).getOrNull(),e7=(n,i)=>{i.hasAttribute("data-mce-caret")&&(Vm(i),n.selection.setRng(n.selection.getRng()),n.selection.scrollIntoView(i))},nN=(n,i)=>{const l=g4(n);if(!!l){if(i.type==="compositionstart"){i.preventDefault(),i.stopPropagation(),e7(n,l);return}Bc(l)&&(e7(n,l),n.undoManager.add())}},t7=n=>{n.on("keyup compositionstart",Le(nN,n))},oN=Es,n7=(n,i,l)=>OF(i,n,l,by,$b,oN),TG=(n,i,l)=>MF(i,n,l,w=>by(w)||JI(w),w=>$b(w)||QI(w),oN),DG=n=>{const i=n.dom.create(Hc(n));return i.innerHTML='<br data-mce-bogus="1">',i},o7=(n,i,l)=>{const d=Ca(n.getBody()),p=Le(Ct,i===1?d.next:d.prev);if(l.collapsed){const w=n.dom.getParent(l.startContainer,"PRE");if(!w)return;if(!p(Vt.fromRangeStart(l))){const R=Ke.fromDom(DG(n));i===1?Yc(Ke.fromDom(w),R):va(Ke.fromDom(w),R),n.selection.select(R.dom,!0),n.selection.collapse()}}},OG=(n,i)=>{const l=i?gn.Forwards:gn.Backwards,d=n.selection.getRng();return n7(l,n,d).orThunk(()=>(o7(n,l,d),de.none()))},p4=(n,i)=>{const l=i?1:-1,d=n.selection.getRng();return TG(l,n,d).orThunk(()=>(o7(n,l,d),de.none()))},MG=(n,i)=>{const l=i?n.getEnd(!0):n.getStart(!0);return gB(l)?!i:i},s7=(n,i)=>OG(n,MG(n.selection,i)).exists(l=>(ov(n,l),!0)),r7=(n,i)=>p4(n,i).exists(l=>(ov(n,l),!0)),b4=(n,i)=>RF(n,i,i?$b:by),v4=(n,i)=>XT(n,!i).map(l=>{const d=l.toRange(),p=n.selection.getRng();return i?d.setStart(p.startContainer,p.startOffset):d.setEnd(p.endContainer,p.endOffset),d}).exists(l=>(ov(n,l),!0)),RG=n=>St(["figcaption"],Xr(n)),i7=(n,i)=>{const l=Le(gt,i);return Bl(Ke.fromDom(n.container()),ac,l).filter(RG)},NG=(n,i,l)=>i?s4(n.dom,l):L5(n.dom,l),PG=(n,i)=>{const l=Ke.fromDom(n.getBody()),d=Vt.fromRangeStart(n.selection.getRng());return i7(d,l).exists(()=>{if(NG(l,i,d)){const w=tN(n,l,i?Xi:Xd);return n.selection.setRng(w),!0}else return!1})},a7=(n,i)=>n.selection.isCollapsed()?PG(n,i):!1,IG=(n,i,l)=>{const d=n.selection.getRng(),p=Vt.fromRangeStart(d);return n.getBody().firstChild===i&&L5(l,p)?(n.execCommand("InsertNewBlockBefore"),!0):!1},BG=(n,i)=>{const l=n.selection.getRng(),d=Vt.fromRangeStart(l);return n.getBody().lastChild===i&&s4(i,d)?(n.execCommand("InsertNewBlockAfter"),!0):!1},LG=(n,i)=>i?de.from(n.dom.getParent(n.selection.getNode(),"details")).map(l=>BG(n,l)).getOr(!1):de.from(n.dom.getParent(n.selection.getNode(),"summary")).bind(l=>de.from(n.dom.getParent(l,"details")).map(d=>IG(n,d,l))).getOr(!1),y4=(n,i)=>LG(n,i),l7={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},c7=n=>Et(n,i=>({...l7,...i})),FG=n=>Et(n,i=>({...l7,...i})),u7=(n,i)=>i.keyCode===n.keyCode&&i.shiftKey===n.shiftKey&&i.altKey===n.altKey&&i.ctrlKey===n.ctrlKey&&i.metaKey===n.metaKey,HG=(n,i)=>Rs(c7(n),l=>u7(l,i)?[l]:[]),$G=(n,i)=>Rs(FG(n),l=>u7(l,i)?[l]:[]),ls=(n,...i)=>()=>n.apply(null,i),qx=(n,i)=>Xn(HG(n,i),l=>l.action()),nc=(n,i)=>Bs($G(n,i),l=>l.action()),f7=(n,i)=>{const l=i?gn.Forwards:gn.Backwards,d=n.selection.getRng();return OF(n,l,d,Hb,oS,qu).exists(p=>(ov(n,p),!0))},d7=(n,i)=>{const l=i?1:-1,d=n.selection.getRng();return MF(n,l,d,Hb,oS,qu).exists(p=>(ov(n,p),!0))},h7=(n,i)=>RF(n,i,i?oS:Hb),sN=ig.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),MS={...sN,none:n=>sN.none(n)},Ny=(n,i)=>w4(n,i,Ot),w4=(n,i,l)=>Rs(Ea(n),d=>_u(d,i)?l(d)?[d]:[]:w4(d,i,l)),g7=(n,i,l=Xe)=>{if(l(i))return de.none();if(St(n,Xr(i)))return de.some(i);const d=p=>_u(p,"table")||l(p);return _e(i,n.join(","),d)},rN=(n,i)=>g7(["td","th"],n,i),iN=n=>Ny(n,"th,td"),_4=(n,i)=>st(n,"table",i),C4=(n,i,l,d,p=Ot)=>{const w=d===1;if(!w&&l<=0)return MS.first(n[0]);if(w&&l>=n.length-1)return MS.last(n[n.length-1]);{const E=l+d,R=n[E];return p(R)?MS.middle(i,R):C4(n,i,E,d,p)}},Gx=(n,i)=>_4(n,i).bind(l=>{const d=iN(l);return fs(d,w=>gt(n,w)).map(w=>({index:w,all:d}))}),S4=(n,i,l)=>Gx(n,l).fold(()=>MS.none(n),p=>C4(p.all,n,p.index,1,i)),Kx=(n,i,l)=>Gx(n,l).fold(()=>MS.none(),p=>C4(p.all,n,p.index,-1,i)),Yx=(n,i)=>({left:n.left-i,top:n.top-i,right:n.right+i*2,bottom:n.bottom+i*2,width:n.width+i,height:n.height+i}),vp=(n,i)=>Rs(i,l=>{const d=Yx(Vp(l.getBoundingClientRect()),-1);return[{x:d.left,y:n(d),cell:l},{x:d.right,y:n(d),cell:l}]}),Xx=(n,i,l)=>pn(n,(d,p)=>d.fold(()=>de.some(p),w=>{const E=Math.sqrt(Math.abs(w.x-i)+Math.abs(w.y-l)),R=Math.sqrt(Math.abs(p.x-i)+Math.abs(p.y-l));return de.some(R<E?p:w)}),de.none()),aN=(n,i,l,d,p)=>{const w=dl(Ke.fromDom(l),"td,th,caption").map(R=>R.dom),E=wt(vp(n,w),R=>i(R,p));return Xx(E,d,p).map(R=>R.cell)},p7=n=>n.bottom,zG=n=>n.top,b7=(n,i)=>n.y<i,VG=(n,i)=>n.y>i,WG=Le(aN,p7,b7),Jx=Le(aN,zG,VG),UG=(n,i)=>No(i.getClientRects()).bind(l=>WG(n,l.left,l.top)).bind(l=>o4(F5(l),i)),jG=(n,i)=>Mo(i.getClientRects()).bind(l=>Jx(n,l.left,l.top)).bind(l=>o4(kF(l),i)),ZG=(n,i,l)=>l.breakAt.exists(d=>n(i,d).breakAt.isSome()),qG=n=>n.breakType===nv.Wrap&&n.positions.length===0,GG=n=>n.breakType===nv.Br&&n.positions.length===1,v7=(n,i,l)=>{const d=n(i,l);return qG(d)||!ui(l.getNode())&&GG(d)?!ZG(n,i,d):d.breakAt.isNone()},KG=Le(v7,Vx),YG=Le(v7,AS),XG=(n,i,l)=>{const d=Vt.fromRangeStart(i);return ry(!n,l).exists(p=>p.isEqual(d))},JG=(n,i,l,d)=>{const p=n.selection.getRng(),w=i?1:-1;return Tb()&&XG(i,p,l)?(Jb(w,n,l,!i,!1).each(E=>{ov(n,E)}),!0):!1},QG=(n,i,l)=>UG(i,l).orThunk(()=>No(l.getClientRects()).bind(d=>B5(SF(n,Vt.before(i)),d.left))).getOr(Vt.before(i)),eK=(n,i,l)=>jG(i,l).orThunk(()=>No(l.getClientRects()).bind(d=>B5(Oy(n,Vt.after(i)),d.left))).getOr(Vt.after(i)),y7=(n,i)=>{const l=i.getNode(n);return xu(l)?de.some(l):de.none()},tK=(n,i,l)=>{i.undoManager.transact(()=>{const d=n?Yc:va,p=tN(i,Ke.fromDom(l),d);ov(i,p)})},lN=(n,i,l)=>{const d=y7(!!i,l),p=i===!1;d.fold(()=>ov(n,l.toRange()),w=>ry(p,n.getBody()).filter(E=>E.isEqual(l)).fold(()=>ov(n,l.toRange()),E=>tK(i,n,w)))},w7=(n,i,l,d)=>{const p=n.selection.getRng(),w=Vt.fromRangeStart(p),E=n.getBody();if(!i&&KG(d,w)){const R=QG(E,l,w);return lN(n,i,R),!0}else if(i&&YG(d,w)){const R=eK(E,l,w);return lN(n,i,R),!0}else return!1},cN=(n,i,l)=>de.from(n.dom.getParent(n.selection.getNode(),"td,th")).bind(d=>de.from(n.dom.getParent(d,"table")).map(p=>l(n,i,p,d))).getOr(!1),_7=(n,i)=>cN(n,i,JG),uN=(n,i)=>cN(n,i,w7),nK=n=>{const i=t1.exact(n,0,n,0);return sM(i)},C7=(n,i,l)=>l.fold(de.none,de.none,(d,p)=>PW(p).map(w=>nK(w)),d=>(n.execCommand("mceTableInsertRowAfter"),fN(n,i,d))),fN=(n,i,l)=>C7(n,i,S4(l,yn)),oK=(n,i,l)=>C7(n,i,Kx(l,yn)),dN=(n,i)=>{const l=["table","li","dl"],d=Ke.fromDom(n.getBody()),p=R=>{const B=Xr(R);return gt(R,d)||St(l,B)},w=n.selection.getRng(),E=Ke.fromDom(i?w.endContainer:w.startContainer);return rN(E,p).map(R=>(_4(R,p).each(ie=>{n.model.table.clearSelectedCells(ie.dom)}),n.selection.collapse(!i),(i?fN:oK)(n,p,R).each(ie=>{n.selection.setRng(ie)}),!0)).getOr(!1)},sK=(n,i,l)=>{const d=Gn.os.isMacOS()||Gn.os.isiOS();qx([{keyCode:Qn.RIGHT,action:ls(s7,n,!0)},{keyCode:Qn.LEFT,action:ls(s7,n,!1)},{keyCode:Qn.UP,action:ls(r7,n,!1)},{keyCode:Qn.DOWN,action:ls(r7,n,!0)},...d?[{keyCode:Qn.UP,action:ls(v4,n,!1),metaKey:!0,shiftKey:!0},{keyCode:Qn.DOWN,action:ls(v4,n,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:Qn.RIGHT,action:ls(_7,n,!0)},{keyCode:Qn.LEFT,action:ls(_7,n,!1)},{keyCode:Qn.UP,action:ls(uN,n,!1)},{keyCode:Qn.DOWN,action:ls(uN,n,!0)},{keyCode:Qn.UP,action:ls(uN,n,!1)},{keyCode:Qn.UP,action:ls(y4,n,!1)},{keyCode:Qn.DOWN,action:ls(y4,n,!0)},{keyCode:Qn.RIGHT,action:ls(f7,n,!0)},{keyCode:Qn.LEFT,action:ls(f7,n,!1)},{keyCode:Qn.UP,action:ls(d7,n,!1)},{keyCode:Qn.DOWN,action:ls(d7,n,!0)},{keyCode:Qn.RIGHT,action:ls(l4,n,i,!0)},{keyCode:Qn.LEFT,action:ls(l4,n,i,!1)},{keyCode:Qn.RIGHT,ctrlKey:!d,altKey:d,action:ls(sG,n,i)},{keyCode:Qn.LEFT,ctrlKey:!d,altKey:d,action:ls(rG,n,i)},{keyCode:Qn.UP,action:ls(a7,n,!1)},{keyCode:Qn.DOWN,action:ls(a7,n,!0)}],l).each(p=>{l.preventDefault()})},S7=(n,i)=>{n.on("keydown",l=>{l.isDefaultPrevented()||sK(n,i,l)})},yp=(n,i)=>({container:n,offset:i}),k4=Pr.DOM,E4=n=>i=>n===i?-1:0,rK=n=>i=>n.isBlock(i)||St(["BR","IMG","HR","INPUT"],i.nodeName)||n.getContentEditable(i)==="false",x4=(n,i,l)=>{if(wn(n)&&i>=0)return de.some(yp(n,i));{const d=ep(k4);return de.from(d.backwards(n,i,E4(n),l)).map(p=>yp(p.container,p.container.data.length))}},iK=(n,i,l)=>{if(wn(n)&&i>=n.length)return de.some(yp(n,i));{const d=ep(k4);return de.from(d.forwards(n,i,E4(n),l)).map(p=>yp(p.container,0))}},hN=(n,i,l)=>{if(!wn(n))return de.none();const d=n.data;if(i>=0&&i<=d.length)return de.some(yp(n,i));{const p=ep(k4);return de.from(p.backwards(n,i,E4(n),l)).bind(w=>{const E=w.container.data;return hN(w.container,i+E.length,l)})}},mN=(n,i,l)=>{if(!wn(n))return de.none();const d=n.data;if(i<=d.length)return de.some(yp(n,i));{const p=ep(k4);return de.from(p.forwards(n,i,E4(n),l)).bind(w=>mN(w.container,i-d.length,l))}},gN=(n,i,l,d,p)=>{const w=ep(n,rK(n));return de.from(w.backwards(i,l,d,p))},aK=n=>n.collapsed&&wn(n.startContainer),pN=n=>In(n.toString().replace(/\u00A0/g," ")),k7=n=>n!==""&&` \xA0\f
|
|
\r \v`.indexOf(n)!==-1,bN=(n,i)=>n.substring(i.length),lK=(n,i,l)=>{let d;const p=l.charAt(0);for(d=i-1;d>=0;d--){const w=n.charAt(d);if(k7(w))return de.none();if(p===w&&Qs(n,l,d,i))break}return de.some(d)},E7=(n,i,l,d=0)=>{if(!aK(i))return de.none();const p={text:"",offset:0},w=(R,B,G)=>(p.text=G+p.text,p.offset+=B,lK(p.text,p.offset,l).getOr(B)),E=n.getParent(i.startContainer,n.isBlock)||n.getRoot();return gN(n,i.startContainer,i.startOffset,w,E).bind(R=>{const B=i.cloneRange();if(B.setStart(R.container,R.offset),B.setEnd(i.endContainer,i.endOffset),B.collapsed)return de.none();const G=pN(B);return G.lastIndexOf(l)!==0||bN(G,l).length<d?de.none():de.some({text:bN(G,l),range:B,trigger:l})})},vN=(n,i,l,d=0)=>FW(Ke.fromDom(i.startContainer)).fold(()=>E7(n,i,l,d),p=>{const w=n.createRng();w.selectNode(p.dom);const E=pN(w);return de.some({range:w,text:bN(E,l),trigger:l})}),cK=n=>n.nodeType===Ud,uK=n=>n.nodeType===$f,x7=n=>{if(cK(n))return yp(n,n.data.length);{const i=n.childNodes;return i.length>0?x7(i[i.length-1]):yp(n,i.length)}},A7=(n,i)=>{const l=n.childNodes;return l.length>0&&i<l.length?A7(l[i],0):l.length>0&&uK(n)&&l.length===i?x7(l[l.length-1]):yp(n,i)},fK=(n,i)=>{var l;const d=(l=n.getParent(i.container,n.isBlock))!==null&&l!==void 0?l:n.getRoot();return gN(n,i.container,i.offset,(p,w)=>w===0?-1:w,d).filter(p=>{const w=p.container.data.charAt(p.offset-1);return!k7(w)}).isSome()},dK=n=>i=>{const l=A7(i.startContainer,i.startOffset);return!fK(n,l)},hK=(n,i,l)=>Bs(l.triggers,d=>vN(n,i,d)),mK=(n,i)=>{const l=i(),d=n.selection.getRng();return hK(n.dom,d,l).bind(p=>gK(n,i,p))},gK=(n,i,l,d={})=>{var p;const w=i(),R=(p=n.selection.getRng().startContainer.nodeValue)!==null&&p!==void 0?p:"",B=wt(w.lookupByTrigger(l.trigger),ie=>l.text.length>=ie.minChars&&ie.matches.getOrThunk(()=>dK(n.dom))(l.range,R,l.text));if(B.length===0)return de.none();const G=Promise.all(Et(B,ie=>ie.fetch(l.text,ie.maxResults,d).then(be=>({matchText:l.text,items:be,columns:ie.columns,onAction:ie.onAction,highlightOn:ie.highlightOn}))));return de.some({lookupData:G,context:l})};var f1;(function(n){n[n.Error=0]="Error",n[n.Value=1]="Value"})(f1||(f1={}));const RS=(n,i,l)=>n.stype===f1.Error?i(n.serror):l(n.svalue),T7=n=>{const i=[],l=[];return Pe(n,d=>{RS(d,p=>l.push(p),p=>i.push(p))}),{values:i,errors:l}},D7=(n,i)=>n.stype===f1.Error?{stype:f1.Error,serror:i(n.serror)}:n,pK=(n,i)=>n.stype===f1.Value?{stype:f1.Value,svalue:i(n.svalue)}:n,O7=(n,i)=>n.stype===f1.Value?i(n.svalue):n,M7=(n,i)=>n.stype===f1.Error?i(n.serror):n,R7=n=>({stype:f1.Value,svalue:n}),N7=n=>({stype:f1.Error,serror:n}),Fu={fromResult:n=>n.fold(N7,R7),toResult:n=>RS(n,fc.error,fc.value),svalue:R7,partition:T7,serror:N7,bind:O7,bindError:M7,map:pK,mapError:D7,fold:RS},Qx=n=>te(n)&&gs(n).length>100?" removed due to size":JSON.stringify(n,null,2),vK=n=>{const i=n.length>10?n.slice(0,10).concat([{path:[],getErrorInfo:nt("... (only showing first ten failures)")}]):n;return Et(i,l=>"Failed path: ("+l.path.join(" > ")+`)
|
|
`+l.getErrorInfo())},A4=(n,i)=>Fu.serror([{path:n,getErrorInfo:i}]),yK=(n,i,l)=>A4(n,()=>'Could not find valid *required* value for "'+i+'" in '+Qx(l)),P7=(n,i)=>A4(n,()=>'Choice schema did not contain choice key: "'+i+'"'),wK=(n,i,l)=>A4(n,()=>'The chosen schema: "'+l+'" did not exist in branches: '+Qx(i)),_K=(n,i)=>A4(n,nt(i)),CK=(n,i,l,d)=>mo(l,d).fold(()=>wK(n,l,d),w=>w.extract(n.concat(["branch: "+d]),i)),SK=(n,i)=>({extract:(p,w)=>mo(w,n).fold(()=>P7(p,n),R=>CK(p,w,i,R)),toString:()=>"chooseOn("+n+"). Possible values: "+gs(i)}),kK=(n,i)=>i,kc=(n,i)=>re(n)&&re(i)?T4(n,i):i,d1=n=>(...i)=>{if(i.length===0)throw new Error("Can't merge zero objects");const l={};for(let d=0;d<i.length;d++){const p=i[d];for(const w in p)cn(p,w)&&(l[w]=n(l[w],p[w]))}return l},T4=d1(kc),rre=d1(kK),I7=()=>({tag:"required",process:{}}),EK=n=>({tag:"defaultedThunk",process:n}),B7=n=>EK(nt(n)),xK=()=>({tag:"option",process:{}}),L7=(n,i)=>n.length>0?Fu.svalue(T4(i,rre.apply(void 0,n))):Fu.svalue(i),n_=n=>z(Fu.serror,Ar)(n),AK={consolidateObj:(n,i)=>{const l=Fu.partition(n);return l.errors.length>0?n_(l.errors):L7(l.values,i)},consolidateArr:n=>{const i=Fu.partition(n);return i.errors.length>0?n_(i.errors):Fu.svalue(i.values)}},h1=(n,i,l,d)=>({tag:"field",key:n,newKey:i,presence:l,prop:d}),TK=(n,i)=>({tag:"custom",newKey:n,instantiator:i}),F7=(n,i,l)=>{switch(n.tag){case"field":return i(n.key,n.newKey,n.presence,n.prop);case"custom":return l(n.newKey,n.instantiator)}},D4=n=>{const i=(d,p)=>Fu.bindError(n(p),w=>_K(d,w)),l=nt("val");return{extract:i,toString:l}},DK=D4(Fu.svalue),yN=(n,i,l,d)=>mo(i,l).fold(()=>yK(n,l,i),d),wN=(n,i,l,d)=>{const p=mo(n,i).getOrThunk(()=>l(n));return d(p)},OK=(n,i,l)=>l(mo(n,i)),MK=(n,i,l,d)=>{const p=mo(n,i).map(w=>w===!0?l(n):w);return d(p)},RK=(n,i,l,d,p)=>{const w=R=>p.extract(i.concat([d]),R),E=R=>R.fold(()=>Fu.svalue(de.none()),B=>{const G=p.extract(i.concat([d]),B);return Fu.map(G,de.some)});switch(n.tag){case"required":return yN(i,l,d,w);case"defaultedThunk":return wN(l,d,n.process,w);case"option":return OK(l,d,E);case"defaultedOptionThunk":return MK(l,d,n.process,E);case"mergeWithThunk":return wN(l,d,nt({}),R=>{const B=T4(n.process(l),R);return w(B)})}},H7=(n,i,l)=>{const d={},p=[];for(const w of l)F7(w,(E,R,B,G)=>{const ie=RK(B,n,i,E,G);Fu.fold(ie,ce=>{p.push(...ce)},ce=>{d[R]=ce})},(E,R)=>{d[E]=R(i)});return p.length>0?Fu.serror(p):Fu.svalue(d)},O4=n=>({extract:(d,p)=>H7(d,p,n),toString:()=>`obj{
|
|
`+Et(n,p=>F7(p,(w,E,R,B)=>w+" -> "+B.toString(),(w,E)=>"state("+w+")")).join(`
|
|
`)+"}"}),M4=n=>({extract:(d,p)=>{const w=Et(p,(E,R)=>n.extract(d.concat(["["+R+"]"]),E));return AK.consolidateArr(w)},toString:()=>"array("+n.toString()+")"}),_N=n=>D4(i=>n(i).fold(Fu.serror,Fu.svalue)),CN=(n,i,l)=>{const d=i.extract([n],l);return Fu.mapError(d,p=>({input:l,errors:p}))},NK=(n,i,l)=>Fu.toResult(CN(n,i,l)),PK=n=>`Errors:
|
|
`+vK(n.errors).join(`
|
|
`)+`
|
|
|
|
Input object: `+Qx(n.input),$7=(n,i)=>SK(n,ps(i,O4)),IK=nt(DK),NS=(n,i)=>D4(l=>{const d=typeof l;return n(l)?Fu.svalue(l):Fu.serror(`Expected type: ${i} but got: ${d}`)}),z7=NS(dt,"number"),R4=NS(F,"string"),V7=NS(Se,"boolean"),SN=NS(ve,"function"),o_=h1,W7=TK,BK=n=>_N(i=>St(n,i)?fc.value(i):fc.error(`Unsupported value: "${i}", choose one of "${n.join(", ")}".`)),U7=(n,i)=>o_(n,n,I7(),i),j7=n=>U7(n,R4),Z7=n=>U7(n,SN),q7=(n,i)=>o_(n,n,I7(),M4(i)),eA=(n,i)=>o_(n,n,xK(),i),tA=n=>eA(n,R4),G7=n=>eA(n,SN),LK=(n,i)=>o_(n,n,B7(i),IK()),PS=(n,i,l)=>o_(n,n,B7(i),l),K7=(n,i)=>PS(n,i,z7),N4=(n,i)=>PS(n,i,R4),kN=(n,i,l)=>PS(n,i,BK(l)),P4=(n,i)=>PS(n,i,V7),EN=(n,i)=>PS(n,i,SN),FK=(n,i,l)=>PS(n,i,M4(l)),are=j7("type"),lre=Z7("fetch"),Y7=Z7("onAction"),HK=EN("onSetup",()=>qe),cre=tA("text"),$K=tA("icon"),zK=tA("tooltip"),ure=tA("label"),VK=P4("active",!1),vl=P4("enabled",!0),I4=P4("primary",!1),k0=n=>LK("columns",n),IS=n=>N4("type",n),X7=O4([are,j7("trigger"),K7("minChars",1),k0(1),K7("maxResults",10),G7("matches"),lre,Y7,FK("highlightOn",[],R4)]),WK=n=>NK("Autocompleter",X7,{trigger:n.ch,...n}),BS=[vl,zK,$K,cre,HK],B4=[VK].concat(BS),J7=[EN("predicate",Xe),kN("scope","node",["node","editor"]),kN("position","selection",["node","selection","line"])],Q7=BS.concat([IS("contextformbutton"),I4,Y7,W7("original",Nt)]),UK=B4.concat([IS("contextformbutton"),I4,Y7,W7("original",Nt)]),jK=BS.concat([IS("contextformbutton")]),ZK=B4.concat([IS("contextformtogglebutton")]),qK=$7("type",{contextformbutton:Q7,contextformtogglebutton:UK});O4([IS("contextform"),EN("initValue",nt("")),ure,q7("commands",qK),eA("launch",$7("type",{contextformbutton:jK,contextformtogglebutton:ZK}))].concat(J7));const GK=n=>{const i=n.ui.registry.getAll().popups,l=ps(i,E=>WK(E).fold(R=>{throw new Error(PK(R))},Nt)),d=as(Un(l,E=>E.trigger)),p=lo(l);return{dataset:l,triggers:d,lookupByTrigger:E=>wt(p,R=>R.trigger===E)}},e9=(n,i)=>{const l=Mv(i.load,50);n.on("keypress compositionend",d=>{d.which!==27&&l.throttle()}),n.on("keydown",d=>{const p=d.which;p===8?l.throttle():p===27&&i.cancelIfNecessary()}),n.on("remove",l.cancel)},KK=n=>{const i=hh(),l=ja(!1),d=i.isSet,p=()=>{d()&&(AZ(n),sr(n),l.set(!1),i.clear())},w=G=>{d()||(Za(n,G.range),i.set({trigger:G.trigger,matchLength:G.text.length}))},E=jt(()=>GK(n)),R=G=>i.get().map(ie=>vN(n.dom,n.selection.getRng(),ie.trigger).bind(ce=>gK(n,E,ce,G))).getOrThunk(()=>mK(n,E)),B=G=>{R(G).fold(p,ie=>{w(ie.context),ie.lookupData.then(ce=>{i.get().map(be=>{const Ie=ie.context;be.trigger===Ie.trigger&&(Ie.text.length-be.matchLength>=10?p():(i.set({...be,matchLength:Ie.text.length}),l.get()?jO(n,{lookupData:ce}):(l.set(!0),UO(n,{lookupData:ce}))))})})})};n.addCommand("mceAutocompleterReload",(G,ie)=>{const ce=te(ie)?ie.fetchOptions:{};B(ce)}),n.addCommand("mceAutocompleterClose",p),e9(n,{cancelIfNecessary:p,load:B})},YK=vs().browser.isSafari(),t9=n=>Te(Ke.fromDom(n)),n9=(n,i)=>{var l;return n.startOffset===0&&n.endOffset===((l=i.textContent)===null||l===void 0?void 0:l.length)},nA=(n,i)=>de.from(n.getParent(i.container(),"details")),xN=(n,i)=>nA(n,i).isSome(),XK=(n,i)=>{const l=de.from(n.getParent(i.startContainer,"details")),d=de.from(n.getParent(i.endContainer,"details"));if(l.isSome()||d.isSome()){const p=l.bind(w=>de.from(n.select("summary",w)[0]));return de.some({startSummary:p,startDetails:l,endDetails:d})}else return de.none()},JK=(n,i)=>rl(i).exists(l=>l.isEqual(n)),dre=(n,i)=>Pd(i).exists(l=>ui(l.getNode())&&Ru(i,l).exists(d=>d.isEqual(n))||l.isEqual(n)),AN=(n,i)=>i.startSummary.exists(l=>JK(n,l)),QK=(n,i)=>i.startSummary.exists(l=>dre(n,l)),eY=(n,i)=>i.startDetails.exists(l=>Ru(l,n).forall(d=>i.startSummary.exists(p=>!p.contains(n.container())&&p.contains(d.container())))),tY=(n,i,l)=>l.startDetails.exists(d=>Mf(n,i).forall(p=>!d.contains(p.container()))),TN=(n,i)=>{const l=i.getNode();Ne(l)||n.selection.setCursorLocation(l,i.offset())},o9=(n,i,l)=>{const d=n.dom.getParent(i.container(),"details");if(d&&!d.open){const p=n.dom.select("summary",d)[0];p&&(l?rl(p):Pd(p)).each(E=>TN(n,E))}else TN(n,i)},s9=(n,i)=>{const l=B=>B.contains(n.startContainer),d=B=>B.contains(n.endContainer),p=i.startSummary.exists(l),w=i.startSummary.exists(d),E=i.startDetails.forall(B=>i.endDetails.forall(G=>B!==G));return(p||w)&&!(p&&w)||E},r9=(n,i,l)=>{const{dom:d,selection:p}=n,w=n.getBody();if(l==="character"){const E=Vt.fromRangeStart(p.getRng()),R=d.getParent(E.container(),d.isBlock),B=nA(d,E),G=R&&d.isEmpty(R),ie=X(R==null?void 0:R.previousSibling),ce=X(R==null?void 0:R.nextSibling);return G&&(i?ce:ie)&&h0(!i,w,E).exists(je=>xN(d,je)&&!Nl(B,nA(d,je)))?!0:h0(i,w,E).fold(Xe,be=>{const Ie=nA(d,be);if(xN(d,be)&&!Nl(B,Ie)){if(i||o9(n,be,!1),R&&G){if(i&&ie)return!0;if(!i&&ce)return!0;o9(n,be,i),n.dom.remove(R)}return!0}else return!1})}else return!1},nY=(n,i,l,d)=>{const w=n.selection.getRng(),E=Vt.fromRangeStart(w),R=n.getBody();return d==="selection"?s9(w,i):l?QK(E,i)||tY(R,E,i):AN(E,i)||eY(E,i)},hre=(n,i,l)=>XK(n.dom,n.selection.getRng()).fold(()=>r9(n,i,l),d=>nY(n,d,i,l)||r9(n,i,l)),uf=(n,i,l)=>{const d=n.selection,p=d.getNode(),w=d.getRng(),E=Vt.fromRangeStart(w);return Ip(p)?(l==="selection"&&n9(w,p)||MM(i,E,p)?t9(p):n.undoManager.transact(()=>{const R=d.getSel();let{anchorNode:B,anchorOffset:G,focusNode:ie,focusOffset:ce}=R!=null?R:{};const be=()=>{ge(B)&&ge(G)&&ge(ie)&&ge(ce)&&(R==null||R.setBaseAndExtent(B,G,ie,ce))},Ie=()=>{B=R==null?void 0:R.anchorNode,G=R==null?void 0:R.anchorOffset,ie=R==null?void 0:R.focusNode,ce=R==null?void 0:R.focusOffset},je=($e,ft)=>{Pe($e.childNodes,pt=>{bw(pt)&&ft.appendChild(pt)})},De=n.dom.create("span",{"data-mce-bogus":"1"});je(p,De),p.appendChild(De),be(),(l==="word"||l==="line")&&(R==null||R.modify("extend",i?"right":"left",l)),!d.isCollapsed()&&n9(d.getRng(),De)?t9(p):(n.execCommand(i?"ForwardDelete":"Delete"),Ie(),je(De,p),be()),n.dom.remove(De)}),!0):!1},s_=(n,i,l)=>hre(n,i,l)||YK&&uf(n,i,l)?de.some(qe):de.none(),i9=n=>(i,l,d={})=>{const p=i.getBody(),w={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:p,currentTarget:p,eventPhase:Event.AT_TARGET,originalTarget:p,explicitOriginalTarget:p,isTrusted:!1,srcElement:p,cancelable:!1,preventDefault:qe,inputType:l},E=su(new InputEvent(n));return i.dispatch(n,{...E,...w,...d})},oA=i9("input"),L4=i9("beforeinput"),a9=vs(),l9=a9.os,c9=l9.isMacOS()||l9.isiOS(),oY=a9.browser.isFirefox(),sY=(n,i,l)=>{const d=l.keyCode===Qn.BACKSPACE?"deleteContentBackward":"deleteContentForward",p=n.selection.isCollapsed(),w=p?"character":"selection",E=R=>p?R?"word":"line":"selection";nc([{keyCode:Qn.BACKSPACE,action:ls(KF,n)},{keyCode:Qn.BACKSPACE,action:ls(Qb,n,!1)},{keyCode:Qn.DELETE,action:ls(Qb,n,!0)},{keyCode:Qn.BACKSPACE,action:ls(x5,n,!1)},{keyCode:Qn.DELETE,action:ls(x5,n,!0)},{keyCode:Qn.BACKSPACE,action:ls(OS,n,i,!1)},{keyCode:Qn.DELETE,action:ls(OS,n,i,!0)},{keyCode:Qn.BACKSPACE,action:ls(v0,n,!1)},{keyCode:Qn.DELETE,action:ls(v0,n,!0)},{keyCode:Qn.BACKSPACE,action:ls(s_,n,!1,w)},{keyCode:Qn.DELETE,action:ls(s_,n,!0,w)},...c9?[{keyCode:Qn.BACKSPACE,altKey:!0,action:ls(s_,n,!1,E(!0))},{keyCode:Qn.DELETE,altKey:!0,action:ls(s_,n,!0,E(!0))},{keyCode:Qn.BACKSPACE,metaKey:!0,action:ls(s_,n,!1,E(!1))}]:[{keyCode:Qn.BACKSPACE,ctrlKey:!0,action:ls(s_,n,!1,E(!0))},{keyCode:Qn.DELETE,ctrlKey:!0,action:ls(s_,n,!0,E(!0))}],{keyCode:Qn.BACKSPACE,action:ls(O5,n,!1)},{keyCode:Qn.DELETE,action:ls(O5,n,!0)},{keyCode:Qn.BACKSPACE,action:ls(Y5,n,!1)},{keyCode:Qn.DELETE,action:ls(Y5,n,!0)},{keyCode:Qn.BACKSPACE,action:ls(C5,n,!1)},{keyCode:Qn.DELETE,action:ls(C5,n,!0)},{keyCode:Qn.BACKSPACE,action:ls(_5,n,!1)},{keyCode:Qn.DELETE,action:ls(_5,n,!0)},{keyCode:Qn.BACKSPACE,action:ls(G5,n,!1)},{keyCode:Qn.DELETE,action:ls(G5,n,!0)}],l).filter(R=>n.selection.isEditable()).each(R=>{l.preventDefault(),L4(n,d).isDefaultPrevented()||(R(),oA(n,d))})},ON=(n,i,l)=>qx([{keyCode:Qn.BACKSPACE,action:ls(aF,n)},{keyCode:Qn.DELETE,action:ls(aF,n)},...c9?[{keyCode:Qn.BACKSPACE,altKey:!0,action:ls(Zx,n)},{keyCode:Qn.DELETE,altKey:!0,action:ls(Zx,n)},...l?[{keyCode:oY?224:91,action:ls(Zx,n)}]:[]]:[{keyCode:Qn.BACKSPACE,ctrlKey:!0,action:ls(Zx,n)},{keyCode:Qn.DELETE,ctrlKey:!0,action:ls(Zx,n)}]],i),MN=(n,i)=>{let l=!1;n.on("keydown",d=>{l=d.keyCode===Qn.BACKSPACE,d.isDefaultPrevented()||sY(n,i,d)}),n.on("keyup",d=>{d.isDefaultPrevented()||ON(n,d,l),l=!1})},rY=n=>{for(;n;){if(Yn(n)||wn(n)&&n.data&&/[\r\n\s]/.test(n.data))return n;n=n.nextSibling}return null},sA=(n,i)=>{const l=n.dom,d=n.schema.getMoveCaretBeforeOnEnterElements();if(!i)return;if(/^(LI|DT|DD)$/.test(i.nodeName)){const w=rY(i.firstChild);w&&/^(UL|OL|DL)$/.test(w.nodeName)&&i.insertBefore(l.doc.createTextNode(Gr),i.firstChild)}const p=l.createRng();if(i.normalize(),i.hasChildNodes()){const w=new pi(i,i);let E=i,R;for(;R=w.current();){if(wn(R)){p.setStart(R,0),p.setEnd(R,0);break}if(d[R.nodeName.toLowerCase()]){p.setStartBefore(R),p.setEndBefore(R);break}E=R,R=w.next()}R||(p.setStart(E,0),p.setEnd(E,0))}else ui(i)?i.nextSibling&&l.isBlock(i.nextSibling)?(p.setStartBefore(i),p.setEndBefore(i)):(p.setStartAfter(i),p.setEndAfter(i)):(p.setStart(i,0),p.setEnd(i,0));n.selection.setRng(p),lf(n,p)},F4=(n,i)=>{const l=n.getRoot();let d,p=i;for(;p!==l&&p&&n.getContentEditable(p)!=="false";){if(n.getContentEditable(p)==="true"){d=p;break}p=p.parentNode}return p!==l?d:l},u9=n=>de.from(n.dom.getParent(n.selection.getStart(!0),n.dom.isBlock)),iY=n=>u9(n).fold(nt(""),i=>i.nodeName.toUpperCase()),aY=n=>u9(n).filter(i=>Wa(Ke.fromDom(i))).isSome(),f9=n=>{n.innerHTML='<br data-mce-bogus="1">'},lY=(n,i,l)=>{const d=n.dom;de.from(l.style).map(d.parseStyle).each(B=>{const ie={...Zh(Ke.fromDom(i)),...B};d.setStyles(i,ie)});const p=de.from(l.class).map(B=>B.split(/\s+/)),w=de.from(i.className).map(B=>wt(B.split(/\s+/),G=>G!==""));ni(p,w,(B,G)=>{const ie=wt(G,be=>!St(B,be)),ce=[...B,...ie];d.setAttrib(i,"class",ce.join(" "))});const E=["style","class"],R=Ut(l,(B,G)=>!St(E,G));d.setAttribs(i,R)},Th=(n,i)=>{if(Hc(n).toLowerCase()===i.tagName.toLowerCase()){const d=n0(n);lY(n,i,d)}},d9=(n,i,l,d,p=!0,w)=>{const E=n.dom,R=n.schema,B=Hc(n),G=l?l.nodeName.toUpperCase():"";let ie=i;const ce=R.getTextInlineElements();let be;w||G==="TABLE"||G==="HR"?be=E.create(w||B):be=l.cloneNode(!1);let Ie=be;if(!p)E.setAttrib(be,"style",null),E.setAttrib(be,"class",null);else do if(ce[ie.nodeName]){if($c(ie)||Id(ie))continue;const je=ie.cloneNode(!1);E.setAttrib(je,"id",""),be.hasChildNodes()?(je.appendChild(be.firstChild),be.appendChild(je)):(Ie=je,be.appendChild(je))}while((ie=ie.parentNode)&&ie!==d);return Th(n,be),f9(Ie),be},cY=(n,i)=>n.dom.getParent(i,ya),Py=(n,i,l)=>{let d=i;for(;d&&d!==n&&X(d.nextSibling);){const p=d.parentElement;if(!p||!l(p))return ya(p);d=p}return!1},uY=(n,i,l)=>!i&&l.nodeName.toLowerCase()===Hc(n)&&n.dom.isEmpty(l)&&Py(n.getBody(),l,d=>cn(n.schema.getTextBlockElements(),d.nodeName.toLowerCase())),h9=(n,i,l)=>{var d,p,w;const E=i(Hc(n)),R=cY(n,l);!R||(n.dom.insertAfter(E,R),sA(n,E),((w=(p=(d=l.parentElement)===null||d===void 0?void 0:d.childNodes)===null||p===void 0?void 0:p.length)!==null&&w!==void 0?w:0)>1&&n.dom.remove(l))},fY=(n,i)=>n.firstChild&&n.firstChild.nodeName===i,dY=n=>{var i;return((i=n.parentNode)===null||i===void 0?void 0:i.firstChild)===n},m9=(n,i)=>{const l=n==null?void 0:n.parentNode;return ge(l)&&l.nodeName===i},g9=n=>ge(n)&&/^(OL|UL|LI)$/.test(n.nodeName),hY=n=>ge(n)&&/^(LI|DT|DD)$/.test(n.nodeName),mY=n=>g9(n)&&g9(n.parentNode),H4=n=>{const i=n.parentNode;return hY(i)?i:n},LS=(n,i,l)=>{let d=n[l?"firstChild":"lastChild"];for(;d&&!Yn(d);)d=d[l?"nextSibling":"previousSibling"];return d===i},p9=(n,i,l,d,p)=>{const w=n.dom,E=n.selection.getRng(),R=l.parentNode;if(l===n.getBody()||!R)return;mY(l)&&(p="LI");let B=i(p);if(LS(l,d,!0)&&LS(l,d,!1))if(m9(l,"LI")){const G=H4(l);w.insertAfter(B,G),dY(l)?w.remove(G):w.remove(l)}else w.replace(B,l);else if(LS(l,d,!0))m9(l,"LI")?(w.insertAfter(B,H4(l)),B.appendChild(w.doc.createTextNode(" ")),B.appendChild(l)):R.insertBefore(B,l),w.remove(d);else if(LS(l,d,!1))w.insertAfter(B,H4(l)),w.remove(d);else{l=H4(l);const G=E.cloneRange();G.setStartAfter(d),G.setEndAfter(l);const ie=G.extractContents();p==="LI"&&fY(ie,"LI")?(B=ie.firstChild,w.insertAfter(ie,l)):(w.insertAfter(ie,l),w.insertAfter(B,l)),w.remove(d)}sA(n,B)},$4=n=>{Pe(Y0(Ke.fromDom(n),el),i=>{const l=i.dom;l.nodeValue=In(l.data)})},gY=(n,i)=>{const l=n.dom.getParent(i,"ol,ul,dl");return l!==null&&n.dom.getContentEditableParent(l)==="false"},pY=(n,i)=>i&&i.nodeName==="A"&&n.isEmpty(i),RN=(n,i)=>n.nodeName===i||n.previousSibling&&n.previousSibling.nodeName===i,NN=(n,i)=>ge(i)&&n.isBlock(i)&&!/^(TD|TH|CAPTION|FORM)$/.test(i.nodeName)&&!/^(fixed|absolute)/i.test(i.style.position)&&n.isEditable(i.parentNode)&&n.getContentEditable(i)!=="false",bY=(n,i,l)=>{var d;const p=[];if(!l)return;let w=l;for(;w=w.firstChild;){if(n.isBlock(w))return;Yn(w)&&!i[w.nodeName.toLowerCase()]&&p.push(w)}let E=p.length;for(;E--;)w=p[E],(!w.hasChildNodes()||w.firstChild===w.lastChild&&((d=w.firstChild)===null||d===void 0?void 0:d.nodeValue)===""||pY(n,w))&&n.remove(w)},z4=(n,i,l)=>wn(i)?n?l===1&&i.data.charAt(l-1)===Ft?0:l:l===i.data.length-1&&i.data.charAt(l)===Ft?i.data.length:l:l,vY=n=>{const i=n.cloneRange();return i.setStart(n.startContainer,z4(!0,n.startContainer,n.startOffset)),i.setEnd(n.endContainer,z4(!1,n.endContainer,n.endOffset)),i},b9=n=>{let i=n;do wn(i)&&(i.data=i.data.replace(/^[\r\n]+/,"")),i=i.firstChild;while(i)},v9=(n,i,l,d,p)=>{var w,E;const R=n.dom,B=(w=F4(R,d))!==null&&w!==void 0?w:R.getRoot();let G=R.getParent(d,R.isBlock);if(!G||!NN(R,G)){if(G=G||B,!G.hasChildNodes()){const Ie=R.create(i);return Th(n,Ie),G.appendChild(Ie),l.setStart(Ie,0),l.setEnd(Ie,0),Ie}let ie=d;for(;ie&&ie.parentNode!==G;)ie=ie.parentNode;let ce;for(;ie&&!R.isBlock(ie);)ce=ie,ie=ie.previousSibling;const be=(E=ce==null?void 0:ce.parentElement)===null||E===void 0?void 0:E.nodeName;if(ce&&be&&n.schema.isValidChild(be,i.toLowerCase())){const Ie=ce.parentNode,je=R.create(i);for(Th(n,je),Ie.insertBefore(je,ce),ie=ce;ie&&!R.isBlock(ie);){const De=ie.nextSibling;je.appendChild(ie),ie=De}l.setStart(d,p),l.setEnd(d,p)}}return d},yY=(n,i)=>{i.normalize();const l=i.lastChild;(!l||Yn(l)&&/^(left|right)$/gi.test(n.getStyle(l,"float",!0)))&&n.add(i,"br")},wY=(n,i)=>{const l=Ur(n);return xe(i)?!1:F(l)?St(dn.explode(l),i.nodeName.toLowerCase()):l},w9={insert:(n,i)=>{let l,d,p,w,E=!1;const R=n.dom,B=n.schema,G=B.getNonEmptyElements(),ie=n.selection.getRng(),ce=Hc(n),be=Ke.fromDom(ie.startContainer),Ie=Uu(be,ie.startOffset),je=Ie.exists(vn=>xi(vn)&&!yn(vn)),De=ie.collapsed&&je,$e=vn=>d9(n,l,Hn,fn,ph(n),vn),ft=vn=>{const ho=z4(vn,l,d);if(wn(l)&&(vn?ho>0:ho<l.data.length))return!1;if(l.parentNode===Hn&&E&&!vn||vn&&Yn(l)&&l===Hn.firstChild)return!0;if(RN(l,"TABLE")||RN(l,"HR"))return E&&!vn||!E&&vn;const Ao=new pi(l,Hn);wn(l)&&(vn&&ho===0?Ao.prev():!vn&&ho===l.data.length&&Ao.next());let _s;for(;_s=Ao.current();){if(Yn(_s)){if(!_s.getAttribute("data-mce-bogus")){const Vs=_s.nodeName.toLowerCase();if(G[Vs]&&Vs!=="br")return!1}}else if(wn(_s)&&!Um(_s.data))return!1;vn?Ao.prev():Ao.next()}return!0},pt=()=>{let vn;return/^(H[1-6]|PRE|FIGURE)$/.test(p)&&Nn!=="HGROUP"?vn=$e(ce):vn=$e(),wY(n,w)&&NN(R,w)&&R.isEmpty(Hn,void 0,{includeZwsp:!0})?vn=R.split(w,Hn):R.insertAfter(vn,Hn),sA(n,vn),vn};QC(R,ie).each(vn=>{ie.setStart(vn.startContainer,vn.startOffset),ie.setEnd(vn.endContainer,vn.endOffset)}),l=ie.startContainer,d=ie.startOffset;const vt=!!(i&&i.shiftKey),Dt=!!(i&&i.ctrlKey);Yn(l)&&l.hasChildNodes()&&!De&&(E=d>l.childNodes.length-1,l=l.childNodes[Math.min(d,l.childNodes.length-1)]||l,E&&wn(l)?d=l.data.length:d=0);const fn=F4(R,l);if(!fn||gY(n,l))return;vt||(l=v9(n,ce,ie,l,d));let Hn=R.getParent(l,R.isBlock)||R.getRoot();w=ge(Hn==null?void 0:Hn.parentNode)?R.getParent(Hn.parentNode,R.isBlock):null,p=Hn?Hn.nodeName.toUpperCase():"";const Nn=w?w.nodeName.toUpperCase():"";if(Nn==="LI"&&!Dt){const vn=w;Hn=vn,w=vn.parentNode,p=Nn}if(Yn(w)&&uY(n,vt,Hn))return h9(n,$e,Hn);if(/^(LI|DT|DD)$/.test(p)&&Yn(w)&&R.isEmpty(Hn)){p9(n,$e,w,Hn,ce);return}if(!De&&(Hn===n.getBody()||!NN(R,Hn)))return;const Lt=Hn.parentNode;let $t;if(De)$t=$e(ce),Ie.fold(()=>{Xi(be,Ke.fromDom($t))},vn=>{va(vn,Ke.fromDom($t))}),n.selection.setCursorLocation($t,0);else if(bi(Hn))$t=Vm(Hn),R.isEmpty(Hn)&&f9(Hn),Th(n,$t),sA(n,$t);else if(ft(!1))$t=pt();else if(ft(!0)&&Lt){$t=Lt.insertBefore($e(),Hn);const vn=Wh(Ke.fromDom(ie.startContainer))&&ie.collapsed;sA(n,RN(Hn,"HR")||vn?$t:Hn)}else{const vn=vY(ie).cloneRange();vn.setEndAfter(Hn);const ho=vn.extractContents();$4(ho),b9(ho),$t=ho.firstChild,R.insertAfter(ho,Hn),bY(R,G,$t),yY(R,Hn),R.isEmpty(Hn)&&f9(Hn),$t.normalize(),R.isEmpty($t)?(R.remove($t),pt()):(Th(n,$t),sA(n,$t))}R.setAttrib($t,"id",""),n.dispatch("NewBlock",{newBlock:$t})},fakeEventName:"insertParagraph"},V4=(n,i,l)=>{const d=new pi(i,l);let p;const w=n.getNonEmptyElements();for(;p=d.next();)if(w[p.nodeName.toLowerCase()]||wn(p)&&p.length>0)return!0;return!1},_9=(n,i,l)=>{const d=n.dom.createRng();l?(d.setStartBefore(i),d.setEndBefore(i)):(d.setStartAfter(i),d.setEndAfter(i)),n.selection.setRng(d),lf(n,d)},PN=(n,i)=>{const l=n.selection,d=n.dom,p=l.getRng();let w,E=!1;QC(d,p).each(Ie=>{p.setStart(Ie.startContainer,Ie.startOffset),p.setEnd(Ie.endContainer,Ie.endOffset)});let R=p.startOffset,B=p.startContainer;if(Yn(B)&&B.hasChildNodes()){const Ie=R>B.childNodes.length-1;B=B.childNodes[Math.min(R,B.childNodes.length-1)]||B,Ie&&wn(B)?R=B.data.length:R=0}let G=d.getParent(B,d.isBlock);const ie=G&&G.parentNode?d.getParent(G.parentNode,d.isBlock):null,ce=ie?ie.nodeName.toUpperCase():"",be=!!(i&&i.ctrlKey);ce==="LI"&&!be&&(G=ie),wn(B)&&R>=B.data.length&&(V4(n.schema,B,G||d.getRoot())||(w=d.create("br"),p.insertNode(w),p.setStartAfter(w),p.setEndAfter(w),E=!0)),w=d.create("br"),mh(d,p,w),_9(n,w,E),n.undoManager.add()},IN=(n,i)=>{const l=Ke.fromTag("br");va(Ke.fromDom(i),l),n.undoManager.add()},C9=(n,i)=>{gre(n.getBody(),i)||Yc(Ke.fromDom(i),Ke.fromTag("br"));const l=Ke.fromTag("br");Yc(Ke.fromDom(i),l),_9(n,l.dom,!1),n.undoManager.add()},_Y=n=>ui(n.getNode()),gre=(n,i)=>_Y(Vt.after(i))?!0:Mf(n,Vt.after(i)).map(l=>ui(l.getNode())).getOr(!1),rv=n=>n&&n.nodeName==="A"&&"href"in n,CY=n=>n.fold(Xe,rv,rv,Xe),SY=n=>{const i=Le(Bw,n),l=Vt.fromRangeStart(n.selection.getRng());return u1(i,n.getBody(),l).filter(CY)},kY=(n,i)=>{i.fold(qe,Le(IN,n),Le(C9,n),qe)},LN={insert:(n,i)=>{const l=SY(n);l.isSome()?l.each(Le(kY,n)):PN(n,i)},fakeEventName:"insertLineBreak"},S9=(n,i)=>u9(n).filter(l=>i.length>0&&_u(Ke.fromDom(l),i)).isSome(),k9=n=>S9(n,aC(n)),xY=n=>S9(n,J2(n)),vm=ig.generate([{br:[]},{block:[]},{none:[]}]),AY=(n,i)=>xY(n),FN=n=>(i,l)=>aY(i)===n,W4=(n,i)=>(l,d)=>iY(l)===n.toUpperCase()===i,TY=n=>{const i=F4(n.dom,n.selection.getStart());return xe(i)},r_=n=>W4("pre",n),E9=()=>W4("summary",!0),i_=n=>(i,l)=>Md(i)===n,x9=(n,i)=>k9(n),rA=(n,i)=>i,DY=n=>{const i=Hc(n),l=F4(n.dom,n.selection.getStart());return ge(l)&&n.schema.isValidChild(l.nodeName,i)},OY=n=>{const i=n.selection.getRng(),l=Ke.fromDom(i.startContainer),p=Uu(l,i.startOffset).map(w=>xi(w)&&!yn(w));return i.collapsed&&p.getOr(!0)},Hd=(n,i)=>(l,d)=>pn(n,(w,E)=>w&&E(l,d),!0)?de.some(i):de.none(),A9=(n,i)=>mF([Hd([AY],vm.none()),Hd([r_(!0),TY],vm.none()),Hd([E9()],vm.br()),Hd([r_(!0),i_(!1),rA],vm.br()),Hd([r_(!0),i_(!1)],vm.block()),Hd([r_(!0),i_(!0),rA],vm.block()),Hd([r_(!0),i_(!0)],vm.br()),Hd([FN(!0),rA],vm.br()),Hd([FN(!0)],vm.block()),Hd([x9],vm.br()),Hd([rA],vm.br()),Hd([DY],vm.block()),Hd([OY],vm.block())],[n,!!(i&&i.shiftKey)]).getOr(vm.none()),U4=(n,i,l)=>{i.selection.isCollapsed()||rx(i),!(ge(l)&&L4(i,n.fakeEventName).isDefaultPrevented())&&(n.insert(i,l),ge(l)&&oA(i,n.fakeEventName))},T9=(n,i)=>{const l=()=>U4(LN,n,i),d=()=>U4(w9,n,i),p=A9(n,i);switch(X2(n)){case"linebreak":p.fold(l,l,qe);break;case"block":p.fold(d,d,qe);break;case"invert":p.fold(d,l,qe);break;default:p.fold(l,d,qe);break}},HN=vs(),MY=HN.os.isiOS()&&HN.browser.isSafari(),D9=(n,i)=>{i.isDefaultPrevented()||(i.preventDefault(),rZ(n.undoManager),n.undoManager.transact(()=>{T9(n,i)}))},RY=n=>{if(!n.collapsed)return!1;const i=n.startContainer;if(wn(i)){const l=/^[\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uD7B0-\uD7FF]$/,d=i.data.charAt(n.startOffset-1);return l.test(d)}else return!1},NY=n=>{let i=de.none();const l=p=>{i=de.some(p.selection.getBookmark()),p.undoManager.add()},d=(p,w)=>{p.undoManager.undo(),i.fold(qe,E=>p.selection.moveToBookmark(E)),D9(p,w),i=de.none()};n.on("keydown",p=>{p.keyCode===Qn.ENTER&&(MY&&RY(n.selection.getRng())?l(n):D9(n,p))}),n.on("keyup",p=>{p.keyCode===Qn.ENTER&&i.each(()=>d(n,p))})},PY=(n,i,l)=>{const d=Gn.os.isMacOS()||Gn.os.isiOS();qx([{keyCode:Qn.END,action:ls(b4,n,!0)},{keyCode:Qn.HOME,action:ls(b4,n,!1)},...d?[]:[{keyCode:Qn.HOME,action:ls(v4,n,!1),ctrlKey:!0,shiftKey:!0},{keyCode:Qn.END,action:ls(v4,n,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:Qn.END,action:ls(h7,n,!0)},{keyCode:Qn.HOME,action:ls(h7,n,!1)},{keyCode:Qn.END,action:ls(c4,n,!0,i)},{keyCode:Qn.HOME,action:ls(c4,n,!1,i)}],l).each(p=>{l.preventDefault()})},O9=(n,i)=>{n.on("keydown",l=>{l.isDefaultPrevented()||PY(n,i,l)})},IY=n=>{n.on("input",i=>{i.isComposing||fU(n)})},M9=vs(),BY=(n,i,l)=>{qx([{keyCode:Qn.PAGE_UP,action:ls(c4,n,!1,i)},{keyCode:Qn.PAGE_DOWN,action:ls(c4,n,!0,i)}],l)},R9=n=>n.stopImmediatePropagation(),N9=n=>n.keyCode===Qn.PAGE_UP||n.keyCode===Qn.PAGE_DOWN,P9=(n,i,l)=>{l&&!n.get()?i.on("NodeChange",R9,!0):!l&&n.get()&&i.off("NodeChange",R9),n.set(l)},LY=(n,i)=>{if(M9.os.isMacOS())return;const l=ja(!1);n.on("keydown",d=>{N9(d)&&P9(l,n,!0)}),n.on("keyup",d=>{d.isDefaultPrevented()||BY(n,i,d),N9(d)&&l.get()&&(P9(l,n,!1),n.nodeChanged())})},a_=(n,i)=>{const l=i.container(),d=i.offset();return wn(l)?(l.insertData(d,n),de.some(Vt(l,d+n.length))):Ve(i).map(p=>{const w=Ke.fromText(n);return i.isAtEnd()?Yc(p,w):va(p,w),Vt(w.dom,n.length)})},I9=Le(a_,Gr),B9=Le(a_," "),L9=(n,i)=>lB(n,i)?I9(i):B9(i),FY=n=>i=>i.fold(l=>Ru(n.dom,Vt.before(l)),l=>rl(l),l=>Pd(l),l=>Mf(n.dom,Vt.after(l))),HY=(n,i)=>l=>lB(n,l)?I9(i):B9(i),F9=n=>i=>{n.selection.setRng(i.toRange()),n.nodeChanged()},H9=(n,i)=>n.isEditable(n.getParent(i,"summary")),$Y=n=>{const i=Vt.fromRangeStart(n.selection.getRng()),l=Ke.fromDom(n.getBody());if(n.selection.isCollapsed()){const d=Le(Bw,n),p=Vt.fromRangeStart(n.selection.getRng());return u1(d,n.getBody(),p).bind(FY(l)).map(w=>()=>HY(l,i)(w).each(F9(n)))}else return de.none()},zY=n=>{const i=()=>{const l=Ke.fromDom(n.getBody());n.selection.isCollapsed()||n.getDoc().execCommand("Delete");const d=Vt.fromRangeStart(n.selection.getRng());L9(l,d).each(F9(n))};return Cs(Gn.browser.isFirefox()&&n.selection.isEditable()&&H9(n.dom,n.selection.getRng().startContainer),i)},pre=(n,i)=>{nc([{keyCode:Qn.SPACEBAR,action:ls($Y,n)},{keyCode:Qn.SPACEBAR,action:ls(zY,n)}],i).each(l=>{i.preventDefault(),L4(n,"insertText",{data:" "}).isDefaultPrevented()||(l(),oA(n,"insertText",{data:" "}))})},j4=n=>{n.on("keydown",i=>{i.isDefaultPrevented()||pre(n,i)})},VY=n=>lE(n)?[{keyCode:Qn.TAB,action:ls(dN,n,!0)},{keyCode:Qn.TAB,shiftKey:!0,action:ls(dN,n,!1)}]:[],WY=(n,i)=>{qx([...VY(n)],i).each(l=>{i.preventDefault()})},UY=n=>{n.on("keydown",i=>{i.isDefaultPrevented()||WY(n,i)})},jY=n=>{if(n.addShortcut("Meta+P","","mcePrint"),KK(n),C0(n))return ja(null);{const i=oG(n);return t7(n),S7(n,i),MN(n,i),NY(n),j4(n),IY(n),UY(n),O9(n,i),LY(n,i),i}};class ZY{constructor(i){this.lastPath=[],this.editor=i;let l;const d=this;"onselectionchange"in i.getDoc()||i.on("NodeChange click mouseup keyup focus",p=>{const w=i.selection.getRng(),E={startContainer:w.startContainer,startOffset:w.startOffset,endContainer:w.endContainer,endOffset:w.endOffset};(p.type==="nodechange"||!P3(E,l))&&i.dispatch("SelectionChange"),l=E}),i.on("contextmenu",()=>{i.dispatch("SelectionChange")}),i.on("SelectionChange",()=>{const p=i.selection.getStart(!0);!p||LC(i)&&!d.isSameElementPath(p)&&i.dom.isChildOf(p,i.getBody())&&i.nodeChanged({selectionChange:!0})}),i.on("mouseup",p=>{!p.isDefaultPrevented()&&LC(i)&&(i.selection.getNode().nodeName==="IMG"?dg.setEditorTimeout(i,()=>{i.nodeChanged()}):i.nodeChanged())})}nodeChanged(i={}){const l=this.editor.selection;let d;if(this.editor.initialized&&l&&!jv(this.editor)&&!this.editor.mode.isReadOnly()){const p=this.editor.getBody();d=l.getStart(!0)||p,(d.ownerDocument!==this.editor.getDoc()||!this.editor.dom.isChildOf(d,p))&&(d=p);const w=[];this.editor.dom.getParent(d,E=>E===p?!0:(w.push(E),!1)),this.editor.dispatch("NodeChange",{...i,element:d,parents:w})}}isSameElementPath(i){let l;const d=this.editor,p=js(d.dom.getParents(i,Ot,d.getBody()));if(p.length===this.lastPath.length){for(l=p.length;l>=0&&p[l]===this.lastPath[l];l--);if(l===-1)return this.lastPath=p,!0}return this.lastPath=p,!1}}const $9=Ri("image"),qY=n=>{const i=n;return de.from(i[$9])},GY=(n,i)=>{const l=n;l[$9]=i},$N=Ri("event"),KY=n=>{const i=n;return de.from(i[$N])},Z4=n=>i=>{const l=i;l[$N]=n},YY=(n,i)=>Z4(i)(n),z9=Z4(0),Ui=Z4(2),XY=Z4(1),QY=(n=>i=>{const l=i;return de.from(l[$N]).exists(d=>d===n)})(0),zN=()=>Object.freeze({length:0,item:n=>null}),q4=Ri("mode"),V9=n=>{const i=n;return de.from(i[q4])},G4=n=>i=>{const l=i;l[q4]=n},VN=(n,i)=>G4(i)(n),W9=G4(0),WN=G4(2),U9=G4(1),j9=n=>i=>{const l=i;return de.from(l[q4]).exists(d=>d===n)},FS=j9(0),Z9=j9(1),HS=(n,i)=>({...i,get length(){return i.length},add:(l,d)=>{if(FS(n))if(F(l)){if(!Ne(d))return i.add(l,d)}else return i.add(l);return null},remove:l=>{FS(n)&&i.remove(l)},clear:()=>{FS(n)&&i.clear()}}),iA=["none","copy","link","move"],eX=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],UN=()=>{const n=new window.DataTransfer;let i="move",l="all";const d={get dropEffect(){return i},set dropEffect(p){St(iA,p)&&(i=p)},get effectAllowed(){return l},set effectAllowed(p){QY(d)&&St(eX,p)&&(l=p)},get items(){return HS(d,n.items)},get files(){return Z9(d)?zN():n.files},get types(){return n.types},setDragImage:(p,w,E)=>{FS(d)&&(GY(d,{image:p,x:w,y:E}),n.setDragImage(p,w,E))},getData:p=>Z9(d)?"":n.getData(p),setData:(p,w)=>{FS(d)&&n.setData(p,w)},clearData:p=>{FS(d)&&n.clearData(p)}};return W9(d),d},$S=n=>{const i=UN(),l=V9(n);return WN(n),z9(i),i.dropEffect=n.dropEffect,i.effectAllowed=n.effectAllowed,qY(n).each(d=>i.setDragImage(d.image,d.x,d.y)),Pe(n.types,d=>{d!=="Files"&&i.setData(d,n.getData(d))}),Pe(n.files,d=>i.items.add(d)),KY(n).each(d=>{YY(i,d)}),l.each(d=>{VN(n,d),VN(i,d)}),i},tX=n=>{const i=n.getData("text/html");return i===""?de.none():de.some(i)},K4=(n,i)=>n.setData("text/html",i),Y4="x-tinymce/html",aA=nt(Y4),jN="<!-- "+Y4+" -->",nX=n=>jN+n,q9=n=>n.replace(jN,""),ZN=n=>n.indexOf(jN)!==-1,oX=n=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(n),sX=(n,i)=>{let l="<"+n;const d=Un(i,(p,w)=>w+'="'+qg.encodeAllRaw(p)+'"');return d.length&&(l+=" "+d.join(" ")),l+">"},rX=(n,i,l)=>{const d=n.split(/\n\n/),p=sX(i,l),w="</"+i+">",E=Et(d,B=>B.split(/\n/).join("<br />")),R=B=>p+B+w;return E.length===1?E[0]:Et(E,R).join("")},qN="%MCEPASTEBIN%",iX=(n,i)=>{const{dom:l,selection:d}=n,p=n.getBody();i.set(d.getRng());const w=l.add(n.getBody(),"div",{id:"mcepastebin",class:"mce-pastebin",contentEditable:!0,"data-mce-bogus":"all",style:"position: fixed; top: 50%; width: 10px; height: 10px; overflow: hidden; opacity: 0"},qN);Gn.browser.isFirefox()&&l.setStyle(w,"left",l.getStyle(p,"direction",!0)==="rtl"?65535:-65535),l.bind(w,"beforedeactivate focusin focusout",E=>{E.stopPropagation()}),w.focus(),d.select(w,!0)},G9=(n,i)=>{const l=n.dom;if(GN(n)){let d;const p=i.get();for(;d=GN(n);)l.remove(d),l.unbind(d);p&&n.selection.setRng(p)}i.set(null)},GN=n=>n.dom.get("mcepastebin"),aX=n=>ge(n)&&n.id==="mcepastebin",lX=n=>{const i=n.dom,l=(E,R)=>{E.appendChild(R),i.remove(R,!0)},[d,...p]=wt(n.getBody().childNodes,aX);Pe(p,E=>{l(d,E)});const w=i.select("div[id=mcepastebin]",d);for(let E=w.length-1;E>=0;E--){const R=i.create("div");d.insertBefore(R,w[E]),l(R,w[E])}return d?d.innerHTML:""},K9=n=>n===qN,cX=n=>{const i=ja(null);return{create:()=>iX(n,i),remove:()=>G9(n,i),getEl:()=>GN(n),getHtml:()=>lX(n),getLastRng:i.get}},lA=(n,i)=>(dn.each(i,l=>{Q(l,RegExp)?n=n.replace(l,""):n=n.replace(l[0],l[1])}),n),uX=n=>{const i=fh(),l=yS({},i);let d="";const p=i.getVoidElements(),w=dn.makeMap("script noscript style textarea video audio iframe object"," "),E=i.getBlockElements(),R=B=>{const G=B.name,ie=B;if(G==="br"){d+=`
|
|
`;return}if(G!=="wbr"){if(p[G]&&(d+=" "),w[G]){d+=" ";return}if(B.type===3&&(d+=B.value),!(B.name in i.getVoidElements())){let ce=B.firstChild;if(ce)do R(ce);while(ce=ce.next)}E[G]&&ie.next&&(d+=`
|
|
`,G==="p"&&(d+=`
|
|
`))}};return n=lA(n,[/<!\[[^\]]+\]>/g]),R(l.parse(n)),d},KN=n=>(n=lA(n,[/^[\s\S]*<body[^>]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/<!--StartFragment-->|<!--EndFragment-->/g,[/( ?)<span class="Apple-converted-space">\u00a0<\/span>( ?)/g,(l,d,p)=>!d&&!p?" ":Gr],/<br class="Apple-interchange-newline">/g,/<br>$/i]),n),fX=n=>{let i=0;return()=>n+i++},dX=n=>{const i=n.toLowerCase(),l={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return dn.hasOwn(l,i)?"image/"+l[i]:"image/"+i},hX=(n,i)=>{const l=yS({sanitize:Xv(n)},n.schema);l.addNodeFilter("meta",p=>{dn.each(p,w=>{w.remove()})});const d=l.parse(i,{forced_root_block:!1,isRootContent:!0});return Pw({validate:!0},n.schema).serialize(d)},Y9=(n,i)=>({content:n,cancelled:i}),mX=(n,i,l)=>{const d=n.dom.create("div",{style:"display:none"},i),p=T3(n,d,l);return Y9(p.node.innerHTML,p.isDefaultPrevented())},gX=(n,i,l)=>{const d=ZO(n,i,l),p=hX(n,d.content);return n.hasEventListeners("PastePostProcess")&&!d.isDefaultPrevented()?mX(n,p,l):Y9(p,d.isDefaultPrevented())},X9=(n,i,l)=>gX(n,i,l),YN=(n,i)=>(n.insertContent(i,{merge:EC(n),paste:!0}),!0),XN=n=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(n),pX=(n,i)=>XN(i)&&Xt(rw(n),l=>qi(i.toLowerCase(),`.${l.toLowerCase()}`)),bX=(n,i,l)=>(n.undoManager.extra(()=>{l(n,i)},()=>{n.insertContent('<img src="'+i+'">')}),!0),vX=(n,i,l)=>(n.undoManager.extra(()=>{l(n,i)},()=>{n.execCommand("mceInsertLink",!1,i)}),!0),yX=(n,i,l)=>!n.selection.isCollapsed()&&XN(i)?vX(n,i,l):!1,wX=(n,i,l)=>pX(n,i)?bX(n,i,l):!1,J9=(n,i)=>{dn.each([yX,wX,YN],l=>!l(n,i,YN))},_X=(n,i,l)=>{l||!xC(n)?YN(n,i):J9(n,i)},CX=fX("mceclip"),SX=n=>{const i=UN();return K4(i,n),WN(i),i},Q9=(n,i,l,d,p)=>{const w=X9(n,i,l);if(!w.cancelled){const E=w.content,R=()=>_X(n,E,d);p?L4(n,"insertFromPaste",{dataTransfer:SX(E)}).isDefaultPrevented()||(R(),oA(n,"insertFromPaste")):R()}},X4=(n,i,l,d)=>{const p=l||ZN(i);Q9(n,q9(i),p,!1,d)},JN=(n,i,l)=>{const d=n.dom.encode(i).replace(/\r\n/g,`
|
|
`),p=sh(d,sE(n)),w=rX(p,Hc(n),n0(n));Q9(n,w,!1,!0,l)},eH=n=>{const i={};if(n&&n.types)for(let l=0;l<n.types.length;l++){const d=n.types[l];try{i[d]=n.getData(d)}catch{i[d]=""}}return i},m1=(n,i)=>i in n&&n[i].length>0,QN=n=>m1(n,"text/html")||m1(n,"text/plain"),kX=(n,i)=>{const l=i.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return ge(l)?n.dom.encode(l[1]):void 0},tH=(n,i,l,d)=>{const p=CX(),w=ed(n)&&ge(l.name),E=w?kX(n,l.name):p,R=w?l.name:void 0,B=i.create(p,l,d,E,R);return i.add(B),B},nH=(n,i)=>{SR(i.uri).each(({data:l,type:d,base64Encoded:p})=>{const w=p?l:btoa(l),E=i.file,R=n.editorUpload.blobCache,B=R.getByData(w,d),G=B!=null?B:tH(n,R,E,w);X4(n,`<img src="${G.blobUri()}">`,!1,!0)})},e6=n=>n.type==="paste",EX=n=>Promise.all(Et(n,i=>CL(i).then(l=>({file:i,uri:l})))),oH=n=>{const i=rw(n);return l=>kr(l.type,"image/")&&Xt(i,d=>dX(d)===l.type)},xX=(n,i)=>{const l=i.items?Rs(Tr(i.items),p=>p.kind==="file"?[p.getAsFile()]:[]):[],d=i.files?Tr(i.files):[];return wt(l.length>0?l:d,oH(n))},t6=(n,i,l)=>{const d=e6(i)?i.clipboardData:i.dataTransfer;if(Kv(n)&&d){const p=xX(n,d);if(p.length>0)return i.preventDefault(),EX(p).then(w=>{l&&n.selection.setRng(l),Pe(w,E=>{nH(n,E)})}),!0}return!1},AX=n=>{var i,l;return Gn.os.isAndroid()&&((l=(i=n.clipboardData)===null||i===void 0?void 0:i.items)===null||l===void 0?void 0:l.length)===0},sH=n=>Qn.metaKeyPressed(n)&&n.keyCode===86||n.shiftKey&&n.keyCode===45,n6=(n,i,l,d,p)=>{let w=KN(l);const E=m1(i,aA())||ZN(l),R=!E&&oX(w),B=XN(w);(K9(w)||!w.length||R&&!B)&&(d=!0),(d||B)&&(m1(i,"text/plain")&&R?w=i["text/plain"]:w=uX(w)),!K9(w)&&(d?JN(n,w,p):X4(n,w,E,p))},TX=(n,i,l)=>{let d;const p=()=>i.getLastRng()||n.selection.getRng();n.on("keydown",w=>{sH(w)&&!w.isDefaultPrevented()&&(d=w.shiftKey&&w.keyCode===86)}),n.on("paste",w=>{if(w.isDefaultPrevented()||AX(w))return;const E=l.get()==="text"||d;d=!1;const R=eH(w.clipboardData);!QN(R)&&t6(n,w,p())||(m1(R,"text/html")?(w.preventDefault(),n6(n,R,R["text/html"],E,!0)):m1(R,"text/plain")&&m1(R,"text/uri-list")?(w.preventDefault(),n6(n,R,R["text/plain"],E,!0)):(i.create(),dg.setEditorTimeout(n,()=>{const B=i.getHtml();i.remove(),n6(n,R,B,E,!1)},0)))})},DX=n=>{const i=p=>kr(p,"webkit-fake-url"),l=p=>kr(p,"data:"),d=p=>{var w;return((w=p.data)===null||w===void 0?void 0:w.paste)===!0};n.parser.addNodeFilter("img",(p,w,E)=>{if(!Kv(n)&&d(E))for(const R of p){const B=R.attr("src");F(B)&&!R.attr("data-mce-object")&&B!==Gn.transparentSrc&&(i(B)||!rE(n)&&l(B))&&R.remove()}})},cA=(n,i,l)=>{TX(n,i,l),DX(n)},OX=(n,i)=>{i.get()==="text"?(i.set("html"),jC(n,!1)):(i.set("text"),jC(n,!0)),n.focus()},MX=(n,i)=>{n.addCommand("mceTogglePlainTextPaste",()=>{OX(n,i)}),n.addCommand("mceInsertClipboardContent",(l,d)=>{d.html&&X4(n,d.html,d.internal,!1),d.text&&JN(n,d.text,!1)})},rH=(n,i,l)=>{if(n)try{return n.clearData(),n.setData("text/html",i),n.setData("text/plain",l),n.setData(aA(),i),!0}catch{return!1}else return!1},iH=(n,i,l,d)=>{rH(n.clipboardData,i.html,i.text)?(n.preventDefault(),d()):l(i.html,d)},aH=n=>(i,l)=>{const{dom:d,selection:p}=n,w=d.create("div",{contenteditable:"false","data-mce-bogus":"all"}),E=d.create("div",{contenteditable:"true"},i);d.setStyles(w,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),w.appendChild(E),d.add(n.getBody(),w);const R=p.getRng();E.focus();const B=d.createRng();B.selectNodeContents(E),p.setRng(B),dg.setEditorTimeout(n,()=>{p.setRng(R),d.remove(w),l()},0)},lH=n=>({html:nX(n.selection.getContent({contextual:!0})),text:n.selection.getContent({format:"text"})}),RX=n=>!!n.dom.getParent(n.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",n.getBody()),cH=n=>!n.selection.isCollapsed()||RX(n),J4=n=>i=>{!i.isDefaultPrevented()&&cH(n)&&iH(i,lH(n),aH(n),()=>{if(Gn.browser.isChromium()||Gn.browser.isFirefox()){const l=n.selection.getRng();dg.setEditorTimeout(n,()=>{n.selection.setRng(l),n.execCommand("Delete")},0)}else n.execCommand("Delete")})},uH=n=>i=>{!i.isDefaultPrevented()&&cH(n)&&iH(i,lH(n),aH(n),qe)},fH=n=>{n.on("cut",J4(n)),n.on("copy",uH(n))},dH=(n,i)=>{var l,d;return v.getCaretRangeFromPoint((l=i.clientX)!==null&&l!==void 0?l:0,(d=i.clientY)!==null&&d!==void 0?d:0,n.getDoc())},NX=n=>{const i=n["text/plain"];return i?i.indexOf("file://")===0:!1},hH=(n,i)=>{n.focus(),i&&n.selection.setRng(i)},bre=n=>Xt(n.files,i=>/^image\//.test(i.type)),PX=(n,i,l,d)=>{const p=n.getParent(l,E=>Ym(i,E));if(!X(n.getParent(l,"summary")))return!0;if(p&&cn(d,"text/html")){const E=new DOMParser().parseFromString(d["text/html"],"text/html").body;return!X(E.querySelector(p.nodeName.toLowerCase()))}else return!1},o6=n=>{n.on("input",i=>{const l=d=>X(d.querySelector("summary"));if(i.inputType==="deleteByDrag"){const d=wt(n.dom.select("details"),l);Pe(d,p=>{ui(p.firstChild)&&p.firstChild.remove();const w=n.dom.create("summary");w.appendChild(ye().dom),p.prepend(w)})}})},s6=(n,i)=>{CC(n)&&n.on("dragend dragover draggesture dragdrop drop drag",l=>{l.preventDefault(),l.stopPropagation()}),Kv(n)||n.on("drop",l=>{const d=l.dataTransfer;d&&bre(d)&&l.preventDefault()}),n.on("drop",l=>{if(l.isDefaultPrevented())return;const d=dH(n,l);if(xe(d))return;const p=eH(l.dataTransfer),w=m1(p,aA());if((!QN(p)||NX(p))&&t6(n,l,d))return;const E=p[aA()],R=E||p["text/html"]||p["text/plain"],B=PX(n.dom,n.schema,d.startContainer,p),G=i.get();G&&!B||R&&(l.preventDefault(),dg.setEditorTimeout(n,()=>{n.undoManager.transact(()=>{(E||G&&B)&&n.execCommand("Delete"),hH(n,d);const ie=KN(R);p["text/html"]?X4(n,ie,w,!0):JN(n,ie,!0)})}))}),n.on("dragstart",l=>{i.set(!0)}),n.on("dragover dragend",l=>{Kv(n)&&!i.get()&&(l.preventDefault(),hH(n,dH(n,l))),l.type==="dragend"&&i.set(!1)}),o6(n)},Q4=n=>{const i=p=>w=>{p(n,w)},l=eE(n);ve(l)&&n.on("PastePreProcess",i(l));const d=SC(n);ve(d)&&n.on("PastePostProcess",i(d))},IX=(n,i)=>{n.on("PastePreProcess",l=>{l.content=i(n,l.content,l.internal)})},BX=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,r6=n=>dn.trim(n).replace(BX,BC).toLowerCase(),LX=(n,i,l)=>{const d=nE(n);if(l||d==="all"||!kC(n))return i;const p=d?d.split(/[, ]/):[];if(p&&d!=="none"){const w=n.dom,E=n.selection.getNode();i=i.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(R,B,G,ie)=>{const ce=w.parseStyle(w.decode(G)),be={};for(let je=0;je<p.length;je++){const De=ce[p[je]];let $e=De,ft=w.getStyle(E,p[je],!0);/color/.test(p[je])&&($e=r6($e),ft=r6(ft)),ft!==$e&&(be[p[je]]=De)}const Ie=w.serializeStyle(be,"span");return Ie?B+' style="'+Ie+'"'+ie:B+ie})}else i=i.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return i=i.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,(w,E,R,B)=>E+' style="'+R+'"'+B),i},i6=n=>{(Gn.browser.isChromium()||Gn.browser.isSafari())&&IX(n,LX)},mH=n=>{const i=ja(!1),l=ja(oE(n)?"text":"html"),d=cX(n);i6(n),MX(n,l),Q4(n),n.on("PreInit",()=>{fH(n),s6(n,i),cA(n,d,l)})},FX=n=>{n.on("click",i=>{n.dom.getParent(i.target,"details")&&i.preventDefault()})},HX=n=>{n.parser.addNodeFilter("details",i=>{const l=Qv(n);Pe(i,d=>{l==="expanded"?d.attr("open","open"):l==="collapsed"&&d.attr("open",null)})}),n.serializer.addNodeFilter("details",i=>{const l=xb(n);Pe(i,d=>{l==="expanded"?d.attr("open","open"):l==="collapsed"&&d.attr("open",null)})})},gH=n=>{FX(n),HX(n)},$X=ui,zX=wn,VX=n=>Es(n.dom),WX=n=>fa(n.dom),pH=n=>i=>gt(Ke.fromDom(n),i),bH=(n,i)=>Bl(Ke.fromDom(n),l=>WX(l)||ac(l),pH(i)).getOr(Ke.fromDom(i)).dom,vH=(n,i)=>Bl(Ke.fromDom(n),VX,pH(i)),a6=(n,i,l)=>{const d=new pi(n,i),p=l?d.next.bind(d):d.prev.bind(d);let w=n;for(let E=l?n:p();E&&!$X(E);E=p())Sl(E)&&(w=E);return w},UX=(n,i)=>{const d=Vt.fromRangeStart(n).getNode(),p=bH(d,i),w=a6(d,p,!1),E=a6(d,p,!0),R=document.createRange();return vH(w,p).fold(()=>{zX(w)?R.setStart(w,0):R.setStartBefore(w)},B=>R.setStartBefore(B.dom)),vH(E,p).fold(()=>{zX(E)?R.setEnd(E,E.data.length):R.setEndAfter(E)},B=>R.setEndAfter(B.dom)),R},jX=n=>{const i=UX(n.selection.getRng(),n.getBody());n.selection.setRng(GM(i))},ZX=n=>{n.on("mousedown",i=>{i.detail>=3&&(i.preventDefault(),jX(n))})};var zS;(function(n){n.Before="before",n.After="after"})(zS||(zS={}));const qX=(n,i)=>Math.abs(n.left-i),yH=(n,i)=>Math.abs(n.right-i),vre=(n,i)=>n>=i.top&&n<=i.bottom,GX=(n,i)=>n.top<i.bottom&&n.bottom>i.top,wH=(n,i)=>{const l=Fk(n,i)/Math.min(n.height,i.height);return GX(n,i)&&l>.5},KX=(n,i)=>{const l=wt(n,d=>vre(i,d));return Lk(l).fold(()=>[[],n],d=>{const{pass:p,fail:w}=mn(n,E=>wH(E,d));return[p,w]})},l6=(n,i)=>({node:n.node,position:qX(n,i)<yH(n,i)?zS.Before:zS.After}),YX=(n,i,l)=>i>n.left&&i<n.right?0:Math.min(Math.abs(n.left-i),Math.abs(n.right-i)),c6=(n,i,l)=>{const d=ie=>Sl(ie.node)?de.some(ie):Yn(ie.node)?c6(Tr(ie.node.childNodes),i,l):de.none(),p=(ie,ce)=>{if(ie.length>=2){const be=d(ie[0]).getOr(ie[0]),Ie=d(ie[1]).getOr(ie[1]);if(Math.abs(ce(be,i,l)-ce(Ie,i,l))<2){if(wn(be.node))return de.some(be);if(wn(Ie.node))return de.some(Ie)}}return de.none()},w=(ie,ce)=>{const be=Ns(ie,(Ie,je)=>ce(Ie,i,l)-ce(je,i,l));return p(be,ce).orThunk(()=>Bs(be,d))},[E,R]=KX(xF(n),l),{pass:B,fail:G}=mn(R,ie=>ie.top<l);return w(E,YX).orThunk(()=>w(G,I2)).orThunk(()=>w(B,I2))},XX=(n,i,l,d)=>{const p=(w,E)=>{const R=G=>Yn(G)&&G.classList.contains("mce-drag-container"),B=wt(w.dom.childNodes,ct(R));return E.fold(()=>c6(B,l,d),G=>{const ie=wt(B,ce=>ce!==G.dom);return c6(ie,l,d)}).orThunk(()=>(gt(w,n)?de.none():gi(w)).bind(ie=>p(ie,de.some(w))))};return p(i,de.none())},_H=(n,i,l)=>{const d=Ke.fromDom(n),p=Co(d),E=Ke.fromPoint(p,i,l).filter(R=>ln(d,R)).getOr(d);return XX(d,E,i,l)},uA=(n,i,l)=>_H(n,i,l).filter(d=>u0(d.node)).map(d=>l6(d,i)),u6=n=>{var i,l;const d=n.getBoundingClientRect(),p=n.ownerDocument,w=p.documentElement,E=p.defaultView;return{top:d.top+((i=E==null?void 0:E.scrollY)!==null&&i!==void 0?i:0)-w.clientTop,left:d.left+((l=E==null?void 0:E.scrollX)!==null&&l!==void 0?l:0)-w.clientLeft}},CH=n=>n.inline?u6(n.getBody()):{left:0,top:0},JX=n=>{const i=n.getBody();return n.inline?{left:i.scrollLeft,top:i.scrollTop}:{left:0,top:0}},QX=n=>{const i=n.getBody(),l=n.getDoc().documentElement,d={left:i.scrollLeft,top:i.scrollTop},p={left:i.scrollLeft||l.scrollLeft,top:i.scrollTop||l.scrollTop};return n.inline?d:p},SH=(n,i)=>{if(i.target.ownerDocument!==n.getDoc()){const l=u6(n.getContentAreaContainer()),d=QX(n);return{left:i.pageX-l.left+d.left,top:i.pageY-l.top+d.top}}return{left:i.pageX,top:i.pageY}},eJ=(n,i,l)=>({pageX:l.left-n.left+i.left,pageY:l.top-n.top+i.top}),tJ=(n,i)=>eJ(CH(n),JX(n),SH(n,i)),kH=n=>({target:n,srcElement:n}),f6=(n,i,l,d)=>({...i,dataTransfer:d,type:n,...kH(l)}),nJ=(n,i,l)=>{const d=_n("Function not supported on simulated event.");return{bubbles:!0,cancelBubble:!1,cancelable:!0,composed:!1,currentTarget:null,defaultPrevented:!1,eventPhase:0,isTrusted:!0,returnValue:!1,timeStamp:0,type:n,composedPath:d,initEvent:d,preventDefault:qe,stopImmediatePropagation:qe,stopPropagation:qe,AT_TARGET:window.Event.AT_TARGET,BUBBLING_PHASE:window.Event.BUBBLING_PHASE,CAPTURING_PHASE:window.Event.CAPTURING_PHASE,NONE:window.Event.NONE,altKey:!1,button:0,buttons:0,clientX:0,clientY:0,ctrlKey:!1,metaKey:!1,movementX:0,movementY:0,offsetX:0,offsetY:0,pageX:0,pageY:0,relatedTarget:null,screenX:0,screenY:0,shiftKey:!1,x:0,y:0,detail:0,view:null,which:0,initUIEvent:d,initMouseEvent:d,getModifierState:d,dataTransfer:l,...kH(i)}},oJ=(n,i)=>{const l=$S(n);return i==="dragstart"?(z9(l),W9(l)):i==="drop"?(Ui(l),WN(l)):(XY(l),U9(l)),l},sJ=(n,i,l,d)=>{const p=oJ(l,n);return Ne(d)?nJ(n,i,p):f6(n,d,i,p)},eD=32,rJ=100,tD=8,fA=16,d6=Es,h6=Hk(d6,fa),m6=(n,i,l)=>d6(l)&&l!==i&&n.isEditable(l.parentElement),iJ=(n,i,l)=>xe(i)||i===l||n.dom.isChildOf(i,l)?!1:n.dom.isEditable(i),g6=(n,i,l,d)=>{const p=n.dom,w=i.cloneNode(!0);p.setStyles(w,{width:l,height:d}),p.setAttrib(w,"data-mce-selected",null);const E=p.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return p.setStyles(E,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:l,height:d}),p.setStyles(w,{margin:0,boxSizing:"border-box"}),E.appendChild(w),E},aJ=(n,i)=>{n.parentNode!==i&&i.appendChild(n)},nD=(n,i)=>l=>()=>{const d=n==="left"?l.scrollX:l.scrollY;l.scroll({[n]:d+i,behavior:"smooth"})},p6=nD("left",-eD),EH=nD("left",eD),xH=nD("top",-eD),AH=nD("top",eD),lJ=(n,i,l,d,p,w,E,R,B,G,ie,ce)=>{let be=0,Ie=0;n.style.left=i.pageX+"px",n.style.top=i.pageY+"px",i.pageX+l>p&&(be=i.pageX+l-p),i.pageY+d>w&&(Ie=i.pageY+d-w),n.style.width=l-be+"px",n.style.height=d-Ie+"px";const je=B.clientHeight,De=B.clientWidth,$e=E+B.getBoundingClientRect().top,ft=R+B.getBoundingClientRect().left;ie.on(pt=>{pt.intervalId.clear(),pt.dragging&&ce&&(E+tD>=je?pt.intervalId.set(AH(G)):E-tD<=0?pt.intervalId.set(xH(G)):R+tD>=De?pt.intervalId.set(EH(G)):R-tD<=0?pt.intervalId.set(p6(G)):$e+fA>=window.innerHeight?pt.intervalId.set(AH(window)):$e-fA<=0?pt.intervalId.set(xH(window)):ft+fA>=window.innerWidth?pt.intervalId.set(EH(window)):ft-fA<=0&&pt.intervalId.set(p6(window)))})},TH=n=>{n&&n.parentNode&&n.parentNode.removeChild(n)},cJ=(n,i)=>{const l=n.getParent(i.parentNode,n.isBlock);TH(i),l&&l!==n.getRoot()&&n.isEmpty(l)&&Te(Ke.fromDom(l))},uJ=n=>n.button===0,DH=(n,i)=>({pageX:i.pageX-n.relX,pageY:i.pageY+5}),fJ=(n,i)=>l=>{if(uJ(l)){const d=Xn(i.dom.getParents(l.target),h6).getOr(null);if(ge(d)&&m6(i.dom,i.getBody(),d)){const p=i.dom.getPos(d),w=i.getBody(),E=i.getDoc().documentElement;n.set({element:d,dataTransfer:UN(),dragging:!1,screenX:l.screenX,screenY:l.screenY,maxX:(i.inline?w.scrollWidth:E.offsetWidth)-2,maxY:(i.inline?w.scrollHeight:E.offsetHeight)-2,relX:l.pageX-p.x,relY:l.pageY-p.y,width:d.offsetWidth,height:d.offsetHeight,ghost:g6(i,d,d.offsetWidth,d.offsetHeight),intervalId:Ik(rJ)})}}},b6=(n,i,l)=>{n._selectionOverrides.hideFakeCaret(),uA(n.getBody(),i,l).fold(()=>n.selection.placeCaretAt(i,l),d=>{const p=n._selectionOverrides.showCaret(1,d.node,d.position===zS.Before,!1);p?n.selection.setRng(p):n.selection.placeCaretAt(i,l)})},dA=(n,i,l,d,p)=>{i==="dragstart"&&K4(d,n.dom.getOuterHTML(l));const w=sJ(i,l,d,p);return n.dispatch(i,w)},dJ=(n,i)=>{const l=db((p,w)=>b6(i,p,w),0);i.on("remove",l.cancel);const d=n;return p=>n.on(w=>{const E=Math.max(Math.abs(p.screenX-w.screenX),Math.abs(p.screenY-w.screenY));if(!w.dragging&&E>10){const R=dA(i,"dragstart",w.element,w.dataTransfer,p);if(ge(R.dataTransfer)&&(w.dataTransfer=R.dataTransfer),R.isDefaultPrevented())return;w.dragging=!0,i.focus()}if(w.dragging){const R=p.currentTarget===i.getDoc().documentElement,B=DH(w,tJ(i,p));aJ(w.ghost,i.getBody()),lJ(w.ghost,B,w.width,w.height,w.maxX,w.maxY,p.clientY,p.clientX,i.getContentAreaContainer(),i.getWin(),d,R),l.throttle(p.clientX,p.clientY)}})},hJ=n=>{const i=n.getSel();if(ge(i)){const d=i.getRangeAt(0).startContainer;return wn(d)?d.parentNode:d}else return null},mJ=(n,i)=>l=>{n.on(d=>{var p;if(d.intervalId.clear(),d.dragging){if(iJ(i,hJ(i.selection),d.element)){const w=(p=i.getDoc().elementFromPoint(l.clientX,l.clientY))!==null&&p!==void 0?p:i.getBody();dA(i,"drop",w,d.dataTransfer,l).isDefaultPrevented()||i.undoManager.transact(()=>{cJ(i.dom,d.element),tX(d.dataTransfer).each(R=>i.insertContent(R)),i._selectionOverrides.hideFakeCaret()})}dA(i,"dragend",i.getBody(),d.dataTransfer,l)}}),hA(n)},OH=(n,i,l)=>{n.on(d=>{d.intervalId.clear(),d.dragging&&l.fold(()=>dA(i,"dragend",d.element,d.dataTransfer),p=>dA(i,"dragend",d.element,d.dataTransfer,p))}),hA(n)},gJ=(n,i)=>l=>OH(n,i,de.some(l)),hA=n=>{n.on(i=>{i.intervalId.clear(),TH(i.ghost)}),n.clear()},pJ=n=>{const i=hh(),l=Pr.DOM,d=document,p=fJ(i,n),w=dJ(i,n),E=mJ(i,n),R=gJ(i,n);n.on("mousedown",p),n.on("mousemove",w),n.on("mouseup",E),l.bind(d,"mousemove",w),l.bind(d,"mouseup",R),n.on("remove",()=>{l.unbind(d,"mousemove",w),l.unbind(d,"mouseup",R)}),n.on("keydown",B=>{B.keyCode===Qn.ESC&&OH(i,n,de.none())})},bJ=n=>{const i=p=>{if(!p.isDefaultPrevented()){const w=p.dataTransfer;w&&(St(w.types,"Files")||w.files.length>0)&&(p.preventDefault(),p.type==="drop"&&Px(n,"Dropped file type is not supported"))}},l=p=>{QE(n,p.target)&&i(p)},d=()=>{const p=Pr.DOM,w=n.dom,E=document,R=n.inline?n.getBody():n.getDoc(),B=["drop","dragover"];Pe(B,G=>{p.bind(E,G,l),w.bind(R,G,i)}),n.on("remove",()=>{Pe(B,G=>{p.unbind(E,G,l),w.unbind(R,G,i)})})};n.on("init",()=>{dg.setEditorTimeout(n,d,0)})},vJ=n=>{pJ(n),lg(n)&&bJ(n)},yJ=n=>{const i=db(()=>{if(!n.removed&&n.getBody().contains(document.activeElement)){const l=n.selection.getRng();if(l.collapsed){const d=S5(n,l,!1);n.selection.setRng(d)}}},0);n.on("focus",()=>{i.throttle()}),n.on("blur",()=>{i.cancel()})},wJ=n=>{n.on("init",()=>{n.on("focusin",i=>{const l=i.target;if(qu(l)){const d=yy(n.getBody(),l),p=Es(d)?d:l;n.selection.getNode()!==p&&Fx(n,p).each(w=>n.selection.setRng(w))}})})},mA=Es,MH=(n,i)=>yy(n.getBody(),i),_J=n=>{const i=n.selection,l=n.dom,d=n.getBody(),p=gE(n,d,l.isBlock,()=>Nw(n)),w="sel-"+l.uniqueId(),E="data-mce-selected";let R;const B=Nn=>ge(Nn)&&l.hasClass(Nn,"mce-offscreen-selection"),G=Nn=>Nn!==d&&(mA(Nn)||qu(Nn))&&l.isChildOf(Nn,d)&&l.isEditable(Nn.parentNode),ie=Nn=>{Nn&&i.setRng(Nn)},ce=(Nn,Lt,$t,vn=!0)=>n.dispatch("ShowCaret",{target:Lt,direction:Nn,before:$t}).isDefaultPrevented()?null:(vn&&i.scrollIntoView(Lt,Nn===-1),p.show($t,Lt)),be=Nn=>{Nn.hasAttribute("data-mce-caret")&&(Vm(Nn),i.scrollIntoView(Nn))},Ie=()=>{n.on("click",Lt=>{l.isEditable(Lt.target)||(Lt.preventDefault(),n.focus())}),n.on("blur NewBlock",Dt),n.on("ResizeWindow FullscreenStateChanged",p.reposition),n.on("tap",Lt=>{const $t=Lt.target,vn=MH(n,$t);mA(vn)?(Lt.preventDefault(),Fx(n,vn).each(vt)):G($t)&&Fx(n,$t).each(vt)},!0),n.on("mousedown",Lt=>{const $t=Lt.target;if($t!==d&&$t.nodeName!=="HTML"&&!l.isChildOf($t,d)||!u5(n,Lt.clientX,Lt.clientY))return;Dt(),Hn();const vn=MH(n,$t);mA(vn)?(Lt.preventDefault(),Fx(n,vn).each(vt)):uA(d,Lt.clientX,Lt.clientY).each(ho=>{Lt.preventDefault();const Ao=ce(1,ho.node,ho.position===zS.Before,!1);ie(Ao),Yn(vn)?vn.focus():n.getBody().focus()})}),n.on("keypress",Lt=>{Qn.modifierPressed(Lt)||mA(i.getNode())&&Lt.preventDefault()}),n.on("GetSelectionRange",Lt=>{let $t=Lt.range;if(R){if(!R.parentNode){R=null;return}$t=$t.cloneRange(),$t.selectNode(R),Lt.range=$t}}),n.on("SetSelectionRange",Lt=>{Lt.range=$e(Lt.range);const $t=vt(Lt.range,Lt.forward);$t&&(Lt.range=$t)});const Nn=Lt=>Yn(Lt)&&Lt.id==="mcepastebin";n.on("AfterSetSelectionRange",Lt=>{const $t=Lt.range,vn=$t.startContainer.parentElement;!De($t)&&!Nn(vn)&&Hn(),B(vn)||Dt()}),vJ(n),yJ(n),wJ(n)},je=Nn=>br(Nn)||oh(Nn)||lr(Nn),De=Nn=>je(Nn.startContainer)||je(Nn.endContainer),$e=Nn=>{const Lt=n.schema.getVoidElements(),$t=l.createRng(),vn=Nn.startContainer,ho=Nn.startOffset,Ao=Nn.endContainer,_s=Nn.endOffset;return cn(Lt,vn.nodeName.toLowerCase())?ho===0?$t.setStartBefore(vn):$t.setStartAfter(vn):$t.setStart(vn,ho),cn(Lt,Ao.nodeName.toLowerCase())?_s===0?$t.setEndBefore(Ao):$t.setEndAfter(Ao):$t.setEnd(Ao,_s),$t},ft=(Nn,Lt)=>{const $t=Ke.fromDom(n.getBody()),vn=n.getDoc(),ho=Ye($t,"#"+w).getOrThunk(()=>{const Vs=Ke.fromHtml('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>',vn);return xr(Vs,"id",w),Xi($t,Vs),Vs}),Ao=l.createRng();yd(ho),Jr(ho,[Ke.fromText(Gr,vn),Ke.fromDom(Lt),Ke.fromText(Gr,vn)]),Ao.setStart(ho.dom.firstChild,1),Ao.setEnd(ho.dom.lastChild,0),oa(ho,{top:l.getPos(Nn,n.getBody()).y+"px"}),Fb(ho);const _s=i.getSel();return _s&&(_s.removeAllRanges(),_s.addRange(Ao)),Ao},pt=Nn=>{const Lt=Nn.cloneNode(!0),$t=n.dispatch("ObjectSelected",{target:Nn,targetClone:Lt});if($t.isDefaultPrevented())return null;const vn=ft(Nn,$t.targetClone),ho=Ke.fromDom(Nn);return Pe(dl(Ke.fromDom(n.getBody()),`*[${E}]`),Ao=>{gt(ho,Ao)||Hi(Ao,E)}),l.getAttrib(Nn,E)||Nn.setAttribute(E,"1"),R=Nn,Hn(),vn},vt=(Nn,Lt)=>{if(!Nn)return null;if(Nn.collapsed){if(!De(Nn)){const Ao=Lt?1:-1,_s=Ce(Ao,d,Nn),Vs=_s.getNode(!Lt);if(ge(Vs)){if(u0(Vs))return ce(Ao,Vs,Lt?!_s.isAtEnd():!1,!1);if(tr(Vs)&&Es(Vs.nextSibling)){const di=l.createRng();return di.setStart(Vs,0),di.setEnd(Vs,0),di}}const Mr=_s.getNode(Lt);if(ge(Mr)){if(u0(Mr))return ce(Ao,Mr,Lt?!1:!_s.isAtEnd(),!1);if(tr(Mr)&&Es(Mr.previousSibling)){const di=l.createRng();return di.setStart(Mr,1),di.setEnd(Mr,1),di}}}return null}let $t=Nn.startContainer,vn=Nn.startOffset;const ho=Nn.endOffset;if(wn($t)&&vn===0&&mA($t.parentNode)&&($t=$t.parentNode,vn=l.nodeIndex($t),$t=$t.parentNode),!Yn($t))return null;if(ho===vn+1&&$t===Nn.endContainer){const Ao=$t.childNodes[vn];if(G(Ao))return pt(Ao)}return null},Dt=()=>{R&&R.removeAttribute(E),Ye(Ke.fromDom(n.getBody()),"#"+w).each(pr),R=null},fn=()=>{p.destroy(),R=null},Hn=()=>{p.hide()};return C0(n)||Ie(),{showCaret:ce,showBlockCaretContainer:be,hideFakeCaret:Hn,destroy:fn}},CJ=(n,i)=>{let l=i;for(let d=n.previousSibling;wn(d);d=d.previousSibling)l+=d.data.length;return l},v6=(n,i,l,d,p)=>{if(wn(l)&&(d<0||d>l.data.length))return[];const w=p&&wn(l)?[CJ(l,d)]:[d];let E=l;for(;E!==i&&E.parentNode;)w.push(n.nodeIndex(E,p)),E=E.parentNode;return E===i?w.reverse():[]},y6=(n,i,l,d,p,w,E=!1)=>{const R=v6(n,i,l,d,E),B=v6(n,i,p,w,E);return{start:R,end:B}},w6=(n,i)=>{const l=i.slice(),d=l.pop();return dt(d)?pn(l,(w,E)=>w.bind(R=>de.from(R.childNodes[E])),de.some(n)).bind(w=>wn(w)&&(d<0||d>w.data.length)?de.none():de.some({node:w,offset:d})):de.none()},RH=(n,i)=>w6(n,i.start).bind(({node:l,offset:d})=>w6(n,i.end).map(({node:p,offset:w})=>{const E=document.createRange();return E.setStart(l,d),E.setEnd(p,w),E})),SJ=(n,i,l,d=!1)=>y6(n,i,l.startContainer,l.startOffset,l.endContainer,l.endOffset,d),l_=(n,i,l)=>{if(i&&n.isEmpty(i)&&!l(i)){const d=i.parentNode;n.remove(i,wn(i.firstChild)&&Um(i.firstChild.data)),l_(n,d,l)}},Iy=(n,i,l,d=!0)=>{const p=i.startContainer.parentNode,w=i.endContainer.parentNode;i.deleteContents(),d&&!l(i.startContainer)&&(wn(i.startContainer)&&i.startContainer.data.length===0&&n.remove(i.startContainer),wn(i.endContainer)&&i.endContainer.data.length===0&&n.remove(i.endContainer),l_(n,p,l),p!==w&&l_(n,w,l))},_6=(n,i)=>de.from(n.dom.getParent(i.startContainer,n.dom.isBlock)),C6=(n,i,l)=>{const d=n.dynamicPatternsLookup({text:l,block:i});return{...n,blockPatterns:om(d).concat(n.blockPatterns),inlinePatterns:G2(d).concat(n.inlinePatterns)}},NH=(n,i,l,d)=>{const p=n.createRng();return p.setStart(i,0),p.setEnd(l,d),p.toString()},kJ=n=>/^\s[^\s]/.test(n),PH=(n,i,l)=>{iK(i,0,i).each(p=>{const w=p.container;mN(w,l.start.length,i).each(B=>{const G=n.createRng();G.setStart(w,0),G.setEnd(B.container,B.offset),Iy(n,G,ie=>ie===i)});const E=Ke.fromDom(w),R=Ic(E);kJ(R)&&Gf(E,R.slice(1))})},EJ=(n,i)=>{const l=n.dom,d=i.pattern,p=RH(l.getRoot(),i.range).getOrDie("Unable to resolve path range"),w=(E,R)=>{const B=R.get(E);return oe(B)&&No(B).exists(G=>cn(G,"block"))};return _6(n,p).each(E=>{d.type==="block-format"?w(d.format,n.formatter)&&n.undoManager.transact(()=>{PH(n.dom,E,d),n.formatter.apply(d.format)}):d.type==="block-command"&&n.undoManager.transact(()=>{PH(n.dom,E,d),n.execCommand(d.cmd,!1,d.value)})}),!0},IH=n=>Ns(n,(i,l)=>l.start.length-i.start.length),xJ=(n,i)=>{const l=IH(n),d=i.replace(Gr," ");return Xn(l,p=>i.indexOf(p.start)===0||d.indexOf(p.start)===0)},BH=(n,i,l,d)=>{var p;const w=n.dom,E=Hc(n);if(!w.is(i,E))return[];const R=(p=i.textContent)!==null&&p!==void 0?p:"";return xJ(l.blockPatterns,R).map(B=>dn.trim(R).length===B.start.length?[]:[{pattern:B,range:y6(w,w.getRoot(),i,0,i,0,d)}]).getOr([])},AJ=(n,i)=>{if(i.length===0)return;const l=n.selection.getBookmark();Pe(i,d=>EJ(n,d)),n.selection.moveToBookmark(l)},LH=(n,i)=>n.create("span",{"data-mce-type":"bookmark",id:i}),oD=(n,i)=>{const l=n.createRng();return l.setStartAfter(i.start),l.setEndBefore(i.end),l},FH=(n,i,l)=>{const d=RH(n.getRoot(),l).getOrDie("Unable to resolve path range"),p=d.startContainer,w=d.endContainer,E=d.endOffset===0?w:w.splitText(d.endOffset),R=d.startOffset===0?p:p.splitText(d.startOffset),B=R.parentNode,G=E.parentNode;return{prefix:i,end:G.insertBefore(LH(n,i+"-end"),E),start:B.insertBefore(LH(n,i+"-start"),R)}},HH=(n,i,l)=>{l_(n,n.get(i.prefix+"-end"),l),l_(n,n.get(i.prefix+"-start"),l)},S6=n=>n.start.length===0,TJ=n=>(i,l)=>{const p=i.data.substring(0,l),w=p.lastIndexOf(n.charAt(n.length-1)),E=p.lastIndexOf(n);return E!==-1?E+n.length:w!==-1?w+1:-1},$H=(n,i,l,d)=>{const p=i.start;return gN(n,d.container,d.offset,TJ(p),l).bind(E=>{var R,B;const G=(B=(R=l.textContent)===null||R===void 0?void 0:R.indexOf(p))!==null&&B!==void 0?B:-1;if(G!==-1&&E.offset>=G+p.length){const ce=n.createRng();return ce.setStart(E.container,E.offset-p.length),ce.setEnd(E.container,E.offset),de.some(ce)}else{const ce=E.offset-p.length;return hN(E.container,ce,l).map(be=>{const Ie=n.createRng();return Ie.setStart(be.container,be.offset),Ie.setEnd(E.container,E.offset),Ie}).filter(be=>be.toString()===p).orThunk(()=>$H(n,i,l,yp(E.container,0)))}})},DJ=(n,i,l,d,p,w=!1)=>{if(i.start.length===0&&!w){const E=n.createRng();return E.setStart(l,d),E.setEnd(l,d),de.some(E)}return x4(l,d,p).bind(E=>$H(n,i,p,E).bind(B=>{var G;if(w){if(B.endContainer===E.container&&B.endOffset===E.offset)return de.none();if(E.offset===0&&((G=B.endContainer.textContent)===null||G===void 0?void 0:G.length)===B.endOffset)return de.none()}return de.some(B)}))},zH=(n,i,l,d)=>{const p=n.dom,w=p.getRoot(),E=l.pattern,R=l.position.container,B=l.position.offset;return hN(R,B-l.pattern.end.length,i).bind(G=>{const ie=y6(p,w,G.container,G.offset,R,B,d);if(S6(E))return de.some({matches:[{pattern:E,startRng:ie,endRng:ie}],position:G});{const ce=VS(n,l.remainingPatterns,G.container,G.offset,i,d),be=ce.getOr({matches:[],position:G}),Ie=be.position;return DJ(p,E,Ie.container,Ie.offset,i,ce.isNone()).map(De=>{const $e=SJ(p,w,De,d);return{matches:be.matches.concat([{pattern:E,startRng:$e,endRng:ie}]),position:yp(De.startContainer,De.startOffset)}})}})},VS=(n,i,l,d,p,w)=>{const E=n.dom;return x4(l,d,E.getRoot()).bind(R=>{const B=NH(E,p,l,d);for(let G=0;G<i.length;G++){const ie=i[G];if(!qi(B,ie.end))continue;const ce=i.slice();ce.splice(G,1);const be=zH(n,p,{pattern:ie,remainingPatterns:ce,position:R},w);if(be.isNone()&&d>0)return VS(n,i,l,d-1,p,w);if(be.isSome())return be}return de.none()})},k6=(n,i,l)=>{n.selection.setRng(l),i.type==="inline-format"?Pe(i.format,d=>{n.formatter.apply(d)}):n.execCommand(i.cmd,!1,i.value)},VH=(n,i,l,d)=>{const p=oD(n.dom,l);Iy(n.dom,p,d),k6(n,i,p)},OJ=(n,i,l,d,p)=>{const w=n.dom,E=oD(w,d),R=oD(w,l);Iy(w,R,p),Iy(w,E,p);const B={prefix:l.prefix,start:l.end,end:d.start},G=oD(w,B);k6(n,i,G)},MJ=(n,i)=>{const l=Ri("mce_textpattern"),d=Kt(i,(p,w)=>{const E=FH(n,l+`_end${p.length}`,w.endRng);return p.concat([{...w,endMarker:E}])},[]);return Kt(d,(p,w)=>{const E=d.length-p.length-1,R=S6(w.pattern)?w.endMarker:FH(n,l+`_start${E}`,w.startRng);return p.concat([{...w,startMarker:R}])},[])},RJ=n=>Ns(n,(i,l)=>l.end.length-i.end.length),WH=(n,i)=>{const l=Js(n,d=>Xt(i,p=>d.pattern.start===p.pattern.start&&d.pattern.end===p.pattern.end));return n.length===i.length?l?n:i:n.length>i.length?n:i},E6=(n,i,l,d,p,w)=>{const E=VS(n,p.inlinePatterns,l,d,i,w).fold(()=>[],B=>B.matches),R=VS(n,RJ(p.inlinePatterns),l,d,i,w).fold(()=>[],B=>B.matches);return WH(E,R)},UH=(n,i)=>{if(i.length===0)return;const l=n.dom,d=n.selection.getBookmark(),p=MJ(l,i);Pe(p,w=>{const E=l.getParent(w.startMarker.start,l.isBlock),R=B=>B===E;S6(w.pattern)?VH(n,w.pattern,w.endMarker,R):OJ(n,w.pattern,w.startMarker,w.endMarker,R),HH(l,w.endMarker,R),HH(l,w.startMarker,R)}),n.selection.moveToBookmark(d)},NJ=(n,i)=>{const l=n.selection.getRng();return _6(n,l).map(d=>{var p;const w=Math.max(0,l.startOffset),E=C6(i,d,(p=d.textContent)!==null&&p!==void 0?p:""),R=E6(n,d,l.startContainer,w,E,!0),B=BH(n,d,E,!0);return B.length>0||R.length>0?(n.undoManager.add(),n.undoManager.extra(()=>{n.execCommand("mceInsertNewLine")},()=>{n.insertContent(Jt),UH(n,R),AJ(n,B);const G=n.selection.getRng(),ie=x4(G.startContainer,G.startOffset,n.dom.getRoot());n.execCommand("mceInsertNewLine"),ie.each(ce=>{const be=ce.container;be.data.charAt(ce.offset-1)===Jt&&(be.deleteData(ce.offset-1,1),l_(n.dom,be.parentNode,Ie=>Ie===n.dom.getRoot()))})}),!0):!1}).getOr(!1)},x6=(n,i)=>{const l=n.selection.getRng();_6(n,l).map(d=>{const p=Math.max(0,l.startOffset-1),w=NH(n.dom,d,l.startContainer,p),E=C6(i,d,w),R=E6(n,d,l.startContainer,p,E,!1);R.length>0&&n.undoManager.transact(()=>{UH(n,R)})})},gA=(n,i,l)=>{for(let d=0;d<n.length;d++)if(l(n[d],i))return!0;return!1},sD=(n,i)=>gA(n,i,(l,d)=>l===d.keyCode&&!Qn.modifierPressed(d)),iv=(n,i)=>gA(n,i,(l,d)=>l.charCodeAt(0)===d.charCode),rD=n=>{const i=[",",".",";",":","!","?"],l=[32],d=()=>Gp(AC(n),nw(n)),p=()=>a0(n);n.on("keydown",E=>{if(E.keyCode===13&&!Qn.modifierPressed(E)&&n.selection.isCollapsed()){const R=d();(R.inlinePatterns.length>0||R.blockPatterns.length>0||p())&&NJ(n,R)&&E.preventDefault()}},!0);const w=()=>{if(n.selection.isCollapsed()){const E=d();(E.inlinePatterns.length>0||p())&&x6(n,E)}};n.on("keyup",E=>{sD(l,E)&&w()}),n.on("keypress",E=>{iv(i,E)&&dg.setEditorTimeout(n,w)})},WS=n=>{rD(n)},jH=n=>{const i=dn.each,l=Qn.BACKSPACE,d=Qn.DELETE,p=n.dom,w=n.selection,E=n.parser,R=Gn.browser,B=R.isFirefox(),G=R.isChromium()||R.isSafari(),ie=Gn.deviceType.isiPhone()||Gn.deviceType.isiPad(),ce=Gn.os.isMacOS()||Gn.os.isiOS(),be=(vo,On)=>{try{n.getDoc().execCommand(vo,!1,String(On))}catch{}},Ie=vo=>vo.isDefaultPrevented(),je=()=>{const vo=jo=>{const Ks=p.create("body"),Kr=jo.cloneContents();return Ks.appendChild(Kr),w.serializer.serialize(Ks,{format:"html"})},On=jo=>{const Ks=vo(jo),Kr=p.createRng();Kr.selectNode(n.getBody());const io=vo(Kr);return Ks===io},An=jo=>{const Ks=Ke.fromDom(jo),Kr=io=>gi(io).exists(Ws=>!yn(Ws));return Xt(dl(Ks,'[contenteditable="true"]'),Kr)};n.on("keydown",jo=>{const Ks=jo.keyCode;if(!Ie(jo)&&(Ks===d||Ks===l)&&n.selection.isEditable()){const Kr=n.selection.isCollapsed(),io=n.getBody();if(Kr&&(!p.isEmpty(io)||An(io))||!Kr&&!On(n.selection.getRng()))return;jo.preventDefault(),n.setContent(""),io.firstChild&&p.isBlock(io.firstChild)?n.selection.setCursorLocation(io.firstChild,0):n.selection.setCursorLocation(io,0),n.nodeChanged()}})},De=()=>{n.shortcuts.add("meta+a",null,"SelectAll")},$e=()=>{n.inline||p.bind(n.getDoc(),"mousedown mouseup",vo=>{let On;if(vo.target===n.getDoc().documentElement)if(On=w.getRng(),n.getBody().focus(),vo.type==="mousedown"){if(br(On.startContainer))return;w.placeCaretAt(vo.clientX,vo.clientY)}else w.setRng(On)})},ft=()=>{n.on("keydown",vo=>{if(!Ie(vo)&&vo.keyCode===l){if(!n.getBody().getElementsByTagName("hr").length)return;if(w.isCollapsed()&&w.getRng().startOffset===0){const On=w.getNode(),An=On.previousSibling;if(On.nodeName==="HR"){p.remove(On),vo.preventDefault();return}An&&An.nodeName&&An.nodeName.toLowerCase()==="hr"&&(p.remove(An),vo.preventDefault())}}})},pt=()=>{Range.prototype.getClientRects||n.on("mousedown",vo=>{if(!Ie(vo)&&vo.target.nodeName==="HTML"){const On=n.getBody();On.blur(),dg.setEditorTimeout(n,()=>{On.focus()})}})},vt=()=>{const vo=Sb(n);n.on("click",On=>{const An=On.target;/^(IMG|HR)$/.test(An.nodeName)&&p.isEditable(An.parentNode)&&(On.preventDefault(),n.selection.select(An),n.nodeChanged()),An.nodeName==="A"&&p.hasClass(An,vo)&&An.childNodes.length===0&&p.isEditable(An.parentNode)&&(On.preventDefault(),w.select(An))})},Dt=()=>{const vo=()=>{const An=p.getAttribs(w.getStart().cloneNode(!1));return()=>{const jo=w.getStart();jo!==n.getBody()&&(p.setAttrib(jo,"style",null),i(An,Ks=>{jo.setAttributeNode(Ks.cloneNode(!0))}))}},On=()=>!w.isCollapsed()&&p.getParent(w.getStart(),p.isBlock)!==p.getParent(w.getEnd(),p.isBlock);n.on("keypress",An=>{let jo;return!Ie(An)&&(An.keyCode===8||An.keyCode===46)&&On()?(jo=vo(),n.getDoc().execCommand("delete",!1),jo(),An.preventDefault(),!1):!0}),p.bind(n.getDoc(),"cut",An=>{if(!Ie(An)&&On()){const jo=vo();dg.setEditorTimeout(n,()=>{jo()})}})},fn=()=>{n.on("keydown",vo=>{if(!Ie(vo)&&vo.keyCode===l&&w.isCollapsed()&&w.getRng().startOffset===0){const On=w.getNode().previousSibling;if(On&&On.nodeName&&On.nodeName.toLowerCase()==="table")return vo.preventDefault(),!1}return!0})},Hn=()=>{n.on("keydown",vo=>{if(Ie(vo)||vo.keyCode!==Qn.BACKSPACE)return;let On=w.getRng();const An=On.startContainer,jo=On.startOffset,Ks=p.getRoot();let Kr=An;if(!(!On.collapsed||jo!==0)){for(;Kr.parentNode&&Kr.parentNode.firstChild===Kr&&Kr.parentNode!==Ks;)Kr=Kr.parentNode;Kr.nodeName==="BLOCKQUOTE"&&(n.formatter.toggle("blockquote",void 0,Kr),On=p.createRng(),On.setStart(An,0),On.setEnd(An,0),w.setRng(On))}})},Nn=()=>{const vo=()=>{be("StyleWithCSS",!1),be("enableInlineTableEditing",!1),Q2(n)||be("enableObjectResizing",!1)};ag(n)||n.on("BeforeExecCommand mousedown",vo)},Lt=()=>{const vo=()=>{i(p.select("a:not([data-mce-block])"),On=>{var An;let jo=On.parentNode;const Ks=p.getRoot();if((jo==null?void 0:jo.lastChild)===On){for(;jo&&!p.isBlock(jo);){if(((An=jo.parentNode)===null||An===void 0?void 0:An.lastChild)!==jo||jo===Ks)return;jo=jo.parentNode}p.add(jo,"br",{"data-mce-bogus":1})}})};n.on("SetContent ExecCommand",On=>{(On.type==="setcontent"||On.command==="mceInsertLink")&&vo()})},$t=()=>{n.on("init",()=>{be("DefaultParagraphSeparator",Hc(n))})},vn=vo=>{const On=vo.getBody(),An=vo.selection.getRng();return An.startContainer===An.endContainer&&An.startContainer===On&&An.startOffset===0&&An.endOffset===On.childNodes.length},ho=()=>{n.on("keyup focusin mouseup",vo=>{!Qn.modifierPressed(vo)&&!vn(n)&&w.normalize()},!0)},Ao=()=>{n.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},_s=()=>{n.inline||n.on("keydown",()=>{document.activeElement===document.body&&n.getWin().focus()})},Vs=()=>{n.inline||(n.contentStyles.push("body {min-height: 150px}"),n.on("click",vo=>{let On;vo.target.nodeName==="HTML"&&(On=n.selection.getRng(),n.getBody().focus(),n.selection.setRng(On),n.selection.normalize(),n.nodeChanged())}))},Mr=()=>{ce&&n.on("keydown",vo=>{Qn.metaKeyPressed(vo)&&!vo.shiftKey&&(vo.keyCode===37||vo.keyCode===39)&&(vo.preventDefault(),n.selection.getSel().modify("move",vo.keyCode===37?"backward":"forward","lineboundary"))})},di=()=>{n.on("click",vo=>{let On=vo.target;do if(On.tagName==="A"){vo.preventDefault();return}while(On=On.parentNode)}),n.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},al=()=>{n.on("init",()=>{n.dom.bind(n.getBody(),"submit",vo=>{vo.preventDefault()})})},Rl=()=>{E.addNodeFilter("br",vo=>{let On=vo.length;for(;On--;)vo[On].attr("class")==="Apple-interchange-newline"&&vo[On].remove()})},hc=qe,Dn=()=>{if(!B||n.removed)return!1;const vo=n.selection.getSel();return!vo||!vo.rangeCount||vo.rangeCount===0},Jn=()=>{G&&($e(),vt(),al(),De(),ie&&(_s(),Vs(),di())),B&&(pt(),Nn(),Ao(),Mr())},yr=()=>{n.on("drop",vo=>{var On;const An=(On=vo.dataTransfer)===null||On===void 0?void 0:On.getData("text/html");F(An)&&/^<img[^>]*>$/.test(An)&&n.dispatch("dragend",new window.DragEvent("dragend",vo))})},Is=()=>{Hn(),je(),Gn.windowsPhone||ho(),G&&($e(),vt(),$t(),al(),fn(),Rl(),ie?(_s(),Vs(),di()):De()),B&&(ft(),pt(),Dt(),Nn(),Lt(),Ao(),Mr(),fn(),yr())};return C0(n)?Jn():Is(),{refreshContentEditable:hc,isHidden:Dn}},A6=Pr.DOM,PJ=(n,i)=>{const l=Ke.fromDom(n.getBody()),d=Uh(jl(l)),p=Ke.fromTag("style");xr(p,"type","text/css"),Xi(p,Ke.fromText(i)),Xi(d,p),n.on("remove",()=>{pr(p)})},ZH=n=>n.inline?n.getElement().nodeName.toLowerCase():void 0,T6=n=>Ut(n,i=>Ne(i)===!1),iD=n=>{const i=n.options.get,l=n.editorUpload.blobCache;return T6({allow_conditional_comments:i("allow_conditional_comments"),allow_html_data_urls:i("allow_html_data_urls"),allow_svg_data_urls:i("allow_svg_data_urls"),allow_html_in_named_anchor:i("allow_html_in_named_anchor"),allow_script_urls:i("allow_script_urls"),allow_unsafe_link_target:i("allow_unsafe_link_target"),convert_fonts_to_spans:i("convert_fonts_to_spans"),fix_list_elements:i("fix_list_elements"),font_size_legacy_values:i("font_size_legacy_values"),forced_root_block:i("forced_root_block"),forced_root_block_attrs:i("forced_root_block_attrs"),preserve_cdata:i("preserve_cdata"),inline_styles:i("inline_styles"),root_name:ZH(n),sanitize:i("xss_sanitization"),validate:!0,blob_cache:l,document:n.getDoc()})},pA=n=>{const i=n.options.get;return T6({custom_elements:i("custom_elements"),extended_valid_elements:i("extended_valid_elements"),invalid_elements:i("invalid_elements"),invalid_styles:i("invalid_styles"),schema:i("schema"),valid_children:i("valid_children"),valid_classes:i("valid_classes"),valid_elements:i("valid_elements"),valid_styles:i("valid_styles"),verify_html:i("verify_html"),padd_empty_block_inline_children:i("format_empty_lines")})},By=n=>{const i=n.options.get;return{...iD(n),...pA(n),...T6({remove_trailing_brs:i("remove_trailing_brs"),pad_empty_with_br:i("pad_empty_with_br"),url_converter:i("url_converter"),url_converter_scope:i("url_converter_scope"),element_format:i("element_format"),entities:i("entities"),entity_encoding:i("entity_encoding"),indent:i("indent"),indent_after:i("indent_after"),indent_before:i("indent_before")})}},c_=n=>{const i=yS(iD(n),n.schema);return i.addAttributeFilter("src,href,style,tabindex",(l,d)=>{const p=n.dom,w="data-mce-"+d;let E=l.length;for(;E--;){const R=l[E];let B=R.attr(d);if(B&&!R.attr(w)){if(B.indexOf("data:")===0||B.indexOf("blob:")===0)continue;d==="style"?(B=p.serializeStyle(p.parseStyle(B),R.name),B.length||(B=null),R.attr(w,B),R.attr(d,B)):d==="tabindex"?(R.attr(w,B),R.attr(d,null)):R.attr(w,n.convertURL(B,d,R.name))}}}),i.addNodeFilter("script",l=>{let d=l.length;for(;d--;){const p=l[d],w=p.attr("type")||"no/type";w.indexOf("mce-")!==0&&p.attr("type","mce-"+w)}}),Yv(n)&&i.addNodeFilter("#cdata",l=>{var d;let p=l.length;for(;p--;){const w=l[p];w.type=8,w.name="#comment",w.value="[CDATA["+n.dom.encode((d=w.value)!==null&&d!==void 0?d:"")+"]]"}}),i.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",l=>{let d=l.length;const p=n.schema.getNonEmptyElements();for(;d--;){const w=l[d];w.isEmpty(p)&&w.getAll("br").length===0&&w.append(new Fd("br",1))}}),i},qH=n=>{const i=vh(n);i&&dg.setEditorTimeout(n,()=>{let l;i===!0?l=n:l=n.editorManager.get(i),l&&!l.destroyed&&(l.focus(),l.selection.scrollIntoView())},100)},IJ=n=>{const i=n.dom.getRoot();!n.inline&&(!LC(n)||n.selection.getStart(!0)===i)&&rl(i).each(l=>{const d=l.getNode(),p=xu(d)?rl(d).getOr(l):l;n.selection.setRng(p.toRange())})},BJ=n=>{n.bindPendingEventDelegates(),n.initialized=!0,fy(n),n.focus(!0),IJ(n),n.nodeChanged({initial:!0});const i=kb(n);ve(i)&&i.call(n,n),qH(n)},GH=n=>n.inline?n.ui.styleSheetLoader:n.dom.styleSheetLoader,LJ=(n,i,l)=>{const d=[GH(n).loadAll(i)];return n.inline?d:d.concat([n.ui.styleSheetLoader.loadAll(l)])},KH=n=>{const i=GH(n),l=op(n),d=n.contentCSS,p=()=>{i.unloadAll(d),n.inline||n.ui.styleSheetLoader.unloadAll(l)},w=()=>{n.removed?p():n.on("remove",p)};if(n.contentStyles.length>0){let B="";dn.each(n.contentStyles,G=>{B+=G+`\r
|
|
`}),n.dom.addStyle(B)}const E=Promise.all(LJ(n,d,l)).then(w).catch(w),R=Uv(n);return R&&PJ(n,R),E},FJ=n=>{const i=n.getDoc(),l=n.getBody();VO(n),rp(n)||(i.body.spellcheck=!1,A6.setAttrib(l,"spellcheck","false")),n.quirks=jH(n),WE(n);const d=s0(n);d!==void 0&&(l.dir=d);const p=tw(n);p&&n.on("BeforeSetContent",w=>{dn.each(p,E=>{w.content=w.content.replace(E,R=>"<!--mce:protected "+escape(R)+"-->")})}),n.on("SetContent",()=>{n.addVisual(n.getBody())}),n.on("compositionstart compositionend",w=>{n.composing=w.type==="compositionstart"})},YH=n=>{C0(n)||n.load({initial:!0,format:"html"}),n.startContent=n.getContent({format:"raw"})},D6=n=>{n.removed!==!0&&(YH(n),BJ(n))},HJ=n=>{let i=!1;const l=setTimeout(()=>{i||n.setProgressState(!0)},500);return()=>{clearTimeout(l),i=!0,n.setProgressState(!1)}},XH=n=>{const i=n.getElement();let l=n.getDoc();n.inline&&(A6.addClass(i,"mce-content-body"),n.contentDocument=l=document,n.contentWindow=window,n.bodyElement=i,n.contentAreaContainer=i);const d=n.getBody();d.disabled=!0,n.readonly=ag(n),n._editableRoot=vC(n),!n.readonly&&n.hasEditableRoot()&&(n.inline&&A6.getStyle(d,"position",!0)==="static"&&(d.style.position="relative"),d.contentEditable="true"),d.disabled=!1,n.editorUpload=aq(n),n.schema=fh(pA(n)),n.dom=Pr(l,{keep_values:!0,url_converter:n.convertURL,url_converter_scope:n,update_styles:!0,root_element:n.inline?n.getBody():null,collect:n.inline,schema:n.schema,contentCssCors:jk(n),referrerPolicy:o0(n),onSetAttrib:E=>{n.dispatch("SetAttrib",E)}}),n.parser=c_(n),n.serializer=l1(By(n),n),n.selection=i5(n.dom,n.getWin(),n.serializer,n),n.annotator=Qp(n),n.formatter=q8(n),n.undoManager=v5(n),n._nodeChangeDispatcher=new ZY(n),n._selectionOverrides=_J(n),Q5(n),gH(n),AG(n),C0(n)||(ZX(n),WS(n));const p=jY(n);m4(n,p),tre(n),gq(n),mH(n);const w=fZ(n);FJ(n),w.fold(()=>{const E=HJ(n);KH(n).then(()=>{D6(n),E()})},E=>{n.setProgressState(!0),KH(n).then(()=>{E().then(R=>{n.setProgressState(!1),D6(n),C8(n)},R=>{n.notificationManager.open({type:"error",text:String(R)}),D6(n),C8(n)})})})},yre=Ot,$J=(n,i,l)=>j0(n,i,yre,l),bA=Pr.DOM,zJ=(n,i,l,d)=>{const p=Ke.fromTag("iframe");return d.each(w=>xr(p,"tabindex",w)),Vu(p,l),Vu(p,{id:n+"_ifr",frameBorder:"0",allowTransparency:"true",title:i}),Wu(p,"tox-edit-area__iframe"),p},VJ=n=>{let i=$v(n)+"<html><head>";Kp(n)!==n.documentBaseUrl&&(i+='<base href="'+n.documentBaseURI.getURI()+'" />'),i+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';const l=Df(n),d=ol(n),p=n.translate(wC(n));return Od(n)&&(i+='<meta http-equiv="Content-Security-Policy" content="'+Od(n)+'" />'),i+=`</head><body id="${l}" class="mce-content-body ${d}" data-id="${n.id}" aria-label="${p}"><br></body></html>`,i},JH=(n,i)=>{const l=n.translate("Rich Text Area"),d=Fa(Ke.fromDom(n.getElement()),"tabindex").bind(qc),p=zJ(n.id,l,of(n),d).dom;p.onload=()=>{p.onload=null,n.dispatch("load")},n.contentAreaContainer=i.iframeContainer,n.iframeElement=p,n.iframeHTML=VJ(n),bA.add(i.iframeContainer,p)},WJ=n=>{const i=n.iframeElement,l=()=>{n.contentDocument=i.contentDocument,XH(n)};if(Eb(n)||Gn.browser.isFirefox()){const d=n.getDoc();d.open(),d.write(n.iframeHTML),d.close(),l()}else{const d=$J(Ke.fromDom(i),"load",()=>{d.unbind(),l()});i.srcdoc=n.iframeHTML}},QH=(n,i)=>{JH(n,i),i.editorContainer&&(i.editorContainer.style.display=n.orgDisplay,n.hidden=bA.isHidden(i.editorContainer)),n.getElement().style.display="none",bA.setAttrib(n.id,"aria-hidden","true"),n.getElement().style.visibility=n.orgVisibility,WJ(n)},e$=Pr.DOM,O6=(n,i,l)=>{const d=Qw.get(l),p=Qw.urls[l]||n.documentBaseUrl.replace(/\/$/,"");if(l=dn.trim(l),d&&dn.inArray(i,l)===-1){if(n.plugins[l])return;try{const w=d(n,p)||{};n.plugins[l]=w,ve(w.init)&&(w.init(n,p),i.push(l))}catch(w){JZ(n,l,w)}}},UJ=n=>n.replace(/^\-/,""),jJ=n=>{const i=[];Pe(Zv(n),l=>{O6(n,i,UJ(l))})},ZJ=n=>{const i=dn.trim(cC(n)),l=n.ui.registry.getAll().icons,d={...LT.get("default").icons,...LT.get(i).icons};rn(d,(p,w)=>{cn(l,w)||n.ui.registry.addIcon(w,p)})},qJ=n=>{const i=sm(n);if(F(i)){const l=Ty.get(i);n.theme=l(n,Ty.urls[i])||{},ve(n.theme.init)&&n.theme.init(n,Ty.urls[i]||n.documentBaseUrl.replace(/\/$/,""))}else n.theme={}},t$=n=>{const i=Jl(n),l=SS.get(i);n.model=l(n,SS.urls[i])},M6=n=>{const i=n.theme.renderUI;return i?i():KJ(n)},n$=n=>{const i=n.getElement(),d=sm(n)(n,i);return d.editorContainer.nodeType&&(d.editorContainer.id=d.editorContainer.id||n.id+"_parent"),d.iframeContainer&&d.iframeContainer.nodeType&&(d.iframeContainer.id=d.iframeContainer.id||n.id+"_iframecontainer"),d.height=d.iframeHeight?d.iframeHeight:i.offsetHeight,d},aD=(n,i)=>({editorContainer:n,iframeContainer:i,api:{}}),GJ=n=>{const i=e$.create("div");return e$.insertAfter(i,n),aD(i,i)},KJ=n=>{const i=n.getElement();return n.inline?aD(null):GJ(i)},wre=n=>{const i=n.getElement();return n.orgDisplay=i.style.display,F(sm(n))?M6(n):ve(sm(n))?n$(n):KJ(n)},YJ=(n,i)=>{const l={show:de.from(i.show).getOr(qe),hide:de.from(i.hide).getOr(qe),isEnabled:de.from(i.isEnabled).getOr(Ot),setEnabled:d=>{n.mode.isReadOnly()||de.from(i.setEnabled).each(p=>p(d))}};n.ui={...n.ui,...l}},o$=async n=>{n.dispatch("ScriptsLoaded"),ZJ(n),qJ(n),t$(n),jJ(n);const i=await wre(n);YJ(n,de.from(i.api).getOr({})),n.editorContainer=i.editorContainer,nq(n),n.inline?XH(n):QH(n,{editorContainer:i.editorContainer,iframeContainer:i.iframeContainer})},u_=Pr.DOM,s$=n=>n.charAt(0)==="-",XJ=(n,i)=>{const l=fC(i),d=Zk(i);if(!Yf.hasCode(l)&&l!=="en"){const p=gr(d)?d:`${i.editorManager.baseURL}/langs/${l}.js`;n.add(p).catch(()=>{KZ(i,p,l)})}},_re=(n,i)=>{const l=sm(n);if(F(l)&&!s$(l)&&!cn(Ty.urls,l)){const d=Gk(n),p=d?n.documentBaseURI.toAbsolute(d):`themes/${l}/theme${i}.js`;Ty.load(l,p).catch(()=>{YZ(n,p,l)})}},Cre=(n,i)=>{const l=Jl(n);if(l!=="plugin"&&!cn(SS.urls,l)){const d=sf(n),p=F(d)?n.documentBaseURI.toAbsolute(d):`models/${l}/model${i}.js`;SS.load(l,p).catch(()=>{XZ(n,p,l)})}},r$=n=>de.from(sa(n)).filter(gr).map(i=>({url:i,name:de.none()})),R6=(n,i,l)=>de.from(i).filter(d=>gr(d)&&!LT.has(d)).map(d=>({url:`${n.editorManager.baseURL}/icons/${d}/icons${l}.js`,name:de.some(d)})),JJ=(n,i,l)=>{const d=R6(i,"default",l),p=r$(i).orThunk(()=>R6(i,cC(i),""));Pe(Ki([d,p]),w=>{n.add(w.url).catch(()=>{gp(i,w.url,w.name.getOrUndefined())})})},QJ=(n,i)=>{const l=(d,p)=>{Qw.load(d,p).catch(()=>{Dy(n,p,d)})};rn(i0(n),(d,p)=>{l(p,d),n.options.set("plugins",Zv(n).concat(p))}),Pe(Zv(n),d=>{d=dn.trim(d),d&&!Qw.urls[d]&&!s$(d)&&l(d,`plugins/${d}/plugin${i}.js`)})},eQ=n=>{const i=sm(n);return!F(i)||ge(Ty.get(i))},Sre=n=>{const i=Jl(n);return ge(SS.get(i))},kre=(n,i)=>{const l=em.ScriptLoader,d=()=>{!n.removed&&eQ(n)&&Sre(n)&&o$(n)};_re(n,i),Cre(n,i),XJ(l,n),JJ(l,n,i),QJ(n,i),l.loadQueue().then(d,d)},Ere=(n,i)=>xv.forElement(n,{contentCssCors:yC(i),referrerPolicy:o0(i)}),tQ=n=>{const i=n.id;Yf.setCode(fC(n));const l=()=>{u_.unbind(window,"ready",l),n.render()};if(!Qh.Event.domLoaded){u_.bind(window,"ready",l);return}if(!n.getElement())return;const d=Ke.fromDom(n.getElement()),p=Vf(d);n.on("remove",()=>{Wt(d.dom.attributes,E=>Hi(d,E.name)),Vu(d,p)}),n.ui.styleSheetLoader=Ere(d,n),bC(n)?n.inline=!0:(n.orgVisibility=n.getElement().style.visibility,n.getElement().style.visibility="hidden");const w=n.getElement().form||u_.getParent(i,"form");w&&(n.formElement=w,sp(n)&&!z1(n.getElement())&&(u_.insertAfter(u_.create("input",{type:"hidden",name:i}),i),n.hasHiddenInput=!0),n.formEventDelegate=E=>{n.dispatch(E.type,E)},u_.bind(w,"submit reset",n.formEventDelegate),n.on("reset",()=>{n.resetContent()}),Xk(n)&&!w.submit.nodeType&&!w.submit.length&&!w._mceOldSubmit&&(w._mceOldSubmit=w.submit,w.submit=()=>(n.editorManager.triggerSave(),n.setDirty(!1),w._mceOldSubmit(w)))),n.windowManager=Nx(n),n.notificationManager=Jw(n),DC(n)&&n.on("GetContent",E=>{E.save&&(E.content=u_.encode(E.content))}),Jk(n)&&n.on("submit",()=>{n.initialized&&n.save()}),Qk(n)&&(n._beforeUnload=()=>{n.initialized&&!n.destroyed&&!n.isHidden()&&n.save({format:"raw",no_events:!0,set_dirty:!1})},n.editorManager.on("BeforeUnload",n._beforeUnload)),n.editorManager.add(n),kre(n,n.suffix)},xre=(n,i)=>{n._editableRoot!==i&&(n._editableRoot=i,n.readonly||(n.getBody().contentEditable=String(n.hasEditableRoot()),n.nodeChanged()),qO(n,i))},nQ=n=>n._editableRoot,f_=(n,i)=>({sections:nt(n),options:nt(i)}),lD=vs().deviceType,vA=lD.isPhone(),i$=lD.isTablet(),US=n=>{if(xe(n))return[];{const i=oe(n)?n:n.split(/[ ,]/),l=Et(i,pc);return wt(l,gr)}},a$=(n,i)=>{const l=xt(i,(d,p)=>St(n,p));return f_(l.t,l.f)},oQ=(n,i,l={})=>{const d=n.sections(),p=mo(d,i).getOr({});return dn.extend({},l,p)},N6=(n,i)=>cn(n.sections(),i),sQ=(n,i)=>N6(n,i)?n.sections()[i]:{},rQ=(n,i)=>({...{table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:mo(n,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},...i?{menubar:!1}:{}}),Ly=(n,i)=>{var l;const d=(l=i.external_plugins)!==null&&l!==void 0?l:{};return n&&n.external_plugins?dn.extend({},n.external_plugins,d):d},iQ=(n,i)=>[...US(n),...US(i)],l$=(n,i,l,d)=>n&&N6(i,"mobile")?d:l,aQ=(n,i,l,d)=>{const p=US(l.forced_plugins),w=US(d.plugins),E=sQ(i,"mobile"),R=E.plugins?US(E.plugins):w,B=l$(n,i,w,R),G=iQ(p,B);return dn.extend(d,{forced_plugins:p,plugins:G})},cD=(n,i)=>n&&N6(i,"mobile"),lQ=(n,i,l,d,p)=>{var w;const E=n?{mobile:rQ((w=p.mobile)!==null&&w!==void 0?w:{},i)}:{},R=a$(["mobile"],T4(E,p)),B=dn.extend(l,d,R.options(),cD(n,R)?oQ(R,"mobile"):{},{external_plugins:Ly(d,R.options())});return aQ(n,R,d,B)},cQ=(n,i)=>lQ(vA||i$,vA,i,n,i),uQ=(n,i)=>xZ(n,i),c$=n=>{const i=(d,p)=>{n.formatter.toggle(d,p),n.nodeChanged()},l=d=>()=>{Pe("left,center,right,justify".split(","),p=>{d!==p&&n.formatter.remove("align"+p)}),d!=="none"&&i("align"+d)};n.editorCommands.addCommands({JustifyLeft:l("left"),JustifyCenter:l("center"),JustifyRight:l("right"),JustifyFull:l("justify"),JustifyNone:l("none")})},fQ=n=>{const i=l=>()=>{const d=n.selection,p=d.isCollapsed()?[n.dom.getParent(d.getNode(),n.dom.isBlock)]:d.getSelectedBlocks();return Xt(p,w=>ge(n.formatter.matchNode(w,l)))};n.editorCommands.addCommands({JustifyLeft:i("alignleft"),JustifyCenter:i("aligncenter"),JustifyRight:i("alignright"),JustifyFull:i("alignjustify")},"state")},dQ=n=>{c$(n),fQ(n)},hQ=n=>{n.editorCommands.addCommands({"Cut,Copy,Paste":i=>{const l=n.getDoc();let d;try{l.execCommand(i)}catch{d=!0}if(i==="paste"&&!l.queryCommandEnabled(i)&&(d=!0),d||!l.queryCommandSupported(i)){let p=n.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");(Gn.os.isMacOS()||Gn.os.isiOS())&&(p=p.replace(/Ctrl\+/g,"\u2318+")),n.notificationManager.open({text:p,type:"error"})}}})},P6=(n,i,l)=>{const d=Ke.fromDom(n.getRoot());return nx(d,Vt.fromRangeStart(i))?l=l.replace(/^ /," "):l=l.replace(/^ /," "),ox(d,Vt.fromRangeEnd(i))?l=l.replace(/( | )(<br( \/)>)?$/," "):l=l.replace(/ (<br( \/)?>)?$/," "),l},mQ=n=>{if(typeof n!="string"){const i=dn.extend({paste:n.paste,data:{paste:n.paste}},n);return{content:n.content,details:i}}return{content:n,details:{}}},gQ=(n,i)=>{const l=n.selection,d=n.dom;return/^ | $/.test(i)?P6(d,l.getRng(),i):i},Ml=(n,i)=>{if(n.selection.isEditable()){const{content:l,details:d}=mQ(i);WR(n,{...d,content:gQ(n,l),format:"html",set:!1,selection:!0}).each(p=>{const w=ei(n,p.content,d);UR(n,w,p),n.addVisual()})}},pQ=n=>{n.editorCommands.addCommands({mceCleanup:()=>{const i=n.selection.getBookmark();n.setContent(n.getContent()),n.selection.moveToBookmark(i)},insertImage:(i,l,d)=>{Ml(n,n.dom.createHTML("img",{src:d}))},insertHorizontalRule:()=>{n.execCommand("mceInsertContent",!1,"<hr>")},insertText:(i,l,d)=>{Ml(n,n.dom.encode(d))},insertHTML:(i,l,d)=>{Ml(n,d)},mceInsertContent:(i,l,d)=>{Ml(n,d)},mceSetContent:(i,l,d)=>{n.setContent(d)},mceReplaceContent:(i,l,d)=>{n.execCommand("mceInsertContent",!1,d.replace(/\{\$selection\}/g,n.selection.getContent({format:"text"})))},mceNewDocument:()=>{n.setContent(tE(n))}})},bQ={"font-size":"size","font-family":"face"},I6=yc("font"),u$=(n,i,l)=>{const d=w=>xa(w,n).orThunk(()=>I6(w)?mo(bQ,n).bind(E=>Fa(w,E)):de.none()),p=w=>gt(Ke.fromDom(i),w);return o1(Ke.fromDom(l),w=>d(w),p)},B6=n=>n.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),vQ=(n,i)=>de.from(Pr.DOM.getStyle(i,n,!0)),f$=n=>(i,l)=>de.from(l).map(Ke.fromDom).filter(_l).bind(d=>u$(n,i,d.dom).or(vQ(n,d.dom))).getOr(""),yQ=f$("font-size"),wQ=z(B6,f$("font-family")),_Q=n=>rl(n.getBody()).bind(i=>{const l=i.container();return de.from(wn(l)?l.parentNode:l)}),CQ=n=>de.from(n.selection.getRng()).bind(i=>{const l=n.getBody();return i.startContainer===l&&i.startOffset===0?de.none():de.from(n.selection.getStart(!0))}),SQ=(n,i)=>CQ(n).orThunk(Le(_Q,n)).map(Ke.fromDom).filter(_l).bind(i),L6=(n,i)=>SQ(n,ht(de.some,i)),d_=(n,i)=>{if(/^[0-9.]+$/.test(i)){const l=parseInt(i,10);if(l>=1&&l<=7){const d=Jv(n),p=sw(n);return p.length>0?p[l-1]||i:d[l-1]||i}else return i}else return i},g1=n=>{const i=n.split(/\s*,\s*/);return Et(i,l=>l.indexOf(" ")!==-1&&!(kr(l,'"')||kr(l,"'"))?`'${l}'`:l).join(",")},kQ=(n,i)=>{const l=d_(n,i);n.formatter.toggle("fontname",{value:g1(l)}),n.nodeChanged()},EQ=n=>L6(n,i=>wQ(n.getBody(),i.dom)).getOr(""),xQ=(n,i)=>{n.formatter.toggle("fontsize",{value:d_(n,i)}),n.nodeChanged()},AQ=n=>L6(n,i=>yQ(n.getBody(),i.dom)).getOr(""),TQ=n=>L6(n,i=>{const l=Ke.fromDom(n.getBody()),d=o1(i,w=>xa(w,"line-height"),Le(gt,l)),p=()=>{const w=parseFloat(Mi(i,"line-height")),E=parseFloat(Mi(i,"font-size"));return String(w/E)};return d.getOrThunk(p)}).getOr(""),DQ=(n,i)=>{n.formatter.toggle("lineheight",{value:String(i)}),n.nodeChanged()},OQ=n=>{const i=(l,d)=>{n.formatter.toggle(l,d),n.nodeChanged()};n.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":l=>{i(l)},"ForeColor,HiliteColor":(l,d,p)=>{i(l,{value:p})},BackColor:(l,d,p)=>{i("hilitecolor",{value:p})},FontName:(l,d,p)=>{kQ(n,p)},FontSize:(l,d,p)=>{xQ(n,p)},LineHeight:(l,d,p)=>{DQ(n,p)},Lang:(l,d,p)=>{var w;i(l,{value:p.code,customValue:(w=p.customCode)!==null&&w!==void 0?w:null})},RemoveFormat:l=>{n.formatter.remove(l)},mceBlockQuote:()=>{i("blockquote")},FormatBlock:(l,d,p)=>{i(F(p)?p:"p")},mceToggleFormat:(l,d,p)=>{i(p)}})},MQ=n=>{const i=l=>n.formatter.match(l);n.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":l=>i(l),mceBlockQuote:()=>i("blockquote")},"state"),n.editorCommands.addQueryValueHandler("FontName",()=>EQ(n)),n.editorCommands.addQueryValueHandler("FontSize",()=>AQ(n)),n.editorCommands.addQueryValueHandler("LineHeight",()=>TQ(n))},RQ=n=>{OQ(n),MQ(n)},Are=n=>{n.editorCommands.addCommands({mceAddUndoLevel:()=>{n.undoManager.add()},mceEndUndoLevel:()=>{n.undoManager.add()},Undo:()=>{n.undoManager.undo()},Redo:()=>{n.undoManager.redo()}})},NQ=n=>{n.editorCommands.addCommands({Indent:()=>{GF(n)},Outdent:()=>{wG(n)}}),n.editorCommands.addCommands({Outdent:()=>h4(n)},"state")},PQ=n=>{const i=(l,d,p)=>{const w=F(p)?{href:p}:p,E=n.dom.getParent(n.selection.getNode(),"a");te(w)&&F(w.href)&&(w.href=w.href.replace(/ /g,"%20"),(!E||!w.href)&&n.formatter.remove("link"),w.href&&n.formatter.apply("link",w,E))};n.editorCommands.addCommands({unlink:()=>{if(n.selection.isEditable()){if(n.selection.isCollapsed()){const l=n.dom.getParent(n.selection.getStart(),"a");l&&n.dom.remove(l,!0);return}n.formatter.remove("link")}},mceInsertLink:i,createLink:i})},IQ=n=>{n.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":i=>{n.getDoc().execCommand(i);const l=n.dom.getParent(n.selection.getNode(),"ol,ul");if(l){const d=l.parentNode;if(d&&/^(H[1-6]|P|ADDRESS|PRE)$/.test(d.nodeName)){const p=n.selection.getBookmark();n.dom.split(d,l),n.selection.moveToBookmark(p)}}}})},BQ=n=>{n.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":i=>{const l=n.dom.getParent(n.selection.getNode(),"ul,ol");return l&&(i==="insertunorderedlist"&&l.tagName==="UL"||i==="insertorderedlist"&&l.tagName==="OL")}},"state")},LQ=n=>{IQ(n),BQ(n)},FQ=(n,i,l,d)=>{const p=n.dom,w=R=>p.isBlock(R)&&R.parentElement===l,E=w(i)?i:p.getParent(d,w,l);return de.from(E).map(Ke.fromDom)},HQ=(n,i)=>{const l=n.dom,d=n.selection.getRng(),p=i?n.selection.getStart():n.selection.getEnd(),w=i?d.startContainer:d.endContainer,E=F4(l,w);if(!E||!E.isContentEditable)return;const R=i?va:Yc,B=Hc(n);FQ(n,p,E,w).each(G=>{const ie=d9(n,w,G.dom,E,!1,B);R(G,Ke.fromDom(ie)),n.selection.setCursorLocation(ie,0),n.dispatch("NewBlock",{newBlock:ie}),oA(n,"insertParagraph")})},$Q=n=>HQ(n,!0),zQ=n=>HQ(n,!1),VQ=n=>{n.editorCommands.addCommands({InsertNewBlockBefore:()=>{$Q(n)},InsertNewBlockAfter:()=>{zQ(n)}})},WQ=n=>{n.editorCommands.addCommands({insertParagraph:()=>{U4(w9,n)},mceInsertNewLine:(i,l,d)=>{T9(n,d)},InsertLineBreak:(i,l,d)=>{U4(LN,n)}})},UQ=n=>{n.editorCommands.addCommands({mceSelectNodeDepth:(i,l,d)=>{let p=0;n.dom.getParent(n.selection.getNode(),w=>Yn(w)&&p++===d?(n.selection.select(w),!1):!0,n.getBody())},mceSelectNode:(i,l,d)=>{n.selection.select(d)},selectAll:()=>{const i=n.dom.getParent(n.selection.getStart(),fa);if(i){const l=n.dom.createRng();l.selectNodeContents(i),n.selection.setRng(l)}}})},jQ=n=>{n.editorCommands.addCommands({mceRemoveNode:(i,l,d)=>{const p=d!=null?d:n.selection.getNode();if(p!==n.getBody()){const w=n.selection.getBookmark();n.dom.remove(p,!0),n.selection.moveToBookmark(w)}},mcePrint:()=>{n.getWin().print()},mceFocus:(i,l,d)=>{TW(n,d===!0)},mceToggleVisualAid:()=>{n.hasVisual=!n.hasVisual,n.addVisual()}})},ZQ=n=>{dQ(n),hQ(n),Are(n),UQ(n),pQ(n),PQ(n),NQ(n),VQ(n),WQ(n),LQ(n),RQ(n),jQ(n)},qQ=["toggleview"],d$=n=>St(qQ,n.toLowerCase());class h${constructor(i){this.commands={state:{},exec:{},value:{}},this.editor=i}execCommand(i,l=!1,d,p){const w=this.editor,E=i.toLowerCase(),R=p==null?void 0:p.skip_focus;if(w.removed||(E!=="mcefocus"&&(!/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(E)&&!R?w.focus():EI(w)),w.dispatch("BeforeExecCommand",{command:i,ui:l,value:d}).isDefaultPrevented()))return!1;const G=this.commands.exec[E];return ve(G)?(G(E,l,d),w.dispatch("ExecCommand",{command:i,ui:l,value:d}),!0):!1}queryCommandState(i){if(!d$(i)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const l=i.toLowerCase(),d=this.commands.state[l];return ve(d)?d(l):!1}queryCommandValue(i){if(!d$(i)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const l=i.toLowerCase(),d=this.commands.value[l];return ve(d)?d(l):""}addCommands(i,l="exec"){const d=this.commands;rn(i,(p,w)=>{Pe(w.toLowerCase().split(","),E=>{d[l][E]=p})})}addCommand(i,l,d){const p=i.toLowerCase();this.commands.exec[p]=(w,E,R)=>l.call(d!=null?d:this.editor,E,R)}queryCommandSupported(i){const l=i.toLowerCase();return!!this.commands.exec[l]}addQueryStateHandler(i,l,d){this.commands.state[i.toLowerCase()]=()=>l.call(d!=null?d:this.editor)}addQueryValueHandler(i,l,d){this.commands.value[i.toLowerCase()]=()=>l.call(d!=null?d:this.editor)}}const h_="data-mce-contenteditable",GQ=(n,i,l)=>{wf(n,i)&&!l?Nc(n,i):l&&Wu(n,i)},F6=(n,i,l)=>{try{n.getDoc().execCommand(i,!1,String(l))}catch{}},uD=(n,i)=>{n.dom.contentEditable=i?"true":"false"},KQ=n=>{Pe(dl(n,'*[contenteditable="true"]'),i=>{xr(i,h_,"true"),uD(i,!1)})},YQ=n=>{Pe(dl(n,`*[${h_}="true"]`),i=>{Hi(i,h_),uD(i,!0)})},m$=n=>{de.from(n.selection.getNode()).each(i=>{i.removeAttribute("data-mce-selected")})},XQ=n=>{n.selection.setRng(n.selection.getRng())},JQ=(n,i)=>{const l=Ke.fromDom(n.getBody());GQ(l,"mce-content-readonly",i),i?(n.selection.controlSelection.hideResizeRect(),n._selectionOverrides.hideFakeCaret(),m$(n),n.readonly=!0,uD(l,!1),KQ(l)):(n.readonly=!1,n.hasEditableRoot()&&uD(l,!0),YQ(l),F6(n,"StyleWithCSS",!1),F6(n,"enableInlineTableEditing",!1),F6(n,"enableObjectResizing",!1),V3(n)&&n.focus(),XQ(n),n.nodeChanged())},m_=n=>n.readonly,g$=n=>{n.parser.addAttributeFilter("contenteditable",i=>{m_(n)&&Pe(i,l=>{l.attr(h_,l.attr("contenteditable")),l.attr("contenteditable","false")})}),n.serializer.addAttributeFilter(h_,i=>{m_(n)&&Pe(i,l=>{l.attr("contenteditable",l.attr(h_))})}),n.serializer.addTempAttr(h_)},QQ=n=>{n.serializer?g$(n):n.on("PreInit",()=>{g$(n)})},eee=n=>n.type==="click",tee=["copy"],nee=n=>St(tee,n.type),p$=(n,i)=>st(i,"a",d=>gt(d,Ke.fromDom(n.getBody()))).bind(d=>Fa(d,"href")),oee=(n,i)=>{if(eee(i)&&!Qn.metaKeyPressed(i)){const l=Ke.fromDom(i.target);p$(n,l).each(d=>{if(i.preventDefault(),/^#/.test(d)){const p=n.dom.select(`${d},[name="${ca(d,"#")}"]`);p.length&&n.selection.scrollIntoView(p[0],!0)}else window.open(d,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes")})}else nee(i)&&n.dispatch(i.type,i)},see=n=>{n.on("ShowCaret",i=>{m_(n)&&i.preventDefault()}),n.on("ObjectSelected",i=>{m_(n)&&i.preventDefault()})},ree=dn.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input beforeinput contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend touchcancel"," ");class H6{static isNative(i){return!!ree[i.toLowerCase()]}constructor(i){this.bindings={},this.settings=i||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||Xe}fire(i,l){return this.dispatch(i,l)}dispatch(i,l){const d=i.toLowerCase(),p=Xg(d,l!=null?l:{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(p);const w=this.bindings[d];if(w)for(let E=0,R=w.length;E<R;E++){const B=w[E];if(!B.removed){if(B.once&&this.off(d,B.func),p.isImmediatePropagationStopped())return p;if(B.func.call(this.scope,p)===!1)return p.preventDefault(),p}}return p}on(i,l,d,p){if(l===!1&&(l=Xe),l){const w={func:l,removed:!1};p&&dn.extend(w,p);const E=i.toLowerCase().split(" ");let R=E.length;for(;R--;){const B=E[R];let G=this.bindings[B];G||(G=[],this.toggleEvent(B,!0)),d?G=[w,...G]:G=[...G,w],this.bindings[B]=G}}return this}off(i,l){if(i){const d=i.toLowerCase().split(" ");let p=d.length;for(;p--;){const w=d[p];let E=this.bindings[w];if(!w)return rn(this.bindings,(R,B)=>{this.toggleEvent(B,!1),delete this.bindings[B]}),this;if(E){if(!l)E.length=0;else{const R=mn(E,B=>B.func===l);E=R.fail,this.bindings[w]=E,Pe(R.pass,B=>{B.removed=!0})}E.length||(this.toggleEvent(i,!1),delete this.bindings[w])}}}else rn(this.bindings,(d,p)=>{this.toggleEvent(p,!1)}),this.bindings={};return this}once(i,l,d){return this.on(i,l,d,{once:!0})}has(i){i=i.toLowerCase();const l=this.bindings[i];return!(!l||l.length===0)}}const yA=n=>(n._eventDispatcher||(n._eventDispatcher=new H6({scope:n,toggleEvent:(i,l)=>{H6.isNative(i)&&n.toggleNativeEvent&&n.toggleNativeEvent(i,l)}})),n._eventDispatcher),$6={fire(n,i,l){return this.dispatch(n,i,l)},dispatch(n,i,l){const d=this;if(d.removed&&n!=="remove"&&n!=="detach")return Xg(n.toLowerCase(),i!=null?i:{},d);const p=yA(d).dispatch(n,i);if(l!==!1&&d.parent){let w=d.parent();for(;w&&!p.isPropagationStopped();)w.dispatch(n,p,!1),w=w.parent?w.parent():void 0}return p},on(n,i,l){return yA(this).on(n,i,l)},off(n,i){return yA(this).off(n,i)},once(n,i){return yA(this).once(n,i)},hasEventListeners(n){return yA(this).has(n)}},fD=Pr.DOM;let g_;const wA=(n,i)=>{if(i==="selectionchange")return n.getDoc();if(!n.inline&&/^(?:mouse|touch|click|contextmenu|drop|dragover|dragend)/.test(i))return n.getDoc().documentElement;const l=sl(n);return l?(n.eventRoot||(n.eventRoot=fD.select(l)[0]),n.eventRoot):n.getBody()},Tre=n=>!n.hidden&&!m_(n),z6=(n,i,l)=>{Tre(n)?n.dispatch(i,l):m_(n)&&oee(n,l)},b$=(n,i)=>{if(n.delegates||(n.delegates={}),n.delegates[i]||n.removed)return;const l=wA(n,i);if(sl(n)){if(g_||(g_={},n.editorManager.on("removeEditor",()=>{n.editorManager.activeEditor||g_&&(rn(g_,(p,w)=>{n.dom.unbind(wA(n,w))}),g_=null)})),g_[i])return;const d=p=>{const w=p.target,E=n.editorManager.get();let R=E.length;for(;R--;){const B=E[R].getBody();(B===w||fD.isChildOf(w,B))&&z6(E[R],i,p)}};g_[i]=d,fD.bind(l,i,d)}else{const d=p=>{z6(n,i,p)};fD.bind(l,i,d),n.delegates[i]=d}},V6={...$6,bindPendingEventDelegates(){const n=this;dn.each(n._pendingNativeEvents,i=>{b$(n,i)})},toggleNativeEvent(n,i){const l=this;n==="focus"||n==="blur"||l.removed||(i?l.initialized?b$(l,n):l._pendingNativeEvents?l._pendingNativeEvents.push(n):l._pendingNativeEvents=[n]:l.initialized&&l.delegates&&(l.dom.unbind(wA(l,n),n,l.delegates[n]),delete l.delegates[n]))},unbindAllNativeEvents(){const n=this,i=n.getBody(),l=n.dom;n.delegates&&(rn(n.delegates,(d,p)=>{n.dom.unbind(wA(n,p),p,d)}),delete n.delegates),!n.inline&&i&&l&&(i.onload=null,l.unbind(n.getWin()),l.unbind(n.getDoc())),l&&(l.unbind(i),l.unbind(n.getContainer()))}},iee=n=>F(n)?{value:n.split(/[ ,]/),valid:!0}:bt(n,F)?{value:n,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},aee=n=>{const i=(()=>{switch(n){case"array":return oe;case"boolean":return Se;case"function":return ve;case"number":return dt;case"object":return te;case"string":return F;case"string[]":return iee;case"object[]":return l=>bt(l,te);case"regexp":return l=>Q(l,RegExp);default:return Ot}})();return l=>W6(l,i,`The value must be a ${n}.`)},lee=n=>F(n.processor),v$=(n,i)=>{const l=Qa(i.message)?"":`. ${i.message}`;return n+l},y$=n=>n.valid,W6=(n,i,l="")=>{const d=i(n);return Se(d)?d?{value:n,valid:!0}:{valid:!1,message:l}:d},U6=(n,i,l)=>{if(!Ne(i)){const d=W6(i,l);if(y$(d))return d.value;console.error(v$(`Invalid default value passed for the "${n}" option`,d))}},j6=(n,i)=>{const l={},d={},p=(ce,be,Ie)=>{const je=W6(be,Ie);return y$(je)?(d[ce]=je.value,!0):(console.warn(v$(`Invalid value passed for the ${ce} option`,je)),!1)},w=(ce,be)=>{const Ie=lee(be)?aee(be.processor):be.processor,je=U6(ce,be.default,Ie);l[ce]={...be,default:je,processor:Ie},mo(d,ce).orThunk(()=>mo(i,ce)).each($e=>p(ce,$e,Ie))},E=ce=>cn(l,ce);return{register:w,isRegistered:E,get:ce=>mo(d,ce).orThunk(()=>mo(l,ce).map(be=>be.default)).getOrUndefined(),set:(ce,be)=>{if(E(ce)){const Ie=l[ce];return Ie.immutable?(console.error(`"${ce}" is an immutable option and cannot be updated`),!1):p(ce,be,Ie.processor)}else return console.warn(`"${ce}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},unset:ce=>{const be=E(ce);return be&&delete d[ce],be},isSet:ce=>cn(d,ce)}},cee=["design","readonly"],Z6=(n,i,l,d)=>{const p=l[i.get()],w=l[d];try{w.activate()}catch(E){console.error(`problem while activating editor mode ${d}:`,E);return}p.deactivate(),p.editorReadOnly!==w.editorReadOnly&&JQ(n,w.editorReadOnly),i.set(d),$O(n,d)},uee=(n,i,l,d)=>{if(d!==l.get()){if(!cn(i,d))throw new Error(`Editor mode '${d}' is invalid`);n.initialized?Z6(n,l,i,d):n.on("init",()=>Z6(n,l,i,d))}},fee=(n,i,l)=>{if(St(cee,i))throw new Error(`Cannot override default mode ${i}`);return{...n,[i]:{...l,deactivate:()=>{try{l.deactivate()}catch(d){console.error(`problem while deactivating editor mode ${i}:`,d)}}}}},dee=n=>{const i=ja("design"),l=ja({design:{activate:qe,deactivate:qe,editorReadOnly:!1},readonly:{activate:qe,deactivate:qe,editorReadOnly:!0}});return QQ(n),see(n),{isReadOnly:()=>m_(n),set:d=>uee(n,l.get(),i,d),get:()=>i.get(),register:(d,p)=>{l.set(fee(l.get(),d,p))}}},q6=dn.each,G6=dn.explode,hee={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},w$=dn.makeMap("alt,ctrl,shift,meta,access"),mee=n=>n in w$,gee=n=>{const i={},l=Gn.os.isMacOS()||Gn.os.isiOS();q6(G6(n.toLowerCase(),"+"),w=>{mee(w)?i[w]=!0:/^[0-9]{2,}$/.test(w)?i.keyCode=parseInt(w,10):(i.charCode=w.charCodeAt(0),i.keyCode=hee[w]||w.toUpperCase().charCodeAt(0))});const d=[i.keyCode];let p;for(p in w$)i[p]?d.push(p):i[p]=!1;return i.id=d.join(","),i.access&&(i.alt=!0,l?i.ctrl=!0:i.shift=!0),i.meta&&(l?i.meta=!0:(i.ctrl=!0,i.meta=!1)),i};class _${constructor(i){this.shortcuts={},this.pendingPatterns=[],this.editor=i;const l=this;i.on("keyup keypress keydown",d=>{(l.hasModifier(d)||l.isFunctionKey(d))&&!d.isDefaultPrevented()&&(q6(l.shortcuts,p=>{l.matchShortcut(d,p)&&(l.pendingPatterns=p.subpatterns.slice(0),d.type==="keydown"&&l.executeShortcutAction(p))}),l.matchShortcut(d,l.pendingPatterns[0])&&(l.pendingPatterns.length===1&&d.type==="keydown"&&l.executeShortcutAction(l.pendingPatterns[0]),l.pendingPatterns.shift()))})}add(i,l,d,p){const w=this,E=w.normalizeCommandFunc(d);return q6(G6(dn.trim(i)),R=>{const B=w.createShortcut(R,l,E,p);w.shortcuts[B.id]=B}),!0}remove(i){const l=this.createShortcut(i);return this.shortcuts[l.id]?(delete this.shortcuts[l.id],!0):!1}normalizeCommandFunc(i){const l=this,d=i;return typeof d=="string"?()=>{l.editor.execCommand(d,!1,null)}:dn.isArray(d)?()=>{l.editor.execCommand(d[0],d[1],d[2])}:d}createShortcut(i,l,d,p){const w=dn.map(G6(i,">"),gee);return w[w.length-1]=dn.extend(w[w.length-1],{func:d,scope:p||this.editor}),dn.extend(w[0],{desc:this.editor.translate(l),subpatterns:w.slice(1)})}hasModifier(i){return i.altKey||i.ctrlKey||i.metaKey}isFunctionKey(i){return i.type==="keydown"&&i.keyCode>=112&&i.keyCode<=123}matchShortcut(i,l){return!l||l.ctrl!==i.ctrlKey||l.meta!==i.metaKey||l.alt!==i.altKey||l.shift!==i.shiftKey?!1:i.keyCode===l.keyCode||i.charCode&&i.charCode===l.charCode?(i.preventDefault(),!0):!1}executeShortcutAction(i){return i.func?i.func.call(i.scope):null}}const K6=()=>{const n={},i={},l={},d={},p={},w={},E={},R={},B=(ie,ce)=>(be,Ie)=>{ie[be.toLowerCase()]={...Ie,type:ce}},G=(ie,ce)=>d[ie.toLowerCase()]=ce;return{addButton:B(n,"button"),addGroupToolbarButton:B(n,"grouptoolbarbutton"),addToggleButton:B(n,"togglebutton"),addMenuButton:B(n,"menubutton"),addSplitButton:B(n,"splitbutton"),addMenuItem:B(i,"menuitem"),addNestedMenuItem:B(i,"nestedmenuitem"),addToggleMenuItem:B(i,"togglemenuitem"),addAutocompleter:B(l,"autocompleter"),addContextMenu:B(p,"contextmenu"),addContextToolbar:B(w,"contexttoolbar"),addContextForm:B(w,"contextform"),addSidebar:B(E,"sidebar"),addView:B(R,"views"),addIcon:G,getAll:()=>({buttons:n,menuItems:i,icons:d,popups:l,contextMenus:p,contextToolbars:w,sidebars:E,views:R})}},pee=()=>{const n=K6();return{addAutocompleter:n.addAutocompleter,addButton:n.addButton,addContextForm:n.addContextForm,addContextMenu:n.addContextMenu,addContextToolbar:n.addContextToolbar,addIcon:n.addIcon,addMenuButton:n.addMenuButton,addMenuItem:n.addMenuItem,addNestedMenuItem:n.addNestedMenuItem,addSidebar:n.addSidebar,addSplitButton:n.addSplitButton,addToggleButton:n.addToggleButton,addGroupToolbarButton:n.addGroupToolbarButton,addToggleMenuItem:n.addToggleMenuItem,addView:n.addView,getAll:n.getAll}},p_=Pr.DOM,C$=dn.extend,bee=dn.each;class dD{constructor(i,l,d){this.plugins={},this.contentCSS=[],this.contentStyles=[],this.loadedCSS={},this.isNotDirty=!1,this.composing=!1,this.destroyed=!1,this.hasHiddenInput=!1,this.iframeElement=null,this.initialized=!1,this.readonly=!1,this.removed=!1,this.startContent="",this._pendingNativeEvents=[],this._skinLoaded=!1,this._editableRoot=!0,this.editorManager=d,this.documentBaseUrl=d.documentBaseURL,C$(this,V6);const p=this;this.id=i,this.hidden=!1;const w=cQ(d.defaultOptions,l);this.options=j6(p,w),t0(p);const E=this.options.get;E("deprecation_warnings")&&jZ(l,w);const R=E("suffix");R&&(d.suffix=R),this.suffix=d.suffix;const B=E("base_url");B&&d._setBaseUrl(B),this.baseUri=d.baseURI;const G=o0(p);G&&(em.ScriptLoader._setReferrerPolicy(G),Pr.DOM.styleSheetLoader._setReferrerPolicy(G));const ie=yC(p);ge(ie)&&Pr.DOM.styleSheetLoader._setContentCssCors(ie),Ma.languageLoad=E("language_load"),Ma.baseURL=d.baseURL,this.setDirty(!1),this.documentBaseURI=new i1(Kp(p),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=bC(p),this.hasVisual=qv(p),this.shortcuts=new _$(this),this.editorCommands=new h$(this),ZQ(this);const ce=E("cache_suffix");ce&&(Gn.cacheSuffix=ce.replace(/^[\?\&]+/,"")),this.ui={registry:pee(),styleSheetLoader:void 0,show:qe,hide:qe,setEnabled:qe,isEnabled:Ot},this.mode=dee(p),d.dispatch("SetupEditor",{editor:this});const be=bh(p);ve(be)&&be.call(p,p)}render(){tQ(this)}focus(i){this.execCommand("mceFocus",!1,i)}hasFocus(){return Nw(this)}translate(i){return Yf.translate(i)}getParam(i,l,d){const p=this.options;return p.isRegistered(i)||(ge(d)?p.register(i,{processor:d,default:l}):p.register(i,{processor:Ot,default:l})),!p.isSet(i)&&!Ne(l)?l:p.get(i)}hasPlugin(i,l){return St(Zv(this),i)?l?Qw.get(i)!==void 0:!0:!1}nodeChanged(i){this._nodeChangeDispatcher.nodeChanged(i)}addCommand(i,l,d){this.editorCommands.addCommand(i,l,d)}addQueryStateHandler(i,l,d){this.editorCommands.addQueryStateHandler(i,l,d)}addQueryValueHandler(i,l,d){this.editorCommands.addQueryValueHandler(i,l,d)}addShortcut(i,l,d,p){this.shortcuts.add(i,l,d,p)}execCommand(i,l,d,p){return this.editorCommands.execCommand(i,l,d,p)}queryCommandState(i){return this.editorCommands.queryCommandState(i)}queryCommandValue(i){return this.editorCommands.queryCommandValue(i)}queryCommandSupported(i){return this.editorCommands.queryCommandSupported(i)}show(){const i=this;i.hidden&&(i.hidden=!1,i.inline?i.getBody().contentEditable="true":(p_.show(i.getContainer()),p_.hide(i.id)),i.load(),i.dispatch("show"))}hide(){const i=this;i.hidden||(i.save(),i.inline?(i.getBody().contentEditable="false",i===i.editorManager.focusedEditor&&(i.editorManager.focusedEditor=null)):(p_.hide(i.getContainer()),p_.setStyle(i.id,"display",i.orgDisplay)),i.hidden=!0,i.dispatch("hide"))}isHidden(){return this.hidden}setProgressState(i,l){this.dispatch("ProgressState",{state:i,time:l})}load(i={}){const l=this,d=l.getElement();if(l.removed)return"";if(d){const p={...i,load:!0},w=z1(d)?d.value:d.innerHTML,E=l.setContent(w,p);return p.no_events||l.dispatch("LoadContent",{...p,element:d}),E}else return""}save(i={}){const l=this;let d=l.getElement();if(!d||!l.initialized||l.removed)return"";const p={...i,save:!0,element:d};let w=l.getContent(p);const E={...p,content:w};if(E.no_events||l.dispatch("SaveContent",E),E.format==="raw"&&l.dispatch("RawSaveContent",E),w=E.content,z1(d))d.value=w;else{(i.is_removing||!l.inline)&&(d.innerHTML=w);const R=p_.getParent(l.id,"form");R&&bee(R.elements,B=>B.name===l.id?(B.value=w,!1):!0)}return E.element=p.element=d=null,E.set_dirty!==!1&&l.setDirty(!1),w}setContent(i,l){return IT(this,i,l)}getContent(i){return IZ(this,i)}insertContent(i,l){l&&(i=C$({content:i},l)),this.execCommand("mceInsertContent",!1,i)}resetContent(i){i===void 0?IT(this,this.startContent,{format:"raw"}):IT(this,i),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()}isDirty(){return!this.isNotDirty}setDirty(i){const l=!this.isNotDirty;this.isNotDirty=!i,i&&i!==l&&this.dispatch("dirty")}getContainer(){const i=this;return i.container||(i.container=i.editorContainer||p_.get(i.id+"_parent")),i.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=p_.get(this.id)),this.targetElm}getWin(){const i=this;if(!i.contentWindow){const l=i.iframeElement;l&&(i.contentWindow=l.contentWindow)}return i.contentWindow}getDoc(){const i=this;if(!i.contentDocument){const l=i.getWin();l&&(i.contentDocument=l.document)}return i.contentDocument}getBody(){var i,l;const d=this.getDoc();return(l=(i=this.bodyElement)!==null&&i!==void 0?i:d==null?void 0:d.body)!==null&&l!==void 0?l:null}convertURL(i,l,d){const p=this,w=p.options.get,E=_C(p);return ve(E)?E.call(p,i,d,!0,l):!w("convert_urls")||d==="link"||te(d)&&d.nodeName==="LINK"||i.indexOf("file:")===0||i.length===0?i:w("relative_urls")?p.documentBaseURI.toRelative(i):(i=p.documentBaseURI.toAbsolute(i,w("remove_script_host")),i)}addVisual(i){uQ(this,i)}setEditableRoot(i){xre(this,i)}hasEditableRoot(){return nQ(this)}remove(){c5(this)}destroy(i){GZ(this,i)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const b_=Pr.DOM,E0=dn.each;let vee=!1,hD,Dh=[];const mD=n=>{const i=n.type;E0(av.get(),l=>{switch(i){case"scroll":l.dispatch("ScrollWindow",n);break;case"resize":l.dispatch("ResizeWindow",n);break}})},S$=n=>{if(n!==vee){const i=Pr.DOM;n?(i.bind(window,"resize",mD),i.bind(window,"scroll",mD)):(i.unbind(window,"resize",mD),i.unbind(window,"scroll",mD)),vee=n}},yee=n=>{const i=Dh;return Dh=wt(Dh,l=>n!==l),av.activeEditor===n&&(av.activeEditor=Dh.length>0?Dh[0]:null),av.focusedEditor===n&&(av.focusedEditor=null),i.length!==Dh.length},wee=n=>{n&&n.initialized&&!(n.getContainer()||n.getBody()).parentNode&&(yee(n),n.unbindAllNativeEvents(),n.destroy(!0),n.removed=!0)},ym=document.compatMode!=="CSS1Compat",av={...$6,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"6",minorVersion:"7.0",releaseDate:"2023-08-30",i18n:Yf,activeEditor:null,focusedEditor:null,setup(){const n=this;let i="",l="",d=i1.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(d)&&(d=d.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(d)||(d+="/"));const p=window.tinymce||window.tinyMCEPreInit;if(p)i=p.base||p.baseURL,l=p.suffix;else{const w=document.getElementsByTagName("script");for(let E=0;E<w.length;E++){const R=w[E].src||"";if(R==="")continue;const B=R.substring(R.lastIndexOf("/"));if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(R)){B.indexOf(".min")!==-1&&(l=".min"),i=R.substring(0,R.lastIndexOf("/"));break}}if(!i&&document.currentScript){const E=document.currentScript.src;E.indexOf(".min")!==-1&&(l=".min"),i=E.substring(0,E.lastIndexOf("/"))}}n.baseURL=new i1(d).toAbsolute(i),n.documentBaseURL=d,n.baseURI=new i1(n.baseURL),n.suffix=l,wW(n)},overrideDefaults(n){const i=n.base_url;i&&this._setBaseUrl(i);const l=n.suffix;l&&(this.suffix=l),this.defaultOptions=n;const d=n.plugin_base_urls;d!==void 0&&rn(d,(p,w)=>{Ma.PluginManager.urls[w]=p})},init(n){const i=this;let l;const d=dn.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option table tbody tfoot thead tr th td script noscript style textarea video audio iframe object menu"," "),p=(ie,ce)=>ie.inline&&ce.tagName.toLowerCase()in d,w=ie=>{let ce=ie.id;return ce||(ce=mo(ie,"name").filter(be=>!b_.get(be)).getOrThunk(b_.uniqueId),ie.setAttribute("id",ce)),ce},E=ie=>{const ce=n[ie];if(!!ce)return ce.apply(i,[])},R=ie=>Gn.browser.isIE()||Gn.browser.isEdge()?(VT("TinyMCE does not support the browser you are using. For a list of supported browsers please see: https://www.tiny.cloud/docs/tinymce/6/support/#supportedwebbrowsers"),[]):ym?(VT("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):F(ie.selector)?b_.select(ie.selector):ge(ie.target)?[ie.target]:[];let B=ie=>{l=ie};const G=()=>{let ie=0;const ce=[];let be;const Ie=(je,De,$e)=>{const ft=new dD(je,De,i);ce.push(ft),ft.on("init",()=>{++ie===be.length&&B(ce)}),ft.targetElm=ft.targetElm||$e,ft.render()};b_.unbind(window,"ready",G),E("onpageload"),be=ea(R(n)),dn.each(be,je=>{wee(i.get(je.id))}),be=dn.grep(be,je=>!i.get(je.id)),be.length===0?B([]):E0(be,je=>{p(n,je)?VT("Could not initialize inline editor on invalid inline target element",je):Ie(w(je),n,je)})};return b_.bind(window,"ready",G),new Promise(ie=>{l?ie(l):B=ce=>{ie(ce)}})},get(n){return arguments.length===0?Dh.slice(0):F(n)?Xn(Dh,i=>i.id===n).getOr(null):dt(n)&&Dh[n]?Dh[n]:null},add(n){const i=this,l=i.get(n.id);return l===n||(l===null&&Dh.push(n),S$(!0),i.activeEditor=n,i.dispatch("AddEditor",{editor:n}),hD||(hD=d=>{const p=i.dispatch("BeforeUnload");if(p.returnValue)return d.preventDefault(),d.returnValue=p.returnValue,p.returnValue},window.addEventListener("beforeunload",hD))),n},createEditor(n,i){return this.add(new dD(n,i,this))},remove(n){const i=this;let l;if(!n){for(let d=Dh.length-1;d>=0;d--)i.remove(Dh[d]);return}if(F(n)){E0(b_.select(n),d=>{l=i.get(d.id),l&&i.remove(l)});return}return l=n,X(i.get(l.id))?null:(yee(l)&&i.dispatch("RemoveEditor",{editor:l}),Dh.length===0&&window.removeEventListener("beforeunload",hD),l.remove(),S$(Dh.length>0),l)},execCommand(n,i,l){var d;const p=this,w=te(l)?(d=l.id)!==null&&d!==void 0?d:l.index:l;switch(n){case"mceAddEditor":{if(!p.get(w)){const E=l.options;new dD(w,E,p).render()}return!0}case"mceRemoveEditor":{const E=p.get(w);return E&&E.remove(),!0}case"mceToggleEditor":{const E=p.get(w);return E?(E.isHidden()?E.show():E.hide(),!0):(p.execCommand("mceAddEditor",!1,l),!0)}}return p.activeEditor?p.activeEditor.execCommand(n,i,l):!1},triggerSave:()=>{E0(Dh,n=>{n.save()})},addI18n:(n,i)=>{Yf.add(n,i)},translate:n=>Yf.translate(n),setActive(n){const i=this.activeEditor;this.activeEditor!==n&&(i&&i.dispatch("deactivate",{relatedTarget:n}),n.dispatch("activate",{relatedTarget:i})),this.activeEditor=n},_setBaseUrl(n){this.baseURL=new i1(this.documentBaseURL).toAbsolute(n.replace(/\/+$/,"")),this.baseURI=new i1(this.baseURL)}};av.setup();const _ee=(()=>{const n=hh(),i=w=>({items:w,types:gs(w),getType:E=>mo(w,E).getOrUndefined()}),l=w=>{n.set(w)},d=()=>n.get().getOrUndefined(),p=n.clear;return{FakeClipboardItem:i,write:l,read:d,clear:p}})(),k$=Math.min,jS=Math.max,gD=Math.round,E$=(n,i,l)=>{let d=i.x,p=i.y;const w=n.w,E=n.h,R=i.w,B=i.h,G=(l||"").split("");return G[0]==="b"&&(p+=B),G[1]==="r"&&(d+=R),G[0]==="c"&&(p+=gD(B/2)),G[1]==="c"&&(d+=gD(R/2)),G[3]==="b"&&(p-=E),G[4]==="r"&&(d-=w),G[3]==="c"&&(p-=gD(E/2)),G[4]==="c"&&(d-=gD(w/2)),ZS(d,p,w,E)},Cee=(n,i,l,d)=>{for(let p=0;p<d.length;p++){const w=E$(n,i,d[p]);if(w.x>=l.x&&w.x+w.w<=l.w+l.x&&w.y>=l.y&&w.y+w.h<=l.h+l.y)return d[p]}return null},x$=(n,i,l)=>ZS(n.x-i,n.y-l,n.w+i*2,n.h+l*2),See=(n,i)=>{const l=jS(n.x,i.x),d=jS(n.y,i.y),p=k$(n.x+n.w,i.x+i.w),w=k$(n.y+n.h,i.y+i.h);return p-l<0||w-d<0?null:ZS(l,d,p-l,w-d)},kee=(n,i,l)=>{let d=n.x,p=n.y,w=n.x+n.w,E=n.y+n.h;const R=i.x+i.w,B=i.y+i.h,G=jS(0,i.x-d),ie=jS(0,i.y-p),ce=jS(0,w-R),be=jS(0,E-B);return d+=G,p+=ie,l&&(w+=G,E+=ie,d-=ce,p-=be),w-=ce,E-=be,ZS(d,p,w-d,E-p)},ZS=(n,i,l,d)=>({x:n,y:i,w:l,h:d}),Eee={inflate:x$,relativePosition:E$,findBestRelativePosition:Cee,intersect:See,clamp:kee,create:ZS,fromClientRect:n=>ZS(n.left,n.top,n.width,n.height)},xee=(n,i,l=1e3)=>{let d=!1,p=null;const w=G=>(...ie)=>{d||(d=!0,p!==null&&(clearTimeout(p),p=null),G.apply(null,ie))},E=w(n),R=w(i);return{start:(...G)=>{!d&&p===null&&(p=setTimeout(()=>R.apply(null,G),l))},resolve:E,reject:R}},qS=(()=>{const n={},i={};return{load:(w,E)=>{const R=`Script at URL "${E}" failed to load`,B=`Script at URL "${E}" did not call \`tinymce.Resource.add('${w}', data)\` within 1 second`;if(n[w]!==void 0)return n[w];{const G=new Promise((ie,ce)=>{const be=xee(ie,ce);i[w]=be.resolve,em.ScriptLoader.loadScript(E).then(()=>be.start(B),()=>be.reject(R))});return n[w]=G,G}},add:(w,E)=>{i[w]!==void 0&&(i[w](E),delete i[w]),n[w]=Promise.resolve(E)},unload:w=>{delete n[w]}}})(),Aee=()=>(()=>{let n={},i=[];const l={getItem:d=>{const p=n[d];return p||null},setItem:(d,p)=>{i.push(d),n[d]=String(p)},key:d=>i[d],removeItem:d=>{i=i.filter(p=>p===d),delete n[d]},clear:()=>{i=[],n={}},length:0};return Object.defineProperty(l,"length",{get:()=>i.length,configurable:!1,enumerable:!1}),l})();let _A;try{const n="__storage_test__";_A=window.localStorage,_A.setItem(n,n),_A.removeItem(n)}catch{_A=Aee()}var Tee=_A;const Dee={geom:{Rect:Eee},util:{Delay:dg,Tools:dn,VK:Qn,URI:i1,EventDispatcher:H6,Observable:$6,I18n:Yf,LocalStorage:Tee,ImageUploader:V8},dom:{EventUtils:Qh,TreeWalker:pi,TextSeeker:ep,DOMUtils:Pr,ScriptLoader:em,RangeUtils:v,Serializer:l1,StyleSheetLoader:Ev,ControlSelection:jE,BookmarkManager:uy,Selection:i5,Event:Qh.Event},html:{Styles:Tv,Entities:qg,Node:Fd,Schema:fh,DomParser:yS,Writer:pM,Serializer:Pw},Env:Gn,AddOnManager:Ma,Annotator:Qp,Formatter:q8,UndoManager:v5,EditorCommands:h$,WindowManager:Nx,NotificationManager:Jw,EditorObservable:V6,Shortcuts:_$,Editor:dD,FocusManager:xI,EditorManager:av,DOM:Pr.DOM,ScriptLoader:em.ScriptLoader,PluginManager:Qw,ThemeManager:Ty,ModelManager:SS,IconManager:LT,Resource:qS,FakeClipboard:_ee,trim:dn.trim,isArray:dn.isArray,is:dn.is,toArray:dn.toArray,makeMap:dn.makeMap,each:dn.each,map:dn.map,grep:dn.grep,inArray:dn.inArray,extend:dn.extend,walk:dn.walk,resolve:dn.resolve,explode:dn.explode,_addCacheSuffix:dn._addCacheSuffix},Y6=dn.extend(av,Dee),pD=n=>{try{r.exports=n}catch{}};(n=>{window.tinymce=n,window.tinyMCE=n})(Y6),pD(Y6)})()})(Hhe);const L_e=Hhe.exports;(function(){var r=tinymce.util.Tools.resolve("tinymce.ModelManager");const e=(v,k,D)=>{var P;return D(v,k.prototype)?!0:((P=v.constructor)===null||P===void 0?void 0:P.name)===k.name},t=v=>{const k=typeof v;return v===null?"null":k==="object"&&Array.isArray(v)?"array":k==="object"&&e(v,String,(D,P)=>P.isPrototypeOf(D))?"string":k},s=v=>k=>t(k)===v,a=v=>k=>typeof k===v,u=v=>k=>v===k,f=s("string"),m=s("object"),g=s("array"),y=u(null),C=a("boolean"),A=u(void 0),O=v=>v==null,N=v=>!O(v),L=a("function"),j=a("number"),W=()=>{},J=(v,k)=>(...D)=>v(k.apply(null,D)),Q=(v,k)=>D=>v(k(D)),F=v=>()=>v,te=v=>v,re=(v,k)=>v===k;function oe(v,...k){return(...D)=>{const P=k.concat(D);return v.apply(null,P)}}const X=v=>k=>!v(k),Se=v=>()=>{throw new Error(v)},Ne=v=>v(),xe=F(!1),ge=F(!0);class ve{constructor(k,D){this.tag=k,this.value=D}static some(k){return new ve(!0,k)}static none(){return ve.singletonNone}fold(k,D){return this.tag?D(this.value):k()}isSome(){return this.tag}isNone(){return!this.tag}map(k){return this.tag?ve.some(k(this.value)):ve.none()}bind(k){return this.tag?k(this.value):ve.none()}exists(k){return this.tag&&k(this.value)}forall(k){return!this.tag||k(this.value)}filter(k){return!this.tag||k(this.value)?this:ve.none()}getOr(k){return this.tag?this.value:k}or(k){return this.tag?this:k}getOrThunk(k){return this.tag?this.value:k()}orThunk(k){return this.tag?this:k()}getOrDie(k){if(this.tag)return this.value;throw new Error(k!=null?k:"Called getOrDie on None")}static from(k){return N(k)?ve.some(k):ve.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(k){this.tag&&k(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}ve.singletonNone=new ve(!1);const dt=Array.prototype.slice,bt=Array.prototype.indexOf,qe=Array.prototype.push,z=(v,k)=>bt.call(v,k),ht=(v,k)=>z(v,k)>-1,nt=(v,k)=>{for(let D=0,P=v.length;D<P;D++){const U=v[D];if(k(U,D))return!0}return!1},Nt=(v,k)=>{const D=[];for(let P=0;P<v;P++)D.push(k(P));return D},yt=(v,k)=>{const D=v.length,P=new Array(D);for(let U=0;U<D;U++){const ne=v[U];P[U]=k(ne,U)}return P},Le=(v,k)=>{for(let D=0,P=v.length;D<P;D++){const U=v[D];k(U,D)}},ct=(v,k)=>{for(let D=v.length-1;D>=0;D--){const P=v[D];k(P,D)}},_n=(v,k)=>{const D=[],P=[];for(let U=0,ne=v.length;U<ne;U++){const pe=v[U];(k(pe,U)?D:P).push(pe)}return{pass:D,fail:P}},At=(v,k)=>{const D=[];for(let P=0,U=v.length;P<U;P++){const ne=v[P];k(ne,P)&&D.push(ne)}return D},Rn=(v,k,D)=>(ct(v,(P,U)=>{D=k(D,P,U)}),D),Xe=(v,k,D)=>(Le(v,(P,U)=>{D=k(D,P,U)}),D),Ot=(v,k,D)=>{for(let P=0,U=v.length;P<U;P++){const ne=v[P];if(k(ne,P))return ve.some(ne);if(D(ne,P))break}return ve.none()},de=(v,k)=>Ot(v,k,xe),is=(v,k)=>{for(let D=0,P=v.length;D<P;D++){const U=v[D];if(k(U,D))return ve.some(D)}return ve.none()},bo=v=>{const k=[];for(let D=0,P=v.length;D<P;++D){if(!g(v[D]))throw new Error("Arr.flatten item "+D+" was not an array, input: "+v);qe.apply(k,v[D])}return k},ao=(v,k)=>bo(yt(v,k)),Eo=(v,k)=>{for(let D=0,P=v.length;D<P;++D){const U=v[D];if(k(U,D)!==!0)return!1}return!0},Yo=v=>{const k=dt.call(v,0);return k.reverse(),k},St=(v,k)=>{const D={};for(let P=0,U=v.length;P<U;P++){const ne=v[P];D[String(ne)]=k(ne,P)}return D},Xt=(v,k)=>{const D=dt.call(v,0);return D.sort(k),D},Et=(v,k)=>k>=0&&k<v.length?ve.some(v[k]):ve.none(),Pe=v=>Et(v,0),Wt=v=>Et(v,v.length-1),mn=(v,k)=>{for(let D=0;D<v.length;D++){const P=k(v[D],D);if(P.isSome())return P}return ve.none()},wt=Object.keys,Kt=Object.hasOwnProperty,pn=(v,k)=>{const D=wt(v);for(let P=0,U=D.length;P<U;P++){const ne=D[P],pe=v[ne];k(pe,ne)}},ns=(v,k)=>Xn(v,(D,P)=>({k:P,v:k(D,P)})),Xn=(v,k)=>{const D={};return pn(v,(P,U)=>{const ne=k(P,U);D[ne.k]=ne.v}),D},fs=v=>(k,D)=>{v[D]=k},Ar=(v,k,D,P)=>{pn(v,(U,ne)=>{(k(U,ne)?D:P)(U,ne)})},Rs=(v,k)=>{const D={};return Ar(v,k,fs(D),W),D},Js=(v,k)=>{const D=[];return pn(v,(P,U)=>{D.push(k(P,U))}),D},js=v=>Js(v,te),ga=(v,k)=>ar(v,k)?ve.from(v[k]):ve.none(),ar=(v,k)=>Kt.call(v,k),Ns=(v,k)=>ar(v,k)&&v[k]!==void 0&&v[k]!==null,Zr=v=>{for(const k in v)if(Kt.call(v,k))return!1;return!0},No=typeof window<"u"?window:Function("return this;")(),Mo=(v,k)=>{let D=k!=null?k:No;for(let P=0;P<v.length&&D!==void 0&&D!==null;++P)D=D[v[P]];return D},Tr=(v,k)=>{const D=v.split(".");return Mo(D,k)},Bs=(v,k)=>Tr(v,k),ea=(v,k)=>{const D=Bs(v,k);if(D==null)throw new Error(v+" not available on this browser");return D},gs=Object.getPrototypeOf,pa=v=>ea("HTMLElement",v),rn=v=>{const k=Tr("ownerDocument.defaultView",v);return m(v)&&(pa(k).prototype.isPrototypeOf(v)||/^HTML\w*Element$/.test(gs(v).constructor.name))},ps=8,Ii=9,Fe=11,Je=1,xt=3,Ut=v=>v.dom.nodeName.toLowerCase(),Un=v=>v.dom.nodeType,lo=v=>k=>Un(k)===v,mo=v=>Un(v)===ps||Ut(v)==="#comment",cn=v=>es(v)&&rn(v.dom),es=lo(Je),wo=lo(xt),as=lo(Ii),wr=lo(Fe),Rr=v=>k=>es(k)&&Ut(k)===v,zs=(v,k,D)=>{if(f(D)||C(D)||j(D))v.setAttribute(k,D+"");else throw console.error("Invalid call to Attribute.set. Key ",k,":: Value ",D,":: Element ",v),new Error("Attribute value was not simple")},Vr=(v,k,D)=>{zs(v.dom,k,D)},Bi=(v,k)=>{const D=v.dom;pn(k,(P,U)=>{zs(D,U,P)})},Pa=(v,k)=>{pn(k,(D,P)=>{D.fold(()=>{Ze(v,P)},U=>{zs(v.dom,P,U)})})},hi=(v,k)=>{const D=v.dom.getAttribute(k);return D===null?void 0:D},Ge=(v,k)=>ve.from(hi(v,k)),Ze=(v,k)=>{v.dom.removeAttribute(k)},It=v=>Xe(v.dom.attributes,(k,D)=>(k[D.name]=D.value,k),{}),jt=(v,k)=>{const P=(k||document).createElement("div");if(P.innerHTML=v,!P.hasChildNodes()||P.childNodes.length>1){const U="HTML does not have a single root node";throw console.error(U,v),new Error(U)}return qo(P.childNodes[0])},co=(v,k)=>{const P=(k||document).createElement(v);return qo(P)},Bo=(v,k)=>{const P=(k||document).createTextNode(v);return qo(P)},qo=v=>{if(v==null)throw new Error("Node cannot be null or undefined");return{dom:v}},rt={fromHtml:jt,fromTag:co,fromText:Bo,fromDom:qo,fromPoint:(v,k,D)=>ve.from(v.dom.elementFromPoint(k,D)).map(qo)},Uo=(v,k)=>{const D=v.dom;if(D.nodeType!==Je)return!1;{const P=D;if(P.matches!==void 0)return P.matches(k);if(P.msMatchesSelector!==void 0)return P.msMatchesSelector(k);if(P.webkitMatchesSelector!==void 0)return P.webkitMatchesSelector(k);if(P.mozMatchesSelector!==void 0)return P.mozMatchesSelector(k);throw new Error("Browser lacks native selectors")}},Di=v=>v.nodeType!==Je&&v.nodeType!==Ii&&v.nodeType!==Fe||v.childElementCount===0,ta=(v,k)=>{const D=k===void 0?document:k.dom;return Di(D)?[]:yt(D.querySelectorAll(v),rt.fromDom)},la=(v,k)=>{const D=k===void 0?document:k.dom;return Di(D)?ve.none():ve.from(D.querySelector(v)).map(rt.fromDom)},ur=(v,k)=>v.dom===k.dom,Dc=(v,k)=>{const D=v.dom,P=k.dom;return D===P?!1:D.contains(P)},gc=Uo,Ja=v=>rt.fromDom(v.dom.ownerDocument),ca=v=>as(v)?v:Ja(v),Qs=v=>rt.fromDom(ca(v).dom.documentElement),kr=v=>rt.fromDom(ca(v).dom.defaultView),qi=v=>ve.from(v.dom.parentNode).map(rt.fromDom),fl=v=>ve.from(v.dom.parentElement).map(rt.fromDom),pc=(v,k)=>{const D=L(k)?k:xe;let P=v.dom;const U=[];for(;P.parentNode!==null&&P.parentNode!==void 0;){const ne=P.parentNode,pe=rt.fromDom(ne);if(U.push(pe),D(pe)===!0)break;P=ne}return U},Zc=v=>ve.from(v.dom.previousSibling).map(rt.fromDom),pu=v=>ve.from(v.dom.nextSibling).map(rt.fromDom),gr=v=>yt(v.dom.childNodes,rt.fromDom),Qa=(v,k)=>{const D=v.dom.childNodes;return ve.from(D[k]).map(rt.fromDom)},bu=v=>Qa(v,0),qc=(v,k)=>{qi(v).each(P=>{P.dom.insertBefore(k.dom,v.dom)})},Vl=(v,k)=>{pu(v).fold(()=>{qi(v).each(U=>{Er(U,k)})},P=>{qc(P,k)})},ka=(v,k)=>{bu(v).fold(()=>{Er(v,k)},P=>{v.dom.insertBefore(k.dom,P.dom)})},Er=(v,k)=>{v.dom.appendChild(k.dom)},Om=(v,k,D)=>{Qa(v,D).fold(()=>{Er(v,k)},P=>{qc(P,k)})},gf=(v,k)=>{qc(v,k),Er(k,v)},_r=(v,k)=>{Le(k,(D,P)=>{const U=P===0?v:k[P-1];Vl(U,D)})},Ia=(v,k)=>{Le(k,D=>{Er(v,D)})},na=v=>{v.dom.textContent="",Le(gr(v),k=>{Gi(k)})},Gi=v=>{const k=v.dom;k.parentNode!==null&&k.parentNode.removeChild(k)},vu=v=>{const k=gr(v);k.length>0&&_r(v,k),Gi(v)},Oc=(v,k)=>rt.fromDom(v.dom.cloneNode(k)),Ba=v=>Oc(v,!1),Mc=v=>Oc(v,!0),bc=(v,k)=>{const D=rt.fromTag(k),P=It(v);return Bi(D,P),D},md=(v,k)=>{const D=bc(v,k),P=gr(Mc(v));return Ia(D,P),D},Lf=(v,k)=>{const D=bc(v,k);Vl(v,D);const P=gr(v);return Ia(D,P),Gi(v),D},yu=["tfoot","thead","tbody","colgroup"],Wl=v=>ht(yu,v),Rc=(v,k)=>({rows:v,columns:k}),pf=(v,k)=>({row:v,column:k}),Gc=(v,k,D)=>({element:v,rowspan:k,colspan:D}),gd=(v,k,D,P)=>({element:v,rowspan:k,colspan:D,isNew:P}),Ae=(v,k,D,P,U,ne)=>({element:v,rowspan:k,colspan:D,row:P,column:U,isLocked:ne}),Qe=(v,k,D)=>({element:v,cells:k,section:D}),mt=(v,k,D,P)=>({element:v,cells:k,section:D,isNew:P}),Pt=(v,k,D)=>({element:v,isNew:k,isLocked:D}),bn=(v,k,D,P)=>({element:v,cells:k,section:D,isNew:P}),Ro=(v,k,D,P)=>({startRow:v,startCol:k,finishRow:D,finishCol:P}),Dr=(v,k,D)=>({element:v,colspan:k,column:D}),vs=(v,k)=>({element:v,columns:k}),os=v=>wr(v)&&N(v.dom.host),ki=L(Element.prototype.attachShadow)&&L(Node.prototype.getRootNode),Zs=F(ki),Li=ki?v=>rt.fromDom(v.dom.getRootNode()):ca,wu=v=>{const k=Li(v);return os(k)?ve.some(k):ve.none()},pd=v=>rt.fromDom(v.dom.host),Gn=v=>{if(Zs()&&N(v.target)){const k=rt.fromDom(v.target);if(es(k)&&Mm(k)&&v.composed&&v.composedPath){const D=v.composedPath();if(D)return Pe(D)}}return ve.from(v.target)},Mm=v=>N(v.dom.shadowRoot),Fi=v=>{const k=wo(v)?v.dom.parentNode:v.dom;if(k==null||k.ownerDocument===null)return!1;const D=k.ownerDocument;return wu(rt.fromDom(k)).fold(()=>D.body.contains(k),Q(Fi,pd))},fe=()=>Oe(rt.fromDom(document)),Oe=v=>{const k=v.dom.body;if(k==null)throw new Error("Body is not available yet");return rt.fromDom(k)},Ue=(v,k,D)=>At(pc(v,D),k),Bt=(v,k)=>At(gr(v),k),Bn=(v,k)=>{let D=[];return Le(gr(v),P=>{k(P)&&(D=D.concat([P])),D=D.concat(Bn(P,k))}),D},Xo=(v,k,D)=>Ue(v,P=>Uo(P,k),D),to=(v,k)=>Bt(v,D=>Uo(D,k)),mi=(v,k)=>ta(k,v);var dn=(v,k,D,P,U)=>v(D,P)?ve.some(D):L(U)&&U(D)?ve.none():k(D,P,U);const qr=(v,k,D)=>{let P=v.dom;const U=L(D)?D:xe;for(;P.parentNode;){P=P.parentNode;const ne=rt.fromDom(P);if(k(ne))return ve.some(ne);if(U(ne))break}return ve.none()},Nl=(v,k,D)=>dn((U,ne)=>ne(U),qr,v,k,D),Ki=(v,k)=>{const D=U=>k(rt.fromDom(U));return de(v.dom.childNodes,D).map(rt.fromDom)},ni=(v,k)=>{const D=P=>{for(let U=0;U<P.childNodes.length;U++){const ne=rt.fromDom(P.childNodes[U]);if(k(ne))return ve.some(ne);const pe=D(P.childNodes[U]);if(pe.isSome())return pe}return ve.none()};return D(v.dom)},bf=(v,k,D)=>qr(v,P=>Uo(P,k),D),Cs=(v,k)=>Ki(v,D=>Uo(D,k)),Kc=(v,k)=>la(k,v),Ei=(v,k,D)=>dn((U,ne)=>Uo(U,ne),bf,v,k,D),sc=(v,k,D=re)=>v.exists(P=>D(P,k)),Oi=v=>{const k=[],D=P=>{k.push(P)};for(let P=0;P<v.length;P++)v[P].each(D);return k},Ff=(v,k)=>v!=null?k(v):ve.none(),ua=(v,k)=>v?ve.some(k):ve.none(),Hf=(v,k,D)=>k===""||v.length>=k.length&&v.substr(D,D+k.length)===k,fr=(v,k,D=0,P)=>{const U=v.indexOf(k,D);return U!==-1?A(P)?!0:U+k.length<=P:!1},$u=(v,k)=>Hf(v,k,0),zu=(v,k)=>Hf(v,k,v.length-k.length),$f=(v=>k=>k.replace(v,""))(/^\s+|\s+$/g),Ud=v=>v.length>0,Xr=v=>{const k=parseFloat(v);return isNaN(k)?ve.none():ve.some(k)},Yi=v=>v.style!==void 0&&L(v.style.getPropertyValue),La=(v,k,D)=>{if(!f(D))throw console.error("Invalid call to CSS.set. Property ",k,":: Value ",D,":: Element ",v),new Error("CSS value must be a string: "+D);Yi(v)&&v.style.setProperty(k,D)},V0=(v,k)=>{Yi(v)&&v.style.removeProperty(k)},xi=(v,k,D)=>{const P=v.dom;La(P,k,D)},_l=(v,k)=>{const D=v.dom;pn(k,(P,U)=>{La(D,U,P)})},el=(v,k)=>{const D=v.dom,U=window.getComputedStyle(D).getPropertyValue(k);return U===""&&!Fi(v)?Og(D,k):U},Og=(v,k)=>Yi(v)?v.style.getPropertyValue(k):"",zf=(v,k)=>{const D=v.dom,P=Og(D,k);return ve.from(P).filter(U=>U.length>0)},yc=(v,k)=>{const D=v.dom;V0(D,k),sc(Ge(v,"style").map($f),"")&&Ze(v,"style")},vf=(v,k)=>{const D=v.dom,P=k.dom;Yi(D)&&Yi(P)&&(P.style.cssText=D.style.cssText)},xr=(v,k,D=0)=>Ge(v,k).map(P=>parseInt(P,10)).getOr(D),Vu=(v,k)=>xr(v,k,1),Pl=v=>Rr("col")(v)?xr(v,"span",1)>1:Vu(v,"colspan")>1,Fa=v=>Vu(v,"rowspan")>1,ji=(v,k)=>parseInt(el(v,k),10),Hi=F(10),rc=F(10),Vf=(v,k)=>jd(v,k,ge),jd=(v,k,D)=>ao(gr(v),P=>Uo(P,k)?D(P)?[P]:[]:jd(P,k,D)),Mg=(v,k,D=xe)=>{if(D(k))return ve.none();if(ht(v,Ut(k)))return ve.some(k);const P=U=>Uo(U,"table")||D(U);return bf(k,v.join(","),P)},Rm=(v,k)=>Mg(["td","th"],v,k),Il=v=>Vf(v,"th,td"),Nm=v=>Uo(v,"colgroup")?to(v,"col"):ao(Hh(v),k=>to(k,"col")),tl=(v,k)=>Ei(v,"table",k),yf=v=>Vf(v,"tr"),Hh=v=>tl(v).fold(F([]),k=>to(k,"colgroup")),Wu=(v,k)=>yt(v,D=>{if(Ut(D)==="colgroup"){const P=yt(Nm(D),U=>{const ne=xr(U,"span",1);return Gc(U,1,ne)});return Qe(D,P,"colgroup")}else{const P=yt(Il(D),U=>{const ne=xr(U,"rowspan",1),pe=xr(U,"colspan",1);return Gc(U,ne,pe)});return Qe(D,P,k(D))}}),$h=v=>qi(v).map(k=>{const D=Ut(k);return Wl(D)?D:"tbody"}).getOr("tbody"),Nc=v=>{const k=yf(v),P=[...Hh(v),...k];return Wu(P,$h)},zh=(v,k)=>Wu(v,()=>k),wf=v=>{let k=!1,D;return(...P)=>(k||(k=!0,D=v.apply(null,P)),D)},Rp=(v,k,D,P)=>{const U=v.isiOS()&&/ipad/i.test(D)===!0,ne=v.isiOS()&&!U,pe=v.isiOS()||v.isAndroid(),ke=pe||P("(pointer:coarse)"),Be=U||!ne&&pe&&P("(min-device-width:768px)"),tt=ne||pe&&!Be,_t=k.isSafari()&&v.isiOS()&&/safari/i.test(D)===!1,un=!tt&&!Be&&!_t;return{isiPad:F(U),isiPhone:F(ne),isTablet:F(Be),isPhone:F(tt),isTouch:F(ke),isAndroid:v.isAndroid,isiOS:v.isiOS,isWebView:F(_t),isDesktop:F(un)}},Pm=(v,k)=>{for(let D=0;D<v.length;D++){const P=v[D];if(P.test(k))return P}},Wf=(v,k)=>{const D=Pm(v,k);if(!D)return{major:0,minor:0};const P=U=>Number(k.replace(D,"$"+U));return Ke(P(1),P(2))},Ul=(v,k)=>{const D=String(k).toLowerCase();return v.length===0?Rg():Wf(v,D)},Rg=()=>Ke(0,0),Ke=(v,k)=>({major:v,minor:k}),Zd={nu:Ke,detect:Ul,unknown:Rg},_u=(v,k)=>mn(k.brands,D=>{const P=D.brand.toLowerCase();return de(v,U=>{var ne;return P===((ne=U.brand)===null||ne===void 0?void 0:ne.toLowerCase())}).map(U=>({current:U.name,version:Zd.nu(parseInt(D.version,10),0)}))}),Ng=(v,k)=>{const D=String(k).toLowerCase();return de(v,P=>P.search(D))},B1=(v,k)=>Ng(v,k).map(D=>{const P=Zd.detect(D.versionRegexes,k);return{current:D.name,version:P}}),Vh=(v,k)=>Ng(v,k).map(D=>{const P=Zd.detect(D.versionRegexes,k);return{current:D.name,version:P}}),gt=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,ln=v=>k=>fr(k,v),tn=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:v=>fr(v,"edge/")&&fr(v,"chrome")&&fr(v,"safari")&&fr(v,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,gt],search:v=>fr(v,"chrome")&&!fr(v,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:v=>fr(v,"msie")||fr(v,"trident")},{name:"Opera",versionRegexes:[gt,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:ln("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:ln("firefox")},{name:"Safari",versionRegexes:[gt,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:v=>(fr(v,"safari")||fr(v,"mobile/"))&&fr(v,"applewebkit")}],Co=[{name:"Windows",search:ln("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:v=>fr(v,"iphone")||fr(v,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:ln("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:ln("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:ln("linux"),versionRegexes:[]},{name:"Solaris",search:ln("sunos"),versionRegexes:[]},{name:"FreeBSD",search:ln("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:ln("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],er={browsers:F(tn),oses:F(Co)},Wr="Edge",ai="Chromium",gi="IE",qd="Opera",W0="Firefox",ba="Safari",bd=()=>Pg({current:void 0,version:Zd.unknown()}),Pg=v=>{const k=v.current,D=v.version,P=U=>()=>k===U;return{current:k,version:D,isEdge:P(Wr),isChromium:P(ai),isIE:P(gi),isOpera:P(qd),isFirefox:P(W0),isSafari:P(ba)}},nl={unknown:bd,nu:Pg,edge:F(Wr),chromium:F(ai),ie:F(gi),opera:F(qd),firefox:F(W0),safari:F(ba)},Ea="Windows",Uu="iOS",oi="Android",Cu="Linux",ic="macOS",Wh="Solaris",L1="FreeBSD",Gd="ChromeOS",Ig=()=>Kd({current:void 0,version:Zd.unknown()}),Kd=v=>{const k=v.current,D=v.version,P=U=>()=>k===U;return{current:k,version:D,isWindows:P(Ea),isiOS:P(Uu),isAndroid:P(oi),isMacOS:P(ic),isLinux:P(Cu),isSolaris:P(Wh),isFreeBSD:P(L1),isChromeOS:P(Gd)}},jl={unknown:Ig,nu:Kd,windows:F(Ea),ios:F(Uu),android:F(oi),linux:F(Cu),macos:F(ic),solaris:F(Wh),freebsd:F(L1),chromeos:F(Gd)},F1={detect:(v,k,D)=>{const P=er.browsers(),U=er.oses(),ne=k.bind(Be=>_u(P,Be)).orThunk(()=>B1(P,v)).fold(nl.unknown,nl.nu),pe=Vh(U,v).fold(jl.unknown,jl.nu),ke=Rp(pe,ne,v,D);return{browser:ne,os:pe,deviceType:ke}}},Im=v=>window.matchMedia(v).matches;let Bg=wf(()=>F1.detect(navigator.userAgent,ve.from(navigator.userAgentData),Im));const jh=()=>Bg(),Yd=(v,k)=>{const D=(ke,Be)=>{if(!j(Be)&&!Be.match(/^[0-9]+$/))throw new Error(v+".set accepts only positive integer values. Value was "+Be);const tt=ke.dom;Yi(tt)&&(tt.style[v]=Be+"px")},P=ke=>{const Be=k(ke);if(Be<=0||Be===null){const tt=el(ke,v);return parseFloat(tt)||0}return Be},U=P,ne=(ke,Be)=>Xe(Be,(tt,_t)=>{const un=el(ke,_t),jn=un===void 0?0:parseInt(un,10);return isNaN(jn)?tt:tt+jn},0);return{set:D,get:P,getOuter:U,aggregate:ne,max:(ke,Be,tt)=>{const _t=ne(ke,tt);return Be>_t?Be-_t:0}}},vd=(v,k)=>Xr(v).getOr(k),si=(v,k,D)=>vd(el(v,k),D),li=(v,k,D,P)=>{const U=si(v,`padding-${D}`,0),ne=si(v,`padding-${P}`,0),pe=si(v,`border-${D}-width`,0),ke=si(v,`border-${P}-width`,0);return k-U-ne-pe-ke},Bl=(v,k)=>{const D=v.dom,P=D.getBoundingClientRect().width||D.offsetWidth;return k==="border-box"?P:li(v,P,"left","right")},Np=v=>si(v,"height",v.dom.offsetHeight),Y=v=>si(v,"width",v.dom.offsetWidth),le=v=>Bl(v,"content-box"),_e=Yd("width",v=>v.dom.offsetWidth),Ye=v=>_e.get(v),st=v=>_e.getOuter(v),Tn=le,yn=Y,Go=(v,k,D)=>{const P=v.cells,U=P.slice(0,k),ne=P.slice(k),pe=U.concat(D).concat(ne);return Cr(v,pe)},ts=(v,k,D)=>Go(v,k,[D]),uo=(v,k,D)=>{const P=v.cells;P[k]=D},Cr=(v,k)=>bn(v.element,k,v.section,v.isNew),Zl=(v,k)=>{const D=v.cells,P=yt(D,k);return bn(v.element,P,v.section,v.isNew)},oa=(v,k)=>v.cells[k],Mi=(v,k)=>oa(v,k).element,Su=v=>v.cells.length,xa=v=>{const k=_n(v,D=>D.section==="colgroup");return{rows:k.fail,cols:k.pass}},Zh=(v,k,D)=>{const P=yt(v.cells,D);return bn(k(v.element),P,v.section,!0)},Bm="data-snooker-locked-cols",$i=v=>Ge(v,Bm).bind(k=>ve.from(k.match(/\d+/g))).map(k=>St(k,ge)),va=v=>{const k=Xe(xa(v).rows,(P,U)=>(Le(U.cells,(ne,pe)=>{ne.isLocked&&(P[pe]=!0)}),P),{}),D=Js(k,(P,U)=>parseInt(U,10));return Xt(D)},Yc=(v,k)=>v+","+k,Xd=(v,k,D)=>ve.from(v.access[Yc(k,D)]),Xi=(v,k,D)=>{const P=U0(v,U=>D(k,U.element));return P.length>0?ve.some(P[0]):ve.none()},U0=(v,k)=>{const D=ao(v.all,P=>P.cells);return At(D,k)},vv=v=>{const k={};let D=0;return Le(v.cells,P=>{const U=P.colspan;Nt(U,ne=>{const pe=D+ne;k[pe]=Dr(P.element,U,pe)}),D+=U}),k},Jr=v=>{const k={},D=[],U=Pe(v).map(zn=>zn.element).bind(tl).bind($i).getOr({});let ne=0,pe=0,ke=0;const{pass:Be,fail:tt}=_n(v,zn=>zn.section==="colgroup");Le(tt,zn=>{const en=[];Le(zn.cells,Vn=>{let Yt=0;for(;k[Yc(ke,Yt)]!==void 0;)Yt++;const fo=Ns(U,Yt.toString()),ss=Ae(Vn.element,Vn.rowspan,Vn.colspan,ke,Yt,fo);for(let As=0;As<Vn.colspan;As++)for(let ra=0;ra<Vn.rowspan;ra++){const Dl=ke+ra,bl=Yt+As,Pu=Yc(Dl,bl);k[Pu]=ss,pe=Math.max(pe,bl+1)}en.push(ss)}),ne++,D.push(Qe(zn.element,en,zn.section)),ke++});const{columns:_t,colgroups:un}=Wt(Be).map(zn=>{const en=vv(zn);return{colgroups:[vs(zn.element,js(en))],columns:en}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:Rc(ne,pe),access:k,all:D,columns:_t,colgroups:un}},Ee={fromTable:v=>{const k=Nc(v);return Jr(k)},generate:Jr,getAt:Xd,findItem:Xi,filterItems:U0,justCells:v=>ao(v.all,k=>k.cells),justColumns:v=>js(v.columns),hasColumns:v=>wt(v.columns).length>0,getColumnAt:(v,k)=>ve.from(v.columns[k])},_f=(v,k=ge)=>{const D=v.grid,P=Nt(D.columns,te),U=Nt(D.rows,te);return yt(P,ne=>Lg(()=>ao(U,tt=>Ee.getAt(v,tt,ne).filter(_t=>_t.column===ne).toArray()),tt=>tt.colspan===1&&k(tt.element),()=>Ee.getAt(v,0,ne)))},Lg=(v,k,D)=>{const P=v();return de(P,k).orThunk(()=>ve.from(P[0]).orThunk(D)).map(pe=>pe.element)},ku=v=>{const k=v.grid,D=Nt(k.rows,te),P=Nt(k.columns,te);return yt(D,U=>Lg(()=>ao(P,Be=>Ee.getAt(v,U,Be).filter(tt=>tt.row===U).fold(F([]),tt=>[tt])),Be=>Be.rowspan===1,()=>Ee.getAt(v,U,0)))},ci=(v,k)=>{if(k<0||k>=v.length-1)return ve.none();const D=v[k].fold(()=>{const U=Yo(v.slice(0,k));return mn(U,(ne,pe)=>ne.map(ke=>({value:ke,delta:pe+1})))},U=>ve.some({value:U,delta:0})),P=v[k+1].fold(()=>{const U=v.slice(k+1);return mn(U,(ne,pe)=>ne.map(ke=>({value:ke,delta:pe+1})))},U=>ve.some({value:U,delta:1}));return D.bind(U=>P.map(ne=>{const pe=ne.delta+U.delta;return Math.abs(ne.value-U.value)/pe}))},yv=(v,k)=>D=>H1(D)==="rtl"?k:v,H1=v=>el(v,"direction")==="rtl"?"rtl":"ltr",j0=Yd("height",v=>{const k=v.dom;return Fi(v)?k.getBoundingClientRect().height:k.offsetHeight}),jf=v=>j0.get(v),Lm=v=>j0.getOuter(v),Fg=Np,wv=(v,k)=>({left:v,top:k,translate:(P,U)=>wv(v+P,k+U)}),Cf=wv,h2=v=>{const k=v.getBoundingClientRect();return Cf(k.left,k.top)},Eu=(v,k)=>v!==void 0?v:k!==void 0?k:0,ju=v=>{const k=v.dom.ownerDocument,D=k.body,P=k.defaultView,U=k.documentElement;if(D===v.dom)return Cf(D.offsetLeft,D.offsetTop);const ne=Eu(P==null?void 0:P.pageYOffset,U.scrollTop),pe=Eu(P==null?void 0:P.pageXOffset,U.scrollLeft),ke=Eu(U.clientTop,D.clientTop),Be=Eu(U.clientLeft,D.clientLeft);return Z0(v).translate(pe-Be,ne-ke)},Z0=v=>{const k=v.dom,P=k.ownerDocument.body;return P===k?Cf(P.offsetLeft,P.offsetTop):Fi(v)?h2(k):Cf(0,0)},q0=(v,k)=>({row:v,y:k}),G0=(v,k)=>({col:v,x:k}),$1=v=>ju(v).left+st(v),Zf=v=>ju(v).left,K0=(v,k)=>G0(v,Zf(k)),Y0=(v,k)=>G0(v,$1(k)),dl=v=>ju(v).top,m2=(v,k)=>q0(v,dl(k)),pi=(v,k)=>q0(v,dl(k)+Lm(k)),ro=(v,k,D)=>{if(D.length===0)return[];const P=yt(D.slice(1),(ne,pe)=>ne.map(ke=>v(pe,ke))),U=D[D.length-1].map(ne=>k(D.length-1,ne));return P.concat([U])},wd=v=>-v,Yn={delta:te,positions:v=>ro(m2,pi,v),edge:dl},Qd=yv({delta:te,edge:Zf,positions:v=>ro(K0,Y0,v)},{delta:wd,edge:$1,positions:v=>ro(Y0,K0,v)}),Pc={delta:(v,k)=>Qd(k).delta(v,k),positions:(v,k)=>Qd(k).positions(v,k),edge:v=>Qd(v).edge(v)},Hg={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},_d=(()=>{const v="[0-9]+",D="[eE]"+("[+-]?"+v),P="\\.",U=ke=>`(?:${ke})?`,pe=`[+-]?(?:${["Infinity",v+P+U(v)+U(D),P+v+U(D),v+U(D)].join("|")})`;return new RegExp(`^(${pe})(.*)$`)})(),hl=(v,k)=>nt(k,D=>nt(Hg[D],P=>v===P)),xu=(v,k)=>ve.from(_d.exec(v)).bind(P=>{const U=Number(P[1]),ne=P[2];return hl(ne,k)?ve.some({value:U,unit:ne}):ve.none()}),Pp=/(\d+(\.\d+)?)%/,z1=/(\d+(\.\d+)?)px|em/,wn=Rr("col"),Fm=(v,k,D)=>{const P=fl(v).getOrThunk(()=>Oe(Ja(v)));return k(v)/D(P)*100},Cd=(v,k)=>{xi(v,"width",k+"px")},eh=(v,k)=>{xi(v,"width",k+"%")},Zu=(v,k)=>{xi(v,"height",k+"px")},V1=v=>Fg(v)+"px",ui=(v,k,D,P)=>{const U=tl(v).map(ne=>{const pe=D(ne);return Math.floor(k/100*pe)}).getOr(k);return P(v,U),U},zi=(v,k,D,P)=>{const U=parseFloat(v);return zu(v,"%")&&Ut(k)!=="table"?ui(k,U,D,P):U},fa=v=>{const k=V1(v);return k?zi(k,v,jf,Zu):jf(v)},Es=(v,k,D)=>{const P=D(v),U=Vu(v,k);return P/U},Sd=(v,k)=>zf(v,k).orThunk(()=>Ge(v,k).map(D=>D+"px")),Cl=v=>Sd(v,"width"),qu=v=>Sd(v,"height"),Ha=v=>Fm(v,Ye,Tn),ya=v=>wn(v)?Ye(v):yn(v),Ip=v=>Es(v,"rowspan",fa),Jt=v=>Cl(v).bind(D=>xu(D,["fixed","relative","empty"])),Gr=(v,k,D)=>{xi(v,"width",k+D)},X0=v=>Ye(v)+"px",wa=v=>Fm(v,Ye,Tn)+"%",$a=v=>Cl(v).exists(k=>Pp.test(k)),$g=v=>Cl(v).exists(k=>z1.test(k)),Ic=v=>Cl(v).isNone(),qf=F(Pp),Gf=Rr("col"),Bp=v=>Cl(v).getOrThunk(()=>ya(v)+"px"),Ll=v=>qu(v).getOrThunk(()=>Ip(v)+"px"),Sr=v=>yt(Ee.justColumns(v),k=>ve.from(k.element)),za=v=>{const k=jh().browser,D=k.isChromium()||k.isFirefox();return Gf(v)?D:!0},th=(v,k,D,P,U,ne)=>v.filter(P).fold(()=>ne(ci(D,k)),pe=>U(pe)),Gl=(v,k,D,P)=>{const U=_f(v),ne=Ee.hasColumns(v)?Sr(v):U,pe=[ve.some(Pc.edge(k))].concat(yt(Pc.positions(U,k),Be=>Be.map(tt=>tt.x))),ke=X(Pl);return yt(ne,(Be,tt)=>th(Be,tt,pe,ke,_t=>{if(za(_t))return D(_t);{const un=Ff(U[tt],te);return th(un,tt,pe,ke,jn=>P(ve.some(Ye(jn))),P)}},P))},J0=v=>v.map(k=>k+"px").getOr(""),Hm=(v,k)=>Gl(v,k,Bp,J0),W1=(v,k,D)=>Gl(v,k,Ha,P=>P.fold(()=>D.minCellWidth(),U=>U/D.pixelWidth()*100)),Va=(v,k,D)=>Gl(v,k,ya,P=>P.getOrThunk(D.minCellWidth)),ac=(v,k,D,P,U)=>{const ne=ku(v),pe=[ve.some(D.edge(k))].concat(yt(D.positions(ne,k),ke=>ke.map(Be=>Be.y)));return yt(ne,(ke,Be)=>th(ke,Be,pe,X(Fa),P,U))},kt=(v,k,D)=>ac(v,k,D,Ip,P=>P.getOrThunk(rc)),_c=(v,k,D)=>ac(v,k,D,Ll,J0),Xc=(v,k)=>()=>Fi(v)?k(v):parseFloat(zf(v,"width").getOr("0")),lc=v=>{const k=Xc(v,Ye),D=F(0);return{width:k,pixelWidth:k,getWidths:(U,ne)=>Va(U,v,ne),getCellDelta:D,singleColumnWidth:F([0]),minCellWidth:D,setElementWidth:W,adjustTableWidth:W,isRelative:!0,label:"none"}},Au=v=>{const k=Xc(v,Be=>parseFloat(wa(Be))),D=Xc(v,Ye);return{width:k,pixelWidth:D,getWidths:(Be,tt)=>W1(Be,v,tt),getCellDelta:Be=>Be/D()*100,singleColumnWidth:(Be,tt)=>[100-Be],minCellWidth:()=>Hi()/D()*100,setElementWidth:eh,adjustTableWidth:Be=>{const tt=k(),_t=Be/100*tt,un=tt+_t;eh(v,un)},isRelative:!0,label:"percent"}},Wa=v=>{const k=Xc(v,Ye);return{width:k,pixelWidth:k,getWidths:(pe,ke)=>Va(pe,v,ke),getCellDelta:te,singleColumnWidth:(pe,ke)=>[Math.max(Hi(),pe+ke)-pe],minCellWidth:Hi,setElementWidth:Cd,adjustTableWidth:pe=>{const ke=k()+pe;Cd(v,ke)},isRelative:!1,label:"pixel"}},Ua=(v,k)=>qf().exec(k)!==null?Au(v):Wa(v),Jc={getTableSize:v=>Cl(v).fold(()=>lc(v),D=>Ua(v,D)),pixelSize:Wa,percentageSize:Au,noneSize:lc},Q0=(v,k,D,P,U,ne)=>({minRow:v,minCol:k,maxRow:D,maxCol:P,allCells:U,selectedCells:ne}),Ho=(v,k)=>{const D=v.grid.columns;let U=v.grid.rows,ne=D,pe=0,ke=0;const Be=[],tt=[];return pn(v.access,_t=>{if(Be.push(_t),k(_t)){tt.push(_t);const un=_t.row,jn=un+_t.rowspan-1,zn=_t.column,en=zn+_t.colspan-1;un<U?U=un:jn>pe&&(pe=jn),zn<ne?ne=zn:en>ke&&(ke=en)}}),Q0(U,ne,pe,ke,Be,tt)},$=(v,k,D)=>{const P=v[D].element,U=rt.fromTag("td");Er(U,rt.fromTag("br")),(k?Er:ka)(P,U)},Z=(v,k,D,P)=>{const U=At(v,ke=>ke.section!=="colgroup"),ne=k.grid.columns,pe=k.grid.rows;for(let ke=0;ke<pe;ke++){let Be=!1;for(let tt=0;tt<ne;tt++)ke<D.minRow||ke>D.maxRow||tt<D.minCol||tt>D.maxCol||(Ee.getAt(k,ke,tt).filter(P).isNone()?$(U,Be,ke):Be=!0)}},ye=(v,k,D,P)=>{pn(D.columns,pe=>{(pe.column<k.minCol||pe.column>k.maxCol)&&Gi(pe.element)});const U=At(Vf(v,"tr"),pe=>pe.dom.childElementCount===0);Le(U,Gi),(k.minCol===k.maxCol||k.minRow===k.maxRow)&&Le(Vf(v,"th,td"),pe=>{Ze(pe,"rowspan"),Ze(pe,"colspan")}),Ze(v,Bm),Ze(v,"data-snooker-col-series"),Jc.getTableSize(v).adjustTableWidth(P)},Te=(v,k,D,P)=>{if(P.minCol===0&&k.grid.columns===P.maxCol+1)return 0;const U=Va(k,v,D),ne=Xe(U,(tt,_t)=>tt+_t,0),Be=Xe(U.slice(P.minCol,P.maxCol+1),(tt,_t)=>tt+_t,0)/ne*D.pixelWidth()-D.pixelWidth();return D.getCellDelta(Be)},it=(v,k)=>{const D=jn=>Uo(jn.element,k),P=Mc(v),U=Nc(P),ne=Jc.getTableSize(v),pe=Ee.generate(U),ke=Ho(pe,D),Be="th:not("+k+"),td:not("+k+")",tt=jd(P,"th,td",jn=>Uo(jn,Be));Le(tt,Gi),Z(U,pe,ke,D);const _t=Ee.fromTable(v),un=Te(v,_t,ne,ke);return ye(P,ke,pe,un),P},Ft="\xA0",In=((v,k)=>{const D=ne=>{if(!v(ne))throw new Error("Can only get "+k+" value of a "+k+" node");return P(ne).getOr("")},P=ne=>v(ne)?ve.from(ne.dom.nodeValue):ve.none();return{get:D,getOption:P,set:(ne,pe)=>{if(!v(ne))throw new Error("Can only set raw "+k+" value of a "+k+" node");ne.dom.nodeValue=pe}}})(wo,"text"),Wo=v=>In.get(v),Jo=v=>In.getOption(v),bi=(v,k)=>In.set(v,k),tr=v=>Ut(v)==="img"?1:Jo(v).fold(()=>gr(v).length,k=>k.length),br=v=>Jo(v).filter(k=>k.trim().length!==0||k.indexOf(Ft)>-1).isSome(),Bc=v=>cn(v)&&hi(v,"contenteditable")==="false",Qc=["img","br"],Gu=v=>br(v)||ht(Qc,Ut(v))||Bc(v),kf=v=>ni(v,Gu),nh=v=>oh(v,Gu),oh=(v,k)=>{const D=P=>{const U=gr(P);for(let ne=U.length-1;ne>=0;ne--){const pe=U[ne];if(k(pe))return ve.some(pe);const ke=D(pe);if(ke.isSome())return ke}return ve.none()};return D(v)},lr={scope:["row","col"]},zm=v=>()=>{const k=rt.fromTag("td",v.dom);return Er(k,rt.fromTag("br",v.dom)),k},Vm=v=>()=>rt.fromTag("col",v.dom),Ji=v=>()=>rt.fromTag("colgroup",v.dom),eu=v=>()=>rt.fromTag("tr",v.dom),Lp=(v,k,D)=>{const P=md(v,k);return pn(D,(U,ne)=>{U===null?Ze(P,ne):Vr(P,ne,U)}),P},Wm=v=>v,Os=(v,k,D)=>kf(v).map(U=>{const ne=D.join(","),pe=Xo(U,ne,ke=>ur(ke,v));return Rn(pe,(ke,Be)=>{const tt=Ba(Be);return Er(ke,tt),tt},k)}).getOr(k),Nr=(v,k)=>{pn(lr,(D,P)=>Ge(v,P).filter(U=>ht(D,U)).each(U=>Vr(k,P,U)))},Aa=(v,k,D)=>{const P=(pe,ke)=>{vf(pe.element,ke),yc(ke,"height"),pe.colspan!==1&&yc(ke,"width")},U=pe=>{const ke=rt.fromTag(Ut(pe.element),k.dom),Be=D.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),tt=Be.length>0?Os(pe.element,ke,Be):ke;return Er(tt,rt.fromTag("br")),P(pe,ke),Nr(pe.element,ke),v(pe.element,ke),ke};return{col:pe=>{const ke=rt.fromTag(Ut(pe.element),k.dom);return P(pe,ke),v(pe.element,ke),ke},colgroup:Ji(k),row:eu(k),cell:U,replace:Lp,colGap:Vm(k),gap:zm(k)}},cc=v=>({col:Vm(v),colgroup:Ji(v),row:eu(v),cell:zm(v),replace:Wm,colGap:Vm(v),gap:zm(v)}),U1=(v,k)=>{const P=(k||document).createElement("div");return P.innerHTML=v,gr(rt.fromDom(P))},Sl=v=>yt(v,rt.fromDom),Zi=v=>k=>k.options.get(v),tu="100%",Ef=v=>{var k;const D=v.dom,P=(k=D.getParent(v.selection.getStart(),D.isBlock))!==null&&k!==void 0?k:v.getBody();return Tn(rt.fromDom(P))+"px"},F_=(v,k)=>Zm(v)||!Ku(v)?k:jm(v)?{...k,width:Ef(v)}:{...k,width:tu},qh=(v,k)=>Zm(v)||Ku(v)?k:jm(v)?{...k,width:Ef(v)}:{...k,width:tu},zg=v=>{const k=v.options.register;k("table_clone_elements",{processor:"string[]"}),k("table_use_colgroups",{processor:"boolean",default:!0}),k("table_header_type",{processor:D=>{const P=ht(["section","cells","sectionCells","auto"],D);return P?{value:D,valid:P}:{valid:!1,message:"Must be one of: section, cells, sectionCells or auto."}},default:"section"}),k("table_sizing_mode",{processor:"string",default:"auto"}),k("table_default_attributes",{processor:"object",default:{border:"1"}}),k("table_default_styles",{processor:"object",default:{"border-collapse":"collapse"}}),k("table_column_resizing",{processor:D=>{const P=ht(["preservetable","resizetable"],D);return P?{value:D,valid:P}:{valid:!1,message:"Must be preservetable, or resizetable."}},default:"preservetable"}),k("table_resize_bars",{processor:"boolean",default:!0}),k("table_style_by_css",{processor:"boolean",default:!0}),k("table_merge_content_on_paste",{processor:"boolean",default:!0})},Gh=v=>ve.from(v.options.get("table_clone_elements")),Um=v=>{const k=v.options.get("object_resizing");return ht(k.split(","),"table")},Vg=Zi("table_header_type"),eb=Zi("table_column_resizing"),Kh=v=>eb(v)==="preservetable",Ta=v=>eb(v)==="resizetable",sh=Zi("table_sizing_mode"),kd=v=>sh(v)==="relative",jm=v=>sh(v)==="fixed",Zm=v=>sh(v)==="responsive",Yh=Zi("table_resize_bars"),Ku=Zi("table_style_by_css"),tb=Zi("table_merge_content_on_paste"),j1=v=>{const k=v.options,D=k.get("table_default_attributes");return k.isSet("table_default_attributes")?D:qh(v,D)},H_=v=>{const k=v.options,D=k.get("table_default_styles");return k.isSet("table_default_styles")?D:F_(v,D)},Da=Zi("table_use_colgroups"),Wg=v=>Ei(v,"[contenteditable]"),qm=(v,k=!1)=>Fi(v)?v.dom.isContentEditable:Wg(v).fold(F(k),D=>nu(D)==="true"),nu=v=>v.dom.contentEditable,xf=v=>rt.fromDom(v.getBody()),Gm=v=>k=>ur(k,xf(v)),rh=v=>{Ze(v,"data-mce-style");const k=D=>Ze(D,"data-mce-style");Le(Il(v),k),Le(Nm(v),k),Le(yf(v),k)},Tu=v=>rt.fromDom(v.selection.getStart()),Ed=v=>v.getBoundingClientRect().width,Km=v=>v.getBoundingClientRect().height,nb=(v,k)=>{const D=v.dom.getStyle(k,"width")||v.dom.getAttrib(k,"width");return ve.from(D).filter(Ud)},_v=v=>/^(\d+(\.\d+)?)%$/.test(v),Cv=v=>/^(\d+(\.\d+)?)px$/.test(v),ih=v=>Nl(v,Rr("table")).exists(qm),Ug=(v,k)=>{const D=k.column,P=k.column+k.colspan-1,U=k.row,ne=k.row+k.rowspan-1;return D<=v.finishCol&&P>=v.startCol&&U<=v.finishRow&&ne>=v.startRow},Sv=(v,k)=>k.column>=v.startCol&&k.column+k.colspan-1<=v.finishCol&&k.row>=v.startRow&&k.row+k.rowspan-1<=v.finishRow,Ym=(v,k)=>{let D=!0;const P=oe(Sv,k);for(let U=k.startRow;U<=k.finishRow;U++)for(let ne=k.startCol;ne<=k.finishCol;ne++)D=D&&Ee.getAt(v,U,ne).exists(P);return D?ve.some(k):ve.none()},kv=(v,k)=>Ro(Math.min(v.row,k.row),Math.min(v.column,k.column),Math.max(v.row+v.rowspan-1,k.row+k.rowspan-1),Math.max(v.column+v.colspan-1,k.column+k.colspan-1)),nr=(v,k,D)=>{const P=Ee.findItem(v,k,ur),U=Ee.findItem(v,D,ur);return P.bind(ne=>U.map(pe=>kv(ne,pe)))},xo=(v,k,D)=>nr(v,k,D).bind(P=>Ym(v,P)),ah=(v,k,D,P)=>Ee.findItem(v,k,ur).bind(U=>{const ne=D>0?U.row+U.rowspan-1:U.row,pe=P>0?U.column+U.colspan-1:U.column;return Ee.getAt(v,ne+D,pe+P).map(Be=>Be.element)}),Z1=(v,k,D)=>nr(v,k,D).map(P=>{const U=Ee.filterItems(v,oe(Ug,P));return yt(U,ne=>ne.element)}),jg=(v,k)=>{const D=(P,U)=>Dc(U,P);return Ee.findItem(v,k,D).map(P=>P.element)},Tk=(v,k,D)=>tl(v).bind(P=>{const U=q1(P);return ah(U,v,k,D)}),Ev=(v,k,D)=>{const P=q1(v);return Z1(P,k,D)},ri=(v,k,D,P,U)=>{const ne=q1(v),pe=ur(v,D)?ve.some(k):jg(ne,k),ke=ur(v,U)?ve.some(P):jg(ne,P);return pe.bind(Be=>ke.bind(tt=>Z1(ne,Be,tt)))},xv=(v,k,D)=>{const P=q1(v);return xo(P,k,D)},q1=Ee.fromTable;var g2=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],Qt=()=>{const v=tt=>rt.fromDom(tt.dom.cloneNode(!1)),k=tt=>ca(tt).dom,D=tt=>es(tt)?Ut(tt)==="body"?!0:ht(g2,Ut(tt)):!1,P=tt=>es(tt)?ht(["br","img","hr","input"],Ut(tt)):!1,U=tt=>es(tt)&&hi(tt,"contenteditable")==="false",ne=(tt,_t)=>tt.dom.compareDocumentPosition(_t.dom),pe=(tt,_t)=>{const un=It(tt);Bi(_t,un)},ke=tt=>{const _t=Ut(tt);return ht(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],_t)},Be=tt=>es(tt)?Ge(tt,"lang"):ve.none();return{up:F({selector:bf,closest:Ei,predicate:qr,all:pc}),down:F({selector:mi,predicate:Bn}),styles:F({get:el,getRaw:zf,set:xi,remove:yc}),attrs:F({get:hi,set:Vr,remove:Ze,copyTo:pe}),insert:F({before:qc,after:Vl,afterAll:_r,append:Er,appendAll:Ia,prepend:ka,wrap:gf}),remove:F({unwrap:vu,remove:Gi}),create:F({nu:rt.fromTag,clone:v,text:rt.fromText}),query:F({comparePosition:ne,prevSibling:Zc,nextSibling:pu}),property:F({children:gr,name:Ut,parent:qi,document:k,isText:wo,isComment:mo,isElement:es,isSpecial:ke,getLanguage:Be,getText:Wo,setText:bi,isBoundary:D,isEmptyTag:P,isNonEditable:U}),eq:ur,is:gc}};const xd=(v,k,D,P)=>{const U=D[0],ne=D.slice(1);return P(v,k,U,ne)},$_=(v,k,D)=>D.length>0?xd(v,k,D,ob):ve.none(),ob=(v,k,D,P)=>{const U=k(v,D);return Rn(P,(ne,pe)=>{const ke=k(v,pe);return Dk(v,ne,ke)},U)},Dk=(v,k,D)=>k.bind(P=>D.filter(oe(v.eq,P))),Xm=(v,k)=>oe(v.eq,k),p2=(v,k,D,P=xe)=>{const U=[k].concat(v.up().all(k)),ne=[D].concat(v.up().all(D)),pe=_t=>is(_t,P).fold(()=>_t,jn=>_t.slice(0,jn+1)),ke=pe(U),Be=pe(ne),tt=de(ke,_t=>nt(Be,Xm(v,_t)));return{firstpath:ke,secondpath:Be,shared:tt}},Xh=$_,Ad=p2,Jm=Qt(),vi=(v,k)=>Xh(Jm,(D,P)=>v(P),k),Td=(v,k,D)=>Ad(Jm,v,k,D),Dd=v=>bf(v,"table"),ou=(v,k,D)=>{const P=U=>ne=>D!==void 0&&D(ne)||ur(ne,U);return ur(v,k)?ve.some({boxes:ve.some([v]),start:v,finish:k}):Dd(v).bind(U=>Dd(k).bind(ne=>{if(ur(U,ne))return ve.some({boxes:Ev(U,v,k),start:v,finish:k});if(Dc(U,ne)){const pe=Xo(k,"td,th",P(U)),ke=pe.length>0?pe[pe.length-1]:k;return ve.some({boxes:ri(U,v,U,k,ne),start:v,finish:ke})}else if(Dc(ne,U)){const pe=Xo(v,"td,th",P(ne)),ke=pe.length>0?pe[pe.length-1]:v;return ve.some({boxes:ri(ne,v,U,k,ne),start:v,finish:ke})}else return Td(v,k).shared.bind(pe=>Ei(pe,"table",D).bind(ke=>{const Be=Xo(k,"td,th",P(ke)),tt=Be.length>0?Be[Be.length-1]:k,_t=Xo(v,"td,th",P(ke)),un=_t.length>0?_t[_t.length-1]:v;return ve.some({boxes:ri(ke,v,U,k,ne),start:un,finish:tt})}))}))},Fs=(v,k)=>{const D=mi(v,k);return D.length>0?ve.some(D):ve.none()},Fp=(v,k)=>de(v,D=>Uo(D,k)),lh=(v,k,D)=>Kc(v,k).bind(P=>Kc(v,D).bind(U=>vi(Dd,[P,U]).map(ne=>({first:P,last:U,table:ne})))),Zg=(v,k)=>bf(v,"table").bind(D=>Kc(D,k).bind(P=>ou(P,v).bind(U=>U.boxes.map(ne=>({boxes:ne,start:U.start,finish:U.finish}))))),Ok=(v,k,D,P,U)=>Fp(v,U).bind(ne=>Tk(ne,k,D).bind(pe=>Zg(pe,P))),sb=(v,k)=>Fs(v,k),Av=(v,k,D)=>lh(v,k,D).bind(P=>{const U=Be=>ur(v,Be),ne="thead,tfoot,tbody,table",pe=bf(P.first,ne,U),ke=bf(P.last,ne,U);return pe.bind(Be=>ke.bind(tt=>ur(Be,tt)?xv(P.table,P.first,P.last):ve.none()))}),kl=te,o3=v=>{const k=(P,U)=>Ge(P,U).exists(ne=>parseInt(ne,10)>1),D=P=>k(P,"rowspan")||k(P,"colspan");return v.length>0&&Eo(v,D)?ve.some(v):ve.none()},qg=(v,k,D)=>k.length<=1?ve.none():Av(v,D.firstSelectedSelector,D.lastSelectedSelector).map(P=>({bounds:P,cells:k})),El="data-mce-selected",b2="td["+El+"],th["+El+"]",no="["+El+"]",v2="data-mce-first-selected",Mk="td["+v2+"],th["+v2+"]",y2="data-mce-last-selected",Jh="td["+y2+"],th["+y2+"]",Yu=no,ch={selected:El,selectedSelector:b2,firstSelected:v2,firstSelectedSelector:Mk,lastSelected:y2,lastSelectedSelector:Jh},Gg=(v,k,D)=>({element:D,mergable:qg(k,v,ch),unmergable:o3(v),selection:kl(v)}),uh=(v,k,D)=>({element:v,clipboard:k,generators:D}),rb=(v,k,D,P)=>({selection:kl(v),clipboard:D,generators:P}),Af=v=>tl(v).bind(k=>sb(k,ch.firstSelectedSelector)).fold(F(v),k=>k[0]),Kg=v=>(k,D)=>{const P=Ut(k),U=P==="col"||P==="colgroup"?Af(k):k;return Ei(U,v,D)},w2=Kg("th,td,caption"),Hp=Kg("th,td"),Kf=v=>Sl(v.model.table.getSelectedCells()),_2=v=>At(Kf(v),k=>Uo(k,ch.selectedSelector)),fh=v=>tl(v[0]).map(k=>{const D=it(k,Yu);return rh(D),[D]}),Tv=(v,k)=>yt(k,D=>v.selection.serializer.serialize(D.dom,{})).join(""),z_=v=>yt(v,k=>k.dom.innerText).join(""),C2=(v,k)=>{v.on("BeforeGetContent",D=>{const P=U=>{D.preventDefault(),fh(U).each(ne=>{D.content=D.format==="text"?z_(ne):Tv(v,ne)})};if(D.selection===!0){const U=_2(v);U.length>=1&&P(U)}}),v.on("BeforeSetContent",D=>{if(D.selection===!0&&D.paste===!0){const P=Kf(v);Pe(P).each(U=>{tl(U).each(ne=>{const pe=At(U1(D.content),Be=>Ut(Be)!=="meta"),ke=Rr("table");if(tb(v)&&pe.length===1&&ke(pe[0])){D.preventDefault();const Be=rt.fromDom(v.getDoc()),tt=cc(Be),_t=uh(U,pe[0],tt);k.pasteCells(ne,_t).each(()=>{v.focus()})}})})}})},Yg=(v,k)=>({element:v,offset:k}),Tf=(v,k,D)=>v.property().isText(k)&&v.property().getText(k).trim().length===0||v.property().isComment(k)?D(k).bind(P=>Tf(v,P,D).orThunk(()=>ve.some(P))):ve.none(),su=(v,k)=>v.property().isText(k)?v.property().getText(k).length:v.property().children(k).length,Xg=(v,k)=>{const D=Tf(v,k,v.query().prevSibling).getOr(k);if(v.property().isText(D))return Yg(D,su(v,D));const P=v.property().children(D);return P.length>0?Xg(v,P[P.length-1]):Yg(D,su(v,D))},S2=Xg,V_=Qt(),ib=v=>S2(V_,v),Lc=(v,k)=>{Pl(v)||Jt(v).each(P=>{const U=P.value/2;Gr(v,U,P.unit),Gr(k,U,P.unit)})},ab=v=>yt(v,F(0)),Xu=(v,k,D,P,U)=>U(v.slice(0,k)).concat(P).concat(U(v.slice(D))),Jg=v=>(k,D,P,U)=>{if(v(P)){const ne=Math.max(U,k[D]-Math.abs(P)),pe=Math.abs(ne-k[D]);return P>=0?pe:-pe}else return P},Qh=Jg(v=>v<0),Dv=Jg(ge),W_=()=>{const v=(ke,Be,tt,_t,un)=>{const jn=Qh(ke,Be,_t,un);return Xu(ke,Be,tt+1,[jn,0],ab)},k=(ke,Be,tt,_t)=>{const un=(100+tt)/100,jn=Math.max(_t,(ke[Be]+tt)/un);return yt(ke,(zn,en)=>(en===Be?jn:zn/un)-zn)},D=(ke,Be,tt,_t,un,jn)=>jn?k(ke,Be,_t,un):v(ke,Be,tt,_t,un);return{resizeTable:(ke,Be)=>ke(Be),clampTableDelta:Qh,calcLeftEdgeDeltas:D,calcMiddleDeltas:(ke,Be,tt,_t,un,jn,zn)=>D(ke,tt,_t,un,jn,zn),calcRightEdgeDeltas:(ke,Be,tt,_t,un,jn)=>{if(jn)return k(ke,tt,_t,un);{const zn=Qh(ke,tt,_t,un);return ab(ke.slice(0,tt)).concat([zn])}},calcRedestributedWidths:(ke,Be,tt,_t)=>{if(_t){const jn=(Be+tt)/Be,zn=yt(ke,en=>en/jn);return{delta:jn*100-100,newSizes:zn}}else return{delta:tt,newSizes:ke}}}},$p=()=>{const v=(pe,ke,Be,tt,_t)=>{const un=tt>=0?Be:ke,jn=Dv(pe,un,tt,_t);return Xu(pe,ke,Be+1,[jn,-jn],ab)};return{resizeTable:(pe,ke,Be)=>{Be&&pe(ke)},clampTableDelta:(pe,ke,Be,tt,_t)=>{if(_t){if(Be>=0)return Be;{const un=Xe(pe,(jn,zn)=>jn+zn-tt,0);return Math.max(-un,Be)}}else return Qh(pe,ke,Be,tt)},calcLeftEdgeDeltas:v,calcMiddleDeltas:(pe,ke,Be,tt,_t,un)=>v(pe,Be,tt,_t,un),calcRightEdgeDeltas:(pe,ke,Be,tt,_t,un)=>{if(un)return ab(pe);{const jn=tt/pe.length;return yt(pe,F(jn))}},calcRedestributedWidths:(pe,ke,Be,tt)=>({delta:0,newSizes:pe})}},k2=v=>Ee.fromTable(v).grid,Qg=Rr("th"),lb=v=>Eo(v,k=>Qg(k.element)),G1=(v,k)=>v&&k?"sectionCells":v?"section":"cells",E2=v=>{const k=v.section==="thead",D=sc(x2(v.cells),"th");return v.section==="tfoot"?{type:"footer"}:k||D?{type:"header",subType:G1(k,D)}:{type:"body"}},x2=v=>{const k=At(v,D=>Qg(D.element));return k.length===0?ve.some("td"):k.length===v.length?ve.some("th"):ve.none()},U_=v=>{const k=yt(v,U=>E2(U).type),D=ht(k,"header"),P=ht(k,"footer");if(!D&&!P)return ve.some("body");{const U=ht(k,"body");return D&&!U&&!P?ve.some("header"):!D&&!U&&P?ve.some("footer"):ve.none()}},Rk=v=>mn(v.all,k=>{const D=E2(k);return D.type==="header"?ve.from(D.subType):ve.none()}),Pr=(v,k,D)=>Pt(D(v.element,k),!0,v.isLocked),Ov=(v,k)=>v.section!==k?bn(v.element,v.cells,k,v.isNew):v,A2=()=>({transformRow:Ov,transformCell:(v,k,D)=>{const P=D(v.element,k),U=Ut(P)!=="td"?Lf(P,"td"):P;return Pt(U,v.isNew,v.isLocked)}}),T2=()=>({transformRow:Ov,transformCell:Pr}),cb=()=>({transformRow:(v,k)=>Ov(v,k==="thead"?"tbody":k),transformCell:Pr}),ja={getTableSectionType:(v,k)=>{const D=Ee.fromTable(v);switch(Rk(D).getOr(k)){case"section":return A2();case"sectionCells":return T2();case"cells":return cb()}},section:A2,sectionCells:T2,cells:cb,fallback:()=>({transformRow:te,transformCell:Pr})},ub=(v,k,D,P)=>{D===P?Ze(v,k):Vr(v,k,D)},K1=(v,k,D)=>{Wt(to(v,k)).fold(()=>ka(v,D),P=>Vl(P,D))},j_=(v,k)=>{const D=Cs(v,k).getOrThunk(()=>{const P=rt.fromTag(k,Ja(v).dom);return k==="thead"?K1(v,"caption,colgroup",P):k==="colgroup"?K1(v,"caption",P):Er(v,P),P});return na(D),D},fb=(v,k)=>{const D=[],P=[],U=zn=>yt(zn,en=>{en.isNew&&D.push(en.element);const Vn=en.element;return na(Vn),Le(en.cells,Yt=>{Yt.isNew&&P.push(Yt.element),ub(Yt.element,"colspan",Yt.colspan,1),ub(Yt.element,"rowspan",Yt.rowspan,1),Er(Vn,Yt.element)}),Vn}),ne=zn=>ao(zn,en=>yt(en.cells,Vn=>(ub(Vn.element,"span",Vn.colspan,1),Vn.element))),pe=(zn,en)=>{const Vn=j_(v,en),fo=(en==="colgroup"?ne:U)(zn);Ia(Vn,fo)},ke=zn=>{Cs(v,zn).each(Gi)},Be=(zn,en)=>{zn.length>0?pe(zn,en):ke(en)},tt=[],_t=[],un=[],jn=[];return Le(k,zn=>{switch(zn.section){case"thead":tt.push(zn);break;case"tbody":_t.push(zn);break;case"tfoot":un.push(zn);break;case"colgroup":jn.push(zn);break}}),Be(jn,"colgroup"),Be(tt,"thead"),Be(_t,"tbody"),Be(un,"tfoot"),{newRows:D,newCells:P}},D2=v=>yt(v,k=>{const D=Ba(k.element);return Le(k.cells,P=>{const U=Mc(P.element);ub(U,"colspan",P.colspan,1),ub(U,"rowspan",P.rowspan,1),Er(D,U)}),D}),Oa=(v,k)=>yt(v,D=>oa(D,k)),dh=(v,k)=>v[k],da=(v,k)=>{if(v.length===0)return 0;const D=v[0];return is(v,U=>!k(D.element,U.element)).getOr(v.length)},Ju=(v,k,D,P)=>{const U=dh(v,k),ne=U.section==="colgroup",pe=da(U.cells.slice(D),P),ke=ne?1:da(Oa(v.slice(k),D),P);return{colspan:pe,rowspan:ke}},Qm=(v,k)=>{const D=yt(v,U=>yt(U.cells,xe)),P=(U,ne,pe,ke)=>{for(let Be=U;Be<U+pe;Be++)for(let tt=ne;tt<ne+ke;tt++)D[Be][tt]=!0};return yt(v,(U,ne)=>{const pe=ao(U.cells,(ke,Be)=>{if(D[ne][Be]===!1){const tt=Ju(v,ne,Be,k);return P(ne,Be,tt.rowspan,tt.colspan),[gd(ke.element,tt.rowspan,tt.colspan,ke.isNew)]}else return[]});return mt(U.element,pe,U.section,U.isNew)})},Fc=(v,k,D)=>{const P=[];Le(v.colgroups,U=>{const ne=[];for(let pe=0;pe<v.grid.columns;pe++){const ke=Ee.getColumnAt(v,pe).map(Be=>Pt(Be.element,D,!1)).getOrThunk(()=>Pt(k.colGap(),!0,!1));ne.push(ke)}P.push(bn(U.element,ne,"colgroup",D))});for(let U=0;U<v.grid.rows;U++){const ne=[];for(let Be=0;Be<v.grid.columns;Be++){const tt=Ee.getAt(v,U,Be).map(_t=>Pt(_t.element,D,_t.isLocked)).getOrThunk(()=>Pt(k.gap(),!0,!1));ne.push(tt)}const pe=v.all[U],ke=bn(pe.element,ne,pe.section,D);P.push(ke)}return P},Pk=(v,k)=>Fc(v,k,!1),O2=v=>Qm(v,ur),Yf=(v,k)=>mn(v.all,D=>de(D.cells,P=>ur(k,P.element))),Ma=(v,k,D)=>{const P=yt(k.selection,ne=>Rm(ne).bind(pe=>Yf(v,pe)).filter(D)),U=Oi(P);return ua(U.length>0,U)},_a=(v,k,D,P,U)=>(ne,pe,ke,Be)=>{const tt=Ee.fromTable(ne),_t=ve.from(Be==null?void 0:Be.section).getOrThunk(ja.fallback);return k(tt,pe).map(jn=>{const zn=Pk(tt,ke),en=v(zn,jn,ur,U(ke),_t),Vn=va(en.grid),Yt=O2(en.grid);return{info:jn,grid:Yt,cursor:en.cursor,lockedColumns:Vn}}).bind(jn=>{const zn=fb(ne,jn.grid),en=ve.from(Be==null?void 0:Be.sizing).getOrThunk(()=>Jc.getTableSize(ne)),Vn=ve.from(Be==null?void 0:Be.resize).getOrThunk($p);return D(ne,jn.grid,jn.info,{sizing:en,resize:Vn,section:_t}),P(ne),Ze(ne,Bm),jn.lockedColumns.length>0&&Vr(ne,Bm,jn.lockedColumns.join(",")),ve.some({cursor:jn.cursor,newRows:zn.newRows,newCells:zn.newCells})})},Ik=(v,k)=>Rm(k.element).bind(D=>Yf(v,D).map(P=>({...P,generators:k.generators,clipboard:k.clipboard}))),hh=(v,k)=>Ma(v,k,ge).map(D=>({cells:D,generators:k.generators,clipboard:k.clipboard})),db=(v,k)=>k.mergable,Mv=(v,k)=>k.unmergable,Xf=(v,k)=>Ma(v,k,ge),Qu=(v,k)=>Ma(v,k,D=>!D.isLocked),zp=(v,k)=>Yf(v,k).exists(D=>!D.isLocked),Y1=(v,k)=>Eo(k,D=>zp(v,D)),hb=(v,k)=>db(v,k).filter(D=>Y1(v,D.cells)),mb=(v,k)=>Mv(v,k).filter(D=>Y1(v,D)),Z_=(v,k,D,P)=>{const U=xa(v).rows;if(U.length===0)return v;for(let ne=k.startRow;ne<=k.finishRow;ne++)for(let pe=k.startCol;pe<=k.finishCol;pe++){const ke=U[ne],Be=oa(ke,pe).isLocked;uo(ke,pe,Pt(P(),!1,Be))}return v},M2=(v,k,D,P)=>{const U=xa(v).rows;let ne=!0;for(let pe=0;pe<U.length;pe++)for(let ke=0;ke<Su(U[0]);ke++){const Be=U[pe],tt=oa(Be,ke),_t=tt.element,un=D(_t,k);un&&!ne?uo(Be,ke,Pt(P(),!0,tt.isLocked)):un&&(ne=!1)}return v},Bk=(v,k)=>Xe(v,(D,P)=>nt(D,U=>k(U.element,P.element))?D:D.concat([P]),[]),q_=(v,k,D,P)=>(k>0&&k<v[0].cells.length&&Le(v,U=>{const ne=U.cells[k-1];let pe=0;const ke=P();for(;U.cells.length>k+pe&&D(ne.element,U.cells[k+pe].element);)uo(U,k+pe,Pt(ke,!0,U.cells[k+pe].isLocked)),pe++}),v),G_=(v,k,D,P)=>{const U=xa(v).rows;if(k>0&&k<U.length){const ne=U[k-1].cells,pe=Bk(ne,D);Le(pe,ke=>{let Be=ve.none();for(let tt=k;tt<U.length;tt++)for(let _t=0;_t<Su(U[0]);_t++){const un=U[tt],jn=oa(un,_t);D(jn.element,ke.element)&&(Be.isNone()&&(Be=ve.some(P())),Be.each(en=>{uo(un,_t,Pt(en,!0,jn.isLocked))}))}})}return v},R2=v=>{const k=ne=>ne(v),D=F(v),P=()=>U,U={tag:!0,inner:v,fold:(ne,pe)=>pe(v),isValue:ge,isError:xe,map:ne=>Rv.value(ne(v)),mapError:P,bind:k,exists:k,forall:k,getOr:D,or:P,getOrThunk:D,orThunk:P,getOrDie:D,each:ne=>{ne(v)},toOptional:()=>ve.some(v)};return U},K_=v=>{const k=()=>D,D={tag:!1,inner:v,fold:(P,U)=>P(v),isValue:xe,isError:ge,map:k,mapError:P=>Rv.error(P(v)),bind:k,exists:xe,forall:ge,getOr:te,or:te,getOrThunk:Ne,orThunk:Ne,getOrDie:Se(String(v)),each:W,toOptional:ve.none};return D},Rv={value:R2,error:K_,fromOption:(v,k)=>v.fold(()=>K_(k),R2)},Y_=(v,k,D)=>{if(v.row>=k.length||v.column>Su(k[0]))return Rv.error("invalid start address out of table bounds, row: "+v.row+", column: "+v.column);const P=k.slice(v.row),U=P[0].cells.slice(v.column),ne=Su(D[0]),pe=D.length;return Rv.value({rowDelta:P.length-pe,colDelta:U.length-ne})},Ri=(v,k)=>{const D=Su(v[0]),P=Su(k[0]);return{rowDelta:0,colDelta:D-P}},Nv=(v,k)=>{const D=v.length,P=k.length;return{rowDelta:D-P,colDelta:0}},N2=(v,k,D,P)=>{const U=k.section==="colgroup"?D.col:D.cell;return Nt(v,ne=>Pt(U(),!0,P(ne)))},X_=(v,k,D,P)=>{const U=v[v.length-1];return v.concat(Nt(k,()=>{const ne=U.section==="colgroup"?D.colgroup:D.row,pe=Zh(U,ne,te),ke=N2(pe.cells.length,pe,D,Be=>ar(P,Be.toString()));return Cr(pe,ke)}))},eg=(v,k,D,P)=>yt(v,U=>{const ne=N2(k,U,D,xe);return Go(U,P,ne)}),uc=(v,k,D)=>yt(v,P=>Xe(D,(U,ne)=>{const pe=N2(1,P,k,ge)[0];return ts(U,ne,pe)},P)),ru=(v,k,D)=>{const P=k.colDelta<0?eg:te,U=k.rowDelta<0?X_:te,ne=va(v),pe=Su(v[0]),ke=nt(ne,_t=>_t===pe-1),Be=P(v,Math.abs(k.colDelta),D,ke?pe-1:pe),tt=va(Be);return U(Be,Math.abs(k.rowDelta),D,St(tt,ge))},J_=(v,k,D,P)=>{const U=oa(v[k],D),ne=oe(P,U.element),pe=v[k];return v.length>1&&Su(pe)>1&&(D>0&&ne(Mi(pe,D-1))||D<pe.cells.length-1&&ne(Mi(pe,D+1))||k>0&&ne(Mi(v[k-1],D))||k<v.length-1&&ne(Mi(v[k+1],D)))},P2=(v,k,D,P,U,ne)=>{const pe=v.row,ke=v.column,Be=D.length,tt=Su(D[0]),_t=pe+Be,un=ke+tt+ne.length,jn=St(ne,ge);for(let zn=pe;zn<_t;zn++){let en=0;for(let Vn=ke;Vn<un;Vn++){if(jn[Vn]){en++;continue}J_(k,zn,Vn,U)&&M2(k,Mi(k[zn],Vn),U,P.cell);const Yt=Vn-ke-en,fo=oa(D[zn-pe],Yt),ss=fo.element,As=P.replace(ss);uo(k[zn],Vn,Pt(As,!0,fo.isLocked))}}return k},ep=(v,k,D)=>{const P=Su(k[0]),U=xa(k).cols.length+v.row,ne=Nt(P-v.column,ke=>ke+v.column),pe=de(ne,ke=>Eo(D,Be=>Be!==ke)).getOr(P-1);return{row:U,column:pe}},tp=(v,k,D)=>At(D,P=>P>=v.column&&P<=Su(k[0])+v.column),Vp=(v,k,D,P,U)=>{const ne=va(k),pe=ep(v,k,ne),ke=xa(D).rows,Be=tp(pe,ke,ne);return Y_(pe,k,ke).map(_t=>{const un={..._t,colDelta:_t.colDelta-Be.length},jn=ru(k,un,P),zn=va(jn),en=tp(pe,ke,zn);return P2(pe,jn,ke,P,U,en)})},Wp=(v,k,D,P,U)=>{q_(k,v,U,P.cell);const ne=Nv(D,k),pe=ru(D,ne,P),ke=Nv(k,pe),Be=ru(k,ke,P);return yt(Be,(tt,_t)=>Go(tt,v,pe[_t].cells))},tg=(v,k,D,P,U)=>{G_(k,v,U,P.cell);const ne=va(k),pe=Ri(k,D),ke={...pe,colDelta:pe.colDelta-ne.length},Be=ru(k,ke,P),{cols:tt,rows:_t}=xa(Be),un=va(Be),jn=Ri(D,k),zn={...jn,colDelta:jn.colDelta+un.length},en=uc(D,P,un),Vn=ru(en,zn,P);return[...tt,..._t.slice(0,v),...Vn,..._t.slice(v,_t.length)]},Pv=(v,k,D,P)=>Zh(v,U=>P(U,D),k),Qi=(v,k,D,P,U)=>{const{rows:ne,cols:pe}=xa(v),ke=ne.slice(0,k),Be=ne.slice(k),tt=Pv(ne[D],(_t,un)=>k>0&&k<ne.length&&P(Mi(ne[k-1],un),Mi(ne[k],un))?oa(ne[k],un):Pt(U(_t.element,P),!0,_t.isLocked),P,U);return[...pe,...ke,tt,...Be]},ef=(v,k,D,P,U,ne,pe)=>{if(D==="colgroup"||!P){const ke=oa(v,U);return Pt(pe(ke.element,ne),!0,!1)}else return oa(v,k)},X1=(v,k,D,P,U)=>yt(v,ne=>{const pe=k>0&&k<Su(ne)&&P(Mi(ne,k-1),Mi(ne,k)),ke=ef(ne,k,ne.section,pe,D,P,U);return ts(ne,k,ke)}),Lk=(v,k)=>ao(v,D=>{const P=D.cells,U=Rn(k,(ne,pe)=>pe>=0&&pe<ne.length?ne.slice(0,pe).concat(ne.slice(pe+1)):ne,P);return U.length>0?[bn(D.element,U,D.section,D.isNew)]:[]}),I2=(v,k,D)=>{const{rows:P,cols:U}=xa(v);return[...U,...P.slice(0,k),...P.slice(D+1)]},Fk=(v,k,D,P)=>Mi(v[k],D)!==void 0&&k>0&&P(Mi(v[k-1],D),Mi(v[k],D)),Up=(v,k,D)=>k>0&&D(Mi(v,k-1),Mi(v,k)),J1=(v,k,D,P)=>Fk(v,k,D,P)||Up(v[k],D,P),Jf=(v,k)=>Eo(k,te)&&lb(v.cells)?ge:(P,U,ne)=>!(Ut(P.element)==="th"&&k[ne]),B2=(v,k)=>Eo(k,te)&&lb(v)?ge:(P,U,ne)=>!(Ut(P.element)==="th"&&k[U]),Q_=(v,k,D,P)=>{const U=pe=>pe==="row"?Fa(k):Pl(k),ne=pe=>U(pe)?`${pe}group`:pe;return v?Qg(k)?ne(D):null:P&&Qg(k)?ne(D==="row"?"col":"row"):null},eC=(v,k)=>(D,P,U)=>ve.some(Q_(v,D.element,"col",k[U])),Hk=(v,k)=>(D,P)=>ve.some(Q_(v,D.element,"row",k[P])),tC=(v,k,D)=>Pt(D(v.element,k),!0,v.isLocked),gb=(v,k,D,P,U,ne,pe)=>{const ke=Be=>nt(k,tt=>D(Be.element,tt.element));return yt(v,(Be,tt)=>Zl(Be,(_t,un)=>{if(ke(_t)){const jn=pe(_t,tt,un)?U(_t,D,P):_t;return ne(jn,tt,un).each(zn=>{Pa(jn.element,{scope:ve.from(zn)})}),jn}else return _t}))},pb=(v,k,D)=>ao(v,(P,U)=>J1(v,U,k,D)?[]:[oa(P,k)]),nC=(v,k,D)=>{const P=v[k];return ao(P.cells,(U,ne)=>J1(v,k,ne,D)?[]:[U])},L2=(v,k,D,P,U)=>{const ne=xa(v).rows,pe=ao(k,_t=>pb(ne,_t,P)),ke=yt(ne,_t=>lb(_t.cells)),Be=B2(pe,ke),tt=Hk(D,ke);return gb(v,pe,P,U,tC,tt,Be)},jp=(v,k,D,P,U,ne,pe)=>{const{cols:ke,rows:Be}=xa(v),tt=Be[k[0]],_t=ao(k,Yt=>nC(Be,Yt,U)),un=yt(tt.cells,(Yt,fo)=>lb(pb(Be,fo,U))),jn=[...Be];Le(k,Yt=>{jn[Yt]=pe.transformRow(Be[Yt],D)});const zn=[...ke,...jn],en=Jf(tt,un),Vn=eC(P,un);return gb(zn,_t,U,ne,pe.transformCell,Vn,en)},oC=(v,k,D,P)=>{const U=xa(v).rows,ne=yt(k,pe=>oa(U[pe.row],pe.column));return gb(v,ne,D,P,tC,ve.none,ge)},ng={generate:v=>{if(!g(v))throw new Error("cases must be an array");if(v.length===0)throw new Error("there must be at least one case");const k=[],D={};return Le(v,(P,U)=>{const ne=wt(P);if(ne.length!==1)throw new Error("one and only one name per case");const pe=ne[0],ke=P[pe];if(D[pe]!==void 0)throw new Error("duplicate key detected:"+pe);if(pe==="cata")throw new Error("cannot have a case named cata (sorry)");if(!g(ke))throw new Error("case arguments must be an array");k.push(pe),D[pe]=(...Be)=>{const tt=Be.length;if(tt!==ke.length)throw new Error("Wrong number of arguments to case "+pe+". Expected "+ke.length+" ("+ke+"), got "+tt);return{fold:(...un)=>{if(un.length!==v.length)throw new Error("Wrong number of arguments to fold. Expected "+v.length+", got "+un.length);return un[U].apply(null,Be)},match:un=>{const jn=wt(un);if(k.length!==jn.length)throw new Error("Wrong number of arguments to match. Expected: "+k.join(",")+`
|
|
Actual: `+jn.join(","));if(!Eo(k,en=>ht(jn,en)))throw new Error("Not all branches were specified when using match. Specified: "+jn.join(", ")+`
|
|
Required: `+k.join(", "));return un[pe].apply(null,Be)},log:un=>{console.log(un,{constructors:k,constructor:pe,params:Be})}}}}),D}},tf={...ng.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},Q1=(v,k)=>v.length===0?tf.none():v.length===1?tf.only(0):k===0?tf.left(0,1):k===v.length-1?tf.right(k-1,k):k>0&&k<v.length-1?tf.middle(k-1,k,k+1):tf.none(),qs=(v,k,D,P,U)=>{const ne=v.slice(0),pe=Q1(v,k),ke=F(yt(ne,F(0))),Be=jn=>P.singleColumnWidth(ne[jn],D),tt=(jn,zn)=>U.calcLeftEdgeDeltas(ne,jn,zn,D,P.minCellWidth(),P.isRelative),_t=(jn,zn,en)=>U.calcMiddleDeltas(ne,jn,zn,en,D,P.minCellWidth(),P.isRelative),un=(jn,zn)=>U.calcRightEdgeDeltas(ne,jn,zn,D,P.minCellWidth(),P.isRelative);return pe.fold(ke,Be,tt,_t,un)},iu=(v,k,D)=>{let P=0;for(let U=v;U<k;U++)P+=D[U]!==void 0?D[U]:0;return P},og=(v,k)=>{const D=Ee.justCells(v);return yt(D,P=>{const U=iu(P.column,P.column+P.colspan,k);return{element:P.element,width:U,colspan:P.colspan}})},F2=(v,k)=>{const D=Ee.justColumns(v);return yt(D,(P,U)=>({element:P.element,width:k[U],colspan:P.colspan}))},Vi=(v,k)=>{const D=Ee.justCells(v);return yt(D,P=>{const U=iu(P.row,P.row+P.rowspan,k);return{element:P.element,height:U,rowspan:P.rowspan}})},H2=(v,k)=>yt(v.all,(D,P)=>({element:D.element,height:k[P]})),sg=v=>Rn(v,(k,D)=>k+D,0),ha=(v,k)=>Ee.hasColumns(v)?F2(v,k):og(v,k),tm=(v,k,D)=>{const P=ha(v,k);Le(P,U=>{D.setElementWidth(U.element,U.width)})},Vt=(v,k,D,P,U)=>{const ne=Ee.fromTable(v),pe=U.getCellDelta(k),ke=U.getWidths(ne,U),Be=D===ne.grid.columns-1,tt=P.clampTableDelta(ke,D,pe,U.minCellWidth(),Be),_t=qs(ke,D,tt,U,P),un=yt(_t,(jn,zn)=>jn+ke[zn]);tm(ne,un,U),P.resizeTable(U.adjustTableWidth,tt,Be)},bb=(v,k,D,P)=>{const U=Ee.fromTable(v),ne=kt(U,v,P),pe=yt(ne,(_t,un)=>D===un?Math.max(k+_t,rc()):_t),ke=Vi(U,pe),Be=H2(U,pe);Le(Be,_t=>{Zu(_t.element,_t.height)}),Le(ke,_t=>{Zu(_t.element,_t.height)});const tt=sg(pe);Zu(v,tt)},$2=(v,k,D,P,U)=>{const ne=Ee.generate(k),pe=P.getWidths(ne,P),ke=P.pixelWidth(),{newSizes:Be,delta:tt}=U.calcRedestributedWidths(pe,ke,D.pixelDelta,P.isRelative);tm(ne,Be,P),P.adjustTableWidth(tt)},vb=(v,k,D,P)=>{const U=Ee.generate(k),ne=P.getWidths(U,P);tm(U,ne,P)},mh=v=>Xe(v,(D,P)=>nt(D,ne=>ne.column===P.column)?D:D.concat([P]),[]).sort((D,P)=>D.column-P.column),nf=Rr("col"),e0=Rr("colgroup"),Bv=v=>Ut(v)==="tr"||e0(v),z2=v=>{const k=xr(v,"colspan",1),D=xr(v,"rowspan",1);return{element:v,colspan:k,rowspan:D}},Lv=(v,k=z2)=>{const D=ke=>nf(ke.element)?v.col(ke):v.cell(ke),P=ke=>e0(ke.element)?v.colgroup(ke):v.row(ke),U=ke=>{if(Bv(ke))return P({element:ke});{const Be=ke,tt=D(k(Be));return ne=ve.some({item:Be,replacement:tt}),tt}};let ne=ve.none();return{getOrInit:(ke,Be)=>ne.fold(()=>U(ke),tt=>Be(ke,tt.item)?tt.replacement:U(ke))}},yb=v=>k=>{const D=[],P=(pe,ke)=>de(D,Be=>ke(Be.item,pe)),U=pe=>{const ke=v==="td"?{scope:null}:{},Be=k.replace(pe,v,ke);return D.push({item:pe,sub:Be}),Be};return{replaceOrInit:(pe,ke)=>{if(Bv(pe)||nf(pe))return pe;{const Be=pe;return P(Be,ke).fold(()=>U(Be),tt=>ke(pe,tt.item)?tt.sub:U(Be))}}}},gh=v=>Ge(v,"scope").map(k=>k.substr(0,3)),Du={modification:Lv,transform:yb,merging:v=>({unmerge:P=>{const U=gh(P);return U.each(ne=>Vr(P,"scope",ne)),()=>{const ne=v.cell({element:P,colspan:1,rowspan:1});return yc(ne,"width"),yc(P,"width"),U.each(pe=>Vr(ne,"scope",pe)),ne}},merge:P=>{const U=()=>{const ne=Oi(yt(P,gh));if(ne.length===0)return ve.none();{const pe=ne[0],ke=["row","col"];return nt(ne,tt=>tt!==pe&&ht(ke,tt))?ve.none():ve.from(pe)}};return yc(P[0],"width"),U().fold(()=>Ze(P[0],"scope"),ne=>Vr(P[0],"scope",ne+"group")),F(P[0])}})},Fl=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","table","thead","tfoot","tbody","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],V2=(v,k)=>{const D=v.property().name(k);return ht(["ol","ul"],D)},np=(v,k)=>{const D=v.property().name(k);return ht(Fl,D)},sC=(v,k)=>ht(["br","img","hr","input"],v.property().name(k)),wb=Qt(),qp=v=>np(wb,v),W2=v=>V2(wb,v),Fv=v=>sC(wb,v),rC=v=>{const k=Rr("br"),D=Be=>Eo(Be,tt=>k(tt)||wo(tt)&&Wo(tt).trim().length===0),P=Be=>Ut(Be)==="li"||qr(Be,W2).isSome(),U=Be=>pu(Be).map(tt=>qp(tt)?!0:Fv(tt)?Ut(tt)!=="img":!1).getOr(!1),ne=Be=>nh(Be).bind(tt=>{const _t=U(tt);return qi(tt).map(un=>_t===!0||P(un)||k(tt)||qp(un)&&!ur(Be,un)?[]:[rt.fromTag("br")])}).getOr([]),ke=(()=>{const Be=ao(v,tt=>{const _t=gr(tt);return D(_t)?[]:_t.concat(ne(tt))});return Be.length===0?[rt.fromTag("br")]:Be})();na(v[0]),Ia(v[0],ke)},Hv=v=>qm(v,!0),U2=v=>{Il(v).length===0&&Gi(v)},ml=(v,k)=>({grid:v,cursor:k}),Kl=v=>mn(v,k=>mn(k.cells,D=>{const P=D.element;return ua(Hv(P),P)})),Ou=(v,k,D)=>{var P,U;const ne=xa(v).rows;return ve.from((U=(P=ne[k])===null||P===void 0?void 0:P.cells[D])===null||U===void 0?void 0:U.element).filter(Hv).orThunk(()=>Kl(ne))},Ir=(v,k,D)=>{const P=Ou(v,k,D);return ml(v,P)},Yl=v=>Xe(v,(D,P)=>nt(D,ne=>ne.row===P.row)?D:D.concat([P]),[]).sort((D,P)=>D.row-P.row),Hl=(v,k,D,P)=>{const U=k[0].row,ne=Yl(k),pe=Rn(ne,(ke,Be)=>({grid:Qi(ke.grid,U,Be.row+ke.delta,D,P.getOrInit),delta:ke.delta+1}),{grid:v,delta:0}).grid;return Ir(pe,U,k[0].column)},nm=(v,k,D,P)=>{const U=Yl(k),ne=U[U.length-1],pe=ne.row+ne.rowspan,ke=Rn(U,(Be,tt)=>Qi(Be,pe,tt.row,D,P.getOrInit),v);return Ir(ke,pe,k[0].column)},vr=(v,k,D,P)=>{const U=k.details,ne=mh(U),pe=ne[0].column,ke=Rn(ne,(Be,tt)=>({grid:X1(Be.grid,pe,tt.column+Be.delta,D,P.getOrInit),delta:Be.delta+1}),{grid:v,delta:0}).grid;return Ir(ke,U[0].row,pe)},iC=(v,k,D,P)=>{const U=k.details,ne=U[U.length-1],pe=ne.column+ne.colspan,ke=mh(U),Be=Rn(ke,(tt,_t)=>X1(tt,pe,_t.column,D,P.getOrInit),v);return Ir(Be,U[0].row,pe)},au=(v,k,D,P)=>{const U=mh(k),ne=yt(U,ke=>ke.column),pe=L2(v,ne,!0,D,P.replaceOrInit);return Ir(pe,k[0].row,k[0].column)},xl=(v,k,D,P)=>{const U=oC(v,k,D,P.replaceOrInit);return Ir(U,k[0].row,k[0].column)},j2=(v,k,D,P)=>{const U=mh(k),ne=yt(U,ke=>ke.column),pe=L2(v,ne,!1,D,P.replaceOrInit);return Ir(pe,k[0].row,k[0].column)},rg=(v,k,D,P)=>{const U=oC(v,k,D,P.replaceOrInit);return Ir(U,k[0].row,k[0].column)},fc=(v,k)=>(D,P,U,ne,pe)=>{const ke=Yl(P),Be=yt(ke,_t=>_t.row),tt=jp(D,Be,v,k,U,ne.replaceOrInit,pe);return Ir(tt,P[0].row,P[0].column)},r3=fc("thead",!0),ig=fc("tbody",!1),$k=fc("tfoot",!1),zk=(v,k,D,P)=>{const U=mh(k.details),ne=Lk(v,yt(U,ke=>ke.column)),pe=ne.length>0?ne[0].cells.length-1:0;return Ir(ne,U[0].row,Math.min(U[0].column,pe))},Z2=(v,k,D,P)=>{const U=Yl(k),ne=I2(v,U[0].row,U[U.length-1].row),pe=ne.length>0?ne.length-1:0;return Ir(ne,Math.min(k[0].row,pe),k[0].column)},q2=(v,k,D,P)=>{const U=k.cells;rC(U);const ne=Z_(v,k.bounds,D,P.merge(U));return ml(ne,ve.from(U[0]))},om=(v,k,D,P)=>{const ne=Rn(k,(pe,ke)=>M2(pe,ke,D,P.unmerge(ke)),v);return ml(ne,ve.from(k[0]))},G2=(v,k,D,P)=>{const ne=((Be,tt)=>{const _t=Ee.fromTable(Be);return Fc(_t,tt,!0)})(k.clipboard,k.generators),pe=pf(k.row,k.column);return Vp(pe,v,ne,k.generators,D).fold(()=>ml(v,ve.some(k.element)),Be=>Ir(Be,k.row,k.column))},Gp=(v,k,D)=>{const P=zh(v,D.section),U=Ee.generate(P);return Fc(U,k,!0)},gl=(v,k,D,P)=>{const U=xa(v).rows,ne=k.cells[0].column,pe=U[k.cells[0].row],ke=Gp(k.clipboard,k.generators,pe),Be=Wp(ne,v,ke,k.generators,D);return Ir(Be,k.cells[0].row,k.cells[0].column)},Al=(v,k,D,P)=>{const U=xa(v).rows,ne=k.cells[k.cells.length-1].column+k.cells[k.cells.length-1].colspan,pe=U[k.cells[0].row],ke=Gp(k.clipboard,k.generators,pe),Be=Wp(ne,v,ke,k.generators,D);return Ir(Be,k.cells[0].row,k.cells[0].column)},En=(v,k,D,P)=>{const U=xa(v).rows,ne=k.cells[0].row,pe=U[ne],ke=Gp(k.clipboard,k.generators,pe),Be=tg(ne,v,ke,k.generators,D);return Ir(Be,k.cells[0].row,k.cells[0].column)},Vk=(v,k,D,P)=>{const U=xa(v).rows,ne=k.cells[k.cells.length-1].row+k.cells[k.cells.length-1].rowspan,pe=U[k.cells[0].row],ke=Gp(k.clipboard,k.generators,pe),Be=tg(ne,v,ke,k.generators,D);return Ir(Be,k.cells[0].row,k.cells[0].column)},Xl=(v,k)=>{const D=Ee.fromTable(v);return Xf(D,k).bind(U=>{const ne=U[U.length-1],pe=U[0].column,ke=ne.column+ne.colspan,Be=bo(yt(D.all,tt=>At(tt.cells,_t=>_t.column>=pe&&_t.column<ke)));return x2(Be)}).getOr("")},Wk=(v,k)=>{const D=Ee.fromTable(v);return Xf(D,k).bind(x2).getOr("")},K2=(v,k)=>{const D=Ee.fromTable(v);return Xf(D,k).bind(U=>{const ne=U[U.length-1],pe=U[0].row,ke=ne.row+ne.rowspan,Be=D.all.slice(pe,ke);return U_(Be)}).getOr("")},eo=(v,k,D,P)=>vb(v,k,D,P.sizing),Cc=(v,k,D,P)=>$2(v,k,D,P.sizing,P.resize),Y2=(v,k)=>nt(k,D=>D.column===0&&D.isLocked),t0=(v,k)=>nt(k,D=>D.column+D.colspan>=v.grid.columns&&D.isLocked),of=(v,k)=>{const D=_f(v),P=mh(k);return Xe(P,(U,ne)=>{const ke=D[ne.column].map(st).getOr(0);return U+ke},0)},$v=v=>(k,D)=>Xf(k,D).filter(P=>!(v?Y2:t0)(k,P)).map(P=>({details:P,pixelDelta:of(k,P)})),Kp=(v,k)=>Qu(v,k).map(D=>({details:D,pixelDelta:-of(v,D)})),Df=v=>(k,D)=>hh(k,D).filter(P=>!(v?Y2:t0)(k,P.cells)),ol=Du.transform("th"),Od=Du.transform("td"),Md=_a(Hl,Xf,W,W,Du.modification),Hc=_a(nm,Xf,W,W,Du.modification),n0=_a(vr,$v(!0),Cc,W,Du.modification),X2=_a(iC,$v(!1),Cc,W,Du.modification),aC=_a(zk,Kp,Cc,U2,Du.modification),J2=_a(Z2,Xf,W,U2,Du.modification),ph=_a(au,Qu,W,W,ol),Ur=_a(j2,Qu,W,W,Od),zv=_a(r3,Qu,W,W,ol),ed=_a(ig,Qu,W,W,Od),lC=_a($k,Qu,W,W,Od),cC=_a(xl,Qu,W,W,ol),sa=_a(rg,Qu,W,W,Od),Uk=_a(q2,hb,eo,W,Du.merging),Vv=_a(om,mb,eo,W,Du.merging),Wv=_a(G2,Ik,eo,W,Du.modification),uC=_a(gl,Df(!0),W,W,Du.modification),jk=_a(Al,Df(!1),W,W,Du.modification),o0=_a(En,hh,W,W,Du.modification),fC=_a(Vk,hh,W,W,Du.modification),Zk=Xl,dC=Wk,qk=K2,hC=(v,k)=>v.dispatch("NewRow",{node:k}),Uv=(v,k)=>v.dispatch("NewCell",{node:k}),op=(v,k,D)=>{v.dispatch("TableModified",{...D,table:k})},s0=(v,k,D,P,U)=>{v.dispatch("TableSelectionChange",{cells:k,start:D,finish:P,otherCells:U})},Wi=v=>{v.dispatch("TableSelectionClear")},Q2=(v,k,D,P,U)=>{v.dispatch("ObjectResizeStart",{target:k,width:D,height:P,origin:U})},Sc=(v,k,D,P,U)=>{v.dispatch("ObjectResized",{target:k,width:D,height:P,origin:U})},r0={structure:!1,style:!0},sl={structure:!0,style:!1},mC={structure:!0,style:!0},sm=(v,k)=>kd(v)?Jc.percentageSize(k):jm(v)?Jc.pixelSize(k):Jc.getTableSize(k),Gk=(v,k,D)=>{const P=Bu=>Ut(xf(Bu))==="table",U=Bu=>!P(v)||k2(Bu).rows>1,ne=Bu=>!P(v)||k2(Bu).columns>1,pe=Gh(v),ke=Ta(v)?W:Lc,Be=Bu=>{switch(Vg(v)){case"section":return ja.section();case"sectionCells":return ja.sectionCells();case"cells":return ja.cells();default:return ja.getTableSectionType(Bu,"section")}},tt=(Bu,Ow)=>Ow.cursor.fold(()=>{const Mw=Il(Bu);return Pe(Mw).filter(Fi).map(fg=>{D.clearSelectedCells(Bu.dom);const dc=v.dom.createRng();return dc.selectNode(fg.dom),v.selection.setRng(dc),Vr(fg,"data-mce-selected","1"),dc})},Mw=>{const fg=ib(Mw),dc=v.dom.createRng();return dc.setStart(fg.element.dom,fg.offset),dc.setEnd(fg.element.dom,fg.offset),v.selection.setRng(dc),D.clearSelectedCells(Bu.dom),ve.some(dc)}),_t=(Bu,Ow,Mw,fg)=>(dc,XE,I3=!1)=>{rh(dc);const B3=rt.fromDom(v.getDoc()),L3=Aa(Mw,B3,pe),lM={sizing:sm(v,dc),resize:Ta(v)?W_():$p(),section:Be(dc)};return Ow(dc)?Bu(dc,XE,L3,lM).bind(JE=>{k.refresh(dc.dom),Le(JE.newRows,Rw=>{hC(v,Rw.dom)}),Le(JE.newCells,Rw=>{Uv(v,Rw.dom)});const cM=tt(dc,JE);return Fi(dc)&&(rh(dc),I3||op(v,dc.dom,fg)),cM.map(Rw=>({rng:Rw,effect:fg}))}):ve.none()},un=_t(J2,U,W,sl),jn=_t(aC,ne,W,sl),zn=_t(Md,ge,W,sl),en=_t(Hc,ge,W,sl),Vn=_t(n0,ge,ke,sl),Yt=_t(X2,ge,ke,sl),fo=_t(Uk,ge,W,sl),ss=_t(Vv,ge,W,sl),As=_t(uC,ge,W,sl),ra=_t(jk,ge,W,sl),Dl=_t(o0,ge,W,sl),bl=_t(fC,ge,W,sl),Pu=_t(Wv,ge,W,mC),Lb=_t(cC,ge,W,sl),Dw=_t(sa,ge,W,sl),eS=_t(ph,ge,W,sl),tS=_t(Ur,ge,W,sl),wi=_t(zv,ge,W,sl),Iu=_t(ed,ge,W,sl),af=_t(lC,ge,W,sl);return{deleteRow:un,deleteColumn:jn,insertRowsBefore:zn,insertRowsAfter:en,insertColumnsBefore:Vn,insertColumnsAfter:Yt,mergeCells:fo,unmergeCells:ss,pasteColsBefore:As,pasteColsAfter:ra,pasteRowsBefore:Dl,pasteRowsAfter:bl,pasteCells:Pu,makeCellsHeader:Lb,unmakeCellsHeader:Dw,makeColumnsHeader:eS,unmakeColumnsHeader:tS,makeRowsHeader:wi,makeRowsBody:Iu,makeRowsFooter:af,getTableRowType:qk,getTableCellType:dC,getTableColType:Zk}},Jl=(v,k,D)=>{const P=xr(v,k,1);D===1||P<=1?Ze(v,k):Vr(v,k,Math.min(D,P))},sf=(v,k)=>D=>{const P=D.column+D.colspan-1,U=D.column;return P>=v&&U<k},_b=(v,k,D)=>{if(Ee.hasColumns(v)){const P=At(Ee.justColumns(v),sf(k,D)),U=yt(P,pe=>{const ke=Mc(pe.element);return Jl(ke,"span",D-k),ke}),ne=rt.fromTag("colgroup");return Ia(ne,U),[ne]}else return[]},Kk=(v,k,D)=>yt(v.all,P=>{const U=At(P.cells,sf(k,D)),ne=yt(U,ke=>{const Be=Mc(ke.element);return Jl(Be,"colspan",D-k),Be}),pe=rt.fromTag("tr");return Ia(pe,ne),pe}),Yk=(v,k)=>{const D=Ee.fromTable(v);return Qu(D,k).map(U=>{const ne=U[U.length-1],pe=U[0].column,ke=ne.column+ne.colspan,Be=_b(D,pe,ke),tt=Kk(D,pe,ke);return[...Be,...tt]})},gC=(v,k,D)=>{const P=Ee.fromTable(v);return Xf(P,k).bind(ne=>{const pe=Fc(P,D,!1),Be=xa(pe).rows.slice(ne[0].row,ne[ne.length-1].row+ne[ne.length-1].rowspan),tt=ao(Be,un=>{const jn=At(un.cells,zn=>!zn.isLocked);return jn.length>0?[{...un,cells:jn}]:[]}),_t=O2(tt);return ua(_t.length>0,_t)}).map(ne=>D2(ne))},Cb=ng.generate([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),pC=(v,k,D)=>{const P=D.substring(0,D.length-v.length),U=parseFloat(P);return P===U.toString()?k(U):Cb.invalid(D)},sp={...Cb,from:v=>zu(v,"%")?pC("%",Cb.percent,v):zu(v,"px")?pC("px",Cb.pixels,v):Cb.invalid(v)},Xk=(v,k)=>yt(v,D=>sp.from(D).fold(()=>D,U=>U/k*100+"%",U=>U+"%")),Jk=(v,k,D)=>{const P=D/k;return yt(v,U=>sp.from(U).fold(()=>U,pe=>pe*P+"px",pe=>pe/100*D+"px"))},Qk=(v,k)=>{const D=v.fold(()=>F(""),P=>{const U=P/k;return F(U+"px")},()=>{const P=100/k;return F(P+"%")});return Nt(k,D)},ew=(v,k,D)=>v.fold(()=>k,P=>Jk(k,D,P),P=>Xk(k,D)),jv=(v,k,D)=>{const P=sp.from(D),U=Eo(v,ne=>ne==="0px")?Qk(P,v.length):ew(P,v,k);return Zv(U)},ag=(v,k)=>v.length===0?k:Rn(v,(D,P)=>sp.from(P).fold(F(0),te,te)+D,0),vC=(v,k)=>{const D=Math.floor(v);return{value:D+k,remainder:v-D}},yC=(v,k)=>sp.from(v).fold(F(v),D=>D+k+"px",D=>D+k+"%"),Zv=v=>{if(v.length===0)return v;const k=Rn(v,(P,U)=>{const ne=sp.from(U).fold(()=>({value:U,remainder:0}),pe=>vC(pe,"px"),pe=>({value:pe+"%",remainder:0}));return{output:[ne.value].concat(P.output),remainder:P.remainder+ne.remainder}},{output:[],remainder:0}),D=k.output;return D.slice(0,D.length-1).concat([yC(D[D.length-1],Math.round(k.remainder))])},i0=sp.from,lg=(v,k,D)=>{Le(k,P=>{const U=v.slice(P.column,P.colspan+P.column),ne=ag(U,Hi());xi(P.element,"width",ne+D)})},qv=(v,k,D)=>{Le(k,(P,U)=>{const ne=ag([v[U]],Hi());xi(P.element,"width",ne+D)})},Gv=(v,k,D,P)=>{Le(D,U=>{const ne=v.slice(U.row,U.rowspan+U.row),pe=ag(ne,rc());xi(U.element,"height",pe+P)}),Le(k,(U,ne)=>{xi(U.element,"height",v[ne])})},Sb=v=>i0(v).fold(F("px"),F("px"),F("%")),wC=(v,k,D)=>{const P=Ee.fromTable(v),U=P.all,ne=Ee.justCells(P),pe=Ee.justColumns(P);k.each(ke=>{const Be=Sb(ke),tt=Ye(v),_t=Hm(P,v),un=jv(_t,tt,ke);Ee.hasColumns(P)?qv(un,pe,Be):lg(un,ne,Be),xi(v,"width",ke)}),D.each(ke=>{const Be=Sb(ke),tt=jf(v),_t=_c(P,v,Yn),un=jv(_t,tt,ke);Gv(un,U,ne,Be),xi(v,"height",ke)})},bh=$a,kb=$g,_C=Ic,vh=v=>{Ze(v,"width")},rp=v=>{const k=wa(v);wC(v,ve.some(k),ve.none()),vh(v)},tw=v=>{const k=X0(v);wC(v,ve.some(k),ve.none()),vh(v)},CC=v=>{yc(v,"width");const k=Nm(v),D=k.length>0?k:Il(v);Le(D,P=>{yc(P,"width"),vh(P)}),vh(v)},Kv={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},eE=()=>rt.fromTag("th"),SC=()=>rt.fromTag("td"),tE=()=>rt.fromTag("col"),nE=(v,k,D,P)=>{const U=rt.fromTag("tr");for(let ne=0;ne<v;ne++){const pe=P<k||ne<D?eE():SC();ne<D&&Vr(pe,"scope","row"),P<k&&Vr(pe,"scope","col"),Er(pe,rt.fromTag("br")),Er(U,pe)}return U},kC=v=>{const k=rt.fromTag("colgroup");return Nt(v,()=>Er(k,tE())),k},EC=(v,k,D,P)=>Nt(v,U=>nE(k,D,P,U)),xC=(v,k,D,P,U,ne=Kv)=>{const pe=rt.fromTag("table"),ke=U!=="cells";_l(pe,ne.styles),Bi(pe,ne.attributes),ne.colGroups&&Er(pe,kC(k));const Be=Math.min(v,D);if(ke&&D>0){const zn=rt.fromTag("thead");Er(pe,zn);const Vn=EC(D,k,U==="sectionCells"?Be:0,P);Ia(zn,Vn)}const tt=rt.fromTag("tbody");Er(pe,tt);const _t=ke?v-Be:v,jn=EC(_t,k,ke?0:D,P);return Ia(tt,jn),pe},oE=v=>v.dom.innerHTML,sE=v=>{const k=rt.fromTag("div"),D=rt.fromDom(v.dom.cloneNode(!0));return Er(k,D),oE(k)},rE=(v,k)=>{v.selection.select(k.dom,!0),v.selection.collapse(!0)},AC=(v,k)=>{Kc(k,"td,th").each(oe(rE,v))},nw=(v,k)=>{Le(mi(k,"tr"),D=>{hC(v,D.dom),Le(mi(D,"th,td"),P=>{Uv(v,P.dom)})})},ow=v=>f(v)&&v.indexOf("%")!==-1,iE=(v,k,D,P,U)=>{const ne=H_(v),pe={styles:ne,attributes:j1(v),colGroups:Da(v)};return v.undoManager.ignore(()=>{const ke=xC(D,k,U,P,Vg(v),pe);Vr(ke,"data-mce-id","__mce");const Be=sE(ke);v.insertContent(Be),v.addVisual()}),Kc(xf(v),'table[data-mce-id="__mce"]').map(ke=>(jm(v)?tw(ke):Zm(v)?CC(ke):(kd(v)||ow(ne.width))&&rp(ke),rh(ke),Ze(ke,"data-mce-id"),nw(v,ke),AC(v,ke),ke.dom)).getOrNull()},aE=(v,k,D,P={})=>{const U=ne=>j(ne)&&ne>0;if(U(k)&&U(D)){const ne=P.headerRows||0,pe=P.headerColumns||0;return iE(v,D,k,pe,ne)}else return console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table."),null};var Yv=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const TC="x-tinymce/dom-table-",Xv=TC+"rows",Eb=TC+"columns",a0=v=>{const k=Yv.FakeClipboardItem(v);Yv.write([k])},Jv=v=>{var k;const D=(k=Yv.read())!==null&&k!==void 0?k:[];return mn(D,P=>ve.from(P.getType(v)))},sw=v=>{Jv(v).isSome()&&Yv.clear()},DC=v=>{v.fold(lE,k=>a0({[Xv]:k}))},rw=()=>Jv(Xv),lE=()=>sw(Xv),Qv=v=>{v.fold(cE,k=>a0({[Eb]:k}))},xb=()=>Jv(Eb),cE=()=>sw(Eb),ey=v=>w2(Tu(v),Gm(v)).filter(ih),rf=v=>Hp(Tu(v),Gm(v)).filter(ih),ty=(v,k)=>{const D=Gm(v),P=()=>ey(v).each(Yt=>{tl(Yt,D).filter(X(D)).each(fo=>{const ss=rt.fromText("");if(Vl(fo,ss),Gi(fo),v.dom.isEmpty(v.getBody()))v.setContent(""),v.selection.setCursorLocation();else{const As=v.dom.createRng();As.setStart(ss.dom,0),As.setEnd(ss.dom,0),v.selection.setRng(As),v.nodeChanged()}})}),U=Yt=>ey(v).each(fo=>{Zm(v)||jm(v)||kd(v)||tl(fo,D).each(As=>{Yt==="relative"&&!bh(As)?rp(As):Yt==="fixed"&&!kb(As)?tw(As):Yt==="responsive"&&!_C(As)&&CC(As),rh(As),op(v,As.dom,sl)})}),ne=Yt=>tl(Yt,D),pe=Yt=>rf(v).bind(fo=>ne(fo).map(ss=>Yt(ss,fo))),ke=(Yt,fo)=>{pe(ss=>{v.formatter.toggle("tableclass",{value:fo},ss.dom),op(v,ss.dom,r0)})},Be=(Yt,fo)=>{pe(ss=>{const As=Kf(v),Dl=Eo(As,bl=>v.formatter.match("tablecellclass",{value:fo},bl.dom))?v.formatter.remove:v.formatter.apply;Le(As,bl=>Dl("tablecellclass",{value:fo},bl.dom)),op(v,ss.dom,r0)})},tt=()=>{ey(v).each(Yt=>{tl(Yt,D).each(fo=>{Cs(fo,"caption").fold(()=>{const ss=rt.fromTag("caption");Er(ss,rt.fromText("Caption")),Om(fo,ss,0),v.selection.setCursorLocation(ss.dom,0)},ss=>{Rr("caption")(Yt)&&la("td",fo).each(As=>v.selection.setCursorLocation(As.dom,0)),Gi(ss)}),op(v,fo.dom,sl)})})},_t=Yt=>{v.focus()},un=(Yt,fo=!1)=>pe((ss,As)=>{const ra=Gg(Kf(v),ss,As);Yt(ss,ra,fo).each(_t)}),jn=()=>pe((Yt,fo)=>{const ss=Gg(Kf(v),Yt,fo),As=Aa(W,rt.fromDom(v.getDoc()),ve.none());return gC(Yt,ss,As)}),zn=()=>pe((Yt,fo)=>{const ss=Gg(Kf(v),Yt,fo);return Yk(Yt,ss)}),en=(Yt,fo)=>fo().each(ss=>{const As=yt(ss,ra=>Mc(ra));pe((ra,Dl)=>{const bl=cc(rt.fromDom(v.getDoc())),Pu=rb(Kf(v),Dl,As,bl);Yt(ra,Pu).each(_t)})}),Vn=Yt=>(fo,ss)=>ga(ss,"type").each(As=>{un(Yt(As),ss.no_events)});pn({mceTableSplitCells:()=>un(k.unmergeCells),mceTableMergeCells:()=>un(k.mergeCells),mceTableInsertRowBefore:()=>un(k.insertRowsBefore),mceTableInsertRowAfter:()=>un(k.insertRowsAfter),mceTableInsertColBefore:()=>un(k.insertColumnsBefore),mceTableInsertColAfter:()=>un(k.insertColumnsAfter),mceTableDeleteCol:()=>un(k.deleteColumn),mceTableDeleteRow:()=>un(k.deleteRow),mceTableCutCol:()=>zn().each(Yt=>{Qv(Yt),un(k.deleteColumn)}),mceTableCutRow:()=>jn().each(Yt=>{DC(Yt),un(k.deleteRow)}),mceTableCopyCol:()=>zn().each(Yt=>Qv(Yt)),mceTableCopyRow:()=>jn().each(Yt=>DC(Yt)),mceTablePasteColBefore:()=>en(k.pasteColsBefore,xb),mceTablePasteColAfter:()=>en(k.pasteColsAfter,xb),mceTablePasteRowBefore:()=>en(k.pasteRowsBefore,rw),mceTablePasteRowAfter:()=>en(k.pasteRowsAfter,rw),mceTableDelete:P,mceTableCellToggleClass:Be,mceTableToggleClass:ke,mceTableToggleCaption:tt,mceTableSizingMode:(Yt,fo)=>U(fo),mceTableCellType:Vn(Yt=>Yt==="th"?k.makeCellsHeader:k.unmakeCellsHeader),mceTableColType:Vn(Yt=>Yt==="th"?k.makeColumnsHeader:k.unmakeColumnsHeader),mceTableRowType:Vn(Yt=>{switch(Yt){case"header":return k.makeRowsHeader;case"footer":return k.makeRowsFooter;default:return k.makeRowsBody}})},(Yt,fo)=>v.addCommand(fo,Yt)),v.addCommand("mceInsertTable",(Yt,fo)=>{aE(v,fo.rows,fo.columns,fo.options)}),v.addCommand("mceTableApplyCellStyle",(Yt,fo)=>{const ss=Dl=>"tablecell"+Dl.toLowerCase().replace("-","");if(!m(fo))return;const As=At(Kf(v),ih);if(As.length===0)return;const ra=Rs(fo,(Dl,bl)=>v.formatter.has(ss(bl))&&f(Dl));Zr(ra)||(pn(ra,(Dl,bl)=>{const Pu=ss(bl);Le(As,Lb=>{Dl===""?v.formatter.remove(Pu,{value:null},Lb.dom,!0):v.formatter.apply(Pu,{value:Dl},Lb.dom)})}),ne(As[0]).each(Dl=>op(v,Dl.dom,r0)))})},OC=(v,k)=>{const D=Gm(v),P=U=>Hp(Tu(v)).bind(ne=>tl(ne,D).map(pe=>{const ke=Gg(Kf(v),pe,ne);return U(pe,ke)})).getOr("");pn({mceTableRowType:()=>P(k.getTableRowType),mceTableCellType:()=>P(k.getTableCellType),mceTableColType:()=>P(k.getTableColType)},(U,ne)=>v.addQueryValueHandler(ne,U))},ny=ng.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),uE=(v,k,D,P)=>v.fold(k,D,P),Ab=v=>v.fold(te,te,te),iw=ny.before,fE=ny.on,oy=ny.after,pl={before:iw,on:fE,after:oy,cata:uE,getStart:Ab},l0={create:(v,k)=>({selection:v,kill:k})},hE=(v,k)=>{const D=v.document.createRange();return D.selectNode(k.dom),D},c0=(v,k)=>{const D=v.document.createRange();return aw(D,k),D},aw=(v,k)=>v.selectNodeContents(k.dom),mE=(v,k)=>{k.fold(D=>{v.setStartBefore(D.dom)},(D,P)=>{v.setStart(D.dom,P)},D=>{v.setStartAfter(D.dom)})},gE=(v,k)=>{k.fold(D=>{v.setEndBefore(D.dom)},(D,P)=>{v.setEnd(D.dom,P)},D=>{v.setEndAfter(D.dom)})},Tb=(v,k,D)=>{const P=v.document.createRange();return mE(P,k),gE(P,D),P},rm=(v,k,D,P,U)=>{const ne=v.document.createRange();return ne.setStart(k.dom,D),ne.setEnd(P.dom,U),ne},u0=v=>({left:v.left,top:v.top,right:v.right,bottom:v.bottom,width:v.width,height:v.height}),lu=v=>{const k=v.getClientRects(),D=k.length>0?k[0]:v.getBoundingClientRect();return D.width>0||D.height>0?ve.some(D).map(u0):ve.none()},Yp=ng.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),MC=(v,k,D)=>k(rt.fromDom(D.startContainer),D.startOffset,rt.fromDom(D.endContainer),D.endOffset),RC=(v,k)=>k.match({domRange:D=>({ltr:F(D),rtl:ve.none}),relative:(D,P)=>({ltr:wf(()=>Tb(v,D,P)),rtl:wf(()=>ve.some(Tb(v,P,D)))}),exact:(D,P,U,ne)=>({ltr:wf(()=>rm(v,D,P,U,ne)),rtl:wf(()=>ve.some(rm(v,U,ne,D,P)))})}),lw=(v,k)=>{const D=k.ltr();return D.collapsed?k.rtl().filter(U=>U.collapsed===!1).map(U=>Yp.rtl(rt.fromDom(U.endContainer),U.endOffset,rt.fromDom(U.startContainer),U.startOffset)).getOrThunk(()=>MC(v,Yp.ltr,D)):MC(v,Yp.ltr,D)},cw=(v,k)=>{const D=RC(v,k);return lw(v,D)},uw=(v,k)=>cw(v,k).match({ltr:(P,U,ne,pe)=>{const ke=v.document.createRange();return ke.setStart(P.dom,U),ke.setEnd(ne.dom,pe),ke},rtl:(P,U,ne,pe)=>{const ke=v.document.createRange();return ke.setStart(ne.dom,pe),ke.setEnd(P.dom,U),ke}});Yp.ltr,Yp.rtl;const Db={create:(v,k,D,P)=>({start:v,soffset:k,finish:D,foffset:P})},ip={create:(v,k,D,P)=>({start:pl.on(v,k),finish:pl.on(D,P)})},Ob=(v,k)=>{const D=uw(v,k);return Db.create(rt.fromDom(D.startContainer),D.startOffset,rt.fromDom(D.endContainer),D.endOffset)},yh=ip.create,bE=(v,k,D,P,U,ne,pe)=>ur(D,U)&&P===ne?ve.none():Ei(D,"td,th",k).bind(ke=>Ei(U,"td,th",k).bind(Be=>im(v,k,ke,Be,pe))),im=(v,k,D,P,U)=>ur(D,P)?ve.none():ou(D,P,k).bind(ne=>{const pe=ne.boxes.getOr([]);return pe.length>1?(U(v,pe,ne.start,ne.finish),ve.some(l0.create(ve.some(yh(D,0,D,tr(D))),!0))):ve.none()}),Rd=(v,k,D,P,U)=>{const ne=pe=>(U.clearBeforeUpdate(D),U.selectRange(D,pe.boxes,pe.start,pe.finish),pe.boxes);return Ok(P,v,k,U.firstSelectedSelector,U.lastSelectedSelector).map(ne)},f0=(v,k)=>({item:v,mode:k}),fw=(v,k,D,P=d0)=>v.property().parent(k).map(U=>f0(U,P)),d0=(v,k,D,P=cg)=>D.sibling(v,k).map(U=>f0(U,P)),cg=(v,k,D,P=cg)=>{const U=v.property().children(k);return D.first(U).map(pe=>f0(pe,P))},S=[{current:fw,next:d0,fallback:ve.none()},{current:d0,next:cg,fallback:ve.some(fw)},{current:cg,next:cg,fallback:ve.some(d0)}],T=(v,k,D,P,U=S)=>de(U,pe=>pe.current===D).bind(pe=>pe.current(v,k,P,pe.next).orThunk(()=>pe.fallback.bind(ke=>T(v,k,ke,P)))),Ce={left:()=>({sibling:(D,P)=>D.query().prevSibling(P),first:D=>D.length>0?ve.some(D[D.length-1]):ve.none()}),right:()=>({sibling:(D,P)=>D.query().nextSibling(P),first:D=>D.length>0?ve.some(D[0]):ve.none()})},Ve=(v,k,D,P,U,ne)=>T(v,k,P,U).bind(ke=>ne(ke.item)?ve.none():D(ke.item)?ve.some(ke.item):Ve(v,ke.item,D,ke.mode,U,ne)),ut=(v,k,D,P)=>Ve(v,k,D,d0,Ce.left(),P),Ct=(v,k,D,P)=>Ve(v,k,D,d0,Ce.right(),P),zt=v=>k=>v.property().children(k).length===0,gn=(v,k,D)=>$n(v,k,zt(v),D),Fn=(v,k,D)=>Lo(v,k,zt(v),D),$n=ut,Lo=Ct,ds=Qt(),Ps=(v,k)=>gn(ds,v,k),Br=(v,k)=>Fn(ds,v,k),Hs=(v,k,D)=>$n(ds,v,k,D),fi=(v,k,D)=>Lo(ds,v,k,D),yi=(v,k,D)=>qr(v,k,D).isSome(),cu=ng.generate([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),Mu=(v,k,D)=>{const P=v.getRect(k),U=v.getRect(D);return U.right>P.left&&U.left<P.right},Of=v=>Ei(v,"tr"),td={...cu,verify:(v,k,D,P,U,ne,pe)=>Ei(P,"td,th",pe).bind(ke=>Ei(k,"td,th",pe).map(Be=>ur(ke,Be)?ur(P,ke)&&tr(ke)===U?ne(Be):cu.none("in same cell"):vi(Of,[ke,Be]).fold(()=>Mu(v,Be,ke)?cu.success():ne(Be),tt=>ne(Be)))).getOr(cu.none("default")),cata:(v,k,D,P,U)=>v.fold(k,D,P,U)},dw=(v,k,D,P)=>({parent:v,children:k,element:D,index:P}),uu=v=>qi(v).bind(k=>{const D=gr(k);return NC(D,v).map(P=>dw(k,D,v,P))}),NC=(v,k)=>is(v,oe(ur,k)),Mb=Rr("br"),Rb=(v,k,D)=>k(v,D).bind(P=>wo(P)&&Wo(P).trim().length===0?Rb(P,k,D):ve.some(P)),Nd=(v,k,D)=>D.traverse(k).orThunk(()=>Rb(k,D.gather,v)).map(D.relative),h0=(v,k)=>Qa(v,k).filter(Mb).orThunk(()=>Qa(v,k-1).filter(Mb)),vE=(v,k,D,P)=>h0(k,D).bind(U=>P.traverse(U).fold(()=>Rb(U,P.gather,v).map(P.relative),ne=>uu(ne).map(pe=>pl.on(pe.parent,pe.index)))),ry=(v,k,D,P)=>(Mb(k)?Nd(v,k,P):vE(v,k,D,P)).map(ne=>({start:ne,finish:ne})),Mf=v=>td.cata(v,k=>ve.none(),()=>ve.none(),k=>ve.some(Yg(k,0)),k=>ve.some(Yg(k,tr(k)))),Ru=(v,k)=>({left:v.left,top:v.top+k,right:v.right,bottom:v.bottom+k}),rl=(v,k)=>({left:v.left,top:v.top-k,right:v.right,bottom:v.bottom-k}),Pd=(v,k,D)=>({left:v.left+k,top:v.top+D,right:v.right+k,bottom:v.bottom+D}),PC=v=>v.top,$c=v=>v.bottom,m0=(v,k,D)=>D>=0&&D<tr(k)?v.getRangedRect(k,D,k,D+1):D>0?v.getRangedRect(k,D-1,k,D):ve.none(),iy=v=>({left:v.left,top:v.top,right:v.right,bottom:v.bottom}),hw=(v,k)=>ve.some(v.getRect(k)),yE=(v,k,D)=>es(k)?hw(v,k).map(iy):wo(k)?m0(v,k,D).map(iy):ve.none(),wE=(v,k)=>es(k)?hw(v,k).map(iy):wo(k)?v.getRangedRect(k,0,k,tr(k)).map(iy):ve.none(),Xp=5,mw=100,ug=ng.generate([{none:[]},{retry:["caret"]}]),xO=(v,k)=>v.left<k.left||Math.abs(k.right-v.left)<1||v.left>k.right,_E=(v,k,D)=>Nl(k,qp).fold(xe,P=>wE(v,P).exists(U=>xO(D,U))),i3=(v,k,D,P,U)=>{const ne=Ru(U,Xp);return Math.abs(D.bottom-P.bottom)<1||D.top>U.bottom?ug.retry(ne):D.top===U.bottom?ug.retry(Ru(U,1)):_E(v,k,U)?ug.retry(Pd(ne,Xp,0)):ug.none()},a3={point:PC,adjuster:(v,k,D,P,U)=>{const ne=rl(U,Xp);return Math.abs(D.top-P.top)<1||D.bottom<U.top?ug.retry(ne):D.bottom===U.top?ug.retry(rl(U,1)):_E(v,k,U)?ug.retry(Pd(ne,Xp,0)):ug.none()},move:rl,gather:Ps},l3={point:$c,adjuster:i3,move:Ru,gather:Br},CE=(v,k,D)=>v.elementFromPoint(k,D).filter(P=>Ut(P)==="table").isSome(),SE=(v,k,D,P,U)=>kE(v,k,D,k.move(P,Xp),U),kE=(v,k,D,P,U)=>U===0?ve.some(P):CE(v,P.left,k.point(P))?SE(v,k,D,P,U-1):v.situsFromPoint(P.left,k.point(P)).bind(ne=>ne.start.fold(ve.none,pe=>wE(v,pe).bind(ke=>k.adjuster(v,pe,ke,D,P).fold(ve.none,Be=>kE(v,k,D,Be,U-1))).orThunk(()=>ve.some(P)),ve.none)),c3=(v,k,D)=>v.point(k)>D.getInnerHeight()?ve.some(v.point(k)-D.getInnerHeight()):v.point(k)<0?ve.some(-v.point(k)):ve.none(),u3=(v,k,D)=>{const P=v.move(D,Xp),U=kE(k,v,D,P,mw).getOr(P);return c3(v,U,k).fold(()=>k.situsFromPoint(U.left,v.point(U)),ne=>(k.scrollBy(0,ne),k.situsFromPoint(U.left,v.point(U)-ne)))},f3={tryUp:oe(u3,a3),tryDown:oe(u3,l3),getJumpSize:F(Xp)},AO=20,TO=(v,k,D)=>v.getSelection().bind(P=>ry(k,P.finish,P.foffset,D).fold(()=>ve.some(Yg(P.finish,P.foffset)),U=>{const ne=v.fromSitus(U),pe=td.verify(v,P.finish,P.foffset,ne.finish,ne.foffset,D.failure,k);return Mf(pe)})),Id=(v,k,D,P,U,ne)=>ne===0?ve.none():wh(v,k,D,P,U).bind(pe=>{const ke=v.fromSitus(pe),Be=td.verify(v,D,P,ke.finish,ke.foffset,U.failure,k);return td.cata(Be,()=>ve.none(),()=>ve.some(pe),tt=>ur(D,tt)&&P===0?DO(v,D,P,rl,U):Id(v,k,tt,0,U,ne-1),tt=>ur(D,tt)&&P===tr(tt)?DO(v,D,P,Ru,U):Id(v,k,tt,tr(tt),U,ne-1))}),DO=(v,k,D,P,U)=>yE(v,k,D).bind(ne=>Gs(v,U,P(ne,f3.getJumpSize()))),Gs=(v,k,D)=>{const P=jh().browser;return P.isChromium()||P.isSafari()||P.isFirefox()?k.retry(v,D):ve.none()},wh=(v,k,D,P,U)=>yE(v,D,P).bind(ne=>Gs(v,U,ne)),g0=(v,k,D)=>TO(v,k,D).bind(P=>Id(v,k,P.element,P.offset,D,AO).map(v.fromSitus)),EE=(v,k)=>yi(v,D=>qi(D).exists(P=>ur(P,k))),d3=(v,k,D,P,U)=>Ei(P,"td,th",k).bind(ne=>Ei(ne,"table",k).bind(pe=>EE(U,pe)?g0(v,k,D).bind(ke=>Ei(ke.finish,"td,th",k).map(Be=>({start:ne,finish:Be,range:ke}))):ve.none())),ay=(v,k,D,P,U,ne)=>ne(P,k).orThunk(()=>d3(v,k,D,P,U).map(pe=>{const ke=pe.range;return l0.create(ve.some(yh(ke.start,ke.soffset,ke.finish,ke.foffset)),!0)})),OO=(v,k)=>Ei(v,"tr",k).bind(D=>Ei(D,"table",k).bind(P=>{const U=mi(P,"tr");return ur(D,U[0])?Hs(P,ne=>nh(ne).isSome(),k).map(ne=>{const pe=tr(ne);return l0.create(ve.some(yh(ne,pe,ne,pe)),!0)}):ve.none()})),xE=(v,k)=>Ei(v,"tr",k).bind(D=>Ei(D,"table",k).bind(P=>{const U=mi(P,"tr");return ur(D,U[U.length-1])?fi(P,ne=>kf(ne).isSome(),k).map(ne=>l0.create(ve.some(yh(ne,0,ne,0)),!0)):ve.none()})),IC=(v,k,D,P,U,ne,pe)=>d3(v,D,P,U,ne).bind(ke=>im(k,D,ke.start,ke.finish,pe)),gw=v=>{let k=v;return{get:()=>k,set:U=>{k=U}}},MO=v=>{const k=gw(ve.none()),D=()=>k.get().each(v);return{clear:()=>{D(),k.set(ve.none())},isSet:()=>k.get().isSome(),get:()=>k.get(),set:ke=>{D(),k.set(ve.some(ke))}}},AE=()=>{const v=MO(W);return{...v,on:D=>v.get().each(D)}},BC=(v,k)=>Ei(v,"td,th",k),TE=v=>fl(v).exists(qm),_I=(v,k,D,P)=>{const U=AE(),ne=U.clear,pe=_t=>{U.on(un=>{P.clearBeforeUpdate(k),BC(_t.target,D).each(jn=>{ou(un,jn,D).each(zn=>{const en=zn.boxes.getOr([]);if(en.length===1){const Vn=en[0],Yt=nu(Vn)==="false",fo=sc(Wg(_t.target),Vn,ur);Yt&&fo&&(P.selectRange(k,en,Vn,Vn),v.selectContents(Vn))}else en.length>1&&(P.selectRange(k,en,zn.start,zn.finish),v.selectContents(jn))})})})};return{clearstate:ne,mousedown:_t=>{P.clear(k),BC(_t.target,D).filter(TE).each(U.set)},mouseover:_t=>{pe(_t)},mouseup:_t=>{pe(_t),ne()}}},h3={traverse:pu,gather:Br,relative:pl.before,retry:f3.tryDown,failure:td.failedDown},DE={traverse:Zc,gather:Ps,relative:pl.before,retry:f3.tryUp,failure:td.failedUp},ly=v=>k=>k===v,pw=ly(38),p0=ly(40),ap=v=>v>=37&&v<=40,m3={isBackward:ly(37),isForward:ly(39)},RO={isBackward:ly(39),isForward:ly(37)},g3=v=>{const k=v!==void 0?v.dom:document,D=k.body.scrollLeft||k.documentElement.scrollLeft,P=k.body.scrollTop||k.documentElement.scrollTop;return Cf(D,P)},OE=(v,k,D)=>{const U=(D!==void 0?D.dom:document).defaultView;U&&U.scrollBy(v,k)},cy=ng.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),ME=v=>cy.exact(v.start,v.soffset,v.finish,v.foffset),LC=v=>v.match({domRange:k=>rt.fromDom(k.startContainer),relative:(k,D)=>pl.getStart(k),exact:(k,D,P,U)=>k}),RE=cy.domRange,p3=cy.relative,bw=cy.exact,NE=v=>{const k=LC(v);return kr(k)},NO=Db.create,lm={domRange:RE,relative:p3,exact:bw,exactFromRange:ME,getWin:NE,range:NO},b3=(v,k,D)=>{var P,U;return ve.from((U=(P=v.dom).caretPositionFromPoint)===null||U===void 0?void 0:U.call(P,k,D)).bind(ne=>{if(ne.offsetNode===null)return ve.none();const pe=v.dom.createRange();return pe.setStart(ne.offsetNode,ne.offset),pe.collapse(),ve.some(pe)})},PO=(v,k,D)=>{var P,U;return ve.from((U=(P=v.dom).caretRangeFromPoint)===null||U===void 0?void 0:U.call(P,k,D))},Kn=(()=>document.caretPositionFromPoint?b3:document.caretRangeFromPoint?PO:ve.none)(),$l=(v,k,D)=>{const P=rt.fromDom(v.document);return Kn(P,k,D).map(U=>Db.create(rt.fromDom(U.startContainer),U.startOffset,rt.fromDom(U.endContainer),U.endOffset))},cm=(v,k)=>{const D=Ut(v);return D==="input"?pl.after(v):ht(["br","img"],D)?k===0?pl.before(v):pl.after(v):pl.on(v,k)},Ql=(v,k)=>{const D=v.fold(pl.before,cm,pl.after),P=k.fold(pl.before,cm,pl.after);return lm.relative(D,P)},um=(v,k,D,P)=>{const U=cm(v,k),ne=cm(D,P);return lm.relative(U,ne)},v3=(v,k,D,P)=>{const ne=Ja(v).dom.createRange();return ne.setStart(v.dom,k),ne.setEnd(D.dom,P),ne},vw=(v,k,D,P)=>{const U=v3(v,k,D,P),ne=ur(v,D)&&k===P;return U.collapsed&&!ne},_h=v=>ve.from(v.getSelection()),FC=(v,k)=>{_h(v).each(D=>{D.removeAllRanges(),D.addRange(k)})},yw=(v,k,D,P,U)=>{const ne=rm(v,k,D,P,U);FC(v,ne)},ww=(v,k,D,P,U,ne)=>{k.collapse(D.dom,P),k.extend(U.dom,ne)},PE=(v,k)=>cw(v,k).match({ltr:(D,P,U,ne)=>{yw(v,D,P,U,ne)},rtl:(D,P,U,ne)=>{_h(v).each(pe=>{if(pe.setBaseAndExtent)pe.setBaseAndExtent(D.dom,P,U.dom,ne);else if(pe.extend)try{ww(v,pe,D,P,U,ne)}catch{yw(v,U,ne,D,P)}else yw(v,U,ne,D,P)})}}),_w=(v,k,D,P,U)=>{const ne=um(k,D,P,U);PE(v,ne)},HC=(v,k,D)=>{const P=Ql(k,D);PE(v,P)},IE=v=>{if(v.rangeCount>0){const k=v.getRangeAt(0),D=v.getRangeAt(v.rangeCount-1);return ve.some(Db.create(rt.fromDom(k.startContainer),k.startOffset,rt.fromDom(D.endContainer),D.endOffset))}else return ve.none()},IO=v=>{if(v.anchorNode===null||v.focusNode===null)return IE(v);{const k=rt.fromDom(v.anchorNode),D=rt.fromDom(v.focusNode);return vw(k,v.anchorOffset,D,v.focusOffset)?ve.some(Db.create(k,v.anchorOffset,D,v.focusOffset)):IE(v)}},fm=(v,k,D=!0)=>{const U=(D?c0:hE)(v,k);FC(v,U)},$C=v=>_h(v).filter(k=>k.rangeCount>0).bind(IO),Cw=v=>$C(v).map(k=>lm.exact(k.start,k.soffset,k.finish,k.foffset)),nd=(v,k)=>{const D=uw(v,k);return lu(D)},Tl=(v,k,D)=>$l(v,k,D),BE=v=>{_h(v).each(k=>k.removeAllRanges())},Sw=v=>({elementFromPoint:(Yt,fo)=>rt.fromPoint(rt.fromDom(v.document),Yt,fo),getRect:Yt=>Yt.dom.getBoundingClientRect(),getRangedRect:(Yt,fo,ss,As)=>{const ra=lm.exact(Yt,fo,ss,As);return nd(v,ra)},getSelection:()=>Cw(v).map(Yt=>Ob(v,Yt)),fromSitus:Yt=>{const fo=lm.relative(Yt.start,Yt.finish);return Ob(v,fo)},situsFromPoint:(Yt,fo)=>Tl(v,Yt,fo).map(ss=>ip.create(ss.start,ss.soffset,ss.finish,ss.foffset)),clearSelection:()=>{BE(v)},collapseSelection:(Yt=!1)=>{Cw(v).each(fo=>fo.fold(ss=>ss.collapse(Yt),(ss,As)=>{const ra=Yt?ss:As;HC(v,ra,ra)},(ss,As,ra,Dl)=>{const bl=Yt?ss:ra,Pu=Yt?As:Dl;_w(v,bl,Pu,bl,Pu)}))},setSelection:Yt=>{_w(v,Yt.start,Yt.soffset,Yt.finish,Yt.foffset)},setRelativeSelection:(Yt,fo)=>{HC(v,Yt,fo)},selectNode:Yt=>{fm(v,Yt,!1)},selectContents:Yt=>{fm(v,Yt)},getInnerHeight:()=>v.innerHeight,getScrollY:()=>g3(rt.fromDom(v.document)).top,scrollBy:(Yt,fo)=>{OE(Yt,fo,rt.fromDom(v.document))}}),Bd=(v,k)=>({rows:v,cols:k}),kw=(v,k,D,P)=>{const U=Sw(v),ne=_I(U,k,D,P);return{clearstate:ne.clearstate,mousedown:ne.mousedown,mouseover:ne.mouseover,mouseup:ne.mouseup}},LE=v=>Nl(v,cn).exists(qm),FE=(v,k)=>LE(v)||LE(k),BO=(v,k,D,P)=>{const U=Sw(v),ne=()=>(P.clear(k),ve.none());return{keydown:(Be,tt,_t,un,jn,zn)=>{const en=Be.raw,Vn=en.which,Yt=en.shiftKey===!0;return Fs(k,P.selectedSelector).fold(()=>(ap(Vn)&&!Yt&&P.clearBeforeUpdate(k),ap(Vn)&&Yt&&!FE(tt,un)?ve.none:p0(Vn)&&Yt?oe(IC,U,k,D,h3,un,tt,P.selectRange):pw(Vn)&&Yt?oe(IC,U,k,D,DE,un,tt,P.selectRange):p0(Vn)?oe(ay,U,D,h3,un,tt,xE):pw(Vn)?oe(ay,U,D,DE,un,tt,OO):ve.none),ss=>{const As=ra=>()=>mn(ra,bl=>Rd(bl.rows,bl.cols,k,ss,P)).fold(()=>lh(k,P.firstSelectedSelector,P.lastSelectedSelector).map(bl=>{const Pu=p0(Vn)||zn.isForward(Vn)?pl.after:pl.before;return U.setRelativeSelection(pl.on(bl.first,0),Pu(bl.table)),P.clear(k),l0.create(ve.none(),!0)}),bl=>ve.some(l0.create(ve.none(),!0)));return ap(Vn)&&Yt&&!FE(tt,un)?ve.none:p0(Vn)&&Yt?As([Bd(1,0)]):pw(Vn)&&Yt?As([Bd(-1,0)]):zn.isBackward(Vn)&&Yt?As([Bd(0,-1),Bd(-1,0)]):zn.isForward(Vn)&&Yt?As([Bd(0,1),Bd(1,0)]):ap(Vn)&&!Yt?ne:ve.none})()},keyup:(Be,tt,_t,un,jn)=>Fs(k,P.selectedSelector).fold(()=>{const zn=Be.raw,en=zn.which;return zn.shiftKey===!0&&ap(en)&&FE(tt,un)?bE(k,D,tt,_t,un,jn,P.selectRange):ve.none()},ve.none)}},y3=(v,k,D,P)=>{const U=Sw(v);return(ne,pe)=>{P.clearBeforeUpdate(k),ou(ne,pe,D).each(ke=>{const Be=ke.boxes.getOr([]);P.selectRange(k,Be,ke.start,ke.finish),U.selectContents(pe),U.collapseSelection()})}},Ew=(v,k)=>{const D=hi(v,k);return D===void 0||D===""?[]:D.split(" ")},w3=(v,k,D)=>{const U=Ew(v,k).concat([D]);return Vr(v,k,U.join(" ")),!0},LO=(v,k,D)=>{const P=At(Ew(v,k),U=>U!==D);return P.length>0?Vr(v,k,P.join(" ")):Ze(v,k),!1},b0=v=>v.dom.classList!==void 0,zc=v=>Ew(v,"class"),Ch=(v,k)=>w3(v,"class",k),Ld=(v,k)=>LO(v,"class",k),od=(v,k)=>{b0(v)?v.dom.classList.add(k):Ch(v,k)},zC=v=>{(b0(v)?v.dom.classList:zc(v)).length===0&&Ze(v,"class")},Nb=(v,k)=>{b0(v)?v.dom.classList.remove(k):Ld(v,k),zC(v)},Jp=(v,k)=>b0(v)&&v.dom.classList.contains(k),FO=(v,k)=>{Le(k,D=>{Nb(v,D)})},HE=v=>k=>{od(k,v)},HO=v=>k=>{FO(k,v)},S3={byClass:v=>{const k=HE(v.selected),D=HO([v.selected,v.lastSelected,v.firstSelected]),P=ne=>{const pe=mi(ne,v.selectedSelector);Le(pe,D)};return{clearBeforeUpdate:P,clear:P,selectRange:(ne,pe,ke,Be)=>{P(ne),Le(pe,k),od(ke,v.firstSelected),od(Be,v.lastSelected)},selectedSelector:v.selectedSelector,firstSelectedSelector:v.firstSelectedSelector,lastSelectedSelector:v.lastSelectedSelector}},byAttr:(v,k,D)=>{const P=Be=>{Ze(Be,v.selected),Ze(Be,v.firstSelected),Ze(Be,v.lastSelected)},U=Be=>{Vr(Be,v.selected,"1")},ne=Be=>{pe(Be),D()},pe=Be=>{const tt=mi(Be,`${v.selectedSelector},${v.firstSelectedSelector},${v.lastSelectedSelector}`);Le(tt,P)};return{clearBeforeUpdate:pe,clear:ne,selectRange:(Be,tt,_t,un)=>{ne(Be),Le(tt,U),Vr(_t,v.firstSelected,"1"),Vr(un,v.lastSelected,"1"),k(tt,_t,un)},selectedSelector:v.selectedSelector,firstSelectedSelector:v.firstSelectedSelector,lastSelectedSelector:v.lastSelectedSelector}}},VC=(v,k,D,P)=>{switch(v.tag){case"none":return k();case"single":return P(v.element);case"multiple":return D(v.elements)}},$E=()=>({tag:"none"}),Ai=v=>({tag:"multiple",elements:v}),Qp=v=>({tag:"single",element:v}),uy=(v,k,D)=>({get:()=>sb(v(),D).fold(()=>k().fold($E,Qp),Ai)}),zE=(v,k)=>{const D=v.slice(0,k[k.length-1].row+1),P=O2(D);return ao(P,U=>{const ne=U.cells.slice(0,k[k.length-1].column+1);return yt(ne,pe=>pe.element)})},k3=(v,k)=>{const D=v.slice(k[0].row+k[0].rowspan-1,v.length),P=O2(D);return ao(P,U=>{const ne=U.cells.slice(k[0].column+k[0].colspan-1,U.cells.length);return yt(ne,pe=>pe.element)})},VE=(v,k,D)=>{const P=Ee.fromTable(v);return Xf(P,k).map(ne=>{const pe=Fc(P,D,!1),{rows:ke}=xa(pe),Be=zE(ke,ne),tt=k3(ke,ne);return{upOrLeftCells:Be,downOrRightCells:tt}})},E3=(v,k,D,P,U,ne,pe)=>({target:v,x:k,y:D,stop:P,prevent:U,kill:ne,raw:pe}),WC=v=>{const k=rt.fromDom(Gn(v).getOr(v.target)),D=()=>v.stopPropagation(),P=()=>v.preventDefault(),U=J(P,D);return E3(k,v.clientX,v.clientY,D,P,U,v)},$O=(v,k)=>D=>{v(D)&&k(WC(D))},zO=(v,k,D,P,U)=>{const ne=$O(D,P);return v.dom.addEventListener(k,ne,U),{unbind:oe(VO,v,k,ne,U)}},x3=(v,k,D,P)=>zO(v,k,D,P,!1),VO=(v,k,D,P)=>{v.dom.removeEventListener(k,D,P)},WE=ge,fy=(v,k,D)=>x3(v,k,WE,D),dy=WC,UC=v=>!Jp(rt.fromDom(v.target),"ephox-snooker-resizer-bar"),A3=(v,k)=>{const D=uy(()=>rt.fromDom(v.getBody()),()=>Hp(Tu(v),Gm(v)),ch.selectedSelector),P=(Be,tt,_t)=>{tl(tt).each(jn=>{const zn=Gh(v),en=Aa(W,rt.fromDom(v.getDoc()),zn),Vn=Kf(v),Yt=VE(jn,{selection:Vn},en);s0(v,Be,tt,_t,Yt)})},U=()=>Wi(v),ne=S3.byAttr(ch,P,U);return v.on("init",Be=>{const tt=v.getWin(),_t=xf(v),un=Gm(v),jn=()=>{const wi=v.selection,Iu=rt.fromDom(wi.getStart()),af=rt.fromDom(wi.getEnd());vi(tl,[Iu,af]).fold(()=>ne.clear(_t),W)},zn=kw(tt,_t,un,ne),en=BO(tt,_t,un,ne),Vn=y3(tt,_t,un,ne),Yt=wi=>wi.raw.shiftKey===!0;v.on("TableSelectorChange",wi=>Vn(wi.start,wi.finish));const fo=(wi,Iu)=>{!Yt(wi)||(Iu.kill&&wi.kill(),Iu.selection.each(af=>{const hm=lm.relative(af.start,af.finish),lf=uw(tt,hm);v.selection.setRng(lf)}))},ss=wi=>{const Iu=dy(wi);if(Iu.raw.shiftKey&&ap(Iu.raw.which)){const af=v.selection.getRng(),hm=rt.fromDom(af.startContainer),lf=rt.fromDom(af.endContainer);en.keyup(Iu,hm,af.startOffset,lf,af.endOffset).each(Fb=>{fo(Iu,Fb)})}},As=wi=>{const Iu=dy(wi);k.hide();const af=v.selection.getRng(),hm=rt.fromDom(af.startContainer),lf=rt.fromDom(af.endContainer),Fb=yv(m3,RO)(rt.fromDom(v.selection.getStart()));en.keydown(Iu,hm,af.startOffset,lf,af.endOffset,Fb).each(Bu=>{fo(Iu,Bu)}),k.show()},ra=wi=>wi.button===0,Dl=wi=>wi.buttons===void 0?!0:(wi.buttons&1)!==0,bl=wi=>{zn.clearstate()},Pu=wi=>{ra(wi)&&UC(wi)&&zn.mousedown(dy(wi))},Lb=wi=>{Dl(wi)&&UC(wi)&&zn.mouseover(dy(wi))},Dw=wi=>{ra(wi)&&UC(wi)&&zn.mouseup(dy(wi))},tS=(()=>{const wi=gw(rt.fromDom(_t)),Iu=gw(0);return{touchEnd:hm=>{const lf=rt.fromDom(hm.target);if(Rr("td")(lf)||Rr("th")(lf)){const Fb=wi.get(),Bu=Iu.get();ur(Fb,lf)&&hm.timeStamp-Bu<300&&(hm.preventDefault(),Vn(lf,lf))}wi.set(lf),Iu.set(hm.timeStamp)}}})();v.on("dragstart",bl),v.on("mousedown",Pu),v.on("mouseover",Lb),v.on("mouseup",Dw),v.on("touchend",tS.touchEnd),v.on("keyup",ss),v.on("keydown",As),v.on("NodeChange",jn)}),v.on("PreInit",()=>{v.serializer.addTempAttr(ch.firstSelected),v.serializer.addTempAttr(ch.lastSelected)}),{getSelectedCells:()=>VC(D.get(),F([]),Be=>yt(Be,tt=>tt.dom),Be=>[Be.dom]),clearSelectedCells:Be=>ne.clear(rt.fromDom(Be))}},Sh=v=>{let k=[];return{bind:ne=>{if(ne===void 0)throw new Error("Event bind error: undefined handler");k.push(ne)},unbind:ne=>{k=At(k,pe=>pe!==ne)},trigger:(...ne)=>{const pe={};Le(v,(ke,Be)=>{pe[ke]=ne[Be]}),Le(k,ke=>{ke(pe)})}}},Vc=v=>{const k=ns(v,P=>({bind:P.bind,unbind:P.unbind})),D=ns(v,P=>P.trigger);return{registry:k,trigger:D}},fu=(v,k)=>{let D=null;const P=()=>{y(D)||(clearTimeout(D),D=null)};return{cancel:P,throttle:(...ne)=>{P(),D=setTimeout(()=>{D=null,v.apply(null,ne)},k)}}},lp=v=>v.slice(0).sort(),WO=(v,k)=>{throw new Error("All required keys ("+lp(v).join(", ")+") were not specified. Specified keys were: "+lp(k).join(", ")+".")},UO=v=>{throw new Error("Unsupported keys for object: "+lp(v).join(", "))},jO=(v,k)=>{if(!g(k))throw new Error("The "+v+" fields must be an array. Was: "+k+".");Le(k,D=>{if(!f(D))throw new Error("The value "+D+" in the "+v+" fields was not a string.")})},sr=(v,k)=>{throw new Error("All values need to be of type: "+k+". Keys ("+lp(v).join(", ")+") were not.")},ZO=v=>{const k=lp(v);de(k,(P,U)=>U<k.length-1&&P===k[U+1]).each(P=>{throw new Error("The field: "+P+" occurs more than once in the combined fields: ["+k.join(", ")+"].")})},T3=(v,k)=>jC(v,k,{validate:L,label:"function"}),jC=(v,k,D)=>{if(k.length===0)throw new Error("You must specify at least one required field.");return jO("required",k),ZO(k),P=>{const U=wt(P);Eo(k,ke=>ht(U,ke))||WO(k,U),v(k,U);const pe=At(k,ke=>!D.validate(P[ke],ke));return pe.length>0&&sr(pe,D.label),P}},qO=(v,k)=>{const D=At(k,P=>!ht(v,P));D.length>0&&UO(D)},Qn=v=>T3(qO,v),Pb=Qn(["compare","extract","mutate","sink"]),GO=Qn(["element","start","stop","destroy"]),D3=Qn(["forceDrop","drop","move","delayDrop"]),ZC=()=>{let v=ve.none();const k=()=>{v=ve.none()},D=(ne,pe)=>{const ke=v.map(Be=>ne.compare(Be,pe));return v=ve.some(pe),ke},P=(ne,pe)=>{pe.extract(ne).each(Be=>{D(pe,Be).each(_t=>{U.trigger.move(_t)})})},U=Vc({move:Sh(["info"])});return{onEvent:P,reset:k,events:U.registry}},xw=()=>{const v=Vc({move:Sh(["info"])});return{onEvent:W,reset:W,events:v.registry}},UE=()=>{const v=xw(),k=ZC();let D=v;return{on:()=>{D.reset(),D=k},off:()=>{D.reset(),D=v},isOn:()=>D===k,onEvent:(ke,Be)=>{D.onEvent(ke,Be)},events:k.events}},jE=(v,k,D)=>{let P=!1;const U=Vc({start:Sh([]),stop:Sh([])}),ne=UE(),pe=()=>{en.stop(),ne.isOn()&&(ne.off(),U.trigger.stop())},ke=fu(pe,200),Be=Yt=>{en.start(Yt),ne.on(),U.trigger.start()},tt=Yt=>{ke.cancel(),ne.onEvent(Yt,k)};ne.events.move.bind(Yt=>{k.mutate(v,Yt.info)});const _t=()=>{P=!0},un=()=>{P=!1},jn=()=>P,zn=Yt=>(...fo)=>{P&&Yt.apply(null,fo)},en=k.sink(D3({forceDrop:pe,drop:zn(pe),move:zn(tt),delayDrop:zn(ke.throttle)}),D),Vn=()=>{en.destroy()};return{element:en.element,go:Be,on:_t,off:un,isActive:jn,destroy:Vn,events:U.registry}},KO=v=>{const k=v.replace(/\./g,"-");return{resolve:P=>k+"-"+P}},O3=KO("ephox-dragster").resolve,M3=v=>{const k={layerClass:O3("blocker"),...v},D=rt.fromTag("div");return Vr(D,"role","presentation"),_l(D,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),od(D,O3("blocker")),od(D,k.layerClass),{element:F(D),destroy:()=>{Gi(D)}}};var JO=Pb({compare:(v,k)=>Cf(k.left-v.left,k.top-v.top),extract:v=>ve.some(Cf(v.x,v.y)),sink:(v,k)=>{const D=M3(k),P=fy(D.element(),"mousedown",v.forceDrop),U=fy(D.element(),"mouseup",v.drop),ne=fy(D.element(),"mousemove",v.move),pe=fy(D.element(),"mouseout",v.delayDrop),ke=()=>{D.destroy(),U.unbind(),ne.unbind(),pe.unbind(),P.unbind()},Be=_t=>{Er(_t,D.element())},tt=()=>{Gi(D.element())};return GO({element:D.element,start:Be,stop:tt,destroy:ke})},mutate:(v,k)=>{v.mutate(k.left,k.top)}});const SI=(v,k={})=>{var D;const P=(D=k.mode)!==null&&D!==void 0?D:JO;return jE(v,P,k)},GC=KO("ephox-snooker").resolve,QO=()=>{const v=Vc({drag:Sh(["xDelta","yDelta"])});return{mutate:(D,P)=>{v.trigger.drag(D,P)},events:v.registry}},eM=()=>{const v=Vc({drag:Sh(["xDelta","yDelta","target"])});let k=ve.none();const D=QO();return D.events.drag.bind(ne=>{k.each(pe=>{v.trigger.drag(ne.xDelta,ne.yDelta,pe)})}),{assign:ne=>{k=ve.some(ne)},get:()=>k,mutate:D.mutate,events:v.registry}},tM=(v,k,D,P,U)=>{const ne=rt.fromTag("div");return _l(ne,{position:"absolute",left:k-P/2+"px",top:D+"px",height:U+"px",width:P+"px"}),Bi(ne,{"data-column":v,role:"presentation"}),ne},Tw=(v,k,D,P,U)=>{const ne=rt.fromTag("div");return _l(ne,{position:"absolute",left:k+"px",top:D-U/2+"px",height:U+"px",width:P+"px"}),Bi(ne,{"data-row":v,role:"presentation"}),ne},ZE=GC("resizer-bar"),R3=GC("resizer-rows"),qE=GC("resizer-cols"),GE=7,N3=(v,k)=>ao(v.all,(D,P)=>k(D.element)?[P]:[]),e1=(v,k)=>{const D=[];return Nt(v.grid.columns,P=>{Ee.getColumnAt(v,P).map(ne=>ne.element).forall(k)&&D.push(P)}),At(D,P=>{const U=Ee.filterItems(v,ne=>ne.column===P);return Eo(U,ne=>k(ne.element))})},hy=v=>{const k=mi(v.parent(),"."+ZE);Le(k,Gi)},KE=(v,k,D)=>{const P=v.origin();Le(k,U=>{U.each(ne=>{const pe=D(P,ne);od(pe,ZE),Er(v.parent(),pe)})})},nM=(v,k,D,P)=>{KE(v,k,(U,ne)=>{const pe=tM(ne.col,ne.x-U.left,D.top-U.top,GE,P);return od(pe,qE),pe})},oM=(v,k,D,P)=>{KE(v,k,(U,ne)=>{const pe=Tw(ne.row,D.left-U.left,ne.y-U.top,P,GE);return od(pe,R3),pe})},Or=(v,k,D,P,U)=>{const ne=ju(D),pe=k.isResizable,ke=P.length>0?Yn.positions(P,D):[],Be=ke.length>0?N3(v,pe):[],tt=At(ke,(zn,en)=>nt(Be,Vn=>en===Vn));oM(k,tt,ne,st(D));const _t=U.length>0?Pc.positions(U,D):[],un=_t.length>0?e1(v,pe):[],jn=At(_t,(zn,en)=>nt(un,Vn=>en===Vn));nM(k,jn,ne,Lm(D))},YE=(v,k)=>{if(hy(v),v.isResizable(k)){const D=Ee.fromTable(k),P=ku(D),U=_f(D);Or(D,v,k,P,U)}},cp=(v,k)=>{const D=mi(v.parent(),"."+ZE);Le(D,k)},up=v=>{cp(v,k=>{xi(k,"display","none")})},t1=v=>{cp(v,k=>{xi(k,"display","block")})},Nu=v=>Jp(v,R3),KC=v=>Jp(v,qE),my=GC("resizer-bar-dragging"),YC=v=>{const k=eM(),D=SI(k,{});let P=ve.none();const U=(en,Vn)=>ve.from(hi(en,Vn));k.events.drag.bind(en=>{U(en.target,"data-row").each(Vn=>{const Yt=ji(en.target,"top");xi(en.target,"top",Yt+en.yDelta+"px")}),U(en.target,"data-column").each(Vn=>{const Yt=ji(en.target,"left");xi(en.target,"left",Yt+en.xDelta+"px")})});const ne=(en,Vn)=>{const Yt=ji(en,Vn),fo=xr(en,"data-initial-"+Vn,0);return Yt-fo};D.events.stop.bind(()=>{k.get().each(en=>{P.each(Vn=>{U(en,"data-row").each(Yt=>{const fo=ne(en,"top");Ze(en,"data-initial-top"),zn.trigger.adjustHeight(Vn,fo,parseInt(Yt,10))}),U(en,"data-column").each(Yt=>{const fo=ne(en,"left");Ze(en,"data-initial-left"),zn.trigger.adjustWidth(Vn,fo,parseInt(Yt,10))}),YE(v,Vn)})})});const pe=(en,Vn)=>{zn.trigger.startAdjust(),k.assign(en),Vr(en,"data-initial-"+Vn,ji(en,Vn)),od(en,my),xi(en,"opacity","0.2"),D.go(v.parent())},ke=fy(v.parent(),"mousedown",en=>{Nu(en.target)&&pe(en.target,"top"),KC(en.target)&&pe(en.target,"left")}),Be=en=>ur(en,v.view()),tt=en=>Ei(en,"table",Be).filter(qm),_t=fy(v.view(),"mouseover",en=>{tt(en.target).fold(()=>{Fi(en.target)&&hy(v)},Vn=>{D.isActive()&&(P=ve.some(Vn),YE(v,Vn))})}),un=()=>{ke.unbind(),_t.unbind(),D.destroy(),hy(v)},jn=en=>{YE(v,en)},zn=Vc({adjustHeight:Sh(["table","delta","row"]),adjustWidth:Sh(["table","delta","column"]),startAdjust:Sh([])});return{destroy:un,refresh:jn,on:D.on,off:D.off,hideBars:oe(up,v),showBars:oe(t1,v),events:zn.registry}},sM={create:(v,k,D)=>{const P=Yn,U=Pc,ne=YC(v),pe=Vc({beforeResize:Sh(["table","type"]),afterResize:Sh(["table","type"]),startDrag:Sh([])});return ne.events.adjustHeight.bind(ke=>{const Be=ke.table;pe.trigger.beforeResize(Be,"row");const tt=P.delta(ke.delta,Be);bb(Be,tt,ke.row,P),pe.trigger.afterResize(Be,"row")}),ne.events.startAdjust.bind(ke=>{pe.trigger.startDrag()}),ne.events.adjustWidth.bind(ke=>{const Be=ke.table;pe.trigger.beforeResize(Be,"col");const tt=U.delta(ke.delta,Be),_t=D(Be);Vt(Be,tt,ke.column,k,_t),pe.trigger.afterResize(Be,"col")}),{on:ne.on,off:ne.off,refreshBars:ne.refresh,hideBars:ne.hideBars,showBars:ne.showBars,destroy:ne.destroy,events:pe.registry}}},rr={only:(v,k)=>{const D=as(v)?Qs(v):v;return{parent:F(D),view:F(v),origin:F(Cf(0,0)),isResizable:k}},detached:(v,k,D)=>{const P=()=>ju(k);return{parent:F(k),view:F(v),origin:P,isResizable:D}},body:(v,k,D)=>({parent:F(k),view:F(v),origin:F(Cf(0,0)),isResizable:D})},dm=()=>{const v=rt.fromTag("div");return _l(v,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),Er(fe(),v),v},gy=(v,k)=>v.inline?rr.body(rt.fromDom(v.getBody()),dm(),k):rr.only(rt.fromDom(v.getDoc()),k),iM=(v,k)=>{v.inline&&Gi(k.parent())},Bb=v=>N(v)&&v.nodeName==="TABLE",cr="bar-",aM=v=>hi(v,"data-mce-resize")!=="false",XC=v=>{const k=Ee.fromTable(v);Ee.hasColumns(k)||Le(Il(v),D=>{const P=el(D,"width");xi(D,"width",P),Ze(D,"width")})},JC=v=>{const k=AE(),D=AE(),P=AE();let U,ne;const pe=en=>sm(v,en),ke=()=>Kh(v)?$p():W_(),Be=en=>k2(en).columns,tt=(en,Vn,Yt)=>{const fo=zu(Vn,"e");if(ne===""&&rp(en),Yt!==U&&ne!==""){xi(en,"width",ne);const ss=ke(),As=pe(en),ra=Kh(v)||fo?Be(en)-1:0;Vt(en,Yt-U,ra,ss,As)}else if(_v(ne)){const ss=parseFloat(ne.replace("%","")),As=Yt*ss/U;xi(en,"width",As+"%")}Cv(ne)&&XC(en)},_t=()=>{D.on(en=>{en.destroy()}),P.on(en=>{iM(v,en)})};return v.on("init",()=>{const en=gy(v,aM);if(P.set(en),Um(v)&&Yh(v)){const Vn=ke(),Yt=sM.create(en,Vn,pe);Yt.on(),Yt.events.startDrag.bind(fo=>{k.set(v.selection.getRng())}),Yt.events.beforeResize.bind(fo=>{const ss=fo.table.dom;Q2(v,ss,Ed(ss),Km(ss),cr+fo.type)}),Yt.events.afterResize.bind(fo=>{const ss=fo.table,As=ss.dom;rh(ss),k.on(ra=>{v.selection.setRng(ra),v.focus()}),Sc(v,As,Ed(As),Km(As),cr+fo.type),v.undoManager.add()}),D.set(Yt)}}),v.on("ObjectResizeStart",en=>{const Vn=en.target;if(Bb(Vn)){const Yt=rt.fromDom(Vn);Le(v.dom.select(".mce-clonedresizable"),fo=>{v.dom.addClass(fo,"mce-"+eb(v)+"-columns")}),!kb(Yt)&&jm(v)?tw(Yt):!bh(Yt)&&kd(v)&&rp(Yt),_C(Yt)&&$u(en.origin,cr)&&rp(Yt),U=en.width,ne=Zm(v)?"":nb(v,Vn).getOr("")}}),v.on("ObjectResized",en=>{const Vn=en.target;if(Bb(Vn)){const Yt=rt.fromDom(Vn),fo=en.origin;$u(fo,"corner-")&&tt(Yt,fo,en.width),rh(Yt),op(v,Yt.dom,r0)}}),v.on("SwitchMode",()=>{D.on(en=>{v.mode.isReadOnly()?en.hideBars():en.showBars()})}),v.on("dragstart dragend",en=>{D.on(Vn=>{en.type==="dragstart"?(Vn.hideBars(),Vn.off()):(Vn.on(),Vn.showBars())})}),v.on("remove",()=>{_t()}),{refresh:en=>{D.on(Vn=>Vn.refreshBars(rt.fromDom(en)))},hide:()=>{D.on(en=>en.hideBars())},show:()=>{D.on(en=>en.showBars())}}},QC=v=>{zg(v);const k=JC(v),D=A3(v,k),P=Gk(v,k,D);return ty(v,P),OC(v,P),C2(v,P),{getSelectedCells:D.getSelectedCells,clearSelectedCells:D.clearSelectedCells}},n1=v=>({table:QC(v)});var fp=()=>{r.add("dom",n1)};fp()})();tinymce.IconManager.add("default",{icons:{"accessibility-check":'<svg width="24" height="24"><path d="M12 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.1.9-2 2-2Zm8 7h-5v12c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-5c0-.6-.4-1-1-1a1 1 0 0 0-1 1v5c0 .6-.4 1-1 1a1 1 0 0 1-1-1V9H4a1 1 0 1 1 0-2h16c.6 0 1 .4 1 1s-.4 1-1 1Z" fill-rule="nonzero"/></svg>',"accordion-toggle":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 15c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6a1 1 0 0 1-1-1Z"/><path opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M4 15c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1-1-1Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12 19c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6a1 1 0 0 1-1-1Z"/><path opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M4 19c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1-1-1Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.3 7.3a1 1 0 0 1 1.4 0L16 9.6l2.3-2.3a1 1 0 1 1 1.4 1.4L16 12.4l-3.7-3.7a1 1 0 0 1 0-1.4ZM4.3 11.7a1 1 0 0 1 0-1.4L6.6 8 4.3 5.7a1 1 0 0 1 1.4-1.4L9.4 8l-3.7 3.7a1 1 0 0 1-1.4 0Z"/></svg>',accordion:'<svg width="24" height="24"><rect x="12" y="7" width="10" height="2" rx="1"/><rect x="12" y="11" width="10" height="2" rx="1"/><rect x="12" y="15" width="6" height="2" rx="1"/><path fill-rule="evenodd" clip-rule="evenodd" d="M2.3 7.3a1 1 0 0 1 1.4 0L6 9.6l2.3-2.3a1 1 0 0 1 1.4 1.4L6 12.4 2.3 8.7a1 1 0 0 1 0-1.4Z"/></svg>',"action-next":'<svg width="24" height="24"><path fill-rule="nonzero" d="M5.7 7.3a1 1 0 0 0-1.4 1.4l7.7 7.7 7.7-7.7a1 1 0 1 0-1.4-1.4L12 13.6 5.7 7.3Z"/></svg>',"action-prev":'<svg width="24" height="24"><path fill-rule="nonzero" d="M18.3 15.7a1 1 0 0 0 1.4-1.4L12 6.6l-7.7 7.7a1 1 0 0 0 1.4 1.4L12 9.4l6.3 6.3Z"/></svg>',addtag:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 5a2 2 0 0 1 1.6.8L21 12l-4.4 6.2a2 2 0 0 1-1.6.8h-3v-2h3l3.5-5L15 7H5v3H3V7c0-1.1.9-2 2-2h10Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M6 12a1 1 0 0 0-1 1v2H3a1 1 0 1 0 0 2h2v2a1 1 0 1 0 2 0v-2h2a1 1 0 1 0 0-2H7v-2c0-.6-.4-1-1-1Z"/></svg>',"ai-prompt":'<svg width="24" height="24"><g clip-path="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 6.7a1 1 0 0 0-1.4 0l-9.9 10a1 1 0 0 0 0 1.3l2.1 2.1c.4.4 1 .4 1.4 0l10-9.9c.3-.3.3-1 0-1.4l-2.2-2Zm1.4 2.8-2-2-3 2.7 2.2 2.2 2.8-2.9Z"/><path d="m18.5 7.3-.7-1.5-1.5-.8 1.5-.7.7-1.5.7 1.5 1.5.7-1.5.8-.7 1.5ZM18.5 16.5l-.7-1.6-1.5-.7 1.5-.7.7-1.6.7 1.6 1.5.7-1.5.7-.7 1.6ZM9.7 7.3 9 5.8 7.5 5 9 4.3l.7-1.5.7 1.5L12 5l-1.5.8-.7 1.5Z"/></g><defs><clipPath id="a"><path d="M0 0h24v24H0z"/></clipPath></defs></svg>',ai:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M5 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H5Zm6.8 11.5.5 1.2a68.3 68.3 0 0 0 .7 1.1l.4.1c.3 0 .5 0 .7-.3.2-.1.3-.3.3-.6l-.3-1-2.6-6.2a20.4 20.4 0 0 0-.5-1.3l-.5-.4-.7-.2c-.2 0-.5 0-.6.2-.2 0-.4.2-.5.4l-.3.6-.3.7L5.7 15l-.2.6-.1.4c0 .3 0 .5.3.7l.6.2c.3 0 .5 0 .7-.2l.4-1 .5-1.2h3.9ZM9.8 9l1.5 4h-3l1.5-4Zm5.6-.9v7.6c0 .4 0 .7.2 1l.7.2c.3 0 .6 0 .8-.3l.2-.9V8.1c0-.4 0-.7-.2-.9a1 1 0 0 0-.8-.3c-.2 0-.5.1-.7.3l-.2 1Z"/></svg>',"align-center":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm3 4h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 1 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm-3-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-justify":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-left":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Zm0-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-none":'<svg width="24" height="24"><path d="M14.2 5 13 7H5a1 1 0 1 1 0-2h9.2Zm4 0h.8a1 1 0 0 1 0 2h-2l1.2-2Zm-6.4 4-1.2 2H5a1 1 0 0 1 0-2h6.8Zm4 0H19a1 1 0 0 1 0 2h-4.4l1.2-2Zm-6.4 4-1.2 2H5a1 1 0 0 1 0-2h4.4Zm4 0H19a1 1 0 0 1 0 2h-6.8l1.2-2ZM7 17l-1.2 2H5a1 1 0 0 1 0-2h2Zm4 0h8a1 1 0 0 1 0 2H9.8l1.2-2Zm5.2-13.5 1.3.7-9.7 16.3-1.3-.7 9.7-16.3Z" fill-rule="evenodd"/></svg>',"align-right":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm6 4h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm-6-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"arrow-left":'<svg width="24" height="24"><path d="m5.6 13 12 6a1 1 0 0 0 1.4-1V6a1 1 0 0 0-1.4-.9l-12 6a1 1 0 0 0 0 1.8Z" fill-rule="evenodd"/></svg>',"arrow-right":'<svg width="24" height="24"><path d="m18.5 13-12 6A1 1 0 0 1 5 18V6a1 1 0 0 1 1.4-.9l12 6a1 1 0 0 1 0 1.8Z" fill-rule="evenodd"/></svg>',bold:'<svg width="24" height="24"><path d="M7.8 19c-.3 0-.5 0-.6-.2l-.2-.5V5.7c0-.2 0-.4.2-.5l.6-.2h5c1.5 0 2.7.3 3.5 1 .7.6 1.1 1.4 1.1 2.5a3 3 0 0 1-.6 1.9c-.4.6-1 1-1.6 1.2.4.1.9.3 1.3.6s.8.7 1 1.2c.4.4.5 1 .5 1.6 0 1.3-.4 2.3-1.3 3-.8.7-2.1 1-3.8 1H7.8Zm5-8.3c.6 0 1.2-.1 1.6-.5.4-.3.6-.7.6-1.3 0-1.1-.8-1.7-2.3-1.7H9.3v3.5h3.4Zm.5 6c.7 0 1.3-.1 1.7-.4.4-.4.6-.9.6-1.5s-.2-1-.7-1.4c-.4-.3-1-.4-2-.4H9.4v3.8h4Z" fill-rule="evenodd"/></svg>',bookmark:'<svg width="24" height="24"><path d="M6 4v17l6-4 6 4V4c0-.6-.4-1-1-1H7a1 1 0 0 0-1 1Z" fill-rule="nonzero"/></svg>',"border-style":'<svg width="24" height="24"><g fill-rule="evenodd"><rect width="18" height="2" x="3" y="6" rx="1"/><rect width="2.8" height="2" x="3" y="16" rx="1"/><rect width="2.8" height="2" x="6.8" y="16" rx="1"/><rect width="2.8" height="2" x="10.6" y="16" rx="1"/><rect width="2.8" height="2" x="14.4" y="16" rx="1"/><rect width="2.8" height="2" x="18.2" y="16" rx="1"/><rect width="8" height="2" x="3" y="11" rx="1"/><rect width="8" height="2" x="13" y="11" rx="1"/></g></svg>',"border-width":'<svg width="24" height="24"><g fill-rule="evenodd"><rect width="18" height="5" x="3" y="5" rx="1"/><rect width="18" height="3.5" x="3" y="11.5" rx="1"/><rect width="18" height="2" x="3" y="17" rx="1"/></g></svg>',brightness:'<svg width="24" height="24"><path d="M12 17c.3 0 .5.1.7.3.2.2.3.4.3.7v1c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7v-1c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3Zm0-10a1 1 0 0 1-.7-.3A1 1 0 0 1 11 6V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3.3 0 .5.1.7.3.2.2.3.4.3.7v1c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3Zm7 4c.3 0 .5.1.7.3.2.2.3.4.3.7 0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-1a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h1ZM7 12c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3H5a1 1 0 0 1-.7-.3A1 1 0 0 1 4 12c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h1c.3 0 .5.1.7.3.2.2.3.4.3.7Zm10 3.5.7.8c.2.1.3.4.3.6 0 .3-.1.6-.3.8a1 1 0 0 1-.8.3 1 1 0 0 1-.6-.3l-.8-.7a1 1 0 0 1-.3-.8c0-.2.1-.5.3-.7a1 1 0 0 1 1.4 0Zm-10-7-.7-.8a1 1 0 0 1-.3-.6c0-.3.1-.6.3-.8.2-.2.5-.3.8-.3.2 0 .5.1.7.3l.7.7c.2.2.3.5.3.8 0 .2-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.8-.3Zm10 0a1 1 0 0 1-.8.3 1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.6.3-.8l.8-.7c.1-.2.4-.3.6-.3.3 0 .6.1.8.3.2.2.3.5.3.8 0 .2-.1.5-.3.7l-.7.7Zm-10 7c.2-.2.5-.3.8-.3.2 0 .5.1.7.3a1 1 0 0 1 0 1.4l-.8.8a1 1 0 0 1-.6.3 1 1 0 0 1-.8-.3 1 1 0 0 1-.3-.8c0-.2.1-.5.3-.6l.7-.8ZM12 8a4 4 0 0 1 3.7 2.4 4 4 0 0 1 0 3.2A4 4 0 0 1 12 16a4 4 0 0 1-3.7-2.4 4 4 0 0 1 0-3.2A4 4 0 0 1 12 8Zm0 6.5c.7 0 1.3-.2 1.8-.7.5-.5.7-1.1.7-1.8s-.2-1.3-.7-1.8c-.5-.5-1.1-.7-1.8-.7s-1.3.2-1.8.7c-.5.5-.7 1.1-.7 1.8s.2 1.3.7 1.8c.5.5 1.1.7 1.8.7Z" fill-rule="evenodd"/></svg>',browse:'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4v-2h4V8H5v10h4v2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9.4-2.3 2.3a1 1 0 1 1-1.4-1.4l4-4a1 1 0 0 1 1.4 0l4 4a1 1 0 0 1-1.4 1.4L13 13.4V20a1 1 0 0 1-2 0v-6.6Z" fill-rule="nonzero"/></svg>',cancel:'<svg width="24" height="24"><path d="M12 4.6a7.4 7.4 0 1 1 0 14.8 7.4 7.4 0 0 1 0-14.8ZM12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18Zm0 8L14.8 8l1 1.1-2.7 2.8 2.7 2.7-1.1 1.1-2.7-2.7-2.7 2.7-1-1.1 2.6-2.7-2.7-2.7 1-1.1 2.8 2.7Z" fill-rule="nonzero"/></svg>',"cell-background-color":'<svg width="24" height="24"><path d="m15.7 2 1.6 1.6-2.7 2.6 5.9 5.8c.7.7.7 1.7 0 2.4l-6.3 6.1a1.7 1.7 0 0 1-2.4 0l-6.3-6.1c-.7-.7-.7-1.7 0-2.4L15.7 2ZM18 12l-4.5-4L9 12h9ZM4 16s2 2.4 2 3.8C6 21 5.1 22 4 22s-2-1-2-2.2C2 18.4 4 16 4 16Z"/></svg>',"cell-border-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M5 13v5h2v2H5a2 2 0 0 1-2-2v-5h2zm8-7V4h6a2 2 0 0 1 2 2h-8z" opacity=".2"/><path fill-rule="nonzero" d="M13 4v2H5v7H3V6c0-1.1.9-2 2-2h8zm-2.6 14.1.1-.1.1.1.2.3.2.2.2.2c.4.6.8 1.2.8 1.7 0 .8-.7 1.5-1.5 1.5S9 21.3 9 20.5c0-.5.4-1.1.8-1.7l.2-.2.2-.2.2-.3z"/><path d="m13 11-2 2H5v-2h6V6h2z"/><path fill-rule="nonzero" d="m18.4 8 1 1-1.8 1.9 4 4c.5.4.5 1.1 0 1.6l-4.3 4.2a1.2 1.2 0 0 1-1.6 0l-4.4-4.2c-.4-.5-.4-1.2 0-1.7l7-6.8Zm1.6 7-3-3-3 3h6Z"/></g></svg>',"change-case":'<svg width="24" height="24"><path d="M18.4 18.2v-.6c-.5.8-1.3 1.2-2.4 1.2-2.2 0-3.3-1.6-3.3-4.8 0-3.1 1-4.7 3.3-4.7 1.1 0 1.8.3 2.4 1.1v-.6c0-.5.4-.8.8-.8s.8.3.8.8v8.4c0 .5-.4.8-.8.8a.8.8 0 0 1-.8-.8zm-2-7.4c-1.3 0-1.8.9-1.8 3.2 0 2.4.5 3.3 1.7 3.3 1.3 0 1.8-.9 1.8-3.2 0-2.4-.5-3.3-1.7-3.3zM10 15.7H5.5l-.8 2.6a1 1 0 0 1-1 .7h-.2a.7.7 0 0 1-.7-1l4-12a1 1 0 0 1 2 0l4 12a.7.7 0 0 1-.8 1h-.2a1 1 0 0 1-1-.7l-.8-2.6zm-.3-1.5-2-6.5-1.9 6.5h3.9z" fill-rule="evenodd"/></svg>',"character-count":'<svg width="24" height="24"><path d="M4 11.5h16v1H4v-1Zm4.8-6.8V10H7.7V5.8h-1v-1h2ZM11 8.3V9h2v1h-3V7.7l2-1v-.9h-2v-1h3v2.4l-2 1Zm6.3-3.4V10h-3.1V9h2.1V8h-2.1V6.8h2.1v-1h-2.1v-1h3.1ZM5.8 16.4c0-.5.2-.8.5-1 .2-.2.6-.3 1.2-.3l.8.1c.2 0 .4.2.5.3l.4.4v2.8l.2.3H8.2V18.7l-.6.3H7c-.4 0-.7 0-1-.2a1 1 0 0 1-.3-.9c0-.3 0-.6.3-.8.3-.2.7-.4 1.2-.4l.6-.2h.3v-.2l-.1-.2a.8.8 0 0 0-.5-.1 1 1 0 0 0-.4 0l-.3.4h-1Zm2.3.8h-.2l-.2.1-.4.1a1 1 0 0 0-.4.2l-.2.2.1.3.5.1h.4l.4-.4v-.6Zm2-3.4h1.2v1.7l.5-.3h.5c.5 0 .9.1 1.2.5.3.4.5.8.5 1.4 0 .6-.2 1.1-.5 1.5-.3.4-.7.6-1.3.6l-.6-.1-.4-.4v.4h-1.1v-5.4Zm1.1 3.3c0 .3 0 .6.2.8a.7.7 0 0 0 1.2 0l.2-.8c0-.4 0-.6-.2-.8a.7.7 0 0 0-.6-.3l-.6.3-.2.8Zm6.1-.5c0-.2 0-.3-.2-.4a.8.8 0 0 0-.5-.2c-.3 0-.5.1-.6.3l-.2.9c0 .3 0 .6.2.8.1.2.3.3.6.3.2 0 .4 0 .5-.2l.2-.4h1.1c0 .5-.3.8-.6 1.1a2 2 0 0 1-1.3.4c-.5 0-1-.2-1.3-.6a2 2 0 0 1-.5-1.4c0-.6.1-1.1.5-1.5.3-.4.8-.5 1.4-.5.5 0 1 0 1.2.3.4.3.5.7.5 1.2h-1v-.1Z" fill-rule="evenodd"/></svg>',"checklist-rtl":'<svg width="24" height="24"><path d="M5 17h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm14.2 11c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 20c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 14c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 8c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8z" fill-rule="evenodd"/></svg>',checklist:'<svg width="24" height="24"><path d="M11 17h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2h-8a1 1 0 0 1 0-2ZM7.2 16c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 20c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 14c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 8c-.2.3-.7.4-1 0L3.8 6.9a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Z" fill-rule="evenodd"/></svg>',checkmark:'<svg width="24" height="24"><path d="M18.2 5.4a1 1 0 0 1 1.6 1.2l-8 12a1 1 0 0 1-1.5.1l-5-5a1 1 0 1 1 1.4-1.4l4.1 4.1 7.4-11Z" fill-rule="nonzero"/></svg>',"chevron-down":'<svg width="10" height="10"><path d="M8.7 2.2c.3-.3.8-.3 1 0 .4.4.4.9 0 1.2L5.7 7.8c-.3.3-.9.3-1.2 0L.2 3.4a.8.8 0 0 1 0-1.2c.3-.3.8-.3 1.1 0L5 6l3.7-3.8Z" fill-rule="nonzero"/></svg>',"chevron-left":'<svg width="10" height="10"><path d="M7.8 1.3 4 5l3.8 3.7c.3.3.3.8 0 1-.4.4-.9.4-1.2 0L2.2 5.7a.8.8 0 0 1 0-1.2L6.6.2C7 0 7.4 0 7.8.2c.3.3.3.8 0 1.1Z" fill-rule="nonzero"/></svg>',"chevron-right":'<svg width="10" height="10"><path d="M2.2 1.3a.8.8 0 0 1 0-1c.4-.4.9-.4 1.2 0l4.4 4.1c.3.4.3.9 0 1.2L3.4 9.8c-.3.3-.8.3-1.2 0a.8.8 0 0 1 0-1.1L6 5 2.2 1.3Z" fill-rule="nonzero"/></svg>',"chevron-up":'<svg width="10" height="10"><path d="M8.7 7.8 5 4 1.3 7.8c-.3.3-.8.3-1 0a.8.8 0 0 1 0-1.2l4.1-4.4c.3-.3.9-.3 1.2 0l4.2 4.4c.3.3.3.9 0 1.2-.3.3-.8.3-1.1 0Z" fill-rule="nonzero"/></svg>',close:'<svg width="24" height="24"><path d="M17.3 8.2 13.4 12l3.9 3.8a1 1 0 0 1-1.5 1.5L12 13.4l-3.8 3.9a1 1 0 0 1-1.5-1.5l3.9-3.8-3.9-3.8a1 1 0 0 1 1.5-1.5l3.8 3.9 3.8-3.9a1 1 0 0 1 1.5 1.5Z" fill-rule="evenodd"/></svg>',"code-sample":'<svg width="24" height="26"><path d="M7.1 11a2.8 2.8 0 0 1-.8 2 2.8 2.8 0 0 1 .8 2v1.7c0 .3.1.6.4.8.2.3.5.4.8.4.3 0 .4.2.4.4v.8c0 .2-.1.4-.4.4-.7 0-1.4-.3-2-.8-.5-.6-.8-1.3-.8-2V15c0-.3-.1-.6-.4-.8-.2-.3-.5-.4-.8-.4a.4.4 0 0 1-.4-.4v-.8c0-.2.2-.4.4-.4.3 0 .6-.1.8-.4.3-.2.4-.5.4-.8V9.3c0-.7.3-1.4.8-2 .6-.5 1.3-.8 2-.8.3 0 .4.2.4.4v.8c0 .2-.1.4-.4.4-.3 0-.6.1-.8.4-.3.2-.4.5-.4.8V11Zm9.8 0V9.3c0-.3-.1-.6-.4-.8-.2-.3-.5-.4-.8-.4a.4.4 0 0 1-.4-.4V7c0-.2.1-.4.4-.4.7 0 1.4.3 2 .8.5.6.8 1.3.8 2V11c0 .3.1.6.4.8.2.3.5.4.8.4.2 0 .4.2.4.4v.8c0 .2-.2.4-.4.4-.3 0-.6.1-.8.4-.3.2-.4.5-.4.8v1.7c0 .7-.3 1.4-.8 2-.6.5-1.3.8-2 .8a.4.4 0 0 1-.4-.4v-.8c0-.2.1-.4.4-.4.3 0 .6-.1.8-.4.3-.2.4-.5.4-.8V15a2.8 2.8 0 0 1 .8-2 2.8 2.8 0 0 1-.8-2Zm-3.3-.4c0 .4-.1.8-.5 1.1-.3.3-.7.5-1.1.5-.4 0-.8-.2-1.1-.5-.4-.3-.5-.7-.5-1.1 0-.5.1-.9.5-1.2.3-.3.7-.4 1.1-.4.4 0 .8.1 1.1.4.4.3.5.7.5 1.2ZM12 13c.4 0 .8.1 1.1.5.4.3.5.7.5 1.1 0 1-.1 1.6-.5 2a3 3 0 0 1-1.1 1c-.4.3-.8.4-1.1.4a.5.5 0 0 1-.5-.5V17a3 3 0 0 0 1-.2l.6-.6c-.6 0-1-.2-1.3-.5-.2-.3-.3-.7-.3-1 0-.5.1-1 .5-1.2.3-.4.7-.5 1.1-.5Z" fill-rule="evenodd"/></svg>',"color-levels":'<svg width="24" height="24"><path d="M17.5 11.4A9 9 0 0 1 18 14c0 .5 0 1-.2 1.4 0 .4-.3.9-.5 1.3a6.2 6.2 0 0 1-3.7 3 5.7 5.7 0 0 1-3.2 0A5.9 5.9 0 0 1 7.6 18a6.2 6.2 0 0 1-1.4-2.6 6.7 6.7 0 0 1 0-2.8c0-.4.1-.9.3-1.3a13.6 13.6 0 0 1 2.3-4A20 20 0 0 1 12 4a26.4 26.4 0 0 1 3.2 3.4 18.2 18.2 0 0 1 2.3 4Zm-2 4.5c.4-.7.5-1.4.5-2a7.3 7.3 0 0 0-1-3.2c.2.6.2 1.2.2 1.9a4.5 4.5 0 0 1-1.3 3 5.3 5.3 0 0 1-2.3 1.5 4.9 4.9 0 0 1-2 .1 4.3 4.3 0 0 0 2.4.8 4 4 0 0 0 2-.6 4 4 0 0 0 1.5-1.5Z" fill-rule="evenodd"/></svg>',"color-picker":'<svg width="24" height="24"><path d="M12 3a9 9 0 0 0 0 18 1.5 1.5 0 0 0 1.1-2.5c-.2-.3-.4-.6-.4-1 0-.8.7-1.5 1.5-1.5H16a5 5 0 0 0 5-5c0-4.4-4-8-9-8Zm-5.5 9a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm3-4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm3 4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Z" fill-rule="nonzero"/></svg>',"color-swatch-remove-color":'<svg width="24" height="24"><path stroke="#000" stroke-width="2" d="M21 3 3 21" fill-rule="evenodd"/></svg>',"color-swatch":'<svg width="24" height="24"><rect x="3" y="3" width="18" height="18" rx="1" fill-rule="evenodd"/></svg>',"comment-add":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="m9 19 3-2h7c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H5a1 1 0 0 0-1 1v10c0 .6.4 1 1 1h4v2Zm-2 4v-4H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-6.4L7 23Z"/><path d="M13 10h2a1 1 0 0 1 0 2h-2v2a1 1 0 0 1-2 0v-2H9a1 1 0 0 1 0-2h2V8a1 1 0 0 1 2 0v2Z"/></g></svg>',comment:'<svg width="24" height="24"><path fill-rule="nonzero" d="m9 19 3-2h7c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H5a1 1 0 0 0-1 1v10c0 .6.4 1 1 1h4v2Zm-2 4v-4H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-6.4L7 23Z"/></svg>',contrast:'<svg width="24" height="24"><path d="M12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Zm-6 8a6 6 0 0 0 6 6V6a6 6 0 0 0-6 6Z" fill-rule="evenodd"/></svg>',copy:'<svg width="24" height="24"><path d="M16 3H6a2 2 0 0 0-2 2v11h2V5h10V3Zm1 4a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V9c0-1.2.9-2 2-2h7Zm0 12V9h-7v10h7Z" fill-rule="nonzero"/></svg>',crop:'<svg width="24" height="24"><path d="M17 8v7h2c.6 0 1 .4 1 1s-.4 1-1 1h-2v2c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-2H7V9H5a1 1 0 1 1 0-2h2V5c0-.6.4-1 1-1s1 .4 1 1v2h7l3-3 1 1-3 3ZM9 9v5l5-5H9Zm1 6h5v-5l-5 5Z" fill-rule="evenodd"/></svg>',"cut-column":'<svg width="24" height="24"><path fill-rule="evenodd" d="M7.2 4.5c.9 0 1.6.4 2.2 1A3.7 3.7 0 0 1 10.5 8v.5l1 1 4-4 1-.5a3.3 3.3 0 0 1 2 0c.4 0 .7.3 1 .5L17 8h4v13h-6V10l-1.5 1.5.5.5v4l-2.5-2.5-1 1v.5c0 .4 0 .8-.3 1.2-.2.5-.4.9-.8 1.2-.6.7-1.3 1-2.2 1-.8.2-1.5 0-2-.6l-.5-.8-.2-1c0-.4 0-.8.3-1.2A3.9 3.9 0 0 1 7 12.7c.5-.2 1-.3 1.5-.2l1-1-1-1c-.5 0-1 0-1.5-.2-.5-.1-1-.4-1.4-.9-.4-.3-.6-.7-.8-1.2L4.5 7c0-.4 0-.7.2-1 0-.3.3-.6.5-.8.5-.5 1.2-.8 2-.7Zm12.3 5h-3v10h3v-10ZM8 13.8h-.3l-.4.2a2.8 2.8 0 0 0-.7.4v.1a2.8 2.8 0 0 0-.6.8l-.1.4v.7l.2.5.5.2h.7a2.6 2.6 0 0 0 .8-.3 2.4 2.4 0 0 0 .7-.7 2.5 2.5 0 0 0 .3-.8 1.5 1.5 0 0 0 0-.8 1 1 0 0 0-.2-.4 1 1 0 0 0-.5-.2H8Zm3.5-3.7c-.4 0-.7.1-1 .4-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4s.7-.1 1-.4c.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4ZM7 5.8h-.4a1 1 0 0 0-.5.3 1 1 0 0 0-.2.5v.7a2.5 2.5 0 0 0 .3.8l.2.3h.1l.4.4.4.2.4.1h.7L9 9l.2-.4a1.6 1.6 0 0 0 0-.8 2.6 2.6 0 0 0-.3-.8A2.5 2.5 0 0 0 7.7 6l-.4-.1H7Z"/></svg>',"cut-row":'<svg width="24" height="24"><path fill-rule="evenodd" d="M22 3v5H9l3 3 2-2h4l-4 4 1 1h.5c.4 0 .8 0 1.2.3.5.2.9.4 1.2.8.7.6 1 1.3 1 2.2.2.8 0 1.5-.6 2l-.8.5-1 .2c-.4 0-.8 0-1.2-.3a3.9 3.9 0 0 1-2.1-2.2c-.2-.5-.3-1-.2-1.5l-1-1-1 1c0 .5 0 1-.2 1.5-.1.5-.4 1-.9 1.4-.3.4-.7.6-1.2.8l-1.2.3c-.4 0-.7 0-1-.2-.3 0-.6-.3-.8-.5-.5-.5-.8-1.2-.7-2 0-.9.4-1.6 1-2.2A3.7 3.7 0 0 1 8.6 14H9l1-1-4-4-.5-1a3.3 3.3 0 0 1 0-2c0-.4.3-.7.5-1l2 2V3h14ZM8.5 15.3h-.3a2.6 2.6 0 0 0-.8.4 2.5 2.5 0 0 0-.9 1.1l-.1.4v.7l.2.5.5.2h.7a2.5 2.5 0 0 0 .8-.3L9 18V18l.4-.4.2-.4.1-.4v-.7a1 1 0 0 0-.2-.5 1 1 0 0 0-.4-.2h-.5Zm7 0H15a1 1 0 0 0-.4.3 1 1 0 0 0-.2.5 1.5 1.5 0 0 0 0 .7v.4a2.8 2.8 0 0 0 .5.7h.1a2.8 2.8 0 0 0 .8.6l.4.1h.7l.5-.2.2-.5v-.7a2.6 2.6 0 0 0-.3-.8 2.4 2.4 0 0 0-.7-.7 2.5 2.5 0 0 0-.8-.3h-.3ZM12 11.6c-.4 0-.7.1-1 .4-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4s.7-.1 1-.4c.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4Zm8.5-7.1h-11v2h11v-2Z"/></svg>',cut:'<svg width="24" height="24"><path d="M18 15c.6.7 1 1.4 1 2.3 0 .8-.2 1.5-.7 2l-.8.5-1 .2c-.4 0-.8 0-1.2-.3a3.9 3.9 0 0 1-2.1-2.2c-.2-.5-.3-1-.2-1.5l-1-1-1 1c0 .5 0 1-.2 1.5-.1.5-.4 1-.9 1.4-.3.4-.7.6-1.2.8l-1.2.3c-.4 0-.7 0-1-.2-.3 0-.6-.3-.8-.5-.5-.5-.8-1.2-.7-2 0-.9.4-1.6 1-2.2A3.7 3.7 0 0 1 8.6 14H9l1-1-4-4-.5-1a3.3 3.3 0 0 1 0-2c0-.4.3-.7.5-1l6 6 6-6 .5 1a3.3 3.3 0 0 1 0 2c0 .4-.3.7-.5 1l-4 4 1 1h.5c.4 0 .8 0 1.2.3.5.2.9.4 1.2.8Zm-8.5 2.2.1-.4v-.7a1 1 0 0 0-.2-.5 1 1 0 0 0-.4-.2 1.6 1.6 0 0 0-.8 0 2.6 2.6 0 0 0-.8.3 2.5 2.5 0 0 0-.9 1.1l-.1.4v.7l.2.5.5.2h.7a2.5 2.5 0 0 0 .8-.3 2.8 2.8 0 0 0 1-1Zm2.5-2.8c.4 0 .7-.1 1-.4.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4s-.7.1-1 .4c-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4Zm5.4 4 .2-.5v-.7a2.6 2.6 0 0 0-.3-.8 2.4 2.4 0 0 0-.7-.7 2.5 2.5 0 0 0-.8-.3 1.5 1.5 0 0 0-.8 0 1 1 0 0 0-.4.2 1 1 0 0 0-.2.5 1.5 1.5 0 0 0 0 .7v.4l.3.4.3.4a2.8 2.8 0 0 0 .8.5l.4.1h.7l.5-.2Z" fill-rule="evenodd"/></svg>',"document-properties":'<svg width="24" height="24"><path d="M14.4 3H7a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V7.6L14.4 3ZM17 19H7V5h6v4h4v10Z" fill-rule="nonzero"/></svg>',drag:'<svg width="24" height="24"><path d="M13 5h2v2h-2V5Zm0 4h2v2h-2V9ZM9 9h2v2H9V9Zm4 4h2v2h-2v-2Zm-4 0h2v2H9v-2Zm0 4h2v2H9v-2Zm4 0h2v2h-2v-2ZM9 5h2v2H9V5Z" fill-rule="evenodd"/></svg>',"duplicate-column":'<svg width="24" height="24"><path d="M17 6v16h-7V6h7Zm-2 2h-3v12h3V8Zm-2-6v2H8v15H6V2h7Z"/></svg>',"duplicate-row":'<svg width="24" height="24"><path d="M22 11v7H6v-7h16Zm-2 2H8v3h12v-3Zm-1-6v2H4v5H2V7h17Z"/></svg>',duplicate:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M16 3v2H6v11H4V5c0-1.1.9-2 2-2h10Zm3 8h-2V9h-7v10h9a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V9c0-1.2.9-2 2-2h7a2 2 0 0 1 2 2v2Z"/><path d="M17 14h1a1 1 0 0 1 0 2h-1v1a1 1 0 0 1-2 0v-1h-1a1 1 0 0 1 0-2h1v-1a1 1 0 0 1 2 0v1Z"/></g></svg>',"edit-block":'<svg width="24" height="24"><path fill-rule="nonzero" d="m19.8 8.8-9.4 9.4c-.2.2-.5.4-.9.4l-5.4 1.2 1.2-5.4.5-.8 9.4-9.4c.7-.7 1.8-.7 2.5 0l2.1 2.1c.7.7.7 1.8 0 2.5Zm-2-.2 1-.9v-.3l-2.2-2.2a.3.3 0 0 0-.3 0l-1 1L18 8.5Zm-1 1-2.5-2.4-6 6 2.5 2.5 6-6Zm-7 7.1-2.6-2.4-.3.3-.1.2-.7 3 3.1-.6h.1l.4-.5Z"/></svg>',"edit-image":'<svg width="24" height="24"><path d="M18 16h2V7a2 2 0 0 0-2-2H7v2h11v9ZM6 17h15a1 1 0 0 1 0 2h-1v1a1 1 0 0 1-2 0v-1H6a2 2 0 0 1-2-2V7H3a1 1 0 1 1 0-2h1V4a1 1 0 1 1 2 0v13Zm3-5.3 1.3 2 3-4.7 3.7 6H7l2-3.3Z" fill-rule="nonzero"/></svg>',"embed-page":'<svg width="24" height="24"><path d="M19 6V5H5v14h2A13 13 0 0 1 19 6Zm0 1.4c-.8.8-1.6 2.4-2.2 4.6H19V7.4Zm0 5.6h-2.4c-.4 1.8-.6 3.8-.6 6h3v-6Zm-4 6c0-2.2.2-4.2.6-6H13c-.7 1.8-1.1 3.8-1.1 6h3Zm-4 0c0-2.2.4-4.2 1-6H9.6A12 12 0 0 0 8 19h3ZM4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm11.8 9c.4-1.9 1-3.4 1.8-4.5a9.2 9.2 0 0 0-4 4.5h2.2Zm-3.4 0a12 12 0 0 1 2.8-4 12 12 0 0 0-5 4h2.2Z" fill-rule="nonzero"/></svg>',embed:'<svg width="24" height="24"><path d="M4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm1 2v14h14V5H5Zm4.8 2.6 5.6 4a.5.5 0 0 1 0 .8l-5.6 4A.5.5 0 0 1 9 16V8a.5.5 0 0 1 .8-.4Z" fill-rule="nonzero"/></svg>',emoji:'<svg width="24" height="24"><path d="M9 11c.6 0 1-.4 1-1s-.4-1-1-1a1 1 0 0 0-1 1c0 .6.4 1 1 1Zm6 0c.6 0 1-.4 1-1s-.4-1-1-1a1 1 0 0 0-1 1c0 .6.4 1 1 1Zm-3 5.5c2.1 0 4-1.5 4.4-3.5H7.6c.5 2 2.3 3.5 4.4 3.5ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm0 14.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13Z" fill-rule="nonzero"/></svg>',export:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M14.4 3 18 7v1h-5V5H7v14h9a1 1 0 0 1 2 0c0 1-.8 2-1.9 2H7c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2h7.5Z"/><path d="M18.1 12c.5 0 .9.4.9 1 0 .5-.3 1-.8 1h-7.3c-.5 0-.9-.4-.9-1 0-.5.3-1 .8-1h7.3Z"/><path d="M16.4 9.2a1 1 0 0 1 1.4.2l2.4 3.6-2.4 3.6a1 1 0 0 1-1.7-1v-.2l1.7-2.4-1.6-2.4a1 1 0 0 1 .2-1.4Z"/></g></svg>',fill:'<svg width="24" height="26"><path d="m16.6 12-9-9-1.4 1.4 2.4 2.4-5.2 5.1c-.5.6-.5 1.6 0 2.2L9 19.6a1.5 1.5 0 0 0 2.2 0l5.5-5.5c.5-.6.5-1.6 0-2.2ZM5.2 13 10 8.2l4.8 4.8H5.2ZM19 14.5s-2 2.2-2 3.5c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.3-2-3.5-2-3.5Z" fill-rule="nonzero"/></svg>',"flip-horizontally":'<svg width="24" height="24"><path d="M14 19h2v-2h-2v2Zm4-8h2V9h-2v2ZM4 7v10c0 1.1.9 2 2 2h3v-2H6V7h3V5H6a2 2 0 0 0-2 2Zm14-2v2h2a2 2 0 0 0-2-2Zm-7 16h2V3h-2v18Zm7-6h2v-2h-2v2Zm-4-8h2V5h-2v2Zm4 12a2 2 0 0 0 2-2h-2v2Z" fill-rule="nonzero"/></svg>',"flip-vertically":'<svg width="24" height="24"><path d="M5 14v2h2v-2H5Zm8 4v2h2v-2h-2Zm4-14H7a2 2 0 0 0-2 2v3h2V6h10v3h2V6a2 2 0 0 0-2-2Zm2 14h-2v2a2 2 0 0 0 2-2ZM3 11v2h18v-2H3Zm6 7v2h2v-2H9Zm8-4v2h2v-2h-2ZM5 18c0 1.1.9 2 2 2v-2H5Z" fill-rule="nonzero"/></svg>',footnote:'<svg width="24" height="24"><path d="M19 13c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2h14Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M19 4v6h-1V5h-1.5V4h2.6Z"/><path d="M12 18c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2h7ZM14 8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2h9Z"/></svg>',"format-painter":'<svg width="24" height="24"><path d="M18 5V4c0-.5-.4-1-1-1H5a1 1 0 0 0-1 1v4c0 .6.5 1 1 1h12c.6 0 1-.4 1-1V7h1v4H9v9c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-7h8V5h-3Z" fill-rule="nonzero"/></svg>',format:'<svg width="24" height="24"><path fill-rule="evenodd" d="M17 5a1 1 0 0 1 0 2h-4v11a1 1 0 0 1-2 0V7H7a1 1 0 1 1 0-2h10Z"/></svg>',fullscreen:'<svg width="24" height="24"><path d="m15.3 10-1.2-1.3 2.9-3h-2.3a.9.9 0 1 1 0-1.7H19c.5 0 .9.4.9.9v4.4a.9.9 0 1 1-1.8 0V7l-2.9 3Zm0 4 3 3v-2.3a.9.9 0 1 1 1.7 0V19c0 .5-.4.9-.9.9h-4.4a.9.9 0 1 1 0-1.8H17l-3-2.9 1.3-1.2ZM10 15.4l-2.9 3h2.3a.9.9 0 1 1 0 1.7H5a.9.9 0 0 1-.9-.9v-4.4a.9.9 0 1 1 1.8 0V17l2.9-3 1.2 1.3ZM8.7 10 5.7 7v2.3a.9.9 0 0 1-1.7 0V5c0-.5.4-.9.9-.9h4.4a.9.9 0 0 1 0 1.8H7l3 2.9-1.3 1.2Z" fill-rule="nonzero"/></svg>',gallery:'<svg width="24" height="24"><path fill-rule="nonzero" d="m5 15.7 2.3-2.2c.3-.3.7-.3 1 0L11 16l5.1-5c.3-.4.8-.4 1 0l2 1.9V8H5v7.7ZM5 18V19h3l1.8-1.9-2-2L5 17.9Zm14-3-2.5-2.4-6.4 6.5H19v-4ZM4 6h16c.6 0 1 .4 1 1v13c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V7c0-.6.4-1 1-1Zm6 7a2 2 0 1 1 0-4 2 2 0 0 1 0 4ZM4.5 4h15a.5.5 0 1 1 0 1h-15a.5.5 0 0 1 0-1Zm2-2h11a.5.5 0 1 1 0 1h-11a.5.5 0 0 1 0-1Z"/></svg>',gamma:'<svg width="24" height="24"><path d="M4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm1 2v14h14V5H5Zm6.5 11.8V14L9.2 8.7a5.1 5.1 0 0 0-.4-.8l-.1-.2H8v-1l.3-.1.3-.1h.7a1 1 0 0 1 .6.5l.1.3a8.5 8.5 0 0 1 .3.6l1.9 4.6 2-5.2a1 1 0 0 1 1-.6.5.5 0 0 1 .5.6L13 14v2.8a.7.7 0 0 1-1.4 0Z" fill-rule="nonzero"/></svg>',help:'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M12 5.5a6.5 6.5 0 0 0-6 9 6.3 6.3 0 0 0 1.4 2l1 1a6.3 6.3 0 0 0 3.6 1 6.5 6.5 0 0 0 6-9 6.3 6.3 0 0 0-1.4-2l-1-1a6.3 6.3 0 0 0-3.6-1ZM12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Z"/><path d="M9.6 9.7a.7.7 0 0 1-.7-.8c0-1.1 1.5-1.8 3.2-1.8 1.8 0 3.2.8 3.2 2.4 0 1.4-.4 2.1-1.5 2.8-.2 0-.3.1-.3.2a2 2 0 0 0-.8.8.8.8 0 0 1-1.4-.6c.3-.7.8-1 1.3-1.5l.4-.2c.7-.4.8-.6.8-1.5 0-.5-.6-.9-1.7-.9-.5 0-1 .1-1.4.3-.2 0-.3.1-.3.2v-.2c0 .4-.4.8-.8.8Z" fill-rule="nonzero"/><circle cx="12" cy="16" r="1"/></g></svg>',"highlight-bg-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path class="tox-icon-highlight-bg-color__color" d="M3 18h18v3H3z"/><path fill-rule="nonzero" d="M7.7 16.7H3l3.3-3.3-.7-.8L10.2 8l4 4.1-4 4.2c-.2.2-.6.2-.8 0l-.6-.7-1.1 1.1zm5-7.5L11 7.4l3-2.9a2 2 0 0 1 2.6 0L18 6c.7.7.7 2 0 2.7l-2.9 2.9-1.8-1.8-.5-.6"/></g></svg>',home:'<svg width="24" height="24"><path fill-rule="nonzero" d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></svg>',"horizontal-rule":'<svg width="24" height="24"><path d="M4 11h16v2H4z" fill-rule="evenodd"/></svg>',"image-options":'<svg width="24" height="24"><path d="M6 10a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm12 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm-6 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Z" fill-rule="nonzero"/></svg>',image:'<svg width="24" height="24"><path d="m5 15.7 3.3-3.2c.3-.3.7-.3 1 0L12 15l4.1-4c.3-.4.8-.4 1 0l2 1.9V5H5v10.7ZM5 18V19h3l2.8-2.9-2-2L5 17.9Zm14-3-2.5-2.4-6.4 6.5H19v-4ZM4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm6 8a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z" fill-rule="nonzero"/></svg>',indent:'<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 1 1 0-2Zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm-5 4h12a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2Zm-2.6-3.8L6.2 12l-1.8-1.2a1 1 0 0 1 1.2-1.6l3 2a1 1 0 0 1 0 1.6l-3 2a1 1 0 1 1-1.2-1.6Z" fill-rule="evenodd"/></svg>',info:'<svg width="24" height="24"><path d="M12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Zm-1 3v2h2V7h-2Zm3 10v-1h-1v-5h-3v1h1v4h-1v1h4Z" fill-rule="evenodd"/></svg>',"insert-character":'<svg width="24" height="24"><path d="M15 18h4l1-2v4h-6v-3.3l1.4-1a6 6 0 0 0 1.8-2.9 6.3 6.3 0 0 0-.1-4.1 5.8 5.8 0 0 0-3-3.2c-.6-.3-1.3-.5-2.1-.5a5.1 5.1 0 0 0-3.9 1.8 6.3 6.3 0 0 0-1.3 6 6.2 6.2 0 0 0 1.8 3l1.4.9V20H4v-4l1 2h4v-.5l-2-1L5.4 15A6.5 6.5 0 0 1 4 11c0-1 .2-1.9.6-2.7A7 7 0 0 1 6.3 6C7.1 5.4 8 5 9 4.5c1-.3 2-.5 3.1-.5a8.8 8.8 0 0 1 5.7 2 7 7 0 0 1 1.7 2.3 6 6 0 0 1 .2 4.8c-.2.7-.6 1.3-1 1.9a7.6 7.6 0 0 1-3.6 2.5v.5Z" fill-rule="evenodd"/></svg>',"insert-time":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M12 19a7 7 0 1 0 0-14 7 7 0 0 0 0 14Zm0 2a9 9 0 1 1 0-18 9 9 0 0 1 0 18Z"/><path d="M16 12h-3V7c0-.6-.4-1-1-1a1 1 0 0 0-1 1v7h5c.6 0 1-.4 1-1s-.4-1-1-1Z"/></g></svg>',invert:'<svg width="24" height="24"><path d="M18 19.3 16.5 18a5.8 5.8 0 0 1-3.1 1.9 6.1 6.1 0 0 1-5.5-1.6A5.8 5.8 0 0 1 6 14v-.3l.1-1.2A13.9 13.9 0 0 1 7.7 9l-3-3 .7-.8 2.8 2.9 9 8.9 1.5 1.6-.7.6Zm0-5.5v.3l-.1 1.1-.4 1-1.2-1.2a4.3 4.3 0 0 0 .2-1v-.2c0-.4 0-.8-.2-1.3l-.5-1.4a14.8 14.8 0 0 0-3-4.2L12 6a26.1 26.1 0 0 0-2.2 2.5l-1-1a20.9 20.9 0 0 1 2.9-3.3L12 4l1 .8a22.2 22.2 0 0 1 4 5.4c.6 1.2 1 2.4 1 3.6Z" fill-rule="evenodd"/></svg>',italic:'<svg width="24" height="24"><path d="m16.7 4.7-.1.9h-.3c-.6 0-1 0-1.4.3-.3.3-.4.6-.5 1.1l-2.1 9.8v.6c0 .5.4.8 1.4.8h.2l-.2.8H8l.2-.8h.2c1.1 0 1.8-.5 2-1.5l2-9.8.1-.5c0-.6-.4-.8-1.4-.8h-.3l.2-.9h5.8Z" fill-rule="evenodd"/></svg>',language:'<svg width="24" height="24"><path d="M12 3a9 9 0 1 1 0 18 9 9 0 0 1 0-18Zm4.3 13.3c-.5 1-1.2 2-2 2.9a7.5 7.5 0 0 0 3.2-2.1l-.2-.2a6 6 0 0 0-1-.6Zm-8.6 0c-.5.2-.9.5-1.2.8.9 1 2 1.7 3.2 2a10 10 0 0 1-2-2.8Zm3.6-.8c-.8 0-1.6.1-2.2.3.5 1 1.2 1.9 2.1 2.7Zm1.5 0v3c.9-.8 1.6-1.7 2.1-2.7-.6-.2-1.4-.3-2.1-.3Zm-6-2.7H4.5c.2 1 .5 2.1 1 3h.3l1.3-1a10 10 0 0 1-.3-2Zm12.7 0h-2.3c0 .7-.1 1.4-.3 2l1.6 1.1c.5-1 .9-2 1-3.1Zm-3.8 0h-3V14c1 0 2 .1 2.7.4.2-.5.3-1 .3-1.6Zm-4.4 0h-3l.3 1.6c.8-.3 1.7-.4 2.7-.4v-1.3Zm-5.5-5c-.7 1-1.1 2.2-1.3 3.5h2.3c0-1 .2-1.8.5-2.6l-1.5-1Zm2.9 1.4v.1c-.2.6-.4 1.3-.4 2h3V9.4c-1 0-1.8-.1-2.6-.3Zm6.6 0h-.1l-2.4.3v1.8h3l-.5-2.1Zm3-1.4-.3.1-1.3.8c.3.8.5 1.6.5 2.6h2.3a7.5 7.5 0 0 0-1.3-3.5Zm-9 0 2 .2V5.5a9 9 0 0 0-2 2.2Zm3.5-2.3V8c.6 0 1.3 0 1.9-.2a9 9 0 0 0-2-2.3Zm-3-.7h-.1c-1.1.4-2.1 1-3 1.8l1.2.7a10 10 0 0 1 1.9-2.5Zm4.4 0 .1.1a10 10 0 0 1 1.8 2.4l1.1-.7a7.5 7.5 0 0 0-3-1.8Z"/></svg>',"line-height":'<svg width="24" height="24"><path d="M21 5a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zM7 3.6l3.7 3.7a1 1 0 0 1-1.3 1.5h-.1L8 7.3v9.2l1.3-1.3a1 1 0 0 1 1.3 0h.1c.4.4.4 1 0 1.3v.1L7 20.4l-3.7-3.7a1 1 0 0 1 1.3-1.5h.1L6 16.7V7.4L4.7 8.7a1 1 0 0 1-1.3 0h-.1a1 1 0 0 1 0-1.3v-.1L7 3.6z"/></svg>',line:'<svg width="24" height="24"><path d="m15 9-8 8H4v-3l8-8 3 3Zm1-1-3-3 1-1h1c-.2 0 0 0 0 0l2 2s0 .2 0 0v1l-1 1ZM4 18h16v2H4v-2Z" fill-rule="evenodd"/></svg>',link:'<svg width="24" height="24"><path d="M6.2 12.3a1 1 0 0 1 1.4 1.4l-2 2a2 2 0 1 0 2.6 2.8l4.8-4.8a1 1 0 0 0 0-1.4 1 1 0 1 1 1.4-1.3 2.9 2.9 0 0 1 0 4L9.6 20a3.9 3.9 0 0 1-5.5-5.5l2-2Zm11.6-.6a1 1 0 0 1-1.4-1.4l2-2a2 2 0 1 0-2.6-2.8L11 10.3a1 1 0 0 0 0 1.4A1 1 0 1 1 9.6 13a2.9 2.9 0 0 1 0-4L14.4 4a3.9 3.9 0 0 1 5.5 5.5l-2 2Z" fill-rule="nonzero"/></svg>',"list-bull-circle":'<svg width="48" height="48"><g fill-rule="evenodd"><path d="M11 16a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6ZM11 26a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6ZM11 36a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z" fill-rule="nonzero"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-bull-default":'<svg width="48" height="48"><g fill-rule="evenodd"><circle cx="11" cy="14" r="3"/><circle cx="11" cy="24" r="3"/><circle cx="11" cy="34" r="3"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-bull-square":'<svg width="48" height="48"><g fill-rule="evenodd"><path d="M8 11h6v6H8zM8 21h6v6H8zM8 31h6v6H8z"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-num-default-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M37.4 17v-4.8h-.1l-1.5 1v-1.1l1.6-1.1h1.2v6zM33.3 17.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm1.7 5.7c0-1.2 1-2 2.2-2 1.3 0 2.1.8 2.1 1.8 0 .7-.3 1.2-1.3 2.2l-1.2 1v.2h2.6v1h-4.3v-.9l2-1.9c.8-.8 1-1.1 1-1.5 0-.5-.4-.8-1-.8-.5 0-.9.3-.9.9H35zm-1.7 4.3c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm3.2 7.3v-1h.7c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7s-1 .3-1 .8H35c0-1.1 1-1.8 2.2-1.8 1.2 0 2.1.6 2.1 1.6 0 .7-.4 1.2-1 1.3v.1c.7.1 1.3.7 1.3 1.4 0 1-1 1.9-2.4 1.9-1.3 0-2.2-.8-2.3-2h1.2c0 .6.5 1 1.1 1 .6 0 1-.4 1-1 0-.5-.3-.8-1-.8h-.7zm-3.3 2.7c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7z"/></g></svg>',"list-num-default":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10 17v-4.8l-1.5 1v-1.1l1.6-1h1.2V17h-1.2Zm3.6.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm-5 5.7c0-1.2.8-2 2.1-2s2.1.8 2.1 1.8c0 .7-.3 1.2-1.4 2.2l-1.1 1v.2h2.6v1H8.6v-.9l2-1.9c.8-.8 1-1.1 1-1.5 0-.5-.4-.8-1-.8-.5 0-.9.3-.9.9H8.5Zm6.3 4.3c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM10 34.4v-1h.7c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7s-1 .3-1 .8H8.6c0-1.1 1-1.8 2.2-1.8 1.3 0 2.1.6 2.1 1.6 0 .7-.4 1.2-1 1.3v.1c.8.1 1.3.7 1.3 1.4 0 1-1 1.9-2.4 1.9-1.3 0-2.2-.8-2.3-2h1.2c0 .6.5 1 1.1 1 .7 0 1-.4 1-1 0-.5-.3-.8-1-.8h-.7Zm4.7 2.7c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7Z"/></g></svg>',"list-num-lower-alpha-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M36.5 16c-.9 0-1.5-.5-1.5-1.3s.6-1.3 1.8-1.4h1v-.4c0-.4-.2-.6-.7-.6-.4 0-.7.1-.8.4h-1.1c0-.8.8-1.4 2-1.4S39 12 39 13V16h-1.2v-.6c-.3.4-.8.7-1.4.7Zm.4-.8c.6 0 1-.4 1-.9V14h-1c-.5.1-.7.3-.7.6 0 .4.3.6.7.6ZM33.1 16.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7ZM37.7 26c-.7 0-1.2-.2-1.5-.7v.7H35v-6.3h1.2v2.5c.3-.5.8-.9 1.5-.9 1.1 0 1.8 1 1.8 2.4 0 1.5-.7 2.4-1.8 2.4Zm-.5-3.6c-.6 0-1 .5-1 1.3s.4 1.4 1 1.4c.7 0 1-.6 1-1.4 0-.8-.3-1.3-1-1.3ZM33.2 26.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7zm6 7h-1c-.1-.5-.4-.8-1-.8s-1 .5-1 1.4c0 1 .4 1.4 1 1.4.5 0 .9-.2 1-.7h1c0 1-.8 1.7-2 1.7-1.4 0-2.2-.9-2.2-2.4s.8-2.4 2.2-2.4c1.2 0 2 .7 2 1.7zm-6.1 3c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',"list-num-lower-alpha":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10.3 15.2c.5 0 1-.4 1-.9V14h-1c-.5.1-.8.3-.8.6 0 .4.3.6.8.6Zm-.4.9c-1 0-1.5-.6-1.5-1.4 0-.8.6-1.3 1.7-1.4h1.1v-.4c0-.4-.2-.6-.7-.6-.5 0-.8.1-.9.4h-1c0-.8.8-1.4 2-1.4 1.1 0 1.8.6 1.8 1.6V16h-1.1v-.6h-.1c-.2.4-.7.7-1.3.7Zm4.6 0c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-3.2 10c-.6 0-1.2-.3-1.4-.8v.7H8.5v-6.3H10v2.5c.3-.5.8-.9 1.4-.9 1.2 0 1.9 1 1.9 2.4 0 1.5-.7 2.4-1.9 2.4Zm-.4-3.7c-.7 0-1 .5-1 1.3s.3 1.4 1 1.4c.6 0 1-.6 1-1.4 0-.8-.4-1.3-1-1.3Zm4 3.7c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-2.2 7h-1.2c0-.5-.4-.8-.9-.8-.6 0-1 .5-1 1.4 0 1 .4 1.4 1 1.4.5 0 .8-.2 1-.7h1c0 1-.8 1.7-2 1.7-1.4 0-2.2-.9-2.2-2.4s.8-2.4 2.2-2.4c1.2 0 2 .7 2 1.7Zm1.8 3c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-greek-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M37.4 16c-1.2 0-2-.8-2-2.3 0-1.5.8-2.4 2-2.4.6 0 1 .4 1.3 1v-.9H40v3.2c0 .4.1.5.4.5h.2v.9h-.6c-.6 0-1-.2-1-.7h-.2c-.2.4-.7.8-1.3.8Zm.3-1c.6 0 1-.5 1-1.3s-.4-1.3-1-1.3-1 .5-1 1.3.4 1.4 1 1.4ZM33.3 16.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM36 21.9c0-1.5.8-2.3 2.1-2.3 1.2 0 2 .6 2 1.6 0 .6-.3 1-.9 1.3.9.3 1.3.8 1.3 1.7 0 1.2-.7 1.9-1.8 1.9-.6 0-1.1-.3-1.4-.8v2.2H36V22Zm1.8 1.2v-1h.3c.5 0 .9-.2.9-.7 0-.5-.3-.8-.9-.8-.5 0-.8.3-.8 1v2.2c0 .8.4 1.3 1 1.3s1-.4 1-1-.4-1-1.2-1h-.3ZM33.3 26.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM37.1 34.6 34.8 30h1.4l1.7 3.5 1.7-3.5h1.1l-2.2 4.6v.1c.5.8.7 1.4.7 1.8 0 .4-.2.8-.4 1-.2.2-.6.3-1 .3-.9 0-1.3-.4-1.3-1.2 0-.5.2-1 .5-1.7l.1-.2Zm.7 1a2 2 0 0 0-.4.9c0 .3.1.4.4.4.3 0 .4-.1.4-.4 0-.2-.1-.6-.4-1ZM33.3 36.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-greek":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10.5 15c.7 0 1-.5 1-1.3s-.3-1.3-1-1.3c-.5 0-.9.5-.9 1.3s.4 1.4 1 1.4Zm-.3 1c-1.1 0-1.8-.8-1.8-2.3 0-1.5.7-2.4 1.8-2.4.7 0 1.1.4 1.3 1h.1v-.9h1.2v3.2c0 .4.1.5.4.5h.2v.9h-.6c-.6 0-1-.2-1.1-.7h-.1c-.2.4-.7.8-1.4.8Zm5 .1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7Zm-4.9 7v-1h.3c.6 0 1-.2 1-.7 0-.5-.4-.8-1-.8-.5 0-.8.3-.8 1v2.2c0 .8.4 1.3 1.1 1.3.6 0 1-.4 1-1s-.5-1-1.3-1h-.3ZM8.6 22c0-1.5.7-2.3 2-2.3 1.2 0 2 .6 2 1.6 0 .6-.3 1-.8 1.3.8.3 1.3.8 1.3 1.7 0 1.2-.8 1.9-1.9 1.9-.6 0-1.1-.3-1.3-.8v2.2H8.5V22Zm6.2 4.2c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm-4.5 8.5L8 30h1.4l1.7 3.5 1.7-3.5h1.1l-2.2 4.6v.1c.5.8.7 1.4.7 1.8 0 .4-.1.8-.4 1-.2.2-.6.3-1 .3-.9 0-1.3-.4-1.3-1.2 0-.5.2-1 .5-1.7l.1-.2Zm.7 1a2 2 0 0 0-.4.9c0 .3.1.4.4.4.3 0 .4-.1.4-.4 0-.2-.1-.6-.4-1Zm4.5.5c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-roman-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M32.9 16v-1.2h-1.3V16H33Zm0 10v-1.2h-1.3V26H33Zm0 10v-1.2h-1.3V36H33Z"/><path fill-rule="nonzero" d="M36 21h-1.5v5H36zM36 31h-1.5v5H36zM39 21h-1.5v5H39zM39 31h-1.5v5H39zM42 31h-1.5v5H42zM36 11h-1.5v5H36zM36 19h-1.5v1H36zM36 29h-1.5v1H36zM39 19h-1.5v1H39zM39 29h-1.5v1H39zM42 29h-1.5v1H42zM36 9h-1.5v1H36z"/></g></svg>',"list-num-lower-roman":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M15.1 16v-1.2h1.3V16H15Zm0 10v-1.2h1.3V26H15Zm0 10v-1.2h1.3V36H15Z"/><path fill-rule="nonzero" d="M12 21h1.5v5H12zM12 31h1.5v5H12zM9 21h1.5v5H9zM9 31h1.5v5H9zM6 31h1.5v5H6zM12 11h1.5v5H12zM12 19h1.5v1H12zM12 29h1.5v1H12zM9 19h1.5v1H9zM9 29h1.5v1H9zM6 29h1.5v1H6zM12 9h1.5v1H12z"/></g></svg>',"list-num-upper-alpha-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="m39.3 17-.5-1.4h-2l-.5 1.4H35l2-6h1.6l2 6h-1.3Zm-1.6-4.7-.7 2.3h1.6l-.8-2.3ZM33.4 17c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm4.7 9.9h-2.7v-6H38c1.2 0 1.9.6 1.9 1.5 0 .6-.5 1.2-1 1.3.7.1 1.3.7 1.3 1.5 0 1-.8 1.7-2 1.7Zm-1.4-5v1.5h1c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7h-1Zm0 4h1.1c.7 0 1.1-.3 1.1-.8 0-.6-.4-.9-1.1-.9h-1.1V26ZM33 27.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm4.9 10c-1.8 0-2.8-1.1-2.8-3.1s1-3.1 2.8-3.1c1.4 0 2.5.9 2.6 2.2h-1.3c0-.7-.6-1.1-1.3-1.1-1 0-1.6.7-1.6 2s.6 2 1.6 2c.7 0 1.2-.4 1.4-1h1.2c-.1 1.3-1.2 2.2-2.6 2.2Zm-4.5 0c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-upper-alpha":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="m12.6 17-.5-1.4h-2L9.5 17H8.3l2-6H12l2 6h-1.3ZM11 12.3l-.7 2.3h1.6l-.8-2.3Zm4.7 4.8c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7ZM11.4 27H8.7v-6h2.6c1.2 0 1.9.6 1.9 1.5 0 .6-.5 1.2-1 1.3.7.1 1.3.7 1.3 1.5 0 1-.8 1.7-2 1.7ZM10 22v1.5h1c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7h-1Zm0 4H11c.7 0 1.1-.3 1.1-.8 0-.6-.4-.9-1.1-.9H10V26Zm5.4 1.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-4.1 10c-1.8 0-2.8-1.1-2.8-3.1s1-3.1 2.8-3.1c1.4 0 2.5.9 2.6 2.2h-1.3c0-.7-.6-1.1-1.3-1.1-1 0-1.6.7-1.6 2s.6 2 1.6 2c.7 0 1.2-.4 1.4-1h1.2c-.1 1.3-1.2 2.2-2.6 2.2Zm4.5 0c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-upper-roman-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M31.6 17v-1.2H33V17h-1.3Zm0 10v-1.2H33V27h-1.3Zm0 10v-1.2H33V37h-1.3Z"/><path fill-rule="nonzero" d="M34.5 20H36v7h-1.5zM34.5 30H36v7h-1.5zM37.5 20H39v7h-1.5zM37.5 30H39v7h-1.5zM40.5 30H42v7h-1.5zM34.5 10H36v7h-1.5z"/></g></svg>',"list-num-upper-roman":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M15.1 17v-1.2h1.3V17H15Zm0 10v-1.2h1.3V27H15Zm0 10v-1.2h1.3V37H15Z"/><path fill-rule="nonzero" d="M12 20h1.5v7H12zM12 30h1.5v7H12zM9 20h1.5v7H9zM9 30h1.5v7H9zM6 30h1.5v7H6zM12 10h1.5v7H12z"/></g></svg>',lock:'<svg width="24" height="24"><path d="M16.3 11c.2 0 .3 0 .5.2l.2.6v7.4c0 .3 0 .4-.2.6l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6v-7.4c0-.3 0-.4.2-.6l.5-.2H8V8c0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9h2c.8 0 1.5.3 2.1.9.6.6.9 1.3.9 2.1v3h.3ZM10 8v3h4V8a1 1 0 0 0-.3-.7A1 1 0 0 0 13 7h-2a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7Z" fill-rule="evenodd"/></svg>',ltr:'<svg width="24" height="24"><path d="M11 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 7.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L11 5ZM4.4 16.2 6.2 15l-1.8-1.2a1 1 0 0 1 1.2-1.6l3 2a1 1 0 0 1 0 1.6l-3 2a1 1 0 1 1-1.2-1.6Z" fill-rule="evenodd"/></svg>',minus:'<svg width="24" height="24"><path d="M19 11a1 1 0 0 1 .1 2H5a1 1 0 0 1-.1-2H19Z"/></svg>',"more-drawer":'<svg width="24" height="24"><path d="M6 10a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm12 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm-6 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Z" fill-rule="nonzero"/></svg>',"new-document":'<svg width="24" height="24"><path d="M14.4 3H7a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V7.6L14.4 3ZM17 19H7V5h6v4h4v10Z" fill-rule="nonzero"/></svg>',"new-tab":'<svg width="24" height="24"><path d="m15 13 2-2v8H5V7h8l-2 2H7v8h8v-4Zm4-8v5.5l-2-2-5.6 5.5H10v-1.4L15.5 7l-2-2H19Z" fill-rule="evenodd"/></svg>',"non-breaking":'<svg width="24" height="24"><path d="M11 11H8a1 1 0 1 1 0-2h3V6c0-.6.4-1 1-1s1 .4 1 1v3h3c.6 0 1 .4 1 1s-.4 1-1 1h-3v3c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-3Zm10 4v5H3v-5c0-.6.4-1 1-1s1 .4 1 1v3h14v-3c0-.6.4-1 1-1s1 .4 1 1Z" fill-rule="evenodd"/></svg>',notice:'<svg width="24" height="24"><path d="M15.5 4 20 8.5v7L15.5 20h-7L4 15.5v-7L8.5 4h7ZM13 17v-2h-2v2h2Zm0-4V7h-2v6h2Z" fill-rule="evenodd" clip-rule="evenodd"/></svg>',"ordered-list-rtl":'<svg width="24" height="24"><path d="M6 17h8a1 1 0 0 1 0 2H6a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2H6a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2H6a1 1 0 1 1 0-2Zm13-1v3.5a.5.5 0 1 1-1 0V5h-.5a.5.5 0 1 1 0-1H19Zm-1 8.8.2.2h1.3a.5.5 0 1 1 0 1h-1.6a1 1 0 0 1-.9-1V13c0-.4.3-.8.6-1l1.2-.4.2-.3a.2.2 0 0 0-.2-.2h-1.3a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h1.6c.5 0 .9.4.9 1v.1c0 .4-.3.8-.6 1l-1.2.4-.2.3Zm2 4.2v2c0 .6-.4 1-1 1h-1.5a.5.5 0 0 1 0-1h1.2a.3.3 0 1 0 0-.6h-1.3a.4.4 0 1 1 0-.8h1.3a.3.3 0 0 0 0-.6h-1.2a.5.5 0 1 1 0-1H19c.6 0 1 .4 1 1Z" fill-rule="evenodd"/></svg>',"ordered-list":'<svg width="24" height="24"><path d="M10 17h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 1 1 0-2ZM6 4v3.5c0 .3-.2.5-.5.5a.5.5 0 0 1-.5-.5V5h-.5a.5.5 0 0 1 0-1H6Zm-1 8.8.2.2h1.3c.3 0 .5.2.5.5s-.2.5-.5.5H4.9a1 1 0 0 1-.9-1V13c0-.4.3-.8.6-1l1.2-.4.2-.3a.2.2 0 0 0-.2-.2H4.5a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h1.6c.5 0 .9.4.9 1v.1c0 .4-.3.8-.6 1l-1.2.4-.2.3ZM7 17v2c0 .6-.4 1-1 1H4.5a.5.5 0 0 1 0-1h1.2c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.4a.4.4 0 1 1 0-.8h1.3c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.5a.5.5 0 1 1 0-1H6c.6 0 1 .4 1 1Z" fill-rule="evenodd"/></svg>',orientation:'<svg width="24" height="24"><path d="M7.3 6.4 1 13l6.4 6.5 6.5-6.5-6.5-6.5ZM3.7 13l3.6-3.7L11 13l-3.7 3.7-3.6-3.7ZM12 6l2.8 2.7c.3.3.3.8 0 1-.3.4-.9.4-1.2 0L9.2 5.7a.8.8 0 0 1 0-1.2L13.6.2c.3-.3.9-.3 1.2 0 .3.3.3.8 0 1.1L12 4h1a9 9 0 1 1-4.3 16.9l1.5-1.5A7 7 0 1 0 13 6h-1Z" fill-rule="nonzero"/></svg>',outdent:'<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 1 1 0-2Zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm-5 4h12a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2Zm1.6-3.8a1 1 0 0 1-1.2 1.6l-3-2a1 1 0 0 1 0-1.6l3-2a1 1 0 0 1 1.2 1.6L6.8 12l1.8 1.2Z" fill-rule="evenodd"/></svg>',"page-break":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M5 11c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h1c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm4 0c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h1c.6 0 1 .4 1 1s-.4 1-1 1h-1a1 1 0 0 1 0-2Zm4 0c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2ZM7 3v5h10V3c0-.6.4-1 1-1s1 .4 1 1v7H5V3c0-.6.4-1 1-1s1 .4 1 1ZM6 22a1 1 0 0 1-1-1v-7h14v7c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-5H7v5c0 .6-.4 1-1 1Z"/></g></svg>',paragraph:'<svg width="24" height="24"><path fill-rule="evenodd" d="M10 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 6.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L10 5Z"/></svg>',"paste-column-after":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V7h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h7v2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm8 7v12h-6V8h6Zm-1.5 1.5h-3v9h3v-9ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-column-before":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V18c0 1-.8 2-1.9 2H11v-2h7V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v2H4V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm-2 7v12H4V8h6ZM8.5 9.5h-3v9h3v-9ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-row-after":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V11h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h14c0 1-.8 2-1.9 2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm10 11v5H8v-5h14Zm-1.5 1.5h-11v2h11v-2ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-row-before":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V7h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h12v-4h2v4c0 1-.8 2-1.9 2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm10 7v5H8V8h14Zm-1.5 1.5h-11v2h11v-2ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-text":'<svg width="24" height="24"><path d="M18 9V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h3V9h9ZM9 20H6a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.2A3 3 0 0 1 12 1a3 3 0 0 1 2.8 2H18a2 2 0 0 1 2 2v4h1v12H9v-1Zm1.5-9.5v9h9v-9h-9ZM12 3a1 1 0 0 0-1 1c0 .5.4 1 1 1s1-.5 1-1-.4-1-1-1Zm0 9h6v2h-.5l-.5-1h-1v4h.8v1h-3.6v-1h.8v-4h-1l-.5 1H12v-2Z" fill-rule="nonzero"/></svg>',paste:'<svg width="24" height="24"><path d="M18 9V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h3V9h9ZM9 20H6a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.2A3 3 0 0 1 12 1a3 3 0 0 1 2.8 2H18a2 2 0 0 1 2 2v4h1v12H9v-1Zm1.5-9.5v9h9v-9h-9ZM12 3a1 1 0 0 0-1 1c0 .5.4 1 1 1s1-.5 1-1-.4-1-1-1Z" fill-rule="nonzero"/></svg>',"permanent-pen":'<svg width="24" height="24"><path d="M10.5 17.5 8 20H3v-3l3.5-3.5a2 2 0 0 1 0-3L14 3l1 1-7.3 7.3a1 1 0 0 0 0 1.4l3.6 3.6c.4.4 1 .4 1.4 0L20 9l1 1-7.6 7.6a2 2 0 0 1-2.8 0l-.1-.1Z" fill-rule="nonzero"/></svg>',plus:'<svg width="24" height="24"><path d="M12 4c.5 0 1 .4 1 .9V11h6a1 1 0 0 1 .1 2H13v6a1 1 0 0 1-2 .1V13H5a1 1 0 0 1-.1-2H11V5c0-.6.4-1 1-1Z"/></svg>',preferences:'<svg width="24" height="24"><path d="m20.1 13.5-1.9.2a5.8 5.8 0 0 1-.6 1.5l1.2 1.5c.4.4.3 1 0 1.4l-.7.7a1 1 0 0 1-1.4 0l-1.5-1.2a6.2 6.2 0 0 1-1.5.6l-.2 1.9c0 .5-.5.9-1 .9h-1a1 1 0 0 1-1-.9l-.2-1.9a5.8 5.8 0 0 1-1.5-.6l-1.5 1.2a1 1 0 0 1-1.4 0l-.7-.7a1 1 0 0 1 0-1.4l1.2-1.5a6.2 6.2 0 0 1-.6-1.5l-1.9-.2a1 1 0 0 1-.9-1v-1c0-.5.4-1 .9-1l1.9-.2a5.8 5.8 0 0 1 .6-1.5L5.2 7.3a1 1 0 0 1 0-1.4l.7-.7a1 1 0 0 1 1.4 0l1.5 1.2a6.2 6.2 0 0 1 1.5-.6l.2-1.9c0-.5.5-.9 1-.9h1c.5 0 1 .4 1 .9l.2 1.9a5.8 5.8 0 0 1 1.5.6l1.5-1.2a1 1 0 0 1 1.4 0l.7.7c.3.4.4 1 0 1.4l-1.2 1.5a6.2 6.2 0 0 1 .6 1.5l1.9.2c.5 0 .9.5.9 1v1c0 .5-.4 1-.9 1ZM12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z" fill-rule="evenodd"/></svg>',preview:'<svg width="24" height="24"><path d="M3.5 12.5c.5.8 1.1 1.6 1.8 2.3 2 2 4.2 3.2 6.7 3.2s4.7-1.2 6.7-3.2a16.2 16.2 0 0 0 2.1-2.8 15.7 15.7 0 0 0-2.1-2.8c-2-2-4.2-3.2-6.7-3.2a9.3 9.3 0 0 0-6.7 3.2A16.2 16.2 0 0 0 3.2 12c0 .2.2.3.3.5Zm-2.4-1 .7-1.2L4 7.8C6.2 5.4 8.9 4 12 4c3 0 5.8 1.4 8.1 3.8a18.2 18.2 0 0 1 2.8 3.7v1l-.7 1.2-2.1 2.5c-2.3 2.4-5 3.8-8.1 3.8-3 0-5.8-1.4-8.1-3.8a18.2 18.2 0 0 1-2.8-3.7 1 1 0 0 1 0-1Zm12-3.3a2 2 0 1 0 2.7 2.6 4 4 0 1 1-2.6-2.6Z" fill-rule="nonzero"/></svg>',print:'<svg width="24" height="24"><path d="M18 8H6a3 3 0 0 0-3 3v6h2v3h14v-3h2v-6a3 3 0 0 0-3-3Zm-1 10H7v-4h10v4Zm.5-5c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5Zm.5-8H6v2h12V5Z" fill-rule="nonzero"/></svg>',quote:'<svg width="24" height="24"><path d="M7.5 17h.9c.4 0 .7-.2.9-.6L11 13V8c0-.6-.4-1-1-1H6a1 1 0 0 0-1 1v4c0 .6.4 1 1 1h2l-1.3 2.7a1 1 0 0 0 .8 1.3Zm8 0h.9c.4 0 .7-.2.9-.6L19 13V8c0-.6-.4-1-1-1h-4a1 1 0 0 0-1 1v4c0 .6.4 1 1 1h2l-1.3 2.7a1 1 0 0 0 .8 1.3Z" fill-rule="nonzero"/></svg>',redo:'<svg width="24" height="24"><path d="M17.6 10H12c-2.8 0-4.4 1.4-4.9 3.5-.4 2 .3 4 1.4 4.6a1 1 0 1 1-1 1.8c-2-1.2-2.9-4.1-2.3-6.8.6-3 3-5.1 6.8-5.1h5.6l-3.3-3.3a1 1 0 1 1 1.4-1.4l5 5a1 1 0 0 1 0 1.4l-5 5a1 1 0 0 1-1.4-1.4l3.3-3.3Z" fill-rule="nonzero"/></svg>',reload:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="m5 22.1-1.2-4.7v-.2a1 1 0 0 1 1-1l5 .4a1 1 0 1 1-.2 2l-2.2-.2a7.8 7.8 0 0 0 8.4.2 7.5 7.5 0 0 0 3.5-6.4 1 1 0 1 1 2 0 9.5 9.5 0 0 1-4.5 8 9.9 9.9 0 0 1-10.2 0l.4 1.4a1 1 0 1 1-2 .5ZM13.6 7.4c0-.5.5-1 1-.9l2.8.2a8 8 0 0 0-9.5-1 7.5 7.5 0 0 0-3.6 7 1 1 0 0 1-2 0 9.5 9.5 0 0 1 4.5-8.6 10 10 0 0 1 10.9.3l-.3-1a1 1 0 0 1 2-.5l1.1 4.8a1 1 0 0 1-1 1.2l-5-.4a1 1 0 0 1-.9-1Z"/></g></svg>',"remove-formatting":'<svg width="24" height="24"><path d="M13.2 6a1 1 0 0 1 0 .2l-2.6 10a1 1 0 0 1-1 .8h-.2a.8.8 0 0 1-.8-1l2.6-10H8a1 1 0 1 1 0-2h9a1 1 0 0 1 0 2h-3.8ZM5 18h7a1 1 0 0 1 0 2H5a1 1 0 0 1 0-2Zm13 1.5L16.5 18 15 19.5a.7.7 0 0 1-1-1l1.5-1.5-1.5-1.5a.7.7 0 0 1 1-1l1.5 1.5 1.5-1.5a.7.7 0 0 1 1 1L17.5 17l1.5 1.5a.7.7 0 0 1-1 1Z" fill-rule="evenodd"/></svg>',remove:'<svg width="24" height="24"><path d="M16 7h3a1 1 0 0 1 0 2h-1v9a3 3 0 0 1-3 3H9a3 3 0 0 1-3-3V9H5a1 1 0 1 1 0-2h3V6a3 3 0 0 1 3-3h2a3 3 0 0 1 3 3v1Zm-2 0V6c0-.6-.4-1-1-1h-2a1 1 0 0 0-1 1v1h4Zm2 2H8v9c0 .6.4 1 1 1h6c.6 0 1-.4 1-1V9Zm-7 3a1 1 0 0 1 2 0v4a1 1 0 0 1-2 0v-4Zm4 0a1 1 0 0 1 2 0v4a1 1 0 0 1-2 0v-4Z" fill-rule="nonzero"/></svg>',"resize-handle":'<svg width="10" height="10"><g fill-rule="nonzero"><path d="M8.1 1.1A.5.5 0 1 1 9 2l-7 7A.5.5 0 1 1 1 8l7-7ZM8.1 5.1A.5.5 0 1 1 9 6l-3 3A.5.5 0 1 1 5 8l3-3Z"/></g></svg>',resize:'<svg width="24" height="24"><path d="M4 5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h6c.3 0 .5.1.7.3.2.2.3.4.3.7 0 .3-.1.5-.3.7a1 1 0 0 1-.7.3H7.4L18 16.6V13c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3.3 0 .5.1.7.3.2.2.3.4.3.7v6c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-6a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h3.6L6 7.4V11c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.7-.3A1 1 0 0 1 4 11V5Z" fill-rule="evenodd"/></svg>',"restore-draft":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M17 13c0 .6-.4 1-1 1h-4V8c0-.6.4-1 1-1s1 .4 1 1v4h2c.6 0 1 .4 1 1Z"/><path d="M4.7 10H9a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1V5a1 1 0 1 1 2 0v3l2.5-2.4a9.2 9.2 0 0 1 10.8-1.5A9 9 0 0 1 13.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 1 1 1.3-1.5 7.2 7.2 0 0 0 11.6-3.7 7 7 0 0 0-3.5-7.7A7.2 7.2 0 0 0 8 7L4.7 10Z" fill-rule="nonzero"/></g></svg>',"rotate-left":'<svg width="24" height="24"><path d="M4.7 10H9a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1V5a1 1 0 1 1 2 0v3l2.5-2.4a9.2 9.2 0 0 1 10.8-1.5A9 9 0 0 1 13.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 1 1 1.3-1.5 7.2 7.2 0 0 0 11.6-3.7 7 7 0 0 0-3.5-7.7A7.2 7.2 0 0 0 8 7L4.7 10Z" fill-rule="nonzero"/></svg>',"rotate-right":'<svg width="24" height="24"><path d="M20 8V5a1 1 0 0 1 2 0v6c0 .6-.4 1-1 1h-6a1 1 0 0 1 0-2h4.3L16 7A7.2 7.2 0 0 0 7.7 6a7 7 0 0 0 3 13.1c1.9.1 3.7-.5 5-1.7a1 1 0 0 1 1.4 1.5A9.2 9.2 0 0 1 2.2 14c-.9-3.9 1-8 4.5-9.9 3.5-1.9 8-1.3 10.8 1.5L20 8Z" fill-rule="nonzero"/></svg>',rtl:'<svg width="24" height="24"><path d="M8 5h8v2h-2v12h-2V7h-2v12H8v-7c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 4.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L8 5Zm12 11.2a1 1 0 1 1-1 1.6l-3-2a1 1 0 0 1 0-1.6l3-2a1 1 0 1 1 1 1.6L18.4 15l1.8 1.2Z" fill-rule="evenodd"/></svg>',save:'<svg width="24" height="24"><path d="M5 16h14a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2c0-1.1.9-2 2-2Zm0 2v2h14v-2H5Zm10 0h2v2h-2v-2Zm-4-6.4L8.7 9.3a1 1 0 1 0-1.4 1.4l4 4c.4.4 1 .4 1.4 0l4-4a1 1 0 1 0-1.4-1.4L13 11.6V4a1 1 0 0 0-2 0v7.6Z" fill-rule="nonzero"/></svg>',search:'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Z" fill-rule="nonzero"/></svg>',"select-all":'<svg width="24" height="24"><path d="M3 5h2V3a2 2 0 0 0-2 2Zm0 8h2v-2H3v2Zm4 8h2v-2H7v2ZM3 9h2V7H3v2Zm10-6h-2v2h2V3Zm6 0v2h2a2 2 0 0 0-2-2ZM5 21v-2H3c0 1.1.9 2 2 2Zm-2-4h2v-2H3v2ZM9 3H7v2h2V3Zm2 18h2v-2h-2v2Zm8-8h2v-2h-2v2Zm0 8a2 2 0 0 0 2-2h-2v2Zm0-12h2V7h-2v2Zm0 8h2v-2h-2v2Zm-4 4h2v-2h-2v2Zm0-16h2V3h-2v2ZM7 17h10V7H7v10Zm2-8h6v6H9V9Z" fill-rule="nonzero"/></svg>',selected:'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm3.6 10.9L7 12.3a.7.7 0 0 0-1 1L9.6 17 18 8.6a.7.7 0 0 0 0-1 .7.7 0 0 0-1 0l-7.4 7.3Z"/></svg>',send:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="m13.3 22 7-18.3-18.3 7L9 15l4.3 7ZM18 6.8l-.7-.7L9.4 14l.7.7L18 6.8Z"/></svg>',settings:'<svg width="24" height="24"><path d="M11 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V8H5a1 1 0 1 1 0-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.5V6ZM8 8h2V6H8v2Zm9 2.8v.2h2c.6 0 1 .4 1 1s-.4 1-1 1h-2v.3c0 .2 0 .3-.2.5l-.6.2h-2.4c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V13H5a1 1 0 0 1 0-2h8v-.3c0-.2 0-.3.2-.5l.6-.2h2.4c.3 0 .4 0 .6.2l.2.6ZM14 13h2v-2h-2v2Zm-3 2.8v.2h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V18H5a1 1 0 0 1 0-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.6ZM8 18h2v-2H8v2Z" fill-rule="evenodd"/></svg>',sharpen:'<svg width="24" height="24"><path d="m16 6 4 4-8 9-8-9 4-4h8Zm-4 10.2 5.5-6.2-.1-.1H12v-.3h5.1l-.2-.2H12V9h4.6l-.2-.2H12v-.3h4.1l-.2-.2H12V8h3.6l-.2-.2H8.7L6.5 10l.1.1H12v.3H6.9l.2.2H12v.3H7.3l.2.2H12v.3H7.7l.3.2h4v.3H8.2l.2.2H12v.3H8.6l.3.2H12v.3H9l.3.2H12v.3H9.5l.2.2H12v.3h-2l.2.2H12v.3h-1.6l.2.2H12v.3h-1.1l.2.2h.9v.3h-.7l.2.2h.5v.3h-.3l.3.2Z" fill-rule="evenodd"/></svg>',sourcecode:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M9.8 15.7c.3.3.3.8 0 1-.3.4-.9.4-1.2 0l-4.4-4.1a.8.8 0 0 1 0-1.2l4.4-4.2c.3-.3.9-.3 1.2 0 .3.3.3.8 0 1.1L6 12l3.8 3.7ZM14.2 15.7c-.3.3-.3.8 0 1 .4.4.9.4 1.2 0l4.4-4.1c.3-.3.3-.9 0-1.2l-4.4-4.2a.8.8 0 0 0-1.2 0c-.3.3-.3.8 0 1.1L18 12l-3.8 3.7Z"/></g></svg>',"spell-check":'<svg width="24" height="24"><path d="M6 8v3H5V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h2c.3 0 .5.1.7.3.2.2.3.4.3.7v6H8V8H6Zm0-3v2h2V5H6Zm13 0h-3v5h3v1h-3a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h3v1Zm-5 1.5-.1.7c-.1.2-.3.3-.6.3.3 0 .5.1.6.3l.1.7V10c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-3V4h3c.3 0 .5.1.7.3.2.2.3.4.3.7v1.5ZM13 10V8h-2v2h2Zm0-3V5h-2v2h2Zm3 5 1 1-6.5 7L7 15.5l1.3-1 2.2 2.2L16 12Z" fill-rule="evenodd"/></svg>',"strike-through":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M15.6 8.5c-.5-.7-1-1.1-1.3-1.3-.6-.4-1.3-.6-2-.6-2.7 0-2.8 1.7-2.8 2.1 0 1.6 1.8 2 3.2 2.3 4.4.9 4.6 2.8 4.6 3.9 0 1.4-.7 4.1-5 4.1A6.2 6.2 0 0 1 7 16.4l1.5-1.1c.4.6 1.6 2 3.7 2 1.6 0 2.5-.4 3-1.2.4-.8.3-2-.8-2.6-.7-.4-1.6-.7-2.9-1-1-.2-3.9-.8-3.9-3.6C7.6 6 10.3 5 12.4 5c2.9 0 4.2 1.6 4.7 2.4l-1.5 1.1Z"/><path d="M5 11h14a1 1 0 0 1 0 2H5a1 1 0 0 1 0-2Z" fill-rule="nonzero"/></g></svg>',subscript:'<svg width="24" height="24"><path d="m10.4 10 4.6 4.6-1.4 1.4L9 11.4 4.4 16 3 14.6 7.6 10 3 5.4 4.4 4 9 8.6 13.6 4 15 5.4 10.4 10ZM21 19h-5v-1l1-.8 1.7-1.6c.3-.4.5-.8.5-1.2 0-.3 0-.6-.2-.7-.2-.2-.5-.3-.9-.3a2 2 0 0 0-.8.2l-.7.3-.4-1.1 1-.6 1.2-.2c.8 0 1.4.3 1.8.7.4.4.6.9.6 1.5s-.2 1.1-.5 1.6a8 8 0 0 1-1.3 1.3l-.6.6h2.6V19Z" fill-rule="nonzero"/></svg>',superscript:'<svg width="24" height="24"><path d="M15 9.4 10.4 14l4.6 4.6-1.4 1.4L9 15.4 4.4 20 3 18.6 7.6 14 3 9.4 4.4 8 9 12.6 13.6 8 15 9.4Zm5.9 1.6h-5v-1l1-.8 1.7-1.6c.3-.5.5-.9.5-1.3 0-.3 0-.5-.2-.7-.2-.2-.5-.3-.9-.3l-.8.2-.7.4-.4-1.2c.2-.2.5-.4 1-.5.3-.2.8-.2 1.2-.2.8 0 1.4.2 1.8.6.4.4.6 1 .6 1.6 0 .5-.2 1-.5 1.5l-1.3 1.4-.6.5h2.6V11Z" fill-rule="nonzero"/></svg>',"table-caption":'<svg width="24" height="24"><g fill-rule="nonzero"><rect width="12" height="2" x="3" y="4" rx="1"/><path d="M19 8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-8c0-1.1.9-2 2-2h14ZM5 15v3h6v-3H5Zm14 0h-6v3h6v-3Zm0-5h-6v3h6v-3ZM5 13h6v-3H5v3Z"/></g></svg>',"table-cell-classes":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M13 4v9H3V6c0-1.1.9-2 2-2h8Zm-2 2H5v5h6V6Z"/><path fill-rule="nonzero" d="M13 4h6a2 2 0 0 1 2 2v7h-8v-2h6V6h-6V4Z" opacity=".2"/><path d="m18 20-2.6 1.6.7-3-2.4-2 3.1-.2 1.2-2.9 1.2 2.9 3.1.2-2.4 2 .7 3z"/><path fill-rule="nonzero" d="M3 13v5c0 1.1.9 2 2 2h8v-7h-2v5H5v-5H3Z" opacity=".2"/></g></svg>',"table-cell-properties":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9H5v5h6v-5Zm8 0h-6v5h6v-5Zm-8-7H5v5h6V6Z"/></svg>',"table-cell-select-all":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v12h14V6Z"/><path d="M13 6v5h6v2h-6v5h-2v-5H5v-2h6V6h2Z" opacity=".2"/></g></svg>',"table-cell-select-inner":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v12h14V6Z" opacity=".2"/><path d="M13 6v5h6v2h-6v5h-2v-5H5v-2h6V6h2Z"/></g></svg>',"table-classes":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v7h-8v7H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9H5v5h6v-5Zm8-7h-6v5h6V6Zm-8 0H5v5h6V6Z"/><path d="m18 20-2.6 1.6.7-3-2.4-2 3.1-.2 1.2-2.9 1.2 2.9 3.1.2-2.4 2 .7 3z"/></g></svg>',"table-delete-column":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-4 4h-2V6h-2v2H9V6H5v12h4v-2h2v2h2v-2h2v2h4V6h-4v2Zm.3.5 1 1.2-3 2.3 3 2.3-1 1.2L12 13l-3.3 2.6-1-1.2 3-2.3-3-2.3 1-1.2L12 11l3.3-2.5Z"/></svg>',"table-delete-row":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v3h2.5v2H5v2h2.5v2H5v3h14v-3h-2.5v-2H19v-2h-2.5V9H19V6Zm-4.7 1.8 1.2 1L13 12l2.6 3.3-1.2 1-2.3-3-2.3 3-1.2-1L11 12 8.5 8.7l1.2-1 2.3 3 2.3-3Z"/></svg>',"table-delete-table":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 6v12h14V6H5Z"/><path d="m14.4 8.6 1.1 1-2.4 2.4 2.4 2.4-1.1 1.1-2.4-2.4-2.4 2.4-1-1.1 2.3-2.4-2.3-2.4 1-1 2.4 2.3z"/></g></svg>',"table-insert-column-after":'<svg width="24" height="24"><path fill-rule="nonzero" d="M20 4c.6 0 1 .4 1 1v2a1 1 0 0 1-2 0V6h-8v12h8v-1a1 1 0 0 1 2 0v2c0 .5-.4 1-.9 1H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h15ZM9 13H5v5h4v-5Zm7-5c.5 0 1 .4 1 .9V11h2a1 1 0 0 1 .1 2H17v2a1 1 0 0 1-2 .1V13h-2a1 1 0 0 1-.1-2H15V9c0-.6.4-1 1-1ZM9 6H5v5h4V6Z"/></svg>',"table-insert-column-before":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a1 1 0 0 1-1-1v-2a1 1 0 0 1 2 0v1h8V6H5v1a1 1 0 1 1-2 0V5c0-.6.4-1 1-1h15Zm0 9h-4v5h4v-5ZM8 8c.5 0 1 .4 1 .9V11h2a1 1 0 0 1 .1 2H9v2a1 1 0 0 1-2 .1V13H5a1 1 0 0 1-.1-2H7V9c0-.6.4-1 1-1Zm11-2h-4v5h4V6Z"/></svg>',"table-insert-row-above":'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4a1 1 0 1 1 0 2H5v6h14V6h-1a1 1 0 0 1 0-2h2c.6 0 1 .4 1 1v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5c0-.6.4-1 1-1h2Zm5 10H5v4h6v-4Zm8 0h-6v4h6v-4ZM12 3c.5 0 1 .4 1 .9V6h2a1 1 0 0 1 0 2h-2v2a1 1 0 0 1-2 .1V8H9a1 1 0 0 1 0-2h2V4c0-.6.4-1 1-1Z"/></svg>',"table-insert-row-after":'<svg width="24" height="24"><path fill-rule="nonzero" d="M12 13c.5 0 1 .4 1 .9V16h2a1 1 0 0 1 .1 2H13v2a1 1 0 0 1-2 .1V18H9a1 1 0 0 1-.1-2H11v-2c0-.6.4-1 1-1Zm6 7a1 1 0 0 1 0-2h1v-6H5v6h1a1 1 0 0 1 0 2H4a1 1 0 0 1-1-1V6c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v13c0 .5-.4 1-.9 1H18ZM11 6H5v4h6V6Zm8 0h-6v4h6V6Z"/></svg>',"table-left-header":'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 9h-4v5h4v-5Zm-6 0H9v5h4v-5Zm0-7H9v5h4V6Zm6 0h-4v5h4V6Z"/></svg>',"table-merge-cells":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 15.5V18h3v-2.5H5Zm14-5h-9V18h9v-7.5ZM19 6h-4v2.5h4V6ZM8 6H5v2.5h3V6Zm5 0h-3v2.5h3V6Zm-8 7.5h3v-3H5v3Z"/></svg>',"table-row-numbering-rtl":'<svg width="24" height="24"><path d="M6 4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6Zm0 12h8v3H6v-3Zm11 0c.6 0 1 .4 1 1v1a1 1 0 0 1-2 0v-1c0-.6.4-1 1-1ZM6 11h8v3H6v-3Zm11 0c.6 0 1 .4 1 1v1a1 1 0 0 1-2 0v-1c0-.6.4-1 1-1ZM6 6h8v3H6V6Zm11 0c.6 0 1 .4 1 1v1a1 1 0 1 1-2 0V7c0-.6.4-1 1-1Z"/></svg>',"table-row-numbering":'<svg width="24" height="24"><path d="M18 4a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h12Zm0 12h-8v3h8v-3ZM7 16a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1c0-.6-.4-1-1-1Zm11-5h-8v3h8v-3ZM7 11a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1c0-.6-.4-1-1-1Zm11-5h-8v3h8V6ZM7 6a1 1 0 0 0-1 1v1a1 1 0 1 0 2 0V7c0-.6-.4-1-1-1Z"/></svg>',"table-row-properties":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 15v3h6v-3H5Zm14 0h-6v3h6v-3Zm0-9h-6v3h6V6ZM5 9h6V6H5v3Z"/></svg>',"table-split-cells":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM8 15.5H5V18h3v-2.5Zm11-5h-9V18h9v-7.5Zm-2.5 1 1 1-2 2 2 2-1 1-2-2-2 2-1-1 2-2-2-2 1-1 2 2 2-2Zm-8.5-1H5v3h3v-3ZM19 6h-4v2.5h4V6ZM8 6H5v2.5h3V6Zm5 0h-3v2.5h3V6Z"/></svg>',"table-top-header":'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 11H5v3h6v-3Zm8 0h-6v3h6v-3Zm0-5h-6v3h6v-3ZM5 13h6v-3H5v3Z"/></svg>',table:'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 14v4h6v-4H5Zm14 0h-6v4h6v-4Zm0-6h-6v4h6V8ZM5 12h6V8H5v4Z"/></svg>',"template-add":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 12v4H5a2 2 0 0 0-2 2v3h9.3a6 6 0 0 1-.3-2H5v-1h7a6 6 0 0 1 .8-2H11v-5l-.8-.6a3 3 0 1 1 3.6 0l-.8.6v4.7a6 6 0 0 1 2-1.9V12a5 5 0 1 0-6 0Z"/><path d="M18 15c.5 0 1 .4 1 .9V18h2a1 1 0 0 1 .1 2H19v2a1 1 0 0 1-2 .1V20h-2a1 1 0 0 1-.1-2H17v-2c0-.6.4-1 1-1Z"/></svg>',template:'<svg width="24" height="24"><path d="M19 19v-1H5v1h14ZM9 16v-4a5 5 0 1 1 6 0v4h4a2 2 0 0 1 2 2v3H3v-3c0-1.1.9-2 2-2h4Zm4 0v-5l.8-.6a3 3 0 1 0-3.6 0l.8.6v5h2Z" fill-rule="nonzero"/></svg>',"temporary-placeholder":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M9 7.6V6h2.5V4.5a.5.5 0 1 1 1 0V6H15v1.6a8 8 0 1 1-6 0Zm-2.6 5.3a.5.5 0 0 0 .3.6c.3 0 .6 0 .6-.3l.1-.2a5 5 0 0 1 3.3-2.8c.3-.1.4-.4.4-.6-.1-.3-.4-.5-.6-.4a6 6 0 0 0-4.1 3.7Z"/><circle cx="14" cy="4" r="1"/><circle cx="12" cy="2" r="1"/><circle cx="10" cy="4" r="1"/></g></svg>',"text-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path class="tox-icon-text-color__color" d="M3 18h18v3H3z"/><path d="M8.7 16h-.8a.5.5 0 0 1-.5-.6l2.7-9c.1-.3.3-.4.5-.4h2.8c.2 0 .4.1.5.4l2.7 9a.5.5 0 0 1-.5.6h-.8a.5.5 0 0 1-.4-.4l-.7-2.2c0-.3-.3-.4-.5-.4h-3.4c-.2 0-.4.1-.5.4l-.7 2.2c0 .3-.2.4-.4.4Zm2.6-7.6-.6 2a.5.5 0 0 0 .5.6h1.6a.5.5 0 0 0 .5-.6l-.6-2c0-.3-.3-.4-.5-.4h-.4c-.2 0-.4.1-.5.4Z"/></g></svg>',"text-size-decrease":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H4a1 1 0 0 1 0-2h10ZM14 12a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2h-6Z"/></svg>',"text-size-increase":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H4a1 1 0 0 1 0-2h10ZM17 9a1 1 0 0 0-1 1v2h-2a1 1 0 1 0 0 2h2v2a1 1 0 1 0 2 0v-2h2a1 1 0 1 0 0-2h-2v-2c0-.6-.4-1-1-1Z"/></svg>',toc:'<svg width="24" height="24"><path d="M5 5c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 1 1 0-2Zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 1 1 0-2Zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm0-4c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 1 1 0-2Zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',translate:'<svg width="24" height="24"><path d="m12.7 14.3-.3.7-.4.7-2.2-2.2-3.1 3c-.3.4-.8.4-1 0a.7.7 0 0 1 0-1l3.1-3A12.4 12.4 0 0 1 6.7 9H8a10.1 10.1 0 0 0 1.7 2.4c.5-.5 1-1.1 1.4-1.8l.9-2H4.7a.7.7 0 1 1 0-1.5h4.4v-.7c0-.4.3-.8.7-.8.4 0 .7.4.7.8v.7H15c.4 0 .8.3.8.7 0 .4-.4.8-.8.8h-1.4a12.3 12.3 0 0 1-1 2.4 13.5 13.5 0 0 1-1.7 2.3l1.9 1.8Zm4.3-3 2.7 7.3a.5.5 0 0 1-.4.7 1 1 0 0 1-1-.7l-.6-1.5h-3.4l-.6 1.5a1 1 0 0 1-1 .7.5.5 0 0 1-.4-.7l2.7-7.4a1 1 0 0 1 2 0Zm-2.2 4.4h2.4L16 12.5l-1.2 3.2Z" fill-rule="evenodd"/></svg>',typography:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M17 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H7a1 1 0 0 1 0-2h10Z"/><path d="m17.5 14 .8-1.7 1.7-.8-1.7-.8-.8-1.7-.8 1.7-1.7.8 1.7.8.8 1.7ZM7 14l1 2 2 1-2 1-1 2-1-2-2-1 2-1 1-2Z"/></svg>',underline:'<svg width="24" height="24"><path d="M16 5c.6 0 1 .4 1 1v5.5a4 4 0 0 1-.4 1.8l-1 1.4a5.3 5.3 0 0 1-5.5 1 5 5 0 0 1-1.6-1c-.5-.4-.8-.9-1.1-1.4a4 4 0 0 1-.4-1.8V6c0-.6.4-1 1-1s1 .4 1 1v5.5c0 .3 0 .6.2 1l.6.7a3.3 3.3 0 0 0 2.2.8 3.4 3.4 0 0 0 2.2-.8c.3-.2.4-.5.6-.8l.2-.9V6c0-.6.4-1 1-1ZM8 17h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',undo:'<svg width="24" height="24"><path d="M6.4 8H12c3.7 0 6.2 2 6.8 5.1.6 2.7-.4 5.6-2.3 6.8a1 1 0 0 1-1-1.8c1.1-.6 1.8-2.7 1.4-4.6-.5-2.1-2.1-3.5-4.9-3.5H6.4l3.3 3.3a1 1 0 1 1-1.4 1.4l-5-5a1 1 0 0 1 0-1.4l5-5a1 1 0 0 1 1.4 1.4L6.4 8Z" fill-rule="nonzero"/></svg>',unlink:'<svg width="24" height="24"><path d="M6.2 12.3a1 1 0 0 1 1.4 1.4l-2 2a2 2 0 1 0 2.6 2.8l4.8-4.8a1 1 0 0 0 0-1.4 1 1 0 1 1 1.4-1.3 2.9 2.9 0 0 1 0 4L9.6 20a3.9 3.9 0 0 1-5.5-5.5l2-2Zm11.6-.6a1 1 0 0 1-1.4-1.4l2.1-2a2 2 0 1 0-2.7-2.8L11 10.3a1 1 0 0 0 0 1.4A1 1 0 1 1 9.6 13a2.9 2.9 0 0 1 0-4L14.4 4a3.9 3.9 0 0 1 5.5 5.5l-2 2ZM7.6 6.3a.8.8 0 0 1-1 1.1L3.3 4.2a.7.7 0 1 1 1-1l3.2 3.1ZM5.1 8.6a.8.8 0 0 1 0 1.5H3a.8.8 0 0 1 0-1.5H5Zm5-3.5a.8.8 0 0 1-1.5 0V3a.8.8 0 0 1 1.5 0V5Zm6 11.8a.8.8 0 0 1 1-1l3.2 3.2a.8.8 0 0 1-1 1L16 17Zm-2.2 2a.8.8 0 0 1 1.5 0V21a.8.8 0 0 1-1.5 0V19Zm5-3.5a.7.7 0 1 1 0-1.5H21a.8.8 0 0 1 0 1.5H19Z" fill-rule="nonzero"/></svg>',unlock:'<svg width="24" height="24"><path d="M16 5c.8 0 1.5.3 2.1.9.6.6.9 1.3.9 2.1v3h-2V8a1 1 0 0 0-.3-.7A1 1 0 0 0 16 7h-2a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7v3h.3c.2 0 .3 0 .5.2l.2.6v7.4c0 .3 0 .4-.2.6l-.6.2H4.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6v-7.4c0-.3 0-.4.2-.6l.5-.2H11V8c0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9h2Z" fill-rule="evenodd"/></svg>',"unordered-list":'<svg width="24" height="24"><path d="M11 5h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2ZM4.5 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Z" fill-rule="evenodd"/></svg>',unselected:'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm0 1a1 1 0 0 0-1 1v12c0 .6.4 1 1 1h12c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H6Z"/></svg>',upload:'<svg width="24" height="24"><path d="M18 19v-2a1 1 0 0 1 2 0v3c0 .6-.4 1-1 1H5a1 1 0 0 1-1-1v-3a1 1 0 0 1 2 0v2h12ZM11 6.4 8.7 8.7a1 1 0 0 1-1.4-1.4l4-4a1 1 0 0 1 1.4 0l4 4a1 1 0 1 1-1.4 1.4L13 6.4V16a1 1 0 0 1-2 0V6.4Z" fill-rule="nonzero"/></svg>',user:'<svg width="24" height="24"><path d="M12 24a12 12 0 1 1 0-24 12 12 0 0 1 0 24Zm-8.7-5.3a11 11 0 0 0 17.4 0C19.4 16.3 14.6 15 12 15c-2.6 0-7.4 1.3-8.7 3.7ZM12 13c2.2 0 4-2 4-4.5S14.2 4 12 4 8 6 8 8.5 9.8 13 12 13Z" fill-rule="nonzero"/></svg>',"vertical-align":'<svg width="24" height="24"><g fill-rule="nonzero"><rect width="18" height="2" x="3" y="11" rx="1"/><path d="M12 2c.6 0 1 .4 1 1v4l2-1.3a1 1 0 0 1 1.2 1.5l-.1.1-4.1 3-4-3a1 1 0 0 1 1-1.7l2 1.5V3c0-.6.4-1 1-1zm0 11.8 4 2.9a1 1 0 0 1-1 1.7l-2-1.5V21c0 .5-.4 1-.9 1H12a1 1 0 0 1-1-1v-4l-2 1.3a1 1 0 0 1-1.2-.1l-.1-.1a1 1 0 0 1 .1-1.3l.1-.1 4.1-3z"/></g></svg>',visualblocks:'<svg width="24" height="24"><path d="M9 19v2H7v-2h2Zm-4 0v2a2 2 0 0 1-2-2h2Zm8 0v2h-2v-2h2Zm8 0a2 2 0 0 1-2 2v-2h2Zm-4 0v2h-2v-2h2ZM15 7a1 1 0 0 1 0 2v7a1 1 0 0 1-2 0V9h-1v7a1 1 0 0 1-2 0v-4a2.5 2.5 0 0 1-.2-5H15ZM5 15v2H3v-2h2Zm16 0v2h-2v-2h2ZM5 11v2H3v-2h2Zm16 0v2h-2v-2h2ZM5 7v2H3V7h2Zm16 0v2h-2V7h2ZM5 3v2H3c0-1.1.9-2 2-2Zm8 0v2h-2V3h2Zm6 0a2 2 0 0 1 2 2h-2V3ZM9 3v2H7V3h2Zm8 0v2h-2V3h2Z" fill-rule="evenodd"/></svg>',visualchars:'<svg width="24" height="24"><path d="M10 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 6.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L10 5Z" fill-rule="evenodd"/></svg>',warning:'<svg width="24" height="24"><path d="M19.8 18.3c.2.5.3.9 0 1.2-.1.3-.5.5-1 .5H5.2c-.5 0-.9-.2-1-.5-.3-.3-.2-.7 0-1.2L11 4.7l.5-.5.5-.2c.2 0 .3 0 .5.2.2 0 .3.3.5.5l6.8 13.6ZM12 18c.3 0 .5-.1.7-.3.2-.2.3-.4.3-.7a1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7c0 .3.1.5.3.7.2.2.4.3.7.3Zm.7-3 .3-4a1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7l.3 4h1.4Z" fill-rule="evenodd"/></svg>',"zoom-in":'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm-1-9a1 1 0 0 1 2 0v6a1 1 0 0 1-2 0V8Zm-2 4a1 1 0 0 1 0-2h6a1 1 0 0 1 0 2H8Z" fill-rule="nonzero"/></svg>',"zoom-out":'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm-3-5a1 1 0 0 1 0-2h6a1 1 0 0 1 0 2H8Z" fill-rule="nonzero"/></svg>'}});(function(){const r=Object.getPrototypeOf,e=(o,c,h)=>{var b;return h(o,c.prototype)?!0:((b=o.constructor)===null||b===void 0?void 0:b.name)===c.name},t=o=>{const c=typeof o;return o===null?"null":c==="object"&&Array.isArray(o)?"array":c==="object"&&e(o,String,(h,b)=>b.isPrototypeOf(h))?"string":c},s=o=>c=>t(c)===o,a=o=>c=>typeof c===o,u=o=>c=>o===c,f=(o,c)=>g(o)&&e(o,c,(h,b)=>r(h)===b),m=s("string"),g=s("object"),y=o=>f(o,Object),C=s("array"),A=u(null),O=a("boolean"),N=u(void 0),L=o=>o==null,j=o=>!L(o),W=a("function"),J=a("number"),Q=(o,c)=>{if(C(o)){for(let h=0,b=o.length;h<b;++h)if(!c(o[h]))return!1;return!0}return!1},F=()=>{},te=o=>()=>o(),re=(o,c)=>(...h)=>o(c.apply(null,h)),oe=(o,c)=>h=>o(c(h)),X=o=>()=>o,Se=o=>o,Ne=(o,c)=>o===c;function xe(o,...c){return(...h)=>{const b=c.concat(h);return o.apply(null,b)}}const ge=o=>c=>!o(c),ve=o=>()=>{throw new Error(o)},dt=o=>o(),bt=X(!1),qe=X(!0);class z{constructor(c,h){this.tag=c,this.value=h}static some(c){return new z(!0,c)}static none(){return z.singletonNone}fold(c,h){return this.tag?h(this.value):c()}isSome(){return this.tag}isNone(){return!this.tag}map(c){return this.tag?z.some(c(this.value)):z.none()}bind(c){return this.tag?c(this.value):z.none()}exists(c){return this.tag&&c(this.value)}forall(c){return!this.tag||c(this.value)}filter(c){return!this.tag||c(this.value)?this:z.none()}getOr(c){return this.tag?this.value:c}or(c){return this.tag?this:c}getOrThunk(c){return this.tag?this.value:c()}orThunk(c){return this.tag?this:c()}getOrDie(c){if(this.tag)return this.value;throw new Error(c!=null?c:"Called getOrDie on None")}static from(c){return j(c)?z.some(c):z.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(c){this.tag&&c(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}z.singletonNone=new z(!1);const ht=Array.prototype.slice,nt=Array.prototype.indexOf,Nt=Array.prototype.push,yt=(o,c)=>nt.call(o,c),Le=(o,c)=>{const h=yt(o,c);return h===-1?z.none():z.some(h)},ct=(o,c)=>yt(o,c)>-1,_n=(o,c)=>{for(let h=0,b=o.length;h<b;h++){const _=o[h];if(c(_,h))return!0}return!1},At=(o,c)=>{const h=[];for(let b=0;b<o;b++)h.push(c(b));return h},Rn=(o,c)=>{const h=[];for(let b=0;b<o.length;b+=c){const _=ht.call(o,b,b+c);h.push(_)}return h},Xe=(o,c)=>{const h=o.length,b=new Array(h);for(let _=0;_<h;_++){const x=o[_];b[_]=c(x,_)}return b},Ot=(o,c)=>{for(let h=0,b=o.length;h<b;h++){const _=o[h];c(_,h)}},de=(o,c)=>{for(let h=o.length-1;h>=0;h--){const b=o[h];c(b,h)}},is=(o,c)=>{const h=[],b=[];for(let _=0,x=o.length;_<x;_++){const M=o[_];(c(M,_)?h:b).push(M)}return{pass:h,fail:b}},bo=(o,c)=>{const h=[];for(let b=0,_=o.length;b<_;b++){const x=o[b];c(x,b)&&h.push(x)}return h},ao=(o,c,h)=>(de(o,(b,_)=>{h=c(h,b,_)}),h),Eo=(o,c,h)=>(Ot(o,(b,_)=>{h=c(h,b,_)}),h),Yo=(o,c,h)=>{for(let b=0,_=o.length;b<_;b++){const x=o[b];if(c(x,b))return z.some(x);if(h(x,b))break}return z.none()},St=(o,c)=>Yo(o,c,bt),Xt=(o,c)=>{for(let h=0,b=o.length;h<b;h++){const _=o[h];if(c(_,h))return z.some(h)}return z.none()},Et=o=>{const c=[];for(let h=0,b=o.length;h<b;++h){if(!C(o[h]))throw new Error("Arr.flatten item "+h+" was not an array, input: "+o);Nt.apply(c,o[h])}return c},Pe=(o,c)=>Et(Xe(o,c)),Wt=(o,c)=>{for(let h=0,b=o.length;h<b;++h){const _=o[h];if(c(_,h)!==!0)return!1}return!0},mn=o=>{const c=ht.call(o,0);return c.reverse(),c},wt=(o,c)=>bo(o,h=>!ct(c,h)),Kt=(o,c)=>{const h={};for(let b=0,_=o.length;b<_;b++){const x=o[b];h[String(x)]=c(x,b)}return h},pn=o=>[o],ns=(o,c)=>{const h=ht.call(o,0);return h.sort(c),h},Xn=(o,c)=>c>=0&&c<o.length?z.some(o[c]):z.none(),fs=o=>Xn(o,0),Ar=o=>Xn(o,o.length-1),Rs=W(Array.from)?Array.from:o=>ht.call(o),Js=(o,c)=>{for(let h=0;h<o.length;h++){const b=c(o[h],h);if(b.isSome())return b}return z.none()},js=Object.keys,ga=Object.hasOwnProperty,ar=(o,c)=>{const h=js(o);for(let b=0,_=h.length;b<_;b++){const x=h[b],M=o[x];c(M,x)}},Ns=(o,c)=>Zr(o,(h,b)=>({k:b,v:c(h,b)})),Zr=(o,c)=>{const h={};return ar(o,(b,_)=>{const x=c(b,_);h[x.k]=x.v}),h},No=o=>(c,h)=>{o[h]=c},Mo=(o,c,h,b)=>{ar(o,(_,x)=>{(c(_,x)?h:b)(_,x)})},Tr=(o,c)=>{const h={},b={};return Mo(o,c,No(h),No(b)),{t:h,f:b}},Bs=(o,c)=>{const h={};return Mo(o,c,No(h),F),h},ea=(o,c)=>{const h=[];return ar(o,(b,_)=>{h.push(c(b,_))}),h},gs=(o,c)=>{const h=js(o);for(let b=0,_=h.length;b<_;b++){const x=h[b],M=o[x];if(c(M,x,o))return z.some(M)}return z.none()},pa=o=>ea(o,Se),rn=(o,c)=>ps(o,c)?z.from(o[c]):z.none(),ps=(o,c)=>ga.call(o,c),Ii=(o,c)=>ps(o,c)&&o[c]!==void 0&&o[c]!==null,Fe=(o,c,h=Ne)=>o.exists(b=>h(b,c)),Je=(o,c,h=Ne)=>Un(o,c,h).getOr(o.isNone()&&c.isNone()),xt=o=>{const c=[],h=b=>{c.push(b)};for(let b=0;b<o.length;b++)o[b].each(h);return c},Ut=o=>{const c=[];for(let h=0;h<o.length;h++){const b=o[h];if(b.isSome())c.push(b.getOrDie());else return z.none()}return z.some(c)},Un=(o,c,h)=>o.isSome()&&c.isSome()?z.some(h(o.getOrDie(),c.getOrDie())):z.none(),lo=(o,c,h,b)=>o.isSome()&&c.isSome()&&h.isSome()?z.some(b(o.getOrDie(),c.getOrDie(),h.getOrDie())):z.none(),mo=(o,c)=>o!=null?z.some(c(o)):z.none(),cn=(o,c)=>o?z.some(c):z.none(),es=(o,c)=>o+c,wo=(o,c)=>o.substring(c),as=(o,c,h)=>c===""||o.length>=c.length&&o.substr(h,h+c.length)===c,wr=(o,c)=>Vr(o,c)?wo(o,c.length):o,Rr=(o,c)=>Bi(o,c)?o:es(o,c),zs=(o,c,h=0,b)=>{const _=o.indexOf(c,h);return _!==-1?N(b)?!0:_+c.length<=b:!1},Vr=(o,c)=>as(o,c,0),Bi=(o,c)=>as(o,c,o.length-c.length),hi=(o=>c=>c.replace(o,""))(/^\s+|\s+$/g),Ge=o=>o.length>0,Ze=o=>!Ge(o),It=o=>o.style!==void 0&&W(o.style.getPropertyValue),jt=(o,c)=>{const b=(c||document).createElement("div");if(b.innerHTML=o,!b.hasChildNodes()||b.childNodes.length>1){const _="HTML does not have a single root node";throw console.error(_,o),new Error(_)}return qo(b.childNodes[0])},co=(o,c)=>{const b=(c||document).createElement(o);return qo(b)},Bo=(o,c)=>{const b=(c||document).createTextNode(o);return qo(b)},qo=o=>{if(o==null)throw new Error("Node cannot be null or undefined");return{dom:o}},rt={fromHtml:jt,fromTag:co,fromText:Bo,fromDom:qo,fromPoint:(o,c,h)=>z.from(o.dom.elementFromPoint(c,h)).map(qo)},Uo=typeof window<"u"?window:Function("return this;")(),Di=(o,c)=>{let h=c!=null?c:Uo;for(let b=0;b<o.length&&h!==void 0&&h!==null;++b)h=h[o[b]];return h},ta=(o,c)=>{const h=o.split(".");return Di(h,c)},la=(o,c)=>ta(o,c),ur=(o,c)=>{const h=la(o,c);if(h==null)throw new Error(o+" not available on this browser");return h},Dc=Object.getPrototypeOf,gc=o=>ur("HTMLElement",o),Ja=o=>{const c=ta("ownerDocument.defaultView",o);return g(o)&&(gc(c).prototype.isPrototypeOf(o)||/^HTML\w*Element$/.test(Dc(o).constructor.name))},ca=9,Qs=11,kr=1,qi=3,fl=o=>o.dom.nodeName.toLowerCase(),pc=o=>o.dom.nodeType,Zc=o=>c=>pc(c)===o,pu=o=>gr(o)&&Ja(o.dom),gr=Zc(kr),Qa=Zc(qi),bu=Zc(ca),qc=Zc(Qs),Vl=o=>c=>gr(c)&&fl(c)===o,ka=(o,c)=>{const h=o.dom;if(h.nodeType!==kr)return!1;{const b=h;if(b.matches!==void 0)return b.matches(c);if(b.msMatchesSelector!==void 0)return b.msMatchesSelector(c);if(b.webkitMatchesSelector!==void 0)return b.webkitMatchesSelector(c);if(b.mozMatchesSelector!==void 0)return b.mozMatchesSelector(c);throw new Error("Browser lacks native selectors")}},Er=o=>o.nodeType!==kr&&o.nodeType!==ca&&o.nodeType!==Qs||o.childElementCount===0,Om=(o,c)=>{const h=c===void 0?document:c.dom;return Er(h)?[]:Xe(h.querySelectorAll(o),rt.fromDom)},gf=(o,c)=>{const h=c===void 0?document:c.dom;return Er(h)?z.none():z.from(h.querySelector(o)).map(rt.fromDom)},_r=(o,c)=>o.dom===c.dom,Ia=(o,c)=>{const h=o.dom,b=c.dom;return h===b?!1:h.contains(b)},na=o=>rt.fromDom(o.dom.ownerDocument),Gi=o=>bu(o)?o:na(o),vu=o=>rt.fromDom(Gi(o).dom.documentElement),Oc=o=>rt.fromDom(Gi(o).dom.defaultView),Ba=o=>z.from(o.dom.parentNode).map(rt.fromDom),Mc=o=>Ba(o),bc=o=>z.from(o.dom.parentElement).map(rt.fromDom),md=(o,c)=>{const h=W(c)?c:bt;let b=o.dom;const _=[];for(;b.parentNode!==null&&b.parentNode!==void 0;){const x=b.parentNode,M=rt.fromDom(x);if(_.push(M),h(M)===!0)break;b=x}return _},Lf=o=>z.from(o.dom.offsetParent).map(rt.fromDom),yu=o=>z.from(o.dom.nextSibling).map(rt.fromDom),Wl=o=>Xe(o.dom.childNodes,rt.fromDom),Rc=(o,c)=>{const h=o.dom.childNodes;return z.from(h[c]).map(rt.fromDom)},pf=o=>Rc(o,0),Gc=(o,c)=>({element:o,offset:c}),gd=(o,c)=>{const h=Wl(o);return h.length>0&&c<h.length?Gc(h[c],0):Gc(o,c)},Ae=o=>qc(o)&&j(o.dom.host),Qe=W(Element.prototype.attachShadow)&&W(Node.prototype.getRootNode),mt=X(Qe),Pt=Qe?o=>rt.fromDom(o.dom.getRootNode()):Gi,bn=o=>Ae(o)?o:rt.fromDom(Gi(o).dom.body),Ro=o=>Dr(o).isSome(),Dr=o=>{const c=Pt(o);return Ae(c)?z.some(c):z.none()},vs=o=>rt.fromDom(o.dom.host),os=o=>{if(mt()&&j(o.target)){const c=rt.fromDom(o.target);if(gr(c)&&ki(c)&&o.composed&&o.composedPath){const h=o.composedPath();if(h)return fs(h)}}return z.from(o.target)},ki=o=>j(o.dom.shadowRoot),Zs=o=>{const c=Qa(o)?o.dom.parentNode:o.dom;if(c==null||c.ownerDocument===null)return!1;const h=c.ownerDocument;return Dr(rt.fromDom(c)).fold(()=>h.body.contains(c),oe(Zs,vs))},Li=()=>wu(rt.fromDom(document)),wu=o=>{const c=o.dom.body;if(c==null)throw new Error("Body is not available yet");return rt.fromDom(c)},pd=(o,c,h)=>{if(m(h)||O(h)||J(h))o.setAttribute(c,h+"");else throw console.error("Invalid call to Attribute.set. Key ",c,":: Value ",h,":: Element ",o),new Error("Attribute value was not simple")},Gn=(o,c,h)=>{pd(o.dom,c,h)},Mm=(o,c)=>{const h=o.dom;ar(c,(b,_)=>{pd(h,_,b)})},Fi=(o,c)=>{const h=o.dom.getAttribute(c);return h===null?void 0:h},fe=(o,c)=>z.from(Fi(o,c)),Oe=(o,c)=>{const h=o.dom;return h&&h.hasAttribute?h.hasAttribute(c):!1},Ue=(o,c)=>{o.dom.removeAttribute(c)},Bt=o=>Eo(o.dom.attributes,(c,h)=>(c[h.name]=h.value,c),{}),Bn=(o,c,h)=>{if(!m(h))throw console.error("Invalid call to CSS.set. Property ",c,":: Value ",h,":: Element ",o),new Error("CSS value must be a string: "+h);It(o)&&o.style.setProperty(c,h)},Xo=(o,c)=>{It(o)&&o.style.removeProperty(c)},to=(o,c,h)=>{const b=o.dom;Bn(b,c,h)},mi=(o,c)=>{const h=o.dom;ar(c,(b,_)=>{Bn(h,_,b)})},dn=(o,c)=>{const h=o.dom;ar(c,(b,_)=>{b.fold(()=>{Xo(h,_)},x=>{Bn(h,_,x)})})},qr=(o,c)=>{const h=o.dom,_=window.getComputedStyle(h).getPropertyValue(c);return _===""&&!Zs(o)?Nl(h,c):_},Nl=(o,c)=>It(o)?o.style.getPropertyValue(c):"",Ki=(o,c)=>{const h=o.dom,b=Nl(h,c);return z.from(b).filter(_=>_.length>0)},ni=o=>{const c={},h=o.dom;if(It(h))for(let b=0;b<h.style.length;b++){const _=h.style.item(b);c[_]=h.style[_]}return c},bf=(o,c,h)=>{const b=rt.fromTag(o);return to(b,c,h),Ki(b,c).isSome()},Cs=(o,c)=>{const h=o.dom;Xo(h,c),Fe(fe(o,"style").map(hi),"")&&Ue(o,"style")},Kc=o=>o.dom.offsetWidth,Ei=(o,c)=>{const h=(I,V)=>{if(!J(V)&&!V.match(/^[0-9]+$/))throw new Error(o+".set accepts only positive integer values. Value was "+V);const K=I.dom;It(K)&&(K.style[o]=V+"px")},b=I=>{const V=c(I);if(V<=0||V===null){const K=qr(I,o);return parseFloat(K)||0}return V},_=b,x=(I,V)=>Eo(V,(K,se)=>{const ue=qr(I,se),me=ue===void 0?0:parseInt(ue,10);return isNaN(me)?K:K+me},0);return{set:h,get:b,getOuter:_,aggregate:x,max:(I,V,K)=>{const se=x(I,K);return V>se?V-se:0}}},sc=Ei("height",o=>{const c=o.dom;return Zs(o)?c.getBoundingClientRect().height:c.offsetHeight}),Oi=o=>sc.get(o),Ff=o=>sc.getOuter(o),ua=(o,c)=>{const h=["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"],b=sc.max(o,c,h);to(o,"max-height",b+"px")},Hf=(o,c)=>({left:o,top:c,translate:(b,_)=>Hf(o+b,c+_)}),fr=Hf,$u=o=>{const c=o.getBoundingClientRect();return fr(c.left,c.top)},zu=(o,c)=>o!==void 0?o:c!==void 0?c:0,vc=o=>{const c=o.dom.ownerDocument,h=c.body,b=c.defaultView,_=c.documentElement;if(h===o.dom)return fr(h.offsetLeft,h.offsetTop);const x=zu(b==null?void 0:b.pageYOffset,_.scrollTop),M=zu(b==null?void 0:b.pageXOffset,_.scrollLeft),I=zu(_.clientTop,h.clientTop),V=zu(_.clientLeft,h.clientLeft);return $f(o).translate(M-V,x-I)},$f=o=>{const c=o.dom,b=c.ownerDocument.body;return b===c?fr(b.offsetLeft,b.offsetTop):Zs(o)?$u(c):fr(0,0)},Ud=Ei("width",o=>o.dom.offsetWidth),Xr=(o,c)=>Ud.set(o,c),Yi=o=>Ud.get(o),La=o=>Ud.getOuter(o),V0=(o,c)=>{const h=["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"],b=Ud.max(o,c,h);to(o,"max-width",b+"px")},xi=o=>{let c=!1,h;return(...b)=>(c||(c=!0,h=o.apply(null,b)),h)},_l=(o,c,h,b)=>{const _=o.isiOS()&&/ipad/i.test(h)===!0,x=o.isiOS()&&!_,M=o.isiOS()||o.isAndroid(),I=M||b("(pointer:coarse)"),V=_||!x&&M&&b("(min-device-width:768px)"),K=x||M&&!V,se=c.isSafari()&&o.isiOS()&&/safari/i.test(h)===!1,ue=!K&&!V&&!se;return{isiPad:X(_),isiPhone:X(x),isTablet:X(V),isPhone:X(K),isTouch:X(I),isAndroid:o.isAndroid,isiOS:o.isiOS,isWebView:X(se),isDesktop:X(ue)}},el=(o,c)=>{for(let h=0;h<o.length;h++){const b=o[h];if(b.test(c))return b}},Og=(o,c)=>{const h=el(o,c);if(!h)return{major:0,minor:0};const b=_=>Number(c.replace(h,"$"+_));return vf(b(1),b(2))},zf=(o,c)=>{const h=String(c).toLowerCase();return o.length===0?yc():Og(o,h)},yc=()=>vf(0,0),vf=(o,c)=>({major:o,minor:c}),xr={nu:vf,detect:zf,unknown:yc},Vu=(o,c)=>Js(c.brands,h=>{const b=h.brand.toLowerCase();return St(o,_=>{var x;return b===((x=_.brand)===null||x===void 0?void 0:x.toLowerCase())}).map(_=>({current:_.name,version:xr.nu(parseInt(h.version,10),0)}))}),Pl=(o,c)=>{const h=String(c).toLowerCase();return St(o,b=>b.search(h))},Fa=(o,c)=>Pl(o,c).map(h=>{const b=xr.detect(h.versionRegexes,c);return{current:h.name,version:b}}),ji=(o,c)=>Pl(o,c).map(h=>{const b=xr.detect(h.versionRegexes,c);return{current:h.name,version:b}}),Hi=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,rc=o=>c=>zs(c,o),Vf=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:o=>zs(o,"edge/")&&zs(o,"chrome")&&zs(o,"safari")&&zs(o,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Hi],search:o=>zs(o,"chrome")&&!zs(o,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:o=>zs(o,"msie")||zs(o,"trident")},{name:"Opera",versionRegexes:[Hi,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:rc("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:rc("firefox")},{name:"Safari",versionRegexes:[Hi,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:o=>(zs(o,"safari")||zs(o,"mobile/"))&&zs(o,"applewebkit")}],jd=[{name:"Windows",search:rc("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:o=>zs(o,"iphone")||zs(o,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:rc("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:rc("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:rc("linux"),versionRegexes:[]},{name:"Solaris",search:rc("sunos"),versionRegexes:[]},{name:"FreeBSD",search:rc("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:rc("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Mg={browsers:X(Vf),oses:X(jd)},Rm="Edge",Il="Chromium",Nm="IE",tl="Opera",yf="Firefox",Hh="Safari",Wu=()=>$h({current:void 0,version:xr.unknown()}),$h=o=>{const c=o.current,h=o.version,b=_=>()=>c===_;return{current:c,version:h,isEdge:b(Rm),isChromium:b(Il),isIE:b(Nm),isOpera:b(tl),isFirefox:b(yf),isSafari:b(Hh)}},Nc={unknown:Wu,nu:$h,edge:X(Rm),chromium:X(Il),ie:X(Nm),opera:X(tl),firefox:X(yf),safari:X(Hh)},zh="Windows",wf="iOS",Rp="Android",Pm="Linux",Wf="macOS",Ul="Solaris",Rg="FreeBSD",Ke="ChromeOS",Zd=()=>_u({current:void 0,version:xr.unknown()}),_u=o=>{const c=o.current,h=o.version,b=_=>()=>c===_;return{current:c,version:h,isWindows:b(zh),isiOS:b(wf),isAndroid:b(Rp),isMacOS:b(Wf),isLinux:b(Pm),isSolaris:b(Ul),isFreeBSD:b(Rg),isChromeOS:b(Ke)}},Ng={unknown:Zd,nu:_u,windows:X(zh),ios:X(wf),android:X(Rp),linux:X(Pm),macos:X(Wf),solaris:X(Ul),freebsd:X(Rg),chromeos:X(Ke)},Vh={detect:(o,c,h)=>{const b=Mg.browsers(),_=Mg.oses(),x=c.bind(V=>Vu(b,V)).orThunk(()=>Fa(b,o)).fold(Nc.unknown,Nc.nu),M=ji(_,o).fold(Ng.unknown,Ng.nu),I=_l(M,x,o,h);return{browser:x,os:M,deviceType:I}}},gt=o=>window.matchMedia(o).matches;let ln=xi(()=>Vh.detect(navigator.userAgent,z.from(navigator.userAgentData),gt));const tn=()=>ln(),Co=(o,c,h,b,_,x,M)=>({target:o,x:c,y:h,stop:b,prevent:_,kill:x,raw:M}),er=o=>{const c=rt.fromDom(os(o).getOr(o.target)),h=()=>o.stopPropagation(),b=()=>o.preventDefault(),_=re(b,h);return Co(c,o.clientX,o.clientY,h,b,_,o)},Wr=(o,c)=>h=>{o(h)&&c(er(h))},ai=(o,c,h,b,_)=>{const x=Wr(h,b);return o.dom.addEventListener(c,x,_),{unbind:xe(W0,o,c,x,_)}},gi=(o,c,h,b)=>ai(o,c,h,b,!1),qd=(o,c,h,b)=>ai(o,c,h,b,!0),W0=(o,c,h,b)=>{o.dom.removeEventListener(c,h,b)},ba=(o,c)=>{Ba(o).each(b=>{b.dom.insertBefore(c.dom,o.dom)})},bd=(o,c)=>{yu(o).fold(()=>{Ba(o).each(_=>{nl(_,c)})},b=>{ba(b,c)})},Pg=(o,c)=>{pf(o).fold(()=>{nl(o,c)},b=>{o.dom.insertBefore(c.dom,b.dom)})},nl=(o,c)=>{o.dom.appendChild(c.dom)},Ea=(o,c,h)=>{Rc(o,h).fold(()=>{nl(o,c)},b=>{ba(b,c)})},Uu=(o,c)=>{Ot(c,h=>{nl(o,h)})},oi=o=>{o.dom.textContent="",Ot(Wl(o),c=>{Cu(c)})},Cu=o=>{const c=o.dom;c.parentNode!==null&&c.parentNode.removeChild(c)},ic=o=>{const c=o!==void 0?o.dom:document,h=c.body.scrollLeft||c.documentElement.scrollLeft,b=c.body.scrollTop||c.documentElement.scrollTop;return fr(h,b)},Wh=(o,c,h)=>{const _=(h!==void 0?h.dom:document).defaultView;_&&_.scrollTo(o,c)},L1=o=>{const c=o===void 0?window:o;return tn().browser.isFirefox()?z.none():z.from(c.visualViewport)},Gd=(o,c,h,b)=>({x:o,y:c,width:h,height:b,right:o+h,bottom:c+b}),Ig=o=>{const c=o===void 0?window:o,h=c.document,b=ic(rt.fromDom(h));return L1(c).fold(()=>{const _=c.document.documentElement,x=_.clientWidth,M=_.clientHeight;return Gd(b.left,b.top,x,M)},_=>Gd(Math.max(_.pageLeft,b.left),Math.max(_.pageTop,b.top),_.width,_.height))},Kd=()=>rt.fromDom(document),jl=(o,c)=>o.view(c).fold(X([]),b=>{const _=o.owner(b),x=jl(o,_);return[b].concat(x)}),Uh=(o,c)=>{const h=c.owner(o),b=jl(c,h);return z.some(b)};var Bg=Object.freeze({__proto__:null,view:o=>{var c;return(o.dom===document?z.none():z.from((c=o.dom.defaultView)===null||c===void 0?void 0:c.frameElement)).map(rt.fromDom)},owner:o=>na(o)});const jh=o=>{const c=Kd(),h=ic(c);return Uh(o,Bg).fold(xe(vc,o),_=>{const x=$f(o),M=ao(_,(I,V)=>{const K=$f(V);return{left:I.left+K.left,top:I.top+K.top}},{left:0,top:0});return fr(M.left+x.left+h.left,M.top+x.top+h.top)})},Yd=(o,c,h)=>({point:o,width:c,height:h}),vd=(o,c,h,b)=>({x:o,y:c,width:h,height:b}),si=(o,c,h,b)=>({x:o,y:c,width:h,height:b,right:o+h,bottom:c+b}),li=o=>{const c=vc(o),h=La(o),b=Ff(o);return si(c.left,c.top,h,b)},Bl=o=>{const c=jh(o),h=La(o),b=Ff(o);return si(c.left,c.top,h,b)},Np=(o,c)=>{const h=Math.max(o.x,c.x),b=Math.max(o.y,c.y),_=Math.min(o.right,c.right),x=Math.min(o.bottom,c.bottom),M=_-h,I=x-b;return si(h,b,M,I)},Y=(o,c)=>Eo(c,(h,b)=>Np(h,b),o),le=()=>Ig(window);var _e=tinymce.util.Tools.resolve("tinymce.ThemeManager");const Ye=o=>{const c=x=>x(o),h=X(o),b=()=>_,_={tag:!0,inner:o,fold:(x,M)=>M(o),isValue:qe,isError:bt,map:x=>yn.value(x(o)),mapError:b,bind:c,exists:c,forall:c,getOr:h,or:b,getOrThunk:h,orThunk:b,getOrDie:h,each:x=>{x(o)},toOptional:()=>z.some(o)};return _},st=o=>{const c=()=>h,h={tag:!1,inner:o,fold:(b,_)=>b(o),isValue:bt,isError:qe,map:c,mapError:b=>yn.error(b(o)),bind:c,exists:bt,forall:qe,getOr:Se,or:Se,getOrThunk:dt,orThunk:dt,getOrDie:ve(String(o)),each:F,toOptional:z.none};return h},yn={value:Ye,error:st,fromOption:(o,c)=>o.fold(()=>st(c),Ye)};var Go;(function(o){o[o.Error=0]="Error",o[o.Value=1]="Value"})(Go||(Go={}));const ts=(o,c,h)=>o.stype===Go.Error?c(o.serror):h(o.svalue),uo=o=>{const c=[],h=[];return Ot(o,b=>{ts(b,_=>h.push(_),_=>c.push(_))}),{values:c,errors:h}},Cr=(o,c)=>o.stype===Go.Error?{stype:Go.Error,serror:c(o.serror)}:o,Zl=(o,c)=>o.stype===Go.Value?{stype:Go.Value,svalue:c(o.svalue)}:o,oa=(o,c)=>o.stype===Go.Value?c(o.svalue):o,Mi=(o,c)=>o.stype===Go.Error?c(o.serror):o,Su=o=>({stype:Go.Value,svalue:o}),xa=o=>({stype:Go.Error,serror:o}),$i={fromResult:o=>o.fold(xa,Su),toResult:o=>ts(o,yn.error,yn.value),svalue:Su,partition:uo,serror:xa,bind:oa,bindError:Mi,map:Zl,mapError:Cr,fold:ts},va=(o,c,h,b)=>({tag:"field",key:o,newKey:c,presence:h,prop:b}),Yc=(o,c)=>({tag:"custom",newKey:o,instantiator:c}),Xd=(o,c,h)=>{switch(o.tag){case"field":return c(o.key,o.newKey,o.presence,o.prop);case"custom":return h(o.newKey,o.instantiator)}},Xi=(o,c)=>c,U0=(o,c)=>y(o)&&y(c)?Jr(o,c):c,vv=o=>(...c)=>{if(c.length===0)throw new Error("Can't merge zero objects");const h={};for(let b=0;b<c.length;b++){const _=c[b];for(const x in _)ps(_,x)&&(h[x]=o(h[x],_[x]))}return h},Jr=vv(U0),yd=vv(Xi),pr=()=>({tag:"required",process:{}}),ql=o=>({tag:"defaultedThunk",process:o}),Uf=o=>ql(X(o)),Jd=()=>({tag:"option",process:{}}),Ee=o=>({tag:"mergeWithThunk",process:o}),_f=o=>Ee(X(o)),Lg=(o,c)=>o.length>0?$i.svalue(Jr(c,yd.apply(void 0,o))):$i.svalue(c),ku=o=>re($i.serror,Et)(o),H1={consolidateObj:(o,c)=>{const h=$i.partition(o);return h.errors.length>0?ku(h.errors):Lg(h.values,c)},consolidateArr:o=>{const c=$i.partition(o);return c.errors.length>0?ku(c.errors):$i.svalue(c.values)}},j0=o=>g(o)&&js(o).length>100?" removed due to size":JSON.stringify(o,null,2),jf=o=>{const c=o.length>10?o.slice(0,10).concat([{path:[],getErrorInfo:X("... (only showing first ten failures)")}]):o;return Xe(c,h=>"Failed path: ("+h.path.join(" > ")+`)
|
|
`+h.getErrorInfo())},Lm=(o,c)=>$i.serror([{path:o,getErrorInfo:c}]),Fg=(o,c,h)=>Lm(o,()=>'Could not find valid *required* value for "'+c+'" in '+j0(h)),wv=(o,c)=>Lm(o,()=>'Choice schema did not contain choice key: "'+c+'"'),Cf=(o,c,h)=>Lm(o,()=>'The chosen schema: "'+h+'" did not exist in branches: '+j0(c)),h2=(o,c)=>Lm(o,()=>"There are unsupported fields: ["+c.join(", ")+"] specified"),Eu=(o,c)=>Lm(o,X(c)),ju=o=>{const c=(b,_)=>$i.bindError(o(_),x=>Eu(b,x)),h=X("val");return{extract:c,toString:h}},Z0=ju($i.svalue),q0=(o,c,h,b)=>rn(c,h).fold(()=>Fg(o,h,c),b),G0=(o,c,h,b)=>{const _=rn(o,c).getOrThunk(()=>h(o));return b(_)},$1=(o,c,h)=>h(rn(o,c)),Zf=(o,c,h,b)=>{const _=rn(o,c).map(x=>x===!0?h(o):x);return b(_)},K0=(o,c,h,b,_)=>{const x=I=>_.extract(c.concat([b]),I),M=I=>I.fold(()=>$i.svalue(z.none()),V=>{const K=_.extract(c.concat([b]),V);return $i.map(K,z.some)});switch(o.tag){case"required":return q0(c,h,b,x);case"defaultedThunk":return G0(h,b,o.process,x);case"option":return $1(h,b,M);case"defaultedOptionThunk":return Zf(h,b,o.process,M);case"mergeWithThunk":return G0(h,b,X({}),I=>{const V=Jr(o.process(h),I);return x(V)})}},Y0=(o,c,h)=>{const b={},_=[];for(const x of h)Xd(x,(M,I,V,K)=>{const se=K0(V,o,c,M,K);$i.fold(se,ue=>{_.push(...ue)},ue=>{b[I]=ue})},(M,I)=>{b[M]=I(c)});return _.length>0?$i.serror(_):$i.svalue(b)},dl=o=>({extract:(b,_)=>o().extract(b,_),toString:()=>o().toString()}),m2=o=>js(Bs(o,j)),pi=o=>{const c=ro(o),h=ao(o,(_,x)=>Xd(x,M=>Jr(_,{[M]:!0}),X(_)),{});return{extract:(_,x)=>{const M=O(x)?[]:m2(x),I=bo(M,V=>!Ii(h,V));return I.length===0?c.extract(_,x):h2(_,I)},toString:c.toString}},ro=o=>({extract:(b,_)=>Y0(b,_,o),toString:()=>`obj{
|
|
`+Xe(o,_=>Xd(_,(x,M,I,V)=>x+" -> "+V.toString(),(x,M)=>"state("+x+")")).join(`
|
|
`)+"}"}),wd=o=>({extract:(b,_)=>{const x=Xe(_,(M,I)=>o.extract(b.concat(["["+I+"]"]),M));return H1.consolidateArr(x)},toString:()=>"array("+o.toString()+")"}),Yn=(o,c)=>{const h=c!==void 0?c:Se;return{extract:(x,M)=>{const I=[];for(const V of o){const K=V.extract(x,M);if(K.stype===Go.Value)return{stype:Go.Value,svalue:h(K.svalue)};I.push(K)}return H1.consolidateArr(I)},toString:()=>"oneOf("+Xe(o,x=>x.toString()).join(", ")+")"}},wc=(o,c)=>{const h=(x,M)=>wd(ju(o)).extract(x,M);return{extract:(x,M)=>{const I=js(M),V=h(x,I);return $i.bind(V,K=>{const se=Xe(K,ue=>va(ue,ue,pr(),c));return ro(se).extract(x,M)})},toString:()=>"setOf("+c.toString()+")"}},Sf=(o,c)=>{const h=xi(c);return{extract:(x,M)=>h().extract(x,M),toString:()=>h().toString()}},Qd=re(wd,ro),Pc=X(Z0),Hg=(o,c)=>ju(h=>{const b=typeof h;return o(h)?$i.svalue(h):$i.serror(`Expected type: ${c} but got: ${b}`)}),_d=Hg(J,"number"),hl=Hg(m,"string"),xu=Hg(O,"boolean"),Pp=Hg(W,"function"),z1=o=>{if(Object(o)!==o)return!0;switch({}.toString.call(o).slice(8,-1)){case"Boolean":case"Number":case"String":case"Date":case"RegExp":case"Blob":case"FileList":case"ImageData":case"ImageBitmap":case"ArrayBuffer":return!0;case"Array":case"Object":return Object.keys(o).every(c=>z1(o[c]));default:return!1}},wn=ju(o=>z1(o)?$i.svalue(o):$i.serror("Expected value to be acceptable for sending via postMessage")),Fm=(o,c,h,b)=>rn(h,b).fold(()=>Cf(o,h,b),x=>x.extract(o.concat(["branch: "+b]),c)),Cd=(o,c)=>({extract:(_,x)=>rn(x,o).fold(()=>wv(_,o),I=>Fm(_,x,c,I)),toString:()=>"chooseOn("+o+"). Possible values: "+js(c)}),eh=()=>wd(Z0),Zu=o=>ju(c=>o(c).fold($i.serror,$i.svalue)),V1=(o,c)=>wc(h=>$i.fromResult(o(h)),c),ui=(o,c,h)=>{const b=c.extract([o],h);return $i.mapError(b,_=>({input:h,errors:_}))},zi=(o,c,h)=>$i.toResult(ui(o,c,h)),fa=o=>o.fold(c=>{throw new Error(Sd(c))},Se),Es=(o,c,h)=>fa(zi(o,c,h)),Sd=o=>`Errors:
|
|
`+jf(o.errors).join(`
|
|
`)+`
|
|
|
|
Input object: `+j0(o.input),Cl=(o,c)=>Cd(o,Ns(c,ro)),qu=(o,c)=>Sf(o,c),Ha=va,ya=Yc,Ip=o=>Zu(c=>ct(o,c)?yn.value(c):yn.error(`Unsupported value: "${c}", choose one of "${o.join(", ")}".`)),Jt=o=>Ha(o,o,pr(),Pc()),Gr=(o,c)=>Ha(o,o,pr(),c),X0=o=>Gr(o,_d),wa=o=>Gr(o,hl),$a=(o,c)=>Ha(o,o,pr(),Ip(c)),$g=o=>Gr(o,xu),Ic=o=>Gr(o,Pp),qf=(o,c)=>Ha(o,o,Jd(),ju(h=>$i.serror("The field: "+o+" is forbidden. "+c))),Gf=(o,c)=>Ha(o,o,pr(),ro(c)),Bp=(o,c)=>Ha(o,o,pr(),Qd(c)),Ll=(o,c)=>Ha(o,o,pr(),wd(c)),Sr=o=>Ha(o,o,Jd(),Pc()),za=(o,c)=>Ha(o,o,Jd(),c),th=o=>za(o,_d),Gl=o=>za(o,hl),J0=(o,c)=>za(o,Ip(c)),Hm=o=>za(o,Pp),W1=(o,c)=>za(o,wd(c)),Va=(o,c)=>za(o,ro(c)),ac=(o,c)=>za(o,pi(c)),kt=(o,c)=>Ha(o,o,Uf(c),Pc()),_c=(o,c,h)=>Ha(o,o,Uf(c),h),Xc=(o,c)=>_c(o,c,_d),lc=(o,c)=>_c(o,c,hl),Au=(o,c,h)=>_c(o,c,Ip(h)),Wa=(o,c)=>_c(o,c,xu),Ua=(o,c)=>_c(o,c,Pp),$m=(o,c)=>_c(o,c,wn),Jc=(o,c,h)=>_c(o,c,wd(h)),Q0=(o,c,h)=>_c(o,c,ro(h)),Ho=o=>{let c=o;return{get:()=>c,set:_=>{c=_}}},Z={generate:o=>{if(!C(o))throw new Error("cases must be an array");if(o.length===0)throw new Error("there must be at least one case");const c=[],h={};return Ot(o,(b,_)=>{const x=js(b);if(x.length!==1)throw new Error("one and only one name per case");const M=x[0],I=b[M];if(h[M]!==void 0)throw new Error("duplicate key detected:"+M);if(M==="cata")throw new Error("cannot have a case named cata (sorry)");if(!C(I))throw new Error("case arguments must be an array");c.push(M),h[M]=(...V)=>{const K=V.length;if(K!==I.length)throw new Error("Wrong number of arguments to case "+M+". Expected "+I.length+" ("+I+"), got "+K);return{fold:(...ue)=>{if(ue.length!==o.length)throw new Error("Wrong number of arguments to fold. Expected "+o.length+", got "+ue.length);return ue[_].apply(null,V)},match:ue=>{const me=js(ue);if(c.length!==me.length)throw new Error("Wrong number of arguments to match. Expected: "+c.join(",")+`
|
|
Actual: `+me.join(","));if(!Wt(c,Re=>ct(me,Re)))throw new Error("Not all branches were specified when using match. Specified: "+me.join(", ")+`
|
|
Required: `+c.join(", "));return ue[M].apply(null,V)},log:ue=>{console.log(ue,{constructors:c,constructor:M,params:V})}}}}),h}};Z.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const ye=o=>{const c=[],h=[];return Ot(o,b=>{b.fold(_=>{c.push(_)},_=>{h.push(_)})}),{errors:c,values:h}},Te=(o,c)=>{const h={};return ar(o,(b,_)=>{ct(c,_)||(h[_]=b)}),h},it=(o,c)=>({[o]:c}),Ft=o=>{const c={};return Ot(o,h=>{c[h.key]=h.value}),c},Cn=(o,c)=>Te(o,c),In=(o,c)=>it(o,c),Wo=o=>Ft(o),Jo=(o,c)=>o.length===0?yn.value(c):yn.value(Jr(c,yd.apply(void 0,o))),bi=o=>yn.error(Et(o)),tr=(o,c)=>{const h=ye(o);return h.errors.length>0?bi(h.errors):Jo(h.values,c)},br=o=>W(o)?o:bt,Bc=(o,c,h)=>{let b=o.dom;const _=br(h);for(;b.parentNode;){b=b.parentNode;const x=rt.fromDom(b),M=c(x);if(M.isSome())return M;if(_(x))break}return z.none()},Qc=(o,c,h)=>{const b=c(o),_=br(h);return b.orThunk(()=>_(o)?z.none():Bc(o,c,_))},Gu=(o,c)=>_r(o.element,c.event.target),kf={can:qe,abort:bt,run:F},nh=o=>{if(!Ii(o,"can")&&!Ii(o,"abort")&&!Ii(o,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(o,null,2)+" does not have can, abort, or run!");return{...kf,...o}},oh=(o,c)=>(...h)=>Eo(o,(b,_)=>b&&c(_).apply(void 0,h),!0),lr=(o,c)=>(...h)=>Eo(o,(b,_)=>b||c(_).apply(void 0,h),!1),zm=o=>W(o)?{can:qe,abort:bt,run:o}:o,Vm=o=>{const c=oh(o,_=>_.can),h=lr(o,_=>_.abort);return{can:c,abort:h,run:(..._)=>{Ot(o,x=>{x.run.apply(void 0,_)})}}},Ji=X,eu=Ji("touchstart"),Lp=Ji("touchmove"),Wm=Ji("touchend"),Os=Ji("touchcancel"),Nr=Ji("mousedown"),Aa=Ji("mousemove"),cc=Ji("mouseout"),U1=Ji("mouseup"),Sl=Ji("mouseover"),Zi=Ji("focusin"),tu=Ji("focusout"),Ef=Ji("keydown"),F_=Ji("keyup"),qh=Ji("input"),zg=Ji("change"),Gh=Ji("click"),Um=Ji("transitioncancel"),Vg=Ji("transitionend"),eb=Ji("transitionstart"),Kh=Ji("selectstart"),Ta=o=>X("alloy."+o),sh={tap:Ta("tap")},kd=Ta("focus"),jm=Ta("blur.post"),Zm=Ta("paste.post"),Yh=Ta("receive"),Ku=Ta("execute"),tb=Ta("focus.item"),j1=sh.tap,H_=Ta("longpress"),Da=Ta("sandbox.close"),Wg=Ta("typeahead.cancel"),qm=Ta("system.init"),nu=Ta("system.touchmove"),xf=Ta("system.touchend"),Gm=Ta("system.scroll"),rh=Ta("system.resize"),Tu=Ta("system.attached"),Ed=Ta("system.detached"),Km=Ta("system.dismissRequested"),nb=Ta("system.repositionRequested"),_v=Ta("focusmanager.shifted"),Cv=Ta("slotcontainer.visibility"),ih=Ta("system.external.element.scroll"),Ug=Ta("change.tab"),Sv=Ta("dismiss.tab"),Ym=Ta("highlight"),kv=Ta("dehighlight"),nr=(o,c)=>{jg(o,o.element,c,{})},xo=(o,c,h)=>{jg(o,o.element,c,h)},ah=o=>{nr(o,Ku())},Z1=(o,c,h)=>{jg(o,c,h,{})},jg=(o,c,h,b)=>{const _={target:c,...b};o.getSystem().triggerEvent(h,c,_)},Tk=(o,c,h,b)=>{const _={...b,target:c};o.getSystem().triggerEvent(h,c,_)},Ev=(o,c,h,b)=>{o.getSystem().triggerEvent(h,c,b.event)},ri=o=>Wo(o),xv=(o,c)=>({key:o,value:nh({abort:c})}),q1=(o,c)=>({key:o,value:nh({can:c})}),g2=o=>({key:o,value:nh({run:(c,h)=>{h.event.prevent()}})}),Qt=(o,c)=>({key:o,value:nh({run:c})}),xd=(o,c,h)=>({key:o,value:nh({run:(b,_)=>{c.apply(void 0,[b,_].concat(h))}})}),$_=o=>c=>Qt(o,c),ob=o=>c=>({key:o,value:nh({run:(h,b)=>{Gu(h,b)&&c(h,b)}})}),Dk=(o,c)=>Qt(o,(h,b)=>{h.getSystem().getByUid(c).each(_=>{Ev(_,_.element,o,b)})}),Xm=(o,c,h)=>{const b=c.partUids[h];return Dk(o,b)},p2=(o,c)=>Qt(o,(h,b)=>{const _=b.event,x=h.getSystem().getByDom(_.target).getOrThunk(()=>Qc(_.target,I=>h.getSystem().getByDom(I).toOptional(),bt).getOr(h));c(h,x,b)}),Xh=o=>Qt(o,(c,h)=>{h.cut()}),Ad=o=>Qt(o,(c,h)=>{h.stop()}),Jm=(o,c)=>ob(o)(c),vi=ob(Tu()),Td=ob(Ed()),Dd=ob(qm()),ou=$_(Ku()),Fs=(o,c)=>{const b=(c||document).createElement("div");return b.innerHTML=o,Wl(rt.fromDom(b))},Fp=o=>o.dom.innerHTML,lh=(o,c)=>{const b=na(o).dom,_=rt.fromDom(b.createDocumentFragment()),x=Fs(c,b);Uu(_,x),oi(o),nl(o,_)},Zg=o=>{const c=rt.fromTag("div"),h=rt.fromDom(o.dom.cloneNode(!0));return nl(c,h),Fp(c)},Ok=(o,c)=>rt.fromDom(o.dom.cloneNode(c)),sb=o=>Ok(o,!1),Av=o=>{if(Ae(o))return"#shadow-root";{const c=sb(o);return Zg(c)}},kl=o=>Av(o),o3=(o,c,h)=>_r(c,o.element)&&!_r(c,h),qg=ri([q1(kd(),(o,c)=>{const h=c.event,b=h.originator,_=h.target;return o3(o,b,_)?(console.warn(kd()+` did not get interpreted by the desired target.
|
|
Originator: `+kl(b)+`
|
|
Target: `+kl(_)+`
|
|
Check the `+kd()+" event handlers"),!1):!0})]);var El=Object.freeze({__proto__:null,events:qg});let b2=0;const no=o=>{const h=new Date().getTime(),b=Math.floor(Math.random()*1e9);return b2++,o+"_"+b+b2+String(h)},v2=X("alloy-id-"),Mk=X("data-alloy-id"),y2=v2(),Jh=Mk(),Yu=(o,c)=>{const h=no(y2+o);return ch(c,h),h},ch=(o,c)=>{Object.defineProperty(o.dom,Jh,{value:c,writable:!0})},Gg=o=>{const c=gr(o)?o.dom[Jh]:null;return z.from(c)},uh=o=>no(o),rb=Se,Af=o=>{const c=_=>`The component must be in a context to execute: ${_}`+(o?`
|
|
`+kl(o().element)+" is not in context.":""),h=_=>()=>{throw new Error(c(_))},b=_=>()=>{console.warn(c(_))};return{debugInfo:X("fake"),triggerEvent:b("triggerEvent"),triggerFocus:b("triggerFocus"),triggerEscape:b("triggerEscape"),broadcast:b("broadcast"),broadcastOn:b("broadcastOn"),broadcastEvent:b("broadcastEvent"),build:h("build"),buildOrPatch:h("buildOrPatch"),addToWorld:h("addToWorld"),removeFromWorld:h("removeFromWorld"),addToGui:h("addToGui"),removeFromGui:h("removeFromGui"),getByUid:h("getByUid"),getByDom:h("getByDom"),isConnected:bt}},Kg=Af(),w2=(o,c,h)=>{const b=h.toString(),_=b.indexOf(")")+1,x=b.indexOf("("),M=b.substring(x+1,_-1).split(/,\s*/);return o.toFunctionAnnotation=()=>({name:c,parameters:Hp(M.slice(0,1).concat(M.slice(3)))}),o},Hp=o=>Xe(o,c=>Bi(c,"/*")?c.substring(0,c.length-2):c),Kf=(o,c)=>{const h=o.toString(),b=h.indexOf(")")+1,_=h.indexOf("("),x=h.substring(_+1,b-1).split(/,\s*/);return o.toFunctionAnnotation=()=>({name:c,parameters:Hp(x)}),o},_2=(o,c)=>{const h=c.toString(),b=h.indexOf(")")+1,_=h.indexOf("("),x=h.substring(_+1,b-1).split(/,\s*/);return o.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:Hp(x.slice(1))}),o},fh=no("alloy-premade"),Tv=o=>(Object.defineProperty(o.element.dom,fh,{value:o.uid,writable:!0}),In(fh,o)),z_=o=>ps(o.dom,fh),C2=o=>rn(o,fh),Yg=o=>_2((c,...h)=>o(c.getApis(),c,...h),o),Tf={init:()=>su({readState:X("No State required")})},su=o=>o,Xg=(o,c)=>{const h=Xe(c,_=>Va(_.name(),[Jt("config"),kt("state",Tf)])),b=zi("component.behaviours",ro(h),o.behaviours).fold(_=>{throw new Error(Sd(_)+`
|
|
Complete spec:
|
|
`+JSON.stringify(o,null,2))},Se);return{list:c,data:Ns(b,_=>{const x=_.map(M=>({config:M.config,state:M.state.init(M.config)}));return X(x)})}},S2=o=>o.list,V_=o=>o.data,ib=(o,c)=>{const h={};return ar(o,(b,_)=>{ar(b,(x,M)=>{const I=rn(h,M).getOr([]);h[M]=I.concat([c(_,x)])})}),h},Lc=o=>({classes:N(o.classes)?[]:o.classes,attributes:N(o.attributes)?{}:o.attributes,styles:N(o.styles)?{}:o.styles}),ab=(o,c)=>({...o,attributes:{...o.attributes,...c.attributes},styles:{...o.styles,...c.styles},classes:o.classes.concat(c.classes)}),Xu=(o,c,h,b)=>{const _={...c};Ot(h,se=>{_[se.name()]=se.exhibit(o,b)});const x=ib(_,(se,ue)=>({name:se,modification:ue})),M=se=>ao(se,(ue,me)=>({...me.modification,...ue}),{}),I=ao(x.classes,(se,ue)=>ue.modification.concat(se),[]),V=M(x.attributes),K=M(x.styles);return Lc({classes:I,attributes:V,styles:K})},Jg=(o,c,h,b)=>{try{const _=ns(h,(x,M)=>{const I=x[c],V=M[c],K=b.indexOf(I),se=b.indexOf(V);if(K===-1)throw new Error("The ordering for "+o+" does not have an entry for "+I+`.
|
|
Order specified: `+JSON.stringify(b,null,2));if(se===-1)throw new Error("The ordering for "+o+" does not have an entry for "+V+`.
|
|
Order specified: `+JSON.stringify(b,null,2));return K<se?-1:se<K?1:0});return yn.value(_)}catch(_){return yn.error([_])}},Qh=(o,c)=>({handler:o,purpose:c}),Dv=(o,c)=>({cHandler:o,purpose:c}),W_=(o,c)=>Dv(xe.apply(void 0,[o.handler].concat(c)),o.purpose),$p=o=>o.cHandler,k2=(o,c)=>({name:o,handler:c}),Qg=(o,c)=>{const h={};return Ot(o,b=>{h[b.name()]=b.handlers(c)}),h},lb=(o,c,h)=>{const b={...h,...Qg(c,o)};return ib(b,k2)},G1=(o,c,h,b)=>{const _=lb(o,h,b);return Rk(_,c)},E2=o=>{const c=zm(o);return(h,b,..._)=>{const x=[h,b].concat(_);c.abort.apply(void 0,x)?b.stop():c.can.apply(void 0,x)&&c.run.apply(void 0,x)}},x2=(o,c)=>yn.error(["The event ("+o+`) has more than one behaviour that listens to it.
|
|
When this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]).
|
|
The behaviours that can trigger it are: `+JSON.stringify(Xe(c,h=>h.name),null,2)]),U_=(o,c,h)=>{const b=c[h];return b?Jg("Event: "+h,"name",o,b).map(_=>{const x=Xe(_,M=>M.handler);return Vm(x)}):x2(h,o)},Rk=(o,c)=>{const h=ea(o,(b,_)=>(b.length===1?yn.value(b[0].handler):U_(b,c,_)).map(M=>{const I=E2(M),V=b.length>1?bo(c[_],K=>_n(b,se=>se.name===K)).join(" > "):b[0].name;return In(_,Qh(I,V))}));return tr(h,{})},Pr="alloy.base.behaviour",Ov=ro([Ha("dom","dom",pr(),ro([Jt("tag"),kt("styles",{}),kt("classes",[]),kt("attributes",{}),Sr("value"),Sr("innerHtml")])),Jt("components"),Jt("uid"),kt("events",{}),kt("apis",{}),Ha("eventOrder","eventOrder",_f({[Ku()]:["disabling",Pr,"toggling","typeaheadevents"],[kd()]:[Pr,"focusing","keying"],[qm()]:[Pr,"disabling","toggling","representing"],[qh()]:[Pr,"representing","streaming","invalidating"],[Ed()]:[Pr,"representing","item-events","tooltipping"],[Nr()]:["focusing",Pr,"item-type-events"],[eu()]:["focusing",Pr,"item-type-events"],[Sl()]:["item-type-events","tooltipping"],[Yh()]:["receiving","reflecting","tooltipping"]}),Pc()),Sr("domModification")]),A2=o=>zi("custom.definition",Ov,o),T2=o=>({...o.dom,uid:o.uid,domChildren:Xe(o.components,c=>c.element)}),cb=o=>o.domModification.fold(()=>Lc({}),Lc),Nk=o=>o.events,em=(o,c)=>{const h=Fi(o,c);return h===void 0||h===""?[]:h.split(" ")},ja=(o,c,h)=>{const _=em(o,c).concat([h]);return Gn(o,c,_.join(" ")),!0},ub=(o,c,h)=>{const b=bo(em(o,c),_=>_!==h);return b.length>0?Gn(o,c,b.join(" ")):Ue(o,c),!1},K1=o=>o.dom.classList!==void 0,j_=o=>em(o,"class"),fb=(o,c)=>ja(o,"class",c),D2=(o,c)=>ub(o,"class",c),Oa=(o,c)=>{K1(o)?o.dom.classList.add(c):fb(o,c)},dh=o=>{(K1(o)?o.dom.classList:j_(o)).length===0&&Ue(o,"class")},da=(o,c)=>{K1(o)?o.dom.classList.remove(c):D2(o,c),dh(o)},Ju=(o,c)=>K1(o)&&o.dom.classList.contains(c),Qm=(o,c)=>{Ot(c,h=>{Oa(o,h)})},Fc=(o,c)=>{Ot(c,h=>{da(o,h)})},Pk=(o,c)=>Wt(c,h=>Ju(o,h)),O2=o=>{const c=o.dom.classList,h=new Array(c.length);for(let b=0;b<c.length;b++){const _=c.item(b);_!==null&&(h[b]=_)}return h},Yf=o=>K1(o)?O2(o):j_(o),Ma=o=>o.dom.value,_a=(o,c)=>{if(c===void 0)throw new Error("Value.set was undefined");o.dom.value=c},Ik=(o,c,h)=>Rc(o,c).map(_=>{if(h.exists(M=>!_r(M,_))){const M=h.map(fl).getOr("span"),I=rt.fromTag(M);return ba(_,I),I}else return _}),hh=(o,c,h)=>{h.fold(()=>nl(o,c),b=>{_r(b,c)||(ba(b,c),Cu(b))})},db=(o,c,h)=>{const b=Xe(c,h),_=Wl(o);return Ot(_.slice(b.length),Cu),b},Mv=(o,c,h,b)=>{const _=Rc(o,c),x=b(h,_),M=Ik(o,c,_);return hh(o,x.element,M),x},Xf=(o,c,h)=>db(o,c,(b,_)=>Mv(o,_,b,h)),Qu=(o,c)=>db(o,c,(h,b)=>{const _=Rc(o,b);return hh(o,h,_),h}),zp=(o,c)=>{const h=js(o),b=js(c),_=wt(b,h),x=Tr(o,(M,I)=>!ps(c,I)||M!==c[I]).t;return{toRemove:_,toSet:x}},Y1=(o,c)=>{const{class:h,style:b,..._}=Bt(c),{toSet:x,toRemove:M}=zp(o.attributes,_),I=()=>{Ot(M,Zt=>Ue(c,Zt)),Mm(c,x)},V=ni(c),{toSet:K,toRemove:se}=zp(o.styles,V),ue=()=>{Ot(se,Zt=>Cs(c,Zt)),mi(c,K)},me=Yf(c),we=wt(me,o.classes),Re=wt(o.classes,me),ot=()=>{Qm(c,Re),Fc(c,we)},Ht=Zt=>{lh(c,Zt)},lt=()=>{const Zt=o.domChildren;Qu(c,Zt)},at=()=>{const Zt=c,Tt=o.value.getOrUndefined();Tt!==Ma(Zt)&&_a(Zt,Tt!=null?Tt:"")};return I(),ot(),ue(),o.innerHtml.fold(lt,Ht),at(),c},hb=o=>{const c=rt.fromTag(o.tag);Mm(c,o.attributes),Qm(c,o.classes),mi(c,o.styles),o.innerHtml.each(b=>lh(c,b));const h=o.domChildren;return Uu(c,h),o.value.each(b=>{_a(c,b)}),c},mb=(o,c)=>{try{const h=Y1(o,c);return z.some(h)}catch{return z.none()}},Z_=o=>o.innerHtml.isSome()&&o.domChildren.length>0,M2=(o,c)=>{const h=_=>fl(_)===o.tag&&!Z_(o)&&!z_(_),b=c.filter(h).bind(_=>mb(o,_)).getOrThunk(()=>hb(o));return ch(b,o.uid),b},Bk=o=>{const c=rn(o,"behaviours").getOr({});return Pe(js(c),h=>{const b=c[h];return j(b)?[b.me]:[]})},q_=(o,c)=>Xg(o,c),G_=o=>{const c=Bk(o);return q_(o,c)},R2=(o,c,h)=>{const b=T2(o),_=cb(o),x={"alloy.base.modification":_},M=c.length>0?Xu(h,x,c,b):_;return ab(b,M)},K_=(o,c,h)=>{const b={"alloy.base.behaviour":Nk(o)};return G1(h,o.eventOrder,c,b).getOrDie()},s3=(o,c)=>{const h=()=>Zt,b=Ho(Kg),_=fa(A2(o)),x=G_(o),M=S2(x),I=V_(x),V=R2(_,M,I),K=M2(V,c),se=K_(_,M,I),ue=Ho(_.components),me=Tt=>{b.set(Tt)},we=()=>{b.set(Af(h))},Re=()=>{const Tt=Wl(K),Sn=Pe(Tt,hn=>b.get().getByDom(hn).fold(()=>[],pn));ue.set(Sn)},ot=Tt=>{const Sn=I;return(W(Sn[Tt.name()])?Sn[Tt.name()]:()=>{throw new Error("Could not find "+Tt.name()+" in "+JSON.stringify(o,null,2))})()},Ht=Tt=>W(I[Tt.name()]),lt=()=>_.apis,at=Tt=>I[Tt]().map(Sn=>Sn.state.readState()).getOr("not enabled"),Zt={uid:o.uid,getSystem:b.get,config:ot,hasConfigured:Ht,spec:o,readState:at,getApis:lt,connect:me,disconnect:we,element:K,syncComponents:Re,components:ue.get,events:se};return Zt},Rv=(o,c)=>{const h=rn(o,"components").getOr([]);return c.fold(()=>Xe(h,uc),b=>Xe(h,(_,x)=>eg(_,Rc(b,x))))},Y_=(o,c)=>{const{events:h,...b}=rb(o),_=Rv(b,c),x={...b,events:{...El,...h},components:_};return yn.value(s3(x,c))},Ri=o=>{const c=rt.fromText(o);return Nv({element:c})},Nv=o=>{const c=Es("external.component",pi([Jt("element"),Sr("uid")]),o),h=Ho(Af()),b=I=>{h.set(I)},_=()=>{h.set(Af(()=>M))},x=c.uid.getOrThunk(()=>uh("external"));ch(c.element,x);const M={uid:x,getSystem:h.get,config:z.none,hasConfigured:bt,connect:b,disconnect:_,getApis:()=>({}),element:c.element,spec:o,readState:X("No state"),syncComponents:F,components:X([]),events:{}};return Tv(M)},N2=uh,X_=o=>ps(o,"uid"),eg=(o,c)=>C2(o).getOrThunk(()=>{const h=X_(o)?o:{uid:N2(""),...o};return Y_(h,c).getOrDie()}),uc=o=>eg(o,z.none()),ru=Tv;var J_=(o,c,h,b,_)=>o(h,b)?z.some(h):W(_)&&_(h)?z.none():c(h,b,_);const P2=(o,c,h)=>{let b=o.dom;const _=W(h)?h:bt;for(;b.parentNode;){b=b.parentNode;const x=rt.fromDom(b);if(c(x))return z.some(x);if(_(x))break}return z.none()},ep=(o,c,h)=>J_((_,x)=>x(_),P2,o,c,h),tp=(o,c)=>{const h=_=>c(rt.fromDom(_));return St(o.dom.childNodes,h).map(rt.fromDom)},Vp=(o,c)=>{const h=b=>{for(let _=0;_<b.childNodes.length;_++){const x=rt.fromDom(b.childNodes[_]);if(c(x))return z.some(x);const M=h(b.childNodes[_]);if(M.isSome())return M}return z.none()};return h(o.dom)},Wp=(o,c,h)=>ep(o,c,h).isSome(),tg=(o,c,h)=>P2(o,b=>ka(b,c),h),Pv=(o,c)=>tp(o,h=>ka(h,c)),Qi=(o,c)=>gf(c,o),ef=(o,c,h)=>J_((_,x)=>ka(_,x),tg,o,c,h),X1="aria-controls",Lk=o=>ep(o,h=>{if(!gr(h))return!1;const b=Fi(h,"id");return b!==void 0&&b.indexOf(X1)>-1}).bind(h=>{const b=Fi(h,"id"),_=Pt(h);return Qi(_,`[${X1}="${b}"]`)}),I2=()=>{const o=no(X1);return{id:o,link:b=>{Gn(b,X1,o)},unlink:b=>{Ue(b,X1)}}},Fk=(o,c)=>Lk(c).exists(h=>Up(o,h)),Up=(o,c)=>Wp(c,h=>_r(h,o.element),bt)||Fk(o,c),J1="unknown";var Jf;(function(o){o[o.STOP=0]="STOP",o[o.NORMAL=1]="NORMAL",o[o.LOGGING=2]="LOGGING"})(Jf||(Jf={}));const B2=Ho({}),Q_=(o,c)=>{const h=[],b=new Date().getTime();return{logEventCut:(_,x,M)=>{h.push({outcome:"cut",target:x,purpose:M})},logEventStopped:(_,x,M)=>{h.push({outcome:"stopped",target:x,purpose:M})},logNoParent:(_,x,M)=>{h.push({outcome:"no-parent",target:x,purpose:M})},logEventNoHandlers:(_,x)=>{h.push({outcome:"no-handlers-left",target:x})},logEventResponse:(_,x,M)=>{h.push({outcome:"response",purpose:M,target:x})},write:()=>{const _=new Date().getTime();ct(["mousemove","mouseover","mouseout",qm()],o)||console.log(o,{event:o,time:_-b,target:c.dom,sequence:Xe(h,x=>ct(["cut","stopped","response"],x.outcome)?"{"+x.purpose+"} "+x.outcome+" at ("+kl(x.target)+")":x.outcome)})}}},eC=(o,c,h)=>{switch(rn(B2.get(),o).orThunk(()=>{const _=js(B2.get());return Js(_,x=>o.indexOf(x)>-1?z.some(B2.get()[x]):z.none())}).getOr(Jf.NORMAL)){case Jf.NORMAL:return h(nC());case Jf.LOGGING:{const _=Q_(o,c),x=h(_);return _.write(),x}case Jf.STOP:return!0}},Hk=["alloy/data/Fields","alloy/debugging/Debugging"],tC=()=>{const o=new Error;if(o.stack!==void 0){const c=o.stack.split(`
|
|
`);return St(c,h=>h.indexOf("alloy")>0&&!_n(Hk,b=>h.indexOf(b)>-1)).getOr(J1)}else return J1},gb={logEventCut:F,logEventStopped:F,logNoParent:F,logEventNoHandlers:F,logEventResponse:F,write:F},pb=(o,c,h)=>eC(o,c,h),nC=X(gb),L2=X([Jt("menu"),Jt("selectedMenu")]),jp=X([Jt("item"),Jt("selectedItem")]);X(ro(jp().concat(L2())));const oC=X(ro(jp())),Zp=Gf("initSize",[Jt("numColumns"),Jt("numRows")]),ng=()=>Gr("markers",oC()),Iv=()=>Gf("markers",[Jt("backgroundMenu")].concat(L2()).concat(jp())),tf=o=>Gf("markers",Xe(o,Jt)),Q1=(o,c,h)=>(tC(),Ha(c,c,h,Zu(b=>yn.value((..._)=>b.apply(void 0,_))))),qs=o=>Q1("onHandler",o,Uf(F)),iu=o=>Q1("onKeyboardHandler",o,Uf(z.none)),og=o=>Q1("onHandler",o,pr()),F2=o=>Q1("onKeyboardHandler",o,pr()),Vi=(o,c)=>ya(o,X(c)),H2=o=>ya(o,Se),sg=X(Zp),ha=(o,c,h,b,_,x,M,I=!1)=>({x:o,y:c,bubble:h,direction:b,placement:_,restriction:x,label:`${M}-${_}`,alwaysFit:I}),tm=Z.generate([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),Vt=(o,c,h,b,_,x,M,I,V)=>o.fold(c,h,b,_,x,M,I,V),bb=(o,c,h,b)=>o.fold(c,c,b,b,c,b,h,h),$2=(o,c,h,b)=>o.fold(c,b,c,b,h,h,c,b),vb=tm.southeast,mh=tm.southwest,nf=tm.northeast,e0=tm.northwest,Bv=tm.south,z2=tm.north,Lv=tm.east,yb=tm.west,gh=(o,c,h,b)=>{const _=o+c;return _>b?h:_<h?b:_},Qf=(o,c,h)=>Math.min(Math.max(o,c),h),Du=(o,c)=>{switch(c){case 1:return o.x;case 0:return o.x+o.width;case 2:return o.y;case 3:return o.y+o.height}},Fl=(o,c)=>Kt(["left","right","top","bottom"],h=>rn(c,h).map(b=>Du(o,b))),V2=(o,c,h)=>{const b=(V,K)=>c[V].map(se=>{const ue=V==="top"||V==="bottom",me=ue?h.top:h.left,Re=(V==="left"||V==="top"?Math.max:Math.min)(se,K)+me;return ue?Qf(Re,o.y,o.bottom):Qf(Re,o.x,o.right)}).getOr(K),_=b("left",o.x),x=b("top",o.y),M=b("right",o.right),I=b("bottom",o.bottom);return si(_,x,M-_,I-x)},np="layout",sC=o=>o.x,wb=(o,c)=>o.x+o.width/2-c.width/2,qp=(o,c)=>o.x+o.width-c.width,W2=(o,c)=>o.y-c.height,Fv=o=>o.y+o.height,rC=(o,c)=>o.y+o.height/2-c.height/2,Hv=o=>o.x+o.width,U2=(o,c)=>o.x-c.width,ml=(o,c,h)=>ha(sC(o),Fv(o),h.southeast(),vb(),"southeast",Fl(o,{left:1,top:3}),np),Kl=(o,c,h)=>ha(qp(o,c),Fv(o),h.southwest(),mh(),"southwest",Fl(o,{right:0,top:3}),np),Ou=(o,c,h)=>ha(sC(o),W2(o,c),h.northeast(),nf(),"northeast",Fl(o,{left:1,bottom:2}),np),Ir=(o,c,h)=>ha(qp(o,c),W2(o,c),h.northwest(),e0(),"northwest",Fl(o,{right:0,bottom:2}),np),Yl=(o,c,h)=>ha(wb(o,c),W2(o,c),h.north(),z2(),"north",Fl(o,{bottom:2}),np),Hl=(o,c,h)=>ha(wb(o,c),Fv(o),h.south(),Bv(),"south",Fl(o,{top:3}),np),nm=(o,c,h)=>ha(Hv(o),rC(o,c),h.east(),Lv(),"east",Fl(o,{left:0}),np),vr=(o,c,h)=>ha(U2(o,c),rC(o,c),h.west(),yb(),"west",Fl(o,{right:1}),np),iC=()=>[ml,Kl,Ou,Ir,Hl,Yl,nm,vr],au=()=>[Kl,ml,Ir,Ou,Hl,Yl,nm,vr],xl=()=>[Ou,Ir,ml,Kl,Yl,Hl],j2=()=>[Ir,Ou,Kl,ml,Yl,Hl],rg=()=>[ml,Kl,Ou,Ir,Hl,Yl],fc=()=>[Kl,ml,Ir,Ou,Hl,Yl],r3=(o,c)=>c.universal?o:bo(o,h=>ct(c.channels,h));var $k=Object.freeze({__proto__:null,events:o=>ri([Qt(Yh(),(c,h)=>{const b=o.channels,_=js(b),x=h,M=r3(_,x);Ot(M,I=>{const V=b[I],K=V.schema,se=Es("channel["+I+`] data
|
|
Receiver: `+kl(c.element),K,x.data);V.onReceive(c,se)})})])}),zk=[Gr("channels",V1(yn.value,pi([og("onReceive"),kt("schema",Pc())])))];const Z2=(o,c,h)=>ou(b=>{h(b,o,c)}),q2=(o,c,h)=>Dd((b,_)=>{h(b,o,c)}),om=(o,c,h,b,_,x)=>{const M=pi(o),I=Va(c,[ac("config",o)]);return Al(M,I,c,h,b,_,x)},G2=(o,c,h,b,_,x)=>{const M=o,I=Va(c,[za("config",o)]);return Al(M,I,c,h,b,_,x)},Gp=(o,c,h)=>w2((_,...x)=>{const M=[_].concat(x);return _.config({name:X(o)}).fold(()=>{throw new Error("We could not find any behaviour configuration for: "+o+". Using API: "+h)},I=>{const V=Array.prototype.slice.call(M,1);return c.apply(void 0,[_,I.config,I.state].concat(V))})},h,c),gl=o=>({key:o,value:void 0}),Al=(o,c,h,b,_,x,M)=>{const I=ue=>Ii(ue,h)?ue[h]():z.none(),V=Ns(_,(ue,me)=>Gp(h,ue,me)),se={...Ns(x,(ue,me)=>Kf(ue,me)),...V,revoke:xe(gl,h),config:ue=>{const me=Es(h+"-config",o,ue);return{key:h,value:{config:me,me:se,configAsRaw:xi(()=>Es(h+"-config",o,ue)),initialConfig:ue,state:M}}},schema:X(c),exhibit:(ue,me)=>Un(I(ue),rn(b,"exhibit"),(we,Re)=>Re(me,we.config,we.state)).getOrThunk(()=>Lc({})),name:X(h),handlers:ue=>I(ue).map(me=>rn(b,"events").getOr(()=>({}))(me.config,me.state)).getOr({})};return se},En=o=>Wo(o),Vk=pi([Jt("fields"),Jt("name"),kt("active",{}),kt("apis",{}),kt("state",Tf),kt("extra",{})]),Xl=o=>{const c=Es("Creating behaviour: "+o.name,Vk,o);return om(c.fields,c.name,c.active,c.apis,c.extra,c.state)},Wk=pi([Jt("branchKey"),Jt("branches"),Jt("name"),kt("active",{}),kt("apis",{}),kt("state",Tf),kt("extra",{})]),K2=o=>{const c=Es("Creating behaviour: "+o.name,Wk,o);return G2(Cl(c.branchKey,c.branches),c.name,c.active,c.apis,c.extra,c.state)},eo=X(void 0),Cc=Xl({fields:zk,name:"receiving",active:$k});var t0=Object.freeze({__proto__:null,exhibit:(o,c)=>Lc({classes:[],styles:c.useFixed()?{}:{position:"relative"}})});const of=o=>o.dom.focus(),$v=o=>o.dom.blur(),Kp=o=>{const c=Pt(o).dom;return o.dom===c.activeElement},Df=(o=Kd())=>z.from(o.dom.activeElement).map(rt.fromDom),ol=o=>Df(Pt(o)).filter(c=>o.dom.contains(c.dom)),Od=(o,c)=>{const h=Pt(c),b=Df(h).bind(x=>{const M=I=>_r(x,I);return M(c)?z.some(c):Vp(c,M)}),_=o(c);return b.each(x=>{Df(h).filter(M=>_r(M,x)).fold(()=>{of(x)},F)}),_},Md=(o,c,h,b,_)=>{const x=M=>M+"px";return{position:o,left:c.map(x),top:h.map(x),right:b.map(x),bottom:_.map(x)}},Hc=o=>({...o,position:z.some(o.position)}),n0=(o,c)=>{dn(o,Hc(c))},X2=Z.generate([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),aC=(o,c,h,b,_,x)=>{const M=c.rect,I=M.x-h,V=M.y-b,K=M.width,se=M.height,ue=_-(I+K),me=x-(V+se),we=z.some(I),Re=z.some(V),ot=z.some(ue),Ht=z.some(me),lt=z.none();return Vt(c.direction,()=>Md(o,we,Re,lt,lt),()=>Md(o,lt,Re,ot,lt),()=>Md(o,we,lt,lt,Ht),()=>Md(o,lt,lt,ot,Ht),()=>Md(o,we,Re,lt,lt),()=>Md(o,we,lt,lt,Ht),()=>Md(o,we,Re,lt,lt),()=>Md(o,lt,Re,ot,lt))},J2=(o,c)=>o.fold(()=>{const h=c.rect;return Md("absolute",z.some(h.x),z.some(h.y),z.none(),z.none())},(h,b,_,x)=>aC("absolute",c,h,b,_,x),(h,b,_,x)=>aC("fixed",c,h,b,_,x)),ph=(o,c)=>{const h=xe(jh,c),b=o.fold(h,h,()=>{const M=ic();return jh(c).translate(-M.left,-M.top)}),_=La(c),x=Ff(c);return si(b.left,b.top,_,x)},Ur=(o,c)=>c.fold(()=>o.fold(le,le,si),h=>o.fold(X(h),X(h),()=>{const b=zv(o,h.x,h.y);return si(b.left,b.top,h.width,h.height)})),zv=(o,c,h)=>{const b=fr(c,h),_=()=>{const x=ic();return b.translate(-x.left,-x.top)};return o.fold(X(b),X(b),_)},ed=(o,c,h,b)=>o.fold(c,h,b);X2.none;const lC=X2.relative,cC=X2.fixed,sa=(o,c)=>({anchorBox:o,origin:c}),Uk=(o,c)=>sa(o,c),Vv="data-alloy-placement",Wv=(o,c)=>{Gn(o,Vv,c)},uC=o=>fe(o,Vv),jk=o=>Ue(o,Vv),o0=Z.generate([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),fC=(o,c)=>{const{x:h,y:b,right:_,bottom:x}=c,{x:M,y:I,right:V,bottom:K,width:se,height:ue}=o,me=M>=h&&M<=_,we=I>=b&&I<=x,Re=me&&we,ot=V<=_&&V>=h,Ht=K<=x&&K>=b,lt=ot&&Ht,at=Math.min(se,M>=h?_-M:V-h),Zt=Math.min(ue,I>=b?x-I:K-b);return{originInBounds:Re,sizeInBounds:lt,visibleW:at,visibleH:Zt}},Zk=(o,c)=>{const{x:h,y:b,right:_,bottom:x}=c,{x:M,y:I,width:V,height:K}=o,se=Math.max(h,_-V),ue=Math.max(b,x-K),me=Qf(M,h,se),we=Qf(I,b,ue),Re=Math.min(me+V,_)-me,ot=Math.min(we+K,x)-we;return si(me,we,Re,ot)},dC=(o,c,h)=>{const b=X(c.bottom-h.y),_=X(h.bottom-c.y),x=bb(o,_,_,b),M=X(c.right-h.x),I=X(h.right-c.x);return{maxWidth:$2(o,I,I,M),maxHeight:x}},qk=(o,c,h,b)=>{const _=o.bubble,x=_.offset,M=V2(b,o.restriction,x),I=o.x+x.left,V=o.y+x.top,K=si(I,V,c,h),{originInBounds:se,sizeInBounds:ue,visibleW:me,visibleH:we}=fC(K,M),Re=se&&ue,ot=Re?K:Zk(K,M),Ht=ot.width>0&&ot.height>0,{maxWidth:lt,maxHeight:at}=dC(o.direction,ot,b),Zt={rect:ot,maxHeight:at,maxWidth:lt,direction:o.direction,placement:o.placement,classes:{on:_.classesOn,off:_.classesOff},layout:o.label,testY:V};return Re||o.alwaysFit?o0.fit(Zt):o0.nofit(Zt,me,we,Ht)},hC=(o,c,h,b,_,x)=>{const M=b.width,I=b.height,V=(se,ue,me,we,Re)=>{const ot=se(h,b,_,o,x),Ht=qk(ot,M,I,x);return Ht.fold(X(Ht),(lt,at,Zt,Tt)=>(Re===Tt?Zt>we||at>me:!Re&&Tt)?Ht:o0.nofit(ue,me,we,Re))};return Eo(c,(se,ue)=>{const me=xe(V,ue);return se.fold(X(se),me)},o0.nofit({rect:h,maxHeight:b.height,maxWidth:b.width,direction:vb(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:h.y},-1,-1,!1)).fold(Se,Se)},Uv=o=>{const c=Ho(z.none()),h=()=>c.get().each(o);return{clear:()=>{h(),c.set(z.none())},isSet:()=>c.get().isSome(),get:()=>c.get(),set:I=>{h(),c.set(z.some(I))}}},op=()=>Uv(o=>o.destroy()),s0=()=>Uv(o=>o.unbind()),Wi=()=>{const o=Uv(F);return{...o,on:h=>o.get().each(h)}},Q2=qe,Sc=(o,c,h)=>gi(o,c,Q2,h),r0=(o,c,h)=>qd(o,c,Q2,h),sl=er,mC=["top","bottom","right","left"],sm="data-alloy-transition-timer",Gk=(o,c)=>Pk(o,c.classes),Jl=(o,c,h)=>h.exists(b=>{const _=o.mode;return _==="all"?!0:b[_]!==c[_]}),sf=(o,c)=>{const h=b=>parseFloat(b).toFixed(3);return gs(c,(b,_)=>{const x=o[_].map(h),M=b.map(h);return!Je(x,M)}).isSome()},_b=o=>{const c=x=>{const I=qr(o,x).split(/\s*,\s*/);return bo(I,Ge)},h=x=>{if(m(x)&&/^[\d.]+/.test(x)){const M=parseFloat(x);return Bi(x,"ms")?M:M*1e3}else return 0},b=c("transition-delay"),_=c("transition-duration");return Eo(_,(x,M,I)=>{const V=h(b[I])+h(M);return Math.max(x,V)},0)},Kk=(o,c)=>{const h=s0(),b=s0();let _;const x=K=>{var se;const ue=(se=K.raw.pseudoElement)!==null&&se!==void 0?se:"";return _r(K.target,o)&&Ze(ue)&&ct(mC,K.raw.propertyName)},M=K=>{if(L(K)||x(K)){h.clear(),b.clear();const se=K==null?void 0:K.raw.type;(L(se)||se===Vg())&&(clearTimeout(_),Ue(o,sm),Fc(o,c.classes))}},I=Sc(o,eb(),K=>{x(K)&&(I.unbind(),h.set(Sc(o,Vg(),M)),b.set(Sc(o,Um(),M)))}),V=_b(o);requestAnimationFrame(()=>{_=setTimeout(M,V+17),Gn(o,sm,_)})},Yk=(o,c)=>{Qm(o,c.classes),fe(o,sm).each(h=>{clearTimeout(parseInt(h,10)),Ue(o,sm)}),Kk(o,c)},gC=(o,c,h,b,_,x)=>{const M=Jl(b,_,x);if(M||Gk(o,b)){to(o,"position",h.position);const I=ph(c,o),V=J2(c,{..._,rect:I}),K=Kt(mC,se=>V[se]);sf(h,K)&&(dn(o,K),M&&Yk(o,b),Kc(o))}else Fc(o,b.classes)},Cb=o=>({width:La(o),height:Ff(o)}),pC=(o,c,h,b)=>{Cs(c,"max-height"),Cs(c,"max-width");const _=Cb(c);return hC(c,b.preference,o,_,h,b.bounds)},bC=(o,c)=>{const h=c.classes;Fc(o,h.off),Qm(o,h.on)},sp=(o,c,h)=>{const b=h.maxHeightFunction;b(o,c.maxHeight)},Xk=(o,c,h)=>{const b=h.maxWidthFunction;b(o,c.maxWidth)},Jk=(o,c,h)=>{const b=J2(h.origin,c);h.transition.each(_=>{gC(o,h.origin,b,_,c,h.lastPlacement)}),n0(o,b)},Qk=(o,c)=>{Wv(o,c.placement)},ew=(o,c)=>{ua(o,Math.floor(c))},jv=X((o,c)=>{ew(o,c),mi(o,{"overflow-x":"hidden","overflow-y":"auto"})}),ag=X((o,c)=>{ew(o,c)}),vC=(o,c,h)=>o[c]===void 0?h:o[c],yC=(o,c,h,b,_,x,M,I)=>{const V=vC(M,"maxHeightFunction",jv()),K=vC(M,"maxWidthFunction",F),se=o.anchorBox,ue=o.origin,me={bounds:Ur(ue,x),origin:ue,preference:b,maxHeightFunction:V,maxWidthFunction:K,lastPlacement:_,transition:I};return Zv(se,c,h,me)},Zv=(o,c,h,b)=>{const _=pC(o,c,h,b);return Jk(c,_,b),Qk(c,_),bC(c,_),sp(c,_,b),Xk(c,_,b),{layout:_.layout,placement:_.placement}},i0=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],lg=(o,c,h,b=1)=>{const _=o*b,x=c*b,M=V=>rn(h,V).getOr([]),I=(V,K,se)=>{const ue=wt(i0,se);return{offset:fr(V,K),classesOn:Pe(se,M),classesOff:Pe(ue,M)}};return{southeast:()=>I(-o,c,["top","alignLeft"]),southwest:()=>I(o,c,["top","alignRight"]),south:()=>I(-o/2,c,["top","alignCentre"]),northeast:()=>I(-o,-c,["bottom","alignLeft"]),northwest:()=>I(o,-c,["bottom","alignRight"]),north:()=>I(-o/2,-c,["bottom","alignCentre"]),east:()=>I(o,-c/2,["valignCentre","left"]),west:()=>I(-o,-c/2,["valignCentre","right"]),insetNortheast:()=>I(_,x,["top","alignLeft","inset"]),insetNorthwest:()=>I(-_,x,["top","alignRight","inset"]),insetNorth:()=>I(-_/2,x,["top","alignCentre","inset"]),insetSoutheast:()=>I(_,-x,["bottom","alignLeft","inset"]),insetSouthwest:()=>I(-_,-x,["bottom","alignRight","inset"]),insetSouth:()=>I(-_/2,-x,["bottom","alignCentre","inset"]),insetEast:()=>I(-_,-x/2,["valignCentre","right","inset"]),insetWest:()=>I(_,-x/2,["valignCentre","left","inset"])}},qv=()=>lg(0,0,{}),Gv=Se,Sb=(o,c)=>h=>wC(h)==="rtl"?c:o,wC=o=>qr(o,"direction")==="rtl"?"rtl":"ltr";var bh;(function(o){o.TopToBottom="toptobottom",o.BottomToTop="bottomtotop"})(bh||(bh={}));const kb="data-alloy-vertical-dir",_C=o=>Wp(o,c=>gr(c)&&Fi(c,"data-alloy-vertical-dir")===bh.BottomToTop),vh=()=>Va("layouts",[Jt("onLtr"),Jt("onRtl"),Sr("onBottomLtr"),Sr("onBottomRtl")]),rp=(o,c,h,b,_,x,M)=>{const I=M.map(_C).getOr(!1),V=c.layouts.map(we=>we.onLtr(o)),K=c.layouts.map(we=>we.onRtl(o)),se=I?c.layouts.bind(we=>we.onBottomLtr.map(Re=>Re(o))).or(V).getOr(_):V.getOr(h),ue=I?c.layouts.bind(we=>we.onBottomRtl.map(Re=>Re(o))).or(K).getOr(x):K.getOr(b);return Sb(se,ue)(o)},tw=(o,c,h)=>{const b=c.hotspot,_=ph(h,b.element),x=rp(o.element,c,rg(),fc(),xl(),j2(),z.some(c.hotspot.element));return z.some(Gv({anchorBox:_,bubble:c.bubble.getOr(qv()),overrides:c.overrides,layouts:x}))};var CC=[Jt("hotspot"),Sr("bubble"),kt("overrides",{}),vh(),Vi("placement",tw)];const Kv=(o,c,h)=>{const b=zv(h,c.x,c.y),_=si(b.left,b.top,c.width,c.height),x=rp(o.element,c,iC(),au(),iC(),au(),z.none());return z.some(Gv({anchorBox:_,bubble:c.bubble,overrides:c.overrides,layouts:x}))};var eE=[Jt("x"),Jt("y"),kt("height",0),kt("width",0),kt("bubble",qv()),kt("overrides",{}),vh(),Vi("placement",Kv)];const SC=Z.generate([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),tE=o=>o.fold(Se,(c,h,b)=>c.translate(-h,-b)),nE=o=>o.fold(Se,Se),kC=o=>Eo(o,(c,h)=>c.translate(h.left,h.top),fr(0,0)),EC=o=>{const c=Xe(o,tE);return kC(c)},xC=o=>{const c=Xe(o,nE);return kC(c)},oE=SC.screen,sE=SC.absolute,rE=(o,c,h)=>{const b=Oc(h.root).dom,_=x=>{const M=na(x),I=na(o.element);return _r(M,I)};return z.from(b.frameElement).map(rt.fromDom).filter(_).map(vc)},AC=(o,c,h)=>{const b=na(o.element),_=ic(b),x=rE(o,c,h).getOr(_);return sE(x,_.left,_.top)},nw=(o,c,h,b)=>{const _=oE(fr(o,c));return z.some(Yd(_,h,b))},ow=(o,c,h,b,_)=>o.map(x=>{const M=[c,x.point],I=ed(b,()=>xC(M),()=>xC(M),()=>EC(M)),V=vd(I.left,I.top,x.width,x.height),K=h.showAbove?xl():rg(),se=h.showAbove?j2():fc(),ue=rp(_,h,K,se,K,se,z.none());return Gv({anchorBox:V,bubble:h.bubble.getOr(qv()),overrides:h.overrides,layouts:ue})}),iE=(o,c,h)=>{const b=AC(o,h,c);return c.node.filter(Zs).bind(_=>{const x=_.dom.getBoundingClientRect(),M=nw(x.left,x.top,x.width,x.height),I=c.node.getOr(o.element);return ow(M,b,c,h,I)})};var aE=[Jt("node"),Jt("root"),Sr("bubble"),vh(),kt("overrides",{}),kt("showAbove",!1),Vi("placement",iE)];const Yv="\uFEFF",TC="\xA0",Eb={create:(o,c,h,b)=>({start:o,soffset:c,finish:h,foffset:b})},a0=Z.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Jv=(o,c,h,b)=>o.fold(c,h,b),sw=o=>o.fold(Se,Se,Se),DC=a0.before,rw=a0.on,lE=a0.after,Qv={before:DC,on:rw,after:lE,cata:Jv,getStart:sw},xb=Z.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),cE=o=>xb.exact(o.start,o.soffset,o.finish,o.foffset),ey=o=>o.match({domRange:c=>rt.fromDom(c.startContainer),relative:(c,h)=>Qv.getStart(c),exact:(c,h,b,_)=>c}),rf=xb.domRange,ty=xb.relative,OC=xb.exact,ny=o=>{const c=ey(o);return Oc(c)},uE=Eb.create,Ab={domRange:rf,relative:ty,exact:OC,exactFromRange:cE,getWin:ny,range:uE},iw=(o,c)=>{c.fold(h=>{o.setStartBefore(h.dom)},(h,b)=>{o.setStart(h.dom,b)},h=>{o.setStartAfter(h.dom)})},fE=(o,c)=>{c.fold(h=>{o.setEndBefore(h.dom)},(h,b)=>{o.setEnd(h.dom,b)},h=>{o.setEndAfter(h.dom)})},oy=(o,c,h)=>{const b=o.document.createRange();return iw(b,c),fE(b,h),b},pl=(o,c,h,b,_)=>{const x=o.document.createRange();return x.setStart(c.dom,h),x.setEnd(b.dom,_),x},dE=o=>({left:o.left,top:o.top,right:o.right,bottom:o.bottom,width:o.width,height:o.height}),l0=o=>{const c=o.getClientRects(),h=c.length>0?c[0]:o.getBoundingClientRect();return h.width>0||h.height>0?z.some(h).map(dE):z.none()},hE=o=>{const c=o.getBoundingClientRect();return c.width>0||c.height>0?z.some(c).map(dE):z.none()},c0=Z.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),aw=(o,c,h)=>c(rt.fromDom(h.startContainer),h.startOffset,rt.fromDom(h.endContainer),h.endOffset),mE=(o,c)=>c.match({domRange:h=>({ltr:X(h),rtl:z.none}),relative:(h,b)=>({ltr:xi(()=>oy(o,h,b)),rtl:xi(()=>z.some(oy(o,b,h)))}),exact:(h,b,_,x)=>({ltr:xi(()=>pl(o,h,b,_,x)),rtl:xi(()=>z.some(pl(o,_,x,h,b)))})}),gE=(o,c)=>{const h=c.ltr();return h.collapsed?c.rtl().filter(_=>_.collapsed===!1).map(_=>c0.rtl(rt.fromDom(_.endContainer),_.endOffset,rt.fromDom(_.startContainer),_.startOffset)).getOrThunk(()=>aw(o,c0.ltr,h)):aw(o,c0.ltr,h)},Tb=(o,c)=>{const h=mE(o,c);return gE(o,h)},rm=(o,c)=>Tb(o,c).match({ltr:(b,_,x,M)=>{const I=o.document.createRange();return I.setStart(b.dom,_),I.setEnd(x.dom,M),I},rtl:(b,_,x,M)=>{const I=o.document.createRange();return I.setStart(x.dom,M),I.setEnd(b.dom,_),I}});c0.ltr,c0.rtl;const u0=(o,c,h)=>bo(md(o,h),c),lu=(o,c)=>Om(c,o),Yp=(o,c,h,b)=>{const x=na(o).dom.createRange();return x.setStart(o.dom,c),x.setEnd(h.dom,b),x},MC=(o,c,h,b)=>{const _=Yp(o,c,h,b),x=_r(o,h)&&c===b;return _.collapsed&&!x},RC=o=>z.from(o.getSelection()),lw=o=>{if(o.rangeCount>0){const c=o.getRangeAt(0),h=o.getRangeAt(o.rangeCount-1);return z.some(Eb.create(rt.fromDom(c.startContainer),c.startOffset,rt.fromDom(h.endContainer),h.endOffset))}else return z.none()},cw=o=>{if(o.anchorNode===null||o.focusNode===null)return lw(o);{const c=rt.fromDom(o.anchorNode),h=rt.fromDom(o.focusNode);return MC(c,o.anchorOffset,h,o.focusOffset)?z.some(Eb.create(c,o.anchorOffset,h,o.focusOffset)):lw(o)}},uw=o=>RC(o).filter(c=>c.rangeCount>0).bind(cw),pE=(o,c)=>{const h=rm(o,c);return l0(h)},Db=(o,c)=>{const h=rm(o,c);return hE(h)},ip=((o,c)=>{const h=x=>{if(!o(x))throw new Error("Can only get "+c+" value of a "+c+" node");return b(x).getOr("")},b=x=>o(x)?z.from(x.dom.nodeValue):z.none();return{get:h,getOption:b,set:(x,M)=>{if(!o(x))throw new Error("Can only set raw "+c+" value of a "+c+" node");x.dom.nodeValue=M}}})(Qa,"text"),Ob=o=>ip.get(o),yh=(o,c)=>({element:o,offset:c}),bE=(o,c)=>{const h=Wl(o);if(h.length===0)return yh(o,c);if(c<h.length)return yh(h[c],0);{const b=h[h.length-1],_=Qa(b)?Ob(b).length:Wl(b).length;return yh(b,_)}},im=(o,c)=>Qa(o)?yh(o,c):bE(o,c),Rd=o=>o.foffset!==void 0,f0=(o,c)=>c.getSelection.getOrThunk(()=>()=>uw(o))().map(b=>{if(Rd(b)){const _=im(b.start,b.soffset),x=im(b.finish,b.foffset);return Ab.range(_.element,_.offset,x.element,x.offset)}else return b}),fw=(o,c,h)=>{const b=Oc(c.root).dom,_=AC(o,h,c),x=f0(b,c).bind(V=>{if(Rd(V))return Db(b,Ab.exactFromRange(V)).orThunk(()=>{const se=rt.fromText(Yv);ba(V.start,se);const ue=pE(b,Ab.exact(se,0,se,1));return Cu(se),ue}).bind(se=>nw(se.left,se.top,se.width,se.height));{const K=Ns(V,ue=>ue.dom.getBoundingClientRect()),se={left:Math.min(K.firstCell.left,K.lastCell.left),right:Math.max(K.firstCell.right,K.lastCell.right),top:Math.min(K.firstCell.top,K.lastCell.top),bottom:Math.max(K.firstCell.bottom,K.lastCell.bottom)};return nw(se.left,se.top,se.right-se.left,se.bottom-se.top)}}),I=f0(b,c).bind(V=>Rd(V)?gr(V.start)?z.some(V.start):bc(V.start):z.some(V.firstCell)).getOr(o.element);return ow(x,_,c,h,I)};var d0=[Sr("getSelection"),Jt("root"),Sr("bubble"),vh(),kt("overrides",{}),kt("showAbove",!1),Vi("placement",fw)];const cg="link-layout",S=o=>o.x+o.width,T=(o,c)=>o.x-c.width,H=(o,c)=>o.y-c.height+o.height,ae=o=>o.y,Ce=(o,c,h)=>ha(S(o),ae(o),h.southeast(),vb(),"southeast",Fl(o,{left:0,top:2}),cg),Ve=(o,c,h)=>ha(T(o,c),ae(o),h.southwest(),mh(),"southwest",Fl(o,{right:1,top:2}),cg),ut=(o,c,h)=>ha(S(o),H(o,c),h.northeast(),nf(),"northeast",Fl(o,{left:0,bottom:3}),cg),Ct=(o,c,h)=>ha(T(o,c),H(o,c),h.northwest(),e0(),"northwest",Fl(o,{right:1,bottom:3}),cg),zt=()=>[Ce,Ve,ut,Ct],gn=()=>[Ve,Ce,Ct,ut],Fn=(o,c,h)=>{const b=ph(h,c.item.element),_=rp(o.element,c,zt(),gn(),zt(),gn(),z.none());return z.some(Gv({anchorBox:b,bubble:qv(),overrides:c.overrides,layouts:_}))};var $n=[Jt("item"),vh(),kt("overrides",{}),Vi("placement",Fn)],Lo=Cl("type",{selection:d0,node:aE,hotspot:CC,submenu:$n,makeshift:eE});const ds=[Ll("classes",hl),Au("mode","all",["all","layout","placement"])],Ps=[kt("useFixed",bt),Sr("getBounds")],Br=[Gr("anchor",Lo),Va("transition",ds)],Hs=()=>{const o=document.documentElement;return cC(0,0,o.clientWidth,o.clientHeight)},fi=o=>{const c=vc(o.element),h=o.element.dom.getBoundingClientRect();return lC(c.left,c.top,h.width,h.height)},yi=(o,c,h,b,_,x)=>{const M=Uk(c.anchorBox,o);return yC(M,b.element,c.bubble,c.layouts,_,h,c.overrides,x)},cu=(o,c,h,b,_)=>{const x=z.none();Mu(o,c,h,b,_,x)},Mu=(o,c,h,b,_,x)=>{const M=Es("placement.info",ro(Br),_),I=M.anchor,V=b.element,K=h.get(b.uid);Od(()=>{to(V,"position","fixed");const se=Ki(V,"visibility");to(V,"visibility","hidden");const ue=c.useFixed()?Hs():fi(o);I.placement(o,I,ue).each(me=>{const we=x.orThunk(()=>c.getBounds.map(dt)),Re=yi(ue,me,we,b,K,M.transition);h.set(b.uid,Re)}),se.fold(()=>{Cs(V,"visibility")},me=>{to(V,"visibility",me)}),Ki(V,"left").isNone()&&Ki(V,"top").isNone()&&Ki(V,"right").isNone()&&Ki(V,"bottom").isNone()&&Fe(Ki(V,"position"),"fixed")&&Cs(V,"position")},V)};var am=Object.freeze({__proto__:null,position:cu,positionWithinBounds:Mu,getMode:(o,c,h)=>c.useFixed()?"fixed":"absolute",reset:(o,c,h,b)=>{const _=b.element;Ot(["position","left","right","top","bottom"],x=>Cs(_,x)),jk(_),h.clear(b.uid)}}),dw=Object.freeze({__proto__:null,init:()=>{let o={};return su({readState:()=>o,clear:_=>{j(_)?delete o[_]:o={}},set:(_,x)=>{o[_]=x},get:_=>rn(o,_)})}});const uu=Xl({fields:Ps,name:"positioning",active:t0,apis:am,state:dw}),NC=o=>o.getSystem().isConnected(),Mb=o=>{nr(o,Ed());const c=o.components();Ot(c,Mb)},Rb=o=>{const c=o.components();Ot(c,Rb),nr(o,Tu())},Nd=(o,c)=>{o.getSystem().addToWorld(c),Zs(o.element)&&Rb(c)},h0=o=>{Mb(o),o.getSystem().removeFromWorld(o)},vE=(o,c)=>{nl(o.element,c.element)},ry=o=>{Ot(o.components(),c=>Cu(c.element)),oi(o.element),o.syncComponents()},Mf=(o,c,h)=>{const b=o.components();ry(o);const _=h(c),x=wt(b,_);Ot(x,M=>{Mb(M),o.getSystem().removeFromWorld(M)}),Ot(_,M=>{NC(M)?vE(o,M):(o.getSystem().addToWorld(M),vE(o,M),Zs(o.element)&&Rb(M))}),o.syncComponents()},Ru=(o,c,h)=>{const b=o.components(),_=Pe(c,I=>C2(I).toArray());Ot(b,I=>{ct(_,I)||h0(I)});const x=h(c),M=wt(b,x);Ot(M,I=>{NC(I)&&h0(I)}),Ot(x,I=>{NC(I)||Nd(o,I)}),o.syncComponents()},rl=(o,c)=>{Pd(o,c,nl)},Pd=(o,c,h)=>{o.getSystem().addToWorld(c),h(o.element,c.element),Zs(o.element)&&Rb(c),o.syncComponents()},PC=o=>{Mb(o),Cu(o.element),o.getSystem().removeFromWorld(o)},$c=o=>{const c=Ba(o.element).bind(h=>o.getSystem().getByDom(h).toOptional());PC(o),c.each(h=>{h.syncComponents()})},m0=o=>{const c=o.components();Ot(c,PC),oi(o.element),o.syncComponents()},iy=(o,c)=>{yE(o,c,nl)},hw=(o,c)=>{yE(o,c,bd)},yE=(o,c,h)=>{h(o,c.element);const b=Wl(c.element);Ot(b,_=>{c.getByDom(_).each(Rb)})},wE=o=>{const c=Wl(o.element);Ot(c,h=>{o.getByDom(h).each(Mb)}),Cu(o.element)},Xp=(o,c,h,b)=>{h.get().each(M=>{m0(o)});const _=c.getAttachPoint(o);rl(_,o);const x=o.getSystem().build(b);return rl(o,x),h.set(x),x},mw=(o,c,h,b)=>{const _=Xp(o,c,h,b);return c.onOpen(o,_),_},ug=(o,c,h,b)=>h.get().map(()=>Xp(o,c,h,b)),xO=(o,c,h,b,_)=>{SE(o,c),mw(o,c,h,b),_(),c3(o,c)},_E=(o,c,h)=>{h.get().each(b=>{m0(o),$c(o),c.onClose(o,b),h.clear()})},i3=(o,c,h)=>h.isOpen(),wI=(o,c,h,b)=>i3(o,c,h)&&h.get().exists(_=>c.isPartOf(o,_,b)),a3=(o,c,h)=>h.get(),l3=(o,c,h,b)=>{Ki(o.element,c).fold(()=>{Ue(o.element,h)},_=>{Gn(o.element,h,_)}),to(o.element,c,b)},CE=(o,c,h)=>{fe(o.element,h).fold(()=>Cs(o.element,c),b=>to(o.element,c,b))},SE=(o,c,h)=>{const b=c.getAttachPoint(o);to(o.element,"position",uu.getMode(b)),l3(o,"visibility",c.cloakVisibilityAttr,"hidden")},kE=o=>_n(["top","left","right","bottom"],c=>Ki(o,c).isSome()),c3=(o,c,h)=>{kE(o.element)||Cs(o.element,"position"),CE(o,"visibility",c.cloakVisibilityAttr)};var u3=Object.freeze({__proto__:null,cloak:SE,decloak:c3,open:mw,openWhileCloaked:xO,close:_E,isOpen:i3,isPartOf:wI,getState:a3,setContent:ug}),AO=Object.freeze({__proto__:null,events:(o,c)=>ri([Qt(Da(),(h,b)=>{_E(h,o,c)})])}),TO=[qs("onOpen"),qs("onClose"),Jt("isPartOf"),Jt("getAttachPoint"),kt("cloakVisibilityAttr","data-precloak-visibility")],DO=Object.freeze({__proto__:null,init:()=>{const o=Wi(),c=X("not-implemented");return su({readState:c,isOpen:o.isSet,clear:o.clear,set:o.set,get:o.get})}});const Gs=Xl({fields:TO,name:"sandboxing",active:AO,apis:u3,state:DO}),wh=X("dismiss.popups"),g0=X("reposition.popups"),EE=X("mouse.released"),d3=pi([kt("isExtraPart",bt),Va("fireEventInstead",[kt("event",Km())])]),ay=o=>{const c=Es("Dismissal",d3,o);return{[wh()]:{schema:pi([Jt("target")]),onReceive:(h,b)=>{Gs.isOpen(h)&&(Gs.isPartOf(h,b.target)||c.isExtraPart(h,b.target)||c.fireEventInstead.fold(()=>Gs.close(h),x=>nr(h,x.event)))}}}},OO=pi([Va("fireEventInstead",[kt("event",nb())]),Ic("doReposition")]),xE=o=>{const c=Es("Reposition",OO,o);return{[g0()]:{onReceive:h=>{Gs.isOpen(h)&&c.fireEventInstead.fold(()=>c.doReposition(h),b=>nr(h,b.event))}}}},IC=(o,c,h)=>{c.store.manager.onLoad(o,c,h)},gw=(o,c,h)=>{c.store.manager.onUnload(o,c,h)};var TE=Object.freeze({__proto__:null,onLoad:IC,onUnload:gw,setValue:(o,c,h,b)=>{c.store.manager.setValue(o,c,h,b)},getValue:(o,c,h)=>c.store.manager.getValue(o,c,h),getState:(o,c,h)=>h}),h3=Object.freeze({__proto__:null,events:(o,c)=>{const h=o.resetOnDom?[vi((b,_)=>{IC(b,o,c)}),Td((b,_)=>{gw(b,o,c)})]:[q2(o,c,IC)];return ri(h)}});const DE=()=>{const o=Ho(null),c=()=>({mode:"memory",value:o.get()}),h=()=>o.get()===null,b=()=>{o.set(null)};return su({set:o.set,get:o.get,isNotSet:h,clear:b,readState:c})},ly=()=>su({readState:F}),pw=()=>{const o=Ho({}),c=Ho({});return su({readState:()=>({mode:"dataset",dataByValue:o.get(),dataByText:c.get()}),lookup:M=>rn(o.get(),M).orThunk(()=>rn(c.get(),M)),update:M=>{const I=o.get(),V=c.get(),K={},se={};Ot(M,ue=>{K[ue.value]=ue,rn(ue,"meta").each(me=>{rn(me,"text").each(we=>{se[we]=ue})})}),o.set({...I,...K}),c.set({...V,...se})},clear:()=>{o.set({}),c.set({})}})};var ap=Object.freeze({__proto__:null,memory:DE,dataset:pw,manual:ly,init:o=>o.store.manager.state(o)});const m3=(o,c,h,b)=>{const _=c.store;h.update([b]),_.setValue(o,b),c.onSetValue(o,b)},RO=(o,c,h)=>{const b=c.store,_=b.getDataKey(o);return h.lookup(_).getOrThunk(()=>b.getFallbackEntry(_))},g3=(o,c,h)=>{c.store.initialValue.each(_=>{m3(o,c,h,_)})},OE=(o,c,h)=>{h.clear()};var cy=[Sr("initialValue"),Jt("getFallbackEntry"),Jt("getDataKey"),Jt("setValue"),Vi("manager",{setValue:m3,getValue:RO,onLoad:g3,onUnload:OE,state:pw})];const ME=(o,c,h)=>c.store.getValue(o),LC=(o,c,h,b)=>{c.store.setValue(o,b),c.onSetValue(o,b)},RE=(o,c,h)=>{c.store.initialValue.each(b=>{c.store.setValue(o,b)})};var p3=[Jt("getValue"),kt("setValue",F),Sr("initialValue"),Vi("manager",{setValue:LC,getValue:ME,onLoad:RE,onUnload:F,state:Tf.init})];const bw=(o,c,h,b)=>{h.set(b),c.onSetValue(o,b)},NE=(o,c,h)=>h.get(),NO=(o,c,h)=>{c.store.initialValue.each(b=>{h.isNotSet()&&h.set(b)})},lm=(o,c,h)=>{h.clear()};var b3=[Sr("initialValue"),Vi("manager",{setValue:bw,getValue:NE,onLoad:NO,onUnload:lm,state:DE})],PO=[_c("store",{mode:"memory"},Cl("mode",{memory:b3,manual:p3,dataset:cy})),qs("onSetValue"),kt("resetOnDom",!1)];const Kn=Xl({fields:PO,name:"representing",active:h3,apis:TE,extra:{setValueFrom:(o,c)=>{const h=Kn.getValue(c);Kn.setValue(o,h)}},state:ap}),$l=(o,c)=>Q0(o,{},Xe(c,h=>qf(h.name(),"Cannot configure "+h.name()+" for "+o)).concat([ya("dump",Se)])),cm=o=>o.dump,Ql=(o,c)=>({...En(c),...o.dump}),um={field:$l,augment:Ql,get:cm},v3="placeholder",vw=Z.generate([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),_h=o=>ps(o,"uiType"),FC=(o,c,h,b)=>o.exists(_=>_!==h.owner)?vw.single(!0,X(h)):rn(b,h.name).fold(()=>{throw new Error("Unknown placeholder component: "+h.name+`
|
|
Known: [`+js(b)+`]
|
|
Namespace: `+o.getOr("none")+`
|
|
Spec: `+JSON.stringify(h,null,2))},_=>_.replace()),yw=(o,c,h,b)=>_h(h)&&h.uiType===v3?FC(o,c,h,b):vw.single(!1,X(h)),ww=(o,c,h,b)=>yw(o,c,h,b).fold((x,M)=>{const I=_h(h)?M(c,h.config,h.validated):M(c),V=rn(I,"components").getOr([]),K=Pe(V,se=>ww(o,c,se,b));return[{...I,components:K}]},(x,M)=>{if(_h(h)){const I=M(c,h.config,h.validated);return h.validated.preprocess.getOr(Se)(I)}else return M(c)}),PE=(o,c,h,b)=>Pe(h,_=>ww(o,c,_,b)),_w=(o,c)=>{let h=!1;const b=()=>h,_=()=>{if(h)throw new Error("Trying to use the same placeholder more than once: "+o);return h=!0,c},x=()=>c.fold((M,I)=>M,(M,I)=>M);return{name:X(o),required:x,used:b,replace:_}},HC=(o,c,h,b)=>{const _=Ns(b,(M,I)=>_w(I,M)),x=PE(o,c,h,_);return ar(_,M=>{if(M.used()===!1&&M.required())throw new Error("Placeholder: "+M.name()+` was not found in components list
|
|
Namespace: `+o.getOr("none")+`
|
|
Components: `+JSON.stringify(c.components,null,2))}),x},IE=vw.single,IO=vw.multiple,fm=X(v3),$C=Z.generate([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),Cw=kt("factory",{sketch:Se}),nd=kt("schema",[]),Tl=Jt("name"),BE=Ha("pname","pname",ql(o=>"<alloy."+no(o.name)+">"),Pc()),Sw=ya("schema",()=>[Sr("preprocess")]),Bd=kt("defaults",X({})),kw=kt("overrides",X({})),LE=ro([Cw,nd,Tl,BE,Bd,kw]),FE=ro([Cw,nd,Tl,Bd,kw]),BO=ro([Cw,nd,Tl,BE,Bd,kw]),y3=ro([Cw,Sw,Tl,Jt("unit"),BE,Bd,kw]),Ew=o=>o.fold(z.some,z.none,z.some,z.some),w3=o=>{const c=h=>h.name;return o.fold(c,c,c,c)},LO=o=>o.fold(Se,Se,Se,Se),b0=(o,c)=>h=>{const b=Es("Converting part type",c,h);return o(b)},zc=b0($C.required,LE),Ch=b0($C.external,FE),Ld=b0($C.optional,BO),od=b0($C.group,y3),zC=X("entirety");var Nb=Object.freeze({__proto__:null,required:zc,external:Ch,optional:Ld,group:od,asNamedPart:Ew,name:w3,asCommon:LO,original:zC});const Jp=(o,c,h,b)=>Jr(c.defaults(o,h,b),h,{uid:o.partUids[c.name]},c.overrides(o,h,b)),FO=(o,c,h)=>{const b={},_={};return Ot(h,x=>{x.fold(M=>{b[M.pname]=IE(!0,(I,V,K)=>M.factory.sketch(Jp(I,M,V,K)))},M=>{const I=c.parts[M.name];_[M.name]=X(M.factory.sketch(Jp(c,M,I[zC()]),I))},M=>{b[M.pname]=IE(!1,(I,V,K)=>M.factory.sketch(Jp(I,M,V,K)))},M=>{b[M.pname]=IO(!0,(I,V,K)=>{const se=I[M.name];return Xe(se,ue=>M.factory.sketch(Jr(M.defaults(I,ue,K),ue,M.overrides(I,ue))))})})}),{internals:X(b),externals:X(_)}},HE=(o,c)=>{const h={};return Ot(c,b=>{Ew(b).each(_=>{const x=HO(o,_.pname);h[_.name]=M=>{const I=Es("Part: "+_.name+" in "+o,ro(_.schema),M);return{...x,config:M,validated:I}}})}),h},HO=(o,c)=>({uiType:fm(),owner:o,name:c}),_3=(o,c,h)=>({uiType:fm(),owner:o,name:c,config:h,validated:{}}),C3=o=>Pe(o,c=>c.fold(z.none,z.some,z.none,z.none).map(h=>Gf(h.name,h.schema.concat([H2(zC())]))).toArray()),S3=o=>Xe(o,w3),VC=(o,c,h)=>FO(o,c,h),$E=(o,c,h)=>HC(z.some(o),c,c.components,h),Ai=(o,c,h)=>{const b=c.partUids[h];return o.getSystem().getByUid(b).toOptional()},Qp=(o,c,h)=>Ai(o,c,h).getOrDie("Could not find part: "+h),uy=(o,c,h)=>{const b={},_=c.partUids,x=o.getSystem();return Ot(h,M=>{b[M]=X(x.getByUid(_[M]))}),b},zE=(o,c)=>{const h=o.getSystem();return Ns(c.partUids,(b,_)=>X(h.getByUid(b)))},k3=o=>js(o.partUids),VE=(o,c,h)=>{const b={},_=c.partUids,x=o.getSystem();return Ot(h,M=>{b[M]=X(x.getByUid(_[M]).getOrDie())}),b},E3=(o,c)=>{const h=S3(c);return Wo(Xe(h,b=>({key:b,value:o+"-"+b})))},WC=o=>Ha("partUids","partUids",Ee(c=>E3(c.uid,o)),Pc());var $O=Object.freeze({__proto__:null,generate:HE,generateOne:_3,schemas:C3,names:S3,substitutes:VC,components:$E,defaultUids:E3,defaultUidsSchema:WC,getAllParts:zE,getAllPartNames:k3,getPart:Ai,getPartOrDie:Qp,getParts:uy,getPartsOrDie:VE});const zO=(o,c)=>(o.length>0?[Gf("parts",o)]:[]).concat([Jt("uid"),kt("dom",{}),kt("components",[]),H2("originalSpec"),kt("debug.sketcher",{})]).concat(c),x3=(o,c,h,b,_)=>{const x=zO(b,_);return Es(o+" [SpecSchema]",pi(x.concat(c)),h)},VO=(o,c,h,b)=>{const _=dy(b),x=x3(o,c,_,[],[]);return h(x,_)},WE=(o,c,h,b,_)=>{const x=dy(_),M=C3(h),I=WC(h),V=x3(o,c,x,M,[I]),K=VC(o,V,h),se=$E(o,V,K.internals());return b(V,se,x,K.externals())},fy=o=>ps(o,"uid"),dy=o=>fy(o)?o:{...o,uid:uh("uid")},UC=o=>o.uid!==void 0,A3=pi([Jt("name"),Jt("factory"),Jt("configFields"),kt("apis",{}),kt("extraApis",{})]),Sh=pi([Jt("name"),Jt("factory"),Jt("configFields"),Jt("partFields"),kt("apis",{}),kt("extraApis",{})]),Vc=o=>{const c=Es("Sketcher for "+o.name,A3,o),h=x=>VO(c.name,c.configFields,c.factory,x),b=Ns(c.apis,Yg),_=Ns(c.extraApis,(x,M)=>Kf(x,M));return{name:c.name,configFields:c.configFields,sketch:h,...b,..._}},fu=o=>{const c=Es("Sketcher for "+o.name,Sh,o),h=M=>WE(c.name,c.configFields,c.partFields,c.factory,M),b=HE(c.name,c.partFields),_=Ns(c.apis,Yg),x=Ns(c.extraApis,(M,I)=>Kf(M,I));return{name:c.name,partFields:c.partFields,configFields:c.configFields,sketch:h,parts:b,..._,...x}},lp=o=>Vl("input")(o)&&Fi(o,"type")!=="radio"||Vl("textarea")(o);var UO=Object.freeze({__proto__:null,getCurrent:(o,c,h)=>c.find(o)});const jO=[Jt("find")],sr=Xl({fields:jO,name:"composing",apis:UO}),ZO=["input","button","textarea","select"],T3=(o,c,h)=>{(c.disabled()?xw:UE)(o,c)},jC=(o,c)=>c.useNative===!0&&ct(ZO,fl(o.element)),qO=o=>Oe(o.element,"disabled"),Qn=o=>{Gn(o.element,"disabled","disabled")},Pb=o=>{Ue(o.element,"disabled")},GO=o=>Fi(o.element,"aria-disabled")==="true",D3=o=>{Gn(o.element,"aria-disabled","true")},ZC=o=>{Gn(o.element,"aria-disabled","false")},xw=(o,c,h)=>{c.disableClass.each(_=>{Oa(o.element,_)}),(jC(o,c)?Qn:D3)(o),c.onDisabled(o)},UE=(o,c,h)=>{c.disableClass.each(_=>{da(o.element,_)}),(jC(o,c)?Pb:ZC)(o),c.onEnabled(o)},jE=(o,c)=>jC(o,c)?qO(o):GO(o);var CI=Object.freeze({__proto__:null,enable:UE,disable:xw,isDisabled:jE,onLoad:T3,set:(o,c,h,b)=>{(b?xw:UE)(o,c)}}),qC=Object.freeze({__proto__:null,exhibit:(o,c)=>Lc({classes:c.disabled()?c.disableClass.toArray():[]}),events:(o,c)=>ri([xv(Ku(),(h,b)=>jE(h,o)),q2(o,c,T3)])}),YO=[Ua("disabled",bt),kt("useNative",!0),Sr("disableClass"),qs("onDisabled"),qs("onEnabled")];const Ko=Xl({fields:YO,name:"disabling",active:qC,apis:CI}),XO=(o,c,h,b)=>{const _=lu(o.element,"."+c.highlightClass);Ot(_,x=>{_n(b,I=>_r(I.element,x))||(da(x,c.highlightClass),o.getSystem().getByDom(x).each(I=>{c.onDehighlight(o,I),nr(I,kv())}))})},JO=(o,c,h)=>XO(o,c,h,[]),SI=(o,c,h,b)=>{Tw(o,c,h,b)&&(da(b.element,c.highlightClass),c.onDehighlight(o,b),nr(b,kv()))},Aw=(o,c,h,b)=>{XO(o,c,h,[b]),Tw(o,c,h,b)||(Oa(b.element,c.highlightClass),c.onHighlight(o,b),nr(b,Ym()))},GC=(o,c,h)=>{qE(o,c).each(b=>{Aw(o,c,h,b)})},QO=(o,c,h)=>{GE(o,c).each(b=>{Aw(o,c,h,b)})},eM=(o,c,h,b)=>{R3(o,c,h,b).fold(_=>{throw _},_=>{Aw(o,c,h,_)})},tM=(o,c,h,b)=>{const _=KE(o,c);St(_,b).each(M=>{Aw(o,c,h,M)})},Tw=(o,c,h,b)=>Ju(b.element,c.highlightClass),ZE=(o,c,h)=>Qi(o.element,"."+c.highlightClass).bind(b=>o.getSystem().getByDom(b).toOptional()),R3=(o,c,h,b)=>{const _=lu(o.element,"."+c.itemClass);return z.from(_[b]).fold(()=>yn.error(new Error("No element found with index "+b)),o.getSystem().getByDom)},qE=(o,c,h)=>Qi(o.element,"."+c.itemClass).bind(b=>o.getSystem().getByDom(b).toOptional()),GE=(o,c,h)=>{const b=lu(o.element,"."+c.itemClass);return(b.length>0?z.some(b[b.length-1]):z.none()).bind(x=>o.getSystem().getByDom(x).toOptional())},N3=(o,c,h,b)=>{const _=lu(o.element,"."+c.itemClass);return Xt(_,M=>Ju(M,c.highlightClass)).bind(M=>{const I=gh(M,b,0,_.length-1);return o.getSystem().getByDom(_[I]).toOptional()})},e1=(o,c,h)=>N3(o,c,h,-1),hy=(o,c,h)=>N3(o,c,h,1),KE=(o,c,h)=>{const b=lu(o.element,"."+c.itemClass);return xt(Xe(b,_=>o.getSystem().getByDom(_).toOptional()))};var nM=Object.freeze({__proto__:null,dehighlightAll:JO,dehighlight:SI,highlight:Aw,highlightFirst:GC,highlightLast:QO,highlightAt:eM,highlightBy:tM,isHighlighted:Tw,getHighlighted:ZE,getFirst:qE,getLast:GE,getPrevious:e1,getNext:hy,getCandidates:KE}),oM=[Jt("highlightClass"),Jt("itemClass"),qs("onHighlight"),qs("onDehighlight")];const Or=Xl({fields:oM,name:"highlighting",apis:nM}),YE=[8],cp=[9],up=[13],t1=[27],Nu=[32],KC=[37],my=[38],YC=[39],Ib=[40],sM=(o,c,h)=>{const b=mn(o.slice(0,c)),_=mn(o.slice(c+1));return St(b.concat(_),h)},kI=(o,c,h)=>{const b=mn(o.slice(0,c));return St(b,h)},rM=(o,c,h)=>{const b=o.slice(0,c),_=o.slice(c+1);return St(_.concat(b),h)},P3=(o,c,h)=>{const b=o.slice(c+1);return St(b,h)},rr=o=>c=>{const h=c.raw;return ct(o,h.which)},dm=o=>c=>Wt(o,h=>h(c)),gy=o=>o.raw.shiftKey===!0,iM=o=>o.raw.ctrlKey===!0,Bb=ge(gy),cr=(o,c)=>({matches:o,classification:c}),aM=(o,c)=>St(o,b=>b.matches(c)).map(b=>b.classification),XC=(o,c,h)=>{c.exists(_=>h.exists(x=>_r(x,_)))||xo(o,_v(),{prevFocus:c,newFocus:h})},JC=()=>{const o=h=>ol(h.element);return{get:o,set:(h,b)=>{const _=o(h);h.getSystem().triggerFocus(b,h.element);const x=o(h);XC(h,_,x)}}},QC=()=>{const o=h=>Or.getHighlighted(h).map(b=>b.element);return{get:o,set:(h,b)=>{const _=o(h);h.getSystem().getByDom(b).fold(F,M=>{Or.highlight(h,M)});const x=o(h);XC(h,_,x)}}};var n1;(function(o){o.OnFocusMode="onFocus",o.OnEnterOrSpaceMode="onEnterOrSpace",o.OnApiMode="onApi"})(n1||(n1={}));const fp=(o,c,h,b,_)=>{const x=()=>o.concat([kt("focusManager",JC()),_c("focusInside","onFocus",Zu(K=>ct(["onFocus","onEnterOrSpace","onApi"],K)?yn.value(K):yn.error("Invalid value for focusInside"))),Vi("handler",V),Vi("state",c),Vi("sendFocusIn",_)]),M=(K,se,ue,me,we)=>{const Re=ue(K,se,me,we);return aM(Re,se.event).bind(ot=>ot(K,se,me,we))},V={schema:x,processKey:M,toEvents:(K,se)=>{const ue=K.focusInside!==n1.OnFocusMode?z.none():_(K).map(Re=>Qt(kd(),(ot,Ht)=>{Re(ot,K,se),Ht.stop()})),me=(Re,ot)=>{const Ht=rr(Nu.concat(up))(ot.event);K.focusInside===n1.OnEnterOrSpaceMode&&Ht&&Gu(Re,ot)&&_(K).each(lt=>{lt(Re,K,se),ot.stop()})},we=[Qt(Ef(),(Re,ot)=>{M(Re,ot,h,K,se).fold(()=>{me(Re,ot)},Ht=>{ot.stop()})}),Qt(F_(),(Re,ot)=>{M(Re,ot,b,K,se).each(Ht=>{ot.stop()})})];return ri(ue.toArray().concat(we))}};return V},v=o=>{const c=[Sr("onEscape"),Sr("onEnter"),kt("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),kt("firstTabstop",0),kt("useTabstopAt",qe),Sr("visibilitySelector")].concat([o]),h=(lt,at)=>{const Zt=lt.visibilitySelector.bind(Tt=>ef(at,Tt)).getOr(at);return Oi(Zt)>0},b=(lt,at)=>{const Zt=lu(lt.element,at.selector),Tt=bo(Zt,Sn=>h(at,Sn));return z.from(Tt[at.firstTabstop])},_=(lt,at)=>at.focusManager.get(lt).bind(Zt=>ef(Zt,at.selector)),x=(lt,at)=>h(lt,at)&<.useTabstopAt(at),M=(lt,at,Zt)=>{b(lt,at).each(Tt=>{at.focusManager.set(lt,Tt)})},I=(lt,at,Zt,Tt,Sn)=>Sn(at,Zt,hn=>x(Tt,hn)).fold(()=>Tt.cyclic?z.some(!0):z.none(),hn=>(Tt.focusManager.set(lt,hn),z.some(!0))),V=(lt,at,Zt,Tt)=>{const Sn=lu(lt.element,Zt.selector);return _(lt,Zt).bind(hn=>Xt(Sn,xe(_r,hn)).bind(Zn=>I(lt,Sn,Zn,Zt,Tt)))},K=(lt,at,Zt)=>{const Tt=Zt.cyclic?sM:kI;return V(lt,at,Zt,Tt)},se=(lt,at,Zt)=>{const Tt=Zt.cyclic?rM:P3;return V(lt,at,Zt,Tt)},ue=lt=>Mc(lt).bind(pf).exists(at=>_r(at,lt)),me=(lt,at,Zt)=>_(lt,Zt).filter(Tt=>!Zt.useTabstopAt(Tt)).bind(Tt=>(ue(Tt)?K:se)(lt,at,Zt)),we=(lt,at,Zt)=>Zt.onEnter.bind(Tt=>Tt(lt,at)),Re=(lt,at,Zt)=>Zt.onEscape.bind(Tt=>Tt(lt,at)),ot=X([cr(dm([gy,rr(cp)]),K),cr(rr(cp),se),cr(dm([Bb,rr(up)]),we)]),Ht=X([cr(rr(t1),Re),cr(rr(cp),me)]);return fp(c,Tf.init,ot,Ht,()=>z.some(M))};var k=v(ya("cyclic",bt)),D=v(ya("cyclic",qe));const P=(o,c,h)=>(Z1(o,h,Ku()),z.some(!0)),U=(o,c,h)=>lp(h)&&rr(Nu)(c.event)?z.none():P(o,c,h),ne=(o,c)=>z.some(!0),pe=[kt("execute",U),kt("useSpace",!1),kt("useEnter",!0),kt("useControlEnter",!1),kt("useDown",!1)],ke=(o,c,h)=>h.execute(o,c,o.element),Be=(o,c,h,b)=>{const _=h.useSpace&&!lp(o.element)?Nu:[],x=h.useEnter?up:[],M=h.useDown?Ib:[],I=_.concat(x).concat(M);return[cr(rr(I),ke)].concat(h.useControlEnter?[cr(dm([iM,rr(up)]),ke)]:[])},tt=(o,c,h,b)=>h.useSpace&&!lp(o.element)?[cr(rr(Nu),ne)]:[];var _t=fp(pe,Tf.init,Be,tt,()=>z.none());const un=()=>{const o=Wi();return su({readState:()=>o.get().map(_=>({numRows:String(_.numRows),numColumns:String(_.numColumns)})).getOr({numRows:"?",numColumns:"?"}),setGridSize:(_,x)=>{o.set({numRows:_,numColumns:x})},getNumRows:()=>o.get().map(_=>_.numRows),getNumColumns:()=>o.get().map(_=>_.numColumns)})};var zn=Object.freeze({__proto__:null,flatgrid:un,init:o=>o.state(o)});const en=o=>(c,h,b,_)=>{const x=o(c.element);return ss(x,c,h,b,_)},Vn=(o,c)=>{const h=Sb(o,c);return en(h)},Yt=(o,c)=>{const h=Sb(c,o);return en(h)},fo=o=>(c,h,b,_)=>ss(o,c,h,b,_),ss=(o,c,h,b,_)=>b.focusManager.get(c).bind(M=>o(c.element,M,b,_)).map(M=>(b.focusManager.set(c,M),!0)),As=fo,ra=fo,Dl=fo,bl=o=>o.offsetWidth<=0&&o.offsetHeight<=0,Pu=o=>!bl(o.dom),Lb=(o,c)=>Xt(o,c).map(h=>({index:h,candidates:o})),Dw=(o,c,h)=>{const b=M=>_r(M,c),_=lu(o,h),x=bo(_,Pu);return Lb(x,b)},eS=(o,c)=>Xt(o,h=>_r(c,h)),tS=(o,c,h,b)=>{const _=Math.floor(c/h),x=c%h;return b(_,x).bind(M=>{const I=M.row*h+M.column;return I>=0&&I<o.length?z.some(o[I]):z.none()})},wi=(o,c,h,b,_)=>tS(o,c,b,(x,M)=>{const V=x===h-1?o.length-x*b:b,K=gh(M,_,0,V-1);return z.some({row:x,column:K})}),Iu=(o,c,h,b,_)=>tS(o,c,b,(x,M)=>{const I=gh(x,_,0,h-1),K=I===h-1?o.length-I*b:b,se=Qf(M,0,K-1);return z.some({row:I,column:se})}),af=(o,c,h,b)=>wi(o,c,h,b,1),hm=(o,c,h,b)=>wi(o,c,h,b,-1),lf=(o,c,h,b)=>Iu(o,c,h,b,-1),Fb=(o,c,h,b)=>Iu(o,c,h,b,1),Bu=[Jt("selector"),kt("execute",U),iu("onEscape"),kt("captureTab",!1),sg()],Ow=(o,c,h)=>{Qi(o.element,c.selector).each(b=>{c.focusManager.set(o,b)})},Mw=(o,c)=>c.focusManager.get(o).bind(h=>ef(h,c.selector)),fg=(o,c,h,b)=>Mw(o,h).bind(_=>h.execute(o,c,_)),dc=o=>(c,h,b,_)=>Dw(c,h,b.selector).bind(x=>o(x.candidates,x.index,_.getNumRows().getOr(b.initSize.numRows),_.getNumColumns().getOr(b.initSize.numColumns))),XE=(o,c,h)=>h.captureTab?z.some(!0):z.none(),I3=(o,c,h)=>h.onEscape(o,c),B3=dc(hm),L3=dc(af),lM=dc(lf),JE=dc(Fb),cM=X([cr(rr(KC),Vn(B3,L3)),cr(rr(YC),Yt(B3,L3)),cr(rr(my),As(lM)),cr(rr(Ib),ra(JE)),cr(dm([gy,rr(cp)]),XE),cr(dm([Bb,rr(cp)]),XE),cr(rr(Nu.concat(up)),fg)]),Rw=X([cr(rr(t1),I3),cr(rr(Nu),ne)]);var uM=fp(Bu,un,cM,Rw,()=>z.some(Ow));const F3=(o,c,h,b,_)=>{const x=I=>fl(I)==="button"&&Fi(I,"disabled")==="disabled",M=(I,V,K)=>_(I,V,b,0,K.length-1,K[V],se=>x(K[se])?M(I,se,K):z.from(K[se]));return Dw(o,h,c).bind(I=>{const V=I.index,K=I.candidates;return M(V,V,K)})},EI=(o,c,h,b)=>F3(o,c,h,b,(_,x,M,I,V,K,se)=>{const ue=Qf(x+M,I,V);return ue===_?z.from(K):se(ue)}),fM=(o,c,h,b)=>F3(o,c,h,b,(_,x,M,I,V,K,se)=>{const ue=gh(x,M,I,V);return ue===_?z.none():se(ue)}),xI=[Jt("selector"),kt("getInitial",z.none),kt("execute",U),iu("onEscape"),kt("executeOnMove",!1),kt("allowVertical",!0),kt("allowHorizontal",!0),kt("cycles",!0)],pW=(o,c)=>c.focusManager.get(o).bind(h=>ef(h,c.selector)),dM=(o,c,h)=>pW(o,h).bind(b=>h.execute(o,c,b)),dg=(o,c,h)=>{c.getInitial(o).orThunk(()=>Qi(o.element,c.selector)).each(b=>{c.focusManager.set(o,b)})},AI=(o,c,h)=>(h.cycles?fM:EI)(o,h.selector,c,-1),TI=(o,c,h)=>(h.cycles?fM:EI)(o,h.selector,c,1),DI=o=>(c,h,b,_)=>o(c,h,b,_).bind(()=>b.executeOnMove?dM(c,h,b):z.some(!0)),bW=(o,c,h)=>h.onEscape(o,c),vW=(o,c,h,b)=>{const _=[...h.allowHorizontal?KC:[]].concat(h.allowVertical?my:[]),x=[...h.allowHorizontal?YC:[]].concat(h.allowVertical?Ib:[]);return[cr(rr(_),DI(Vn(AI,TI))),cr(rr(x),DI(Yt(AI,TI))),cr(rr(up),dM),cr(rr(Nu),dM)]},nS=X([cr(rr(Nu),ne),cr(rr(t1),bW)]);var hM=fp(xI,Tf.init,vW,nS,()=>z.some(dg));const H3=(o,c,h)=>z.from(o[c]).bind(b=>z.from(b[h]).map(_=>({rowIndex:c,columnIndex:h,cell:_}))),$3=(o,c,h,b)=>{const x=o[c].length,M=gh(h,b,0,x-1);return H3(o,c,M)},QE=(o,c,h,b)=>{const _=gh(h,b,0,o.length-1),x=o[_].length,M=Qf(c,0,x-1);return H3(o,_,M)},z3=(o,c,h,b)=>{const x=o[c].length,M=Qf(h+b,0,x-1);return H3(o,c,M)},OI=(o,c,h,b)=>{const _=Qf(h+b,0,o.length-1),x=o[_].length,M=Qf(c,0,x-1);return H3(o,_,M)},yW=(o,c,h)=>$3(o,c,h,1),wW=(o,c,h)=>$3(o,c,h,-1),_W=(o,c,h)=>QE(o,h,c,-1),CW=(o,c,h)=>QE(o,h,c,1),SW=(o,c,h)=>z3(o,c,h,-1),MI=(o,c,h)=>z3(o,c,h,1),mM=(o,c,h)=>OI(o,h,c,-1),kW=(o,c,h)=>OI(o,h,c,1),EW=[Gf("selectors",[Jt("row"),Jt("cell")]),kt("cycles",!0),kt("previousSelector",z.none),kt("execute",U)],xW=(o,c,h)=>{c.previousSelector(o).orThunk(()=>{const _=c.selectors;return Qi(o.element,_.cell)}).each(_=>{c.focusManager.set(o,_)})},AW=(o,c,h)=>ol(o.element).bind(b=>h.execute(o,c,b)),Nw=(o,c)=>Xe(o,h=>lu(h,c.selectors.cell)),V3=(o,c)=>(h,b,_)=>{const x=_.cycles?o:c;return ef(b,_.selectors.row).bind(M=>{const I=lu(M,_.selectors.cell);return eS(I,b).bind(V=>{const K=lu(h,_.selectors.row);return eS(K,M).bind(se=>{const ue=Nw(K,_);return x(ue,se,V).map(me=>me.cell)})})})},RI=V3(wW,SW),W3=V3(yW,MI),TW=V3(_W,mM),NI=V3(CW,kW),PI=X([cr(rr(KC),Vn(RI,W3)),cr(rr(YC),Yt(RI,W3)),cr(rr(my),As(TW)),cr(rr(Ib),ra(NI)),cr(rr(Nu.concat(up)),AW)]),II=X([cr(rr(Nu),ne)]);var BI=fp(EW,Tf.init,PI,II,()=>z.some(xW));const DW=[Jt("selector"),kt("execute",U),kt("moveOnTab",!1)],LI=(o,c,h)=>h.focusManager.get(o).bind(b=>h.execute(o,c,b)),OW=(o,c,h)=>{Qi(o.element,c.selector).each(b=>{c.focusManager.set(o,b)})},U3=(o,c,h)=>fM(o,h.selector,c,-1),FI=(o,c,h)=>fM(o,h.selector,c,1),MW=(o,c,h,b)=>h.moveOnTab?Dl(U3)(o,c,h,b):z.none(),RW=(o,c,h,b)=>h.moveOnTab?Dl(FI)(o,c,h,b):z.none(),NW=X([cr(rr(my),Dl(U3)),cr(rr(Ib),Dl(FI)),cr(dm([gy,rr(cp)]),MW),cr(dm([Bb,rr(cp)]),RW),cr(rr(up),LI),cr(rr(Nu),LI)]),HI=X([cr(rr(Nu),ne)]);var PW=fp(DW,Tf.init,NW,HI,()=>z.some(OW));const IW=[iu("onSpace"),iu("onEnter"),iu("onShiftEnter"),iu("onLeft"),iu("onRight"),iu("onTab"),iu("onShiftTab"),iu("onUp"),iu("onDown"),iu("onEscape"),kt("stopSpaceKeyup",!1),Sr("focusIn")],BW=(o,c,h)=>[cr(rr(Nu),h.onSpace),cr(dm([Bb,rr(up)]),h.onEnter),cr(dm([gy,rr(up)]),h.onShiftEnter),cr(dm([gy,rr(cp)]),h.onShiftTab),cr(dm([Bb,rr(cp)]),h.onTab),cr(rr(my),h.onUp),cr(rr(Ib),h.onDown),cr(rr(KC),h.onLeft),cr(rr(YC),h.onRight),cr(rr(Nu),h.onSpace)],$I=(o,c,h)=>[...h.stopSpaceKeyup?[cr(rr(Nu),ne)]:[],cr(rr(t1),h.onEscape)];var LW=fp(IW,Tf.init,BW,$I,o=>o.focusIn);const FW=k.schema(),zI=D.schema(),HW=hM.schema(),$W=uM.schema(),j3=BI.schema(),zW=_t.schema(),VI=PW.schema(),Fd=LW.schema();var VW=Object.freeze({__proto__:null,acyclic:FW,cyclic:zI,flow:HW,flatgrid:$W,matrix:j3,execution:zW,menu:VI,special:Fd});const WI=o=>Ii(o,"setGridSize"),Po=K2({branchKey:"mode",branches:VW,name:"keying",active:{events:(o,c)=>o.handler.toEvents(o,c)},apis:{focusIn:(o,c,h)=>{c.sendFocusIn(c).fold(()=>{o.getSystem().triggerFocus(o.element,o.element)},b=>{b(o,c,h)})},setGridSize:(o,c,h,b,_)=>{WI(h)?h.setGridSize(b,_):console.error("Layout does not support setGridSize")}},state:zn}),UI=(o,c)=>{Od(()=>{Mf(o,c,()=>Xe(c,o.getSystem().build))},o.element)},gM=(o,c)=>{Od(()=>{Ru(o,c,()=>Xf(o.element,c,o.getSystem().buildOrPatch))},o.element)},WW=(o,c,h,b)=>{h0(c);const _=Mv(o.element,h,b,o.getSystem().buildOrPatch);Nd(o,_),o.syncComponents()},Z3=(o,c,h)=>{const b=o.getSystem().build(h);Pd(o,b,c)},jI=(o,c,h,b)=>{$c(c),Z3(o,(_,x)=>Ea(_,x,h),b)},UW=(o,c,h,b)=>(c.reuseDom?gM:UI)(o,b),jW=(o,c,h,b)=>{Z3(o,nl,b)},ZW=(o,c,h,b)=>{Z3(o,Pg,b)},qW=(o,c,h,b)=>{const _=ex(o);St(_,M=>_r(b.element,M.element)).each($c)},ex=(o,c)=>o.components(),pM=(o,c,h,b,_)=>{const x=ex(o);return z.from(x[b]).map(M=>(_.fold(()=>$c(M),I=>{(c.reuseDom?WW:jI)(o,M,b,I)}),M))};var ZI=Object.freeze({__proto__:null,append:jW,prepend:ZW,remove:qW,replaceAt:pM,replaceBy:(o,c,h,b,_)=>{const x=ex(o);return Xt(x,b).bind(M=>pM(o,c,h,M,_))},set:UW,contents:ex});const hs=Xl({fields:[Wa("reuseDom",!0)],name:"replacing",apis:ZI}),bM=(o,c)=>{const h=ri(c);return Xl({fields:[Jt("enabled")],name:o,active:{events:X(h)}})},Ss=(o,c)=>{const h=bM(o,c);return{key:o,value:{config:{},me:h,configAsRaw:X({}),initialConfig:{},state:Tf}}},qI=(o,c)=>{c.ignore||(of(o.element),c.onFocus(o))};var GI=Object.freeze({__proto__:null,focus:qI,blur:(o,c)=>{c.ignore||$v(o.element)},isFocused:o=>Kp(o.element)}),GW=Object.freeze({__proto__:null,exhibit:(o,c)=>{const h=c.ignore?{}:{attributes:{tabindex:"-1"}};return Lc(h)},events:o=>ri([Qt(kd(),(c,h)=>{qI(c,o),h.stop()})].concat(o.stopMousedown?[Qt(Nr(),(c,h)=>{h.event.prevent()})]:[]))}),py=[qs("onFocus"),kt("stopMousedown",!1),kt("ignore",!1)];const Qo=Xl({fields:py,name:"focusing",active:GW,apis:GI}),XI=o=>({init:()=>{const h=Ho(o);return{get:()=>h.get(),set:I=>h.set(I),clear:()=>h.set(o),readState:()=>h.get()}}}),KW=(o,c,h)=>{const b=c.aria;b.update(o,b,h.get())},YW=(o,c,h)=>{c.toggleClass.each(b=>{h.get()?Oa(o.element,b):da(o.element,b)})},Hb=(o,c,h,b)=>{const _=h.get();h.set(b),YW(o,c,h),KW(o,c,h),_!==b&&c.onToggled(o,b)},oS=(o,c,h)=>{Hb(o,c,h,!h.get())},JI=(o,c,h)=>{Hb(o,c,h,!0)},QI=(o,c,h)=>{Hb(o,c,h,!1)},by=(o,c,h)=>h.get(),$b=(o,c,h)=>{Hb(o,c,h,c.selected)};var XW=Object.freeze({__proto__:null,onLoad:$b,toggle:oS,isOn:by,on:JI,off:QI,set:Hb}),zb=Object.freeze({__proto__:null,exhibit:()=>Lc({}),events:(o,c)=>{const h=Z2(o,c,oS),b=q2(o,c,$b);return ri(Et([o.toggleOnExecute?[h]:[],[b]]))}});const vM=(o,c,h)=>{Gn(o.element,"aria-pressed",h),c.syncWithExpanded&&yM(o,c,h)},eB=(o,c,h)=>{Gn(o.element,"aria-selected",h)},tB=(o,c,h)=>{Gn(o.element,"aria-checked",h)},yM=(o,c,h)=>{Gn(o.element,"aria-expanded",h)};var wM=[kt("selected",!1),Sr("toggleClass"),kt("toggleOnExecute",!0),qs("onToggled"),_c("aria",{mode:"none"},Cl("mode",{pressed:[kt("syncWithExpanded",!1),Vi("update",vM)],checked:[Vi("update",tB)],expanded:[Vi("update",yM)],selected:[Vi("update",eB)],none:[Vi("update",F)]}))];const Ms=Xl({fields:wM,name:"toggling",active:zb,apis:XW,state:XI(!1)}),nB=()=>{const o=(c,h)=>{h.stop(),ah(c)};return[Qt(Gh(),o),Qt(j1(),o),Xh(eu()),Xh(Nr())]},q3=o=>{const c=h=>ou((b,_)=>{h(b),_.stop()});return ri(Et([o.map(c).toArray(),nB()]))},oB="alloy.item-hover",tx="alloy.item-focus",G3="alloy.item-toggled",K3=o=>{(ol(o.element).isNone()||Qo.isFocused(o))&&(Qo.isFocused(o)||Qo.focus(o),xo(o,oB,{item:o}))},sB=o=>{xo(o,tx,{item:o})},QW=(o,c)=>{xo(o,G3,{item:o,state:c})},_M=X(oB),rB=X(tx),iB=X(G3),aB=o=>o.toggling.map(c=>c.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),eU=o=>({aria:{mode:"checked"},...Bs(o,(c,h)=>h!=="exclusive"),onToggled:(c,h)=>{W(o.onToggled)&&o.onToggled(c,h),QW(c,h)}}),CM=o=>({dom:o.dom,domModification:{...o.domModification,attributes:{role:aB(o),...o.domModification.attributes,"aria-haspopup":o.hasSubmenu,...o.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:um.augment(o.itemBehaviours,[o.toggling.fold(Ms.revoke,c=>Ms.config(eU(c))),Qo.config({ignore:o.ignoreFocus,stopMousedown:o.ignoreFocus,onFocus:c=>{sB(c)}}),Po.config({mode:"execution"}),Kn.config({store:{mode:"memory",initialValue:o.data}}),Ss("item-type-events",[...nB(),Qt(Sl(),K3),Qt(tb(),Qo.focus)])]),components:o.components,eventOrder:o.eventOrder}),tU=[Jt("data"),Jt("components"),Jt("dom"),kt("hasSubmenu",!1),Sr("toggling"),um.field("itemBehaviours",[Ms,Qo,Po,Kn]),kt("ignoreFocus",!1),kt("domModification",{}),Vi("builder",CM),kt("eventOrder",{})],nU=o=>({dom:o.dom,components:o.components,events:ri([Ad(tb())])}),oU=[Jt("dom"),Jt("components"),Vi("builder",nU)],SM=X("item-widget"),Y3=X([zc({name:"widget",overrides:o=>({behaviours:En([Kn.config({store:{mode:"manual",getValue:c=>o.data,setValue:F}})])})})]),sU=o=>{const c=VC(SM(),o,Y3()),h=$E(SM(),o,c.internals()),b=x=>Ai(x,o,"widget").map(M=>(Po.focusIn(M),M)),_=(x,M)=>lp(M.event.target)?z.none():(()=>(o.autofocus&&M.setSource(x.element),z.none()))();return{dom:o.dom,components:h,domModification:o.domModification,events:ri([ou((x,M)=>{b(x).each(I=>{M.stop()})}),Qt(Sl(),K3),Qt(tb(),(x,M)=>{o.autofocus?b(x):Qo.focus(x)})]),behaviours:um.augment(o.widgetBehaviours,[Kn.config({store:{mode:"memory",initialValue:o.data}}),Qo.config({ignore:o.ignoreFocus,onFocus:x=>{sB(x)}}),Po.config({mode:"special",focusIn:o.autofocus?x=>{b(x)}:eo(),onLeft:_,onRight:_,onEscape:(x,M)=>!Qo.isFocused(x)&&!o.autofocus?(Qo.focus(x),z.some(!0)):(o.autofocus&&M.setSource(x.element),z.none())})])}},rU=[Jt("uid"),Jt("data"),Jt("components"),Jt("dom"),kt("autofocus",!1),kt("ignoreFocus",!1),um.field("widgetBehaviours",[Kn,Qo,Po]),kt("domModification",{}),WC(Y3()),Vi("builder",sU)],lB=Cl("type",{widget:rU,item:tU,separator:oU}),nx=(o,c)=>({mode:"flatgrid",selector:"."+o.markers.item,initSize:{numColumns:c.initSize.numColumns,numRows:c.initSize.numRows},focusManager:o.focusManager}),iU=(o,c)=>({mode:"matrix",selectors:{row:c.rowSelector,cell:"."+o.markers.item},previousSelector:c.previousSelector,focusManager:o.focusManager}),ox=(o,c)=>({mode:"menu",selector:"."+o.markers.item,moveOnTab:c.moveOnTab,focusManager:o.focusManager}),kM=X([od({factory:{sketch:o=>{const c=Es("menu.spec item",lB,o);return c.builder(c)}},name:"items",unit:"item",defaults:(o,c)=>ps(c,"uid")?c:{...c,uid:uh("item")},overrides:(o,c)=>({type:c.type,ignoreFocus:o.fakeFocus,domModification:{classes:[o.markers.item]}})})]),cB=X([Jt("value"),Jt("items"),Jt("dom"),Jt("components"),kt("eventOrder",{}),$l("menuBehaviours",[Or,Kn,sr,Po]),_c("movement",{mode:"menu",moveOnTab:!0},Cl("mode",{grid:[sg(),Vi("config",nx)],matrix:[Vi("config",iU),Jt("rowSelector"),kt("previousSelector",z.none)],menu:[kt("moveOnTab",!0),Vi("config",ox)]})),ng(),kt("fakeFocus",!1),kt("focusManager",JC()),qs("onHighlight"),qs("onDehighlight")]),EM=X("alloy.menu-focus"),aU=(o,c)=>{const h=lu(o.element,'[role="menuitemradio"][aria-checked="true"]');Ot(h,b=>{_r(b,c.element)||o.getSystem().getByDom(b).each(_=>{Ms.off(_)})})},lU=(o,c,h,b)=>({uid:o.uid,dom:o.dom,markers:o.markers,behaviours:Ql(o.menuBehaviours,[Or.config({highlightClass:o.markers.selectedItem,itemClass:o.markers.item,onHighlight:o.onHighlight,onDehighlight:o.onDehighlight}),Kn.config({store:{mode:"memory",initialValue:o.value}}),sr.config({find:z.some}),Po.config(o.movement.config(o,o.movement))]),events:ri([Qt(rB(),(_,x)=>{const M=x.event;_.getSystem().getByDom(M.target).each(I=>{Or.highlight(_,I),x.stop(),xo(_,EM(),{menu:_,item:I})})}),Qt(_M(),(_,x)=>{const M=x.event.item;Or.highlight(_,M)}),Qt(iB(),(_,x)=>{const{item:M,state:I}=x.event;I&&Fi(M.element,"role")==="menuitemradio"&&aU(_,M)})]),components:c,eventOrder:o.eventOrder,domModification:{attributes:{role:"menu"}}}),vy=fu({name:"Menu",configFields:cB(),partFields:kM(),factory:lU}),cU=o=>Zr(o,(c,h)=>({k:c,v:h})),xM=(o,c,h,b)=>rn(h,b).bind(_=>rn(o,_).bind(x=>{const M=xM(o,c,h,x);return z.some([x].concat(M))})).getOr([]),uU=(o,c)=>{const h={};ar(o,(M,I)=>{Ot(M,V=>{h[V]=I})});const b=c,_=cU(c),x=Ns(_,(M,I)=>[I].concat(xM(h,b,_,I)));return Ns(h,M=>rn(x,M).getOr([M]))},fU=()=>{const o=Ho({}),c=Ho({}),h=Ho({}),b=Wi(),_=Ho({}),x=()=>{o.set({}),c.set({}),h.set({}),b.clear()},M=()=>b.get().isNone(),I=(Sn,hn)=>{c.set({...c.get(),[Sn]:{type:"prepared",menu:hn}})},V=(Sn,hn,Pn,Zn)=>{b.set(Sn),o.set(Pn),c.set(hn),_.set(Zn);const Us=uU(Zn,Pn);h.set(Us)},K=Sn=>gs(o.get(),(hn,Pn)=>hn===Sn),se=(Sn,hn,Pn)=>ot(Sn).bind(Zn=>K(Sn).bind(Us=>hn(Us).map(yo=>({triggeredMenu:Zn,triggeringItem:yo,triggeringPath:Pn})))),ue=(Sn,hn)=>{const Pn=bo(lt(Sn).toArray(),Zn=>ot(Zn).isSome());return rn(h.get(),Sn).bind(Zn=>{const Us=mn(Pn.concat(Zn)),yo=Pe(Us,(ws,cs)=>se(ws,hn,Us.slice(0,cs+1)).fold(()=>Fe(b.get(),ws)?[]:[z.none()],hr=>[z.some(hr)]));return Ut(yo)})},me=Sn=>rn(o.get(),Sn).map(hn=>{const Pn=rn(h.get(),Sn).getOr([]);return[hn].concat(Pn)}),we=Sn=>rn(h.get(),Sn).bind(hn=>hn.length>1?z.some(hn.slice(1)):z.none()),Re=Sn=>rn(h.get(),Sn),ot=Sn=>Ht(Sn).bind(AM),Ht=Sn=>rn(c.get(),Sn),lt=Sn=>rn(o.get(),Sn);return{setMenuBuilt:I,setContents:V,expand:me,refresh:Re,collapse:we,lookupMenu:Ht,lookupItem:lt,otherMenus:Sn=>{const hn=_.get();return wt(js(hn),Sn)},getPrimary:()=>b.get().bind(ot),getMenus:()=>c.get(),clear:x,isClear:M,getTriggeringPath:ue}},AM=o=>o.type==="prepared"?z.some(o.menu):z.none(),sx={init:fU,extractPreparedMenu:AM},X3=no("tiered-menu-item-highlight"),J3=no("tiered-menu-item-dehighlight");var sd;(function(o){o[o.HighlightMenuAndItem=0]="HighlightMenuAndItem",o[o.HighlightJustMenu=1]="HighlightJustMenu",o[o.HighlightNone=2]="HighlightNone"})(sd||(sd={}));const dU=(o,c)=>{const h=Wi(),b=(Ln,go,rs)=>Ns(rs,(Ys,zo)=>{const bs=()=>vy.sketch({...Ys,value:zo,markers:o.markers,fakeFocus:o.fakeFocus,onHighlight:(Ti,Lr)=>{xo(Ti,X3,{menuComp:Ti,itemComp:Lr})},onDehighlight:(Ti,Lr)=>{xo(Ti,J3,{menuComp:Ti,itemComp:Lr})},focusManager:o.fakeFocus?QC():JC()});return zo===go?{type:"prepared",menu:Ln.getSystem().build(bs())}:{type:"notbuilt",nbMenu:bs}}),_=sx.init(),x=Ln=>{const go=b(Ln,o.data.primary,o.data.menus),rs=V();return _.setContents(o.data.primary,go,o.data.expansions,rs),_.getPrimary()},M=Ln=>Kn.getValue(Ln).value,I=(Ln,go,rs)=>Js(go,Ys=>{if(!Ys.getSystem().isConnected())return z.none();const zo=Or.getCandidates(Ys);return St(zo,bs=>M(bs)===rs)}),V=Ln=>Ns(o.data.menus,(go,rs)=>Pe(go.items,Ys=>Ys.type==="separator"?[]:[Ys.data.value])),K=Or.highlight,se=(Ln,go)=>{K(Ln,go),Or.getHighlighted(go).orThunk(()=>Or.getFirst(go)).each(rs=>{o.fakeFocus?Or.highlight(go,rs):Z1(Ln,rs.element,tb())})},ue=(Ln,go)=>xt(Xe(go,rs=>Ln.lookupMenu(rs).bind(Ys=>Ys.type==="prepared"?z.some(Ys.menu):z.none()))),me=(Ln,go,rs)=>{const Ys=ue(go,go.otherMenus(rs));Ot(Ys,zo=>{Fc(zo.element,[o.markers.backgroundMenu]),o.stayInDom||hs.remove(Ln,zo)})},we=Ln=>h.get().getOrThunk(()=>{const go={},rs=lu(Ln.element,`.${o.markers.item}`),Ys=bo(rs,zo=>Fi(zo,"aria-haspopup")==="true");return Ot(Ys,zo=>{Ln.getSystem().getByDom(zo).each(bs=>{const Ti=M(bs);go[Ti]=bs})}),h.set(go),go}),Re=(Ln,go)=>{const rs=we(Ln);ar(rs,(Ys,zo)=>{const bs=ct(go,zo);Gn(Ys.element,"aria-expanded",bs)})},ot=(Ln,go,rs)=>z.from(rs[0]).bind(Ys=>go.lookupMenu(Ys).bind(zo=>{if(zo.type==="notbuilt")return z.none();{const bs=zo.menu,Ti=ue(go,rs.slice(1));return Ot(Ti,Lr=>{Oa(Lr.element,o.markers.backgroundMenu)}),Zs(bs.element)||hs.append(Ln,ru(bs)),Fc(bs.element,[o.markers.backgroundMenu]),se(Ln,bs),me(Ln,go,rs),z.some(bs)}}));let Ht;(function(Ln){Ln[Ln.HighlightSubmenu=0]="HighlightSubmenu",Ln[Ln.HighlightParent=1]="HighlightParent"})(Ht||(Ht={}));const lt=(Ln,go,rs)=>{if(rs.type==="notbuilt"){const Ys=Ln.getSystem().build(rs.nbMenu());return _.setMenuBuilt(go,Ys),Ys}else return rs.menu},at=(Ln,go,rs=Ht.HighlightSubmenu)=>{if(go.hasConfigured(Ko)&&Ko.isDisabled(go))return z.some(go);{const Ys=M(go);return _.expand(Ys).bind(zo=>(Re(Ln,zo),z.from(zo[0]).bind(bs=>_.lookupMenu(bs).bind(Ti=>{const Lr=lt(Ln,bs,Ti);return Zs(Lr.element)||hs.append(Ln,ru(Lr)),o.onOpenSubmenu(Ln,go,Lr,mn(zo)),rs===Ht.HighlightSubmenu?(Or.highlightFirst(Lr),ot(Ln,_,zo)):(Or.dehighlightAll(Lr),z.some(go))}))))}},Zt=(Ln,go)=>{const rs=M(go);return _.collapse(rs).bind(Ys=>(Re(Ln,Ys),ot(Ln,_,Ys).map(zo=>(o.onCollapseMenu(Ln,go,zo),zo))))},Tt=(Ln,go)=>{const rs=M(go);return _.refresh(rs).bind(Ys=>(Re(Ln,Ys),ot(Ln,_,Ys)))},Sn=(Ln,go)=>lp(go.element)?z.none():at(Ln,go,Ht.HighlightSubmenu),hn=(Ln,go)=>lp(go.element)?z.none():Zt(Ln,go),Pn=(Ln,go)=>Zt(Ln,go).orThunk(()=>o.onEscape(Ln,go).map(()=>Ln)),Zn=Ln=>(go,rs)=>ef(rs.getSource(),`.${o.markers.item}`).bind(Ys=>go.getSystem().getByDom(Ys).toOptional().bind(zo=>Ln(go,zo).map(qe))),Us=ri([Qt(EM(),(Ln,go)=>{const rs=go.event.item;_.lookupItem(M(rs)).each(()=>{const Ys=go.event.menu;Or.highlight(Ln,Ys);const zo=M(go.event.item);_.refresh(zo).each(bs=>me(Ln,_,bs))})}),ou((Ln,go)=>{const rs=go.event.target;Ln.getSystem().getByDom(rs).each(Ys=>{M(Ys).indexOf("collapse-item")===0&&Zt(Ln,Ys),at(Ln,Ys,Ht.HighlightSubmenu).fold(()=>{o.onExecute(Ln,Ys)},F)})}),vi((Ln,go)=>{x(Ln).each(rs=>{hs.append(Ln,ru(rs)),o.onOpenMenu(Ln,rs),o.highlightOnOpen===sd.HighlightMenuAndItem?se(Ln,rs):o.highlightOnOpen===sd.HighlightJustMenu&&K(Ln,rs)})}),Qt(X3,(Ln,go)=>{o.onHighlightItem(Ln,go.event.menuComp,go.event.itemComp)}),Qt(J3,(Ln,go)=>{o.onDehighlightItem(Ln,go.event.menuComp,go.event.itemComp)}),...o.navigateOnHover?[Qt(_M(),(Ln,go)=>{const rs=go.event.item;Tt(Ln,rs),at(Ln,rs,Ht.HighlightParent),o.onHover(Ln,rs)})]:[]]),yo=Ln=>Or.getHighlighted(Ln).bind(Or.getHighlighted),ws=Ln=>{yo(Ln).each(go=>{Zt(Ln,go)})},cs=Ln=>{_.getPrimary().each(go=>{se(Ln,go)})},hr=Ln=>z.from(Ln.components()[0]).filter(go=>Fi(go.element,"role")==="menu"),ir={collapseMenu:ws,highlightPrimary:cs,repositionMenus:Ln=>{_.getPrimary().bind(rs=>yo(Ln).bind(Ys=>{const zo=M(Ys),bs=pa(_.getMenus()),Ti=xt(Xe(bs,sx.extractPreparedMenu));return _.getTriggeringPath(zo,Lr=>I(Ln,Ti,Lr))}).map(Ys=>({primary:rs,triggeringPath:Ys}))).fold(()=>{hr(Ln).each(rs=>{o.onRepositionMenu(Ln,rs,[])})},({primary:rs,triggeringPath:Ys})=>{o.onRepositionMenu(Ln,rs,Ys)})}};return{uid:o.uid,dom:o.dom,markers:o.markers,behaviours:Ql(o.tmenuBehaviours,[Po.config({mode:"special",onRight:Zn(Sn),onLeft:Zn(hn),onEscape:Zn(Pn),focusIn:(Ln,go)=>{_.getPrimary().each(rs=>{Z1(Ln,rs.element,tb())})}}),Or.config({highlightClass:o.markers.selectedMenu,itemClass:o.markers.menu}),sr.config({find:Ln=>Or.getHighlighted(Ln)}),hs.config({})]),eventOrder:o.eventOrder,apis:ir,events:Us}},hU=X("collapse-item"),mU=(o,c,h)=>({primary:o,menus:c,expansions:h}),uB=(o,c)=>({primary:o,menus:In(o,c),expansions:{}}),fB=o=>({value:no(hU()),meta:{text:o}}),Iw=Vc({name:"TieredMenu",configFields:[F2("onExecute"),F2("onEscape"),og("onOpenMenu"),og("onOpenSubmenu"),qs("onRepositionMenu"),qs("onCollapseMenu"),kt("highlightOnOpen",sd.HighlightMenuAndItem),Gf("data",[Jt("primary"),Jt("menus"),Jt("expansions")]),kt("fakeFocus",!1),qs("onHighlightItem"),qs("onDehighlightItem"),qs("onHover"),Iv(),Jt("dom"),kt("navigateOnHover",!0),kt("stayInDom",!1),$l("tmenuBehaviours",[Po,Or,sr,hs]),kt("eventOrder",{})],apis:{collapseMenu:(o,c)=>{o.collapseMenu(c)},highlightPrimary:(o,c)=>{o.highlightPrimary(c)},repositionMenus:(o,c)=>{o.repositionMenus(c)}},factory:dU,extraApis:{tieredData:mU,singleData:uB,collapseItem:fB}}),gU=(o,c,h,b,_)=>{const x=()=>o.lazySink(c),M=b.type==="horizontal"?{layouts:{onLtr:()=>rg(),onRtl:()=>fc()}}:{},I=K=>K.length===2,V=K=>I(K)?M:{};return Iw.sketch({dom:{tag:"div"},data:b.data,markers:b.menu.markers,highlightOnOpen:b.menu.highlightOnOpen,fakeFocus:b.menu.fakeFocus,onEscape:()=>(Gs.close(c),o.onEscape.map(K=>K(c)),z.some(!0)),onExecute:()=>z.some(!0),onOpenMenu:(K,se)=>{uu.positionWithinBounds(x().getOrDie(),se,h,_())},onOpenSubmenu:(K,se,ue,me)=>{const we=x().getOrDie();uu.position(we,ue,{anchor:{type:"submenu",item:se,...V(me)}})},onRepositionMenu:(K,se,ue)=>{const me=x().getOrDie();uu.positionWithinBounds(me,se,h,_()),Ot(ue,we=>{const Re=V(we.triggeringPath);uu.position(me,we.triggeredMenu,{anchor:{type:"submenu",item:we.triggeringItem,...Re}})})}})},pU=(o,c)=>{const h=(me,we)=>o.getRelated(me).exists(ot=>Up(ot,we)),b=(me,we)=>{Gs.setContent(me,we)},_=(me,we,Re)=>{const ot=z.none;x(me,we,Re,ot)},x=(me,we,Re,ot)=>{const Ht=o.lazySink(me).getOrDie();Gs.openWhileCloaked(me,we,()=>uu.positionWithinBounds(Ht,me,Re,ot())),Kn.setValue(me,z.some({mode:"position",config:Re,getBounds:ot}))},M=(me,we,Re)=>{I(me,we,Re,z.none)},I=(me,we,Re,ot)=>{const Ht=gU(o,me,we,Re,ot);Gs.open(me,Ht),Kn.setValue(me,z.some({mode:"menu",menu:Ht}))},V=me=>{Gs.isOpen(me)&&(Kn.setValue(me,z.none()),Gs.close(me))},K=me=>Gs.getState(me),se=me=>{Gs.isOpen(me)&&Kn.getValue(me).each(we=>{switch(we.mode){case"menu":Gs.getState(me).each(Iw.repositionMenus);break;case"position":const Re=o.lazySink(me).getOrDie();uu.positionWithinBounds(Re,me,we.config,we.getBounds());break}})},ue={setContent:b,showAt:_,showWithinBounds:x,showMenuAt:M,showMenuWithinBounds:I,hide:V,getContent:K,reposition:se,isOpen:Gs.isOpen};return{uid:o.uid,dom:o.dom,behaviours:Ql(o.inlineBehaviours,[Gs.config({isPartOf:(me,we,Re)=>Up(we,Re)||h(me,Re),getAttachPoint:me=>o.lazySink(me).getOrDie(),onOpen:me=>{o.onShow(me)},onClose:me=>{o.onHide(me)}}),Kn.config({store:{mode:"memory",initialValue:z.none()}}),Cc.config({channels:{...ay({isExtraPart:c.isExtraPart,...o.fireDismissalEventInstead.map(me=>({fireEventInstead:{event:me.event}})).getOr({})}),...xE({...o.fireRepositionEventInstead.map(me=>({fireEventInstead:{event:me.event}})).getOr({}),doReposition:se})}})]),eventOrder:o.eventOrder,apis:ue}},Ra=Vc({name:"InlineView",configFields:[Jt("lazySink"),qs("onShow"),qs("onHide"),Hm("onEscape"),$l("inlineBehaviours",[Gs,Kn,Cc]),Va("fireDismissalEventInstead",[kt("event",Km())]),Va("fireRepositionEventInstead",[kt("event",nb())]),kt("getRelated",z.none),kt("isExtraPart",bt),kt("eventOrder",z.none)],factory:pU,apis:{showAt:(o,c,h,b)=>{o.showAt(c,h,b)},showWithinBounds:(o,c,h,b,_)=>{o.showWithinBounds(c,h,b,_)},showMenuAt:(o,c,h,b)=>{o.showMenuAt(c,h,b)},showMenuWithinBounds:(o,c,h,b,_)=>{o.showMenuWithinBounds(c,h,b,_)},hide:(o,c)=>{o.hide(c)},isOpen:(o,c)=>o.isOpen(c),getContent:(o,c)=>o.getContent(c),setContent:(o,c,h)=>{o.setContent(c,h)},reposition:(o,c)=>{o.reposition(c)}}});var Q3=tinymce.util.Tools.resolve("tinymce.util.Delay");const Wc=Vc({name:"Button",factory:o=>{const c=q3(o.action),h=o.dom.tag,b=x=>rn(o.dom,"attributes").bind(M=>rn(M,x)),_=()=>{if(h==="button"){const x=b("type").getOr("button"),M=b("role").map(I=>({role:I})).getOr({});return{type:x,...M}}else return{role:o.role.getOr(b("role").getOr("button"))}};return{uid:o.uid,dom:o.dom,components:o.components,events:c,behaviours:um.augment(o.buttonBehaviours,[Qo.config({}),Po.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:_()},eventOrder:o.eventOrder}},configFields:[kt("uid",void 0),Jt("dom"),kt("components",[]),um.field("buttonBehaviours",[Qo,Po]),Sr("action"),Sr("role"),kt("eventOrder",{})]}),Qr=o=>{const c=UC(o)&&Ii(o,"uid")?o.uid:uh("memento");return{get:x=>x.getSystem().getByUid(c).getOrDie(),getOpt:x=>x.getSystem().getByUid(c).toOptional(),asSpec:()=>({...o,uid:c})}};var mm=tinymce.util.Tools.resolve("tinymce.util.I18n");const bU={indent:!0,outdent:!0,"table-insert-column-after":!0,"table-insert-column-before":!0,"paste-column-after":!0,"paste-column-before":!0,"unordered-list":!0,"list-bull-circle":!0,"list-bull-default":!0,"list-bull-square":!0},dB="temporary-placeholder",TM=o=>()=>rn(o,dB).getOr("!not found!"),Vb=(o,c)=>{const h=o.toLowerCase();if(mm.isRtl()){const b=Rr(h,"-rtl");return ps(c,b)?b:h}else return h},hB=(o,c)=>rn(c,Vb(o,c)),mB=(o,c)=>{const h=c();return hB(o,h).getOrThunk(TM(h))},Bw=(o,c,h)=>{const b=c();return hB(o,b).or(h).getOrThunk(TM(b))},gB=o=>mm.isRtl()?ps(bU,o):!1,DM=()=>Ss("add-focusable",[vi(o=>{Pv(o.element,"svg").each(c=>Gn(c,"focusable","false"))})]),Wb=(o,c,h,b)=>{var _,x;const M=gB(c)?["tox-icon--flip"]:[],I=rn(h,Vb(c,h)).or(b).getOrThunk(TM(h));return{dom:{tag:o.tag,attributes:(_=o.attributes)!==null&&_!==void 0?_:{},classes:o.classes.concat(M),innerHtml:I},behaviours:En([...(x=o.behaviours)!==null&&x!==void 0?x:[],DM()])}},dp=(o,c,h,b=z.none())=>Wb(c,o,h(),b),vU=(o,c,h)=>{const b=h(),_=St(o,x=>ps(b,Vb(x,b)));return Wb(c,_.getOr(dB),b,z.none())},hg={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},eT=Vc({name:"Notification",factory:o=>{const c=Qr({dom:{tag:"p",innerHtml:o.translationProvider(o.text)},behaviours:En([hs.config({})])}),h=we=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${we}%`}}}),b=we=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${we}%`}}),_=Qr({dom:{tag:"div",classes:o.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[h(0)]},b(0)],behaviours:En([hs.config({})])}),I={updateProgress:(we,Re)=>{we.getSystem().isConnected()&&_.getOpt(we).each(ot=>{hs.set(ot,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[h(Re)]},b(Re)])})},updateText:(we,Re)=>{if(we.getSystem().isConnected()){const ot=c.get(we);hs.set(ot,[Ri(Re)])}}},V=Et([o.icon.toArray(),o.level.toArray(),o.level.bind(we=>z.from(hg[we])).toArray()]),K=Qr(Wc.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[dp("close",{tag:"span",classes:["tox-icon"],attributes:{"aria-label":o.translationProvider("Close")}},o.iconProvider)],action:we=>{o.onAction(we)}})),se=vU(V,{tag:"div",classes:["tox-notification__icon"]},o.iconProvider),ue={dom:{tag:"div",classes:["tox-notification__body"]},components:[c.asSpec()],behaviours:En([hs.config({})])},me=[se,ue];return{uid:o.uid,dom:{tag:"div",attributes:{role:"alert"},classes:o.level.map(we=>["tox-notification","tox-notification--in",`tox-notification--${we}`]).getOr(["tox-notification","tox-notification--in"])},behaviours:En([Qo.config({}),Ss("notification-events",[Qt(Zi(),we=>{K.getOpt(we).each(Qo.focus)})])]),components:me.concat(o.progress?[_.asSpec()]:[]).concat(o.closeButton?[K.asSpec()]:[]),apis:I}},configFields:[Sr("level"),Jt("progress"),Sr("icon"),Jt("onAction"),Jt("text"),Jt("iconProvider"),Jt("translationProvider"),Wa("closeButton",!0)],apis:{updateProgress:(o,c,h)=>{o.updateProgress(c,h)},updateText:(o,c,h)=>{o.updateText(c,h)}}});var pB=(o,c,h)=>{const b=c.backstage.shared,_=()=>{const V=li(rt.fromDom(o.getContentAreaContainer())),K=le(),se=Qf(K.x,V.x,V.right),ue=Qf(K.y,V.y,V.bottom),me=Math.max(V.right,K.right),we=Math.max(V.bottom,K.bottom);return z.some(si(se,ue,me-se,we-ue))};return{open:(V,K)=>{const se=()=>{K(),Ra.hide(me)},ue=uc(eT.sketch({text:V.text,level:ct(["success","error","warning","warn","info"],V.type)?V.type:void 0,progress:V.progressBar===!0,icon:V.icon,closeButton:V.closeButton,onAction:se,iconProvider:b.providers.icons,translationProvider:b.providers.translate})),me=uc(Ra.sketch({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:b.getSink,fireDismissalEventInstead:{},...b.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}}}));h.add(me),J(V.timeout)&&V.timeout>0&&Q3.setEditorTimeout(o,()=>{se()},V.timeout);const Re={close:se,reposition:()=>{const ot=ru(ue),Ht={maxHeightFunction:ag()},lt=o.notificationManager.getNotifications();if(lt[0]===Re){const at={...b.anchors.banner(),overrides:Ht};Ra.showWithinBounds(me,ot,{anchor:at},_)}else Le(lt,Re).each(at=>{const Zt=lt[at-1].getEl(),Tt={type:"node",root:Li(),node:z.some(rt.fromDom(Zt)),overrides:Ht,layouts:{onRtl:()=>[Hl],onLtr:()=>[Hl]}};Ra.showWithinBounds(me,ot,{anchor:Tt},_)})},text:ot=>{eT.updateText(ue,ot)},settings:V,getEl:()=>ue.element.dom,progressBar:{value:ot=>{eT.updateProgress(ue,ot)}}};return Re},close:V=>{V.close()},getArgs:V=>V.settings}},rx=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),OM=tinymce.util.Tools.resolve("tinymce.EditorManager"),sS=tinymce.util.Tools.resolve("tinymce.Env"),mg;(function(o){o.default="wrap",o.floating="floating",o.sliding="sliding",o.scrolling="scrolling"})(mg||(mg={}));var ix;(function(o){o.auto="auto",o.top="top",o.bottom="bottom"})(ix||(ix={}));const _i=o=>c=>c.options.get(o),Lw=o=>c=>z.from(o(c)),MM=o=>{const c=sS.deviceType.isPhone(),h=sS.deviceType.isTablet()||c,b=o.options.register,_=M=>m(M)||M===!1,x=M=>m(M)||J(M);b("skin",{processor:M=>m(M)||M===!1,default:"oxide"}),b("skin_url",{processor:"string"}),b("height",{processor:x,default:Math.max(o.getElement().offsetHeight,400)}),b("width",{processor:x,default:rx.DOM.getStyle(o.getElement(),"width")}),b("min_height",{processor:"number",default:100}),b("min_width",{processor:"number"}),b("max_height",{processor:"number"}),b("max_width",{processor:"number"}),b("style_formats",{processor:"object[]"}),b("style_formats_merge",{processor:"boolean",default:!1}),b("style_formats_autohide",{processor:"boolean",default:!1}),b("line_height_formats",{processor:"string",default:"1 1.1 1.2 1.3 1.4 1.5 2"}),b("font_family_formats",{processor:"string",default:"Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats"}),b("font_size_formats",{processor:"string",default:"8pt 10pt 12pt 14pt 18pt 24pt 36pt"}),b("font_size_input_default_unit",{processor:"string",default:"pt"}),b("block_formats",{processor:"string",default:"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre"}),b("content_langs",{processor:"object[]"}),b("removed_menuitems",{processor:"string",default:""}),b("menubar",{processor:M=>m(M)||O(M),default:!c}),b("menu",{processor:"object",default:{}}),b("toolbar",{processor:M=>O(M)||m(M)||C(M)?{value:M,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),At(9,M=>{b("toolbar"+(M+1),{processor:"string"})}),b("toolbar_mode",{processor:"string",default:h?"scrolling":"floating"}),b("toolbar_groups",{processor:"object",default:{}}),b("toolbar_location",{processor:"string",default:ix.auto}),b("toolbar_persist",{processor:"boolean",default:!1}),b("toolbar_sticky",{processor:"boolean",default:o.inline}),b("toolbar_sticky_offset",{processor:"number",default:0}),b("fixed_toolbar_container",{processor:"string",default:""}),b("fixed_toolbar_container_target",{processor:"object"}),b("ui_mode",{processor:"string",default:"combined"}),b("file_picker_callback",{processor:"function"}),b("file_picker_validator_handler",{processor:"function"}),b("file_picker_types",{processor:"string"}),b("typeahead_urls",{processor:"boolean",default:!0}),b("anchor_top",{processor:_,default:"#top"}),b("anchor_bottom",{processor:_,default:"#bottom"}),b("draggable_modal",{processor:"boolean",default:!1}),b("statusbar",{processor:"boolean",default:!0}),b("elementpath",{processor:"boolean",default:!0}),b("branding",{processor:"boolean",default:!0}),b("promotion",{processor:"boolean",default:!0}),b("resize",{processor:M=>M==="both"||O(M),default:!sS.deviceType.isTouch()}),b("sidebar_show",{processor:"string"}),b("help_accessibility",{processor:"boolean",default:o.hasPlugin("help")})},RM=_i("readonly"),tT=_i("height"),NM=_i("width"),ax=Lw(_i("min_width")),PM=Lw(_i("min_height")),rS=Lw(_i("max_width")),IM=Lw(_i("max_height")),iS=Lw(_i("style_formats")),lx=_i("style_formats_merge"),BM=_i("style_formats_autohide"),LM=_i("content_langs"),bB=_i("removed_menuitems"),aS=_i("toolbar_mode"),vB=_i("toolbar_groups"),FM=_i("toolbar_location"),HM=_i("fixed_toolbar_container"),yB=_i("fixed_toolbar_container_target"),$M=_i("toolbar_persist"),nT=_i("toolbar_sticky_offset"),wB=_i("menubar"),cx=_i("toolbar"),_B=_i("file_picker_callback"),CB=_i("file_picker_validator_handler"),SB=_i("font_size_input_default_unit"),zM=_i("file_picker_types"),kB=_i("typeahead_urls"),EB=_i("anchor_top"),oT=_i("anchor_bottom"),VM=_i("draggable_modal"),WM=_i("statusbar"),xB=_i("elementpath"),ux=_i("branding"),AB=_i("resize"),TB=_i("paste_as_text"),DB=_i("sidebar_show"),OB=_i("promotion"),MB=_i("help_accessibility"),sT=o=>o.options.get("skin")===!1,lS=o=>o.options.get("menubar")!==!1,RB=o=>{const c=o.options.get("skin_url");if(sT(o))return c;if(c)return o.documentBaseURI.toAbsolute(c);{const h=o.options.get("skin");return OM.baseURL+"/skins/ui/"+h}},fx=o=>o.options.get("line_height_formats").split(" "),rT=o=>{const c=cx(o),h=m(c),b=C(c)&&c.length>0;return!dx(o)&&(b||h||c===!0)},UM=o=>{const c=At(9,b=>o.options.get("toolbar"+(b+1))),h=bo(c,m);return cn(h.length>0,h)},dx=o=>UM(o).fold(()=>{const c=cx(o);return Q(c,m)&&c.length>0},qe),jM=o=>FM(o)===ix.bottom,NB=o=>{var c;if(!o.inline)return z.none();const h=(c=HM(o))!==null&&c!==void 0?c:"";if(h.length>0)return Qi(Li(),h);const b=yB(o);return j(b)?z.some(rt.fromDom(b)):z.none()},cS=o=>o.inline&&NB(o).isSome(),iT=o=>NB(o).getOrThunk(()=>bn(Pt(rt.fromDom(o.getElement())))),ZM=o=>o.inline&&!lS(o)&&!rT(o)&&!dx(o),hx=o=>(o.options.get("toolbar_sticky")||o.inline)&&!cS(o)&&!ZM(o),v0=o=>!cS(o)&&o.options.get("ui_mode")==="split",yy=o=>{const c=o.options.get("menu");return Ns(c,h=>({...h,items:h.items}))};var wU=Object.freeze({__proto__:null,get ToolbarMode(){return mg},get ToolbarLocation(){return ix},register:MM,getSkinUrl:RB,isReadOnly:RM,isSkinDisabled:sT,getHeightOption:tT,getWidthOption:NM,getMinWidthOption:ax,getMinHeightOption:PM,getMaxWidthOption:rS,getMaxHeightOption:IM,getUserStyleFormats:iS,shouldMergeStyleFormats:lx,shouldAutoHideStyleFormats:BM,getLineHeightFormats:fx,getContentLanguages:LM,getRemovedMenuItems:bB,isMenubarEnabled:lS,isMultipleToolbars:dx,isToolbarEnabled:rT,isToolbarPersist:$M,getMultipleToolbarsOption:UM,getUiContainer:iT,useFixedContainer:cS,isSplitUiMode:v0,getToolbarMode:aS,isDraggableModal:VM,isDistractionFree:ZM,isStickyToolbar:hx,getStickyToolbarOffset:nT,getToolbarLocation:FM,isToolbarLocationBottom:jM,getToolbarGroups:vB,getMenus:yy,getMenubar:wB,getToolbar:cx,getFilePickerCallback:_B,getFilePickerTypes:zM,useTypeaheadUrls:kB,getAnchorTop:EB,getAnchorBottom:oT,getFilePickerValidatorHandler:CB,getFontSizeInputDefaultUnit:SB,useStatusBar:WM,useElementPath:xB,promotionEnabled:OB,useBranding:ux,getResize:AB,getPasteAsText:TB,getSidebarShow:DB,useHelpAccessibility:MB});const PB="[data-mce-autocompleter]",aT=o=>ef(o,PB),_U=o=>Qi(o,PB),SU={setup:(o,c)=>{const h=(_,x)=>{xo(_,Ef(),{raw:x})},b=()=>o.getMenu().bind(Or.getHighlighted);c.on("keydown",_=>{const x=_.which;!o.isActive()||(o.isMenuOpen()?x===13?(b().each(ah),_.preventDefault()):x===40?(b().fold(()=>{o.getMenu().each(Or.highlightFirst)},M=>{h(M,_)}),_.preventDefault(),_.stopImmediatePropagation()):(x===37||x===38||x===39)&&b().each(M=>{h(M,_),_.preventDefault(),_.stopImmediatePropagation()}):(x===13||x===38||x===40)&&o.cancelIfNecessary())}),c.on("NodeChange",_=>{o.isActive()&&!o.isProcessingAction()&&aT(rt.fromDom(_.element)).isNone()&&o.cancelIfNecessary()})}};var lT;(function(o){o[o.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",o[o.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"})(lT||(lT={}));var hp=lT;const mx="tox-menu-nav__js",cT="tox-collection__item",uT="tox-swatch",kU={normal:mx,color:uT},uS="tox-collection__item--enabled",EU="tox-collection__group-heading",IB="tox-collection__item-icon",gx="tox-collection__item-label",qM="tox-collection__item-accessory",BB="tox-collection__item-caret",LB="tox-collection__item-checkmark",px="tox-collection__item--active",FB="tox-collection__item-container",GM="tox-collection__item-container--column",HB="tox-collection__item-container--row",xU="tox-collection__item-container--align-right",AU="tox-collection__item-container--align-left",TU="tox-collection__item-container--valign-top",DU="tox-collection__item-container--valign-middle",OU="tox-collection__item-container--valign-bottom",$B=o=>rn(kU,o).getOr(mx),MU=o=>o==="color"?"tox-swatches":"tox-menu",KM=o=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:MU(o),tieredMenu:"tox-tiered-menu"}),Fw=o=>{const c=KM(o);return{backgroundMenu:c.backgroundMenu,selectedMenu:c.selectedMenu,menu:c.menu,selectedItem:c.selectedItem,item:$B(o)}},RU=(o,c,h)=>{const b=KM(h);return{tag:"div",classes:Et([[b.menu,`tox-menu-${c}-column`],o?[b.hasIcons]:[]])}},NU=[vy.parts.items({})],fS=(o,c,h)=>{const b=KM(h);return{dom:{tag:"div",classes:Et([[b.tieredMenu]])},markers:Fw(h)}},zB=X([Sr("data"),kt("inputAttributes",{}),kt("inputStyles",{}),kt("tag","input"),kt("inputClasses",[]),qs("onSetValue"),kt("styles",{}),kt("eventOrder",{}),$l("inputBehaviours",[Kn,Qo]),kt("selectOnFocus",!0)]),VB=o=>En([Qo.config({onFocus:o.selectOnFocus?c=>{const h=c.element,b=Ma(h);h.dom.setSelectionRange(0,b.length)}:F})]),PU=o=>({...VB(o),...Ql(o.inputBehaviours,[Kn.config({store:{mode:"manual",...o.data.map(c=>({initialValue:c})).getOr({}),getValue:c=>Ma(c.element),setValue:(c,h)=>{Ma(c.element)!==h&&_a(c.element,h)}},onSetValue:o.onSetValue})])}),YM=o=>({tag:o.tag,attributes:{type:"text",...o.inputAttributes},styles:o.inputStyles,classes:o.inputClasses}),IU=(o,c)=>({uid:o.uid,dom:YM(o),components:[],behaviours:PU(o),eventOrder:o.eventOrder}),Hw=Vc({name:"Input",configFields:zB(),factory:IU}),WB=no("refetch-trigger-event"),UB=no("redirect-menu-item-interaction"),jB="tox-menu__searcher",fT=o=>Qi(o.element,`.${jB}`).bind(c=>o.getSystem().getByDom(c).toOptional()),dT=fT,BU=(o,c)=>{Kn.setValue(o,c.fetchPattern),o.element.dom.selectionStart=c.selectionStart,o.element.dom.selectionEnd=c.selectionEnd},ZB=o=>{const c=Kn.getValue(o),h=o.element.dom.selectionStart,b=o.element.dom.selectionEnd;return{fetchPattern:c,selectionStart:h,selectionEnd:b}},LU=(o,c)=>{fe(c.element,"id").each(h=>Gn(o.element,"aria-activedescendant",h))},FU=o=>{const c=(_,x)=>(x.cut(),z.none()),h=(_,x)=>{const M={interactionEvent:x.event,eventType:x.event.raw.type};return xo(_,UB,M),z.some(!0)},b="searcher-events";return{dom:{tag:"div",classes:[cT]},components:[Hw.sketch({inputClasses:[jB,"tox-textfield"],inputAttributes:{...o.placeholder.map(_=>({placeholder:o.i18n(_)})).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:En([Ss(b,[Qt(qh(),_=>{nr(_,WB)}),Qt(Ef(),(_,x)=>{x.event.raw.key==="Escape"&&x.stop()})]),Po.config({mode:"special",onLeft:c,onRight:c,onSpace:c,onEnter:h,onEscape:h,onUp:h,onDown:h})]),eventOrder:{keydown:[b,Po.name()]}})]}},hT="tox-collection--results__js",qB=o=>{var c;return o.dom?{...o,dom:{...o.dom,attributes:{...(c=o.dom.attributes)!==null&&c!==void 0?c:{},id:no("aria-item-search-result-id"),"aria-selected":"false"}}}:o},XM=(o,c)=>h=>{const b=Rn(h,c);return Xe(b,_=>({dom:o,components:_}))},HU=o=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[vy.parts.items({preprocess:o!=="auto"?XM({tag:"div",classes:["tox-swatches__row"]},o):Se})]}]}),$U=o=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[vy.parts.items({preprocess:XM({tag:"div",classes:["tox-collection__group"]},o)})]}),GB=(o,c)=>{const h=[];let b=[];return Ot(o,(_,x)=>{c(_,x)?(b.length>0&&h.push(b),b=[],(ps(_.dom,"innerHtml")||_.components&&_.components.length>0)&&b.push(_)):b.push(_)}),b.length>0&&h.push(b),Xe(h,_=>({dom:{tag:"div",classes:["tox-collection__group"]},components:_}))},JM=(o,c,h)=>vy.parts.items({preprocess:b=>{const _=Xe(b,h);return o!=="auto"&&o>1?XM({tag:"div",classes:["tox-collection__group"]},o)(_):GB(_,(x,M)=>c[M].type==="separator")}}),KB=(o,c,h=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(o===1?["tox-collection--list"]:["tox-collection--grid"])},components:[JM(o,c,Se)]}),mT=(o,c,h=!0)=>{const b=no("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",hT].concat(o===1?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:b}},components:[JM(o,c,qB)]}},zU=(o,c,h)=>{const b=no("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(o===1?["tox-collection--list"]:["tox-collection--grid"])},components:[FU({i18n:mm.translate,placeholder:h.placeholder}),{dom:{tag:"div",classes:[...o===1?["tox-collection--list"]:["tox-collection--grid"],hT],attributes:{id:b}},components:[JM(o,c,qB)]}]}},QM=(o,c=!0)=>({dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[vy.parts.items({preprocess:h=>GB(h,(b,_)=>o[_].type==="separator")})]}),gT=o=>_n(o,c=>"icon"in c&&c.icon!==void 0),Ub=o=>(console.error(Sd(o)),console.log(o),z.none()),VU=(o,c,h,b,_)=>{const x=QM(h);return{value:o,dom:x.dom,components:x.components,items:h}},eR=(o,c,h,b,_)=>{const x=()=>_.menuType!=="searchable"?KB(b,h):_.searchMode.searchMode==="search-with-field"?zU(b,h,_.searchMode):mT(b,h);if(_.menuType==="color"){const M=HU(b);return{value:o,dom:M.dom,components:M.components,items:h}}else if(_.menuType==="normal"&&b==="auto"){const M=KB(b,h);return{value:o,dom:M.dom,components:M.components,items:h}}else if(_.menuType==="normal"||_.menuType==="searchable"){const M=x();return{value:o,dom:M.dom,components:M.components,items:h}}else if(_.menuType==="listpreview"&&b!=="auto"){const M=$U(b);return{value:o,dom:M.dom,components:M.components,items:h}}else return{value:o,dom:RU(c,b,_.menuType),components:NU,items:h}},Ol=wa("type"),pT=wa("name"),tR=wa("label"),o1=wa("text"),bT=wa("title"),nR=wa("icon"),$w=wa("value"),vT=Ic("fetch"),YB=Ic("getSubmenuItems"),kh=Ic("onAction"),oR=Ic("onItemAction"),zw=Ua("onSetup",()=>F),WU=Gl("name"),wy=Gl("text"),gg=Gl("icon"),jb=Gl("tooltip"),sR=Gl("label"),UU=Gl("shortcut"),XB=Hm("select"),bx=Wa("active",!1),rR=Wa("borderless",!1),mp=Wa("enabled",!0),dS=Wa("primary",!1),yT=o=>kt("columns",o),iR=kt("meta",{}),wT=Ua("onAction",F),_y=o=>lc("type",o),aR=o=>Ha("name","name",ql(()=>no(`${o}-name`)),hl),jU=o=>Ha("value","value",ql(()=>no(`${o}-value`)),Pc()),JB=ro([Ol,wy]),ZU=o=>zi("separatormenuitem",JB,o),qU=ro([_y("autocompleteitem"),bx,mp,iR,$w,wy,gg]),GU=o=>zi("Autocompleter.Separator",JB,o),QB=o=>zi("Autocompleter.Item",qU,o),hS=[mp,jb,gg,wy,zw],KU=ro([Ol,kh].concat(hS)),lR=o=>zi("toolbarbutton",KU,o),_T=[bx].concat(hS),vx=ro(_T.concat([Ol,kh])),cR=o=>zi("ToggleButton",vx,o),eL=[Ua("predicate",bt),Au("scope","node",["node","editor"]),Au("position","selection",["node","selection","line"])],YU=hS.concat([_y("contextformbutton"),dS,kh,ya("original",Se)]),tL=_T.concat([_y("contextformbutton"),dS,kh,ya("original",Se)]),XU=hS.concat([_y("contextformbutton")]),JU=_T.concat([_y("contextformtogglebutton")]),nL=Cl("type",{contextformbutton:YU,contextformtogglebutton:tL}),oL=ro([_y("contextform"),Ua("initValue",X("")),sR,Ll("commands",nL),za("launch",Cl("type",{contextformbutton:XU,contextformtogglebutton:JU}))].concat(eL)),sL=o=>zi("ContextForm",oL,o),rL=ro([_y("contexttoolbar"),wa("items")].concat(eL)),QU=o=>zi("ContextToolbar",rL,o),ej=[Ol,wa("src"),Gl("alt"),Jc("classes",[],hl)],iL=ro(ej),uR=[Ol,o1,WU,Jc("classes",["tox-collection__item-label"],hl)],fR=ro(uR),dR=dl(()=>Cd("type",{cardimage:iL,cardtext:fR,cardcontainer:aL})),aL=ro([Ol,lc("direction","horizontal"),lc("align","left"),lc("valign","middle"),Ll("items",dR)]),Vw=[mp,wy,UU,jU("menuitem"),iR],tj=ro([Ol,sR,Ll("items",dR),zw,wT].concat(Vw)),hR=o=>zi("cardmenuitem",tj,o),nj=ro([Ol,bx,gg].concat(Vw)),lL=o=>zi("choicemenuitem",nj,o),mR=[Ol,wa("fancytype"),wT],Ww=[kt("initData",{})].concat(mR),oj=[Hm("select"),Q0("initData",{},[Wa("allowCustomColors",!0),lc("storageKey","default"),W1("colors",Pc())])].concat(mR),gR=Cl("fancytype",{inserttable:Ww,colorswatch:oj}),CT=o=>zi("fancymenuitem",gR,o),sj=ro([Ol,zw,wT,gg].concat(Vw)),cL=o=>zi("menuitem",sj,o),uL=ro([Ol,YB,zw,gg].concat(Vw)),fL=o=>zi("nestedmenuitem",uL,o),pR=ro([Ol,gg,bx,zw,kh].concat(Vw)),dL=o=>zi("togglemenuitem",pR,o),bR=(o,c,h)=>{const b=lu(o.element,"."+h);if(b.length>0){const _=Xt(b,x=>{const M=x.dom.getBoundingClientRect().top,I=b[0].dom.getBoundingClientRect().top;return Math.abs(M-I)>c}).getOr(b.length);return z.some({numColumns:_,numRows:Math.ceil(b.length/_)})}else return z.none()},vR=(o,c)=>En([Ss(o,c)]),mS={namedEvents:vR,unnamedEvents:o=>vR(no("unnamed-events"),o)},yR=no("tooltip.exclusive"),yx=no("tooltip.show"),gS=no("tooltip.hide"),hL=(o,c,h)=>{o.getSystem().broadcastOn([yR],{})};var ij=Object.freeze({__proto__:null,hideAllExclusive:hL,setComponents:(o,c,h,b)=>{h.getTooltip().each(_=>{_.getSystem().isConnected()&&hs.set(_,b)})}}),mL=Object.freeze({__proto__:null,events:(o,c)=>{const h=_=>{c.getTooltip().each(x=>{$c(x),o.onHide(_,x),c.clearTooltip()}),c.clearTimer()},b=_=>{if(!c.isShowing()){hL(_);const x=o.lazySink(_).getOrDie(),M=_.getSystem().build({dom:o.tooltipDom,components:o.tooltipComponents,events:ri(o.mode==="normal"?[Qt(Sl(),I=>{nr(_,yx)}),Qt(cc(),I=>{nr(_,gS)})]:[]),behaviours:En([hs.config({})])});c.setTooltip(M),rl(x,M),o.onShow(_,M),uu.position(x,M,{anchor:o.anchor(_)})}};return ri(Et([[Qt(yx,_=>{c.resetTimer(()=>{b(_)},o.delay)}),Qt(gS,_=>{c.resetTimer(()=>{h(_)},o.delay)}),Qt(Yh(),(_,x)=>{const M=x;M.universal||ct(M.channels,yR)&&h(_)}),Td(_=>{h(_)})],o.mode==="normal"?[Qt(Zi(),_=>{nr(_,yx)}),Qt(jm(),_=>{nr(_,gS)}),Qt(Sl(),_=>{nr(_,yx)}),Qt(cc(),_=>{nr(_,gS)})]:[Qt(Ym(),(_,x)=>{nr(_,yx)}),Qt(kv(),_=>{nr(_,gS)})]]))}}),wx=[Jt("lazySink"),Jt("tooltipDom"),kt("exclusive",!0),kt("tooltipComponents",[]),kt("delay",300),Au("mode","normal",["normal","follow-highlight"]),kt("anchor",o=>({type:"hotspot",hotspot:o,layouts:{onLtr:X([Hl,Yl,ml,Ou,Kl,Ir]),onRtl:X([Hl,Yl,ml,Ou,Kl,Ir])}})),qs("onHide"),qs("onShow")],lj=Object.freeze({__proto__:null,init:()=>{const o=Wi(),c=Wi(),h=()=>{o.on(clearTimeout)},b=(x,M)=>{h(),o.set(setTimeout(x,M))},_=X("not-implemented");return su({getTooltip:c.get,isShowing:c.isSet,setTooltip:c.set,clearTooltip:c.clear,clearTimer:h,resetTimer:b,readState:_})}});const gL=Xl({fields:wx,name:"tooltipping",active:mL,state:lj,apis:ij}),cj=o=>o.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),pL="silver.readonly",uj=ro([$g("readonly")]),Uw=(o,c)=>{const b=o.mainUi.outerContainer.element,_=[o.mainUi.mothership,...o.uiMotherships];c&&Ot(_,x=>{x.broadcastOn([wh()],{target:b})}),Ot(_,x=>{x.broadcastOn([pL],{readonly:c})})},bL=(o,c)=>{o.on("init",()=>{o.mode.isReadOnly()&&Uw(c,!0)}),o.on("SwitchMode",()=>Uw(c,o.mode.isReadOnly())),RM(o)&&o.mode.set("readonly")},ec=()=>Cc.config({channels:{[pL]:{schema:uj,onReceive:(o,c)=>{Ko.set(o,c.readonly)}}}}),pg={item:o=>Ko.config({disabled:o,disableClass:"tox-collection__item--state-disabled"}),button:o=>Ko.config({disabled:o}),splitButton:o=>Ko.config({disabled:o,disableClass:"tox-tbtn--disabled"}),toolbarButton:o=>Ko.config({disabled:o,disableClass:"tox-tbtn--disabled",useNative:!1})},_x=(o,c)=>{const h=o.getApi(c);return b=>{b(h)}},Zb=(o,c)=>vi(h=>{_x(o,h)(_=>{const x=o.onSetup(_);W(x)&&c.set(x)})}),qb=(o,c)=>Td(h=>_x(o,h)(c.get())),hj=(o,c)=>ou((h,b)=>{_x(o,h)(o.onAction),!o.triggersSubmenu&&c===hp.CLOSE_ON_EXECUTE&&(h.getSystem().isConnected()&&nr(h,Da()),b.stop())}),mj={[Ku()]:["disabling","alloy.base.behaviour","toggling","item-events"]},pS=xt,bS=(o,c,h,b)=>{const _=Ho(F);return{type:"item",dom:c.dom,components:pS(c.optComponents),data:o.data,eventOrder:mj,hasSubmenu:o.triggersSubmenu,itemBehaviours:En([Ss("item-events",[hj(o,h),Zb(o,_),qb(o,_)]),pg.item(()=>!o.enabled||b.isDisabled()),ec(),hs.config({})].concat(o.itemBehaviours))}},jw=o=>({value:o.value,meta:{text:o.text.getOr(""),...o.meta}}),wR=o=>{const c=sS.os.isMacOS()||sS.os.isiOS(),_=c?{alt:"\u2325",ctrl:"\u2303",shift:"\u21E7",meta:"\u2318",access:"\u2303\u2325"}:{meta:"Ctrl",access:"Shift+Alt"},x=o.split("+"),M=Xe(x,I=>{const V=I.toLowerCase().trim();return ps(_,V)?_[V]:I});return c?M.join(""):M.join("+")},_R=(o,c,h=[IB])=>dp(o,{tag:"div",classes:h},c),vL=o=>({dom:{tag:"div",classes:[gx]},components:[Ri(mm.translate(o))]}),yL=(o,c)=>({dom:{tag:"div",classes:c,innerHtml:o}}),gj=(o,c)=>({dom:{tag:"div",classes:[gx]},components:[{dom:{tag:o.tag,styles:o.styles},components:[Ri(mm.translate(c))]}]}),pj=o=>({dom:{tag:"div",classes:[qM]},components:[Ri(wR(o))]}),CR=o=>_R("checkmark",o,[LB]),bj=o=>_R("chevron-right",o,[BB]),vj=o=>_R("chevron-down",o,[BB]),SR=(o,c)=>{const h=o.direction==="vertical"?GM:HB,b=o.align==="left"?AU:xU;return{dom:{tag:"div",classes:[FB,h,b,(()=>{switch(o.valign){case"top":return TU;case"middle":return DU;case"bottom":return OU}})()]},components:c}},wL=(o,c,h)=>({dom:{tag:"img",classes:c,attributes:{src:o,alt:h.getOr("")}}}),yj=(o,c,h)=>{const b="custom",_="remove",x=o.ariaLabel,M=o.value,I=o.iconContent.map(K=>Bw(K,c.icons,h));return{dom:(()=>{const K=uT,se=I.getOr(""),me={tag:"div",attributes:x.map(we=>({title:c.translate(we)})).getOr({}),classes:[K]};return M===b?{...me,tag:"button",classes:[...me.classes,"tox-swatches__picker-btn"],innerHtml:se}:M===_?{...me,classes:[...me.classes,"tox-swatch--remove"],innerHtml:se}:j(M)?{...me,attributes:{...me.attributes,"data-mce-color":M},styles:{"background-color":M},innerHtml:se}:me})(),optComponents:[]}},_L=o=>{const c=o.map(h=>({attributes:{title:mm.translate(h),id:no("menu-item")}})).getOr({});return{tag:"div",classes:[mx,cT],...c}},CL=(o,c,h,b)=>{const _={tag:"div",classes:[IB]},x=me=>dp(me,_,c.icons,b),M=()=>z.some({dom:_}),I=h?o.iconContent.map(x).orThunk(M):z.none(),V=o.checkMark,K=z.from(o.meta).fold(()=>vL,me=>ps(me,"style")?xe(gj,me.style):vL),se=o.htmlContent.fold(()=>o.textContent.map(K),me=>z.some(yL(me,[gx])));return{dom:_L(o.ariaLabel),optComponents:[I,se,o.shortcutContent.map(pj),V,o.caret]}},Cx=(o,c,h,b=z.none())=>o.presets==="color"?yj(o,c,b):CL(o,c,h,b),SL=(o,c)=>rn(o,"tooltipWorker").map(h=>[gL.config({lazySink:c.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:b=>({type:"submenu",item:b,overrides:{maxHeightFunction:ag}}),mode:"follow-highlight",onShow:(b,_)=>{h(x=>{gL.setComponents(b,[Nv({element:rt.fromDom(x)})])})}})]).getOr([]),kL=o=>rx.DOM.encode(o),kR=(o,c)=>{const h=mm.translate(o),b=kL(h);if(c.length>0){const _=new RegExp(cj(c),"gi");return b.replace(_,x=>`<span class="tox-autocompleter-highlight">${x}</span>`)}else return b},EL=(o,c,h,b,_,x,M,I=!0)=>{const V=Cx({presets:b,textContent:z.none(),htmlContent:h?o.text.map(K=>kR(K,c)):z.none(),ariaLabel:o.text,iconContent:o.icon,shortcutContent:z.none(),checkMark:z.none(),caret:z.none(),value:o.value},M.providers,I,o.icon);return bS({data:jw(o),enabled:o.enabled,getApi:X({}),onAction:K=>_(o.value,o.meta),onSetup:X(F),triggersSubmenu:!1,itemBehaviours:SL(o.meta,M)},V,x,M.providers)},xL=(o,c)=>Xe(o,h=>{switch(h.type){case"cardcontainer":return SR(h,xL(h.items,c));case"cardimage":return wL(h.src,h.classes,h.alt);case"cardtext":const _=h.name.exists(x=>ct(c.cardText.highlightOn,x))?z.from(c.cardText.matchText).getOr(""):"";return yL(kR(h.text,_),h.classes)}}),wj=(o,c,h,b)=>{const _=M=>({isEnabled:()=>!Ko.isDisabled(M),setEnabled:I=>{Ko.set(M,!I),Ot(lu(M.element,"*"),V=>{M.getSystem().getByDom(V).each(K=>{K.hasConfigured(Ko)&&Ko.set(K,!I)})})}}),x={dom:_L(o.label),optComponents:[z.some({dom:{tag:"div",classes:[FB,HB]},components:xL(o.items,b)})]};return bS({data:jw({text:z.none(),...o}),enabled:o.enabled,getApi:_,onAction:o.onAction,onSetup:o.onSetup,triggersSubmenu:!1,itemBehaviours:z.from(b.itemBehaviours).getOr([])},x,c,h.providers)},_j=(o,c,h,b,_,x,M,I=!0)=>{const V=se=>({setActive:ue=>{Ms.set(se,ue)},isActive:()=>Ms.isOn(se),isEnabled:()=>!Ko.isDisabled(se),setEnabled:ue=>Ko.set(se,!ue)}),K=Cx({presets:h,textContent:c?o.text:z.none(),htmlContent:z.none(),ariaLabel:o.text,iconContent:o.icon,shortcutContent:c?o.shortcut:z.none(),checkMark:c?z.some(CR(M.icons)):z.none(),caret:z.none(),value:o.value},M,I);return Jr(bS({data:jw(o),enabled:o.enabled,getApi:V,onAction:se=>b(o.value),onSetup:se=>(se.setActive(_),F),triggersSubmenu:!1,itemBehaviours:[]},K,x,M),{toggling:{toggleClass:uS,toggleOnExecute:!1,selected:o.active,exclusive:!0}})},AL=HE(SM(),Y3()),TL=o=>({value:Sx(o)}),Cy=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,ST=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,DL=o=>Cy.test(o)||ST.test(o),Sx=o=>wr(o,"#").toUpperCase(),s1=o=>DL(o)?z.some({value:Sx(o)}):z.none(),Cj=o=>({value:o.value.replace(Cy,(h,b,_,x)=>b+b+_+_+x+x)}),Sj=o=>{const c=Cj(o),h=ST.exec(c.value);return h===null?["FFFFFF","FF","FF","FF"]:h},ER=o=>{const c=o.toString(16);return(c.length===1?"0"+c:c).toUpperCase()},Zw=o=>{const c=ER(o.red)+ER(o.green)+ER(o.blue);return TL(c)},OL=Math.min,ML=Math.max,kx=Math.round,kj=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,Ej=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,Sy=(o,c,h,b)=>({red:o,green:c,blue:h,alpha:b}),rd=o=>{const c=parseInt(o,10);return c.toString()===o&&c>=0&&c<=255},r1=o=>{let c,h,b;const _=(o.hue||0)%360;let x=o.saturation/100,M=o.value/100;if(x=ML(0,OL(x,1)),M=ML(0,OL(M,1)),x===0)return c=h=b=kx(255*M),Sy(c,h,b,1);const I=_/60,V=M*x,K=V*(1-Math.abs(I%2-1)),se=M-V;switch(Math.floor(I)){case 0:c=V,h=K,b=0;break;case 1:c=K,h=V,b=0;break;case 2:c=0,h=V,b=K;break;case 3:c=0,h=K,b=V;break;case 4:c=K,h=0,b=V;break;case 5:c=V,h=0,b=K;break;default:c=h=b=0}return c=kx(255*(c+se)),h=kx(255*(h+se)),b=kx(255*(b+se)),Sy(c,h,b,1)},Ex=o=>{const c=Sj(o),h=parseInt(c[1],16),b=parseInt(c[2],16),_=parseInt(c[3],16);return Sy(h,b,_,1)},xR=(o,c,h,b)=>{const _=parseInt(o,10),x=parseInt(c,10),M=parseInt(h,10),I=parseFloat(b);return Sy(_,x,M,I)},vS=o=>{if(o==="transparent")return z.some(Sy(0,0,0,0));const c=kj.exec(o);if(c!==null)return z.some(xR(c[1],c[2],c[3],"1"));const h=Ej.exec(o);return h!==null?z.some(xR(h[1],h[2],h[3],h[4])):z.none()},kT=o=>`rgba(${o.red},${o.green},${o.blue},${o.alpha})`,RL=Sy(255,0,0,1),xj=o=>{o.dispatch("SkinLoaded")},xx=(o,c)=>{o.dispatch("SkinLoadError",c)},ET=o=>{o.dispatch("ResizeEditor")},AR=(o,c)=>{o.dispatch("ResizeContent",c)},ky=(o,c)=>{o.dispatch("ScrollContent",c)},NL=(o,c)=>{o.dispatch("TextColorChange",c)},Aj=(o,c)=>{o.dispatch("AfterProgressState",{state:c})},Eh=(o,c)=>o.dispatch("ResolveName",{name:c.nodeName.toLowerCase(),target:c}),TR=(o,c)=>{o.dispatch("ToggleToolbarDrawer",{state:c})},bg=(o,c)=>()=>{o(),c()},Rf=o=>w0(o,"NodeChange",c=>{c.setEnabled(o.selection.isEditable())}),Ni=(o,c)=>h=>{const b=s0(),_=()=>{h.setActive(o.formatter.match(c));const x=o.formatter.formatChanged(c,h.setActive);b.set(x)};return o.initialized?_():o.once("init",_),()=>{o.off("init",_),b.clear()}},y0=(o,c)=>h=>{const b=Rf(o)(h),_=Ni(o,c)(h);return()=>{b(),_()}},w0=(o,c,h)=>b=>{const _=()=>h(b),x=()=>{h(b),o.on(c,_)};return o.initialized?x():o.once("init",x),()=>{o.off("init",x),o.off(c,_)}},DR=o=>c=>()=>{o.undoManager.transact(()=>{o.focus(),o.execCommand("mceToggleFormat",!1,c.format)})},id=(o,c)=>()=>o.execCommand(c);var Gb=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const PL={},OR=(o,c=10)=>{const h=Gb.getItem(o),b=m(h)?JSON.parse(h):[],x=(K=>c-K.length<0?K.slice(0,c):K)(b),M=K=>{Le(x,K).each(I),x.unshift(K),x.length>c&&x.pop(),Gb.setItem(o,JSON.stringify(x))},I=K=>{x.splice(K,1)};return{add:M,state:()=>x.slice(0)}},IL=o=>rn(PL,o).getOrThunk(()=>{const c=`tinymce-custom-colors-${o}`,h=Gb.getItem(c);if(L(h)){const _=Gb.getItem("tinymce-custom-colors");Gb.setItem(c,j(_)?_:"[]")}const b=OR(c,10);return PL[o]=b,b}),BL=o=>Xe(IL(o).state(),c=>({type:"choiceitem",text:c,icon:"checkmark",value:c})),MR=(o,c)=>{IL(o).add(c)},qw=(o,c,h)=>({hue:o,saturation:c,value:h}),xT=o=>{let c=0,h=0,b=0;const _=o.red/255,x=o.green/255,M=o.blue/255,I=Math.min(_,Math.min(x,M)),V=Math.max(_,Math.max(x,M));if(I===V)return b=I,qw(0,0,b*100);const K=_===I?x-M:M===I?_-x:M-_;return c=_===I?3:M===I?1:5,c=60*(c-K/(V-I)),h=(V-I)/V,b=V,qw(Math.round(c),Math.round(h*100),Math.round(b*100))},AT=o=>xT(Ex(o)),LL=o=>Zw(r1(o)),Tj=o=>s1(o).orThunk(()=>vS(o).map(Zw)).getOrThunk(()=>{const c=document.createElement("canvas");c.height=1,c.width=1;const h=c.getContext("2d");h.clearRect(0,0,c.width,c.height),h.fillStyle="#FFFFFF",h.fillStyle=o,h.fillRect(0,0,1,1);const b=h.getImageData(0,0,1,1).data,_=b[0],x=b[1],M=b[2],I=b[3];return Zw(Sy(_,x,M,I))}),RR="forecolor",NR="hilitecolor",Dj=5,Oj=o=>{const c=[];for(let h=0;h<o.length;h+=2)c.push({text:o[h+1],value:"#"+Tj(o[h]).value,icon:"checkmark",type:"choiceitem"});return c},_0=o=>c=>c.options.get(o),PR="#000000",Mj=o=>{const c=o.options.register,h=_=>Q(_,m)?{value:Oj(_),valid:!0}:{valid:!1,message:"Must be an array of strings."},b=_=>J(_)&&_>0?{value:_,valid:!0}:{valid:!1,message:"Must be a positive number."};c("color_map",{processor:h,default:["#BFEDD2","Light Green","#FBEEB8","Light Yellow","#F8CAC6","Light Red","#ECCAFA","Light Purple","#C2E0F4","Light Blue","#2DC26B","Green","#F1C40F","Yellow","#E03E2D","Red","#B96AD9","Purple","#3598DB","Blue","#169179","Dark Turquoise","#E67E23","Orange","#BA372A","Dark Red","#843FA1","Dark Purple","#236FA1","Dark Blue","#ECF0F1","Light Gray","#CED4D9","Medium Gray","#95A5A6","Gray","#7E8C8D","Dark Gray","#34495E","Navy Blue","#000000","Black","#ffffff","White"]}),c("color_map_background",{processor:h}),c("color_map_foreground",{processor:h}),c("color_cols",{processor:b,default:TT(o)}),c("color_cols_foreground",{processor:b,default:FL(o,RR)}),c("color_cols_background",{processor:b,default:FL(o,NR)}),c("custom_colors",{processor:"boolean",default:!0}),c("color_default_foreground",{processor:"string",default:PR}),c("color_default_background",{processor:"string",default:PR})},IR=(o,c)=>c===RR&&o.options.isSet("color_map_foreground")?_0("color_map_foreground")(o):c===NR&&o.options.isSet("color_map_background")?_0("color_map_background")(o):_0("color_map")(o),TT=(o,c="default")=>Math.max(Dj,Math.ceil(Math.sqrt(IR(o,c).length))),FL=(o,c)=>{const h=_0("color_cols")(o),b=TT(o,c);return h===TT(o)?b:h},BR=(o,c="default")=>Math.round((()=>c===RR?_0("color_cols_foreground")(o):c===NR?_0("color_cols_background")(o):_0("color_cols")(o))()),HL=_0("custom_colors"),Rj=_0("color_default_foreground"),Nj=_0("color_default_background"),Pj="rgba(0, 0, 0, 0)",Ij=o=>vS(o).exists(c=>c.alpha!==0),Bj=o=>Qc(o,c=>{if(gr(c)){const h=qr(c,"background-color");return cn(Ij(h),h)}else return z.none()}).getOr(Pj),LR=(o,c)=>{const h=rt.fromDom(o.selection.getStart()),b=c==="hilitecolor"?Bj(h):qr(h,"color");return vS(b).map(_=>"#"+Zw(_).value)},i1=(o,c,h)=>{o.undoManager.transact(()=>{o.focus(),o.formatter.apply(c,{value:h}),o.nodeChanged()})},Lj=(o,c)=>{o.undoManager.transact(()=>{o.focus(),o.formatter.remove(c,{value:null},void 0,!0),o.nodeChanged()})},FR=o=>{o.addCommand("mceApplyTextcolor",(c,h)=>{i1(o,c,h)}),o.addCommand("mceRemoveTextcolor",c=>{Lj(o,c)})},HR=o=>{const c="choiceitem",h={type:c,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"};return o?[h,{type:c,text:"Custom color",icon:"color-picker",value:"custom"}]:[h]},DT=(o,c,h,b)=>{h==="custom"?WL(o)(x=>{x.each(M=>{MR(c,M),o.execCommand("mceApplyTextcolor",c,M),b(M)})},LR(o,c).getOr(PR)):h==="remove"?(b(""),o.execCommand("mceRemoveTextcolor",c)):(b(h),o.execCommand("mceApplyTextcolor",c,h))},$R=(o,c,h)=>o.concat(BL(c).concat(HR(h))),zR=(o,c,h)=>b=>{b($R(o,c,h))},OT=(o,c,h)=>{const b=c==="forecolor"?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";o.setIconFill(b,h)},$L=(o,c)=>h=>{const b=LR(o,c);return Fe(b,h.toUpperCase())},zL=(o,c,h,b,_)=>{o.ui.registry.addSplitButton(c,{tooltip:b,presets:"color",icon:c==="forecolor"?"text-color":"highlight-bg-color",select:$L(o,h),columns:BR(o,h),fetch:zR(IR(o,h),h,HL(o)),onAction:x=>{DT(o,h,_.get(),F)},onItemAction:(x,M)=>{DT(o,h,M,I=>{_.set(I),NL(o,{name:c,color:I})})},onSetup:x=>{OT(x,c,_.get());const M=I=>{I.name===c&&OT(x,I.name,I.color)};return o.on("TextColorChange",M),bg(Rf(o)(x),()=>{o.off("TextColorChange",M)})}})},VL=(o,c,h,b,_)=>{o.ui.registry.addNestedMenuItem(c,{text:b,icon:c==="forecolor"?"text-color":"highlight-bg-color",onSetup:x=>(OT(x,c,_.get()),Rf(o)(x)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:$L(o,h),initData:{storageKey:h},onAction:x=>{DT(o,h,x.value,M=>{_.set(M),NL(o,{name:c,color:M})})}}]})},WL=o=>(c,h)=>{let b=!1;const _=I=>{const K=I.getData().colorpicker;b?(c(z.from(K)),I.close()):o.windowManager.alert(o.translate(["Invalid hex color code: {0}",K]))},x=(I,V)=>{V.name==="hex-valid"&&(b=V.value)},M={colorpicker:h};o.windowManager.open({title:"Color Picker",size:"normal",body:{type:"panel",items:[{type:"colorpicker",name:"colorpicker",label:"Color"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:M,onAction:x,onSubmit:_,onClose:F,onCancel:()=>{c(z.none())}})},UL=o=>{FR(o);const c=Rj(o),h=Nj(o),b=Ho(c),_=Ho(h);zL(o,"forecolor","forecolor","Text color",b),zL(o,"backcolor","hilitecolor","Background color",_),VL(o,"forecolor","forecolor","Text color",b),VL(o,"backcolor","hilitecolor","Background color",_)},MT=(o,c,h,b,_,x,M,I)=>{const V=gT(c),se=jL(c,h,b,_!=="color"?"normal":"color",x,M,I);return eR(o,V,se,b,{menuType:_})},jL=(o,c,h,b,_,x,M)=>xt(Xe(o,I=>I.type==="choiceitem"?lL(I).fold(Ub,V=>z.some(_j(V,h===1,b,c,x(V.value),_,M,gT(o)))):z.none())),RT=(o,c)=>{const h=Fw(c);return o===1?{mode:"menu",moveOnTab:!0}:o==="auto"?{mode:"grid",selector:"."+h.item,initSize:{numColumns:1,numRows:1}}:{mode:"matrix",rowSelector:"."+(c==="color"?"tox-swatches__row":"tox-collection__group"),previousSelector:_=>c==="color"?Qi(_.element,"[aria-checked=true]"):z.none()}},Fj=(o,c)=>o===1?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:o==="auto"?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:c==="color"?".tox-swatches__row":".tox-collection__group",cell:c==="color"?`.${uT}`:`.${cT}`}},Hj=(o,c)=>{const h=yS(o,c),b=c.colorinput.getColorCols(o.initData.storageKey),_="color",M={...MT(no("menu-value"),h,I=>{o.onAction({value:I})},b,_,hp.CLOSE_ON_EXECUTE,o.select.getOr(bt),c.shared.providers),markers:Fw(_),movement:RT(b,_)};return{type:"widget",data:{value:no("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[AL.widget(vy.sketch(M))]}},yS=(o,c)=>{const h=o.initData.allowCustomColors&&c.colorinput.hasCustomColors();return o.initData.colors.fold(()=>$R(c.colorinput.getColors(o.initData.storageKey),o.initData.storageKey,h),b=>b.concat(HR(h)))},ZL=no("cell-over"),VR=no("cell-execute"),qL=o=>(c,h)=>o.shared.providers.translate(`${h} columns, ${c} rows`),GL=(o,c,h)=>{const b=M=>xo(M,ZL,{row:o,col:c}),_=M=>xo(M,VR,{row:o,col:c}),x=(M,I)=>{I.stop(),_(M)};return uc({dom:{tag:"div",attributes:{role:"button",["aria-label"]:h}},behaviours:En([Ss("insert-table-picker-cell",[Qt(Sl(),Qo.focus),Qt(Ku(),_),Qt(Gh(),x),Qt(j1(),x)]),Ms.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),Qo.config({onFocus:b})])})},WR=(o,c,h)=>{const b=[];for(let _=0;_<c;_++){const x=[];for(let M=0;M<h;M++){const I=o(_+1,M+1);x.push(GL(_,M,I))}b.push(x)}return b},UR=(o,c,h,b,_)=>{for(let x=0;x<b;x++)for(let M=0;M<_;M++)Ms.set(o[x][M],x<=c&&M<=h)},jR=o=>Pe(o,c=>Xe(c,ru)),ZR=(o,c)=>Ri(`${c}x${o}`),KL={inserttable:(o,c)=>{const _=qL(c),x=WR(_,10,10),M=ZR(0,0),I=Qr({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[M],behaviours:En([hs.config({})])});return{type:"widget",data:{value:no("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[AL.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:jR(x).concat(I.asSpec()),behaviours:En([Ss("insert-table-picker",[vi(V=>{hs.set(I.get(V),[M])}),p2(ZL,(V,K,se)=>{const{row:ue,col:me}=se.event;UR(x,ue,me,10,10),hs.set(I.get(V),[ZR(ue+1,me+1)])}),p2(VR,(V,K,se)=>{const{row:ue,col:me}=se.event;o.onAction({numRows:ue+1,numColumns:me+1}),nr(V,Da())})]),Po.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:Hj},$j=(o,c)=>rn(KL,o.fancytype).map(h=>h(o,c)),zj=(o,c,h,b=!0,_=!1)=>{const x=_?vj(h.icons):bj(h.icons),M=V=>({isEnabled:()=>!Ko.isDisabled(V),setEnabled:K=>Ko.set(V,!K),setIconFill:(K,se)=>{Qi(V.element,`svg path[class="${K}"], rect[class="${K}"]`).each(ue=>{Gn(ue,"fill",se)})}}),I=Cx({presets:"normal",iconContent:o.icon,textContent:o.text,htmlContent:z.none(),ariaLabel:o.text,caret:z.some(x),checkMark:z.none(),shortcutContent:o.shortcut},h,b);return bS({data:jw(o),getApi:M,enabled:o.enabled,onAction:F,onSetup:o.onSetup,triggersSubmenu:!0,itemBehaviours:[]},I,c,h)},Vj=(o,c,h,b=!0)=>{const _=M=>({isEnabled:()=>!Ko.isDisabled(M),setEnabled:I=>Ko.set(M,!I)}),x=Cx({presets:"normal",iconContent:o.icon,textContent:o.text,htmlContent:z.none(),ariaLabel:o.text,caret:z.none(),checkMark:z.none(),shortcutContent:o.shortcut},h,b);return bS({data:jw(o),getApi:_,enabled:o.enabled,onAction:o.onAction,onSetup:o.onSetup,triggersSubmenu:!1,itemBehaviours:[]},x,c,h)},YL=o=>({type:"separator",dom:{tag:"div",classes:[cT,EU]},components:o.text.map(Ri).toArray()}),XL=(o,c,h,b=!0)=>{const _=M=>({setActive:I=>{Ms.set(M,I)},isActive:()=>Ms.isOn(M),isEnabled:()=>!Ko.isDisabled(M),setEnabled:I=>Ko.set(M,!I)}),x=Cx({iconContent:o.icon,textContent:o.text,htmlContent:z.none(),ariaLabel:o.text,checkMark:z.some(CR(h.icons)),caret:z.none(),shortcutContent:o.shortcut,presets:"normal",meta:o.meta},h,b);return Jr(bS({data:jw(o),enabled:o.enabled,getApi:_,onAction:o.onAction,onSetup:o.onSetup,triggersSubmenu:!1,itemBehaviours:[]},x,c,h),{toggling:{toggleClass:uS,toggleOnExecute:!1,selected:o.active}})},JL=EL,QL=YL,Wj=Vj,Uj=zj,jj=XL,Zj=$j,qj=wj;var Gj=Object.freeze({__proto__:null,getCoupled:(o,c,h,b)=>h.getOrCreate(o,c,b),getExistingCoupled:(o,c,h,b)=>h.getExisting(o,c,b)}),Kj=[Gr("others",V1(yn.value,Pc()))],e8=Object.freeze({__proto__:null,init:()=>{const o={},c=(x,M)=>{if(js(x.others).length===0)throw new Error("Cannot find any known coupled components");return rn(o,M)},h=(x,M,I)=>c(M,I).getOrThunk(()=>{const K=rn(M.others,I).getOrDie("No information found for coupled component: "+I)(x),se=x.getSystem().build(K);return o[I]=se,se}),b=(x,M,I)=>c(M,I).orThunk(()=>(rn(M.others,I).getOrDie("No information found for coupled component: "+I),z.none())),_=X({});return su({readState:_,getExisting:b,getOrCreate:h})}});const il=Xl({fields:Kj,name:"coupling",apis:Gj,state:e8}),qR=o=>{let c=z.none(),h=[];const b=K=>qR(se=>{_(ue=>{se(K(ue))})}),_=K=>{M()?V(K):h.push(K)},x=K=>{M()||(c=z.some(K),I(h),h=[])},M=()=>c.isSome(),I=K=>{Ot(K,V)},V=K=>{c.each(se=>{setTimeout(()=>{K(se)},0)})};return o(x),{get:_,map:b,isReady:M}},Yj={nu:qR,pure:o=>qR(c=>{c(o)})},Xj=o=>{setTimeout(()=>{throw o},0)},Kb=o=>{const c=V=>{o().then(V,Xj)};return{map:V=>Kb(()=>o().then(V)),bind:V=>Kb(()=>o().then(K=>V(K).toPromise())),anonBind:V=>Kb(()=>o().then(()=>V.toPromise())),toLazy:()=>Yj.nu(c),toCached:()=>{let V=null;return Kb(()=>(V===null&&(V=o()),V))},toPromise:o,get:c}},Lu={nu:o=>Kb(()=>new Promise(o)),pure:o=>Kb(()=>Promise.resolve(o))},t8=X("sink"),n8=X(Ld({name:t8(),overrides:X({dom:{tag:"div"},behaviours:En([uu.config({useFixed:qe})]),events:ri([Xh(Ef()),Xh(Nr()),Xh(Gh())])})})),o8=(o,c)=>{const h=o.getHotspot(c).getOr(c),b="hotspot",_=o.getAnchorOverrides();return o.layouts.fold(()=>({type:b,hotspot:h,overrides:_}),x=>({type:b,hotspot:h,overrides:_,layouts:x}))},Qj=(o,c,h)=>{const b=o.fetch;return b(h).map(c)},GR=(o,c,h,b,_,x,M)=>{const I=Qj(o,c,b),V=i8(b,o);return I.map(K=>K.bind(se=>z.from(Iw.sketch({...x.menu(),uid:uh(""),data:se,highlightOnOpen:M,onOpenMenu:(ue,me)=>{const we=V().getOrDie();uu.position(we,me,{anchor:h}),Gs.decloak(_)},onOpenSubmenu:(ue,me,we)=>{const Re=V().getOrDie();uu.position(Re,we,{anchor:{type:"submenu",item:me}}),Gs.decloak(_)},onRepositionMenu:(ue,me,we)=>{const Re=V().getOrDie();uu.position(Re,me,{anchor:h}),Ot(we,ot=>{uu.position(Re,ot.triggeredMenu,{anchor:{type:"submenu",item:ot.triggeringItem}})})},onEscape:()=>(Qo.focus(b),Gs.close(_),z.some(!0))}))))},Ax=(o,c,h,b,_,x,M)=>{const I=o8(o,h);return GR(o,c,I,h,b,_,M).map(K=>(K.fold(()=>{Gs.isOpen(b)&&Gs.close(b)},se=>{Gs.cloak(b),Gs.open(b,se),x(b)}),b))},s8=(o,c,h,b,_,x,M)=>(Gs.close(b),Lu.pure(b)),KR=(o,c,h,b,_,x)=>{const M=il.getCoupled(h,"sandbox");return(Gs.isOpen(M)?s8:Ax)(o,c,h,M,b,_,x)},r8=(o,c,h)=>{const b=sr.getCurrent(c).getOr(c),_=Yi(o.element);h?to(b.element,"min-width",_+"px"):Xr(b.element,_)},i8=(o,c)=>o.getSystem().getByUid(c.uid+"-"+t8()).map(h=>()=>yn.value(h)).getOrThunk(()=>c.lazySink.fold(()=>()=>yn.error(new Error("No internal sink is specified, nor could an external sink be found")),h=>()=>h(o))),a8=o=>{Gs.getState(o).each(c=>{Iw.repositionMenus(c)})},YR=(o,c,h)=>{const b=I2(),_=(I,V)=>{const K=o8(o,c);b.link(c.element),o.matchWidth&&r8(K.hotspot,V,o.useMinWidth),o.onOpen(K,I,V),h!==void 0&&h.onOpen!==void 0&&h.onOpen(I,V)},x=(I,V)=>{b.unlink(c.element),h!==void 0&&h.onClose!==void 0&&h.onClose(I,V)},M=i8(c,o);return{dom:{tag:"div",classes:o.sandboxClasses,attributes:{id:b.id,role:"listbox"}},behaviours:um.augment(o.sandboxBehaviours,[Kn.config({store:{mode:"memory",initialValue:c}}),Gs.config({onOpen:_,onClose:x,isPartOf:(I,V,K)=>Up(V,K)||Up(c,K),getAttachPoint:()=>M().getOrDie()}),sr.config({find:I=>Gs.getState(I).bind(V=>sr.getCurrent(V))}),Cc.config({channels:{...ay({isExtraPart:bt}),...xE({doReposition:a8})}})])}},l8=o=>{const c=il.getCoupled(o,"sandbox");a8(c)},XR=()=>[kt("sandboxClasses",[]),um.field("sandboxBehaviours",[sr,Cc,Gs,Kn])],eZ=X([Jt("dom"),Jt("fetch"),qs("onOpen"),iu("onExecute"),kt("getHotspot",z.some),kt("getAnchorOverrides",X({})),vh(),$l("dropdownBehaviours",[Ms,il,Po,Qo]),Jt("toggleClass"),kt("eventOrder",{}),Sr("lazySink"),kt("matchWidth",!1),kt("useMinWidth",!1),Sr("role")].concat(XR())),tZ=X([Ch({schema:[Iv(),kt("fakeFocus",!1)],name:"menu",defaults:o=>({onExecute:o.onExecute})}),n8()]),nZ=(o,c,h,b)=>{const _=se=>rn(o.dom,"attributes").bind(ue=>rn(ue,se)),x=se=>{Gs.getState(se).each(ue=>{Iw.highlightPrimary(ue)})},M=(se,ue,me)=>KR(o,Se,se,b,ue,me),I=se=>{M(se,x,sd.HighlightMenuAndItem).get(F)},V={expand:se=>{Ms.isOn(se)||M(se,F,sd.HighlightNone).get(F)},open:se=>{Ms.isOn(se)||M(se,F,sd.HighlightMenuAndItem).get(F)},refetch:se=>il.getExistingCoupled(se,"sandbox").fold(()=>M(se,F,sd.HighlightMenuAndItem).map(F),me=>Ax(o,Se,se,me,b,F,sd.HighlightMenuAndItem).map(F)),isOpen:Ms.isOn,close:se=>{Ms.isOn(se)&&M(se,F,sd.HighlightMenuAndItem).get(F)},repositionMenus:se=>{Ms.isOn(se)&&l8(se)}},K=(se,ue)=>(ah(se),z.some(!0));return{uid:o.uid,dom:o.dom,components:c,behaviours:Ql(o.dropdownBehaviours,[Ms.config({toggleClass:o.toggleClass,aria:{mode:"expanded"}}),il.config({others:{sandbox:se=>YR(o,se,{onOpen:()=>Ms.on(se),onClose:()=>Ms.off(se)})}}),Po.config({mode:"special",onSpace:K,onEnter:K,onDown:(se,ue)=>{if(vg.isOpen(se)){const me=il.getCoupled(se,"sandbox");x(me)}else vg.open(se);return z.some(!0)},onEscape:(se,ue)=>vg.isOpen(se)?(vg.close(se),z.some(!0)):z.none()}),Qo.config({})]),events:q3(z.some(I)),eventOrder:{...o.eventOrder,[Ku()]:["disabling","toggling","alloy.base.behaviour"]},apis:V,domModification:{attributes:{"aria-haspopup":"true",...o.role.fold(()=>({}),se=>({role:se})),...o.dom.tag==="button"?{type:_("type").getOr("button")}:{}}}}},vg=fu({name:"Dropdown",configFields:eZ(),partFields:tZ(),factory:nZ,apis:{open:(o,c)=>o.open(c),refetch:(o,c)=>o.refetch(c),expand:(o,c)=>o.expand(c),close:(o,c)=>o.close(c),isOpen:(o,c)=>o.isOpen(c),repositionMenus:(o,c)=>o.repositionMenus(c)}}),oZ=o=>{switch(o.searchMode){case"no-search":return{menuType:"normal"};default:return{menuType:"searchable",searchMode:o}}},NT=o=>{const c=Kn.getValue(o),h=fT(o).map(ZB);vg.refetch(c).get(()=>{const b=il.getCoupled(c,"sandbox");h.each(_=>fT(b).each(x=>BU(x,_)))})},JR=(o,c)=>{QR(o).each(h=>{Tk(o,h.element,c.event.eventType,c.event.interactionEvent)})},QR=o=>Gs.getState(o).bind(Or.getHighlighted).bind(Or.getHighlighted),c8=o=>Ju(o.element,hT)?z.some(o.element):Qi(o.element,"."+hT),u8=(o,c,h)=>{dT(o).each(b=>{LU(b,h),c8(c).each(x=>{fe(x,"id").each(M=>Gn(b.element,"aria-controls",M))})}),Gn(h.element,"aria-selected","true")},sZ=(o,c,h)=>{Gn(h.element,"aria-selected","false")},e5=o=>{dT(o).each(c=>Qo.focus(c))},t5=o=>il.getExistingCoupled(o,"sandbox").bind(fT).map(ZB).map(h=>h.fetchPattern).getOr("");var Gw;(function(o){o[o.ContentFocus=0]="ContentFocus",o[o.UiFocus=1]="UiFocus"})(Gw||(Gw={}));const f8=(o,c,h,b,_)=>{const x=h.shared.providers,M=I=>_?{...I,shortcut:z.none(),icon:I.text.isSome()?z.none():I.icon}:I;switch(o.type){case"menuitem":return cL(o).fold(Ub,I=>z.some(Wj(M(I),c,x,b)));case"nestedmenuitem":return fL(o).fold(Ub,I=>z.some(Uj(M(I),c,x,b,_)));case"togglemenuitem":return dL(o).fold(Ub,I=>z.some(jj(M(I),c,x,b)));case"separator":return ZU(o).fold(Ub,I=>z.some(QL(I)));case"fancymenuitem":return CT(o).fold(Ub,I=>Zj(I,h));default:return console.error("Unknown item in general menu",o),z.none()}},rZ=(o,c,h,b,_,x,M)=>{const I=b===1,V=!I||gT(o);return xt(Xe(o,K=>{switch(K.type){case"separator":return GU(K).fold(Ub,se=>z.some(QL(se)));case"cardmenuitem":return hR(K).fold(Ub,se=>z.some(qj({...se,onAction:ue=>{se.onAction(ue),h(se.value,se.meta)}},_,x,{itemBehaviours:SL(se.meta,x),cardText:{matchText:c,highlightOn:M}})));case"autocompleteitem":default:return QB(K).fold(Ub,se=>z.some(JL(se,c,I,"normal",h,_,x,V)))}}))},d8=(o,c,h,b,_,x)=>{const M=gT(c),I=xt(Xe(c,se=>{const ue=we=>_?!ps(we,"text"):M,me=we=>f8(we,h,b,ue(we),_);return se.type==="nestedmenuitem"&&se.getSubmenuItems().length<=0?me({...se,enabled:!1}):me(se)})),V=oZ(x);return(_?VU:eR)(o,M,I,1,V)},n5=o=>Iw.singleData(o.value,o),iZ=(o,c,h,b)=>{const _=RT(c,b),x=Fw(b);return{data:n5({...o,movement:_,menuBehaviours:mS.unnamedEvents(c!=="auto"?[]:[vi((M,I)=>{bR(M,4,x.item).each(({numColumns:V,numRows:K})=>{Po.setGridSize(M,K,V)})})])}),menu:{markers:Fw(b),fakeFocus:h===Gw.ContentFocus}}},aZ=(o,c)=>aT(rt.fromDom(c.startContainer)).map(h=>{const b=o.createRng();return b.selectNode(h.dom),b}),lZ={register:(o,c)=>{const h=Ho(!1),b=Ho(!1),_=uc(Ra.sketch({dom:{tag:"div",classes:["tox-autocompleter"]},components:[],fireDismissalEventInstead:{},inlineBehaviours:En([Ss("dismissAutocompleter",[Qt(Km(),()=>K())])]),lazySink:c.getSink})),x=()=>Ra.isOpen(_),M=b.get,I=()=>{x()&&Ra.hide(_)},V=()=>Ra.getContent(_).bind(Re=>Xn(Re.components(),0)),K=()=>o.execCommand("mceAutocompleterClose"),se=Re=>{const ot=Js(Re,Ht=>z.from(Ht.columns)).getOr(1);return Pe(Re,Ht=>{const lt=Ht.items;return rZ(lt,Ht.matchText,(at,Zt)=>{const Tt=o.selection.getRng();aZ(o.dom,Tt).each(Sn=>{const hn={hide:()=>K(),reload:Pn=>{I(),o.execCommand("mceAutocompleterReload",!1,{fetchOptions:Pn})}};h.set(!0),Ht.onAction(hn,Sn,at,Zt),h.set(!1)})},ot,hp.BUBBLE_TO_SANDBOX,c,Ht.highlightOn)})},ue=(Re,ot)=>{_U(rt.fromDom(o.getBody())).each(Ht=>{const lt=Js(Re,at=>z.from(at.columns)).getOr(1);Ra.showMenuAt(_,{anchor:{type:"node",root:rt.fromDom(o.getBody()),node:z.from(Ht)}},iZ(eR("autocompleter-value",!0,ot,lt,{menuType:"normal"}),lt,Gw.ContentFocus,"normal"))}),V().each(Or.highlightFirst)},me=Re=>{const ot=se(Re);ot.length>0?ue(Re,ot):I()};o.on("AutocompleterStart",({lookupData:Re})=>{b.set(!0),h.set(!1),me(Re)}),o.on("AutocompleterUpdate",({lookupData:Re})=>me(Re)),o.on("AutocompleterEnd",()=>{I(),b.set(!1),h.set(!1)});const we={cancelIfNecessary:K,isMenuOpen:x,isActive:M,isProcessingAction:h.get,getMenu:V};SU.setup(we,o)}},cZ=["visible","hidden","clip"],h8=o=>hi(o).length>0&&!ct(cZ,o),m8=o=>{if(pu(o)){const c=qr(o,"overflow-x"),h=qr(o,"overflow-y");return h8(c)||h8(h)}else return!1},uZ=o=>{const c=u0(o,m8),h=c.length===0?Dr(o).map(vs).map(b=>u0(b,m8)).getOr([]):c;return fs(h).map(b=>({element:b,others:h.slice(1)}))},Kw=(o,c)=>v0(o)?uZ(c):z.none(),wS=o=>{const c=[...Xe(o.others,li),le()];return Y(li(o.element),c)},_S=(o,c,h)=>ef(o,c,h).isSome(),g8=(o,c)=>{let h=null;return{cancel:()=>{h!==null&&(clearTimeout(h),h=null)},schedule:(...x)=>{h=setTimeout(()=>{o.apply(null,x),h=null},c)}}},p8=5,C0=400,b8=o=>{const c=o.raw;return c.touches===void 0||c.touches.length!==1?z.none():z.some(c.touches[0])},fZ=(o,c)=>{const h=Math.abs(o.clientX-c.x),b=Math.abs(o.clientY-c.y);return h>p8||b>p8},o5=o=>{const c=Wi(),h=Ho(!1),b=g8(K=>{o.triggerEvent(H_(),K),h.set(!0)},C0),_=K=>(b8(K).each(se=>{b.cancel();const ue={x:se.clientX,y:se.clientY,target:K.target};b.schedule(K),h.set(!1),c.set(ue)}),z.none()),x=K=>(b.cancel(),b8(K).each(se=>{c.on(ue=>{fZ(se,ue)&&c.clear()})}),z.none()),M=K=>{b.cancel();const se=ue=>_r(ue.target,K.target);return c.get().filter(se).map(ue=>h.get()?(K.prevent(),!1):o.triggerEvent(j1(),K))},I=Wo([{key:eu(),value:_},{key:Lp(),value:x},{key:Wm(),value:M}]);return{fireIfReady:(K,se)=>rn(I,se).bind(ue=>ue(K))}},tc=o=>o.raw.which===YE[0]&&!ct(["input","textarea"],fl(o.target))&&!_S(o.target,'[contenteditable="true"]'),dZ=(o,c)=>{const h={stopBackspace:!0,...c},b=["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"],_=o5(h),x=Xe(b.concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),we=>Sc(o,we,Re=>{_.fireIfReady(Re,we).each(Ht=>{Ht&&Re.kill()}),h.triggerEvent(we,Re)&&Re.kill()})),M=Wi(),I=Sc(o,"paste",we=>{_.fireIfReady(we,"paste").each(ot=>{ot&&we.kill()}),h.triggerEvent("paste",we)&&we.kill(),M.set(setTimeout(()=>{h.triggerEvent(Zm(),we)},0))}),V=Sc(o,"keydown",we=>{h.triggerEvent("keydown",we)?we.kill():h.stopBackspace&&tc(we)&&we.prevent()}),K=Sc(o,"focusin",we=>{h.triggerEvent("focusin",we)&&we.kill()}),se=Wi(),ue=Sc(o,"focusout",we=>{h.triggerEvent("focusout",we)&&we.kill(),se.set(setTimeout(()=>{h.triggerEvent(jm(),we)},0))});return{unbind:()=>{Ot(x,we=>{we.unbind()}),V.unbind(),K.unbind(),ue.unbind(),I.unbind(),M.on(clearTimeout),se.on(clearTimeout)}}},v8=(o,c)=>{const h=rn(o,"target").getOr(c);return Ho(h)},hZ=(o,c)=>{const h=Ho(!1),b=Ho(!1);return{stop:()=>{h.set(!0)},cut:()=>{b.set(!0)},isStopped:h.get,isCut:b.get,event:o,setSource:c.set,getSource:c.get}},mZ=o=>{const c=Ho(!1);return{stop:()=>{c.set(!0)},cut:F,isStopped:c.get,isCut:bt,event:o,setSource:ve("Cannot set source of a broadcasted event"),getSource:ve("Cannot get source of a broadcasted event")}},Tx=Z.generate([{stopped:[]},{resume:["element"]},{complete:[]}]),y8=(o,c,h,b,_,x)=>{const M=o(c,b),I=hZ(h,_);return M.fold(()=>(x.logEventNoHandlers(c,b),Tx.complete()),V=>{const K=V.descHandler;return $p(K)(I),I.isStopped()?(x.logEventStopped(c,V.element,K.purpose),Tx.stopped()):I.isCut()?(x.logEventCut(c,V.element,K.purpose),Tx.complete()):Ba(V.element).fold(()=>(x.logNoParent(c,V.element,K.purpose),Tx.complete()),ue=>(x.logEventResponse(c,V.element,K.purpose),Tx.resume(ue)))})},w8=(o,c,h,b,_,x)=>y8(o,c,h,b,_,x).fold(qe,M=>w8(o,c,h,M,_,x),bt),gZ=(o,c,h,b,_)=>{const x=v8(h,b);return y8(o,c,h,b,x,_)},pZ=(o,c,h)=>{const b=mZ(c);return Ot(o,_=>{const x=_.descHandler;$p(x)(b)}),b.isStopped()},bZ=(o,c,h,b)=>_8(o,c,h,h.target,b),_8=(o,c,h,b,_)=>{const x=v8(h,b);return w8(o,c,h,b,x,_)},vZ=(o,c)=>({element:o,descHandler:c}),yZ=(o,c)=>({id:o,descHandler:c}),wZ=()=>{const o={},c=(M,I,V)=>{ar(V,(K,se)=>{const ue=o[se]!==void 0?o[se]:{};ue[I]=W_(K,M),o[se]=ue})},h=(M,I)=>Gg(I).bind(V=>rn(M,V)).map(V=>vZ(I,V));return{registerId:c,unregisterId:M=>{ar(o,(I,V)=>{ps(I,M)&&delete I[M]})},filterByType:M=>rn(o,M).map(I=>ea(I,(V,K)=>yZ(K,V))).getOr([]),find:(M,I,V)=>rn(o,I).bind(K=>Qc(V,se=>h(K,se),M))}},_Z=()=>{const o=wZ(),c={},h=K=>{const se=K.element;return Gg(se).getOrThunk(()=>Yu("uid-",K.element))},b=(K,se)=>{const ue=c[se];if(ue===K)x(K);else throw new Error('The tagId "'+se+'" is already used by: '+kl(ue.element)+`
|
|
Cannot use it for: `+kl(K.element)+`
|
|
The conflicting element is`+(Zs(ue.element)?" ":" not ")+"already in the DOM")},_=K=>{const se=h(K);Ii(c,se)&&b(K,se);const ue=[K];o.registerId(ue,se,K.events),c[se]=K},x=K=>{Gg(K.element).each(se=>{delete c[se],o.unregisterId(se)})};return{find:(K,se,ue)=>o.find(K,se,ue),filter:K=>o.filterByType(K),register:_,unregister:x,getById:K=>rn(c,K)}},a1=Vc({name:"Container",factory:o=>{const{attributes:c,...h}=o.dom;return{uid:o.uid,dom:{tag:"div",attributes:{role:"presentation",...c},...h},components:o.components,behaviours:cm(o.containerBehaviours),events:o.events,domModification:o.domModification,eventOrder:o.eventOrder}},configFields:[kt("components",[]),$l("containerBehaviours",[]),kt("events",{}),kt("domModification",{}),kt("eventOrder",{})]}),s5=o=>{const c=lt=>Ba(o.element).fold(qe,at=>_r(lt,at)),h=_Z(),b=(lt,at)=>h.find(c,lt,at),_=dZ(o.element,{triggerEvent:(lt,at)=>pb(lt,at.target,Zt=>bZ(b,lt,at,Zt))}),x={debugInfo:X("real"),triggerEvent:(lt,at,Zt)=>{pb(lt,at,Tt=>_8(b,lt,Zt,at,Tt))},triggerFocus:(lt,at)=>{Gg(lt).fold(()=>{of(lt)},Zt=>{pb(kd(),lt,Tt=>(gZ(b,kd(),{originator:at,kill:F,prevent:F,target:lt},lt,Tt),!1))})},triggerEscape:(lt,at)=>{x.triggerEvent("keydown",lt.element,at.event)},getByUid:lt=>ot(lt),getByDom:lt=>Ht(lt),build:uc,buildOrPatch:eg,addToGui:lt=>{V(lt)},removeFromGui:lt=>{K(lt)},addToWorld:lt=>{M(lt)},removeFromWorld:lt=>{I(lt)},broadcast:lt=>{me(lt)},broadcastOn:(lt,at)=>{we(lt,at)},broadcastEvent:(lt,at)=>{Re(lt,at)},isConnected:qe},M=lt=>{lt.connect(x),Qa(lt.element)||(h.register(lt),Ot(lt.components(),M),x.triggerEvent(qm(),lt.element,{target:lt.element}))},I=lt=>{Qa(lt.element)||(Ot(lt.components(),I),h.unregister(lt)),lt.disconnect()},V=lt=>{rl(o,lt)},K=lt=>{$c(lt)},se=()=>{_.unbind(),Cu(o.element)},ue=lt=>{const at=h.filter(Yh());Ot(at,Zt=>{const Tt=Zt.descHandler;$p(Tt)(lt)})},me=lt=>{ue({universal:!0,data:lt})},we=(lt,at)=>{ue({universal:!1,channels:lt,data:at})},Re=(lt,at)=>{const Zt=h.filter(lt);return pZ(Zt,at)},ot=lt=>h.getById(lt).fold(()=>yn.error(new Error('Could not find component with uid: "'+lt+'" in system.')),yn.value),Ht=lt=>{const at=Gg(lt).getOr("not found");return ot(at)};return M(o),{root:o,element:o.element,destroy:se,add:V,remove:K,getByUid:ot,getByDom:Ht,addToWorld:M,removeFromWorld:I,broadcast:me,broadcastOn:we,broadcastEvent:Re}},CZ=(o,c)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:Xe(o.items,c.interpreter)}),SZ=X([kt("prefix","form-field"),$l("fieldBehaviours",[sr,Kn])]),kZ=X([Ld({schema:[Jt("dom")],name:"label"}),Ld({factory:{sketch:o=>({uid:o.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:o.text}})},schema:[Jt("text")],name:"aria-descriptor"}),zc({factory:{sketch:o=>{const c=Cn(o,["factory"]);return o.factory.sketch(c)}},schema:[Jt("factory")],name:"field"})]),EZ=(o,c,h,b)=>{const _=Ql(o.fieldBehaviours,[sr.config({find:I=>Ai(I,o,"field")}),Kn.config({store:{mode:"manual",getValue:I=>sr.getCurrent(I).bind(Kn.getValue),setValue:(I,V)=>{sr.getCurrent(I).each(K=>{Kn.setValue(K,V)})}}})]),x=ri([vi((I,V)=>{const K=uy(I,o,["label","field","aria-descriptor"]);K.field().each(se=>{const ue=no(o.prefix);K.label().each(me=>{Gn(me.element,"for",ue),Gn(se.element,"id",ue)}),K["aria-descriptor"]().each(me=>{const we=no(o.prefix);Gn(me.element,"id",we),Gn(se.element,"aria-describedby",we)})})})]),M={getField:I=>Ai(I,o,"field"),getLabel:I=>Ai(I,o,"label")};return{uid:o.uid,dom:o.dom,components:c,behaviours:_,events:x,apis:M}},ei=fu({name:"FormField",configFields:SZ(),partFields:kZ(),factory:EZ,apis:{getField:(o,c)=>o.getField(c),getLabel:(o,c)=>o.getLabel(c)}});var xZ=Object.freeze({__proto__:null,exhibit:(o,c)=>Lc({attributes:Wo([{key:c.tabAttr,value:"true"}])})}),C8=[kt("tabAttr","data-alloy-tabstop")];const Za=Xl({fields:C8,name:"tabstopping",active:xZ});var AZ=tinymce.util.Tools.resolve("tinymce.html.Entities");const Dx=(o,c,h,b)=>{const _=TZ(o,c,h,b);return ei.sketch(_)},S8=(o,c)=>Dx(o,c,[],[]),TZ=(o,c,h,b)=>({dom:k8(h),components:o.toArray().concat([c]),fieldBehaviours:En(b)}),DZ=()=>k8([]),k8=o=>({tag:"div",classes:["tox-form__group"].concat(o)}),Yb=(o,c)=>ei.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Ri(c.translate(o))]}),xh=no("form-component-change"),Ox=no("form-close"),Ey=no("form-cancel"),S0=no("form-action"),CS=no("form-submit"),r5=no("form-block"),PT=no("form-unblock"),E8=no("form-tabchange"),i5=no("form-resize"),OZ=(o,c,h)=>{const b=o.label.map(ue=>Yb(ue,c)),_=ue=>(me,we)=>{ef(we.event.target,"[data-collection-item-value]").each(Re=>{ue(me,we,Re,Fi(Re,"data-collection-item-value"))})},x=(ue,me)=>{const we=Xe(me,Ht=>{const lt=mm.translate(Ht.text),at=o.columns===1?`<div class="tox-collection__item-label">${lt}</div>`:"",Zt=`<div class="tox-collection__item-icon">${Ht.icon}</div>`,Tt={_:" "," - ":" ","-":" "},Sn=lt.replace(/\_| \- |\-/g,Pn=>Tt[Pn]);return`<div class="tox-collection__item${c.isDisabled()?" tox-collection__item--state-disabled":""}" tabindex="-1" data-collection-item-value="${AZ.encodeAllRaw(Ht.value)}" title="${Sn}" aria-label="${Sn}">${Zt}${at}</div>`}),Re=o.columns!=="auto"&&o.columns>1?Rn(we,o.columns):[we],ot=Xe(Re,Ht=>`<div class="tox-collection__group">${Ht.join("")}</div>`);lh(ue.element,ot.join(""))},M=_((ue,me,we,Re)=>{me.stop(),c.isDisabled()||xo(ue,S0,{name:o.name,value:Re})}),I=[Qt(Sl(),_((ue,me,we)=>{of(we)})),Qt(Gh(),M),Qt(j1(),M),Qt(Zi(),_((ue,me,we)=>{Qi(ue.element,"."+px).each(Re=>{da(Re,px)}),Oa(we,px)})),Qt(tu(),_(ue=>{Qi(ue.element,"."+px).each(me=>{da(me,px)})})),ou(_((ue,me,we,Re)=>{xo(ue,S0,{name:o.name,value:Re})}))],V=(ue,me)=>Xe(lu(ue.element,".tox-collection__item"),me),K=ei.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(o.columns!==1?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:Se},behaviours:En([Ko.config({disabled:c.isDisabled,onDisabled:ue=>{V(ue,me=>{Oa(me,"tox-collection__item--state-disabled"),Gn(me,"aria-disabled",!0)})},onEnabled:ue=>{V(ue,me=>{da(me,"tox-collection__item--state-disabled"),Ue(me,"aria-disabled")})}}),ec(),hs.config({}),Kn.config({store:{mode:"memory",initialValue:h.getOr([])},onSetValue:(ue,me)=>{x(ue,me),o.columns==="auto"&&bR(ue,5,"tox-collection__item").each(({numRows:we,numColumns:Re})=>{Po.setGridSize(ue,we,Re)}),nr(ue,i5)}}),Za.config({}),Po.config(Fj(o.columns,"normal")),Ss("collection-events",I)]),eventOrder:{[Ku()]:["disabling","alloy.base.behaviour","collection-events"]}});return Dx(b,K,["tox-form__group--collection"],[])},MZ=["input","textarea"],x8=o=>{const c=fl(o);return ct(MZ,c)},A8=(o,c)=>{const h=c.getRoot(o).getOr(o.element);da(h,c.invalidClass),c.notify.each(b=>{x8(o.element)&&Gn(o.element,"aria-invalid",!1),b.getContainer(o).each(_=>{lh(_,b.validHtml)}),b.onValid(o)})},T8=(o,c,h,b)=>{const _=c.getRoot(o).getOr(o.element);Oa(_,c.invalidClass),c.notify.each(x=>{x8(o.element)&&Gn(o.element,"aria-invalid",!0),x.getContainer(o).each(M=>{lh(M,b)}),x.onInvalid(o,b)})},D8=(o,c,h)=>c.validator.fold(()=>Lu.pure(yn.value(!0)),b=>b.validate(o)),a5=(o,c,h)=>(c.notify.each(b=>{b.onValidate(o)}),D8(o,c).map(b=>o.getSystem().isConnected()?b.fold(_=>(T8(o,c,h,_),yn.error(_)),_=>(A8(o,c),yn.value(_))):yn.error("No longer in system")));var RZ=Object.freeze({__proto__:null,markValid:A8,markInvalid:T8,query:D8,run:a5,isInvalid:(o,c)=>{const h=c.getRoot(o).getOr(o.element);return Ju(h,c.invalidClass)}}),NZ=Object.freeze({__proto__:null,events:(o,c)=>o.validator.map(h=>ri([Qt(h.onEvent,b=>{a5(b,o,c).get(Se)})].concat(h.validateOnLoad?[vi(b=>{a5(b,o,c).get(F)})]:[]))).getOr({})}),PZ=[Jt("invalidClass"),kt("getRoot",z.none),Va("notify",[kt("aria","alert"),kt("getContainer",z.none),kt("validHtml",""),qs("onValid"),qs("onInvalid"),qs("onValidate")]),Va("validator",[Jt("validate"),kt("onEvent","input"),kt("validateOnLoad",!0)])];const l1=Xl({fields:PZ,name:"invalidating",active:NZ,apis:RZ,extra:{validation:o=>c=>{const h=Kn.getValue(c);return Lu.pure(o(h))}}});var IZ=Object.freeze({__proto__:null,events:()=>ri([xv(Kh(),qe)]),exhibit:()=>Lc({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})});const Mx=Xl({fields:[],name:"unselecting",active:IZ}),BZ=(o,c)=>vg.sketch({dom:o.dom,components:o.components,toggleClass:"mce-active",dropdownBehaviours:En([pg.button(c.providers.isDisabled),ec(),Mx.config({}),Za.config({})]),layouts:o.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:c.getSink,fetch:h=>Lu.nu(b=>o.fetch(b)).map(b=>z.from(n5(Jr(MT(no("menu-value"),b,_=>{o.onItemAction(h,_)},o.columns,o.presets,hp.CLOSE_ON_EXECUTE,bt,c.providers),{movement:RT(o.columns,o.presets)})))),parts:{menu:fS(!1,1,o.presets)}}),IT=no("color-input-change"),O8=no("color-swatch-change"),M8=no("color-picker-cancel"),LZ=(o,c,h,b)=>{const _=ei.parts.field({factory:Hw,inputClasses:["tox-textfield"],data:b,onSetValue:K=>l1.run(K).get(F),inputBehaviours:En([Ko.config({disabled:c.providers.isDisabled}),ec(),Za.config({}),l1.config({invalidClass:"tox-textbox-field-invalid",getRoot:K=>bc(K.element),notify:{onValid:K=>{const se=Kn.getValue(K);xo(K,IT,{color:se})}},validator:{validateOnLoad:!1,validate:K=>{const se=Kn.getValue(K);if(se.length===0)return Lu.pure(yn.value(!0));{const ue=rt.fromTag("span");to(ue,"background-color",se);const me=Ki(ue,"background-color").fold(()=>yn.error("blah"),we=>yn.value(se));return Lu.pure(me)}}}})]),selectOnFocus:!1}),x=o.label.map(K=>Yb(K,c.providers)),M=(K,se)=>{xo(K,O8,{value:se})},I=(K,se)=>{V.getOpt(K).each(ue=>{se==="custom"?h.colorPicker(me=>{me.fold(()=>nr(ue,M8),we=>{M(ue,we),MR(o.storageKey,we)})},"#ffffff"):se==="remove"?M(ue,""):M(ue,se)})},V=Qr(BZ({dom:{tag:"span",attributes:{"aria-label":c.providers.translate("Color swatch")}},layouts:{onRtl:()=>[Kl,ml,Hl],onLtr:()=>[ml,Kl,Hl]},components:[],fetch:zR(h.getColors(o.storageKey),o.storageKey,h.hasCustomColors()),columns:h.getColorCols(o.storageKey),presets:"color",onItemAction:I},c));return ei.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:x.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[_,V.asSpec()]}]),fieldBehaviours:En([Ss("form-field-events",[Qt(IT,(K,se)=>{V.getOpt(K).each(ue=>{to(ue.element,"background-color",se.event.color)}),xo(K,xh,{name:o.name})}),Qt(O8,(K,se)=>{ei.getField(K).each(ue=>{Kn.setValue(ue,se.event.value),sr.getCurrent(K).each(Qo.focus)})}),Qt(M8,(K,se)=>{ei.getField(K).each(ue=>{sr.getCurrent(K).each(Qo.focus)})})])])})},R8=Ld({schema:[Jt("dom")],name:"label"}),Xb=o=>Ld({name:""+o+"-edge",overrides:c=>c.model.manager.edgeActions[o].fold(()=>({}),b=>({events:ri([xd(eu(),(_,x,M)=>b(_,M),[c]),xd(Nr(),(_,x,M)=>b(_,M),[c]),xd(Aa(),(_,x,M)=>{M.mouseIsDown.get()&&b(_,M)},[c])])}))}),FZ=Xb("top-left"),HZ=Xb("top"),N8=Xb("top-right"),$Z=Xb("right"),zZ=Xb("bottom-right"),VZ=Xb("bottom"),WZ=Xb("bottom-left"),UZ=Xb("left"),jZ=zc({name:"thumb",defaults:X({dom:{styles:{position:"absolute"}}}),overrides:o=>({events:ri([Xm(eu(),o,"spectrum"),Xm(Lp(),o,"spectrum"),Xm(Wm(),o,"spectrum"),Xm(Nr(),o,"spectrum"),Xm(Aa(),o,"spectrum"),Xm(U1(),o,"spectrum")])})}),BT=zc({schema:[ya("mouseIsDown",()=>Ho(!1))],name:"spectrum",overrides:o=>{const h=o.model.manager,b=(_,x)=>h.getValueFromEvent(x).map(M=>h.setValueFrom(_,o,M));return{behaviours:En([Po.config({mode:"special",onLeft:_=>h.onLeft(_,o),onRight:_=>h.onRight(_,o),onUp:_=>h.onUp(_,o),onDown:_=>h.onDown(_,o)}),Qo.config({})]),events:ri([Qt(eu(),b),Qt(Lp(),b),Qt(Nr(),b),Qt(Aa(),(_,x)=>{o.mouseIsDown.get()&&b(_,x)})])}}});var ZZ=[R8,UZ,$Z,HZ,VZ,FZ,N8,WZ,zZ,jZ,BT];const Rx=X("slider.change.value"),qZ=o=>o.type.indexOf("touch")!==-1,c5=o=>{const c=o.event.raw;if(qZ(c)){const h=c;return h.touches!==void 0&&h.touches.length===1?z.some(h.touches[0]).map(b=>fr(b.clientX,b.clientY)):z.none()}else{const h=c;return h.clientX!==void 0?z.some(h).map(b=>fr(b.clientX,b.clientY)):z.none()}},GZ="top",jse="right",LT="bottom",SS="left",xy=o=>o.model.minX,Ay=o=>o.model.minY,FT=o=>o.model.minX-1,HT=o=>o.model.minY-1,Yw=o=>o.model.maxX,Xw=o=>o.model.maxY,$T=o=>o.model.maxX+1,zT=o=>o.model.maxY+1,P8=(o,c,h)=>c(o)-h(o),u5=o=>P8(o,Yw,xy),f5=o=>P8(o,Xw,Ay),I8=o=>u5(o)/2,B8=o=>f5(o)/2,Jw=o=>o.stepSize,Qw=o=>o.snapToGrid,Ty=o=>o.snapStart,L8=o=>o.rounded,Nx=(o,c)=>o[c+"-edge"]!==void 0,d5=o=>Nx(o,SS),Px=o=>Nx(o,jse),F8=o=>Nx(o,GZ),kS=o=>Nx(o,LT),yg=o=>o.model.value.get(),Dy=(o,c)=>({x:o,y:c}),gp=(o,c)=>{xo(o,Rx(),{value:c})},KZ=(o,c)=>{gp(o,Dy(FT(c),HT(c)))},YZ=(o,c)=>{gp(o,HT(c))},XZ=(o,c)=>{gp(o,Dy(I8(c),HT(c)))},JZ=(o,c)=>{gp(o,Dy($T(c),HT(c)))},VT=(o,c)=>{gp(o,$T(c))},QZ=(o,c)=>{gp(o,Dy($T(c),B8(c)))},eq=(o,c)=>{gp(o,Dy($T(c),zT(c)))},tq=(o,c)=>{gp(o,zT(c))},H8=(o,c)=>{gp(o,Dy(I8(c),zT(c)))},nq=(o,c)=>{gp(o,Dy(FT(c),zT(c)))},oq=(o,c)=>{gp(o,FT(c))},sq=(o,c)=>{gp(o,Dy(FT(c),B8(c)))},WT=(o,c,h,b)=>o<c?o:o>h?h:o===c?c-1:Math.max(c,o-b),h5=(o,c,h,b)=>o>h?o:o<c?c:o===h?h+1:Math.min(h,o+b),$8=(o,c,h)=>Math.max(c,Math.min(h,o)),rq=(o,c,h,b,_)=>_.fold(()=>{const x=o-c,M=Math.round(x/b)*b;return $8(c+M,c-1,h+1)},x=>{const M=(o-x)%b,I=Math.round(M/b),V=Math.floor((o-x)/b),K=Math.floor((h-x)/b),se=Math.min(K,V+I),ue=x+se*b;return Math.max(x,ue)}),iq=(o,c,h)=>Math.min(h,Math.max(o,c))-c,z8=o=>{const{min:c,max:h,range:b,value:_,step:x,snap:M,snapStart:I,rounded:V,hasMinEdge:K,hasMaxEdge:se,minBound:ue,maxBound:me,screenRange:we}=o,Re=K?c-1:c,ot=se?h+1:h;if(_<ue)return Re;if(_>me)return ot;{const Ht=iq(_,ue,me),lt=$8(Ht/we*b+c,Re,ot);return M&<>=c&<<=h?rq(lt,c,h,x,I):V?Math.round(lt):lt}},m5=o=>{const{min:c,max:h,range:b,value:_,hasMinEdge:x,hasMaxEdge:M,maxBound:I,maxOffset:V,centerMinEdge:K,centerMaxEdge:se}=o;return _<c?x?0:K:_>h?M?I:se:(_-c)/b*V},UT="top",V8="right",W8="bottom",g5="left",aq="width",lq="height",c1=o=>o.element.dom.getBoundingClientRect(),ad=(o,c)=>o[c],jT=o=>{const c=c1(o);return ad(c,g5)},U8=o=>{const c=c1(o);return ad(c,V8)},ZT=o=>{const c=c1(o);return ad(c,UT)},Ix=o=>{const c=c1(o);return ad(c,W8)},gm=o=>{const c=c1(o);return ad(c,aq)},qT=o=>{const c=c1(o);return ad(c,lq)},p5=(o,c,h)=>(o+c)/2-h,j8=(o,c)=>{const h=c1(o),b=c1(c),_=ad(h,g5),x=ad(h,V8),M=ad(b,g5);return p5(_,x,M)},Z8=(o,c)=>{const h=c1(o),b=c1(c),_=ad(h,UT),x=ad(h,W8),M=ad(b,UT);return p5(_,x,M)},GT=(o,c)=>{xo(o,Rx(),{value:c})},b5=(o,c,h)=>{const b={min:xy(c),max:Yw(c),range:u5(c),value:h,step:Jw(c),snap:Qw(c),snapStart:Ty(c),rounded:L8(c),hasMinEdge:d5(c),hasMaxEdge:Px(c),minBound:jT(o),maxBound:U8(o),screenRange:gm(o)};return z8(b)},q8=(o,c,h)=>{const b=b5(o,c,h);return GT(o,b),b},G8=(o,c)=>{const h=xy(c);GT(o,h)},cq=(o,c)=>{const h=Yw(c);GT(o,h)},uq=(o,c,h)=>{const _=(o>0?h5:WT)(yg(h),xy(h),Yw(h),Jw(h));return GT(c,_),z.some(_)},v5=o=>(c,h)=>uq(o,c,h).map(qe),fq=o=>c5(o).map(h=>h.left),K8=(o,c,h,b,_)=>{const M=gm(o),I=b.bind(se=>z.some(j8(se,o))).getOr(0),V=_.bind(se=>z.some(j8(se,o))).getOr(M),K={min:xy(c),max:Yw(c),range:u5(c),value:h,hasMinEdge:d5(c),hasMaxEdge:Px(c),minBound:jT(o),minOffset:0,maxBound:U8(o),maxOffset:M,centerMinEdge:I,centerMaxEdge:V};return m5(K)},KT=(o,c,h,b,_,x)=>{const M=K8(c,x,h,b,_);return jT(c)-jT(o)+M},Y8=(o,c,h,b)=>{const _=yg(h),x=KT(o,b.getSpectrum(o),_,b.getLeftEdge(o),b.getRightEdge(o),h),M=Yi(c.element)/2;to(c.element,"left",x-M+"px")},dq=v5(-1),hq=v5(1),mq=z.none,gq=z.none,pq={"top-left":z.none(),top:z.none(),"top-right":z.none(),right:z.some(VT),"bottom-right":z.none(),bottom:z.none(),"bottom-left":z.none(),left:z.some(oq)};var bq=Object.freeze({__proto__:null,setValueFrom:q8,setToMin:G8,setToMax:cq,findValueOfOffset:b5,getValueFromEvent:fq,findPositionOfValue:KT,setPositionFromValue:Y8,onLeft:dq,onRight:hq,onUp:mq,onDown:gq,edgeActions:pq});const ES=(o,c)=>{xo(o,Rx(),{value:c})},y5=(o,c,h)=>{const b={min:Ay(c),max:Xw(c),range:f5(c),value:h,step:Jw(c),snap:Qw(c),snapStart:Ty(c),rounded:L8(c),hasMinEdge:F8(c),hasMaxEdge:kS(c),minBound:ZT(o),maxBound:Ix(o),screenRange:qT(o)};return z8(b)},X8=(o,c,h)=>{const b=y5(o,c,h);return ES(o,b),b},vq=(o,c)=>{const h=Ay(c);ES(o,h)},yq=(o,c)=>{const h=Xw(c);ES(o,h)},wq=(o,c,h)=>{const _=(o>0?h5:WT)(yg(h),Ay(h),Xw(h),Jw(h));return ES(c,_),z.some(_)},J8=o=>(c,h)=>wq(o,c,h).map(qe),_q=o=>c5(o).map(h=>h.top),Cq=(o,c,h,b,_)=>{const M=qT(o),I=b.bind(se=>z.some(Z8(se,o))).getOr(0),V=_.bind(se=>z.some(Z8(se,o))).getOr(M),K={min:Ay(c),max:Xw(c),range:f5(c),value:h,hasMinEdge:F8(c),hasMaxEdge:kS(c),minBound:ZT(o),minOffset:0,maxBound:Ix(o),maxOffset:M,centerMinEdge:I,centerMaxEdge:V};return m5(K)},w5=(o,c,h,b,_,x)=>{const M=Cq(c,x,h,b,_);return ZT(c)-ZT(o)+M},Q8=(o,c,h,b)=>{const _=yg(h),x=w5(o,b.getSpectrum(o),_,b.getTopEdge(o),b.getBottomEdge(o),h),M=Oi(c.element)/2;to(c.element,"top",x-M+"px")},eF=z.none,Sq=z.none,kq=J8(-1),Eq=J8(1),xq={"top-left":z.none(),top:z.some(YZ),"top-right":z.none(),right:z.none(),"bottom-right":z.none(),bottom:z.some(tq),"bottom-left":z.none(),left:z.none()};var Aq=Object.freeze({__proto__:null,setValueFrom:X8,setToMin:vq,setToMax:yq,findValueOfOffset:y5,getValueFromEvent:_q,findPositionOfValue:w5,setPositionFromValue:Q8,onLeft:eF,onRight:Sq,onUp:kq,onDown:Eq,edgeActions:xq});const Bx=(o,c)=>{xo(o,Rx(),{value:c})},Lx=(o,c)=>({x:o,y:c}),tF=(o,c,h)=>{const b=b5(o,c,h.left),_=y5(o,c,h.top),x=Lx(b,_);return Bx(o,x),x},_5=(o,c,h,b)=>{const _=o>0?h5:WT,x=c?yg(b).x:_(yg(b).x,xy(b),Yw(b),Jw(b)),M=c?_(yg(b).y,Ay(b),Xw(b),Jw(b)):yg(b).y;return Bx(h,Lx(x,M)),z.some(x)},YT=(o,c)=>(h,b)=>_5(o,c,h,b).map(qe),nF=(o,c)=>{const h=xy(c),b=Ay(c);Bx(o,Lx(h,b))},Tq=(o,c)=>{const h=Yw(c),b=Xw(c);Bx(o,Lx(h,b))},Dq=o=>c5(o),Oq=(o,c,h,b)=>{const _=yg(h),x=KT(o,b.getSpectrum(o),_.x,b.getLeftEdge(o),b.getRightEdge(o),h),M=w5(o,b.getSpectrum(o),_.y,b.getTopEdge(o),b.getBottomEdge(o),h),I=Yi(c.element)/2,V=Oi(c.element)/2;to(c.element,"left",x-I+"px"),to(c.element,"top",M-V+"px")},Mq=YT(-1,!1),C5=YT(1,!1),Jb=YT(-1,!0),Rq=YT(1,!0),Fx={"top-left":z.some(KZ),top:z.some(XZ),"top-right":z.some(JZ),right:z.some(QZ),"bottom-right":z.some(eq),bottom:z.some(H8),"bottom-left":z.some(nq),left:z.some(sq)};var Nq=Object.freeze({__proto__:null,setValueFrom:tF,setToMin:nF,setToMax:Tq,getValueFromEvent:Dq,setPositionFromValue:Oq,onLeft:Mq,onRight:C5,onUp:Jb,onDown:Rq,edgeActions:Fx});const S5=[kt("stepSize",1),kt("onChange",F),kt("onChoose",F),kt("onInit",F),kt("onDragStart",F),kt("onDragEnd",F),kt("snapToGrid",!1),kt("rounded",!0),Sr("snapStart"),Gr("model",Cl("mode",{x:[kt("minX",0),kt("maxX",100),ya("value",o=>Ho(o.mode.minX)),Jt("getInitialValue"),Vi("manager",bq)],y:[kt("minY",0),kt("maxY",100),ya("value",o=>Ho(o.mode.minY)),Jt("getInitialValue"),Vi("manager",Aq)],xy:[kt("minX",0),kt("maxX",100),kt("minY",0),kt("maxY",100),ya("value",o=>Ho({x:o.mode.minX,y:o.mode.minY})),Jt("getInitialValue"),Vi("manager",Nq)]})),$l("sliderBehaviours",[Po,Kn]),ya("mouseIsDown",()=>Ho(!1))],pp=fu({name:"Slider",configFields:S5,partFields:ZZ,factory:(o,c,h,b)=>{const _=Tt=>Qp(Tt,o,"thumb"),x=Tt=>Qp(Tt,o,"spectrum"),M=Tt=>Ai(Tt,o,"left-edge"),I=Tt=>Ai(Tt,o,"right-edge"),V=Tt=>Ai(Tt,o,"top-edge"),K=Tt=>Ai(Tt,o,"bottom-edge"),se=o.model,ue=se.manager,me=(Tt,Sn)=>{ue.setPositionFromValue(Tt,Sn,o,{getLeftEdge:M,getRightEdge:I,getTopEdge:V,getBottomEdge:K,getSpectrum:x})},we=(Tt,Sn)=>{se.value.set(Sn);const hn=_(Tt);me(Tt,hn)},Re=(Tt,Sn)=>{we(Tt,Sn);const hn=_(Tt);return o.onChange(Tt,hn,Sn),z.some(!0)},ot=Tt=>{ue.setToMin(Tt,o)},Ht=Tt=>{ue.setToMax(Tt,o)},lt=Tt=>{const Sn=()=>{Ai(Tt,o,"thumb").each(Pn=>{const Zn=se.value.get();o.onChoose(Tt,Pn,Zn)})},hn=o.mouseIsDown.get();o.mouseIsDown.set(!1),hn&&Sn()},at=(Tt,Sn)=>{Sn.stop(),o.mouseIsDown.set(!0),o.onDragStart(Tt,_(Tt))},Zt=(Tt,Sn)=>{Sn.stop(),o.onDragEnd(Tt,_(Tt)),lt(Tt)};return{uid:o.uid,dom:o.dom,components:c,behaviours:Ql(o.sliderBehaviours,[Po.config({mode:"special",focusIn:Tt=>Ai(Tt,o,"spectrum").map(Po.focusIn).map(qe)}),Kn.config({store:{mode:"manual",getValue:Tt=>se.value.get(),setValue:we}}),Cc.config({channels:{[EE()]:{onReceive:lt}}})]),events:ri([Qt(Rx(),(Tt,Sn)=>{Re(Tt,Sn.event.value)}),vi((Tt,Sn)=>{const hn=se.getInitialValue();se.value.set(hn);const Pn=_(Tt);me(Tt,Pn);const Zn=x(Tt);o.onInit(Tt,Pn,Zn,se.value.get())}),Qt(eu(),at),Qt(Wm(),Zt),Qt(Nr(),at),Qt(U1(),Zt)]),apis:{resetToMin:ot,resetToMax:Ht,setValue:we,refresh:me},domModification:{styles:{position:"relative"}}}},apis:{setValue:(o,c,h)=>{o.setValue(c,h)},resetToMin:(o,c)=>{o.resetToMin(c)},resetToMax:(o,c)=>{o.resetToMax(c)},refresh:(o,c)=>{o.refresh(c)}}}),k5=no("rgb-hex-update"),E5=no("slider-update"),oF=no("palette-update"),x5=(o,c)=>{const h=pp.parts.spectrum({dom:{tag:"div",classes:[c("hue-slider-spectrum")],attributes:{role:"presentation"}}}),b=pp.parts.thumb({dom:{tag:"div",classes:[c("hue-slider-thumb")],attributes:{role:"presentation"}}});return pp.sketch({dom:{tag:"div",classes:[c("hue-slider")],attributes:{role:"presentation"}},rounded:!1,model:{mode:"y",getInitialValue:X(0)},components:[h,b],sliderBehaviours:En([Qo.config({})]),onChange:(_,x,M)=>{xo(_,E5,{value:M})}})},XT="form",A5=[$l("formBehaviours",[Kn])],sF=o=>"<alloy.field."+o+">",pm=o=>{const c=(()=>{const x=[];return{field:(I,V)=>(x.push(I),_3(XT,sF(I),V)),record:X(x)}})(),h=o(c),b=c.record(),_=Xe(b,x=>zc({name:x,pname:sF(x)}));return WE(XT,A5,_,Iq,h)},Pq=(o,c)=>o.fold(()=>yn.error(c),yn.value),Iq=(o,c)=>({uid:o.uid,dom:o.dom,components:c,behaviours:Ql(o.formBehaviours,[Kn.config({store:{mode:"manual",getValue:h=>{const b=zE(h,o);return Ns(b,(_,x)=>_().bind(M=>{const I=sr.getCurrent(M);return Pq(I,new Error(`Cannot find a current component to extract the value from for form part '${x}': `+kl(M.element)))}).map(Kn.getValue))},setValue:(h,b)=>{ar(b,(_,x)=>{Ai(h,o,x).each(M=>{sr.getCurrent(M).each(I=>{Kn.setValue(I,_)})})})}}})]),apis:{getField:(h,b)=>Ai(h,o,b).bind(sr.getCurrent)}}),e_={getField:Yg((o,c,h)=>o.getField(c,h)),sketch:pm},T5=no("valid-input"),rF=no("invalid-input"),iF=no("validating-input"),D5="colorcustom.rgb.",Bq=(o,c,h,b)=>{const _=(me,we)=>l1.config({invalidClass:c("invalid"),notify:{onValidate:Re=>{xo(Re,iF,{type:me})},onValid:Re=>{xo(Re,T5,{type:me,value:Kn.getValue(Re)})},onInvalid:Re=>{xo(Re,rF,{type:me,value:Kn.getValue(Re)})}},validator:{validate:Re=>{const ot=Kn.getValue(Re),Ht=we(ot)?yn.value(!0):yn.error(o("aria.input.invalid"));return Lu.pure(Ht)},validateOnLoad:!1}}),x=(me,we,Re,ot,Ht)=>{const lt=o(D5+"range"),at=ei.parts.label({dom:{tag:"label",attributes:{"aria-label":ot}},components:[Ri(Re)]}),Zt=ei.parts.field({data:Ht,factory:Hw,inputAttributes:{type:"text",...we==="hex"?{"aria-live":"polite"}:{}},inputClasses:[c("textfield")],inputBehaviours:En([_(we,me),Za.config({})]),onSetValue:Pn=>{l1.isInvalid(Pn)&&l1.run(Pn).get(F)}}),Tt=[at,Zt],Sn=we!=="hex"?[ei.parts["aria-descriptor"]({text:lt})]:[],hn=Tt.concat(Sn);return{dom:{tag:"div",attributes:{role:"presentation"}},components:hn}},M=(me,we)=>{const Re=Zw(we);return e_.getField(me,"hex").each(ot=>{Qo.isFocused(ot)||Kn.setValue(me,{hex:Re.value})}),Re},I=(me,we)=>{const Re=we.red,ot=we.green,Ht=we.blue;Kn.setValue(me,{red:Re,green:ot,blue:Ht})},V=Qr({dom:{tag:"div",classes:[c("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),K=(me,we)=>{V.getOpt(me).each(Re=>{to(Re.element,"background-color","#"+we.value)})};return Vc({factory:()=>{const me={red:Ho(z.some(255)),green:Ho(z.some(255)),blue:Ho(z.some(255)),hex:Ho(z.some("ffffff"))},we=(cs,hr)=>{const Fo=Ex(hr);I(cs,Fo),lt(Fo)},Re=cs=>me[cs].get(),ot=(cs,hr)=>{me[cs].set(hr)},Ht=()=>Re("red").bind(cs=>Re("green").bind(hr=>Re("blue").map(Fo=>Sy(cs,hr,Fo,1)))),lt=cs=>{const hr=cs.red,Fo=cs.green,ir=cs.blue;ot("red",z.some(hr)),ot("green",z.some(Fo)),ot("blue",z.some(ir))},at=(cs,hr)=>{const Fo=hr.event;Fo.type!=="hex"?ot(Fo.type,z.none()):b(cs)},Zt=(cs,hr)=>{h(cs);const Fo=TL(hr);ot("hex",z.some(Fo.value));const ir=Ex(Fo);I(cs,ir),lt(ir),xo(cs,k5,{hex:Fo}),K(cs,Fo)},Tt=(cs,hr,Fo)=>{const ir=parseInt(Fo,10);ot(hr,z.some(ir)),Ht().each(Ln=>{const go=M(cs,Ln);xo(cs,k5,{hex:go}),K(cs,go)})},Sn=cs=>cs.type==="hex",hn=(cs,hr)=>{const Fo=hr.event;Sn(Fo)?Zt(cs,Fo.value):Tt(cs,Fo.type,Fo.value)},Pn=cs=>({label:o(D5+cs+".label"),description:o(D5+cs+".description")}),Zn=Pn("red"),Us=Pn("green"),yo=Pn("blue"),ws=Pn("hex");return Jr(e_.sketch(cs=>({dom:{tag:"form",classes:[c("rgb-form")],attributes:{"aria-label":o("aria.color.picker")}},components:[cs.field("red",ei.sketch(x(rd,"red",Zn.label,Zn.description,255))),cs.field("green",ei.sketch(x(rd,"green",Us.label,Us.description,255))),cs.field("blue",ei.sketch(x(rd,"blue",yo.label,yo.description,255))),cs.field("hex",ei.sketch(x(DL,"hex",ws.label,ws.description,"ffffff"))),V.asSpec()],formBehaviours:En([l1.config({invalidClass:c("form-invalid")}),Ss("rgb-form-events",[Qt(T5,hn),Qt(rF,at),Qt(iF,at)])])})),{apis:{updateHex:(cs,hr)=>{Kn.setValue(cs,{hex:hr.value}),we(cs,hr),K(cs,hr)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(me,we,Re)=>{me.updateHex(we,Re)}},extraApis:{}})},Lq=(o,c)=>{const h=pp.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[c("sv-palette-spectrum")]}}),b=pp.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[c("sv-palette-thumb")],innerHtml:`<div class=${c("sv-palette-inner-thumb")} role="presentation"></div>`}}),_=(K,se)=>{const{width:ue,height:me}=K,we=K.getContext("2d");if(we===null)return;we.fillStyle=se,we.fillRect(0,0,ue,me);const Re=we.createLinearGradient(0,0,ue,0);Re.addColorStop(0,"rgba(255,255,255,1)"),Re.addColorStop(1,"rgba(255,255,255,0)"),we.fillStyle=Re,we.fillRect(0,0,ue,me);const ot=we.createLinearGradient(0,0,0,me);ot.addColorStop(0,"rgba(0,0,0,0)"),ot.addColorStop(1,"rgba(0,0,0,1)"),we.fillStyle=ot,we.fillRect(0,0,ue,me)},x=(K,se)=>{const ue=K.components()[0].element.dom,me=qw(se,100,100),we=r1(me);_(ue,kT(we))},M=(K,se)=>{const ue=xT(Ex(se));pp.setValue(K,{x:ue.saturation,y:100-ue.value})};return Vc({factory:K=>{const se=X({x:0,y:0}),ue=(Re,ot,Ht)=>{xo(Re,oF,{value:Ht})},me=(Re,ot,Ht,lt)=>{_(Ht.element.dom,kT(RL))},we=En([sr.config({find:z.some}),Qo.config({})]);return pp.sketch({dom:{tag:"div",attributes:{role:"presentation"},classes:[c("sv-palette")]},model:{mode:"xy",getInitialValue:se},rounded:!1,components:[h,b],onChange:ue,onInit:me,sliderBehaviours:we})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(K,se,ue)=>{x(se,ue)},setThumb:(K,se,ue)=>{M(se,ue)}},extraApis:{}})},Fq=(o,c)=>{const h=_=>{const x=Bq(o,c,_.onValidHex,_.onInvalidHex),M=Lq(o,c),I=hn=>(100-hn)/100*360,V=hn=>100-hn/360*100,K={paletteRgba:Ho(RL),paletteHue:Ho(0)},se=Qr(x5(o,c)),ue=Qr(M.sketch({})),me=Qr(x.sketch({})),we=(hn,Pn,Zn)=>{ue.getOpt(hn).each(Us=>{M.setHue(Us,Zn)})},Re=(hn,Pn)=>{me.getOpt(hn).each(Zn=>{x.updateHex(Zn,Pn)})},ot=(hn,Pn,Zn)=>{se.getOpt(hn).each(Us=>{pp.setValue(Us,V(Zn))})},Ht=(hn,Pn)=>{ue.getOpt(hn).each(Zn=>{M.setThumb(Zn,Pn)})},lt=(hn,Pn)=>{const Zn=Ex(hn);K.paletteRgba.set(Zn),K.paletteHue.set(Pn)},at=(hn,Pn,Zn,Us)=>{lt(Pn,Zn),Ot(Us,yo=>{yo(hn,Pn,Zn)})},Zt=()=>{const hn=[Re];return(Pn,Zn)=>{const Us=Zn.event.value,yo=K.paletteHue.get(),ws=qw(yo,Us.x,100-Us.y),cs=LL(ws);at(Pn,cs,yo,hn)}},Tt=()=>{const hn=[we,Re];return(Pn,Zn)=>{const Us=I(Zn.event.value),yo=K.paletteRgba.get(),ws=xT(yo),cs=qw(Us,ws.saturation,ws.value),hr=LL(cs);at(Pn,hr,Us,hn)}},Sn=()=>{const hn=[we,ot,Ht];return(Pn,Zn)=>{const Us=Zn.event.hex,yo=AT(Us);at(Pn,Us,yo.hue,hn)}};return{uid:_.uid,dom:_.dom,components:[ue.asSpec(),se.asSpec(),me.asSpec()],behaviours:En([Ss("colour-picker-events",[Qt(k5,Sn()),Qt(oF,Zt()),Qt(E5,Tt())]),sr.config({find:hn=>me.getOpt(hn)}),Po.config({mode:"acyclic"})])}};return Vc({name:"ColourPicker",configFields:[Jt("dom"),kt("onValidHex",F),kt("onInvalidHex",F)],factory:h})},bp={self:()=>sr.config({find:z.some}),memento:o=>sr.config({find:o.getOpt}),childAt:o=>sr.config({find:c=>Rc(c.element,o).bind(h=>c.getSystem().getByDom(h).toOptional())})},$q=ro([kt("preprocess",Se),kt("postprocess",Se)]),aF=(o,c)=>{const h=Es("RepresentingConfigs.memento processors",$q,c);return Kn.config({store:{mode:"manual",getValue:b=>{const _=o.get(b),x=Kn.getValue(_);return h.postprocess(x)},setValue:(b,_)=>{const x=h.preprocess(_),M=o.get(b);Kn.setValue(M,x)}}})},Qb=(o,c,h)=>Kn.config({store:{mode:"manual",...o.map(b=>({initialValue:b})).getOr({}),getValue:c,setValue:h}}),lF=(o,c,h)=>Qb(o,b=>c(b.element),(b,_)=>h(b.element,_)),O5=o=>lF(o,Fp,lh),ev=o=>Kn.config({store:{mode:"memory",initialValue:o}}),cF={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red component","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green component","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue component","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"},uF=o=>c=>o.translate(cF[c]),fF=(o,c,h)=>{const b=V=>"tox-"+V,_=Fq(uF(c),b),x=V=>{xo(V,S0,{name:"hex-valid",value:!0})},M=V=>{xo(V,S0,{name:"hex-valid",value:!1})},I=Qr(_.sketch({dom:{tag:"div",classes:[b("color-picker-container")],attributes:{role:"presentation"}},onValidHex:x,onInvalidHex:M}));return{dom:{tag:"div"},components:[I.asSpec()],behaviours:En([Qb(h,V=>{const K=I.get(V);return sr.getCurrent(K).bind(me=>Kn.getValue(me).hex).map(me=>"#"+wr(me,"#")).getOr("")},(V,K)=>{const se=/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/,ue=z.from(se.exec(K)).bind(Re=>Xn(Re,1)),me=I.get(V);sr.getCurrent(me).fold(()=>{console.log("Can not find form")},Re=>{Kn.setValue(Re,{hex:ue.getOr("")}),e_.getField(Re,"hex").each(ot=>{nr(ot,qh())})})}),bp.self()])}};var zq=tinymce.util.Tools.resolve("tinymce.Resource");const Vq=o=>ps(o,"init"),JT=o=>{const c=Wi(),h=Qr({dom:{tag:o.tag}}),b=Wi();return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:En([Ss("custom-editor-events",[vi(_=>{h.getOpt(_).each(x=>{(Vq(o)?o.init(x.element.dom):zq.load(o.scriptId,o.scriptUrl).then(M=>M(x.element.dom,o.settings))).then(M=>{b.on(I=>{M.setValue(I)}),b.clear(),c.set(M)})})})]),Qb(z.none(),()=>c.get().fold(()=>b.get().getOr(""),_=>_.getValue()),(_,x)=>{c.get().fold(()=>b.set(x),M=>M.setValue(x))}),bp.self()]),components:[h.asSpec()]}};var tv=tinymce.util.Tools.resolve("tinymce.util.Tools");const Wq=(o,c)=>{const h=tv.explode(c.getOption("images_file_types")),b=_=>_n(h,x=>Bi(_.name.toLowerCase(),`.${x.toLowerCase()}`));return bo(Rs(o),b)},dF=(o,c,h)=>{const b=(me,we)=>{we.stop()},_=me=>(we,Re)=>{Ot(me,ot=>{ot(we,Re)})},x=(me,we)=>{var Re;if(!Ko.isDisabled(me)){const ot=we.event.raw;I(me,(Re=ot.dataTransfer)===null||Re===void 0?void 0:Re.files)}},M=(me,we)=>{const Re=we.event.raw.target;I(me,Re.files)},I=(me,we)=>{we&&(Kn.setValue(me,Wq(we,c)),xo(me,xh,{name:o.name}))},V=Qr({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:En([Ss("input-file-events",[Xh(Gh()),Xh(j1())])])}),K=me=>({uid:me.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:En([ev(h.getOr([])),bp.self(),Ko.config({}),Ms.config({toggleClass:"dragenter",toggleOnExecute:!1}),Ss("dropzone-events",[Qt("dragenter",_([b,Ms.toggle])),Qt("dragleave",_([b,Ms.toggle])),Qt("dragover",b),Qt("drop",_([b,x])),Qt(zg(),M)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[Ri(c.translate("Drop an image here"))]},Wc.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[Ri(c.translate("Browse for an image")),V.asSpec()],action:we=>{V.get(we).element.dom.click()},buttonBehaviours:En([Za.config({}),pg.button(c.isDisabled),ec()])})]}]}),se=o.label.map(me=>Yb(me,c)),ue=ei.parts.field({factory:{sketch:K}});return Dx(se,ue,["tox-form__group--stretched"],[])},hF=(o,c)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${o.columns}col`]},components:Xe(o.items,c.interpreter)}),M5=(o,c)=>{let h=null,b=null;return{cancel:()=>{A(h)||(clearTimeout(h),h=null,b=null)},throttle:(...M)=>{b=M,A(h)&&(h=setTimeout(()=>{const I=b;h=null,b=null,o.apply(null,I)},c))}}},mF=(o,c)=>{let h=null;return{cancel:()=>{A(h)||(clearTimeout(h),h=null)},throttle:(...x)=>{A(h)&&(h=setTimeout(()=>{h=null,o.apply(null,x)},c))}}},cf=(o,c)=>{let h=null;const b=()=>{A(h)||(clearTimeout(h),h=null)};return{cancel:b,throttle:(...x)=>{b(),h=setTimeout(()=>{h=null,o.apply(null,x)},c)}}},QT=no("alloy-fake-before-tabstop"),R5=no("alloy-fake-after-tabstop"),gF=o=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:o},behaviours:En([Qo.config({ignore:!0}),Za.config({})])}),N5=(o,c)=>({dom:{tag:"div",classes:["tox-navobj",...o.getOr([])]},components:[gF([QT]),c,gF([R5])],behaviours:En([bp.childAt(1)])}),pF=(o,c)=>{xo(o,Ef(),{raw:{which:9,shiftKey:c}})},Uq=(o,c)=>{const h=c.element;Ju(h,QT)?pF(o,!0):Ju(h,R5)&&pF(o,!1)},Hx=o=>_S(o,["."+QT,"."+R5].join(","),bt),e4=no("update-dialog"),u1=no("update-title"),t4=no("update-body"),P5=no("update-footer"),$x=no("body-send-message"),xS=no("dialog-focus-shifted"),I5=tn().browser,zx=I5.isSafari(),jq=I5.isFirefox(),bF=zx||jq,Zq=I5.isChromium(),qq=({scrollTop:o,scrollHeight:c,clientHeight:h})=>Math.ceil(o)+h>=c,vF=(o,c)=>o.scrollTo(0,c==="bottom"?99999999:c),yF=(o,c)=>{const h=o.body;return z.from(!/^<!DOCTYPE (html|HTML)/.test(c)&&(!Zq&&!zx||j(h)&&(h.scrollTop!==0||Math.abs(h.scrollHeight-h.clientHeight)>1))?h:o.documentElement)},wF=(o,c,h)=>{const b=o.dom;z.from(b.contentDocument).fold(h,_=>{let x=0;const M=yF(_,c).map(V=>(x=V.scrollTop,V)).forall(qq),I=()=>{const V=b.contentWindow;j(V)&&(M?vF(V,"bottom"):!M&&bF&&x!==0&&vF(V,x))};zx&&b.addEventListener("load",I,{once:!0}),_.open(),_.write(c),_.close(),zx||I()})},n4=cn(bF,zx?500:200).map(o=>M5(wF,o)),Gq=(o,c)=>{const h=Ho(o.getOr(""));return{getValue:b=>h.get(),setValue:(b,_)=>{if(h.get()!==_){const x=b.element,M=()=>Gn(x,"srcdoc",_);c?n4.fold(X(wF),I=>I.throttle)(x,_,M):M()}h.set(_)}}},Kq=(o,c,h)=>{const b="tox-dialog__iframe",_=o.transparent?[]:[`${b}--opaque`],x=o.border?["tox-navobj-bordered"]:[],M={...o.label.map(ue=>({title:ue})).getOr({}),...h.map(ue=>({srcdoc:ue})).getOr({}),...o.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}},I=Gq(h,o.streamContent),V=o.label.map(ue=>Yb(ue,c)),K=ue=>N5(z.from(x),{uid:ue.uid,dom:{tag:"iframe",attributes:M,classes:[b,..._]},behaviours:En([Za.config({}),Qo.config({}),Qb(h,I.getValue,I.setValue),Cc.config({channels:{[xS]:{onReceive:(me,we)=>{we.newFocus.each(Re=>{bc(me.element).each(ot=>{(_r(me.element,Re)?Oa:da)(ot,"tox-navobj-bordered-focus")})})}}}})])}),se=ei.parts.field({factory:{sketch:K}});return Dx(V,se,["tox-form__group--stretched"],[])},_F=o=>new Promise((c,h)=>{const b=()=>{x(),c(o)},_=[Sc(o,"load",b),Sc(o,"error",()=>{x(),h("Unable to load data from image: "+o.dom.src)})],x=()=>Ot(_,M=>M.unbind());o.dom.complete&&b()}),CF=(o,c,h,b,_)=>{const x=h*_,M=b*_,I=Math.max(0,o/2-x/2),V=Math.max(0,c/2-M/2);return{left:I.toString()+"px",top:V.toString()+"px",width:x.toString()+"px",height:M.toString()+"px"}},B5=(o,c,h)=>{const b=Yi(o),_=Oi(o);return Math.min(b/c,_/h,1)},o4=(o,c)=>{const h=Ho(c.getOr({url:""})),b=Qr({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:c.map(V=>({src:V.url})).getOr({})}}),_=Qr({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[b.asSpec()]}),x=(V,K)=>{const se={url:K.url};K.zoom.each(me=>se.zoom=me),K.cachedWidth.each(me=>se.cachedWidth=me),K.cachedHeight.each(me=>se.cachedHeight=me),h.set(se);const ue=()=>{const{cachedWidth:me,cachedHeight:we,zoom:Re}=se;if(!N(me)&&!N(we)){if(N(Re)){const Ht=B5(V.element,me,we);se.zoom=Ht}const ot=CF(Yi(V.element),Oi(V.element),me,we,se.zoom);_.getOpt(V).each(Ht=>{mi(Ht.element,ot)})}};b.getOpt(V).each(me=>{const we=me.element;K.url!==Fi(we,"src")&&(Gn(we,"src",K.url),da(V.element,"tox-imagepreview__loaded")),ue(),_F(we).then(Re=>{V.getSystem().isConnected()&&(Oa(V.element,"tox-imagepreview__loaded"),se.cachedWidth=Re.dom.naturalWidth,se.cachedHeight=Re.dom.naturalHeight,ue())})})},M={};o.height.each(V=>M.height=V);const I=c.map(V=>({url:V.url,zoom:z.from(V.zoom),cachedWidth:z.from(V.cachedWidth),cachedHeight:z.from(V.cachedHeight)}));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:M,attributes:{role:"presentation"}},components:[_.asSpec()],behaviours:En([bp.self(),Qb(I,()=>h.get(),x)])}},Vx=(o,c)=>{const h="tox-label",b=o.align==="center"?[`${h}--center`]:[],_=o.align==="end"?[`${h}--end`]:[],x={dom:{tag:"label",classes:[h,...b,..._]},components:[Ri(c.providers.translate(o.label))]},M=Xe(o.items,c.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[x,...M],behaviours:En([bp.self(),hs.config({}),O5(z.none()),Po.config({mode:"acyclic"})])}},AS=no("toolbar.button.execute"),SF=o=>ou((c,h)=>{_x(o,c)(b=>{xo(c,AS,{buttonApi:b}),o.onAction(b)})}),Oy=no("common-button-display-events"),L5={[Ku()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events"],[Tu()]:["toolbar-button-events",Oy],[Nr()]:["focusing","alloy.base.behaviour",Oy]},s4=o=>to(o.element,"width",qr(o.element,"width")),kF=(o,c,h)=>dp(o,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:h},c),F5=(o,c)=>kF(o,c,[]),My=(o,c)=>kF(o,c,[hs.config({})]),EF=(o,c,h)=>({dom:{tag:"span",classes:[`${c}__select-label`]},components:[Ri(h.translate(o))],behaviours:En([hs.config({})])}),wg=no("update-menu-text"),Ry=no("update-menu-icon"),r4=(o,c,h)=>{const b=Ho(F),_=o.text.map(me=>Qr(EF(me,c,h.providers))),x=o.icon.map(me=>Qr(My(me,h.providers.icons))),M=(me,we)=>{const Re=Kn.getValue(me);return Qo.focus(Re),xo(Re,"keydown",{raw:we.event.raw}),vg.close(Re),z.some(!0)},I=o.role.fold(()=>({}),me=>({role:me})),V=o.tooltip.fold(()=>({}),me=>{const we=h.providers.translate(me);return{title:we,"aria-label":we}}),K=dp("chevron-down",{tag:"div",classes:[`${c}__select-chevron`]},h.providers.icons),se=no("common-button-display-events");return Qr(vg.sketch({...o.uid?{uid:o.uid}:{},...I,dom:{tag:"button",classes:[c,`${c}--select`].concat(Xe(o.classes,me=>`${c}--${me}`)),attributes:{...V}},components:pS([x.map(me=>me.asSpec()),_.map(me=>me.asSpec()),z.some(K)]),matchWidth:!0,useMinWidth:!0,onOpen:(me,we,Re)=>{o.searchable&&e5(Re)},dropdownBehaviours:En([...o.dropdownBehaviours,pg.button(()=>o.disabled||h.providers.isDisabled()),ec(),Mx.config({}),hs.config({}),Ss("dropdown-events",[Zb(o,b),qb(o,b)]),Ss(se,[vi((me,we)=>s4(me))]),Ss("menubutton-update-display-text",[Qt(wg,(me,we)=>{_.bind(Re=>Re.getOpt(me)).each(Re=>{hs.set(Re,[Ri(h.providers.translate(we.event.text))])})}),Qt(Ry,(me,we)=>{x.bind(Re=>Re.getOpt(me)).each(Re=>{hs.set(Re,[My(we.event.icon,h.providers.icons)])})})])]),eventOrder:Jr(L5,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[Tu()]:["toolbar-button-events","dropdown-events",se]}),sandboxBehaviours:En([Po.config({mode:"special",onLeft:M,onRight:M}),Ss("dropdown-sandbox-events",[Qt(WB,(me,we)=>{NT(me),we.stop()}),Qt(UB,(me,we)=>{JR(me,we),we.stop()})])]),lazySink:h.getSink,toggleClass:`${c}--active`,parts:{menu:{...fS(!1,o.columns,o.presets),fakeFocus:o.searchable,onHighlightItem:u8,onCollapseMenu:(me,we,Re)=>{Or.getHighlighted(Re).each(ot=>{u8(me,Re,ot)})},onDehighlightItem:sZ}},getAnchorOverrides:()=>({maxHeightFunction:(me,we)=>{jv()(me,we-10)}}),fetch:me=>Lu.nu(xe(o.fetch,me))})).asSpec()},Yq=o=>m(o),H5=o=>o.type==="separator",Xq=o=>ps(o,"getSubmenuItems"),xF={type:"separator"},Wx=(o,c)=>{const h=Eo(o,(b,_)=>Yq(_)?_===""?b:_==="|"?b.length>0&&!H5(b[b.length-1])?b.concat([xF]):b:ps(c,_.toLowerCase())?b.concat([c[_.toLowerCase()]]):b:b.concat([_]),[]);return h.length>0&&H5(h[h.length-1])&&h.pop(),h},Jq=(o,c)=>{const h=o.getSubmenuItems(),b=TF(h,c),_=Jr(b.menus,{[o.value]:b.items}),x=Jr(b.expansions,{[o.value]:o.value});return{item:o,menus:_,expansions:x}},AF=o=>{const c=rn(o,"value").getOrThunk(()=>no("generated-menu-item"));return Jr({value:c},o)},TF=(o,c)=>{const h=Wx(m(o)?o.split(" "):o,c);return ao(h,(b,_)=>{if(Xq(_)){const x=AF(_),M=Jq(x,c);return{menus:Jr(b.menus,M.menus),items:[M.item,...b.items],expansions:Jr(b.expansions,M.expansions)}}else return{...b,items:[_,...b.items]}},{menus:{},expansions:{},items:[]})},Qq=o=>o.search.fold(()=>({searchMode:"no-search"}),c=>({searchMode:"search-with-field",placeholder:c.placeholder})),eG=o=>o.search.fold(()=>({searchMode:"no-search"}),c=>({searchMode:"search-with-results"})),TS=(o,c,h,b)=>{const _=no("primary-menu"),x=TF(o,h.shared.providers.menuItems());if(x.items.length===0)return z.none();const M=Qq(b),I=d8(_,x.items,c,h,b.isHorizontalMenu,M),V=eG(b),K=Ns(x.menus,(ue,me)=>d8(me,ue,c,h,!1,V)),se=Jr(K,In(_,I));return z.from(Iw.tieredData(_,se,x.expansions))},i4=o=>!ps(o,"items"),DF="data-value",$5=(o,c,h,b)=>Xe(h,_=>i4(_)?{type:"togglemenuitem",text:_.text,value:_.value,active:_.value===b,onAction:()=>{Kn.setValue(o,_.value),xo(o,xh,{name:c}),Qo.focus(o)}}:{type:"nestedmenuitem",text:_.text,getSubmenuItems:()=>$5(o,c,_.items,b)}),Ux=(o,c)=>Js(o,h=>i4(h)?cn(h.value===c,h):Ux(h.items,c)),ov=(o,c,h)=>{const b=c.shared.providers,_=h.bind(V=>Ux(o.items,V)).orThunk(()=>fs(o.items).filter(i4)),x=o.label.map(V=>Yb(V,b)),M=ei.parts.field({dom:{},factory:{sketch:V=>r4({uid:V.uid,text:_.map(K=>K.text),icon:z.none(),tooltip:o.label,role:z.none(),fetch:(K,se)=>{const ue=$5(K,o.name,o.items,Kn.getValue(K));se(TS(ue,hp.CLOSE_ON_EXECUTE,c,{isHorizontalMenu:!1,search:z.none()}))},onSetup:X(F),getApi:X({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[Za.config({}),Qb(_.map(K=>K.value),K=>Fi(K.element,DF),(K,se)=>{Ux(o.items,se).each(ue=>{Gn(K.element,DF,ue.value),xo(K,wg,{text:ue.text})})})]},"tox-listbox",c.shared)}}),I={dom:{tag:"div",classes:["tox-listboxfield"]},components:[M]};return ei.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:Et([x.toArray(),[I]]),fieldBehaviours:En([Ko.config({disabled:X(!o.enabled),onDisabled:V=>{ei.getField(V).each(Ko.disable)},onEnabled:V=>{ei.getField(V).each(Ko.enable)}})])})},z5=(o,c)=>({dom:{tag:"div",classes:o.classes},components:Xe(o.items,c.shared.interpreter)}),OF=(o,c)=>{const h=Xe(o.options,_=>({dom:{tag:"option",value:_.value,innerHtml:_.text}})),b=o.data.map(_=>In("initialValue",_)).getOr({});return{uid:o.uid,dom:{tag:"select",classes:o.selectClasses,attributes:o.selectAttributes},components:h,behaviours:Ql(o.selectBehaviours,[Qo.config({}),Kn.config({store:{mode:"manual",getValue:_=>Ma(_.element),setValue:(_,x)=>{const M=fs(o.options);St(o.options,V=>V.value===x).isSome()?_a(_.element,x):_.element.dom.selectedIndex===-1&&x===""&&M.each(V=>_a(_.element,V.value))},...b}})])}},MF=Vc({name:"HtmlSelect",configFields:[Jt("options"),$l("selectBehaviours",[Qo,Kn]),kt("selectClasses",[]),kt("selectAttributes",{}),Sr("data")],factory:OF}),V5=(o,c,h)=>{const b=Xe(o.items,V=>({text:c.translate(V.text),value:V.value})),_=o.label.map(V=>Yb(V,c)),x=ei.parts.field({dom:{},...h.map(V=>({data:V})).getOr({}),selectAttributes:{size:o.size},options:b,factory:MF,selectBehaviours:En([Ko.config({disabled:()=>!o.enabled||c.isDisabled()}),Za.config({}),Ss("selectbox-change",[Qt(zg(),(V,K)=>{xo(V,xh,{name:o.name})})])])}),M=o.size>1?z.none():z.some(dp("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},c.icons)),I={dom:{tag:"div",classes:["tox-selectfield"]},components:Et([[x],M.toArray()])};return ei.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:Et([_.toArray(),[I]]),fieldBehaviours:En([Ko.config({disabled:()=>!o.enabled||c.isDisabled(),onDisabled:V=>{ei.getField(V).each(Ko.disable)},onEnabled:V=>{ei.getField(V).each(Ko.enable)}}),ec()])})},RF=X([kt("field1Name","field1"),kt("field2Name","field2"),og("onLockedChange"),tf(["lockClass"]),kt("locked",!1),um.field("coupledFieldBehaviours",[sr,Kn])]),a4=(o,c,h)=>Ai(o,c,h).bind(sr.getCurrent),W5=(o,c)=>zc({factory:ei,name:o,overrides:h=>({fieldBehaviours:En([Ss("coupled-input-behaviour",[Qt(qh(),b=>{a4(b,h,c).each(_=>{Ai(b,h,"lock").each(x=>{Ms.isOn(x)&&h.onLockedChange(b,_,x)})})})])])})}),NF=X([W5("field1","field2"),W5("field2","field1"),zc({factory:Wc,schema:[Jt("dom")],name:"lock",overrides:o=>({buttonBehaviours:En([Ms.config({selected:o.locked,toggleClass:o.markers.lockClass,aria:{mode:"pressed"}})])})})]),tG=(o,c,h,b)=>({uid:o.uid,dom:o.dom,components:c,behaviours:um.augment(o.coupledFieldBehaviours,[sr.config({find:z.some}),Kn.config({store:{mode:"manual",getValue:_=>{const x=VE(_,o,["field1","field2"]);return{[o.field1Name]:Kn.getValue(x.field1()),[o.field2Name]:Kn.getValue(x.field2())}},setValue:(_,x)=>{const M=VE(_,o,["field1","field2"]);Ii(x,o.field1Name)&&Kn.setValue(M.field1(),x[o.field1Name]),Ii(x,o.field2Name)&&Kn.setValue(M.field2(),x[o.field2Name])}}})]),apis:{getField1:_=>Ai(_,o,"field1"),getField2:_=>Ai(_,o,"field2"),getLock:_=>Ai(_,o,"lock")}}),bm=fu({name:"FormCoupledInputs",configFields:RF(),partFields:NF(),factory:tG,apis:{getField1:(o,c)=>o.getField1(c),getField2:(o,c)=>o.getField2(c),getLock:(o,c)=>o.getLock(c)}}),nG=o=>{const c={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,in:4,"%":4},h=_=>_ in c?c[_]:1;let b=o.value.toFixed(h(o.unit));return b.indexOf(".")!==-1&&(b=b.replace(/\.?0*$/,"")),b+o.unit},U5=o=>{const h=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/.exec(o);if(h!==null){const b=parseFloat(h[1]),_=h[2];return yn.value({value:b,unit:_})}else return yn.error(o)},PF=(o,c)=>{const h={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},b=_=>ps(h,_);return o.unit===c?z.some(o.value):b(o.unit)&&b(c)?h[o.unit]===h[c]?z.some(o.value):z.some(o.value/h[o.unit]*h[c]):z.none()},l4=o=>z.none(),IF=(o,c)=>h=>PF(h,c).map(b=>({value:b*o,unit:c})),oG=(o,c)=>{const h=U5(o).toOptional(),b=U5(c).toOptional();return Un(h,b,(_,x)=>PF(_,x.unit).map(M=>x.value/M).map(M=>IF(M,x.unit)).getOr(l4)).getOr(l4)},sG=(o,c)=>{let h=l4;const b=no("ratio-event"),_=ue=>dp(ue,{tag:"span",classes:["tox-icon","tox-lock-icon__"+ue]},c.icons),x=bm.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{title:c.translate(o.label.getOr("Constrain proportions"))}},components:[_("lock"),_("unlock")],buttonBehaviours:En([Ko.config({disabled:()=>!o.enabled||c.isDisabled()}),ec(),Za.config({})])}),M=ue=>({dom:{tag:"div",classes:["tox-form__group"]},components:ue}),I=ue=>ei.parts.field({factory:Hw,inputClasses:["tox-textfield"],inputBehaviours:En([Ko.config({disabled:()=>!o.enabled||c.isDisabled()}),ec(),Za.config({}),Ss("size-input-events",[Qt(Zi(),(me,we)=>{xo(me,b,{isField1:ue})}),Qt(zg(),(me,we)=>{xo(me,xh,{name:o.name})})])]),selectOnFocus:!1}),V=ue=>({dom:{tag:"label",classes:["tox-label"]},components:[Ri(c.translate(ue))]}),K=bm.parts.field1(M([ei.parts.label(V("Width")),I(!0)])),se=bm.parts.field2(M([ei.parts.label(V("Height")),I(!1)]));return bm.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[K,se,M([V(TC),x])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(ue,me,we)=>{U5(Kn.getValue(ue)).each(Re=>{h(Re).each(ot=>{Kn.setValue(me,nG(ot))})})},coupledFieldBehaviours:En([Ko.config({disabled:()=>!o.enabled||c.isDisabled(),onDisabled:ue=>{bm.getField1(ue).bind(ei.getField).each(Ko.disable),bm.getField2(ue).bind(ei.getField).each(Ko.disable),bm.getLock(ue).each(Ko.disable)},onEnabled:ue=>{bm.getField1(ue).bind(ei.getField).each(Ko.enable),bm.getField2(ue).bind(ei.getField).each(Ko.enable),bm.getLock(ue).each(Ko.enable)}}),ec(),Ss("size-input-events2",[Qt(b,(ue,me)=>{const we=me.event.isField1,Re=we?bm.getField1(ue):bm.getField2(ue),ot=we?bm.getField2(ue):bm.getField1(ue),Ht=Re.map(Kn.getValue).getOr(""),lt=ot.map(Kn.getValue).getOr("");h=oG(Ht,lt)})])])})},rG=(o,c,h)=>{const b=pp.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Ri(c.translate(o.label))]}),_=pp.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),x=pp.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return pp.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:o.min,maxX:o.max,getInitialValue:X(h.getOrThunk(()=>(Math.abs(o.max)-Math.abs(o.min))/2))},components:[b,_,x],sliderBehaviours:En([bp.self(),Qo.config({})]),onChoose:(M,I,V)=>{xo(M,xh,{name:o.name,value:V})}})},c4=(o,c)=>{const h=I=>({dom:{tag:"th",innerHtml:c.translate(I)}}),b=I=>({dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:Xe(I,h)}]}),_=I=>({dom:{tag:"td",innerHtml:c.translate(I)}}),x=I=>({dom:{tag:"tr"},components:Xe(I,_)}),M=I=>({dom:{tag:"tbody"},components:Xe(I,x)});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[b(o.header),M(o.cells)],behaviours:En([Za.config({}),Qo.config({})])}},BF=(o,c)=>{const h=o.label.map(we=>Yb(we,c)),b=[Ko.config({disabled:()=>o.disabled||c.isDisabled()}),ec(),Po.config({mode:"execution",useEnter:o.multiline!==!0,useControlEnter:o.multiline===!0,execute:we=>(nr(we,CS),z.some(!0))}),Ss("textfield-change",[Qt(qh(),(we,Re)=>{xo(we,xh,{name:o.name})}),Qt(Zm(),(we,Re)=>{xo(we,xh,{name:o.name})})]),Za.config({})],_=o.validation.map(we=>l1.config({getRoot:Re=>bc(Re.element),invalidClass:"tox-invalid",validator:{validate:Re=>{const ot=Kn.getValue(Re),Ht=we.validator(ot);return Lu.pure(Ht===!0?yn.value(ot):yn.error(Ht))},validateOnLoad:we.validateOnLoad}})).toArray(),x=o.placeholder.fold(X({}),we=>({placeholder:c.translate(we)})),M=o.inputMode.fold(X({}),we=>({inputmode:we})),I={...x,...M},V=ei.parts.field({tag:o.multiline===!0?"textarea":"input",...o.data.map(we=>({data:we})).getOr({}),inputAttributes:I,inputClasses:[o.classname],inputBehaviours:En(Et([b,_])),selectOnFocus:!1,factory:Hw}),K=o.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[V]}:V,ue=(o.flex?["tox-form__group--stretched"]:[]).concat(o.maximized?["tox-form-group--maximize"]:[]),me=[Ko.config({disabled:()=>o.disabled||c.isDisabled(),onDisabled:we=>{ei.getField(we).each(Ko.disable)},onEnabled:we=>{ei.getField(we).each(Ko.enable)}}),ec()];return Dx(h,K,ue,me)},iG=(o,c,h)=>BF({name:o.name,multiline:!1,label:o.label,inputMode:o.inputMode,placeholder:o.placeholder,flex:!1,disabled:!o.enabled,classname:"tox-textfield",validation:z.none(),maximized:o.maximized,data:h},c),LF=(o,c,h)=>BF({name:o.name,multiline:!0,label:o.label,inputMode:z.none(),placeholder:o.placeholder,flex:!0,disabled:!o.enabled,classname:"tox-textarea",validation:z.none(),maximized:o.maximized,data:h},c),DS=(o,c)=>c.getAnimationRoot.fold(()=>o.element,h=>h(o)),sv=o=>o.dimension.property,t_=(o,c)=>o.dimension.getDimension(c),OS=(o,c)=>{const h=DS(o,c);Fc(h,[c.shrinkingClass,c.growingClass])},j5=(o,c)=>{da(o.element,c.openClass),Oa(o.element,c.closedClass),to(o.element,sv(c),"0px"),Kc(o.element)},u4=(o,c)=>{da(o.element,c.closedClass),Oa(o.element,c.openClass),Cs(o.element,sv(c))},FF=(o,c,h,b)=>{h.setCollapsed(),to(o.element,sv(c),t_(c,o.element)),OS(o,c),j5(o,c),c.onStartShrink(o),c.onShrunk(o)},aG=(o,c,h,b)=>{const _=b.getOrThunk(()=>t_(c,o.element));h.setCollapsed(),to(o.element,sv(c),_),Kc(o.element);const x=DS(o,c);da(x,c.growingClass),Oa(x,c.shrinkingClass),j5(o,c),c.onStartShrink(o)},HF=(o,c,h)=>{const b=t_(c,o.element);(b==="0px"?FF:aG)(o,c,h,z.some(b))},Z5=(o,c,h)=>{const b=DS(o,c),_=Ju(b,c.shrinkingClass),x=t_(c,o.element);u4(o,c);const M=t_(c,o.element);(_?()=>{to(o.element,sv(c),x),Kc(o.element)}:()=>{j5(o,c)})(),da(b,c.shrinkingClass),Oa(b,c.growingClass),u4(o,c),to(o.element,sv(c),M),h.setExpanded(),c.onStartGrow(o)},$F=(o,c,h)=>{if(h.isExpanded()){Cs(o.element,sv(c));const b=t_(c,o.element);to(o.element,sv(c),b)}},lG=(o,c,h)=>{h.isExpanded()||Z5(o,c,h)},cG=(o,c,h)=>{h.isExpanded()&&HF(o,c,h)},uG=(o,c,h)=>{h.isExpanded()&&FF(o,c,h)},fG=(o,c,h)=>h.isExpanded(),zF=(o,c,h)=>h.isCollapsed(),VF=(o,c,h)=>{const b=DS(o,c);return Ju(b,c.growingClass)===!0},q5=(o,c,h)=>{const b=DS(o,c);return Ju(b,c.shrinkingClass)===!0};var dG=Object.freeze({__proto__:null,refresh:$F,grow:lG,shrink:cG,immediateShrink:uG,hasGrown:fG,hasShrunk:zF,isGrowing:VF,isShrinking:q5,isTransitioning:(o,c,h)=>VF(o,c)||q5(o,c),toggleGrow:(o,c,h)=>{(h.isExpanded()?HF:Z5)(o,c,h)},disableTransitions:OS,immediateGrow:(o,c,h)=>{h.isExpanded()||(u4(o,c),to(o.element,sv(c),t_(c,o.element)),OS(o,c),h.setExpanded(),c.onStartGrow(o),c.onGrown(o))}}),hG=Object.freeze({__proto__:null,exhibit:(o,c,h)=>{const b=c.expanded;return Lc(b?{classes:[c.openClass],styles:{}}:{classes:[c.closedClass],styles:In(c.dimension.property,"0px")})},events:(o,c)=>ri([Jm(Vg(),(h,b)=>{b.event.raw.propertyName===o.dimension.property&&(OS(h,o),c.isExpanded()&&Cs(h.element,o.dimension.property),(c.isExpanded()?o.onGrown:o.onShrunk)(h))})])}),mG=[Jt("closedClass"),Jt("openClass"),Jt("shrinkingClass"),Jt("growingClass"),Sr("getAnimationRoot"),qs("onShrunk"),qs("onStartShrink"),qs("onGrown"),qs("onStartGrow"),kt("expanded",!1),Gr("dimension",Cl("property",{width:[Vi("property","width"),Vi("getDimension",o=>Yi(o)+"px")],height:[Vi("property","height"),Vi("getDimension",o=>Oi(o)+"px")]}))],G5=Object.freeze({__proto__:null,init:o=>{const c=Ho(o.expanded),h=()=>"expanded: "+c.get();return su({isExpanded:()=>c.get()===!0,isCollapsed:()=>c.get()===!1,setCollapsed:xe(c.set,!1),setExpanded:xe(c.set,!0),readState:h})}});const Ah=Xl({fields:mG,name:"sliding",active:hG,apis:dG,state:G5}),WF=o=>({isEnabled:()=>!Ko.isDisabled(o),setEnabled:c=>Ko.set(o,!c),setActive:c=>{const h=o.element;c?(Oa(h,"tox-tbtn--enabled"),Gn(h,"aria-pressed",!0)):(da(h,"tox-tbtn--enabled"),Ue(h,"aria-pressed"))},isActive:()=>Ju(o.element,"tox-tbtn--enabled"),setText:c=>{xo(o,wg,{text:c})},setIcon:c=>xo(o,Ry,{icon:c})}),jx=(o,c,h,b,_=!0)=>r4({text:o.text,icon:o.icon,tooltip:o.tooltip,searchable:o.search.isSome(),role:b,fetch:(x,M)=>{const I={pattern:o.search.isSome()?t5(x):""};o.fetch(V=>{M(TS(V,hp.CLOSE_ON_EXECUTE,h,{isHorizontalMenu:!1,search:o.search}))},I,WF(x))},onSetup:o.onSetup,getApi:WF,columns:1,presets:"normal",classes:[],dropdownBehaviours:[..._?[Za.config({})]:[]]},c,h.shared),Zx=(o,c,h)=>{const b=x=>M=>{const I=!M.isActive();M.setActive(I),x.storage.set(I),h.shared.getSink().each(V=>{c().getOpt(V).each(K=>{of(K.element),xo(K,S0,{name:x.name,value:x.storage.get()})})})},_=x=>M=>{M.setActive(x.storage.get())};return x=>{x(Xe(o,M=>{const I=M.text.fold(()=>({}),V=>({text:V}));return{type:M.type,active:!1,...I,onAction:b(M),onSetup:_(M)}}))}},f4=o=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{title:o,"aria-label":o}},components:[Ri(o)]}),UF=no("leaf-label-event-id"),K5=({leaf:o,onLeafAction:c,visible:h,treeId:b,selectedId:_,backstage:x})=>{const M=o.menu.map(V=>jx(V,"tox-mbtn",x,z.none(),h)),I=[f4(o.title)];return M.each(V=>I.push(V)),Wc.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(h?["tox-tree--leaf__label--visible"]:[])},components:I,role:"treeitem",action:V=>{c(o.id),V.getSystem().broadcastOn([`update-active-item-${b}`],{value:o.id})},eventOrder:{[Ef()]:[UF,"keying"]},buttonBehaviours:En([...h?[Za.config({})]:[],Ms.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),Cc.config({channels:{[`update-active-item-${b}`]:{onReceive:(V,K)=>{(K.value===o.id?Ms.on:Ms.off)(V)}}}}),Ss(UF,[vi((V,K)=>{_.each(se=>{(se===o.id?Ms.on:Ms.off)(V)})}),Qt(Ef(),(V,K)=>{const se=K.event.raw.code==="ArrowLeft",ue=K.event.raw.code==="ArrowRight";se?(tg(V.element,".tox-tree--directory").each(me=>{V.getSystem().getByDom(me).each(we=>{Pv(me,".tox-tree--directory__label").each(Re=>{we.getSystem().getByDom(Re).each(Qo.focus)})})}),K.stop()):ue&&K.stop()})])])})},Y5=(o,c,h)=>dp(o,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"],behaviours:h},c),gG=(o,c)=>Y5(o,c,[]),d4=no("directory-label-event-id"),jF=({directory:o,visible:c,noChildren:h,backstage:b})=>{const _=o.menu.map(I=>jx(I,"tox-mbtn",b,z.none())),x=[{dom:{tag:"div",classes:["tox-chevron"]},components:[gG("chevron-right",b.shared.providers.icons)]},f4(o.title)];_.each(I=>{x.push(I)});const M=I=>{tg(I.element,".tox-tree--directory").each(V=>{I.getSystem().getByDom(V).each(K=>{const se=!Ms.isOn(K);Ms.toggle(K),xo(I,"expand-tree-node",{expanded:se,node:o.id})})})};return Wc.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(c?["tox-tree--directory__label--visible"]:[])},components:x,action:M,eventOrder:{[Ef()]:[d4,"keying"]},buttonBehaviours:En([...c?[Za.config({})]:[],Ss(d4,[Qt(Ef(),(I,V)=>{const K=V.event.raw.code==="ArrowRight",se=V.event.raw.code==="ArrowLeft";K&&h&&V.stop(),(K||se)&&tg(I.element,".tox-tree--directory").each(ue=>{I.getSystem().getByDom(ue).each(me=>{!Ms.isOn(me)&&K||Ms.isOn(me)&&se?(M(I),V.stop()):se&&!Ms.isOn(me)&&(tg(me.element,".tox-tree--directory").each(we=>{Pv(we,".tox-tree--directory__label").each(Re=>{me.getSystem().getByDom(Re).each(Qo.focus)})}),V.stop())})})})])])})},pG=({children:o,onLeafAction:c,visible:h,treeId:b,expandedIds:_,selectedId:x,backstage:M})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:o.map(I=>I.type==="leaf"?K5({leaf:I,selectedId:x,onLeafAction:c,visible:h,treeId:b,backstage:M}):h4({directory:I,expandedIds:_,selectedId:x,onLeafAction:c,labelTabstopping:h,treeId:b,backstage:M})),behaviours:En([Ah.config({dimension:{property:"height"},closedClass:"tox-tree--directory__children--closed",openClass:"tox-tree--directory__children--open",growingClass:"tox-tree--directory__children--growing",shrinkingClass:"tox-tree--directory__children--shrinking",expanded:h}),hs.config({})])}),bG=no("directory-event-id"),h4=({directory:o,onLeafAction:c,labelTabstopping:h,treeId:b,backstage:_,expandedIds:x,selectedId:M})=>{const{children:I}=o,V=Ho(x),K=ue=>I.map(me=>me.type==="leaf"?K5({leaf:me,selectedId:M,onLeafAction:c,visible:ue,treeId:b,backstage:_}):h4({directory:me,expandedIds:V.get(),selectedId:M,onLeafAction:c,labelTabstopping:ue,treeId:b,backstage:_})),se=x.includes(o.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[jF({directory:o,visible:h,noChildren:o.children.length===0,backstage:_}),pG({children:I,expandedIds:x,selectedId:M,onLeafAction:c,visible:se,treeId:b,backstage:_})],behaviours:En([Ss(bG,[vi((ue,me)=>{Ms.set(ue,se)}),Qt("expand-tree-node",(ue,me)=>{const{expanded:we,node:Re}=me.event;V.set(we?[...V.get(),Re]:V.get().filter(ot=>ot!==Re))})]),Ms.config({...o.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(ue,me)=>{const we=ue.components()[1],Re=K(me);me?Ah.grow(we):Ah.shrink(we),hs.set(we,Re)}})])}},ZF=no("tree-event-id"),vG=(o,c)=>{const h=o.onLeafAction.getOr(F),b=o.onToggleExpand.getOr(F),_=o.defaultExpandedIds,x=Ho(_),M=Ho(o.defaultSelectedId),I=no("tree-id"),V=(K,se)=>o.items.map(ue=>ue.type==="leaf"?K5({leaf:ue,selectedId:K,onLeafAction:h,visible:!0,treeId:I,backstage:c}):h4({directory:ue,selectedId:K,onLeafAction:h,expandedIds:se,labelTabstopping:!0,treeId:I,backstage:c}));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:V(M.get(),x.get()),behaviours:En([Po.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),Ss(ZF,[Qt("expand-tree-node",(K,se)=>{const{expanded:ue,node:me}=se.event;x.set(ue?[...x.get(),me]:x.get().filter(we=>we!==me)),b(x.get(),{expanded:ue,node:me})})]),Cc.config({channels:{[`update-active-item-${I}`]:{onReceive:(K,se)=>{M.set(z.some(se.value)),hs.set(K,V(z.some(se.value),x.get()))}}}}),hs.config({})])}};var qF=Object.freeze({__proto__:null,events:(o,c)=>{const b=o.stream.streams.setup(o,c);return ri([Qt(o.event,b),Td(()=>c.cancel())].concat(o.cancelEvent.map(_=>[Qt(_,()=>c.cancel())]).getOr([])))}});const GF=o=>{const c=Ho(null);return su({readState:()=>({timer:c.get()!==null?"set":"unset"}),setTimer:x=>{c.set(x)},cancel:()=>{const x=c.get();x!==null&&x.cancel()}})};var KF=Object.freeze({__proto__:null,throttle:GF,init:o=>o.stream.streams.state(o)});const YF=(o,c)=>{const h=o.stream,b=cf(o.onStream,h.delay);return c.setTimer(b),(_,x)=>{b.throttle(_,x),h.stopEvent&&x.stop()}};var _G=[Gr("stream",Cl("mode",{throttle:[Jt("delay"),kt("stopEvent",!0),Vi("streams",{setup:YF,state:GF})]})),kt("event","input"),Sr("cancelEvent"),og("onStream")];const X5=Xl({fields:_G,name:"streaming",active:qF,state:KF}),m4=(o,c,h)=>{const b=Kn.getValue(h);Kn.setValue(c,b),XF(c)},J5=(o,c)=>{const h=o.element,b=Ma(h),_=h.dom;Fi(h,"type")!=="number"&&c(_,b)},XF=o=>{J5(o,(c,h)=>c.setSelectionRange(h.length,h.length))},JF=(o,c)=>{J5(o,(h,b)=>h.setSelectionRange(c,b.length))},CG=(o,c,h)=>{if(o.selectsOver){const b=Kn.getValue(c),_=o.getDisplayText(b),x=Kn.getValue(h);return o.getDisplayText(x).indexOf(_)===0?z.some(()=>{m4(o,c,h),JF(c,_.length)}):z.none()}else return z.none()},Q5=X("alloy.typeahead.itemexecute"),eN=(o,c,h,b)=>{const _=(ue,me,we)=>{o.previewing.set(!1);const Re=il.getCoupled(ue,"sandbox");if(Gs.isOpen(Re))sr.getCurrent(Re).each(ot=>{Or.getHighlighted(ot).fold(()=>{we(ot)},()=>{Ev(Re,ot.element,"keydown",me)})});else{const ot=Ht=>{sr.getCurrent(Ht).each(we)};Ax(o,M(ue),ue,Re,b,ot,sd.HighlightMenuAndItem).get(F)}},x=VB(o),M=ue=>me=>me.map(we=>{const Re=pa(we.menus),ot=Pe(Re,lt=>bo(lt.items,at=>at.type==="item"));return Kn.getState(ue).update(Xe(ot,lt=>lt.data)),we}),I=ue=>sr.getCurrent(ue),V="typeaheadevents",K=[Qo.config({}),Kn.config({onSetValue:o.onSetValue,store:{mode:"dataset",getDataKey:ue=>Ma(ue.element),getFallbackEntry:ue=>({value:ue,meta:{}}),setValue:(ue,me)=>{_a(ue.element,o.model.getDisplayText(me))},...o.initialData.map(ue=>In("initialValue",ue)).getOr({})}}),X5.config({stream:{mode:"throttle",delay:o.responseTime,stopEvent:!1},onStream:(ue,me)=>{const we=il.getCoupled(ue,"sandbox");if(Qo.isFocused(ue)&&Ma(ue.element).length>=o.minChars){const ot=I(we).bind(lt=>Or.getHighlighted(lt).map(Kn.getValue));o.previewing.set(!0);const Ht=lt=>{I(we).each(at=>{ot.fold(()=>{o.model.selectsOver&&Or.highlightFirst(at)},Zt=>{Or.highlightBy(at,Tt=>Kn.getValue(Tt).value===Zt.value),Or.getHighlighted(at).orThunk(()=>(Or.highlightFirst(at),z.none()))})})};Ax(o,M(ue),ue,we,b,Ht,sd.HighlightJustMenu).get(F)}},cancelEvent:Wg()}),Po.config({mode:"special",onDown:(ue,me)=>(_(ue,me,Or.highlightFirst),z.some(!0)),onEscape:ue=>{const me=il.getCoupled(ue,"sandbox");return Gs.isOpen(me)?(Gs.close(me),z.some(!0)):z.none()},onUp:(ue,me)=>(_(ue,me,Or.highlightLast),z.some(!0)),onEnter:ue=>{const me=il.getCoupled(ue,"sandbox"),we=Gs.isOpen(me);if(we&&!o.previewing.get())return I(me).bind(Re=>Or.getHighlighted(Re)).map(Re=>(xo(ue,Q5(),{item:Re}),!0));{const Re=Kn.getValue(ue);return nr(ue,Wg()),o.onExecute(me,ue,Re),we&&Gs.close(me),z.some(!0)}}}),Ms.config({toggleClass:o.markers.openClass,aria:{mode:"expanded"}}),il.config({others:{sandbox:ue=>YR(o,ue,{onOpen:()=>Ms.on(ue),onClose:()=>{o.lazyTypeaheadComp.get().each(me=>Ue(me.element,"aria-activedescendant")),Ms.off(ue)}})}}),Ss(V,[vi(ue=>{o.lazyTypeaheadComp.set(z.some(ue))}),Td(ue=>{o.lazyTypeaheadComp.set(z.none())}),ou(ue=>{const me=F;KR(o,M(ue),ue,b,me,sd.HighlightMenuAndItem).get(F)}),Qt(Q5(),(ue,me)=>{const we=il.getCoupled(ue,"sandbox");m4(o.model,ue,me.event.item),nr(ue,Wg()),o.onItemExecute(ue,we,me.event.item,Kn.getValue(ue)),Gs.close(we),XF(ue)})].concat(o.dismissOnBlur?[Qt(jm(),ue=>{const me=il.getCoupled(ue,"sandbox");ol(me.element).isNone()&&Gs.close(me)})]:[]))],se={[Ed()]:[Kn.name(),X5.name(),V],...o.eventOrder};return{uid:o.uid,dom:YM(Jr(o,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...x,...Ql(o.typeaheadBehaviours,K)},eventOrder:se}},SG=X([Sr("lazySink"),Jt("fetch"),kt("minChars",5),kt("responseTime",1e3),qs("onOpen"),kt("getHotspot",z.some),kt("getAnchorOverrides",X({})),kt("layouts",z.none()),kt("eventOrder",{}),Q0("model",{},[kt("getDisplayText",o=>o.meta!==void 0&&o.meta.text!==void 0?o.meta.text:o.value),kt("selectsOver",!0),kt("populateFromBrowse",!0)]),qs("onSetValue"),iu("onExecute"),qs("onItemExecute"),kt("inputClasses",[]),kt("inputAttributes",{}),kt("inputStyles",{}),kt("matchWidth",!0),kt("useMinWidth",!1),kt("dismissOnBlur",!0),tf(["openClass"]),Sr("initialData"),$l("typeaheadBehaviours",[Qo,Kn,X5,Po,Ms,il]),ya("lazyTypeaheadComp",()=>Ho(z.none)),ya("previewing",()=>Ho(!0))].concat(zB()).concat(XR())),kG=X([Ch({schema:[Iv()],name:"menu",overrides:o=>({fakeFocus:!0,onHighlightItem:(c,h,b)=>{o.previewing.get()?o.lazyTypeaheadComp.get().each(_=>{CG(o.model,_,b).fold(()=>{o.model.selectsOver?(Or.dehighlight(h,b),o.previewing.set(!0)):o.previewing.set(!1)},x=>{x(),o.previewing.set(!1)})}):o.lazyTypeaheadComp.get().each(_=>{o.model.populateFromBrowse&&m4(o.model,_,b),fe(b.element,"id").each(x=>Gn(_.element,"aria-activedescendant",x))})},onExecute:(c,h)=>o.lazyTypeaheadComp.get().map(b=>(xo(b,Q5(),{item:h}),!0)),onHover:(c,h)=>{o.previewing.set(!1),o.lazyTypeaheadComp.get().each(b=>{o.model.populateFromBrowse&&m4(o.model,b,h)})}})})]),EG=fu({name:"Typeahead",configFields:SG(),partFields:kG(),factory:eN}),_g=o=>({...o,toCached:()=>_g(o.toCached()),bindFuture:V=>_g(o.bind(K=>K.fold(se=>Lu.pure(yn.error(se)),se=>V(se)))),bindResult:V=>_g(o.map(K=>K.bind(V))),mapResult:V=>_g(o.map(K=>K.map(V))),mapError:V=>_g(o.map(K=>K.mapError(V))),foldResult:(V,K)=>o.map(se=>se.fold(V,K)),withTimeout:(V,K)=>_g(Lu.nu(se=>{let ue=!1;const me=setTimeout(()=>{ue=!0,se(yn.error(K()))},V);o.get(we=>{ue||(clearTimeout(me),se(we))})}))}),QF=o=>_g(Lu.nu(o)),tN=o=>_g(Lu.pure(yn.value(o))),AG={nu:QF,wrap:_g,pure:tN,value:tN,error:o=>_g(Lu.pure(yn.error(o))),fromResult:o=>_g(Lu.pure(o)),fromFuture:o=>_g(o.map(yn.value)),fromPromise:o=>QF(c=>{o.then(h=>{c(yn.value(h))},h=>{c(yn.error(h))})})},g4=(o,c,h=[],b,_,x)=>{const M=c.fold(()=>({}),K=>({action:K})),I={buttonBehaviours:En([pg.button(()=>!o.enabled||x.isDisabled()),ec(),Za.config({}),Ss("button press",[g2("click"),g2("mousedown")])].concat(h)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...M},V=Jr(I,{dom:b});return Jr(V,{components:_})},e7=(o,c,h,b=[])=>{const _=o.tooltip.map(V=>({"aria-label":h.translate(V),title:h.translate(V)})).getOr({}),x={tag:"button",classes:["tox-tbtn"],attributes:_},M=o.icon.map(V=>F5(V,h.icons)),I=pS([M]);return g4(o,c,b,x,I,h)},nN=o=>{switch(o){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];case"secondary":default:return["tox-button","tox-button--secondary"]}},t7=(o,c,h,b=[],_=[])=>{const x=h.translate(o.text),M=o.icon.map(me=>F5(me,h.icons)),I=[M.getOrThunk(()=>Ri(x))],V=o.buttonType.getOr(!o.primary&&!o.borderless?"secondary":"primary"),ue={tag:"button",classes:[...nN(V),...M.isSome()?["tox-button--icon"]:[],...o.borderless?["tox-button--naked"]:[],..._],attributes:{title:x}};return g4(o,c,b,ue,I,h)},oN=(o,c,h,b=[],_=[])=>{const x=t7(o,z.some(c),h,b,_);return Wc.sketch(x)},n7=(o,c)=>h=>{c==="custom"?xo(h,S0,{name:o,value:{}}):c==="submit"?nr(h,CS):c==="cancel"?nr(h,Ey):console.error("Unknown button type: ",c)},TG=(o,c)=>c==="menu",DG=(o,c)=>c==="custom"||c==="cancel"||c==="submit",o7=(o,c)=>c==="togglebutton",OG=(o,c)=>{var h,b;const _=o.icon.map(at=>My(at,c.icons)).map(Qr),x=at=>{xo(at,S0,{name:o.name,value:{setIcon:Zt=>{_.map(Tt=>Tt.getOpt(at).each(Sn=>{hs.set(Sn,[My(Zt,c.icons)])}))}}})},M=o.buttonType.getOr(o.primary?"primary":"secondary"),I={...o,name:(h=o.name)!==null&&h!==void 0?h:"",primary:M==="primary",tooltip:z.from(o.tooltip),enabled:(b=o.enabled)!==null&&b!==void 0?b:!1,borderless:!1},V=I.tooltip.map(at=>({"aria-label":c.translate(at),title:c.translate(at)})).getOr({}),K=nN(M!=null?M:"secondary"),se=o.icon.isSome()&&o.text.isSome(),ue={tag:"button",classes:[...K.concat(o.icon.isSome()?["tox-button--icon"]:[]),...o.active?["tox-button--enabled"]:[],...se?["tox-button--icon-and-text"]:[]],attributes:V},me=[],we=c.translate(o.text.getOr("")),Re=Ri(we),Ht=[...pS([_.map(at=>at.asSpec())]),...o.text.isSome()?[Re]:[]],lt=g4(I,z.some(x),me,ue,Ht,c);return Wc.sketch(lt)},p4=(o,c,h)=>{if(TG(o,c)){const b=()=>M,_=o,x={...o,type:"menubutton",search:z.none(),onSetup:I=>(I.setEnabled(o.enabled),F),fetch:Zx(_.items,b,h)},M=Qr(jx(x,"tox-tbtn",h,z.none()));return M.asSpec()}else if(DG(o,c)){const b=n7(o.name,c),_={...o,borderless:!1};return oN(_,b,h.shared.providers,[])}else{if(o7(o,c))return OG(o,h.shared.providers);throw console.error("Unknown footer button type: ",c),new Error("Unknown footer button type")}},MG=(o,c)=>{const h=n7(o.name,"custom");return S8(z.none(),ei.parts.field({factory:Wc,...t7(o,z.some(h),c,[ev(""),bp.self()])}))},s7={type:"separator"},r7=o=>({type:"menuitem",value:o.url,text:o.title,meta:{attach:o.attach},onAction:F}),b4=(o,c)=>({type:"menuitem",value:c,text:o,meta:{attach:void 0},onAction:F}),v4=o=>Xe(o,r7),RG=(o,c)=>bo(c,h=>h.type===o),i7=(o,c)=>v4(RG(o,c)),NG=o=>i7("header",o.targets),PG=o=>i7("anchor",o.targets),a7=o=>z.from(o.anchorTop).map(c=>b4("<top>",c)).toArray(),IG=o=>z.from(o.anchorBottom).map(c=>b4("<bottom>",c)).toArray(),BG=o=>Xe(o,c=>b4(c,c)),LG=o=>Eo(o,(c,h)=>c.length===0||h.length===0?c.concat(h):c.concat(s7,h),[]),y4=(o,c)=>{const h=o.toLowerCase();return bo(c,b=>{var _;const x=b.meta!==void 0&&b.meta.text!==void 0?b.meta.text:b.text,M=(_=b.value)!==null&&_!==void 0?_:"";return zs(x.toLowerCase(),h)||zs(M.toLowerCase(),h)})},l7=(o,c,h)=>{var b,_;const x=Kn.getValue(c),M=(_=(b=x==null?void 0:x.meta)===null||b===void 0?void 0:b.text)!==null&&_!==void 0?_:x.value;return h.getLinkInformation().fold(()=>[],V=>{const K=y4(M,BG(h.getHistory(o)));return o==="file"?LG([K,y4(M,NG(V)),y4(M,Et([a7(V),PG(V),IG(V)]))]):K})},c7=no("aria-invalid"),FG=(o,c,h,b)=>{const _=c.shared.providers,x=at=>{const Zt=Kn.getValue(at);h.addToHistory(Zt.value,o.filetype)},M={...b.map(at=>({initialData:at})).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":c7,type:"url"},minChars:0,responseTime:0,fetch:at=>{const Zt=l7(o.filetype,at,h),Tt=TS(Zt,hp.BUBBLE_TO_SANDBOX,c,{isHorizontalMenu:!1,search:z.none()});return Lu.pure(Tt)},getHotspot:at=>Re.getOpt(at),onSetValue:(at,Zt)=>{at.hasConfigured(l1)&&l1.run(at).get(F)},typeaheadBehaviours:En([...h.getValidationHandler().map(at=>l1.config({getRoot:Zt=>bc(Zt.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(Zt,Tt)=>{se.getOpt(Zt).each(Sn=>{Gn(Sn.element,"title",_.translate(Tt))})}},validator:{validate:Zt=>{const Tt=Kn.getValue(Zt);return AG.nu(Sn=>{at({type:o.filetype,url:Tt.value},hn=>{if(hn.status==="invalid"){const Pn=yn.error(hn.message);Sn(Pn)}else{const Pn=yn.value(hn.message);Sn(Pn)}})})},validateOnLoad:!1}})).toArray(),Ko.config({disabled:()=>!o.enabled||_.isDisabled()}),Za.config({}),Ss("urlinput-events",[Qt(qh(),at=>{const Zt=Ma(at.element),Tt=Zt.trim();Tt!==Zt&&_a(at.element,Tt),o.filetype==="file"&&xo(at,xh,{name:o.name})}),Qt(zg(),at=>{xo(at,xh,{name:o.name}),x(at)}),Qt(Zm(),at=>{xo(at,xh,{name:o.name}),x(at)})])]),eventOrder:{[qh()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:at=>at.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:c.shared.getSink,parts:{menu:fS(!1,1,"normal")},onExecute:(at,Zt,Tt)=>{xo(Zt,CS,{})},onItemExecute:(at,Zt,Tt,Sn)=>{x(at),xo(at,xh,{name:o.name})}},I=ei.parts.field({...M,factory:EG}),V=o.label.map(at=>Yb(at,_)),se=Qr(((at,Zt,Tt=at,Sn=at)=>dp(Tt,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+at],attributes:{title:_.translate(Sn),"aria-live":"polite",...Zt.fold(()=>({}),hn=>({id:hn}))}},_.icons))("invalid",z.some(c7),"warning")),ue=Qr({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[se.asSpec()]}),me=h.getUrlPicker(o.filetype),we=no("browser.url.event"),Re=Qr({dom:{tag:"div",classes:["tox-control-wrap"]},components:[I,ue.asSpec()],behaviours:En([Ko.config({disabled:()=>!o.enabled||_.isDisabled()})])}),ot=Qr(oN({name:o.name,icon:z.some("browse"),text:o.label.getOr(""),enabled:o.enabled,primary:!1,buttonType:z.none(),borderless:!0},at=>nr(at,we),_,[],["tox-browse-url"])),Ht=()=>({dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:Et([[Re.asSpec()],me.map(()=>ot.asSpec()).toArray()])}),lt=at=>{sr.getCurrent(at).each(Zt=>{const Tt=Kn.getValue(Zt),Sn={fieldname:o.name,...Tt};me.each(hn=>{hn(Sn).get(Pn=>{Kn.setValue(Zt,Pn),xo(at,xh,{name:o.name})})})})};return ei.sketch({dom:DZ(),components:V.toArray().concat([Ht()]),fieldBehaviours:En([Ko.config({disabled:()=>!o.enabled||_.isDisabled(),onDisabled:at=>{ei.getField(at).each(Ko.disable),ot.getOpt(at).each(Ko.disable)},onEnabled:at=>{ei.getField(at).each(Ko.enable),ot.getOpt(at).each(Ko.enable)}}),ec(),Ss("url-input-events",[Qt(we,lt)])])})},u7=(o,c)=>{const h=mB(o.icon,c.icons);return a1.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in",`tox-notification--${o.level}`]},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:o.url?void 0:h},components:o.url?[Wc.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:h,attributes:{title:c.translate(o.iconTooltip)}},action:b=>xo(b,S0,{name:"alert-banner",value:o.url}),buttonBehaviours:En([DM()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:c.translate(o.text)}}]})},HG=(o,c)=>{o.dom.checked=c},$G=o=>o.dom.checked,ls=(o,c,h)=>{const b=V=>(V.element.dom.click(),z.some(!0)),_=ei.parts.field({factory:{sketch:Se},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:En([bp.self(),Ko.config({disabled:()=>!o.enabled||c.isDisabled(),onDisabled:V=>{bc(V.element).each(K=>Oa(K,"tox-checkbox--disabled"))},onEnabled:V=>{bc(V.element).each(K=>da(K,"tox-checkbox--disabled"))}}),Za.config({}),Qo.config({}),lF(h,$G,HG),Po.config({mode:"special",onEnter:b,onSpace:b,stopSpaceKeyup:!0}),Ss("checkbox-events",[Qt(zg(),(V,K)=>{xo(V,xh,{name:o.name})})])])}),x=ei.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[Ri(c.translate(o.label))],behaviours:En([Mx.config({})])}),M=V=>dp(V==="checked"?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+V]},c.icons),I=Qr({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[M("checked"),M("unchecked")]});return ei.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[_,I.asSpec(),x],fieldBehaviours:En([Ko.config({disabled:()=>!o.enabled||c.isDisabled()}),ec()])})},qx=o=>o.presets==="presentation"?a1.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:o.html}}):a1.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:o.html,attributes:{role:"document"}},containerBehaviours:En([Za.config({}),Qo.config({})])}),nc=o=>(c,h,b,_)=>rn(h,"name").fold(()=>o(h,_,z.none()),x=>c.field(x,o(h,_,rn(b,x)))),f7=o=>(c,h,b,_)=>{const x=Jr(h,{source:"dynamic"});return nc(o)(c,x,b,_)},d7={bar:nc((o,c)=>CZ(o,c.shared)),collection:nc((o,c,h)=>OZ(o,c.shared.providers,h)),alertbanner:nc((o,c)=>u7(o,c.shared.providers)),input:nc((o,c,h)=>iG(o,c.shared.providers,h)),textarea:nc((o,c,h)=>LF(o,c.shared.providers,h)),label:nc((o,c)=>Vx(o,c.shared)),iframe:f7((o,c,h)=>Kq(o,c.shared.providers,h)),button:nc((o,c)=>MG(o,c.shared.providers)),checkbox:nc((o,c,h)=>ls(o,c.shared.providers,h)),colorinput:nc((o,c,h)=>LZ(o,c.shared,c.colorinput,h)),colorpicker:nc((o,c,h)=>fF(o,c.shared.providers,h)),dropzone:nc((o,c,h)=>dF(o,c.shared.providers,h)),grid:nc((o,c)=>hF(o,c.shared)),listbox:nc((o,c,h)=>ov(o,c,h)),selectbox:nc((o,c,h)=>V5(o,c.shared.providers,h)),sizeinput:nc((o,c)=>sG(o,c.shared.providers)),slider:nc((o,c,h)=>rG(o,c.shared.providers,h)),urlinput:nc((o,c,h)=>FG(o,c,c.urlinput,h)),customeditor:nc(JT),htmlpanel:nc(qx),imagepreview:nc((o,c,h)=>o4(o,h)),table:nc((o,c)=>c4(o,c.shared.providers)),tree:nc((o,c)=>vG(o,c)),panel:nc((o,c)=>z5(o,c))},h7={field:(o,c)=>c,record:X([])},sN=(o,c,h,b)=>{const _=Jr(b,{shared:{interpreter:x=>m7(o,x,h,_)}});return m7(o,c,h,_)},m7=(o,c,h,b)=>rn(d7,c.type).fold(()=>(console.error(`Unknown factory type "${c.type}", defaulting to container: `,c),c),_=>_(o,c,h,b)),MS=(o,c,h)=>m7(h7,o,c,h),Ny="layout-inset",w4=o=>o.x,g7=(o,c)=>o.x+o.width/2-c.width/2,rN=(o,c)=>o.x+o.width-c.width,iN=o=>o.y,_4=(o,c)=>o.y+o.height-c.height,C4=(o,c)=>o.y+o.height/2-c.height/2,Gx=(o,c,h)=>ha(rN(o,c),_4(o,c),h.insetSouthwest(),e0(),"southwest",Fl(o,{right:0,bottom:3}),Ny),S4=(o,c,h)=>ha(w4(o),_4(o,c),h.insetSoutheast(),nf(),"southeast",Fl(o,{left:1,bottom:3}),Ny),Kx=(o,c,h)=>ha(rN(o,c),iN(o),h.insetNorthwest(),mh(),"northwest",Fl(o,{right:0,top:2}),Ny),Yx=(o,c,h)=>ha(w4(o),iN(o),h.insetNortheast(),vb(),"northeast",Fl(o,{left:1,top:2}),Ny),vp=(o,c,h)=>ha(g7(o,c),iN(o),h.insetNorth(),Bv(),"north",Fl(o,{top:2}),Ny),Xx=(o,c,h)=>ha(g7(o,c),_4(o,c),h.insetSouth(),z2(),"south",Fl(o,{bottom:3}),Ny),aN=(o,c,h)=>ha(rN(o,c),C4(o,c),h.insetEast(),yb(),"east",Fl(o,{right:0}),Ny),p7=(o,c,h)=>ha(w4(o),C4(o,c),h.insetWest(),Lv(),"west",Fl(o,{left:1}),Ny),zG=o=>{switch(o){case"north":return vp;case"northeast":return Yx;case"northwest":return Kx;case"south":return Xx;case"southeast":return S4;case"southwest":return Gx;case"east":return aN;case"west":return p7}},b7=(o,c,h,b,_)=>uC(b).map(zG).getOr(vp)(o,c,h,b,_),VG=o=>{switch(o){case"north":return Xx;case"northeast":return S4;case"northwest":return Gx;case"south":return vp;case"southeast":return Yx;case"southwest":return Kx;case"east":return p7;case"west":return aN}},WG=(o,c,h,b,_)=>uC(b).map(VG).getOr(vp)(o,c,h,b,_),Jx={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},UG=(o,c,h)=>{const _={maxHeightFunction:ag()},x=()=>({type:"node",root:bn(Pt(o())),node:z.from(o()),bubble:lg(12,12,Jx),layouts:{onRtl:()=>[Yx],onLtr:()=>[Kx]},overrides:_}),M=()=>({type:"hotspot",hotspot:c(),bubble:lg(-12,12,Jx),layouts:{onRtl:()=>[ml,Kl,Hl],onLtr:()=>[Kl,ml,Hl]},overrides:_});return()=>h()?x():M()},jG=(o,c,h,b)=>{const x={maxHeightFunction:ag()},M=()=>({type:"node",root:bn(Pt(c())),node:z.from(c()),bubble:lg(12,12,Jx),layouts:{onRtl:()=>[vp],onLtr:()=>[vp]},overrides:x}),I=()=>o?{type:"node",root:bn(Pt(c())),node:z.from(c()),bubble:lg(0,-Ff(c()),Jx),layouts:{onRtl:()=>[Yl],onLtr:()=>[Yl]},overrides:x}:{type:"hotspot",hotspot:h(),bubble:lg(0,0,Jx),layouts:{onRtl:()=>[Yl],onLtr:()=>[Yl]},overrides:x};return()=>b()?M():I()},ZG=(o,c,h)=>{const b=()=>({type:"node",root:bn(Pt(o())),node:z.from(o()),layouts:{onRtl:()=>[vp],onLtr:()=>[vp]}}),_=()=>({type:"hotspot",hotspot:c(),layouts:{onRtl:()=>[Hl],onLtr:()=>[Hl]}});return()=>h()?b():_()},qG=(o,c)=>()=>({type:"selection",root:c(),getSelection:()=>{const h=o.selection.getRng(),b=o.model.table.getSelectedCells();if(b.length>1){const _=b[0],x=b[b.length-1],M={firstCell:rt.fromDom(_),lastCell:rt.fromDom(x)};return z.some(M)}return z.some(Ab.range(rt.fromDom(h.startContainer),h.startOffset,rt.fromDom(h.endContainer),h.endOffset))}}),GG=o=>c=>({type:"node",root:o(),node:c}),v7=(o,c,h,b)=>{const _=cS(o),x=()=>rt.fromDom(o.getBody()),M=()=>rt.fromDom(o.getContentAreaContainer()),I=()=>_||!b();return{inlineDialog:UG(M,c,I),inlineBottomDialog:jG(o.inline,M,h,I),banner:ZG(M,c,I),cursor:qG(o,x),node:GG(x)}},KG=o=>(c,h)=>{WL(o)(c,h)},YG=o=>()=>HL(o),XG=o=>c=>IR(o,c),JG=o=>c=>BR(o,c),QG=o=>({colorPicker:KG(o),hasCustomColors:YG(o),getColors:XG(o),getColorCols:JG(o)}),eK=o=>()=>VM(o),y7=o=>({isDraggableModal:eK(o)}),tK=o=>{const c=Ho(jM(o)?"bottom":"top");return{isPositionedAtTop:()=>c.get()==="top",getDockingMode:c.get,setDockingMode:c.set}},lN=o=>Ii(o,"items"),w7=o=>Ii(o,"format"),cN=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",format:"bold"},{title:"Italic",format:"italic"},{title:"Underline",format:"underline"},{title:"Strikethrough",format:"strikethrough"},{title:"Superscript",format:"superscript"},{title:"Subscript",format:"subscript"},{title:"Code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Align",items:[{title:"Left",format:"alignleft"},{title:"Center",format:"aligncenter"},{title:"Right",format:"alignright"},{title:"Justify",format:"alignjustify"}]}],_7=o=>ps(o,"items"),uN=o=>ps(o,"block"),nK=o=>ps(o,"inline"),C7=o=>ps(o,"selector"),fN=o=>Eo(o,(c,h)=>{if(_7(h)){const b=fN(h.items);return{customFormats:c.customFormats.concat(b.customFormats),formats:c.formats.concat([{title:h.title,items:b.formats}])}}else if(nK(h)||uN(h)||C7(h)){const _=`custom-${m(h.name)?h.name:h.title.toLowerCase()}`;return{customFormats:c.customFormats.concat([{name:_,format:h}]),formats:c.formats.concat([{title:h.title,format:_,icon:h.icon}])}}else return{...c,formats:c.formats.concat(h)}},{customFormats:[],formats:[]}),oK=(o,c)=>{const h=fN(c),b=_=>{Ot(_,x=>{o.formatter.has(x.name)||o.formatter.register(x.name,x.format)})};return o.formatter?b(h.customFormats):o.on("init",()=>{b(h.customFormats)}),h.formats},dN=o=>iS(o).map(c=>{const h=oK(o,c);return lx(o)?cN.concat(h):h}).getOr(cN),sK=o=>{const c=js(o);return c.length===1&&ct(c,"title")},S7=(o,c,h)=>({...o,type:"formatter",isSelected:c(o.format),getStylePreview:h(o.format)}),yp=(o,c,h,b)=>{const _=V=>S7(V,h,b),x=V=>{const K=I(V.items);return{...V,type:"submenu",getStyleItems:X(K)}},M=V=>{const K=m(V.name)?V.name:no(V.title),se=`custom-${K}`,ue={...V,type:"formatter",format:se,isSelected:h(se),getStylePreview:b(se)};return o.formatter.register(K,ue),ue},I=V=>Xe(V,K=>lN(K)?x(K):w7(K)?_(K):sK(K)?{...K,type:"separator"}:M(K));return I(c)},k4=o=>{const c=I=>()=>o.formatter.match(I),h=I=>()=>{const V=o.formatter.get(I);return V!==void 0?z.some({tag:V.length>0&&(V[0].inline||V[0].block)||"div",styles:o.dom.parseStyle(o.formatter.getCssText(I))}):z.none()},b=Ho([]),_=Ho([]),x=Ho(!1);return o.on("PreInit",I=>{const V=dN(o),K=yp(o,V,c,h);b.set(K)}),o.on("addStyleModifications",I=>{const V=yp(o,I.items,c,h);_.set(V),x.set(I.replace)}),{getData:()=>{const I=x.get()?[]:b.get(),V=_.get();return I.concat(V)}}},E4=o=>j(o)&&o.nodeType===1,rK=tv.trim,x4=o=>c=>!!(E4(c)&&(c.contentEditable===o||c.getAttribute("data-mce-contenteditable")===o)),iK=x4("true"),hN=x4("false"),mN=(o,c,h,b,_)=>({type:o,title:c,url:h,level:b,attach:_}),gN=o=>{let c=o;for(;c=c.parentNode;){const h=c.contentEditable;if(h&&h!=="inherit")return iK(c)}return!1},aK=(o,c)=>Xe(lu(rt.fromDom(c),o),h=>h.dom),pN=o=>o.innerText||o.textContent,k7=o=>o.id?o.id:no("h"),bN=o=>o&&o.nodeName==="A"&&(o.id||o.name)!==void 0,lK=o=>bN(o)&&vN(o),E7=o=>o&&/^(H[1-6])$/.test(o.nodeName),vN=o=>gN(o)&&!hN(o),cK=o=>E7(o)&&vN(o),uK=o=>E7(o)?parseInt(o.nodeName.substr(1),10):0,x7=o=>{var c;const h=k7(o),b=()=>{o.id=h};return mN("header",(c=pN(o))!==null&&c!==void 0?c:"","#"+h,uK(o),b)},A7=o=>{const c=o.id||o.name,h=pN(o);return mN("anchor",h||"#"+c,"#"+c,0,F)},fK=o=>Xe(bo(o,cK),x7),dK=o=>Xe(bo(o,lK),A7),hK=o=>aK("h1,h2,h3,h4,h5,h6,a:not([href])",o),mK=o=>rK(o.title).length>0,f1={find:o=>{const c=hK(o);return bo(fK(c).concat(dK(c)),mK)}},RS="tinymce-url-history",T7=5,D7=o=>m(o)&&/^https?/.test(o),pK=o=>C(o)&&o.length<=T7&&Wt(o,D7),O7=o=>g(o)&&gs(o,c=>!pK(c)).isNone(),M7=()=>{const o=Gb.getItem(RS);if(o===null)return{};let c;try{c=JSON.parse(o)}catch(h){if(h instanceof SyntaxError)return console.log("Local storage "+RS+" was not valid JSON",h),{};throw h}return O7(c)?c:(console.log("Local storage "+RS+" was not valid format",c),{})},R7=o=>{if(!O7(o))throw new Error(`Bad format for history:
|
|
`+JSON.stringify(o));Gb.setItem(RS,JSON.stringify(o))},N7=o=>{const c=M7();return rn(c,o).getOr([])},sre=(o,c)=>{if(!D7(o))return;const h=M7(),b=rn(h,c).getOr([]),_=bo(b,x=>x!==o);h[c]=[o].concat(_).slice(0,T7),R7(h)},bK=o=>!!o,Fu=o=>Ns(tv.makeMap(o,/[, ]/),bK),Qx=o=>z.from(_B(o)),vK=o=>{const c=z.from(zM(o)).filter(bK).map(Fu);return Qx(o).fold(bt,h=>c.fold(qe,b=>js(b).length>0?b:!1))},A4=(o,c)=>{const h=vK(o);return O(h)?h?Qx(o):z.none():h[c]?Qx(o):z.none()},yK=(o,c)=>A4(o,c).map(h=>b=>Lu.nu(_=>{const x=(I,V)=>{if(!m(I))throw new Error("Expected value to be string");if(V!==void 0&&!g(V))throw new Error("Expected meta to be a object");_({value:I,meta:V})},M={filetype:c,fieldname:b.fieldname,...z.from(b.meta).getOr({})};h.call(o,x,b.value,M)})),P7=o=>z.from(o).filter(m).getOrUndefined(),wK=o=>kB(o)?z.some({targets:f1.find(o.getBody()),anchorTop:P7(EB(o)),anchorBottom:P7(oT(o))}):z.none(),_K=o=>z.from(CB(o)),CK=o=>({getHistory:N7,addToHistory:sre,getLinkInformation:()=>wK(o),getValidationHandler:()=>_K(o),getUrlPicker:c=>yK(o,c)}),SK=(o,c,h,b)=>{const _=Ho(!1),x=tK(c),M={icons:()=>c.ui.registry.getAll().icons,menuItems:()=>c.ui.registry.getAll().menuItems,translate:mm.translate,isDisabled:()=>c.mode.isReadOnly()||!c.ui.isEnabled(),getOption:c.options.get},I=CK(c),V=k4(c),K=QG(c),se=y7(c),ue=()=>_.get(),me=Ht=>_.set(Ht),we={shared:{providers:M,anchors:v7(c,h,b,x.isPositionedAtTop),header:x},urlinput:I,styles:V,colorinput:K,dialog:se,isContextMenuOpen:ue,setContextMenuState:me},Re={...we,shared:{...we.shared,interpreter:Ht=>MS(Ht,{},Re),getSink:o.popup}},ot={...we,shared:{...we.shared,interpreter:Ht=>MS(Ht,{},ot),getSink:o.dialog}};return{popup:Re,dialog:ot}},kK=(o,c,h)=>{const b=(hn,Pn)=>{Ot([c,...h],Zn=>{Zn.broadcastEvent(hn,Pn)})},_=(hn,Pn)=>{Ot([c,...h],Zn=>{Zn.broadcastOn([hn],Pn)})},x=hn=>_(wh(),{target:hn.target}),M=Kd(),I=Sc(M,"touchstart",x),V=Sc(M,"touchmove",hn=>b(nu(),hn)),K=Sc(M,"touchend",hn=>b(xf(),hn)),se=Sc(M,"mousedown",x),ue=Sc(M,"mouseup",hn=>{hn.raw.button===0&&_(EE(),{target:hn.target})}),me=hn=>_(wh(),{target:rt.fromDom(hn.target)}),we=hn=>{hn.button===0&&_(EE(),{target:rt.fromDom(hn.target)})},Re=()=>{Ot(o.editorManager.get(),hn=>{o!==hn&&hn.dispatch("DismissPopups",{relatedTarget:o})})},ot=hn=>b(Gm(),sl(hn)),Ht=hn=>{_(g0(),{}),b(rh(),sl(hn))},lt=Pt(rt.fromDom(o.getElement())),at=r0(lt,"scroll",hn=>{requestAnimationFrame(()=>{const Pn=o.getContainer();if(Pn!=null){const Us=Kw(o,c.element).map(yo=>[yo.element,...yo.others]).getOr([]);_n(Us,yo=>_r(yo,hn.target))&&(o.dispatch("ElementScroll",{target:hn.target.dom}),b(ih(),hn))}})}),Zt=()=>_(g0(),{}),Tt=hn=>{hn.state&&_(wh(),{target:rt.fromDom(o.getContainer())})},Sn=hn=>{_(wh(),{target:rt.fromDom(hn.relatedTarget.getContainer())})};o.on("PostRender",()=>{o.on("click",me),o.on("tap",me),o.on("mouseup",we),o.on("mousedown",Re),o.on("ScrollWindow",ot),o.on("ResizeWindow",Ht),o.on("ResizeEditor",Zt),o.on("AfterProgressState",Tt),o.on("DismissPopups",Sn)}),o.on("remove",()=>{o.off("click",me),o.off("tap",me),o.off("mouseup",we),o.off("mousedown",Re),o.off("ScrollWindow",ot),o.off("ResizeWindow",Ht),o.off("ResizeEditor",Zt),o.off("AfterProgressState",Tt),o.off("DismissPopups",Sn),se.unbind(),I.unbind(),V.unbind(),K.unbind(),ue.unbind(),at.unbind()}),o.on("detach",()=>{Ot([c,...h],wE),Ot([c,...h],hn=>hn.destroy())})},kc=$O,d1=Nb,T4=X([kt("shell",!1),Jt("makeItem"),kt("setupItem",F),um.field("listBehaviours",[hs])]),I7=Ld({name:"items",overrides:()=>({behaviours:En([hs.config({})])})}),EK=X([I7]),B7=X("CustomList"),xK=(o,c,h,b)=>{const _=(I,V)=>{M(I).fold(()=>{throw console.error("Custom List was defined to not be a shell, but no item container was specified in components"),new Error("Custom List was defined to not be a shell, but no item container was specified in components")},K=>{const se=hs.contents(K),ue=V.length,me=ue-se.length,we=me>0?At(me,()=>o.makeItem()):[],Re=se.slice(ue);Ot(Re,Ht=>hs.remove(K,Ht)),Ot(we,Ht=>hs.append(K,Ht));const ot=hs.contents(K);Ot(ot,(Ht,lt)=>{o.setupItem(I,Ht,V[lt],lt)})})},x=o.shell?{behaviours:[hs.config({})],components:[]}:{behaviours:[],components:c},M=I=>o.shell?z.some(I):Ai(I,o,"items");return{uid:o.uid,dom:o.dom,components:x.components,behaviours:Ql(o.listBehaviours,x.behaviours),apis:{setItems:_}}},L7=fu({name:B7(),configFields:T4(),partFields:EK(),factory:xK,apis:{setItems:(o,c,h)=>{o.setItems(c,h)}}}),n_=X([Jt("dom"),kt("shell",!0),$l("toolbarBehaviours",[hs])]),ire=X([Ld({name:"groups",overrides:()=>({behaviours:En([hs.config({})])})})]),AK=(o,c,h,b)=>{const _=(I,V)=>{x(I).fold(()=>{throw console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")},K=>{hs.set(K,V)})},x=I=>o.shell?z.some(I):Ai(I,o,"groups"),M=o.shell?{behaviours:[hs.config({})],components:[]}:{behaviours:[],components:c};return{uid:o.uid,dom:o.dom,components:M.components,behaviours:Ql(o.toolbarBehaviours,M.behaviours),apis:{setGroups:_,refresh:F},domModification:{attributes:{role:"group"}}}},h1=fu({name:"Toolbar",configFields:n_(),partFields:ire(),factory:AK,apis:{setGroups:(o,c,h)=>{o.setGroups(c,h)}}}),TK=F,F7=bt,D4=X([]);var DK=Object.freeze({__proto__:null,setup:TK,isDocked:F7,getBehaviours:D4});const yN=o=>(Fe(Ki(o,"position"),"fixed")?z.none():Lf(o)).orThunk(()=>{const b=rt.fromTag("span");return Ba(o).bind(_=>{nl(_,b);const x=Lf(b);return Cu(b),x})}),wN=o=>yN(o).map(vc).getOrThunk(()=>fr(0,0)),OK=(o,c)=>{const h=o.element;Oa(h,c.transitionClass),da(h,c.fadeOutClass),Oa(h,c.fadeInClass),c.onShow(o)},MK=(o,c)=>{const h=o.element;Oa(h,c.transitionClass),da(h,c.fadeInClass),Oa(h,c.fadeOutClass),c.onHide(o)},RK=(o,c)=>o.y<c.bottom&&o.bottom>c.y,H7=(o,c)=>o.y>=c.y,O4=(o,c)=>o.bottom<=c.bottom,M4=(o,c,h)=>({location:"top",leftX:c,topY:h.bounds.y-o.y}),_N=(o,c,h)=>({location:"bottom",leftX:c,bottomY:o.bottom-h.bounds.bottom}),CN=o=>o.box.x-o.win.x,NK=(o,c,h)=>{const b=c.win,_=c.box,x=CN(c);return Js(o,M=>{switch(M){case"bottom":return O4(_,h.bounds)?z.none():z.some(_N(b,x,h));case"top":return H7(_,h.bounds)?z.none():z.some(M4(b,x,h));default:return z.none()}}).getOr({location:"no-dock"})},PK=(o,c,h)=>Wt(o,b=>{switch(b){case"bottom":return O4(c,h.bounds);case"top":return H7(c,h.bounds)}}),$7=(o,c)=>{const h=c.optScrollEnv.fold(X(o.bounds.y),b=>b.scrollElmTop+(o.bounds.y-b.currentScrollTop));return fr(o.bounds.x,h)},IK=(o,c)=>{const h=c.optScrollEnv.fold(X(o.y),b=>o.y+b.currentScrollTop-b.scrollElmTop);return fr(o.x,h)},NS=(o,c,h)=>h.getInitialPos().map(b=>{const _=$7(b,c);return{box:si(_.left,_.top,Yi(o),Oi(o)),location:b.location}}),z7=(o,c,h,b,_)=>{const x=IK(c,h),M=si(x.left,x.top,c.width,c.height);b.setInitialPos({style:ni(o),position:qr(o,"position")||"static",bounds:M,location:_.location})},R4=(o,c,h,b,_)=>{b.getInitialPos().fold(()=>z7(o,c,h,b,_),()=>F)},V7=(o,c,h)=>h.getInitialPos().bind(b=>{var _;switch(h.clearInitialPos(),b.position){case"static":return z.some({morph:"static"});case"absolute":const x=yN(o).getOr(Li()),M=li(x),I=(_=x.dom.scrollTop)!==null&&_!==void 0?_:0;return z.some({morph:"absolute",positionCss:Md("absolute",rn(b.style,"left").map(V=>c.x-M.x),rn(b.style,"top").map(V=>c.y-M.y+I),rn(b.style,"right").map(V=>M.right-c.right),rn(b.style,"bottom").map(V=>M.bottom-c.bottom))});default:return z.none()}}),SN=(o,c,h)=>NS(o,c,h).filter(({box:b})=>PK(h.getModes(),b,c)).bind(({box:b})=>V7(o,b,h)),o_=o=>{switch(o.location){case"top":return z.some({morph:"fixed",positionCss:Md("fixed",z.some(o.leftX),z.some(o.topY),z.none(),z.none())});case"bottom":return z.some({morph:"fixed",positionCss:Md("fixed",z.some(o.leftX),z.none(),z.none(),z.some(o.bottomY))});default:return z.none()}},W7=(o,c,h)=>{const b=li(o),_=le(),x=NK(h.getModes(),{win:_,box:b},c);return x.location==="top"||x.location==="bottom"?(z7(o,b,c,h,x),o_(x)):z.none()},BK=(o,c,h)=>SN(o,c,h).orThunk(()=>c.optScrollEnv.bind(b=>NS(o,c,h)).bind(({box:b,location:_})=>{const x=le(),M=CN({win:x,box:b}),I=_==="top"?M4(x,M,c):_N(x,M,c);return o_(I)})),U7=(o,c,h)=>{const b=o.element;return Fe(Ki(b,"position"),"fixed")?BK(b,c,h):W7(b,c,h)},j7=(o,c,h)=>{const b=o.element;return NS(b,c,h).bind(({box:_})=>V7(b,_,h))},Z7=(o,c,h,b)=>{const _=li(o),x=le(),M=CN({win:x,box:_}),I=b(x,M,c);return I.location==="bottom"||I.location==="top"?(R4(o,_,c,h,I),o_(I)):z.none()},q7=(o,c,h)=>{h.setDocked(!1),Ot(["left","right","top","bottom","position"],b=>Cs(o.element,b)),c.onUndocked(o)},eA=(o,c,h,b)=>{const _=b.position==="fixed";h.setDocked(_),n0(o.element,b),(_?c.onDocked:c.onUndocked)(o)},tA=(o,c,h,b,_=!1)=>{c.contextual.each(x=>{x.lazyContext(o).each(M=>{const I=RK(M,b.bounds);I!==h.isVisible()&&(h.setVisible(I),_&&!I?(Qm(o.element,[x.fadeOutClass]),x.onHide(o)):(I?OK:MK)(o,x))})})},G7=(o,c,h,b,_)=>{tA(o,c,h,b,!0),eA(o,c,h,_.positionCss)},LK=(o,c,h,b,_)=>{switch(_.morph){case"static":return q7(o,c,h);case"absolute":return eA(o,c,h,_.positionCss);case"fixed":return G7(o,c,h,b,_)}},PS=(o,c,h)=>{const b=c.lazyViewport(o);tA(o,c,h,b),U7(o,b,h).each(_=>{LK(o,c,h,b,_)})},K7=(o,c,h)=>{const b=o.element;h.setDocked(!1);const _=c.lazyViewport(o);j7(o,_,h).each(x=>{switch(x.morph){case"static":{q7(o,c,h);break}case"absolute":{eA(o,c,h,x.positionCss);break}}}),h.setVisible(!0),c.contextual.each(x=>{Fc(b,[x.fadeInClass,x.fadeOutClass,x.transitionClass]),x.onShow(o)}),N4(o,c,h)},N4=(o,c,h)=>{o.getSystem().isConnected()&&PS(o,c,h)},kN=(o,c,h)=>{h.isDocked()&&K7(o,c,h)},P4=o=>(c,h,b)=>{const _=h.lazyViewport(c);Z7(c.element,_,b,o).each(M=>{G7(c,h,b,_,M)})},EN=P4(M4),FK=P4(_N);var HK=Object.freeze({__proto__:null,refresh:N4,reset:kN,isDocked:(o,c,h)=>h.isDocked(),getModes:(o,c,h)=>h.getModes(),setModes:(o,c,h,b)=>h.setModes(b),forceDockToTop:EN,forceDockToBottom:FK}),$K=Object.freeze({__proto__:null,events:(o,c)=>ri([Jm(Vg(),(h,b)=>{o.contextual.each(_=>{Ju(h.element,_.transitionClass)&&(Fc(h.element,[_.transitionClass,_.fadeInClass]),(c.isVisible()?_.onShown:_.onHidden)(h)),b.stop()})}),Qt(Gm(),(h,b)=>{N4(h,o,c)}),Qt(ih(),(h,b)=>{N4(h,o,c)}),Qt(rh(),(h,b)=>{kN(h,o,c)})])}),zK=[Va("contextual",[wa("fadeInClass"),wa("fadeOutClass"),wa("transitionClass"),Ic("lazyContext"),qs("onShow"),qs("onShown"),qs("onHide"),qs("onHidden")]),Ua("lazyViewport",()=>({bounds:le(),optScrollEnv:z.none()})),Jc("modes",["top","bottom"],hl),qs("onDocked"),qs("onUndocked")],VK=Object.freeze({__proto__:null,init:o=>{const c=Ho(!1),h=Ho(!0),b=Wi(),_=Ho(o.modes),x=()=>`docked: ${c.get()}, visible: ${h.get()}, modes: ${_.get().join(",")}`;return su({isDocked:c.get,setDocked:c.set,getInitialPos:b.get,setInitialPos:b.set,clearInitialPos:b.clear,isVisible:h.get,setVisible:h.set,getModes:_.get,setModes:_.set,readState:x})}});const vl=Xl({fields:zK,name:"docking",active:$K,apis:HK,state:VK}),I4=X(no("toolbar-height-change")),k0={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},IS="tox-tinymce--toolbar-sticky-on",X7="tox-tinymce--toolbar-sticky-off",WK=(o,c)=>{const h=na(c),_=Oc(c).dom.innerHeight,x=ic(h),M=rt.fromDom(o.elm),I=Bl(M),V=Oi(M),K=I.y,se=K+V,ue=vc(c),me=Oi(c),we=ue.top,Re=we+me,ot=Math.abs(we-x.top)<2,Ht=Math.abs(Re-(x.top+_))<2;if(ot&&K<Re)Wh(x.left,K-me,h);else if(Ht&&se>we){const lt=K-_+V+me;Wh(x.left,lt,h)}},BS=(o,c)=>ct(vl.getModes(o),c),B4=o=>{const c=b=>Ff(b)+(parseInt(qr(b,"margin-top"),10)||0)+(parseInt(qr(b,"margin-bottom"),10)||0),h=o.element;bc(h).each(b=>{const _="padding-"+vl.getModes(o)[0];if(vl.isDocked(o)){const x=Yi(b);to(h,"width",x+"px"),to(b,_,c(h)+"px")}else Cs(h,"width"),Cs(b,_)})},J7=(o,c)=>{c?(da(o,k0.fadeOutClass),Qm(o,[k0.transitionClass,k0.fadeInClass])):(da(o,k0.fadeInClass),Qm(o,[k0.fadeOutClass,k0.transitionClass]))},Q7=(o,c)=>{const h=rt.fromDom(o.getContainer());c?(Oa(h,IS),da(h,X7)):(Oa(h,X7),da(h,IS))},UK=(o,c)=>{const h=na(c);Df(h).filter(b=>!_r(c,b)).filter(b=>_r(b,rt.fromDom(h.dom.body))||Ia(o,b)).each(()=>of(c))},jK=(o,c)=>ol(o).orThunk(()=>c().toOptional().bind(h=>ol(h.element))),ZK=(o,c,h)=>{o.inline||(c.header.isPositionedAtTop()||o.on("ResizeEditor",()=>{h().each(vl.reset)}),o.on("ResizeWindow ResizeEditor",()=>{h().each(B4)}),o.on("SkinLoaded",()=>{h().each(b=>{vl.isDocked(b)?vl.reset(b):vl.refresh(b)})}),o.on("FullscreenStateChanged",()=>{h().each(vl.reset)})),o.on("AfterScrollIntoView",b=>{h().each(_=>{vl.refresh(_);const x=_.element;Pu(x)&&WK(b,x)})}),o.on("PostRender",()=>{Q7(o,!1)})},qK=o=>o().map(vl.isDocked).getOr(!1),GK=()=>[Cc.config({channels:{[I4()]:{onReceive:B4}}})],e9=(o,c)=>{const h=Wi(),b=c.getSink,_=I=>{b().each(V=>I(V.element))},x=I=>{o.inline||B4(I),Q7(o,vl.isDocked(I)),I.getSystem().broadcastOn([g0()],{}),b().each(V=>V.getSystem().broadcastOn([g0()],{}))},M=o.inline?[]:GK();return[Qo.config({}),vl.config({contextual:{lazyContext:I=>{const V=Ff(I.element),K=o.inline?o.getContentAreaContainer():o.getContainer();return z.from(K).map(se=>{const ue=li(rt.fromDom(se));return Kw(o,I.element).fold(()=>{const we=ue.height-V,Re=ue.y+(BS(I,"top")?0:V);return si(ue.x,Re,ue.width,we)},we=>{const Re=Np(ue,wS(we)),ot=BS(I,"top")?Re.y:Re.y+V;return si(Re.x,ot,Re.width,Re.height-V)})})},onShow:()=>{_(I=>J7(I,!0))},onShown:I=>{_(V=>Fc(V,[k0.transitionClass,k0.fadeInClass])),h.get().each(V=>{UK(I.element,V),h.clear()})},onHide:I=>{jK(I.element,b).fold(h.clear,h.set),_(V=>J7(V,!1))},onHidden:()=>{_(I=>Fc(I,[k0.transitionClass]))},...k0},lazyViewport:I=>Kw(o,I.element).fold(()=>{const K=le(),se=nT(o),ue=K.y+(BS(I,"top")?se:0),me=K.height-(BS(I,"bottom")?se:0);return{bounds:si(K.x,ue,K.width,me),optScrollEnv:z.none()}},K=>({bounds:wS(K),optScrollEnv:z.some({currentScrollTop:K.element.dom.scrollTop,scrollElmTop:vc(K.element).top})})),modes:[c.header.getDockingMode()],onDocked:x,onUndocked:x}),...M]};var KK=Object.freeze({__proto__:null,setup:ZK,isDocked:qK,getBehaviours:e9});const fre=o=>{const c=o.editor,h=o.sticky?e9:D4;return{uid:o.uid,dom:o.dom,components:o.components,behaviours:En(h(c,o.sharedBackstage))}},YK=ro([Ol,Gr("items",Yn([Qd([pT,Ll("items",hl)]),hl]))].concat(hS)),t9=o=>zi("GroupToolbarButton",YK,o),n9=[Gl("text"),Gl("tooltip"),Gl("icon"),_c("search",!1,Yn([xu,ro([Gl("placeholder")])],o=>O(o)?o?z.some({placeholder:z.none()}):z.none():z.some(o))),Ic("fetch"),Ua("onSetup",()=>F)],nA=ro([Ol,...n9]),xN=o=>zi("menubutton",nA,o),XK=ro([Ol,jb,gg,wy,XB,vT,zw,Au("presets","normal",["normal","color","listpreview"]),yT(1),kh,oR]),JK=o=>zi("SplitButton",XK,o);var AN=Vc({factory:(o,c)=>{const h=(_,x)=>{const M=Xe(x,I=>{const V={type:"menubutton",text:I.text,fetch:se=>{se(I.getItems())}},K=xN(V).mapError(se=>Sd(se)).getOrDie();return jx(K,"tox-mbtn",c.backstage,z.some("menuitem"))});hs.set(_,M)},b={focus:Po.focusIn,setMenus:h};return{uid:o.uid,dom:o.dom,components:[],behaviours:En([hs.config({}),Ss("menubar-events",[vi(_=>{o.onSetup(_)}),Qt(Sl(),(_,x)=>{Qi(_.element,".tox-mbtn--active").each(M=>{ef(x.event.target,".tox-mbtn").each(I=>{_r(M,I)||_.getSystem().getByDom(M).each(V=>{_.getSystem().getByDom(I).each(K=>{vg.expand(K),vg.close(V),Qo.focus(K)})})})})}),Qt(_v(),(_,x)=>{x.event.prevFocus.bind(M=>_.getSystem().getByDom(M).toOptional()).each(M=>{x.event.newFocus.bind(I=>_.getSystem().getByDom(I).toOptional()).each(I=>{vg.isOpen(M)&&(vg.expand(I),vg.close(M))})})})]),Po.config({mode:"flow",selector:".tox-mbtn",onEscape:_=>(o.onEscape(_),z.some(!0))}),Za.config({})]),apis:b,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[Jt("dom"),Jt("uid"),Jt("onEscape"),Jt("backstage"),kt("onSetup",F)],apis:{focus:(o,c)=>{o.focus(c)},setMenus:(o,c,h)=>{o.setMenus(c,h)}}});const QK="\u26A1\uFE0FUpgrade",eY="https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_source=TinyMCE&utm_medium=SPAP&utm_campaign=SPAP&utm_id=editorreferral",tY=o=>({uid:o.uid,dom:o.dom,components:[{dom:{tag:"a",attributes:{href:eY,rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:QK}}]}),TN="container",o9=[$l("slotBehaviours",[])],s9=o=>"<alloy.field."+o+">",r9=o=>{const c=(()=>{const x=[];return{slot:(I,V)=>(x.push(I),_3(TN,s9(I),V)),record:X(x)}})(),h=o(c),b=c.record(),_=Xe(b,x=>zc({name:x,pname:s9(x)}));return WE(TN,o9,_,nY,h)},nY=(o,c)=>{const h=ot=>k3(o),b=(ot,Ht)=>Ai(ot,o,Ht),_=(ot,Ht)=>(lt,at)=>Ai(lt,o,at).map(Zt=>ot(Zt,at)).getOr(Ht),x=ot=>(Ht,lt)=>{Ot(lt,at=>ot(Ht,at))},M=(ot,Ht)=>Fi(ot.element,"aria-hidden")!=="true",I=(ot,Ht)=>{if(!M(ot)){const lt=ot.element;Cs(lt,"display"),Ue(lt,"aria-hidden"),xo(ot,Cv(),{name:Ht,visible:!0})}},V=(ot,Ht)=>{if(M(ot)){const lt=ot.element;to(lt,"display","none"),Gn(lt,"aria-hidden","true"),xo(ot,Cv(),{name:Ht,visible:!1})}},K=_(M,!1),se=_(V),ue=x(se),me=ot=>ue(ot,h()),we=_(I),Re={getSlotNames:h,getSlot:b,isShowing:K,hideSlot:se,hideAllSlots:me,showSlot:we};return{uid:o.uid,dom:o.dom,components:c,behaviours:cm(o.slotBehaviours),apis:Re}},uf={...Ns({getSlotNames:(o,c)=>o.getSlotNames(c),getSlot:(o,c,h)=>o.getSlot(c,h),isShowing:(o,c,h)=>o.isShowing(c,h),hideSlot:(o,c,h)=>o.hideSlot(c,h),hideAllSlots:(o,c)=>o.hideAllSlots(c),showSlot:(o,c,h)=>o.showSlot(c,h)},o=>Yg(o)),sketch:r9},s_=ro([gg,jb,Ua("onShow",F),Ua("onHide",F),zw]),i9=o=>zi("sidebar",s_,o),oA=o=>{const{sidebars:c}=o.ui.registry.getAll();Ot(js(c),h=>{const b=c[h],_=()=>Fe(z.from(o.queryCommandValue("ToggleSidebar")),h);o.ui.registry.addToggleButton(h,{icon:b.icon,tooltip:b.tooltip,onAction:x=>{o.execCommand("ToggleSidebar",!1,h),x.setActive(_())},onSetup:x=>{x.setActive(_());const M=()=>x.setActive(_());return o.on("ToggleSidebar",M),()=>{o.off("ToggleSidebar",M)}}})})},L4=o=>({element:()=>o.element.dom}),a9=(o,c)=>{const h=Xe(js(c),b=>{const _=c[b],x=fa(i9(_));return{name:b,getApi:L4,onSetup:x.onSetup,onShow:x.onShow,onHide:x.onHide}});return Xe(h,b=>{const _=Ho(F);return o.slot(b.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:mS.unnamedEvents([Zb(b,_),qb(b,_),Qt(Cv(),(x,M)=>{const I=M.event;St(h,K=>K.name===I.name).each(K=>{(I.visible?K.onShow:K.onHide)(K.getApi(x))})})])})})},l9=o=>uf.sketch(c=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:a9(c,o),slotBehaviours:mS.unnamedEvents([vi(h=>uf.hideAllSlots(h))])})),c9=(o,c,h)=>{sr.getCurrent(o).each(_=>{hs.set(_,[l9(c)]);const x=h==null?void 0:h.toLowerCase();m(x)&&ps(c,x)&&sr.getCurrent(_).each(M=>{uf.showSlot(M,x),Ah.immediateGrow(_),Cs(_.element,"width"),DN(o.element,"region")})})},DN=(o,c)=>{Gn(o,"role",c)},oY=(o,c)=>{sr.getCurrent(o).each(b=>{sr.getCurrent(b).each(x=>{Ah.hasGrown(b)?uf.isShowing(x,c)?(Ah.shrink(b),DN(o.element,"presentation")):(uf.hideAllSlots(x),uf.showSlot(x,c),DN(o.element,"region")):(uf.hideAllSlots(x),uf.showSlot(x,c),Ah.grow(b),DN(o.element,"region"))})})},sY=o=>sr.getCurrent(o).bind(h=>Ah.isGrowing(h)||Ah.hasGrown(h)?sr.getCurrent(h).bind(x=>St(uf.getSlotNames(x),M=>uf.isShowing(x,M))):z.none()),ON=no("FixSizeEvent"),MN=no("AutoSizeEvent"),rY=o=>({uid:o.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:En([Za.config({}),Qo.config({}),Ah.config({dimension:{property:"width"},closedClass:"tox-sidebar--sliding-closed",openClass:"tox-sidebar--sliding-open",shrinkingClass:"tox-sidebar--sliding-shrinking",growingClass:"tox-sidebar--sliding-growing",onShrunk:c=>{sr.getCurrent(c).each(uf.hideAllSlots),nr(c,MN)},onGrown:c=>{nr(c,MN)},onStartGrow:c=>{xo(c,ON,{width:Ki(c.element,"width").getOr("")})},onStartShrink:c=>{xo(c,ON,{width:Yi(c.element)+"px"})}}),hs.config({}),sr.config({find:c=>{const h=hs.contents(c);return fs(h)}})])}],behaviours:En([bp.childAt(0),Ss("sidebar-sliding-events",[Qt(ON,(c,h)=>{to(c.element,"width",h.event.width)}),Qt(MN,(c,h)=>{Cs(c.element,"width")})])])});var iY=Object.freeze({__proto__:null,block:(o,c,h,b)=>{Gn(o.element,"aria-busy",!0);const _=c.getRoot(o).getOr(o),x=En([Po.config({mode:"special",onTab:()=>z.some(!0),onShiftTab:()=>z.some(!0)}),Qo.config({})]),M=b(_,x),I=_.getSystem().build(M);hs.append(_,ru(I)),I.hasConfigured(Po)&&c.focus&&Po.focusIn(I),h.isBlocked()||c.onBlock(o),h.blockWith(()=>hs.remove(_,I))},unblock:(o,c,h)=>{Ue(o.element,"aria-busy"),h.isBlocked()&&c.onUnblock(o),h.clear()},isBlocked:(o,c,h)=>h.isBlocked()}),aY=[Ua("getRoot",z.none),Wa("focus",!0),qs("onBlock"),qs("onUnblock")],lY=Object.freeze({__proto__:null,init:()=>{const o=op(),c=h=>{o.set({destroy:h})};return su({readState:o.isSet,blockWith:c,clear:o.clear,isBlocked:o.isSet})}});const Th=Xl({fields:aY,name:"blocking",apis:iY,state:lY}),d9=o=>{const c=o.dom.attributes!==void 0?o.dom.attributes:[];return Eo(c,(h,b)=>b.name==="class"?h:{...h,[b.name]:b.value},{})},cY=o=>Array.prototype.slice.call(o.dom.classList,0),Py=o=>{const c=rt.fromHtml(o),h=Wl(c),b=d9(c),_=cY(c),x=h.length===0?{}:{innerHtml:Fp(c)};return{tag:fl(c),classes:_,attributes:b,...x}},uY=o=>(c,h)=>({dom:{tag:"div",attributes:{"aria-label":o.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:Py('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),h9=o=>sr.getCurrent(o).each(c=>of(c.element)),fY=(o,c)=>{const h="tabindex",b=`data-mce-${h}`;z.from(o.iframeElement).map(rt.fromDom).each(_=>{c?(fe(_,h).each(x=>Gn(_,b,x)),Gn(_,h,-1)):(Ue(_,h),fe(_,b).each(x=>{Gn(_,h,x),Ue(_,b)}))})},dY=(o,c,h,b)=>{const _=c.element;if(fY(o,h),h)Th.block(c,uY(b)),Cs(_,"display"),Ue(_,"aria-hidden"),o.hasFocus()&&h9(c);else{const x=sr.getCurrent(c).exists(M=>Kp(M.element));Th.unblock(c),to(_,"display","none"),Gn(_,"aria-hidden","true"),x&&o.focus()}},m9=o=>({uid:o.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:En([hs.config({}),Th.config({focus:!1}),sr.config({find:c=>fs(c.components())})]),components:[]}),g9=o=>o.type==="focusin",hY=o=>g9(o)?(o.composed?fs(o.composedPath()):z.from(o.target)).map(rt.fromDom).filter(gr).exists(h=>Ju(h,"mce-pastebin")):!1,mY=(o,c,h)=>{const b=Ho(!1),_=Wi(),x=I=>{b.get()&&!hY(I)&&(I.preventDefault(),h9(c()),o.editorManager.setActive(o))};o.inline||o.on("PreInit",()=>{o.dom.bind(o.getWin(),"focusin",x),o.on("BeforeExecCommand",I=>{I.command.toLowerCase()==="mcefocus"&&I.value!==!0&&x(I)})});const M=I=>{I!==b.get()&&(b.set(I),dY(o,c(),I,h.providers),Aj(o,I))};o.on("ProgressState",I=>{if(_.on(clearTimeout),J(I.time)){const V=Q3.setEditorTimeout(o,()=>M(I.state),I.time);_.set(V)}else M(I.state),_.clear()})},H4=(o,c)=>Eo(o,(_,x)=>c(x,_.len).fold(X(_),I=>({len:I.finish,list:_.list.concat([I])})),{len:0,list:[]}).list,LS=(o,c,h)=>({within:o,extra:c,withinWidth:h}),p9=(o,c,h)=>{const b=H4(o,(I,V)=>{const K=h(I);return z.some({element:I,start:V,finish:V+K,width:K})}),_=bo(b,I=>I.finish<=c),x=ao(_,(I,V)=>I+V.width,0),M=b.slice(_.length);return{within:_,extra:M,withinWidth:x}},$4=o=>Xe(o,c=>c.element),gY=(o,c,h)=>{const b=$4(o.concat(c));return LS(b,[],h)},pY=(o,c,h,b)=>{const _=$4(o).concat([h]);return LS(_,$4(c),b)},RN=(o,c,h)=>LS($4(o),[],h),NN=(o,c,h)=>{const b=p9(c,o,h);return b.extra.length===0?z.some(b):z.none()},bY=(o,c,h,b)=>{const _=NN(o,c,h).getOrThunk(()=>p9(c,o-h(b),h)),x=_.within,M=_.extra,I=_.withinWidth;return M.length===1&&M[0].width<=h(b)?gY(x,M,I):M.length>=1?pY(x,M,b,I):RN(x,M,I)},z4=(o,c)=>{const h=Xe(c,b=>ru(b));h1.setGroups(o,h)},vY=o=>Js(o,c=>ol(c.element).bind(h=>c.getSystem().getByDom(h).toOptional())),b9=(o,c,h)=>{const b=c.builtGroups.get();if(b.length===0)return;const _=Qp(o,c,"primary"),x=il.getCoupled(o,"overflowGroup");to(_.element,"visibility","hidden");const M=b.concat([x]),I=vY(M);h([]),z4(_,M);const V=Yi(_.element),K=bY(V,c.builtGroups.get(),se=>Yi(se.element),x);K.extra.length===0?(hs.remove(_,x),h([])):(z4(_,K.within),h(K.extra)),Cs(_.element,"visibility"),Kc(_.element),I.each(Qo.focus)},v9=X([$l("splitToolbarBehaviours",[il]),ya("builtGroups",()=>Ho([]))]),yY=X([tf(["overflowToggledClass"]),Hm("getOverflowBounds"),Jt("lazySink"),ya("overflowGroups",()=>Ho([])),qs("onOpened"),qs("onClosed")].concat(v9())),wY=X([zc({factory:h1,schema:n_(),name:"primary"}),Ch({schema:n_(),name:"overflow"}),Ch({name:"overflow-button"}),Ch({name:"overflow-group"})]),y9=X((o,c)=>{V0(o,Math.floor(c))}),mre=X([tf(["toggledClass"]),Jt("lazySink"),Ic("fetch"),Hm("getBounds"),Va("fireDismissalEventInstead",[kt("event",Km())]),vh(),qs("onToggled")]),w9=X([Ch({name:"button",overrides:o=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:En([Ms.config({toggleClass:o.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:o.onToggled})])})}),Ch({factory:h1,schema:n_(),name:"toolbar",overrides:o=>({toolbarBehaviours:En([Po.config({mode:"cyclic",onEscape:c=>(Ai(c,o,"button").each(Qo.focus),z.none())})])})})]),V4=Wi(),_9=(o,c)=>{V4.set(!0),PN(o,c),V4.clear()},PN=(o,c)=>{const h=il.getCoupled(o,"toolbarSandbox");Gs.isOpen(h)?Gs.close(h):Gs.open(h,c.toolbar())},IN=(o,c,h,b)=>{const _=h.getBounds.map(M=>M()),x=h.lazySink(o).getOrDie();uu.positionWithinBounds(x,c,{anchor:{type:"hotspot",hotspot:o,layouts:b,overrides:{maxWidthFunction:y9()}}},_)},C9=(o,c,h,b,_)=>{h1.setGroups(c,_),IN(o,c,h,b),Ms.on(o)},_Y=(o,c,h)=>{const b=I2(),_=(M,I)=>{const V=V4.get().getOr(!1);h.fetch().get(K=>{C9(o,I,h,c.layouts,K),b.link(o.element),V||Po.focusIn(I)})},x=()=>{Ms.off(o),V4.get().getOr(!1)||Qo.focus(o),b.unlink(o.element)};return{dom:{tag:"div",attributes:{id:b.id}},behaviours:En([Po.config({mode:"special",onEscape:M=>(Gs.close(M),z.some(!0))}),Gs.config({onOpen:_,onClose:x,isPartOf:(M,I,V)=>Up(I,V)||Up(o,V),getAttachPoint:()=>h.lazySink(o).getOrDie()}),Cc.config({channels:{...ay({isExtraPart:bt,...h.fireDismissalEventInstead.map(M=>({fireEventInstead:{event:M.event}})).getOr({})}),...xE({doReposition:()=>{Gs.getState(il.getCoupled(o,"toolbarSandbox")).each(M=>{IN(o,M,h,c.layouts)})}})}})])}},rv=fu({name:"FloatingToolbarButton",factory:(o,c,h,b)=>({...Wc.sketch({...b.button(),action:_=>{PN(_,b)},buttonBehaviours:um.augment({dump:b.button().buttonBehaviours},[il.config({others:{toolbarSandbox:_=>_Y(_,h,o)}})])}),apis:{setGroups:(_,x)=>{Gs.getState(il.getCoupled(_,"toolbarSandbox")).each(M=>{C9(_,M,o,h.layouts,x)})},reposition:_=>{Gs.getState(il.getCoupled(_,"toolbarSandbox")).each(x=>{IN(_,x,o,h.layouts)})},toggle:_=>{PN(_,b)},toggleWithoutFocusing:_=>{_9(_,b)},getToolbar:_=>Gs.getState(il.getCoupled(_,"toolbarSandbox")),isOpen:_=>Gs.isOpen(il.getCoupled(_,"toolbarSandbox"))}}),configFields:mre(),partFields:w9(),apis:{setGroups:(o,c,h)=>{o.setGroups(c,h)},reposition:(o,c)=>{o.reposition(c)},toggle:(o,c)=>{o.toggle(c)},toggleWithoutFocusing:(o,c)=>{o.toggleWithoutFocusing(c)},getToolbar:(o,c)=>o.getToolbar(c),isOpen:(o,c)=>o.isOpen(c)}}),CY=X([Jt("items"),tf(["itemSelector"]),$l("tgroupBehaviours",[Po])]),SY=X([od({name:"items",unit:"item"})]),kY=(o,c,h,b)=>({uid:o.uid,dom:o.dom,components:c,behaviours:Ql(o.tgroupBehaviours,[Po.config({mode:"flow",selector:o.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}),BN=fu({name:"ToolbarGroup",configFields:CY(),partFields:SY(),factory:kY}),EY=o=>Xe(o,c=>ru(c)),LN=(o,c,h)=>{b9(o,h,b=>{h.overflowGroups.set(b),c.getOpt(o).each(_=>{rv.setGroups(_,EY(b))})})},S9=(o,c,h,b)=>{const _=Qr(rv.sketch({fetch:()=>Lu.nu(x=>{x(EY(o.overflowGroups.get()))}),layouts:{onLtr:()=>[Kl,ml],onRtl:()=>[ml,Kl],onBottomLtr:()=>[Ir,Ou],onBottomRtl:()=>[Ou,Ir]},getBounds:h.getOverflowBounds,lazySink:o.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:o.markers.overflowToggledClass},parts:{button:b["overflow-button"](),toolbar:b.overflow()},onToggled:(x,M)=>o[M?"onOpened":"onClosed"](x)}));return{uid:o.uid,dom:o.dom,components:c,behaviours:Ql(o.splitToolbarBehaviours,[il.config({others:{overflowGroup:()=>BN.sketch({...b["overflow-group"](),items:[_.asSpec()]})}})]),apis:{setGroups:(x,M)=>{o.builtGroups.set(Xe(M,x.getSystem().build)),LN(x,_,o)},refresh:x=>LN(x,_,o),toggle:x=>{_.getOpt(x).each(M=>{rv.toggle(M)})},toggleWithoutFocusing:x=>{_.getOpt(x).each(rv.toggleWithoutFocusing)},isOpen:x=>_.getOpt(x).map(rv.isOpen).getOr(!1),reposition:x=>{_.getOpt(x).each(M=>{rv.reposition(M)})},getOverflow:x=>_.getOpt(x).bind(rv.getToolbar)},domModification:{attributes:{role:"group"}}}},k9=fu({name:"SplitFloatingToolbar",configFields:yY(),partFields:wY(),factory:S9,apis:{setGroups:(o,c,h)=>{o.setGroups(c,h)},refresh:(o,c)=>{o.refresh(c)},reposition:(o,c)=>{o.reposition(c)},toggle:(o,c)=>{o.toggle(c)},toggleWithoutFocusing:(o,c)=>{o.toggle(c)},isOpen:(o,c)=>o.isOpen(c),getOverflow:(o,c)=>o.getOverflow(c)}}),xY=X([tf(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),qs("onOpened"),qs("onClosed")].concat(v9())),vm=X([zc({factory:h1,schema:n_(),name:"primary"}),zc({factory:h1,schema:n_(),name:"overflow",overrides:o=>({toolbarBehaviours:En([Ah.config({dimension:{property:"height"},closedClass:o.markers.closedClass,openClass:o.markers.openClass,shrinkingClass:o.markers.shrinkingClass,growingClass:o.markers.growingClass,onShrunk:c=>{Ai(c,o,"overflow-button").each(h=>{Ms.off(h),Qo.focus(h)}),o.onClosed(c)},onGrown:c=>{Po.focusIn(c),o.onOpened(c)},onStartGrow:c=>{Ai(c,o,"overflow-button").each(Ms.on)}}),Po.config({mode:"acyclic",onEscape:c=>(Ai(c,o,"overflow-button").each(Qo.focus),z.some(!0))})])})}),Ch({name:"overflow-button",overrides:o=>({buttonBehaviours:En([Ms.config({toggleClass:o.markers.overflowToggledClass,aria:{mode:"pressed"},toggleOnExecute:!1})])})}),Ch({name:"overflow-group"})]),AY=(o,c)=>Ai(o,c,"overflow").map(Ah.hasGrown).getOr(!1),FN=(o,c)=>{Ai(o,c,"overflow-button").bind(()=>Ai(o,c,"overflow")).each(h=>{W4(o,c),Ah.toggleGrow(h)})},W4=(o,c)=>{Ai(o,c,"overflow").each(h=>{b9(o,c,b=>{const _=Xe(b,x=>ru(x));h1.setGroups(h,_)}),Ai(o,c,"overflow-button").each(b=>{Ah.hasGrown(h)&&Ms.on(b)}),Ah.refresh(h)})},TY=(o,c,h,b)=>{const _="alloy.toolbar.toggle",x=(M,I)=>{const V=Xe(I,M.getSystem().build);o.builtGroups.set(V)};return{uid:o.uid,dom:o.dom,components:c,behaviours:Ql(o.splitToolbarBehaviours,[il.config({others:{overflowGroup:M=>BN.sketch({...b["overflow-group"](),items:[Wc.sketch({...b["overflow-button"](),action:I=>{nr(M,_)}})]})}}),Ss("toolbar-toggle-events",[Qt(_,M=>{FN(M,o)})])]),apis:{setGroups:(M,I)=>{x(M,I),W4(M,o)},refresh:M=>W4(M,o),toggle:M=>FN(M,o),isOpen:M=>AY(M,o)},domModification:{attributes:{role:"group"}}}},r_=fu({name:"SplitSlidingToolbar",configFields:xY(),partFields:vm(),factory:TY,apis:{setGroups:(o,c,h)=>{o.setGroups(c,h)},refresh:(o,c)=>{o.refresh(c)},toggle:(o,c)=>{o.toggle(c)},isOpen:(o,c)=>o.isOpen(c)}}),E9=o=>{const c=o.title.fold(()=>({}),h=>({attributes:{title:h}}));return{dom:{tag:"div",classes:["tox-toolbar__group"],...c},components:[BN.parts.items({})],items:o.items,markers:{itemSelector:"*:not(.tox-split-button) > .tox-tbtn:not([disabled]), .tox-split-button:not([disabled]), .tox-toolbar-nav-js:not([disabled]), .tox-number-input:not([disabled])"},tgroupBehaviours:En([Za.config({}),Qo.config({})])}},i_=o=>BN.sketch(E9(o)),x9=(o,c)=>{const h=vi(b=>{const _=Xe(o.initGroups,i_);h1.setGroups(b,_)});return En([pg.toolbarButton(o.providers.isDisabled),ec(),Po.config({mode:c,onEscape:o.onEscape,selector:".tox-toolbar__group"}),Ss("toolbar-events",[h])])},rA=o=>{const c=o.cyclicKeying?"cyclic":"acyclic";return{uid:o.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":E9({title:z.none(),items:[]}),"overflow-button":e7({name:"more",icon:z.some("more-drawer"),enabled:!0,tooltip:z.some("Reveal or hide additional toolbar items"),primary:!1,buttonType:z.none(),borderless:!1},z.none(),o.providers)},splitToolbarBehaviours:x9(o,c)}},DY=o=>{const c=rA(o),h=4,b=k9.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return k9.sketch({...c,lazySink:o.getSink,getOverflowBounds:()=>{const _=o.moreDrawerData.lazyHeader().element,x=Bl(_),M=vu(_),I=Bl(M),V=Math.max(M.dom.scrollHeight,I.height);return si(x.x+h,I.y,x.width-h*2,V)},parts:{...c.parts,overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:o.attributes}}},components:[b],markers:{overflowToggledClass:"tox-tbtn--enabled"},onOpened:_=>o.onToggled(_,!0),onClosed:_=>o.onToggled(_,!1)})},OY=o=>{const c=r_.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),h=r_.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),b=rA(o);return r_.sketch({...b,components:[c,h],markers:{openClass:"tox-toolbar__overflow--open",closedClass:"tox-toolbar__overflow--closed",growingClass:"tox-toolbar__overflow--growing",shrinkingClass:"tox-toolbar__overflow--shrinking",overflowToggledClass:"tox-tbtn--enabled"},onOpened:_=>{_.getSystem().broadcastOn([I4()],{type:"opened"}),o.onToggled(_,!0)},onClosed:_=>{_.getSystem().broadcastOn([I4()],{type:"closed"}),o.onToggled(_,!1)}})},Hd=o=>{const c=o.cyclicKeying?"cyclic":"acyclic";return h1.sketch({uid:o.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(o.type===mg.scrolling?["tox-toolbar--scrolling"]:[])},components:[h1.parts.groups({})],toolbarBehaviours:x9(o,c)})},A9=[wy,gg,Gl("tooltip"),Au("buttonType","secondary",["primary","secondary"]),Wa("borderless",!1),Ic("onAction")],U4=[...A9,o1,$a("type",["button"])],T9=[...A9,Wa("active",!1),$a("type",["togglebutton"])],HN={button:U4,togglebutton:T9},MY=[$a("type",["group"]),Jc("buttons",[],Cl("type",HN))],D9=Cl("type",{...HN,group:MY}),RY=ro([Jc("buttons",[],D9),Ic("onShow"),Ic("onHide")]),NY=o=>zi("view",RY,o),PY=(o,c)=>{var h,b;const _=o.type==="togglebutton",x=o.icon.map(Zt=>My(Zt,c.icons)).map(Qr),I=(()=>Zt=>{const Tt=Pn=>{x.map(Zn=>Zn.getOpt(Zt).each(Us=>{hs.set(Us,[My(Pn,c.icons)])}))},Sn=Pn=>{const Zn=Zt.element;Pn?(Oa(Zn,"tox-button--enabled"),Gn(Zn,"aria-pressed",!0)):(da(Zn,"tox-button--enabled"),Ue(Zn,"aria-pressed"))},hn=()=>Ju(Zt.element,"tox-button--enabled");if(_)return o.onAction({setIcon:Tt,setActive:Sn,isActive:hn});if(o.type==="button")return o.onAction({setIcon:Tt})})(),V={...o,name:_?o.text.getOr(o.icon.getOr("")):(h=o.text)!==null&&h!==void 0?h:o.icon.getOr(""),primary:o.buttonType==="primary",buttonType:z.from(o.buttonType),tooltip:o.tooltip,icon:o.icon,enabled:!0,borderless:o.borderless},K=nN((b=o.buttonType)!==null&&b!==void 0?b:"secondary"),se=_?o.text.map(c.translate):z.some(c.translate(o.text)),ue=se.map(Ri),me=V.tooltip.or(se).map(Zt=>({"aria-label":c.translate(Zt),title:c.translate(Zt)})).getOr({}),we=x.map(Zt=>Zt.asSpec()),Re=pS([we,ue]),ot=o.icon.isSome()&&ue.isSome(),Ht={tag:"button",classes:K.concat(...o.icon.isSome()&&!ot?["tox-button--icon"]:[]).concat(...ot?["tox-button--icon-and-text"]:[]).concat(...o.borderless?["tox-button--naked"]:[]).concat(...o.type==="togglebutton"&&o.active?["tox-button--enabled"]:[]),attributes:me},lt=[],at=g4(V,z.some(I),lt,Ht,Re,c);return Wc.sketch(at)},O9=(o,c)=>PY(o,c),IY=(o,c)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:Xe(o.buttons,h=>O9(h,c))}),M9=tn().deviceType,BY=M9.isPhone(),R9=M9.isTablet(),N9=o=>{let c=!1;const h=Xe(o.buttons,b=>b.type==="group"?(c=!0,IY(b,o.providers)):O9(b,o.providers));return{uid:o.uid,dom:{tag:"div",classes:[c?"tox-view__toolbar":"tox-view__header",...BY||R9?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:En([Qo.config({}),Po.config({mode:"flow",selector:"button, .tox-button",focusInside:n1.OnEnterOrSpaceMode})]),components:c?h:[a1.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),a1.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:h})]}},P9=o=>({uid:o.uid,dom:{tag:"div",classes:["tox-view__pane"]}}),LY=(o,c,h,b)=>{const _={getPane:x=>kc.getPart(x,o,"pane"),getOnShow:x=>o.viewConfig.onShow,getOnHide:x=>o.viewConfig.onHide};return{uid:o.uid,dom:o.dom,components:c,apis:_}};var a_=fu({name:"silver.View",configFields:[Jt("viewConfig")],partFields:[Ld({factory:{sketch:N9},schema:[Jt("buttons"),Jt("providers")],name:"header"}),Ld({factory:{sketch:P9},schema:[],name:"pane"})],factory:LY,apis:{getPane:(o,c)=>o.getPane(c),getOnShow:(o,c)=>o.getOnShow(c),getOnHide:(o,c)=>o.getOnHide(c)}});const I9=(o,c,h)=>ea(c,(b,_)=>{const x=fa(NY(b));return o.slot(_,a_.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:x,components:[...x.buttons.length>0?[a_.parts.header({buttons:x.buttons,providers:h})]:[],a_.parts.pane({})]}))}),B9=(o,c)=>uf.sketch(h=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:I9(h,o,c),slotBehaviours:mS.unnamedEvents([vi(b=>uf.hideAllSlots(b))])})),L9=o=>St(uf.getSlotNames(o),c=>uf.isShowing(o,c)),FY=o=>{const c=o.element;to(c,"display","none"),Gn(c,"aria-hidden","true")},HY=o=>{const c=o.element;Cs(c,"display"),Ue(c,"aria-hidden")},F9=o=>({getContainer:X(o)}),H9=(o,c,h)=>{uf.getSlot(o,c).each(b=>{a_.getPane(b).each(_=>{h(b)(F9(_.element.dom))})})},$Y=(o,c)=>H9(o,c,a_.getOnShow),zY=(o,c)=>H9(o,c,a_.getOnHide);var j4=Vc({factory:(o,c)=>{const x={setViews:(M,I)=>{hs.set(M,[B9(I,c.backstage.shared.providers)])},whichView:M=>sr.getCurrent(M).bind(L9),toggleView:(M,I,V,K)=>sr.getCurrent(M).exists(se=>{const ue=L9(se),me=ue.exists(Re=>K===Re),we=uf.getSlot(se,K).isSome();return we&&(uf.hideAllSlots(se),me?(FY(M),I()):(V(),HY(M),uf.showSlot(se,K),$Y(se,K)),ue.each(Re=>zY(se,Re))),we})};return{uid:o.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:En([hs.config({}),sr.config({find:M=>{const I=hs.contents(M);return fs(I)}})]),apis:x}},name:"silver.ViewWrapper",configFields:[Jt("backstage")],apis:{setViews:(o,c,h)=>o.setViews(c,h),toggleView:(o,c,h,b,_)=>o.toggleView(c,h,b,_),whichView:(o,c)=>o.whichView(c)}});const VY=(o,c,h)=>{let b=!1;const _={getSocket:x=>kc.getPart(x,o,"socket"),setSidebar:(x,M,I)=>{kc.getPart(x,o,"sidebar").each(V=>c9(V,M,I))},toggleSidebar:(x,M)=>{kc.getPart(x,o,"sidebar").each(I=>oY(I,M))},whichSidebar:x=>kc.getPart(x,o,"sidebar").bind(sY).getOrNull(),getHeader:x=>kc.getPart(x,o,"header"),getToolbar:x=>kc.getPart(x,o,"toolbar"),setToolbar:(x,M)=>{kc.getPart(x,o,"toolbar").each(I=>{const V=Xe(M,i_);I.getApis().setGroups(I,V)})},setToolbars:(x,M)=>{kc.getPart(x,o,"multiple-toolbar").each(I=>{const V=Xe(M,K=>Xe(K,i_));L7.setItems(I,V)})},refreshToolbar:x=>{kc.getPart(x,o,"toolbar").each(I=>I.getApis().refresh(I))},toggleToolbarDrawer:x=>{kc.getPart(x,o,"toolbar").each(M=>{mo(M.getApis().toggle,I=>I(M))})},toggleToolbarDrawerWithoutFocusing:x=>{kc.getPart(x,o,"toolbar").each(M=>{mo(M.getApis().toggleWithoutFocusing,I=>I(M))})},isToolbarDrawerToggled:x=>kc.getPart(x,o,"toolbar").bind(M=>z.from(M.getApis().isOpen).map(I=>I(M))).getOr(!1),getThrobber:x=>kc.getPart(x,o,"throbber"),focusToolbar:x=>{kc.getPart(x,o,"toolbar").orThunk(()=>kc.getPart(x,o,"multiple-toolbar")).each(I=>{Po.focusIn(I)})},setMenubar:(x,M)=>{kc.getPart(x,o,"menubar").each(I=>{AN.setMenus(I,M)})},focusMenubar:x=>{kc.getPart(x,o,"menubar").each(M=>{AN.focus(M)})},setViews:(x,M)=>{kc.getPart(x,o,"viewWrapper").each(I=>{j4.setViews(I,M)})},toggleView:(x,M)=>kc.getPart(x,o,"viewWrapper").exists(I=>j4.toggleView(I,()=>_.showMainView(x),()=>_.hideMainView(x),M)),whichView:x=>kc.getPart(x,o,"viewWrapper").bind(j4.whichView).getOrNull(),hideMainView:x=>{b=_.isToolbarDrawerToggled(x),b&&_.toggleToolbarDrawer(x),kc.getPart(x,o,"editorContainer").each(M=>{const I=M.element;to(I,"display","none"),Gn(I,"aria-hidden","true")})},showMainView:x=>{b&&_.toggleToolbarDrawer(x),kc.getPart(x,o,"editorContainer").each(M=>{const I=M.element;Cs(I,"display"),Ue(I,"aria-hidden")})}};return{uid:o.uid,dom:o.dom,components:c,apis:_,behaviours:o.behaviours}},WY=d1.optional({factory:AN,name:"menubar",schema:[Jt("backstage")]}),UY=o=>o.type===mg.sliding?OY:o.type===mg.floating?DY:Hd,jY=d1.optional({factory:{sketch:o=>L7.sketch({uid:o.uid,dom:o.dom,listBehaviours:En([Po.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>Hd({type:o.type,uid:no("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:o.providers,onEscape:()=>(o.onEscape(),z.some(!0))}),setupItem:(c,h,b,_)=>{h1.setGroups(h,b)},shell:!0})},name:"multiple-toolbar",schema:[Jt("dom"),Jt("onEscape")]}),ZY=d1.optional({factory:{sketch:o=>{const c=UY(o),h={type:o.type,uid:o.uid,onEscape:()=>(o.onEscape(),z.some(!0)),onToggled:(b,_)=>o.onToolbarToggled(_),cyclicKeying:!1,initGroups:[],getSink:o.getSink,providers:o.providers,moreDrawerData:{lazyToolbar:o.lazyToolbar,lazyMoreButton:o.lazyMoreButton,lazyHeader:o.lazyHeader},attributes:o.attributes};return c(h)}},name:"toolbar",schema:[Jt("dom"),Jt("onEscape"),Jt("getSink")]}),$9=d1.optional({factory:{sketch:fre},name:"header",schema:[Jt("dom")]}),qY=d1.optional({factory:{sketch:tY},name:"promotion",schema:[Jt("dom")]}),GY=d1.optional({name:"socket",schema:[Jt("dom")]}),$N=d1.optional({factory:{sketch:rY},name:"sidebar",schema:[Jt("dom")]}),KY=d1.optional({factory:{sketch:m9},name:"throbber",schema:[Jt("dom")]}),Z4=d1.optional({factory:j4,name:"viewWrapper",schema:[Jt("backstage")]}),YY=o=>({uid:o.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:o.components}),z9=d1.optional({factory:{sketch:YY},name:"editorContainer",schema:[]});var Ui=fu({name:"OuterContainer",factory:VY,configFields:[Jt("dom"),Jt("behaviours")],partFields:[$9,WY,ZY,jY,GY,$N,qY,KY,Z4,z9],apis:{getSocket:(o,c)=>o.getSocket(c),setSidebar:(o,c,h,b)=>{o.setSidebar(c,h,b)},toggleSidebar:(o,c,h)=>{o.toggleSidebar(c,h)},whichSidebar:(o,c)=>o.whichSidebar(c),getHeader:(o,c)=>o.getHeader(c),getToolbar:(o,c)=>o.getToolbar(c),setToolbar:(o,c,h)=>{o.setToolbar(c,h)},setToolbars:(o,c,h)=>{o.setToolbars(c,h)},refreshToolbar:(o,c)=>o.refreshToolbar(c),toggleToolbarDrawer:(o,c)=>{o.toggleToolbarDrawer(c)},toggleToolbarDrawerWithoutFocusing:(o,c)=>{o.toggleToolbarDrawerWithoutFocusing(c)},isToolbarDrawerToggled:(o,c)=>o.isToolbarDrawerToggled(c),getThrobber:(o,c)=>o.getThrobber(c),setMenubar:(o,c,h)=>{o.setMenubar(c,h)},focusMenubar:(o,c)=>{o.focusMenubar(c)},focusToolbar:(o,c)=>{o.focusToolbar(c)},setViews:(o,c,h)=>{o.setViews(c,h)},toggleView:(o,c,h)=>o.toggleView(c,h),whichView:(o,c)=>o.whichView(c)}});const XY="file edit view insert format tools table help",JY={file:{title:"File",items:"newdocument restoredraft | preview | export print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed template inserttemplate codesample inserttable accordion | charmap emoticons hr | pagebreak nonbreaking anchor tableofcontents footnotes | mergetags | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | styles blocks fontfamily fontsize align lineheight | forecolor backcolor | language | removeformat"},tools:{title:"Tools",items:"aidialog aishortcuts | spellchecker spellcheckerlanguage | autocorrect capitalization | a11ycheck code typography wordcount addtemplate"},table:{title:"Table",items:"inserttable | cell row column | advtablesort | tableprops deletetable"},help:{title:"Help",items:"help"}},QY=(o,c,h)=>{const b=bB(h).split(/[ ,]/);return{text:o.title,getItems:()=>Pe(o.items,_=>{const x=_.toLowerCase();return x.trim().length===0?[]:_n(b,M=>M===x)?[]:x==="separator"||x==="|"?[{type:"separator"}]:c.menuItems[x]?[c.menuItems[x]]:[]})}},zN=o=>o.split(" "),q4=(o,c)=>{const h={...JY,...c.menus},b=js(c.menus).length>0,_=c.menubar===void 0||c.menubar===!0?zN(XY):zN(c.menubar===!1?"":c.menubar),x=bo(_,I=>{const V=ps(JY,I);return b?V||rn(c.menus,I).exists(K=>ps(K,"items")):V}),M=Xe(x,I=>{const V=h[I];return QY({title:V.title,items:zN(V.items)},c,o)});return bo(M,I=>{const V=K=>m(K)||K.type!=="separator";return I.getItems().length>0&&_n(I.getItems(),V)})},V9=o=>{const c=()=>{o._skinLoaded=!0,xj(o)};return()=>{o.initialized?c():o.on("init",c)}},G4=(o,c)=>()=>xx(o,{message:c}),VN=(o,c,h)=>(o.on("remove",()=>h.unload(c)),h.load(c)),W9=(o,c)=>{const h=c+"/skin.min.css";return VN(o,h,o.ui.styleSheetLoader)},WN=(o,c)=>{if(Ro(rt.fromDom(o.getElement()))){const b=c+"/skin.shadowdom.min.css";return VN(o,b,rx.DOM.styleSheetLoader)}else return Promise.resolve()},U9=(o,c)=>{const h=RB(c);return h&&c.contentCSS.push(h+(o?"/content.inline":"/content")+".min.css"),!sT(c)&&m(h)?Promise.all([W9(c,h),WN(c,h)]).then(V9(c),G4(c,"Skin could not be loaded")):Promise.resolve(V9(c)())},j9=xe(U9,!1),FS=xe(U9,!0),Z9=(o,c,h)=>{const b=(I,V,K,se)=>{const ue=c.shared.providers.translate(I.title);if(I.type==="separator")return z.some({type:"separator",text:ue});if(I.type==="submenu"){const me=Pe(I.getStyleItems(),we=>_(we,V,se));return V===0&&me.length<=0?z.none():z.some({type:"nestedmenuitem",text:ue,enabled:me.length>0,getSubmenuItems:()=>Pe(I.getStyleItems(),we=>_(we,V,se))})}else return z.some({type:"togglemenuitem",text:ue,icon:I.icon,active:I.isSelected(se),enabled:!K,onAction:h.onAction(I),...I.getStylePreview().fold(()=>({}),me=>({meta:{style:me}}))})},_=(I,V,K)=>{const se=I.type==="formatter"&&h.isInvalid(I);return V===0?se?[]:b(I,V,!1,K).toArray():b(I,V,se,K).toArray()},x=I=>{const V=h.getCurrentValue(),K=h.shouldHide?0:1;return Pe(I,se=>_(se,K,V))};return{validateItems:x,getFetch:(I,V)=>(K,se)=>{const ue=V(),me=x(ue),we=TS(me,hp.CLOSE_ON_EXECUTE,I,{isHorizontalMenu:!1,search:z.none()});se(we)}}},HS=(o,c,h)=>{const b=h.dataset,_=b.type==="basic"?()=>Xe(b.data,x=>S7(x,h.isSelectedFor,h.getPreviewFor)):b.getData;return{items:Z9(o,c,h),getStyleItems:_}},iA=(o,c,h)=>{const{items:b,getStyleItems:_}=HS(o,c,h),x=I=>({getComponent:X(I)}),M=w0(o,"NodeChange",I=>{const V=I.getComponent();h.updateText(V),Ko.set(I.getComponent(),!o.selection.isEditable())});return r4({text:h.icon.isSome()?z.none():h.text,icon:h.icon,tooltip:z.from(h.tooltip),role:z.none(),fetch:b.getFetch(c,_),onSetup:M,getApi:x,columns:1,presets:"normal",classes:h.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[]},"tox-tbtn",c.shared)},eX=o=>Xe(o,c=>{let h=c,b=c;const _=c.split("=");return _.length>1&&(h=_[0],b=_[1]),{title:h,format:b}}),UN=o=>({type:"basic",data:o});var $S;(function(o){o[o.SemiColon=0]="SemiColon",o[o.Space=1]="Space"})($S||($S={}));const tX=(o,c)=>c===$S.SemiColon?o.replace(/;$/,"").split(";"):o.split(" "),K4=(o,c,h)=>{const b=o.options.get(c);return{type:"basic",data:eX(tX(b,h))}},Y4=[{title:"Left",icon:"align-left",format:"alignleft",command:"JustifyLeft"},{title:"Center",icon:"align-center",format:"aligncenter",command:"JustifyCenter"},{title:"Right",icon:"align-right",format:"alignright",command:"JustifyRight"},{title:"Justify",icon:"align-justify",format:"alignjustify",command:"JustifyFull"}],aA=o=>{const c=()=>St(Y4,I=>o.formatter.match(I.format)),h=I=>()=>o.formatter.match(I),b=I=>z.none,_=I=>{const K=c().fold(X("left"),se=>se.title.toLowerCase());xo(I,Ry,{icon:`align-${K}`})},x=UN(Y4),M=I=>()=>St(Y4,V=>V.format===I.format).each(V=>o.execCommand(V.command));return{tooltip:"Align",text:z.none(),icon:z.some("align-left"),isSelectedFor:h,getCurrentValue:z.none,getPreviewFor:b,onAction:M,updateText:_,dataset:x,shouldHide:!1,isInvalid:I=>!o.formatter.canApply(I.format)}},jN=(o,c)=>iA(o,c,aA(o)),nX=(o,c)=>{const h=HS(o,c,aA(o));o.ui.registry.addNestedMenuItem("align",{text:c.shared.providers.translate("Align"),onSetup:Rf(o),getSubmenuItems:()=>h.items.validateItems(h.getStyleItems())})},q9=(o,c)=>{const h=c(),b=Xe(h,_=>_.format);return z.from(o.formatter.closest(b)).bind(_=>St(h,x=>x.format===_)).orThunk(()=>cn(o.formatter.match("p"),{title:"Paragraph",format:"p"}))},ZN=o=>{const c="Paragraph",h=M=>()=>o.formatter.match(M),b=M=>()=>{const I=o.formatter.get(M);return I?z.some({tag:I.length>0&&(I[0].inline||I[0].block)||"div",styles:o.dom.parseStyle(o.formatter.getCssText(M))}):z.none()},_=M=>{const V=q9(o,()=>x.data).fold(X(c),K=>K.title);xo(M,wg,{text:V})},x=K4(o,"block_formats",$S.SemiColon);return{tooltip:"Blocks",text:z.some(c),icon:z.none(),isSelectedFor:h,getCurrentValue:z.none,getPreviewFor:b,onAction:DR(o),updateText:_,dataset:x,shouldHide:!1,isInvalid:M=>!o.formatter.canApply(M.format)}},oX=(o,c)=>iA(o,c,ZN(o)),sX=(o,c)=>{const h=HS(o,c,ZN(o));o.ui.registry.addNestedMenuItem("blocks",{text:"Blocks",onSetup:Rf(o),getSubmenuItems:()=>h.items.validateItems(h.getStyleItems())})},rX=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],qN=o=>{const c=o.split(/\s*,\s*/);return Xe(c,h=>h.replace(/^['"]+|['"]+$/g,""))},iX=o=>{const c=()=>{const h=qN(o.toLowerCase());return Wt(rX,b=>h.indexOf(b.toLowerCase())>-1)};return o.indexOf("-apple-system")===0&&c()},G9=o=>{const c="System Font",h=()=>{const K=Re=>Re?qN(Re)[0]:"",se=o.queryCommandValue("FontName"),ue=V.data,me=se?se.toLowerCase():"";return{matchOpt:St(ue,Re=>{const ot=Re.format;return ot.toLowerCase()===me||K(ot).toLowerCase()===K(me).toLowerCase()}).orThunk(()=>cn(iX(me),{title:c,format:me})),font:se}},b=K=>se=>se.exists(ue=>ue.format===K),_=()=>{const{matchOpt:K}=h();return K},x=K=>()=>z.some({tag:"div",styles:K.indexOf("dings")===-1?{"font-family":K}:{}}),M=K=>()=>{o.undoManager.transact(()=>{o.focus(),o.execCommand("FontName",!1,K.format)})},I=K=>{const{matchOpt:se,font:ue}=h(),me=se.fold(X(ue),we=>we.title);xo(K,wg,{text:me})},V=K4(o,"font_family_formats",$S.SemiColon);return{tooltip:"Fonts",text:z.some(c),icon:z.none(),isSelectedFor:b,getCurrentValue:_,getPreviewFor:x,onAction:M,updateText:I,dataset:V,shouldHide:!1,isInvalid:bt}},GN=(o,c)=>iA(o,c,G9(o)),aX=(o,c)=>{const h=HS(o,c,G9(o));o.ui.registry.addNestedMenuItem("fontfamily",{text:c.shared.providers.translate("Fonts"),onSetup:Rf(o),getSubmenuItems:()=>h.items.validateItems(h.getStyleItems())})},lX={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},K9=(()=>{const o="[0-9]+",h="[eE]"+("[+-]?"+o),b="\\.",_=I=>`(?:${I})?`,M=`[+-]?(?:${["Infinity",o+b+_(o)+_(h),b+o+_(h),o+_(h)].join("|")})`;return new RegExp(`^(${M})(.*)$`)})(),cX=(o,c)=>_n(c,h=>_n(lX[h],b=>o===b)),lA=(o,c)=>z.from(K9.exec(o)).bind(b=>{const _=Number(b[1]),x=b[2];return cX(x,c)?z.some({value:_,unit:x}):z.none()}),uX=(o,c)=>lA(o,c).map(({value:h,unit:b})=>h+b),KN={tab:X(9),escape:X(27),enter:X(13),backspace:X(8),delete:X(46),left:X(37),up:X(38),right:X(39),down:X(40),space:X(32),home:X(36),end:X(35),pageUp:X(33),pageDown:X(34)},fX=(o,c,h)=>{let b=z.none();const _=at=>at.map(Zt=>Kn.getValue(Zt)).getOr(""),x=w0(o,"NodeChange SwitchMode",at=>{const Zt=at.getComponent();b=z.some(Zt),h.updateInputValue(Zt),Ko.set(Zt,!o.selection.isEditable())}),M=at=>({getComponent:X(at)}),I=Ho(F),V=no("custom-number-input-events"),K=(at,Zt,Tt)=>{const Sn=_(b),hn=h.getNewValue(Sn,at),Pn=Sn.length-`${hn}`.length,Zn=b.map(yo=>yo.element.dom.selectionStart-Pn),Us=b.map(yo=>yo.element.dom.selectionEnd-Pn);h.onAction(hn,Tt),b.each(yo=>{Kn.setValue(yo,hn),Zt&&(Zn.each(ws=>yo.element.dom.selectionStart=ws),Us.each(ws=>yo.element.dom.selectionEnd=ws))})},se=(at,Zt)=>K((Tt,Sn)=>Tt-Sn,at,Zt),ue=(at,Zt)=>K((Tt,Sn)=>Tt+Sn,at,Zt),me=at=>bc(at.element).fold(z.none,Zt=>(of(Zt),z.some(!0))),we=at=>Kp(at.element)?(pf(at.element).each(Zt=>of(Zt)),z.some(!0)):z.none(),Re=(at,Zt,Tt,Sn)=>{const hn=c.shared.providers.translate(Tt),Pn=no("altExecuting"),Zn=w0(o,"NodeChange SwitchMode",yo=>{Ko.set(yo.getComponent(),!o.selection.isEditable())}),Us=yo=>{Ko.isDisabled(yo)||at(!0)};return Wc.sketch({dom:{tag:"button",attributes:{title:hn,"aria-label":hn},classes:Sn.concat(Zt)},components:[F5(Zt,c.shared.providers.icons)],buttonBehaviours:En([Ko.config({}),Ss(Pn,[Zb({onSetup:Zn,getApi:M},I),qb({getApi:M},I),Qt(Ef(),(yo,ws)=>{(ws.event.raw.keyCode===KN.space()||ws.event.raw.keyCode===KN.enter())&&(Ko.isDisabled(yo)||at(!1))}),Qt(Gh(),Us),Qt(Wm(),Us)])]),eventOrder:{[Ef()]:[Pn,"keying"],[Gh()]:[Pn,"alloy.base.behaviour"],[Wm()]:[Pn,"alloy.base.behaviour"]}})},ot=Qr(Re(at=>se(!1,at),"minus","Decrease font size",["highlight-on-focus"])),Ht=Qr(Re(at=>ue(!1,at),"plus","Increase font size",["highlight-on-focus"])),lt=Qr({dom:{tag:"div",classes:["tox-input-wrapper","highlight-on-focus"]},components:[Hw.sketch({inputBehaviours:En([Ko.config({}),Ss(V,[Zb({onSetup:x,getApi:M},I),qb({getApi:M},I)]),Ss("input-update-display-text",[Qt(wg,(at,Zt)=>{Kn.setValue(at,Zt.event.text)}),Qt(tu(),at=>{h.onAction(Kn.getValue(at))}),Qt(zg(),at=>{h.onAction(Kn.getValue(at))})]),Po.config({mode:"special",onEnter:at=>(K(Se,!0,!0),z.some(!0)),onEscape:me,onUp:at=>(ue(!0,!1),z.some(!0)),onDown:at=>(se(!0,!1),z.some(!0)),onLeft:(at,Zt)=>(Zt.cut(),z.none()),onRight:(at,Zt)=>(Zt.cut(),z.none())})])})],behaviours:En([Qo.config({}),Po.config({mode:"special",onEnter:we,onSpace:we,onEscape:me}),Ss("input-wrapper-events",[Qt(Sl(),at=>{Ot([ot,Ht],Zt=>{const Tt=rt.fromDom(Zt.get(at).element.dom);Kp(Tt)&&$v(Tt)})})])])});return{dom:{tag:"div",classes:["tox-number-input"]},components:[ot.asSpec(),lt.asSpec(),Ht.asSpec()],behaviours:En([Qo.config({}),Po.config({mode:"flow",focusInside:n1.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:at=>Kp(at.element)?z.none():(of(at.element),z.some(!0))})])}},dX={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},hX={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},Y9=(o,c)=>{const h=Math.pow(10,c);return Math.round(o*h)/h},mX=(o,c)=>/[0-9.]+px$/.test(o)?Y9(parseInt(o,10)*72/96,c||0)+"pt":rn(hX,o).getOr(o),gX=o=>rn(dX,o).getOr(""),X9=o=>{const c=()=>{let V=z.none();const K=I.data,se=o.queryCommandValue("FontSize");if(se)for(let ue=3;V.isNone()&&ue>=0;ue--){const me=mX(se,ue),we=gX(me);V=St(K,Re=>Re.format===se||Re.format===me||Re.format===we)}return{matchOpt:V,size:se}},h=V=>K=>K.exists(se=>se.format===V),b=()=>{const{matchOpt:V}=c();return V},_=X(z.none),x=V=>()=>{o.undoManager.transact(()=>{o.focus(),o.execCommand("FontSize",!1,V.format)})},M=V=>{const{matchOpt:K,size:se}=c(),ue=K.fold(X(se),me=>me.title);xo(V,wg,{text:ue})},I=K4(o,"font_size_formats",$S.Space);return{tooltip:"Font sizes",text:z.some("12pt"),icon:z.none(),isSelectedFor:h,getPreviewFor:_,getCurrentValue:b,onAction:x,updateText:M,dataset:I,shouldHide:!1,isInvalid:bt}},YN=(o,c)=>iA(o,c,X9(o)),XN=o=>{var c;const h={step:1};return(c={em:{step:.1},cm:{step:.1},in:{step:.1},pc:{step:.1},ch:{step:.1},rem:{step:.1}}[o])!==null&&c!==void 0?c:h},pX=16,bX=o=>o>=0,vX=o=>{const c=()=>o.queryCommandValue("FontSize");return{updateInputValue:b=>xo(b,wg,{text:c()}),onAction:(b,_)=>o.execCommand("FontSize",!1,b,{skip_focus:!_}),getNewValue:(b,_)=>{lA(b,["unsupportedLength","empty"]);const x=lA(b,["unsupportedLength","empty"]).or(lA(c(),["unsupportedLength","empty"])),M=x.map(se=>se.value).getOr(pX),I=SB(o),V=x.map(se=>se.unit).filter(se=>se!=="").getOr(I),K=_(M,XN(V).step);return`${bX(K)?K:M}${V}`}}},yX=(o,c)=>fX(o,c,vX(o)),wX=(o,c)=>{const h=HS(o,c,X9(o));o.ui.registry.addNestedMenuItem("fontsize",{text:"Font sizes",onSetup:Rf(o),getSubmenuItems:()=>h.items.validateItems(h.getStyleItems())})},J9=(o,c)=>{const h="Paragraph",b=M=>()=>o.formatter.match(M),_=M=>()=>{const I=o.formatter.get(M);return I!==void 0?z.some({tag:I.length>0&&(I[0].inline||I[0].block)||"div",styles:o.dom.parseStyle(o.formatter.getCssText(M))}):z.none()},x=M=>{const I=ue=>lN(ue)?Pe(ue.items,I):w7(ue)?[{title:ue.title,format:ue.format}]:[],V=Pe(dN(o),I),se=q9(o,X(V)).fold(X(h),ue=>ue.title);xo(M,wg,{text:se})};return{tooltip:"Formats",text:z.some(h),icon:z.none(),isSelectedFor:b,getCurrentValue:z.none,getPreviewFor:_,onAction:DR(o),updateText:x,shouldHide:BM(o),isInvalid:M=>!o.formatter.canApply(M.format),dataset:c}},_X=(o,c)=>{const h={type:"advanced",...c.styles};return iA(o,c,J9(o,h))},CX=(o,c)=>{const h={type:"advanced",...c.styles},b=HS(o,c,J9(o,h));o.ui.registry.addNestedMenuItem("styles",{text:"Formats",onSetup:Rf(o),getSubmenuItems:()=>b.items.validateItems(b.getStyleItems())})},SX=X([Jt("toggleClass"),Jt("fetch"),og("onExecute"),kt("getHotspot",z.some),kt("getAnchorOverrides",X({})),vh(),og("onItemExecute"),Sr("lazySink"),Jt("dom"),qs("onOpen"),$l("splitDropdownBehaviours",[il,Po,Qo]),kt("matchWidth",!1),kt("useMinWidth",!1),kt("eventOrder",{}),Sr("role")].concat(XR())),Q9=zc({factory:Wc,schema:[Jt("dom")],name:"arrow",defaults:()=>({buttonBehaviours:En([Qo.revoke()])}),overrides:o=>({dom:{tag:"span",attributes:{role:"presentation"}},action:c=>{c.getSystem().getByUid(o.uid).each(ah)},buttonBehaviours:En([Ms.config({toggleOnExecute:!1,toggleClass:o.toggleClass})])})}),X4=zc({factory:Wc,schema:[Jt("dom")],name:"button",defaults:()=>({buttonBehaviours:En([Qo.revoke()])}),overrides:o=>({dom:{tag:"span",attributes:{role:"presentation"}},action:c=>{c.getSystem().getByUid(o.uid).each(h=>{o.onExecute(h,c)})}})}),JN=X([Q9,X4,Ld({factory:{sketch:o=>({uid:o.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:o.text}})},schema:[Jt("text")],name:"aria-descriptor"}),Ch({schema:[Iv()],name:"menu",defaults:o=>({onExecute:(c,h)=>{c.getSystem().getByUid(o.uid).each(b=>{o.onItemExecute(b,c,h)})}})}),n8()]),eH=(o,c,h,b)=>{const _=se=>{sr.getCurrent(se).each(ue=>{Or.highlightFirst(ue),Po.focusIn(ue)})},x=se=>{KR(o,Se,se,b,_,sd.HighlightMenuAndItem).get(F)},M=se=>(x(se),z.some(!0)),I=se=>{const ue=Qp(se,o,"button");return ah(ue),z.some(!0)},V={...ri([vi((se,ue)=>{Ai(se,o,"aria-descriptor").each(we=>{const Re=no("aria");Gn(we.element,"id",Re),Gn(se.element,"aria-describedby",Re)})})]),...q3(z.some(x))},K={repositionMenus:se=>{Ms.isOn(se)&&l8(se)}};return{uid:o.uid,dom:o.dom,components:c,apis:K,eventOrder:{...o.eventOrder,[Ku()]:["disabling","toggling","alloy.base.behaviour"]},events:V,behaviours:Ql(o.splitDropdownBehaviours,[il.config({others:{sandbox:se=>{const ue=Qp(se,o,"arrow");return YR(o,se,{onOpen:()=>{Ms.on(ue),Ms.on(se)},onClose:()=>{Ms.off(ue),Ms.off(se)}})}}}),Po.config({mode:"special",onSpace:I,onEnter:I,onDown:M}),Qo.config({}),Ms.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:o.role.getOr("button"),"aria-haspopup":!0}}}},m1=fu({name:"SplitDropdown",configFields:SX(),partFields:JN(),factory:eH,apis:{repositionMenus:(o,c)=>o.repositionMenus(c)}}),QN=o=>({isEnabled:()=>!Ko.isDisabled(o),setEnabled:c=>Ko.set(o,!c),setText:c=>xo(o,wg,{text:c}),setIcon:c=>xo(o,Ry,{icon:c})}),kX=o=>({setActive:c=>{Ms.set(o,c)},isActive:()=>Ms.isOn(o),isEnabled:()=>!Ko.isDisabled(o),setEnabled:c=>Ko.set(o,!c),setText:c=>xo(o,wg,{text:c}),setIcon:c=>xo(o,Ry,{icon:c})}),tH=(o,c)=>o.map(h=>({"aria-label":c.translate(h),title:c.translate(h)})).getOr({}),nH=no("focus-button"),e6=(o,c,h,b,_)=>{const x=c.map(I=>Qr(EF(I,"tox-tbtn",_))),M=o.map(I=>Qr(My(I,_.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(c.isSome()?["tox-tbtn--select"]:[]),attributes:tH(h,_)},components:pS([M.map(I=>I.asSpec()),x.map(I=>I.asSpec())]),eventOrder:{[Nr()]:["focusing","alloy.base.behaviour",Oy],[Tu()]:[Oy,"toolbar-group-button-events"]},buttonBehaviours:En([pg.toolbarButton(_.isDisabled),ec(),Ss(Oy,[vi((I,V)=>s4(I)),Qt(wg,(I,V)=>{x.bind(K=>K.getOpt(I)).each(K=>{hs.set(K,[Ri(_.translate(V.event.text))])})}),Qt(Ry,(I,V)=>{M.bind(K=>K.getOpt(I)).each(K=>{hs.set(K,[My(V.event.icon,_.icons)])})}),Qt(Nr(),(I,V)=>{V.event.prevent(),nr(I,nH)})])].concat(b.getOr([])))}},EX=(o,c,h,b)=>{const _=c.shared,x=Ho(F),M={toolbarButtonBehaviours:[],getApi:QN,onSetup:o.onSetup},I=[Ss("toolbar-group-button-events",[Zb(M,x),qb(M,x)])];return rv.sketch({lazySink:_.getSink,fetch:()=>Lu.nu(V=>{V(Xe(h(o.items),i_))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:e6(o.icon,o.text,o.tooltip,z.some(I),_.providers),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:b}}}})},oH=(o,c,h)=>{var b;const _=Ho(F),x=e6(o.icon,o.text,o.tooltip,z.none(),h);return Wc.sketch({dom:x.dom,components:x.components,eventOrder:L5,buttonBehaviours:{...En([Ss("toolbar-button-events",[SF({onAction:o.onAction,getApi:c.getApi}),Zb(c,_),qb(c,_)]),pg.toolbarButton(()=>!o.enabled||h.isDisabled()),ec()].concat(c.toolbarButtonBehaviours)),[Oy]:(b=x.buttonBehaviours)===null||b===void 0?void 0:b[Oy]}})},xX=(o,c)=>t6(o,c,[]),t6=(o,c,h)=>oH(o,{toolbarButtonBehaviours:h.length>0?[Ss("toolbarButtonWith",h)]:[],getApi:QN,onSetup:o.onSetup},c),AX=(o,c)=>sH(o,c,[]),sH=(o,c,h)=>oH(o,{toolbarButtonBehaviours:[hs.config({}),Ms.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(h.length>0?[Ss("toolbarToggleButtonWith",h)]:[]),getApi:kX,onSetup:o.onSetup},c),n6=(o,c,h)=>b=>Lu.nu(_=>c.fetch(_)).map(_=>z.from(n5(Jr(MT(no("menu-value"),_,x=>{c.onItemAction(o(b),x)},c.columns,c.presets,hp.CLOSE_ON_EXECUTE,c.select.getOr(bt),h),{movement:RT(c.columns,c.presets),menuBehaviours:mS.unnamedEvents(c.columns!=="auto"?[]:[vi((x,M)=>{bR(x,4,$B(c.presets)).each(({numRows:I,numColumns:V})=>{Po.setGridSize(x,I,V)})})])})))),TX=(o,c)=>{const h=x=>({isEnabled:()=>!Ko.isDisabled(x),setEnabled:M=>Ko.set(x,!M),setIconFill:(M,I)=>{Qi(x.element,`svg path[class="${M}"], rect[class="${M}"]`).each(V=>{Gn(V,"fill",I)})},setActive:M=>{Gn(x.element,"aria-pressed",M),Qi(x.element,"span").each(I=>{x.getSystem().getByDom(I).each(V=>Ms.set(V,M))})},isActive:()=>Qi(x.element,"span").exists(M=>x.getSystem().getByDom(M).exists(Ms.isOn)),setText:M=>Qi(x.element,"span").each(I=>x.getSystem().getByDom(I).each(V=>xo(V,wg,{text:M}))),setIcon:M=>Qi(x.element,"span").each(I=>x.getSystem().getByDom(I).each(V=>xo(V,Ry,{icon:M})))}),b=Ho(F),_={getApi:h,onSetup:o.onSetup};return m1.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...tH(o.tooltip,c.providers)}},onExecute:x=>{const M=h(x);M.isEnabled()&&o.onAction(M)},onItemExecute:(x,M,I)=>{},splitDropdownBehaviours:En([pg.splitButton(c.providers.isDisabled),ec(),Ss("split-dropdown-events",[vi((x,M)=>s4(x)),Qt(nH,Qo.focus),Zb(_,b),qb(_,b)]),Mx.config({})]),eventOrder:{[Tu()]:["alloy.base.behaviour","split-dropdown-events"]},toggleClass:"tox-tbtn--enabled",lazySink:c.getSink,fetch:n6(h,o,c.providers),parts:{menu:fS(!1,o.columns,o.presets)},components:[m1.parts.button(e6(o.icon,o.text,z.none(),z.some([Ms.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),c.providers)),m1.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:mB("chevron-down",c.providers.icons)},buttonBehaviours:En([pg.splitButton(c.providers.isDisabled),ec(),DM()])}),m1.parts["aria-descriptor"]({text:c.providers.translate("To open the popup, press Shift+Enter")})]})},DX=[{name:"history",items:["undo","redo"]},{name:"ai",items:["aidialog","aishortcuts"]},{name:"styles",items:["styles"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"permanent pen",items:["permanentpen"]},{name:"comments",items:["addcomment"]}],cA=(o,c)=>(h,b,_)=>{const x=o(h).mapError(M=>Sd(M)).getOrDie();return c(x,b,_)},OX={button:cA(lR,(o,c)=>xX(o,c.shared.providers)),togglebutton:cA(cR,(o,c)=>AX(o,c.shared.providers)),menubutton:cA(xN,(o,c)=>jx(o,"tox-tbtn",c,z.none(),!1)),splitbutton:cA(JK,(o,c)=>TX(o,c.shared)),grouptoolbarbutton:cA(t9,(o,c,h)=>{const b=h.ui.registry.getAll().buttons,_=M=>J4(h,{buttons:b,toolbar:M,allowToolbarGroups:!1},c,z.none()),x={[kb]:c.shared.header.isPositionedAtTop()?bh.TopToBottom:bh.BottomToTop};switch(aS(h)){case mg.floating:return EX(o,c,_,x);default:throw new Error("Toolbar groups are only supported when using floating toolbar mode")}})},MX=(o,c,h)=>rn(OX,o.type).fold(()=>(console.error("skipping button defined by",o),z.none()),b=>z.some(b(o,c,h))),rH={styles:_X,fontsize:YN,fontsizeinput:yX,fontfamily:GN,blocks:oX,align:jN},iH=o=>{const c=Xe(DX,h=>{const b=bo(h.items,_=>ps(o,_)||ps(rH,_));return{name:h.name,items:b}});return bo(c,h=>h.items.length>0)},aH=o=>{const c=o.split("|");return Xe(c,h=>({items:h.trim().split(" ")}))},lH=o=>Q(o,c=>ps(c,"name")&&ps(c,"items")),RX=o=>{const c=o.toolbar,h=o.buttons;return c===!1?[]:c===void 0||c===!0?iH(h):m(c)?aH(c):lH(c)?c:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])},cH=(o,c,h,b,_,x)=>rn(c,h.toLowerCase()).orThunk(()=>x.bind(M=>Js(M,I=>rn(c,I+h.toLowerCase())))).fold(()=>rn(rH,h.toLowerCase()).map(M=>M(o,_)),M=>M.type==="grouptoolbarbutton"&&!b?(console.warn(`Ignoring the '${h}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),z.none()):MX(M,_,o)),J4=(o,c,h,b)=>{const _=RX(c),x=Xe(_,M=>{const I=Pe(M.items,V=>V.trim().length===0?[]:cH(o,c.buttons,V,c.allowToolbarGroups,h,b).toArray());return{title:z.from(o.translate(M.name)),items:I}});return bo(x,M=>M.items.length>0)},uH=(o,c,h,b)=>{const _=c.mainUi.outerContainer,x=h.toolbar,M=h.buttons;if(Q(x,m)){const I=x.map(V=>{const K={toolbar:V,buttons:M,allowToolbarGroups:h.allowToolbarGroups};return J4(o,K,b,z.none())});Ui.setToolbars(_,I)}else Ui.setToolbar(_,J4(o,h,b,z.none()))},fH=tn(),dH=fH.os.isiOS()&&fH.os.version.major<=12,NX=(o,c)=>{const{uiMotherships:h}=c,b=o.dom;let _=o.getWin();const x=o.getDoc().documentElement,M=Ho(fr(_.innerWidth,_.innerHeight)),I=Ho(fr(x.offsetWidth,x.offsetHeight)),V=()=>{const me=M.get();(me.left!==_.innerWidth||me.top!==_.innerHeight)&&(M.set(fr(_.innerWidth,_.innerHeight)),AR(o))},K=()=>{const me=o.getDoc().documentElement,we=I.get();(we.left!==me.offsetWidth||we.top!==me.offsetHeight)&&(I.set(fr(me.offsetWidth,me.offsetHeight)),AR(o))},se=me=>{ky(o,me)};b.bind(_,"resize",V),b.bind(_,"scroll",se);const ue=r0(rt.fromDom(o.getBody()),"load",K);o.on("hide",()=>{Ot(h,me=>{to(me.element,"display","none")})}),o.on("show",()=>{Ot(h,me=>{Cs(me.element,"display")})}),o.on("NodeChange",K),o.on("remove",()=>{ue.unbind(),b.unbind(_,"resize",V),b.unbind(_,"scroll",se),_=null})},hH=(o,c,h)=>{v0(o)&&hw(h.mainUi.mothership.element,h.popupUi.mothership),iy(c,h.dialogUi.mothership)};var PX=Object.freeze({__proto__:null,render:async(o,c,h,b,_)=>{const{mainUi:x,uiMotherships:M}=c,I=Ho(0),V=x.outerContainer;await j9(o);const K=rt.fromDom(_.targetNode),se=bn(Pt(K));hw(K,x.mothership),hH(o,se,c),o.on("PostRender",()=>{Ui.setSidebar(V,h.sidebar,DB(o)),uH(o,c,h,b),I.set(o.getWin().innerWidth),Ui.setMenubar(V,q4(o,h)),Ui.setViews(V,h.views),NX(o,c)});const ue=Ui.getSocket(V).getOrDie("Could not find expected socket element");if(dH){mi(ue.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const ot=mF(()=>{o.dispatch("ScrollContent")},20),Ht=Sc(ue.element,"scroll",ot.throttle);o.on("remove",Ht.unbind)}bL(o,c),o.addCommand("ToggleSidebar",(ot,Ht)=>{Ui.toggleSidebar(V,Ht),o.dispatch("ToggleSidebar")}),o.addQueryValueHandler("ToggleSidebar",()=>{var ot;return(ot=Ui.whichSidebar(V))!==null&&ot!==void 0?ot:""}),o.addCommand("ToggleView",(ot,Ht)=>{if(Ui.toggleView(V,Ht)){const lt=V.element;x.mothership.broadcastOn([wh()],{target:lt}),Ot(M,at=>{at.broadcastOn([wh()],{target:lt})}),A(Ui.whichView(V))&&(o.focus(),o.nodeChanged(),Ui.refreshToolbar(V))}}),o.addQueryValueHandler("ToggleView",()=>{var ot;return(ot=Ui.whichView(V))!==null&&ot!==void 0?ot:""});const me=aS(o),we=()=>{Ui.refreshToolbar(c.mainUi.outerContainer)};(me===mg.sliding||me===mg.floating)&&o.on("ResizeWindow ResizeEditor ResizeContent",()=>{const ot=o.getWin().innerWidth;ot!==I.get()&&(we(),I.set(ot))});const Re={setEnabled:ot=>{Uw(c,!ot)},isEnabled:()=>!Ko.isDisabled(V)};return{iframeContainer:ue.element.dom,editorContainer:V.element.dom,api:Re}}});const o6=o=>/^[0-9\.]+(|px)$/i.test(""+o)?z.some(parseInt(""+o,10)):z.none(),s6=o=>J(o)?o+"px":o,Q4=(o,c,h)=>{const b=c.filter(x=>o<x),_=h.filter(x=>o>x);return b.or(_).getOr(o)},IX=o=>{const c=tT(o),h=PM(o),b=IM(o);return o6(c).map(_=>Q4(_,h,b))},BX=o=>IX(o).getOr(tT(o)),r6=o=>{const c=NM(o),h=ax(o),b=rS(o);return o6(c).map(_=>Q4(_,h,b))},LX=o=>r6(o).getOr(NM(o)),{ToolbarLocation:i6,ToolbarMode:mH}=wU,FX=40,HX=(o,c,h,b,_)=>{const{mainUi:x,uiMotherships:M}=h,I=rx.DOM,V=cS(o),K=hx(o),se=rS(o).or(r6(o)),ue=b.shared.header,me=ue.isPositionedAtTop,we=aS(o),Re=we===mH.sliding||we===mH.floating,ot=Ho(!1),Ht=()=>ot.get()&&!o.removed,lt=Fo=>Re?Fo.fold(X(0),ir=>ir.components().length>1?Oi(ir.components()[1].element):0):0,at=Fo=>{switch(FM(o)){case i6.auto:const ir=Ui.getToolbar(x.outerContainer),Ln=lt(ir),go=Oi(Fo.element)-Ln,rs=li(c);if(rs.y>go)return"top";{const zo=vu(c),bs=Math.max(zo.dom.scrollHeight,Oi(zo));return rs.bottom<bs-go||le().bottom<rs.bottom-go?"bottom":"top"}case i6.bottom:return"bottom";case i6.top:default:return"top"}},Zt=Fo=>{_.on(ir=>{vl.setModes(ir,[Fo]),ue.setDockingMode(Fo);const Ln=me()?bh.TopToBottom:bh.BottomToTop;Gn(ir.element,kb,Ln)})},Tt=()=>{_.on(Fo=>{const ir=se.getOrThunk(()=>{const Ln=o6(qr(Li(),"margin-left")).getOr(0);return Yi(Li())-vc(c).left+Ln});to(Fo.element,"max-width",ir+"px")})},Sn=Fo=>{_.on(ir=>{const Ln=Ui.getToolbar(x.outerContainer),go=lt(Ln),rs=li(c),{top:Ys,left:zo}=hn(o,x.outerContainer.element).fold(()=>({top:me()?Math.max(rs.y-Oi(ir.element)+go,0):rs.bottom,left:rs.x}),Lr=>{var ff;const ma=li(Lr),Vd=(ff=Lr.dom.scrollTop)!==null&&ff!==void 0?ff:0,wp=_r(Lr,Li()),zy=wp?Math.max(rs.y-Oi(ir.element)+go,0):rs.y-ma.y+Vd-Oi(ir.element)+go;return{top:me()?zy:rs.bottom,left:wp?rs.x:rs.x-ma.x}}),bs={position:"absolute",left:Math.round(zo)+"px",top:Math.round(Ys)+"px"},Ti=Fo.map(Lr=>{const ff=ic(),ma=150,Vd=window.innerWidth-(zo-ff.left);return{width:Math.max(Math.min(Lr,Vd),ma)+"px"}}).getOr({});mi(x.outerContainer.element,{...bs,...Ti})})},hn=(Fo,ir)=>v0(Fo)?yN(ir):z.none(),Pn=()=>{Ot(M,Fo=>{Fo.broadcastOn([g0()],{})})},Zn=()=>{if(V)return z.none();if(vc(x.outerContainer.element).left+La(x.outerContainer.element)>=window.innerWidth-FX||Ki(x.outerContainer.element,"width").isSome()){to(x.outerContainer.element,"position","absolute"),to(x.outerContainer.element,"left","0px"),Cs(x.outerContainer.element,"width");const ir=La(x.outerContainer.element);return z.some(ir)}else return z.none()},Us=Fo=>{if(!Ht())return;V||Tt();const ir=V?z.none():Zn();Re&&Ui.refreshToolbar(x.outerContainer),V||Sn(ir),K&&_.on(Fo),Pn()},yo=()=>V||!K||!Ht()?!1:_.get().exists(Fo=>{const ir=ue.getDockingMode(),Ln=at(Fo);return Ln!==ir?(Zt(Ln),!0):!1});return{isVisible:Ht,isPositionedAtTop:me,show:()=>{ot.set(!0),to(x.outerContainer.element,"display","flex"),I.addClass(o.getBody(),"mce-edit-focus"),Ot(M,Fo=>{Cs(Fo.element,"display")}),yo(),v0(o)?Us(Fo=>vl.isDocked(Fo)?vl.reset(Fo):vl.refresh(Fo)):Us(vl.refresh)},hide:()=>{ot.set(!1),to(x.outerContainer.element,"display","none"),I.removeClass(o.getBody(),"mce-edit-focus"),Ot(M,Fo=>{to(Fo.element,"display","none")})},update:Us,updateMode:()=>{yo()&&Us(vl.reset)},repositionPopups:Pn}},gH=(o,c)=>{const h=li(o);return{pos:c?h.y:h.bottom,bounds:h}},$X=(o,c,h,b)=>{const _=Ho(gH(c,h.isPositionedAtTop())),x=K=>{const{pos:se,bounds:ue}=gH(c,h.isPositionedAtTop()),{pos:me,bounds:we}=_.get(),Re=ue.height!==we.height||ue.width!==we.width;_.set({pos:se,bounds:ue}),Re&&AR(o,K),h.isVisible()&&(me!==se?h.update(vl.reset):Re&&(h.updateMode(),h.repositionPopups()))};b||(o.on("activate",h.show),o.on("deactivate",h.hide)),o.on("SkinLoaded ResizeWindow",()=>h.update(vl.reset)),o.on("NodeChange keydown",K=>{requestAnimationFrame(()=>x(K))});let M=0;const I=cf(()=>h.update(vl.refresh),33);o.on("ScrollWindow",()=>{const K=ic().left;K!==M&&(M=K,I.throttle()),h.updateMode()}),v0(o)&&o.on("ElementScroll",K=>{h.update(vl.refresh)});const V=s0();V.set(r0(rt.fromDom(o.getBody()),"load",K=>x(K.raw))),o.on("remove",()=>{V.clear()})};var VX=Object.freeze({__proto__:null,render:async(o,c,h,b,_)=>{const{mainUi:x}=c,M=Wi(),I=rt.fromDom(_.targetNode),V=HX(o,I,c,b,M),K=$M(o);await FS(o);const se=()=>{if(M.isSet()){V.show();return}M.set(Ui.getHeader(x.outerContainer).getOrDie());const me=iT(o);v0(o)?(hw(I,x.mothership),hw(I,c.popupUi.mothership)):iy(me,x.mothership),iy(me,c.dialogUi.mothership),uH(o,c,h,b),Ui.setMenubar(x.outerContainer,q4(o,h)),V.show(),$X(o,I,V,K),o.nodeChanged()};o.on("show",se),o.on("hide",V.hide),K||(o.on("focus",se),o.on("blur",V.hide)),o.on("init",()=>{(o.hasFocus()||K)&&se()}),bL(o,c);const ue={show:se,hide:V.hide,setEnabled:me=>{Uw(c,!me)},isEnabled:()=>!Ko.isDisabled(x.outerContainer)};return{editorContainer:x.outerContainer.element.dom,api:ue}}});const WX=()=>{const o=Wi(),c=Wi(),h=Wi();return{dialogUi:o,popupUi:c,mainUi:h,getUiMotherships:()=>{const x=o.get().map(I=>I.mothership),M=c.get().map(I=>I.mothership);return x.fold(()=>M.toArray(),I=>M.fold(()=>[I],V=>_r(I.element,V.element)?[I]:[I,V]))},lazyGetInOuterOrDie:(x,M)=>()=>h.get().bind(I=>M(I.outerContainer)).getOrDie(`Could not find ${x} element in OuterContainer`)}},pH="contexttoolbar-show",bH="contexttoolbar-hide",vH=o=>({hide:()=>nr(o,Da()),getValue:()=>Kn.getValue(o)}),a6=(o,c)=>Qt(AS,(h,b)=>{const _=o.get(h),x=vH(_);c.onAction(x,b.event.buttonApi)}),UX=(o,c,h)=>{const{primary:b,..._}=c.original,x=fa(lR({..._,type:"button",onAction:F}));return t6(x,h,[a6(o,c)])},jX=(o,c,h)=>{const{primary:b,..._}=c.original,x=fa(cR({..._,type:"togglebutton",onAction:F}));return sH(x,h,[a6(o,c)])},ZX=o=>o.type==="contextformtogglebutton",zS=(o,c,h)=>ZX(c)?jX(o,c,h):UX(o,c,h),qX=(o,c,h)=>{const b=Xe(c,M=>Qr(zS(o,M,h)));return{asSpecs:()=>Xe(b,M=>M.asSpec()),findPrimary:M=>Js(c,(I,V)=>I.primary?z.from(b[V]).bind(K=>K.getOpt(M)).filter(ge(Ko.isDisabled)):z.none())}},yH=(o,c)=>{const h=o.label.fold(()=>({}),x=>({"aria-label":x})),b=Qr(Hw.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:o.initValue(),inputAttributes:h,selectOnFocus:!0,inputBehaviours:En([Po.config({mode:"special",onEnter:x=>_.findPrimary(x).map(M=>(ah(M),!0)),onLeft:(x,M)=>(M.cut(),z.none()),onRight:(x,M)=>(M.cut(),z.none())})])})),_=qX(b,o.commands,c);return[{title:z.none(),items:[b.asSpec()]},{title:z.none(),items:_.asSpecs()}]},GX={renderContextForm:(o,c,h)=>Hd({type:o,uid:no("context-toolbar"),initGroups:yH(c,h),onEscape:z.none,cyclicKeying:!0,providers:h}),buildInitGroups:yH},wH=(o,c,h)=>c.bottom-o.y>=h&&o.bottom-c.y>=h,KX=o=>{const c=o.getBoundingClientRect();if(c.height<=0&&c.width<=0){const h=gd(rt.fromDom(o.startContainer),o.startOffset).element;return(Qa(h)?Ba(h):z.some(h)).filter(gr).map(_=>_.dom.getBoundingClientRect()).getOr(c)}else return c},l6=o=>{const c=o.selection.getRng(),h=KX(c);if(o.inline){const b=ic();return si(b.left+h.left,b.top+h.top,h.width,h.height)}else{const b=Bl(rt.fromDom(o.getBody()));return si(b.x+h.left,b.y+h.top,h.width,h.height)}},YX=(o,c)=>c.filter(h=>Zs(h)&&pu(h)).map(Bl).getOrThunk(()=>l6(o)),c6=(o,c,h)=>{const b=Math.max(o.x+h,c.x),_=Math.min(o.right-h,c.right);return{x:b,width:_-b}},XX=(o,c,h,b,_,x)=>{const M=rt.fromDom(o.getContainer()),I=Qi(M,".tox-editor-header").getOr(M),V=li(I),K=V.y>=c.bottom,se=b&&!K;if(o.inline&&se)return{y:Math.max(V.bottom+x,h.y),bottom:h.bottom};if(o.inline&&!se)return{y:h.y,bottom:Math.min(V.y-x,h.bottom)};const ue=_==="line"?li(M):c;return se?{y:Math.max(V.bottom+x,h.y),bottom:Math.min(ue.bottom-x,h.bottom)}:{y:Math.max(ue.y+x,h.y),bottom:Math.min(V.y-x,h.bottom)}},_H=(o,c,h,b=0)=>{const _=Ig(window),x=li(rt.fromDom(o.getContentAreaContainer())),M=lS(o)||rT(o)||dx(o),{x:I,width:V}=c6(x,_,b);if(o.inline&&!M)return si(I,_.y,V,_.height);{const K=c.header.isPositionedAtTop(),{y:se,bottom:ue}=XX(o,x,_,K,h,b);return si(I,se,V,ue-se)}},uA=12,u6={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"],inset:["tox-pop--inset"]},CH={maxHeightFunction:ag(),maxWidthFunction:y9()},JX=(o,c)=>{const h=o.selection.getRng(),b=gd(rt.fromDom(h.startContainer),h.startOffset);return h.startContainer===h.endContainer&&h.startOffset===h.endOffset-1&&_r(b.element,c)},QX=(o,c,h)=>{const b=Ki(o,"position");to(o,"position",c);const _=h(o);return b.each(x=>to(o,"position",x)),_},SH=o=>o==="node",eJ=(o,c,h,b,_)=>{const x=l6(o),M=b.lastElement().exists(I=>_r(h,I));if(JX(o,h))return M?b7:vp;if(M)return QX(c,b.getMode(),()=>wH(x,li(c),-20)&&!b.isReposition()?WG:b7);{const I=b.getMode()==="fixed"?_.y+ic().top:_.y,V=Oi(c)+uA;return I+V<=x.y?vp:Xx}},tJ=(o,c,h,b)=>{const _=V=>(K,se,ue,me,we)=>{const Re=eJ(o,me,V,h,we),ot={...K,y:we.y,height:we.height};return{...Re(ot,se,ue,me,we),alwaysFit:!0}},x=V=>SH(b)?[_(V)]:[];return c?{onLtr:V=>[Hl,ml,Kl,Ou,Ir,Yl].concat(x(V)),onRtl:V=>[Hl,Kl,ml,Ir,Ou,Yl].concat(x(V))}:{onLtr:V=>[Yl,Hl,Ou,ml,Ir,Kl].concat(x(V)),onRtl:V=>[Yl,Hl,Ir,Kl,Ou,ml].concat(x(V))}},kH=(o,c,h,b)=>c==="line"?{bubble:lg(uA,0,u6),layouts:{onLtr:()=>[nm],onRtl:()=>[vr]},overrides:CH}:{bubble:lg(0,uA,u6,1/uA),layouts:tJ(o,h,b,c),overrides:CH},f6=(o,c)=>{const h=bo(c,x=>x.predicate(o.dom)),{pass:b,fail:_}=is(h,x=>x.type==="contexttoolbar");return{contextToolbars:b,contextForms:_}},nJ=o=>{if(o.length<=1)return o;{const c=x=>_n(o,M=>M.position===x),h=x=>bo(o,M=>M.position===x),b=c("selection"),_=c("node");if(b||_)if(_&&b){const x=h("node"),M=Xe(h("selection"),I=>({...I,position:"node"}));return x.concat(M)}else return h(b?"selection":"node");else return h("line")}},oJ=o=>{if(o.length<=1)return o;{const c=b=>St(o,_=>_.position===b);return c("selection").orThunk(()=>c("node")).orThunk(()=>c("line")).map(b=>b.position).fold(()=>[],b=>bo(o,_=>_.position===b))}},sJ=(o,c,h)=>{const b=f6(o,c);if(b.contextForms.length>0)return z.some({elem:o,toolbars:[b.contextForms[0]]});{const _=f6(o,h);if(_.contextForms.length>0)return z.some({elem:o,toolbars:[_.contextForms[0]]});if(b.contextToolbars.length>0||_.contextToolbars.length>0){const x=nJ(b.contextToolbars.concat(_.contextToolbars));return z.some({elem:o,toolbars:x})}else return z.none()}},eD=(o,c,h)=>o(c)?z.none():Bc(c,b=>{if(gr(b)){const{contextToolbars:_,contextForms:x}=f6(b,h.inNodeScope),M=x.length>0?x:oJ(_);return M.length>0?z.some({elem:b,toolbars:M}):z.none()}else return z.none()},o),rJ=(o,c)=>{const h=rt.fromDom(c.getBody()),b=M=>_r(M,h),_=M=>!b(M)&&!Ia(h,M),x=rt.fromDom(c.selection.getNode());return _(x)?z.none():sJ(x,o.inNodeScope,o.inEditorScope).orThunk(()=>eD(b,x,o))},tD=(o,c)=>{const h={},b=[],_=[],x={},M={},I=(se,ue)=>{const me=fa(sL(ue));h[se]=me,me.launch.map(we=>{x["form:"+se]={...ue.launch,type:we.type==="contextformtogglebutton"?"togglebutton":"button",onAction:()=>{c(me)}}}),me.scope==="editor"?_.push(me):b.push(me),M[se]=me},V=(se,ue)=>{QU(ue).each(me=>{ue.scope==="editor"?_.push(me):b.push(me),M[se]=me})},K=js(o);return Ot(K,se=>{const ue=o[se];ue.type==="contextform"?I(se,ue):ue.type==="contexttoolbar"&&V(se,ue)}),{forms:h,inNodeScope:b,inEditorScope:_,lookupTable:M,formNavigators:x}},fA=no("forward-slide"),d6=no("backward-slide"),h6=no("change-slide-event"),m6="tox-pop--resizing",iJ=o=>{const c=Ho([]);return Ra.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:h=>{c.set([]),Ra.getContent(h).each(b=>{Cs(b.element,"visibility")}),da(h.element,m6),Cs(h.element,"width")},inlineBehaviours:En([Ss("context-toolbar-events",[Jm(Vg(),(h,b)=>{b.event.raw.propertyName==="width"&&(da(h.element,m6),Cs(h.element,"width"))}),Qt(h6,(h,b)=>{const _=h.element;Cs(_,"width");const x=Yi(_);Ra.setContent(h,b.event.contents),Oa(_,m6);const M=Yi(_);to(_,"width",x+"px"),Ra.getContent(h).each(I=>{b.event.focus.bind(V=>(of(V),ol(_))).orThunk(()=>(Po.focusIn(I),Df(Pt(_))))}),setTimeout(()=>{to(h.element,"width",M+"px")},0)}),Qt(fA,(h,b)=>{Ra.getContent(h).each(_=>{c.set(c.get().concat([{bar:_,focus:Df(Pt(h.element))}]))}),xo(h,h6,{contents:b.event.forwardContents,focus:z.none()})}),Qt(d6,(h,b)=>{Ar(c.get()).each(_=>{c.set(c.get().slice(0,c.get().length-1)),xo(h,h6,{contents:ru(_.bar),focus:_.focus})})})]),Po.config({mode:"special",onEscape:h=>Ar(c.get()).fold(()=>o.onEscape(),b=>(nr(h,d6),z.some(!0)))})]),lazySink:()=>yn.value(o.sink)})},g6="tox-pop--transition",aJ=(o,c,h,b)=>{const _=b.backstage,x=_.shared,M=tn().deviceType.isTouch,I=Wi(),V=Wi(),K=Wi(),se=uc(iJ({sink:h,onEscape:()=>(o.focus(),z.some(!0))})),ue=()=>{const yo=K.get().getOr("node"),ws=SH(yo)?1:0;return _H(o,x,yo,ws)},me=()=>!o.removed&&!(M()&&_.isContextMenuOpen()),we=yo=>Fe(Un(yo,I.get(),_r),!0),Re=()=>{if(me()){const yo=ue(),ws=Fe(K.get(),"node")?YX(o,I.get()):l6(o);return yo.height<=0||!wH(ws,yo,.01)}else return!0},ot=()=>{I.clear(),V.clear(),K.clear(),Ra.hide(se)},Ht=()=>{if(Ra.isOpen(se)){const yo=se.element;Cs(yo,"display"),Re()?to(yo,"display","none"):(V.set(0),Ra.reposition(se))}},lt=yo=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[yo],behaviours:En([Po.config({mode:"acyclic"}),Ss("pop-dialog-wrap-events",[vi(ws=>{o.shortcuts.add("ctrl+F9","focus statusbar",()=>Po.focusIn(ws))}),Td(ws=>{o.shortcuts.remove("ctrl+F9")})])])}),at=xi(()=>tD(c,yo=>{const ws=Sn([yo]);xo(se,fA,{forwardContents:lt(ws)})})),Zt=(yo,ws)=>J4(o,{buttons:yo,toolbar:ws.items,allowToolbarGroups:!1},b.backstage,z.some(["form:"])),Tt=(yo,ws)=>GX.buildInitGroups(yo,ws),Sn=yo=>{const{buttons:ws}=o.ui.registry.getAll(),cs=at(),hr={...ws,...cs.formNavigators},Fo=aS(o)===mg.scrolling?mg.scrolling:mg.default,ir=Et(Xe(yo,Ln=>Ln.type==="contexttoolbar"?Zt(hr,Ln):Tt(Ln,x.providers)));return Hd({type:Fo,uid:no("context-toolbar"),initGroups:ir,onEscape:z.none,cyclicKeying:!0,providers:x.providers})},hn=(yo,ws)=>{const cs=yo==="node"?x.anchors.node(ws):x.anchors.cursor(),hr=kH(o,yo,M(),{lastElement:I.get,isReposition:()=>Fe(V.get(),0),getMode:()=>uu.getMode(h)});return Jr(cs,hr)},Pn=(yo,ws)=>{if(Us.cancel(),!me())return;const cs=Sn(yo),hr=yo[0].position,Fo=hn(hr,ws);K.set(hr),V.set(1);const ir=se.element;Cs(ir,"display"),we(ws)||(da(ir,g6),uu.reset(h,se)),Ra.showWithinBounds(se,lt(cs),{anchor:Fo,transition:{classes:[g6],mode:"placement"}},()=>z.some(ue())),ws.fold(I.clear,I.set),Re()&&to(ir,"display","none")};let Zn=!1;const Us=cf(()=>{if(!(!o.hasFocus()||o.removed||Zn))if(Ju(se.element,g6))Us.throttle();else{const yo=at();rJ(yo,o).fold(ot,ws=>{Pn(ws.toolbars,z.some(ws.elem))})}},17);o.on("init",()=>{o.on("remove",ot),o.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",Ht),o.on("click keyup focus SetContent",Us.throttle),o.on(bH,ot),o.on(pH,yo=>{const ws=at();rn(ws.lookupTable,yo.toolbarKey).each(cs=>{Pn([cs],cn(yo.target!==o,yo.target)),Ra.getContent(se).each(Po.focusIn)})}),o.on("focusout",yo=>{Q3.setEditorTimeout(o,()=>{ol(h.element).isNone()&&ol(se.element).isNone()&&ot()},0)}),o.on("SwitchMode",()=>{o.mode.isReadOnly()&&ot()}),o.on("AfterProgressState",yo=>{yo.state?ot():o.hasFocus()&&Us.throttle()}),o.on("dragstart",()=>{Zn=!0}),o.on("dragend drop",()=>{Zn=!1}),o.on("NodeChange",yo=>{ol(se.element).fold(Us.throttle,F)})})},nD=o=>{Ot([{name:"alignleft",text:"Align left",cmd:"JustifyLeft",icon:"align-left"},{name:"aligncenter",text:"Align center",cmd:"JustifyCenter",icon:"align-center"},{name:"alignright",text:"Align right",cmd:"JustifyRight",icon:"align-right"},{name:"alignjustify",text:"Justify",cmd:"JustifyFull",icon:"align-justify"}],h=>{o.ui.registry.addToggleButton(h.name,{tooltip:h.text,icon:h.icon,onAction:id(o,h.cmd),onSetup:y0(o,h.name)})}),o.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:Rf(o),onAction:id(o,"JustifyNone")})},p6=(o,c)=>{const h=()=>{const b=c.getOptions(o),_=c.getCurrent(o).map(c.hash),x=Wi();return Xe(b,M=>({type:"togglemenuitem",text:c.display(M),onSetup:I=>{const V=se=>{se&&(x.on(ue=>ue.setActive(!1)),x.set(I)),I.setActive(se)};V(Fe(_,c.hash(M)));const K=c.watcher(o,M,V);return()=>{x.clear(),K()}},onAction:()=>c.setCurrent(o,M)}))};o.ui.registry.addMenuButton(c.name,{tooltip:c.text,icon:c.icon,fetch:b=>b(h()),onSetup:c.onToolbarSetup}),o.ui.registry.addNestedMenuItem(c.name,{type:"nestedmenuitem",text:c.text,getSubmenuItems:h,onSetup:c.onMenuSetup})},EH=o=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:fx,hash:c=>uX(c,["fixed","relative","empty"]).getOr(c),display:Se,watcher:(c,h,b)=>c.formatter.formatChanged("lineheight",b,!1,{value:h}).unbind,getCurrent:c=>z.from(c.queryCommandValue("LineHeight")),setCurrent:(c,h)=>c.execCommand("LineHeight",!1,h),onToolbarSetup:Rf(o),onMenuSetup:Rf(o)}),xH=o=>z.from(LM(o)).map(h=>({name:"language",text:"Language",icon:"language",getOptions:X(h),hash:b=>N(b.customCode)?b.code:`${b.code}/${b.customCode}`,display:b=>b.title,watcher:(b,_,x)=>{var M;return b.formatter.formatChanged("lang",x,!1,{value:_.code,customValue:(M=_.customCode)!==null&&M!==void 0?M:null}).unbind},getCurrent:b=>{const _=rt.fromDom(b.selection.getNode());return Qc(_,x=>z.some(x).filter(gr).bind(M=>fe(M,"lang").map(V=>{const K=fe(M,"data-mce-lang").getOrUndefined();return{code:V,customCode:K,title:""}})))},setCurrent:(b,_)=>b.execCommand("Lang",!1,_),onToolbarSetup:b=>{const _=s0();return b.setActive(o.formatter.match("lang",{},void 0,!0)),_.set(o.formatter.formatChanged("lang",b.setActive,!0)),bg(_.clear,Rf(o)(b))},onMenuSetup:Rf(o)})),AH=o=>{p6(o,EH(o)),xH(o).each(c=>p6(o,c))},lJ=(o,c)=>{nX(o,c),aX(o,c),CX(o,c),sX(o,c),wX(o,c)},TH=o=>w0(o,"NodeChange",c=>{c.setEnabled(o.queryCommandState("outdent")&&o.selection.isEditable())}),cJ=o=>{o.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:TH(o),onAction:id(o,"outdent")}),o.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:Rf(o),onAction:id(o,"indent")})},uJ=o=>{cJ(o)},DH=(o,c)=>h=>{h.setActive(c.get());const b=_=>{c.set(_.state),h.setActive(_.state)};return o.on("PastePlainTextToggle",b),bg(()=>o.off("PastePlainTextToggle",b),Rf(o)(h))},fJ=o=>{const c=Ho(TB(o)),h=()=>o.execCommand("mceTogglePlainTextPaste");o.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:h,onSetup:DH(o,c)}),o.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:h,onSetup:DH(o,c)})},b6=(o,c)=>()=>{o.execCommand("mceToggleFormat",!1,c)},dA=o=>{tv.each([{name:"bold",text:"Bold",icon:"bold"},{name:"italic",text:"Italic",icon:"italic"},{name:"underline",text:"Underline",icon:"underline"},{name:"strikethrough",text:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",icon:"superscript"}],(c,h)=>{o.ui.registry.addToggleButton(c.name,{tooltip:c.text,icon:c.icon,onSetup:y0(o,c.name),onAction:b6(o,c.name)})});for(let c=1;c<=6;c++){const h="h"+c;o.ui.registry.addToggleButton(h,{text:h.toUpperCase(),tooltip:"Heading "+c,onSetup:y0(o,h),onAction:b6(o,h)})}},dJ=o=>{tv.each([{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{name:"help",text:"Help",action:"mceHelp",icon:"help"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"print",text:"Print",action:"mcePrint",icon:"print"}],c=>{o.ui.registry.addButton(c.name,{tooltip:c.text,icon:c.icon,onAction:id(o,c.action)})}),tv.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],c=>{o.ui.registry.addButton(c.name,{tooltip:c.text,icon:c.icon,onSetup:Rf(o),onAction:id(o,c.action)})})},hJ=o=>{tv.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],c=>{o.ui.registry.addToggleButton(c.name,{tooltip:c.text,icon:c.icon,onAction:id(o,c.action),onSetup:y0(o,c.name)})})},mJ=o=>{dA(o),dJ(o),hJ(o)},OH=o=>{tv.each([{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P"}],c=>{o.ui.registry.addMenuItem(c.name,{text:c.text,icon:c.icon,shortcut:c.shortcut,onAction:id(o,c.action)})}),tv.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],c=>{o.ui.registry.addMenuItem(c.name,{text:c.text,icon:c.icon,shortcut:c.shortcut,onSetup:Rf(o),onAction:id(o,c.action)})}),o.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:Rf(o),onAction:b6(o,"code")})},gJ=o=>{mJ(o),OH(o)},hA=(o,c)=>w0(o,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",h=>{h.setEnabled(!o.mode.isReadOnly()&&o.undoManager[c]())}),pJ=o=>{o.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:hA(o,"hasUndo"),onAction:id(o,"undo")}),o.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:hA(o,"hasRedo"),onAction:id(o,"redo")})},bJ=o=>{o.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:hA(o,"hasUndo"),onAction:id(o,"undo")}),o.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:hA(o,"hasRedo"),onAction:id(o,"redo")})},vJ=o=>{pJ(o),bJ(o)},yJ=o=>w0(o,"VisualAid",c=>{c.setActive(o.hasVisual)}),wJ=o=>{o.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:yJ(o),onAction:id(o,"mceToggleVisualAid")})},mA=o=>{o.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:id(o,"mceToggleVisualAid")})},MH=o=>{mA(o),wJ(o)},_J=(o,c)=>{nD(o),gJ(o),lJ(o,c),vJ(o),UL(o),MH(o),uJ(o),AH(o),fJ(o)},CJ=o=>m(o)?o.split(/[ ,]/):o,v6=o=>c=>c.options.get(o),y6=o=>{const c=o.options.register;c("contextmenu_avoid_overlap",{processor:"string",default:""}),c("contextmenu_never_use_native",{processor:"boolean",default:!1}),c("contextmenu",{processor:h=>h===!1?{value:[],valid:!0}:m(h)||Q(h,m)?{value:CJ(h),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})},w6=v6("contextmenu_never_use_native"),RH=v6("contextmenu_avoid_overlap"),SJ=o=>l_(o).length===0,l_=o=>{const c=o.ui.registry.getAll().contextMenus,h=o.options.get("contextmenu");return o.options.isSet("contextmenu")?h:bo(h,b=>ps(c,b))},Iy=(o,c)=>({type:"makeshift",x:o,y:c}),_6=(o,c,h)=>Iy(o.x+c,o.y+h),C6=o=>o.type==="longpress"||o.type.indexOf("touch")===0,NH=o=>{if(C6(o)){const c=o.touches[0];return Iy(c.pageX,c.pageY)}else return Iy(o.pageX,o.pageY)},kJ=o=>{if(C6(o)){const c=o.touches[0];return Iy(c.clientX,c.clientY)}else return Iy(o.clientX,o.clientY)},PH=(o,c)=>{const h=rx.DOM.getPos(o);return _6(c,h.x,h.y)},EJ=(o,c)=>c.type==="contextmenu"||c.type==="longpress"?o.inline?NH(c):PH(o.getContentAreaContainer(),kJ(c)):IH(o),IH=o=>({type:"selection",root:rt.fromDom(o.selection.getNode())}),xJ=o=>({type:"node",node:z.some(rt.fromDom(o.selection.getNode())),root:rt.fromDom(o.getBody())}),BH=(o,c,h)=>{switch(h){case"node":return xJ(o);case"point":return EJ(o,c);case"selection":return IH(o)}},AJ=(o,c,h,b,_,x)=>{const M=h(),I=BH(o,c,x);TS(M,hp.CLOSE_ON_EXECUTE,b,{isHorizontalMenu:!1,search:z.none()}).map(V=>{c.preventDefault(),Ra.showMenuAt(_,{anchor:I},{menu:{markers:Fw("normal")},data:V})})},LH={onLtr:()=>[Hl,ml,Kl,Ou,Ir,Yl,vp,Xx,Yx,S4,Kx,Gx],onRtl:()=>[Hl,Kl,ml,Ir,Ou,Yl,vp,Xx,Kx,Gx,Yx,S4]},oD=12,FH={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"]},HH=(o,c)=>{const h=o.selection;if(h.isCollapsed()||c.touches.length<1)return!1;{const b=c.touches[0],_=h.getRng();return pE(o.getWin(),Ab.domRange(_)).exists(M=>M.left<=b.clientX&&M.right>=b.clientX&&M.top<=b.clientY&&M.bottom>=b.clientY)}},S6=o=>{const c=o.selection.getRng(),h=()=>{Q3.setEditorTimeout(o,()=>{o.selection.setRng(c)},10),x()};o.once("touchend",h);const b=M=>{M.preventDefault(),M.stopImmediatePropagation()};o.on("mousedown",b,!0);const _=()=>x();o.once("longpresscancel",_);const x=()=>{o.off("touchend",h),o.off("longpresscancel",_),o.off("mousedown",b)}},TJ=(o,c,h)=>{const b=BH(o,c,h);return{bubble:lg(0,h==="point"?oD:0,FH),layouts:LH,overrides:{maxWidthFunction:y9(),maxHeightFunction:ag()},...b}},$H=(o,c,h,b,_,x,M)=>{const I=TJ(o,c,x);TS(h,hp.CLOSE_ON_EXECUTE,b,{isHorizontalMenu:!0,search:z.none()}).map(V=>{c.preventDefault();const K=M?sd.HighlightMenuAndItem:sd.HighlightNone;Ra.showMenuWithinBounds(_,{anchor:I},{menu:{markers:Fw("normal"),highlightOnOpen:K},data:V,type:"horizontal"},()=>z.some(_H(o,b.shared,x==="node"?"node":"selection"))),o.dispatch(bH)})},DJ=(o,c,h,b,_,x)=>{const M=tn(),I=M.os.isiOS(),V=M.os.isMacOS(),K=M.os.isAndroid(),se=M.deviceType.isTouch(),ue=()=>!(K||I||V&&se),me=()=>{const we=h();$H(o,c,we,b,_,x,ue())};if((V||I)&&x!=="node"){const we=()=>{S6(o),me()};HH(o,c)?we():(o.once("selectionchange",we),o.once("touchend",()=>o.off("selectionchange",we)))}else me()},zH=o=>m(o)?o==="|":o.type==="separator",VS={type:"separator"},k6=o=>{const c=h=>({text:h.text,icon:h.icon,enabled:h.enabled,shortcut:h.shortcut});if(m(o))return o;switch(o.type){case"separator":return VS;case"submenu":return{type:"nestedmenuitem",...c(o),getSubmenuItems:()=>{const b=o.getSubmenuItems();return m(b)?b:Xe(b,k6)}};default:const h=o;return{type:"menuitem",...c(h),onAction:te(h.onAction)}}},VH=(o,c)=>{if(c.length===0)return o;const b=Ar(o).filter(_=>!zH(_)).fold(()=>[],_=>[VS]);return o.concat(b).concat(c).concat([VS])},OJ=(o,c,h)=>{const b=Eo(c,(_,x)=>rn(o,x.toLowerCase()).map(M=>{const I=M.update(h);if(m(I)&&Ge(hi(I)))return VH(_,I.split(" "));if(C(I)&&I.length>0){const V=Xe(I,k6);return VH(_,V)}else return _}).getOrThunk(()=>_.concat([x])),[]);return b.length>0&&zH(b[b.length-1])&&b.pop(),b},MJ=(o,c)=>c.ctrlKey&&!w6(o),RJ=o=>o.type==="longpress"||ps(o,"touches"),WH=(o,c)=>!RJ(c)&&(c.button!==2||c.target===o.getBody()&&c.pointerType===""),E6=(o,c)=>WH(o,c)?o.selection.getStart(!0):c.target,UH=(o,c)=>{const h=RH(o),b=WH(o,c)?"selection":"point";if(Ge(h)){const _=E6(o,c);return _S(rt.fromDom(_),h)?"node":b}else return b},NJ=(o,c,h)=>{const _=tn().deviceType.isTouch,x=uc(Ra.sketch({dom:{tag:"div"},lazySink:c,onEscape:()=>o.focus(),onShow:()=>h.setContextMenuState(!0),onHide:()=>h.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:En([Ss("dismissContextMenu",[Qt(Km(),(V,K)=>{Gs.close(V),o.focus()})])])})),M=()=>Ra.hide(x),I=V=>{if(w6(o)&&V.preventDefault(),MJ(o,V)||SJ(o))return;const K=UH(o,V),se=()=>{const me=E6(o,V),we=o.ui.registry.getAll(),Re=l_(o);return OJ(we.contextMenus,Re,me)};(_()?DJ:AJ)(o,V,se,h,x,K)};o.on("init",()=>{const V="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(_()?"":" ResizeWindow");o.on(V,M),o.on("longpress contextmenu",I)})},x6=Z.generate([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),gA=o=>c=>c.translate(-o.left,-o.top),sD=o=>c=>c.translate(o.left,o.top),iv=o=>(c,h)=>Eo(o,(b,_)=>_(b),fr(c,h)),rD=(o,c,h)=>o.fold(iv([sD(h),gA(c)]),iv([gA(c)]),iv([])),WS=(o,c,h)=>o.fold(iv([sD(h)]),iv([]),iv([sD(c)])),jH=(o,c,h)=>o.fold(iv([]),iv([gA(h)]),iv([sD(c),gA(h)])),A6=(o,c,h,b,_,x)=>{const M=WS(o,_,x),I=WS(c,_,x);return Math.abs(M.left-I.left)<=h&&Math.abs(M.top-I.top)<=b},PJ=(o,c,h,b,_,x)=>{const M=WS(o,_,x),I=WS(c,_,x),V=Math.abs(M.left-I.left),K=Math.abs(M.top-I.top);return fr(V,K)},ZH=(o,c,h)=>{const b=o.fold((_,x)=>({position:z.some("absolute"),left:z.some(_+"px"),top:z.some(x+"px")}),(_,x)=>({position:z.some("absolute"),left:z.some(_-h.left+"px"),top:z.some(x-h.top+"px")}),(_,x)=>({position:z.some("fixed"),left:z.some(_+"px"),top:z.some(x+"px")}));return{right:z.none(),bottom:z.none(),...b}},T6=(o,c,h)=>o.fold((b,_)=>pA(b+c,_+h),(b,_)=>By(b+c,_+h),(b,_)=>c_(b+c,_+h)),iD=(o,c,h,b)=>{const _=(x,M)=>(I,V)=>{const K=x(c,h,b);return M(I.getOr(K.left),V.getOr(K.top))};return o.fold(_(jH,pA),_(WS,By),_(rD,c_))},pA=x6.offset,By=x6.absolute,c_=x6.fixed,qH=(o,c)=>{const h=Fi(o,c);return N(h)?NaN:parseInt(h,10)},IJ=(o,c)=>{const h=o.element,b=qH(h,c.leftAttr),_=qH(h,c.topAttr);return isNaN(b)||isNaN(_)?z.none():z.some(fr(b,_))},BJ=(o,c,h)=>{const b=o.element;Gn(b,c.leftAttr,h.left+"px"),Gn(b,c.topAttr,h.top+"px")},GH=(o,c)=>{const h=o.element;Ue(h,c.leftAttr),Ue(h,c.topAttr)},LJ=(o,c,h,b)=>IJ(o,c).fold(()=>h,_=>c_(_.left+b.left,_.top+b.top)),KH=(o,c,h,b,_,x)=>{const M=LJ(o,c,h,b),I=c.mustSnap?D6(o,c,M,_,x):HJ(o,c,M,_,x),V=rD(M,_,x);return BJ(o,c,V),I.fold(()=>({coord:c_(V.left,V.top),extra:z.none()}),K=>({coord:K.output,extra:K.extra}))},FJ=(o,c)=>{GH(o,c)},YH=(o,c,h,b)=>Js(o,_=>{const x=_.sensor;return A6(c,x,_.range.left,_.range.top,h,b)?z.some({output:iD(_.output,c,h,b),extra:_.extra}):z.none()}),D6=(o,c,h,b,_)=>{const x=c.getSnapPoints(o);return YH(x,h,b,_).orThunk(()=>Eo(x,(V,K)=>{const se=K.sensor,ue=PJ(h,se,K.range.left,K.range.top,b,_);return V.deltas.fold(()=>({deltas:z.some(ue),snap:z.some(K)}),me=>{const we=(ue.left+ue.top)/2,Re=(me.left+me.top)/2;return we<=Re?{deltas:z.some(ue),snap:z.some(K)}:V})},{deltas:z.none(),snap:z.none()}).snap.map(V=>({output:iD(V.output,h,b,_),extra:V.extra})))},HJ=(o,c,h,b,_)=>{const x=c.getSnapPoints(o);return YH(x,h,b,_)},XH=(o,c,h)=>({coord:iD(o.output,o.output,c,h),extra:o.extra});var $J=Object.freeze({__proto__:null,snapTo:(o,c,h,b)=>{const _=c.getTarget(o.element);if(c.repositionTarget){const x=na(o.element),M=ic(x),I=wN(_),V=XH(b,M,I),K=ZH(V.coord,M,I);dn(_,K)}}});const bA="data-initial-z-index",zJ=o=>{Ba(o.element).filter(gr).each(c=>{fe(c,bA).fold(()=>Cs(c,"z-index"),h=>to(c,"z-index",h)),Ue(c,bA)})},VJ=o=>{Ba(o.element).filter(gr).each(c=>{Ki(c,"z-index").each(h=>{Gn(c,bA,h)}),to(c,"z-index",qr(o.element,"z-index"))})},JH=(o,c)=>{o.getSystem().addToGui(c),VJ(c)},WJ=o=>{zJ(o),o.getSystem().removeFromGui(o)},QH=(o,c,h)=>o.getSystem().build(a1.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[c]},events:h}));var e$=Va("snaps",[Jt("getSnapPoints"),qs("onSensor"),Jt("leftAttr"),Jt("topAttr"),kt("lazyViewport",le),kt("mustSnap",!1)]);const O6=[kt("useFixed",bt),Jt("blockerClass"),kt("getTarget",Se),kt("onDrag",F),kt("repositionTarget",!0),kt("onDrop",F),Ua("getBounds",le),e$],UJ=o=>lo(Ki(o,"left"),Ki(o,"top"),Ki(o,"position"),(c,h,b)=>(b==="fixed"?c_:pA)(parseInt(c,10),parseInt(h,10))).getOrThunk(()=>{const c=vc(o);return By(c.left,c.top)}),jJ=(o,c,h,b,_)=>{const x=_.bounds,M=WS(c,h,b),I=Qf(M.left,x.x,x.x+x.width-_.width),V=Qf(M.top,x.y,x.y+x.height-_.height),K=By(I,V);return c.fold(()=>{const se=jH(K,h,b);return pA(se.left,se.top)},X(K),()=>{const se=rD(K,h,b);return c_(se.left,se.top)})},ZJ=(o,c,h,b,_,x,M)=>{const I=c.fold(()=>{const V=T6(h,x.left,x.top),K=rD(V,b,_);return c_(K.left,K.top)},V=>{const K=KH(o,V,h,x,b,_);return K.extra.each(se=>{V.onSensor(o,se)}),K.coord});return jJ(o,I,b,_,M)},qJ=(o,c,h,b)=>{const _=c.getTarget(o.element);if(c.repositionTarget){const x=na(o.element),M=ic(x),I=wN(_),V=UJ(_),K=ZJ(o,c.snaps,V,M,I,b,h),se=ZH(K,M,I);dn(_,se)}c.onDrag(o,_,b)},t$=(o,c)=>({bounds:o.getBounds(),height:Ff(c.element),width:La(c.element)}),M6=(o,c,h,b,_)=>{const x=h.update(b,_),M=h.getStartData().getOrThunk(()=>t$(c,o));x.each(I=>{qJ(o,c,M,I)})},n$=(o,c,h,b)=>{c.each(WJ),h.snaps.each(x=>{FJ(o,x)});const _=h.getTarget(o.element);b.reset(),h.onDrop(o,_)},aD=o=>(c,h)=>{const b=_=>{h.setStartData(t$(c,_))};return ri([Qt(Gm(),_=>{h.getStartData().each(()=>b(_))}),...o(c,h,b)])},GJ=o=>ri([Qt(Nr(),o.forceDrop),Qt(U1(),o.drop),Qt(Aa(),(c,h)=>{o.move(h.event)}),Qt(cc(),o.delayDrop)]);var YJ=Object.freeze({__proto__:null,getData:o=>z.from(fr(o.x,o.y)),getDelta:(o,c)=>fr(c.left-o.left,c.top-o.top)});const o$=(o,c,h)=>[Qt(Nr(),(b,_)=>{if(_.event.raw.button!==0)return;_.stop();const M=()=>n$(b,z.some(K),o,c),I=g8(M,200),V={drop:M,delayDrop:I.schedule,forceDrop:M,move:ue=>{I.cancel(),M6(b,o,c,YJ,ue)}},K=QH(b,o.blockerClass,GJ(V));(()=>{h(b),JH(b,K)})()})],u_=[...O6,Vi("dragger",{handlers:aD(o$)})],s$=o=>ri([Qt(eu(),o.forceDrop),Qt(Wm(),o.drop),Qt(Os(),o.drop),Qt(Lp(),(c,h)=>{o.move(h.event)})]),XJ=o=>{const c=o[0];return z.some(fr(c.clientX,c.clientY))};var r$=Object.freeze({__proto__:null,getData:o=>{const h=o.raw.touches;return h.length===1?XJ(h):z.none()},getDelta:(o,c)=>fr(c.left-o.left,c.top-o.top)});const R6=(o,c,h)=>{const b=Wi(),_=x=>{n$(x,b.get(),o,c),b.clear()};return[Qt(eu(),(x,M)=>{M.stop();const I=()=>_(x),V={drop:I,delayDrop:F,forceDrop:I,move:ue=>{M6(x,o,c,r$,ue)}},K=QH(x,o.blockerClass,s$(V));b.set(K),(()=>{h(x),JH(x,K)})()}),Qt(Lp(),(x,M)=>{M.stop(),M6(x,o,c,r$,M.event)}),Qt(Wm(),(x,M)=>{M.stop(),_(x)}),Qt(Os(),_)]},JJ=[...O6,Vi("dragger",{handlers:aD(R6)})],QJ=(o,c,h)=>[...o$(o,c,h),...R6(o,c,h)],eQ=[...O6,Vi("dragger",{handlers:aD(QJ)})];var tQ=Object.freeze({__proto__:null,mouse:u_,touch:JJ,mouseOrTouch:eQ}),nQ=Object.freeze({__proto__:null,init:()=>{let o=z.none(),c=z.none();const h=()=>{o=z.none(),c=z.none()},b=(V,K)=>{const se=o.map(ue=>V.getDelta(ue,K));return o=z.some(K),se},_=(V,K)=>V.getData(K).bind(se=>b(V,se)),x=V=>{c=z.some(V)},M=()=>c,I=X({});return su({readState:I,reset:h,update:_,getStartData:M,setStartData:x})}});const f_=K2({branchKey:"mode",branches:tQ,name:"dragging",active:{events:(o,c)=>o.dragger.handlers(o,c)},extra:{snap:o=>({sensor:o.sensor,range:o.range,output:o.output,extra:z.from(o.extra)})},state:nQ,apis:$J}),lD=40,vA=lD/2,i$=(o,c,h,b,_,x)=>o.fold(()=>f_.snap({sensor:By(h-vA,b-vA),range:fr(_,x),output:By(z.some(h),z.some(b)),extra:{td:c}}),M=>{const I=h-vA,V=b-vA,K=lD,se=lD,ue=M.element.dom.getBoundingClientRect();return f_.snap({sensor:By(I,V),range:fr(K,se),output:By(z.some(h-ue.width/2),z.some(b-ue.height/2)),extra:{td:c}})}),US=(o,c,h)=>{const b=(_,x)=>_.exists(M=>_r(M,x));return{getSnapPoints:o,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(_,x)=>{const M=x.td;b(c.get(),M)||(c.set(M),h(M))},mustSnap:!0}},a$=o=>Qr(Wc.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:En([f_.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:o}),Mx.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),oQ=(o,c)=>{const h=Ho([]),b=Ho([]),_=Ho(!1),x=Wi(),M=Wi(),I=Pn=>{const Zn=Bl(Pn);return i$(we.getOpt(c),Pn,Zn.x,Zn.y,Zn.width,Zn.height)},V=()=>Xe(h.get(),Pn=>I(Pn)),K=Pn=>{const Zn=Bl(Pn);return i$(Re.getOpt(c),Pn,Zn.right,Zn.bottom,Zn.width,Zn.height)},se=()=>Xe(b.get(),Pn=>K(Pn)),ue=US(V,x,Pn=>{M.get().each(Zn=>{o.dispatch("TableSelectorChange",{start:Pn,finish:Zn})})}),me=US(se,M,Pn=>{x.get().each(Zn=>{o.dispatch("TableSelectorChange",{start:Zn,finish:Pn})})}),we=a$(ue),Re=a$(me),ot=uc(we.asSpec()),Ht=uc(Re.asSpec()),lt=(Pn,Zn,Us,yo)=>{const ws=Zn.dom.getBoundingClientRect();Cs(Pn.element,"display");const cs=Oc(rt.fromDom(o.getBody())).dom.innerHeight,hr=Us(ws),Fo=yo(ws,cs);(hr||Fo)&&to(Pn.element,"display","none")},at=(Pn,Zn,Us,yo)=>{const ws=Us(Zn);f_.snapTo(Pn,ws),lt(Pn,Zn,Fo=>Fo[yo]<0,(Fo,ir)=>Fo[yo]>ir)},Zt=Pn=>at(ot,Pn,I,"top"),Tt=()=>x.get().each(Zt),Sn=Pn=>at(Ht,Pn,K,"bottom"),hn=()=>M.get().each(Sn);tn().deviceType.isTouch()&&(o.on("TableSelectionChange",Pn=>{_.get()||(rl(c,ot),rl(c,Ht),_.set(!0)),x.set(Pn.start),M.set(Pn.finish),Pn.otherCells.each(Zn=>{h.set(Zn.upOrLeftCells),b.set(Zn.downOrRightCells),Zt(Pn.start),Sn(Pn.finish)})}),o.on("ResizeEditor ResizeWindow ScrollContent",()=>{Tt(),hn()}),o.on("TableSelectionClear",()=>{_.get()&&($c(ot),$c(Ht),_.set(!1)),x.clear(),M.clear()}))};var N6=`<svg width="50px" height="16px" viewBox="0 0 50 16" xmlns="http://www.w3.org/2000/svg">
|
|
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.143 0c2.608.015 5.186 2.178 5.186 5.331 0 0 .077 3.812-.084 4.87-.361 2.41-2.164 4.074-4.65 4.496-1.453.284-2.523.49-3.212.623-.373.071-.634.122-.785.152-.184.038-.997.145-1.35.145-2.732 0-5.21-2.04-5.248-5.33 0 0 0-3.514.03-4.442.093-2.4 1.758-4.342 4.926-4.963 0 0 3.875-.752 4.036-.782.368-.07.775-.1 1.15-.1Zm1.826 2.8L5.83 3.989v2.393l-2.455.475v5.968l6.137-1.189V9.243l2.456-.476V2.8ZM5.83 6.382l3.682-.713v3.574l-3.682.713V6.382Zm27.173-1.64-.084-1.066h-2.226v9.132h2.456V7.743c-.008-1.151.998-2.064 2.149-2.072 1.15-.008 1.987.92 1.995 2.072v5.065h2.455V7.359c-.015-2.18-1.657-3.929-3.837-3.913a3.993 3.993 0 0 0-2.908 1.296Zm-6.3-4.266L29.16 0v2.387l-2.456.475V.476Zm0 3.2v9.132h2.456V3.676h-2.456Zm18.179 11.787L49.11 3.676H46.58l-1.612 4.527-.46 1.382-.384-1.382-1.611-4.527H39.98l3.3 9.132L42.15 16l2.732-.537ZM22.867 9.738c0 .752.568 1.075.921 1.075.353 0 .668-.047.998-.154l.537 1.765c-.23.154-.92.537-2.225.537-1.305 0-2.655-.997-2.686-2.686a136.877 136.877 0 0 1 0-4.374H18.8V3.676h1.612v-1.98l2.455-.476v2.456h2.302V5.9h-2.302v3.837Z"/>
|
|
</svg>
|
|
`;const sQ=o=>o.nodeName==="BR"||!!o.getAttribute("data-mce-bogus")||o.getAttribute("data-mce-type")==="bookmark",rQ=(o,c,h)=>{var b;const _=(b=c.delimiter)!==null&&b!==void 0?b:"\u203A",x=(K,se,ue)=>Wc.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":ue,"aria-level":ue+1}},components:[Ri(K)],action:me=>{o.focus(),o.selection.select(se),o.nodeChanged()},buttonBehaviours:En([pg.button(h.isDisabled),ec()])}),M=()=>({dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[Ri(` ${_} `)]}),I=K=>Eo(K,(se,ue,me)=>{const we=x(ue.name,ue.element,me);return me===0?se.concat([we]):se.concat([M(),we])},[]),V=K=>{const se=[];let ue=K.length;for(;ue-- >0;){const me=K[ue];if(me.nodeType===1&&!sQ(me)){const we=Eh(o,me);if(we.isDefaultPrevented()||se.push({name:we.name,element:me}),we.isPropagationStopped())break}}return se};return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:En([Po.config({mode:"flow",selector:"div[role=button]"}),Ko.config({disabled:h.isDisabled}),ec(),Za.config({}),hs.config({}),Ss("elementPathEvents",[vi((K,se)=>{o.shortcuts.add("alt+F11","focus statusbar elementpath",()=>Po.focusIn(K)),o.on("NodeChange",ue=>{const me=V(ue.parents),we=me.length>0?I(me):[];hs.set(K,we)})})])]),components:[]}};var Ly;(function(o){o[o.None=0]="None",o[o.Both=1]="Both",o[o.Vertical=2]="Vertical"})(Ly||(Ly={}));const iQ=(o,c,h,b,_)=>{const x={height:Q4(b+c.top,PM(o),IM(o))};return h===Ly.Both&&(x.width=Q4(_+c.left,ax(o),rS(o))),x},l$=(o,c,h)=>{const b=rt.fromDom(o.getContainer()),_=iQ(o,c,h,Oi(b),Yi(b));ar(_,(x,M)=>{J(x)&&to(b,M,s6(x))}),ET(o)},aQ=o=>{const c=AB(o);return c===!1?Ly.None:c==="both"?Ly.Both:Ly.Vertical},cD=(o,c,h,b)=>{const x=fr(h*20,b*20);return l$(o,x,c),z.some(!0)},lQ=(o,c)=>{const h=aQ(o);if(h===Ly.None)return z.none();const b=h===Ly.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor.";return z.some(dp("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{title:c.translate("Resize"),"aria-label":c.translate(b)},behaviours:[f_.config({mode:"mouse",repositionTarget:!1,onDrag:(_,x,M)=>l$(o,M,h),blockerClass:"tox-blocker"}),Po.config({mode:"special",onLeft:()=>cD(o,h,-1,0),onRight:()=>cD(o,h,1,0),onUp:()=>cD(o,h,0,-1),onDown:()=>cD(o,h,0,1)}),Za.config({}),Qo.config({})]},c.icons))},cQ=(o,c)=>{const h=(b,_,x)=>hs.set(b,[Ri(c.translate(["{0} "+x,_[x]]))]);return Wc.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:En([pg.button(c.isDisabled),ec(),Za.config({}),hs.config({}),Kn.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),Ss("wordcount-events",[ou(b=>{const _=Kn.getValue(b),x=_.mode==="words"?"characters":"words";Kn.setValue(b,{mode:x,count:_.count}),h(b,_.count,x)}),vi(b=>{o.on("wordCountUpdate",_=>{const{mode:x}=Kn.getValue(b);Kn.setValue(b,{mode:x,count:_.wordCount}),h(b,_.wordCount,x)})})])]),eventOrder:{[Ku()]:["disabling","alloy.base.behaviour","wordcount-events"]}})},uQ=(o,c)=>{const h=()=>({dom:{tag:"span",classes:["tox-statusbar__branding"]},components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/powered-by-tiny?utm_campaign=editor_referral&utm_medium=poweredby&utm_source=tinymce&utm_content=v6",rel:"noopener",target:"_blank","aria-label":mm.translate(["Powered by {0}","Tiny"])},innerHtml:N6.trim()},behaviours:En([Qo.config({})])}]}),b=()=>{const I=wR("Alt+0"),V="Press {0} for help";return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[Ri(mm.translate([V,I]))]}},_=()=>{const I=[];return o.hasPlugin("wordcount")&&I.push(cQ(o,c)),ux(o)&&I.push(h()),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:I}},x=()=>{const I=[],V=MB(o),K=xB(o),se=ux(o)||o.hasPlugin("wordcount"),ue=()=>{const me="tox-statusbar__text-container--flex-start",we="tox-statusbar__text-container--flex-end",Re="tox-statusbar__text-container--space-around";if(V){const ot="tox-statusbar__text-container-3-cols";return!se&&!K?[ot,Re]:se&&!K?[ot,we]:[ot,me]}return[se&&!K?we:me]};return K&&I.push(rQ(o,{},c)),V&&I.push(b()),se&&I.push(_()),I.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container",...ue()]},components:I}]:[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const I=x(),V=lQ(o,c);return I.concat(V.toArray())})()}},c$=(o,c)=>c.get().getOrDie(`UI for ${o} has not been rendered`),fQ=(o,c)=>{const h=o.inline,b=h?VX:PX,_=hx(o)?KK:DK,x=WX(),M=Wi(),I=Wi(),V=Wi(),me=tn().deviceType.isTouch()?["tox-platform-touch"]:[],we=jM(o),Re=aS(o),ot=Qr({dom:{tag:"div",classes:["tox-anchorbar"]}}),Ht=Qr({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),lt=()=>x.mainUi.get().map(zo=>zo.outerContainer).bind(Ui.getHeader),at=()=>yn.fromOption(x.dialogUi.get().map(zo=>zo.sink),"UI has not been rendered"),Zt=()=>yn.fromOption(x.popupUi.get().map(zo=>zo.sink),"(popup) UI has not been rendered"),Tt=x.lazyGetInOuterOrDie("anchor bar",ot.getOpt),Sn=x.lazyGetInOuterOrDie("bottom anchor bar",Ht.getOpt),hn=x.lazyGetInOuterOrDie("toolbar",Ui.getToolbar),Pn=x.lazyGetInOuterOrDie("throbber",Ui.getThrobber),Zn=SK({popup:Zt,dialog:at},o,Tt,Sn),Us=()=>{const zo={attributes:{[kb]:we?bh.BottomToTop:bh.TopToBottom}},bs=Ui.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:Zn.popup,onEscape:()=>{o.focus()}}),Ti=Ui.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:Zn.popup.shared.getSink,providers:Zn.popup.shared.providers,onEscape:()=>{o.focus()},onToolbarToggled:uv=>{TR(o,uv)},type:Re,lazyToolbar:hn,lazyHeader:()=>lt().getOrDie("Could not find header element"),...zo}),Lr=Ui.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:Zn.popup.shared.providers,onEscape:()=>{o.focus()},type:Re}),ff=dx(o),ma=rT(o),Vd=lS(o),wp=OB(o),zy=yo(),Vy=ff||ma||Vd,__=()=>ff?[Lr]:ma?[Ti]:[],Wy=wp?[zy,bs]:[bs];return Ui.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(Vy?[]:["tox-editor-header--empty"]),...zo},components:Et([Vd?Wy:[],__(),cS(o)?[]:[ot.asSpec()]]),sticky:hx(o),editor:o,sharedBackstage:Zn.popup.shared})},yo=()=>Ui.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),ws=()=>{const zo=Ui.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),bs=Ui.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}});return{dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[zo,bs]}},cs=()=>{const zo=iT(o),bs=_r(Li(),zo)&&qr(zo,"display")==="grid",Ti={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(me),attributes:{...mm.isRtl()?{dir:"rtl"}:{}}},behaviours:En([uu.config({useFixed:()=>_.isDocked(lt)})])},Lr={dom:{styles:{width:document.body.clientWidth+"px"}},events:ri([Qt(rh(),Vd=>{to(Vd.element,"width",document.body.clientWidth+"px")})])},ff=uc(Jr(Ti,bs?Lr:{})),ma=s5(ff);return I.set(ma),{sink:ff,mothership:ma}},hr=()=>{const zo={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(me),attributes:{...mm.isRtl()?{dir:"rtl"}:{}}},behaviours:En([uu.config({useFixed:()=>_.isDocked(lt),getBounds:()=>c.getPopupSinkBounds()})])},bs=uc(zo),Ti=s5(bs);return V.set(Ti),{sink:bs,mothership:Ti}},Fo=()=>{const zo=Us(),bs=ws(),Ti=Ui.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:Zn.popup}),Lr=Ui.parts.viewWrapper({backstage:Zn.popup}),ff=WM(o)&&!h?z.some(uQ(o,Zn.popup.shared.providers)):z.none(),ma=Et([we?[]:[zo],h?[]:[bs],we?[zo]:[]]),Vd=Ui.parts.editorContainer({components:Et([ma,h?[]:[Ht.asSpec(),...ff.toArray()]])}),wp=ZM(o),zy={role:"application",...mm.isRtl()?{dir:"rtl"}:{},...wp?{"aria-hidden":"true"}:{}},Vy=uc(Ui.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(h?["tox-tinymce-inline"]:[]).concat(we?["tox-tinymce--toolbar-bottom"]:[]).concat(me),styles:{visibility:"hidden",...wp?{opacity:"0",border:"0"}:{}},attributes:zy},components:[Vd,...h?[]:[Lr],Ti],behaviours:En([ec(),Ko.config({disableClass:"tox-tinymce--disabled"}),Po.config({mode:"cyclic",selector:".tox-menubar, .tox-toolbar, .tox-toolbar__primary, .tox-toolbar__overflow--open, .tox-sidebar__overflow--open, .tox-statusbar__path, .tox-statusbar__wordcount, .tox-statusbar__branding a, .tox-statusbar__resize-handle"})])})),__=s5(Vy);return M.set(__),{mothership:__,outerContainer:Vy}},ir=zo=>{const bs=s6(BX(o)),Ti=s6(LX(o));return o.inline||(bf("div","width",Ti)&&to(zo.element,"width",Ti),bf("div","height",bs)?to(zo.element,"height",bs):to(zo.element,"height","400px")),bs},Ln=zo=>{o.addShortcut("alt+F9","focus menubar",()=>{Ui.focusMenubar(zo)}),o.addShortcut("alt+F10","focus toolbar",()=>{Ui.focusToolbar(zo)}),o.addCommand("ToggleToolbarDrawer",(bs,Ti)=>{Ti!=null&&Ti.skipFocus?Ui.toggleToolbarDrawerWithoutFocusing(zo):Ui.toggleToolbarDrawer(zo)}),o.addQueryStateHandler("ToggleToolbarDrawer",()=>Ui.isToolbarDrawerToggled(zo))},go=zo=>{const{mainUi:bs,popupUi:Ti,uiMotherships:Lr}=zo;Ns(vB(o),(Q6,XS)=>{o.ui.registry.addGroupToolbarButton(XS,Q6)});const{buttons:ff,menuItems:ma,contextToolbars:Vd,sidebars:wp,views:zy}=o.ui.registry.getAll(),Vy=UM(o),__={menuItems:ma,menus:yy(o),menubar:wB(o),toolbar:Vy.getOrThunk(()=>cx(o)),allowToolbarGroups:Re===mg.floating,buttons:ff,sidebar:wp,views:zy};Ln(bs.outerContainer),kK(o,bs.mothership,Lr),_.setup(o,Zn.popup.shared,lt),_J(o,Zn.popup),NJ(o,Zn.popup.shared.getSink,Zn.popup),oA(o),mY(o,Pn,Zn.popup.shared),aJ(o,Vd,Ti.sink,{backstage:Zn.popup}),oQ(o,Ti.sink);const Wy=o.getElement(),uv=ir(bs.outerContainer),J6={targetNode:Wy,height:uv};return b.render(o,zo,__,Zn.popup,J6)},rs=zo=>(V.set(zo.mothership),zo),Ys=()=>{const zo=Fo(),bs=cs(),Ti=v0(o)?hr():rs(bs);x.dialogUi.set(bs),x.popupUi.set(Ti),x.mainUi.set(zo);const Lr={popupUi:Ti,dialogUi:bs,mainUi:zo,uiMotherships:x.getUiMotherships()};return go(Lr)};return{popups:{backstage:Zn.popup,getMothership:()=>c$("popups",V)},dialogs:{backstage:Zn.dialog,getMothership:()=>c$("dialogs",I)},renderUI:Ys}},dQ=(o,c)=>{const h=fe(o,"id").fold(()=>{const b=no("dialog-label");return Gn(c,"id",b),b},Se);Gn(o,"aria-labelledby",h)},hQ=X([Jt("lazySink"),Sr("dragBlockClass"),Ua("getBounds",le),kt("useTabstopAt",qe),kt("firstTabstop",0),kt("eventOrder",{}),$l("modalBehaviours",[Po]),iu("onExecute"),F2("onEscape")]),P6={sketch:Se},mQ=X([Ld({name:"draghandle",overrides:(o,c)=>({behaviours:En([f_.config({mode:"mouse",getTarget:h=>tg(h,'[role="dialog"]').getOr(h),blockerClass:o.dragBlockClass.getOrDie(new Error(`The drag blocker class was not specified for a dialog with a drag handle:
|
|
`+JSON.stringify(c,null,2)).message),getBounds:o.getDragBounds})])})}),zc({schema:[Jt("dom")],name:"title"}),zc({factory:P6,schema:[Jt("dom")],name:"close"}),zc({factory:P6,schema:[Jt("dom")],name:"body"}),Ld({factory:P6,schema:[Jt("dom")],name:"footer"}),Ch({factory:{sketch:(o,c)=>({...o,dom:c.dom,components:c.components})},schema:[kt("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),kt("components",[])],name:"blocker"})]),gQ=(o,c,h,b)=>{const _=Wi(),x=we=>{_.set(we);const Re=o.lazySink(we).getOrDie(),ot=b.blocker(),Ht=Re.getSystem().build({...ot,components:ot.components.concat([ru(we)]),behaviours:En([Qo.config({}),Ss("dialog-blocker-events",[Jm(Zi(),()=>{Th.isBlocked(we)?F():Po.focusIn(we)})])])});rl(Re,Ht),Po.focusIn(we)},M=we=>{_.clear(),Ba(we.element).each(Re=>{we.getSystem().getByDom(Re).each(ot=>{$c(ot)})})},I=we=>Qp(we,o,"body"),V=we=>Ai(we,o,"footer"),K=(we,Re)=>{Th.block(we,Re)},se=we=>{Th.unblock(we)},ue=no("modal-events"),me={...o.eventOrder,[Tu()]:[ue].concat(o.eventOrder["alloy.system.attached"]||[])};return{uid:o.uid,dom:o.dom,components:c,apis:{show:x,hide:M,getBody:I,getFooter:V,setIdle:se,setBusy:K},eventOrder:me,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:Ql(o.modalBehaviours,[hs.config({}),Po.config({mode:"cyclic",onEnter:o.onExecute,onEscape:o.onEscape,useTabstopAt:o.useTabstopAt,firstTabstop:o.firstTabstop}),Th.config({getRoot:_.get}),Ss(ue,[vi(we=>{dQ(we.element,Qp(we,o,"title").element)})])])}},Ml=fu({name:"ModalDialog",configFields:hQ(),partFields:mQ(),factory:gQ,apis:{show:(o,c)=>{o.show(c)},hide:(o,c)=>{o.hide(c)},getBody:(o,c)=>o.getBody(c),getFooter:(o,c)=>o.getFooter(c),setBusy:(o,c,h)=>{o.setBusy(c,h)},setIdle:(o,c)=>{o.setIdle(c)}}}),pQ=ro([Ol,pT].concat(Vw)),bQ=xu,I6=[aR("button"),gg,Au("align","end",["start","end"]),dS,mp,J0("buttonType",["primary","secondary"])],u$=[...I6,o1],B6=[$a("type",["submit","cancel","custom"]),...u$],vQ=[$a("type",["menu"]),wy,jb,gg,Ll("items",pQ),...I6],f$=[...I6,$a("type",["togglebutton"]),wa("tooltip"),gg,wy,Wa("active",!1)],yQ=Cl("type",{submit:B6,cancel:B6,custom:B6,menu:vQ,togglebutton:f$}),wQ=[Ol,o1,$a("level",["info","warn","error","success"]),nR,kt("url","")],_Q=ro(wQ),CQ=o=>[Ol,o],SQ=[Ol,o1,mp,aR("button"),gg,rR,J0("buttonType",["primary","secondary","toolbar"]),dS],L6=ro(SQ),d_=[Ol,pT],g1=d_.concat([sR]),kQ=d_.concat([tR,mp]),EQ=ro(kQ),xQ=xu,AQ=g1.concat([yT("auto")]),TQ=ro(AQ),DQ=Qd([$w,o1,nR]),OQ=g1.concat([lc("storageKey","default")]),MQ=ro(OQ),RQ=hl,NQ=ro(g1),PQ=hl,IQ=d_.concat([lc("tag","textarea"),wa("scriptId"),wa("scriptUrl"),$m("settings",void 0)]),BQ=d_.concat([lc("tag","textarea"),Ic("init")]),LQ=Zu(o=>zi("customeditor.old",pi(BQ),o).orThunk(()=>zi("customeditor.new",pi(IQ),o))),FQ=hl,$Q=ro(g1),zQ=eh(),VQ=o=>[Ol,X0("columns"),o],WQ=[Ol,wa("html"),Au("presets","presentation",["presentation","document"])],UQ=ro(WQ),jQ=g1.concat([Wa("border",!1),Wa("sandboxed",!0),Wa("streamContent",!1),Wa("transparent",!0)]),ZQ=ro(jQ),qQ=hl,d$=ro(d_.concat([Gl("height")])),h$=ro([wa("url"),th("zoom"),th("cachedWidth"),th("cachedHeight")]),h_=g1.concat([Gl("inputMode"),Gl("placeholder"),Wa("maximized",!1),mp]),GQ=ro(h_),F6=hl,uD=o=>[Ol,tR,o,Au("align","start",["start","center","end"])],KQ=[o1,$w],YQ=[o1,Ll("items",qu("items",()=>m$))],m$=Yn([ro(KQ),ro(YQ)]),XQ=g1.concat([Ll("items",m$),mp]),JQ=ro(XQ),m_=hl,g$=g1.concat([Bp("items",[o1,$w]),Xc("size",1),mp]),QQ=ro(g$),eee=hl,tee=g1.concat([Wa("constrain",!0),mp]),nee=ro(tee),p$=ro([wa("width"),wa("height")]),oee=d_.concat([tR,Xc("min",0),Xc("max",0)]),see=ro(oee),ree=_d,H6=[Ol,Ll("header",hl),Ll("cells",wd(hl))],yA=ro(H6),$6=g1.concat([Gl("placeholder"),Wa("maximized",!1),mp]),fD=ro($6),g_=hl,wA=[$a("type",["directory","leaf"]),bT,wa("id"),za("menu",nA)],z6=ro(wA),b$=wA.concat([Ll("children",qu("children",()=>Cd("type",{directory:V6,leaf:z6})))]),V6=ro(b$),iee=Cd("type",{directory:V6,leaf:z6}),aee=[Ol,Ll("items",iee),Hm("onLeafAction"),Hm("onToggleExpand"),Jc("defaultExpandedIds",[],hl),Gl("defaultSelectedId")],lee=ro(aee),v$=g1.concat([Au("filetype","file",["image","media","file"]),mp]),y$=ro(v$),W6=ro([$w,iR]),U6=o=>Ha("items","items",pr(),wd(Zu(c=>zi(`Checking item of ${o}`,j6,c).fold(h=>yn.error(Sd(h)),h=>yn.value(h))))),j6=dl(()=>Cd("type",{alertbanner:_Q,bar:ro(CQ(U6("bar"))),button:L6,checkbox:EQ,colorinput:MQ,colorpicker:NQ,dropzone:$Q,grid:ro(VQ(U6("grid"))),iframe:ZQ,input:GQ,listbox:JQ,selectbox:QQ,sizeinput:nee,slider:see,textarea:fD,urlinput:y$,customeditor:LQ,htmlpanel:UQ,imagepreview:d$,collection:TQ,label:ro(uD(U6("label"))),table:yA,tree:lee,panel:Z6})),cee=[Ol,kt("classes",[]),Ll("items",j6)],Z6=ro(cee),uee=[aR("tab"),bT,Ll("items",j6)],fee=[Ol,Bp("tabs",uee)],dee=ro(fee),q6=u$,G6=yQ,hee=ro([wa("title"),Gr("body",Cd("type",{panel:Z6,tabpanel:dee})),lc("size","normal"),Jc("buttons",[],G6),kt("initialData",{}),Ua("onAction",F),Ua("onChange",F),Ua("onSubmit",F),Ua("onClose",F),Ua("onCancel",F),Ua("onTabChange",F)]),w$=o=>zi("dialog",hee,o),mee=ro([$a("type",["cancel","custom"]),...q6]),gee=ro([wa("title"),wa("url"),th("height"),th("width"),W1("buttons",mee),Ua("onAction",F),Ua("onCancel",F),Ua("onClose",F),Ua("onMessage",F)]),_$=o=>zi("dialog",gee,o),K6=o=>g(o)?[o].concat(Pe(pa(o),K6)):C(o)?Pe(o,K6):[],pee=o=>m(o.type)&&m(o.name),p_={checkbox:xQ,colorinput:RQ,colorpicker:PQ,dropzone:zQ,input:F6,iframe:qQ,imagepreview:h$,selectbox:eee,sizeinput:p$,slider:ree,listbox:m_,size:p$,textarea:g_,urlinput:W6,customeditor:FQ,collection:DQ,togglemenuitem:bQ},C$=o=>z.from(p_[o.type]),bee=o=>bo(K6(o),pee),dD=o=>{const c=bee(o),h=Pe(c,b=>C$(b).fold(()=>[],_=>[Gr(b.name,_)]));return ro(h)},b_=o=>{var c;const h=fa(w$(o)),b=dD(o),_=(c=o.initialData)!==null&&c!==void 0?c:{};return{internalDialog:h,dataValidator:b,initialData:_}},E0={open:(o,c)=>{const h=b_(c);return o(h.internalDialog,h.initialData,h.dataValidator)},openUrl:(o,c)=>{const h=fa(_$(c));return o(h)},redial:o=>b_(o)};var hD=Object.freeze({__proto__:null,events:(o,c)=>{const h=(b,_)=>{o.updateState.each(x=>{const M=x(b,_);c.set(M)}),o.renderComponents.each(x=>{const M=x(_,c.get());(o.reuseDom?gM:UI)(b,M)})};return ri([Qt(Yh(),(b,_)=>{const x=_;if(!x.universal){const M=o.channel;ct(x.channels,M)&&h(b,x.data)}}),vi((b,_)=>{o.initialData.each(x=>{h(b,x)})})])}}),mD=Object.freeze({__proto__:null,getState:(o,c,h)=>h}),S$=[Jt("channel"),Sr("renderComponents"),Sr("updateState"),Sr("initialData"),Wa("reuseDom",!0)],wee=Object.freeze({__proto__:null,init:()=>{const o=Ho(z.none()),c=()=>o.set(z.none());return{readState:()=>o.get().getOr("none"),get:o.get,set:o.set,clear:c}}});const ym=Xl({fields:S$,name:"reflecting",active:hD,apis:mD,state:wee}),av=o=>{const c=[],h={};return ar(o,(b,_)=>{b.fold(()=>{c.push(_)},x=>{h[_]=x})}),c.length>0?yn.error(c):yn.value(h)},Dre=(o,c,h)=>{const b=Qr(e_.sketch(_=>({dom:{tag:"div",classes:["tox-form"].concat(o.classes)},components:Xe(o.items,x=>sN(_,x,c,h))})));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[b.asSpec()]}],behaviours:En([Po.config({mode:"acyclic",useTabstopAt:ge(Hx)}),bp.memento(b),aF(b,{postprocess:_=>av(_).fold(x=>(console.error(x),{}),Se)}),Ss("dialog-body-panel",[Qt(Zi(),(_,x)=>{_.getSystem().broadcastOn([xS],{newFocus:z.some(x.event.target)})})])])}},_ee=(o,c)=>({uid:o.uid,dom:o.dom,components:o.components,events:q3(o.action),behaviours:Ql(o.tabButtonBehaviours,[Qo.config({}),Po.config({mode:"execution",useSpace:!0,useEnter:!0}),Kn.config({store:{mode:"memory",initialValue:o.value}})]),domModification:o.domModification}),k$=Vc({name:"TabButton",configFields:[kt("uid",void 0),Jt("value"),Ha("dom","dom",Ee(()=>({attributes:{role:"tab",id:no("aria"),"aria-selected":"false"}})),Pc()),Sr("action"),kt("domModification",{}),$l("tabButtonBehaviours",[Qo,Po,Kn]),Jt("view")],factory:_ee}),jS=X([Jt("tabs"),Jt("dom"),kt("clickToDismiss",!1),$l("tabbarBehaviours",[Or,Po]),tf(["tabClass","selectedClass"])]),gD=od({factory:k$,name:"tabs",unit:"tab",overrides:o=>{const c=(b,_)=>{Or.dehighlight(b,_),xo(b,Sv(),{tabbar:b,button:_})},h=(b,_)=>{Or.highlight(b,_),xo(b,Ug(),{tabbar:b,button:_})};return{action:b=>{const _=b.getSystem().getByUid(o.uid).getOrDie(),x=Or.isHighlighted(_,b);(()=>x&&o.clickToDismiss?c:x?F:h)()(_,b)},domModification:{classes:[o.markers.tabClass]}}}}),E$=X([gD]),Cee=(o,c,h,b)=>({uid:o.uid,dom:o.dom,components:c,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:Ql(o.tabbarBehaviours,[Or.config({highlightClass:o.markers.selectedClass,itemClass:o.markers.tabClass,onHighlight:(_,x)=>{Gn(x.element,"aria-selected","true")},onDehighlight:(_,x)=>{Gn(x.element,"aria-selected","false")}}),Po.config({mode:"flow",getInitial:_=>Or.getHighlighted(_).map(x=>x.element),selector:"."+o.markers.tabClass,executeOnMove:!0})])}),x$=fu({name:"Tabbar",configFields:jS(),partFields:E$(),factory:Cee}),See=(o,c)=>({uid:o.uid,dom:o.dom,behaviours:Ql(o.tabviewBehaviours,[hs.config({})]),domModification:{attributes:{role:"tabpanel"}}}),kee=Vc({name:"Tabview",configFields:[$l("tabviewBehaviours",[hs])],factory:See}),ZS=X([kt("selectFirst",!0),qs("onChangeTab"),qs("onDismissTab"),kt("tabs",[]),$l("tabSectionBehaviours",[])]),Ore=zc({factory:x$,schema:[Jt("dom"),Gf("markers",[Jt("tabClass"),Jt("selectedClass")])],name:"tabbar",defaults:o=>({tabs:o.tabs})}),Eee=zc({factory:kee,name:"tabview"}),xee=X([Ore,Eee]),Mre=(o,c,h,b)=>{const _=M=>{const I=Kn.getValue(M);Ai(M,o,"tabview").each(V=>{St(o.tabs,se=>se.value===I).each(se=>{const ue=se.view();fe(M.element,"id").each(me=>{Gn(V.element,"aria-labelledby",me)}),hs.set(V,ue),o.onChangeTab(V,M,ue)})})},x=(M,I)=>{Ai(M,o,"tabbar").each(V=>{I(V).each(ah)})};return{uid:o.uid,dom:o.dom,components:c,behaviours:cm(o.tabSectionBehaviours),events:ri(Et([o.selectFirst?[vi((M,I)=>{x(M,Or.getFirst)})]:[],[Qt(Ug(),(M,I)=>{const V=I.event.button;_(V)}),Qt(Sv(),(M,I)=>{const V=I.event.button;o.onDismissTab(M,V)})]])),apis:{getViewItems:M=>Ai(M,o,"tabview").map(I=>hs.contents(I)).getOr([]),showTab:(M,I)=>{x(M,K=>{const se=Or.getCandidates(K);return St(se,me=>Kn.getValue(me)===I).filter(me=>!Or.isHighlighted(K,me))})}}}},qS=fu({name:"TabSection",configFields:ZS(),partFields:xee(),factory:Mre,apis:{getViewItems:(o,c)=>o.getViewItems(c),showTab:(o,c,h)=>{o.showTab(c,h)}}}),Aee=(o,c,h)=>Xe(o,(b,_)=>{hs.set(h,o[_].view());const x=c.dom.getBoundingClientRect();return hs.set(h,[]),x.height}),_A=o=>fs(ns(o,(c,h)=>c>h?-1:c<h?1:0)),Tee=(o,c,h)=>{const b=vu(o).dom,_=tg(o,".tox-dialog-wrap").getOr(o),x=qr(_,"position")==="fixed";let M;x?M=Math.max(b.clientHeight,window.innerHeight):M=Math.max(b.offsetHeight,b.scrollHeight);const I=Oi(c),K=c.dom.offsetLeft>=h.dom.offsetLeft+Yi(h)?Math.max(Oi(h),I):I,se=parseInt(qr(o,"margin-top"),10)||0,ue=parseInt(qr(o,"margin-bottom"),10)||0,we=Oi(o)+se+ue-K;return M-we},Dee=(o,c)=>{fs(o).each(h=>qS.showTab(c,h.value))},Y6=(o,c)=>{to(o,"height",c+"px"),to(o,"flex-basis",c+"px")},pD=(o,c,h)=>{tg(o,'[role="dialog"]').each(b=>{Qi(b,'[role="tablist"]').each(_=>{h.get().map(x=>(to(c,"height","0"),to(c,"flex-basis","0"),Math.min(x,Tee(b,c,_)))).each(x=>{Y6(c,x)})})})},A$=o=>Qi(o,'[role="tabpanel"]'),n=o=>{const c=Wi();return{extraEvents:[vi(_=>{const x=_.element;A$(x).each(M=>{to(M,"visibility","hidden"),_.getSystem().getByDom(M).toOptional().each(I=>{const V=Aee(o,M,I);_A(V).fold(c.clear,c.set)}),pD(x,M,c),Cs(M,"visibility"),Dee(o,_),requestAnimationFrame(()=>{pD(x,M,c)})})}),Qt(rh(),_=>{const x=_.element;A$(x).each(M=>{pD(x,M,c)})}),Qt(i5,(_,x)=>{const M=_.element;A$(M).each(I=>{const V=Df(Pt(I));to(I,"visibility","hidden");const K=Ki(I,"height").map(me=>parseInt(me,10));Cs(I,"height"),Cs(I,"flex-basis");const se=I.dom.getBoundingClientRect().height;K.forall(me=>se>me)?(c.set(se),pD(M,I,c)):K.each(me=>{Y6(I,me)}),Cs(I,"visibility"),V.each(of)})})],selectFirst:!1}},i="send-data-to-section",l="send-data-to-view",d=(o,c,h)=>{const b=Ho({}),_=K=>{const se=Kn.getValue(K),ue=av(se).getOr({}),me=b.get(),we=Jr(me,ue);b.set(we)},x=K=>{const se=b.get();Kn.setValue(K,se)},M=Ho(null),I=Xe(o.tabs,K=>({value:K.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[Ri(h.shared.providers.translate(K.title))],view:()=>[e_.sketch(se=>({dom:{tag:"div",classes:["tox-form"]},components:Xe(K.items,ue=>sN(se,ue,c,h)),formBehaviours:En([Po.config({mode:"acyclic",useTabstopAt:ge(Hx)}),Ss("TabView.form.events",[vi(x),Td(_)]),Cc.config({channels:Wo([{key:i,value:{onReceive:_}},{key:l,value:{onReceive:x}}])})])}))]})),V=n(I);return qS.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(K,se,ue)=>{const me=Kn.getValue(se);xo(K,E8,{name:me,oldName:M.get()}),M.set(me)},tabs:I,components:[qS.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[x$.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:En([Za.config({})])}),qS.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:V.selectFirst,tabSectionBehaviours:En([Ss("tabpanel",V.extraEvents),Po.config({mode:"acyclic"}),sr.config({find:K=>fs(qS.getViewItems(K))}),Qb(z.none(),K=>(K.getSystem().broadcastOn([i],{}),b.get()),(K,se)=>{b.set(se),K.getSystem().broadcastOn([l],{})})])})},p=(o,c,h,b,_)=>{const x=V=>{const K=V.body;switch(K.type){case"tabpanel":return[d(K,V.initialData,b)];default:return[Dre(K,V.initialData,b)]}},M=(V,K)=>z.some({isTabPanel:()=>K.body.type==="tabpanel"}),I={"aria-live":"polite"};return{dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...h.map(V=>({id:V})).getOr({}),..._?I:{}}},components:[],behaviours:En([bp.childAt(0),ym.config({channel:`${t4}-${c}`,updateState:M,renderComponents:x,initialData:o})])}},w=(o,c,h,b,_)=>p(o,c,z.some(h),b,_),E=(o,c,h)=>{const b=p(o,c,z.none(),h,!1);return Ml.parts.body(b)},R=o=>{const c={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[N5(z.none(),{dom:{tag:"iframe",attributes:{src:o.url}},behaviours:En([Za.config({}),Qo.config({})])})]}],behaviours:En([Po.config({mode:"acyclic",useTabstopAt:ge(Hx)})])};return Ml.parts.body(c)};function B(o){return B=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(c){return typeof c}:function(c){return c&&typeof Symbol=="function"&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c},B(o)}function G(o,c){return G=Object.setPrototypeOf||function(b,_){return b.__proto__=_,b},G(o,c)}function ie(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ce(o,c,h){return ie()?ce=Reflect.construct:ce=function(_,x,M){var I=[null];I.push.apply(I,x);var V=Function.bind.apply(_,I),K=new V;return M&&G(K,M.prototype),K},ce.apply(null,arguments)}function be(o){return Ie(o)||je(o)||De(o)||ft()}function Ie(o){if(Array.isArray(o))return $e(o)}function je(o){if(typeof Symbol<"u"&&o[Symbol.iterator]!=null||o["@@iterator"]!=null)return Array.from(o)}function De(o,c){if(!!o){if(typeof o=="string")return $e(o,c);var h=Object.prototype.toString.call(o).slice(8,-1);if(h==="Object"&&o.constructor&&(h=o.constructor.name),h==="Map"||h==="Set")return Array.from(o);if(h==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(h))return $e(o,c)}}function $e(o,c){(c==null||c>o.length)&&(c=o.length);for(var h=0,b=new Array(c);h<c;h++)b[h]=o[h];return b}function ft(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var pt=Object.hasOwnProperty,vt=Object.setPrototypeOf,Dt=Object.isFrozen,fn=Object.getPrototypeOf,Hn=Object.getOwnPropertyDescriptor,Nn=Object.freeze,Lt=Object.seal,$t=Object.create,vn=typeof Reflect<"u"&&Reflect,ho=vn.apply,Ao=vn.construct;ho||(ho=function(c,h,b){return c.apply(h,b)}),Nn||(Nn=function(c){return c}),Lt||(Lt=function(c){return c}),Ao||(Ao=function(c,h){return ce(c,be(h))});var _s=Is(Array.prototype.forEach),Vs=Is(Array.prototype.pop),Mr=Is(Array.prototype.push),di=Is(String.prototype.toLowerCase),al=Is(String.prototype.match),Rl=Is(String.prototype.replace),hc=Is(String.prototype.indexOf),Dn=Is(String.prototype.trim),Jn=Is(RegExp.prototype.test),yr=vo(TypeError);function Is(o){return function(c){for(var h=arguments.length,b=new Array(h>1?h-1:0),_=1;_<h;_++)b[_-1]=arguments[_];return ho(o,c,b)}}function vo(o){return function(){for(var c=arguments.length,h=new Array(c),b=0;b<c;b++)h[b]=arguments[b];return Ao(o,h)}}function On(o,c){vt&&vt(o,null);for(var h=c.length;h--;){var b=c[h];if(typeof b=="string"){var _=di(b);_!==b&&(Dt(c)||(c[h]=_),b=_)}o[b]=!0}return o}function An(o){var c=$t(null),h;for(h in o)ho(pt,o,[h])&&(c[h]=o[h]);return c}function jo(o,c){for(;o!==null;){var h=Hn(o,c);if(h){if(h.get)return Is(h.get);if(typeof h.value=="function")return Is(h.value)}o=fn(o)}function b(_){return console.warn("fallback value for",_),null}return b}var Ks=Nn(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),Kr=Nn(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),io=Nn(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),Ws=Nn(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),ii=Nn(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),qa=Nn(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Ci=Nn(["#text"]),Ec=Nn(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),Oh=Nn(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),$d=Nn(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),wm=Nn(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Fy=Lt(/\{\{[\w\W]*|[\w\W]*\}\}/gm),v_=Lt(/<%[\w\W]*|[\w\W]*%>/gm),Hy=Lt(/^data-[\-\w.\u00B7-\uFFFF]/),$y=Lt(/^aria-[\-\w]+$/),bD=Lt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),vD=Lt(/^(?:\w+script|data):/i),yD=Lt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),CA=Lt(/^html$/i),SA=function(){return typeof window>"u"?null:window},kA=function(c,h){if(B(c)!=="object"||typeof c.createPolicy!="function")return null;var b=null,_="data-tt-policy-suffix";h.currentScript&&h.currentScript.hasAttribute(_)&&(b=h.currentScript.getAttribute(_));var x="dompurify"+(b?"#"+b:"");try{return c.createPolicy(x,{createHTML:function(I){return I}})}catch{return console.warn("TrustedTypes policy "+x+" could not be created."),null}};function GS(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:SA(),c=function(Gt){return GS(Gt)};if(c.version="2.3.8",c.removed=[],!o||!o.document||o.document.nodeType!==9)return c.isSupported=!1,c;var h=o.document,b=o.document,_=o.DocumentFragment,x=o.HTMLTemplateElement,M=o.Node,I=o.Element,V=o.NodeFilter,K=o.NamedNodeMap,se=K===void 0?o.NamedNodeMap||o.MozNamedAttrMap:K,ue=o.HTMLFormElement,me=o.DOMParser,we=o.trustedTypes,Re=I.prototype,ot=jo(Re,"cloneNode"),Ht=jo(Re,"nextSibling"),lt=jo(Re,"childNodes"),at=jo(Re,"parentNode");if(typeof x=="function"){var Zt=b.createElement("template");Zt.content&&Zt.content.ownerDocument&&(b=Zt.content.ownerDocument)}var Tt=kA(we,h),Sn=Tt?Tt.createHTML(""):"",hn=b,Pn=hn.implementation,Zn=hn.createNodeIterator,Us=hn.createDocumentFragment,yo=hn.getElementsByTagName,ws=h.importNode,cs={};try{cs=An(b).documentMode?b.documentMode:{}}catch{}var hr={};c.isSupported=typeof at=="function"&&Pn&&typeof Pn.createHTMLDocument<"u"&&cs!==9;var Fo=Fy,ir=v_,Ln=Hy,go=$y,rs=vD,Ys=yD,zo=bD,bs=null,Ti=On({},[].concat(be(Ks),be(Kr),be(io),be(ii),be(Ci))),Lr=null,ff=On({},[].concat(be(Ec),be(Oh),be($d),be(wm))),ma=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Vd=null,wp=null,zy=!0,Vy=!0,__=!1,Wy=!1,uv=!1,J6=!1,Q6=!1,XS=!1,M$=!1,R$=!1,Ire=!0,Ree=!0,eP=!1,CD={},SD=null,Bre=On({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Lre=null,Fre=On({},["audio","video","img","source","image","track"]),Nee=null,Hre=On({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Pee="http://www.w3.org/1998/Math/MathML",Iee="http://www.w3.org/2000/svg",JS="http://www.w3.org/1999/xhtml",N$=JS,Bee=!1,kD,t0e=["application/xhtml+xml","text/html"],n0e="text/html",RA,ED=null,o0e=b.createElement("form"),$re=function(Gt){return Gt instanceof RegExp||Gt instanceof Function},Lee=function(Gt){ED&&ED===Gt||((!Gt||B(Gt)!=="object")&&(Gt={}),Gt=An(Gt),bs="ALLOWED_TAGS"in Gt?On({},Gt.ALLOWED_TAGS):Ti,Lr="ALLOWED_ATTR"in Gt?On({},Gt.ALLOWED_ATTR):ff,Nee="ADD_URI_SAFE_ATTR"in Gt?On(An(Hre),Gt.ADD_URI_SAFE_ATTR):Hre,Lre="ADD_DATA_URI_TAGS"in Gt?On(An(Fre),Gt.ADD_DATA_URI_TAGS):Fre,SD="FORBID_CONTENTS"in Gt?On({},Gt.FORBID_CONTENTS):Bre,Vd="FORBID_TAGS"in Gt?On({},Gt.FORBID_TAGS):{},wp="FORBID_ATTR"in Gt?On({},Gt.FORBID_ATTR):{},CD="USE_PROFILES"in Gt?Gt.USE_PROFILES:!1,zy=Gt.ALLOW_ARIA_ATTR!==!1,Vy=Gt.ALLOW_DATA_ATTR!==!1,__=Gt.ALLOW_UNKNOWN_PROTOCOLS||!1,Wy=Gt.SAFE_FOR_TEMPLATES||!1,uv=Gt.WHOLE_DOCUMENT||!1,XS=Gt.RETURN_DOM||!1,M$=Gt.RETURN_DOM_FRAGMENT||!1,R$=Gt.RETURN_TRUSTED_TYPE||!1,Q6=Gt.FORCE_BODY||!1,Ire=Gt.SANITIZE_DOM!==!1,Ree=Gt.KEEP_CONTENT!==!1,eP=Gt.IN_PLACE||!1,zo=Gt.ALLOWED_URI_REGEXP||zo,N$=Gt.NAMESPACE||JS,Gt.CUSTOM_ELEMENT_HANDLING&&$re(Gt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ma.tagNameCheck=Gt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Gt.CUSTOM_ELEMENT_HANDLING&&$re(Gt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ma.attributeNameCheck=Gt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Gt.CUSTOM_ELEMENT_HANDLING&&typeof Gt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(ma.allowCustomizedBuiltInElements=Gt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),kD=t0e.indexOf(Gt.PARSER_MEDIA_TYPE)===-1?kD=n0e:kD=Gt.PARSER_MEDIA_TYPE,RA=kD==="application/xhtml+xml"?function(_o){return _o}:di,Wy&&(Vy=!1),M$&&(XS=!0),CD&&(bs=On({},be(Ci)),Lr=[],CD.html===!0&&(On(bs,Ks),On(Lr,Ec)),CD.svg===!0&&(On(bs,Kr),On(Lr,Oh),On(Lr,wm)),CD.svgFilters===!0&&(On(bs,io),On(Lr,Oh),On(Lr,wm)),CD.mathMl===!0&&(On(bs,ii),On(Lr,$d),On(Lr,wm))),Gt.ADD_TAGS&&(bs===Ti&&(bs=An(bs)),On(bs,Gt.ADD_TAGS)),Gt.ADD_ATTR&&(Lr===ff&&(Lr=An(Lr)),On(Lr,Gt.ADD_ATTR)),Gt.ADD_URI_SAFE_ATTR&&On(Nee,Gt.ADD_URI_SAFE_ATTR),Gt.FORBID_CONTENTS&&(SD===Bre&&(SD=An(SD)),On(SD,Gt.FORBID_CONTENTS)),Ree&&(bs["#text"]=!0),uv&&On(bs,["html","head","body"]),bs.table&&(On(bs,["tbody"]),delete Vd.tbody),Nn&&Nn(Gt),ED=Gt)},zre=On({},["mi","mo","mn","ms","mtext"]),Vre=On({},["foreignobject","desc","title","annotation-xml"]),s0e=On({},["title","style","font","a","script"]),P$=On({},Kr);On(P$,io),On(P$,Ws);var Fee=On({},ii);On(Fee,qa);var r0e=function(Gt){var _o=at(Gt);(!_o||!_o.tagName)&&(_o={namespaceURI:JS,tagName:"template"});var ks=di(Gt.tagName),zl=di(_o.tagName);return Gt.namespaceURI===Iee?_o.namespaceURI===JS?ks==="svg":_o.namespaceURI===Pee?ks==="svg"&&(zl==="annotation-xml"||zre[zl]):Boolean(P$[ks]):Gt.namespaceURI===Pee?_o.namespaceURI===JS?ks==="math":_o.namespaceURI===Iee?ks==="math"&&Vre[zl]:Boolean(Fee[ks]):Gt.namespaceURI===JS?_o.namespaceURI===Iee&&!Vre[zl]||_o.namespaceURI===Pee&&!zre[zl]?!1:!Fee[ks]&&(s0e[ks]||!P$[ks]):!1},C_=function(Gt){Mr(c.removed,{element:Gt});try{Gt.parentNode.removeChild(Gt)}catch{try{Gt.outerHTML=Sn}catch{Gt.remove()}}},I$=function(Gt,_o){try{Mr(c.removed,{attribute:_o.getAttributeNode(Gt),from:_o})}catch{Mr(c.removed,{attribute:null,from:_o})}if(_o.removeAttribute(Gt),Gt==="is"&&!Lr[Gt])if(XS||M$)try{C_(_o)}catch{}else try{_o.setAttribute(Gt,"")}catch{}},Wre=function(Gt){var _o,ks;if(Q6)Gt="<remove></remove>"+Gt;else{var zl=al(Gt,/^[\r\n\t ]+/);ks=zl&&zl[0]}kD==="application/xhtml+xml"&&(Gt='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+Gt+"</body></html>");var _p=Tt?Tt.createHTML(Gt):Gt;if(N$===JS)try{_o=new me().parseFromString(_p,kD)}catch{}if(!_o||!_o.documentElement){_o=Pn.createDocument(N$,"template",null);try{_o.documentElement.innerHTML=Bee?"":_p}catch{}}var Cm=_o.body||_o.documentElement;return Gt&&ks&&Cm.insertBefore(b.createTextNode(ks),Cm.childNodes[0]||null),N$===JS?yo.call(_o,uv?"html":"body")[0]:uv?_o.documentElement:Cm},Ure=function(Gt){return Zn.call(Gt.ownerDocument||Gt,Gt,V.SHOW_ELEMENT|V.SHOW_COMMENT|V.SHOW_TEXT,null,!1)},i0e=function(Gt){return Gt instanceof ue&&(typeof Gt.nodeName!="string"||typeof Gt.textContent!="string"||typeof Gt.removeChild!="function"||!(Gt.attributes instanceof se)||typeof Gt.removeAttribute!="function"||typeof Gt.setAttribute!="function"||typeof Gt.namespaceURI!="string"||typeof Gt.insertBefore!="function")},tP=function(Gt){return B(M)==="object"?Gt instanceof M:Gt&&B(Gt)==="object"&&typeof Gt.nodeType=="number"&&typeof Gt.nodeName=="string"},S_=function(Gt,_o,ks){!hr[Gt]||_s(hr[Gt],function(zl){zl.call(c,_o,ks,ED)})},jre=function(Gt){var _o;if(S_("beforeSanitizeElements",Gt,null),i0e(Gt)||Jn(/[\u0080-\uFFFF]/,Gt.nodeName))return C_(Gt),!0;var ks=RA(Gt.nodeName);if(S_("uponSanitizeElement",Gt,{tagName:ks,allowedTags:bs}),Gt.hasChildNodes()&&!tP(Gt.firstElementChild)&&(!tP(Gt.content)||!tP(Gt.content.firstElementChild))&&Jn(/<[/\w]/g,Gt.innerHTML)&&Jn(/<[/\w]/g,Gt.textContent)||ks==="select"&&Jn(/<template/i,Gt.innerHTML))return C_(Gt),!0;if(!bs[ks]||Vd[ks]){if(!Vd[ks]&&qre(ks)&&(ma.tagNameCheck instanceof RegExp&&Jn(ma.tagNameCheck,ks)||ma.tagNameCheck instanceof Function&&ma.tagNameCheck(ks)))return!1;if(Ree&&!SD[ks]){var zl=at(Gt)||Gt.parentNode,_p=lt(Gt)||Gt.childNodes;if(_p&&zl)for(var Cm=_p.length,Mh=Cm-1;Mh>=0;--Mh)zl.insertBefore(ot(_p[Mh],!0),Ht(Gt))}return C_(Gt),!0}return Gt instanceof I&&!r0e(Gt)||(ks==="noscript"||ks==="noembed")&&Jn(/<\/no(script|embed)/i,Gt.innerHTML)?(C_(Gt),!0):(Wy&&Gt.nodeType===3&&(_o=Gt.textContent,_o=Rl(_o,Fo," "),_o=Rl(_o,ir," "),Gt.textContent!==_o&&(Mr(c.removed,{element:Gt.cloneNode()}),Gt.textContent=_o)),S_("afterSanitizeElements",Gt,null),!1)},Zre=function(Gt,_o,ks){if(Ire&&(_o==="id"||_o==="name")&&(ks in b||ks in o0e))return!1;if(!(Vy&&!wp[_o]&&Jn(Ln,_o))){if(!(zy&&Jn(go,_o))){if(!Lr[_o]||wp[_o]){if(!(qre(Gt)&&(ma.tagNameCheck instanceof RegExp&&Jn(ma.tagNameCheck,Gt)||ma.tagNameCheck instanceof Function&&ma.tagNameCheck(Gt))&&(ma.attributeNameCheck instanceof RegExp&&Jn(ma.attributeNameCheck,_o)||ma.attributeNameCheck instanceof Function&&ma.attributeNameCheck(_o))||_o==="is"&&ma.allowCustomizedBuiltInElements&&(ma.tagNameCheck instanceof RegExp&&Jn(ma.tagNameCheck,ks)||ma.tagNameCheck instanceof Function&&ma.tagNameCheck(ks))))return!1}else if(!Nee[_o]){if(!Jn(zo,Rl(ks,Ys,""))){if(!((_o==="src"||_o==="xlink:href"||_o==="href")&&Gt!=="script"&&hc(ks,"data:")===0&&Lre[Gt])){if(!(__&&!Jn(rs,Rl(ks,Ys,"")))){if(ks)return!1}}}}}}return!0},qre=function(Gt){return Gt.indexOf("-")>0},Gre=function(Gt){var _o,ks,zl,_p;S_("beforeSanitizeAttributes",Gt,null);var Cm=Gt.attributes;if(!!Cm){var Mh={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Lr};for(_p=Cm.length;_p--;){_o=Cm[_p];var B$=_o,Rh=B$.name,Kre=B$.namespaceURI;ks=Rh==="value"?_o.value:Dn(_o.value),zl=RA(Rh);var l0e=ks;if(Mh.attrName=zl,Mh.attrValue=ks,Mh.keepAttr=!0,Mh.forceKeepAttr=void 0,S_("uponSanitizeAttribute",Gt,Mh),ks=Mh.attrValue,!Mh.forceKeepAttr){if(!Mh.keepAttr){I$(Rh,Gt);continue}if(Jn(/\/>/i,ks)){I$(Rh,Gt);continue}Wy&&(ks=Rl(ks,Fo," "),ks=Rl(ks,ir," "));var c0e=RA(Gt.nodeName);if(!Zre(c0e,zl,ks)){I$(Rh,Gt);continue}if(ks!==l0e)try{Kre?Gt.setAttributeNS(Kre,Rh,ks):Gt.setAttribute(Rh,ks)}catch{I$(Rh,Gt)}}}S_("afterSanitizeAttributes",Gt,null)}},a0e=function or(Gt){var _o,ks=Ure(Gt);for(S_("beforeSanitizeShadowDOM",Gt,null);_o=ks.nextNode();)S_("uponSanitizeShadowNode",_o,null),!jre(_o)&&(_o.content instanceof _&&or(_o.content),Gre(_o));S_("afterSanitizeShadowDOM",Gt,null)};return c.sanitize=function(or,Gt){var _o,ks,zl,_p,Cm;if(Bee=!or,Bee&&(or="<!-->"),typeof or!="string"&&!tP(or)){if(typeof or.toString!="function")throw yr("toString is not a function");if(or=or.toString(),typeof or!="string")throw yr("dirty is not a string, aborting")}if(!c.isSupported){if(B(o.toStaticHTML)==="object"||typeof o.toStaticHTML=="function"){if(typeof or=="string")return o.toStaticHTML(or);if(tP(or))return o.toStaticHTML(or.outerHTML)}return or}if(J6||Lee(Gt),c.removed=[],typeof or=="string"&&(eP=!1),eP){if(or.nodeName){var Mh=RA(or.nodeName);if(!bs[Mh]||Vd[Mh])throw yr("root node is forbidden and cannot be sanitized in-place")}}else if(or instanceof M)_o=Wre("<!---->"),ks=_o.ownerDocument.importNode(or,!0),ks.nodeType===1&&ks.nodeName==="BODY"||ks.nodeName==="HTML"?_o=ks:_o.appendChild(ks);else{if(!XS&&!Wy&&!uv&&or.indexOf("<")===-1)return Tt&&R$?Tt.createHTML(or):or;if(_o=Wre(or),!_o)return XS?null:R$?Sn:""}_o&&Q6&&C_(_o.firstChild);for(var B$=Ure(eP?or:_o);zl=B$.nextNode();)zl.nodeType===3&&zl===_p||jre(zl)||(zl.content instanceof _&&a0e(zl.content),Gre(zl),_p=zl);if(_p=null,eP)return or;if(XS){if(M$)for(Cm=Us.call(_o.ownerDocument);_o.firstChild;)Cm.appendChild(_o.firstChild);else Cm=_o;return Lr.shadowroot&&(Cm=ws.call(h,Cm,!0)),Cm}var Rh=uv?_o.outerHTML:_o.innerHTML;return uv&&bs["!doctype"]&&_o.ownerDocument&&_o.ownerDocument.doctype&&_o.ownerDocument.doctype.name&&Jn(CA,_o.ownerDocument.doctype.name)&&(Rh="<!DOCTYPE "+_o.ownerDocument.doctype.name+`>
|
|
`+Rh),Wy&&(Rh=Rl(Rh,Fo," "),Rh=Rl(Rh,ir," ")),Tt&&R$?Tt.createHTML(Rh):Rh},c.setConfig=function(or){Lee(or),J6=!0},c.clearConfig=function(){ED=null,J6=!1},c.isValidAttribute=function(or,Gt,_o){ED||Lee({});var ks=RA(or),zl=RA(Gt);return Zre(ks,zl,_o)},c.addHook=function(or,Gt){typeof Gt=="function"&&(hr[or]=hr[or]||[],Mr(hr[or],Gt))},c.removeHook=function(or){if(hr[or])return Vs(hr[or])},c.removeHooks=function(or){hr[or]&&(hr[or]=[])},c.removeAllHooks=function(){hr={}},c}var p1=GS();const KS=o=>p1().sanitize(o),y_=sS.deviceType.isTouch(),lv=(o,c)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[o,c]}),EA=(o,c)=>Ml.parts.close(Wc.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":c.translate("Close")}},action:o,buttonBehaviours:En([Za.config({})])})),xA=()=>Ml.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),x0=(o,c)=>Ml.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:Py(`<p>${KS(c.translate(o))}</p>`)}]}]}),cv=o=>Ml.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:o}),AA=(o,c)=>[a1.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:o}),a1.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:c})],TA=o=>{const c="tox-dialog",h=c+"-wrap",b=h+"__backdrop",_=c+"__disable-scroll";return Ml.sketch({lazySink:o.lazySink,onEscape:x=>(o.onEscape(x),z.some(!0)),useTabstopAt:x=>!Hx(x),firstTabstop:o.firstTabstop,dom:{tag:"div",classes:[c].concat(o.extraClasses),styles:{position:"relative",...o.extraStyles}},components:[o.header,o.body,...o.footer.toArray()],parts:{blocker:{dom:Py(`<div class="${h}"></div>`),components:[{dom:{tag:"div",classes:y_?[b,b+"--opaque"]:[b]}}]}},dragBlockClass:h,modalBehaviours:En([Qo.config({}),Ss("dialog-events",o.dialogEvents.concat([Jm(Zi(),(x,M)=>{Th.isBlocked(x)?F():Po.focusIn(x)}),Qt(_v(),(x,M)=>{x.getSystem().broadcastOn([xS],{newFocus:M.event.newFocus})})])),Ss("scroll-lock",[vi(()=>{Oa(Li(),_)}),Td(()=>{da(Li(),_)})]),...o.extraBehaviours]),eventOrder:{[Ku()]:["dialog-events"],[Tu()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[Ed()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...o.eventOrder}})},DA=o=>Wc.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":o.translate("Close"),title:o.translate("Close")}},buttonBehaviours:En([Za.config({})]),components:[dp("close",{tag:"span",classes:["tox-icon"]},o.icons)],action:c=>{nr(c,Ey)}}),wD=(o,c,h,b)=>{const _=x=>[Ri(b.translate(x.title))];return{dom:{tag:"div",classes:["tox-dialog__title"],attributes:{...h.map(x=>({id:x})).getOr({})}},components:[],behaviours:En([ym.config({channel:`${u1}-${c}`,initialData:o,renderComponents:_})])}},_D=()=>({dom:Py('<div class="tox-dialog__draghandle"></div>')}),T$=(o,c,h,b)=>a1.sketch({dom:Py('<div class="tox-dialog__header"></div>'),components:[wD(o,c,z.some(h),b),_D(),DA(b)],containerBehaviours:En([f_.config({mode:"mouse",blockerClass:"blocker",getTarget:_=>ef(_,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}),b1=(o,c,h)=>{const b=Ml.parts.title(wD(o,c,z.none(),h)),_=Ml.parts.draghandle(_D()),x=Ml.parts.close(DA(h)),M=[b].concat(o.draggable?[_]:[]).concat([x]);return a1.sketch({dom:Py('<div class="tox-dialog__header"></div>'),components:M})},w_=(o,c,h)=>b1({title:h.shared.providers.translate(o),draggable:h.dialog.isDraggableModal()},c,h.shared.providers),Mt=(o,c,h,b)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":h.translate(o)},styles:{left:"0px",right:"0px",bottom:"0px",top:`${b.getOr(0)}px`,position:"absolute"}},behaviours:c,components:[{dom:Py('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),Rt=(o,c,h)=>({onClose:()=>h.closeWindow(),onBlock:b=>{const _=Qi(o().element,".tox-dialog__header").map(x=>Oi(x));Ml.setBusy(o(),(x,M)=>Mt(b.message,M,c,_))},onUnblock:()=>{Ml.setIdle(o())}}),Mn=(o,c,h,b)=>{const _=(x,M)=>z.some(M);return uc(TA({...o,firstTabstop:1,lazySink:b.shared.getSink,extraBehaviours:[ym.config({channel:`${e4}-${o.id}`,updateState:_,initialData:c}),ev({}),...o.extraBehaviours],onEscape:x=>{nr(x,Ey)},dialogEvents:h,eventOrder:{[Yh()]:[ym.name(),Cc.name()],[Tu()]:["scroll-lock",ym.name(),"messages","dialog-events","alloy.base.behaviour"],[Ed()]:["alloy.base.behaviour","dialog-events","messages",ym.name(),"scroll-lock"]}}))},kn=(o,c={})=>{const h=b=>{const _=Xe(b.items,x=>{const M=rn(c,x.name).getOr(Ho(!1));return{...x,storage:M}});return{...b,items:_}};return Xe(o,b=>b.type==="menu"?h(b):b)},Io=o=>Eo(o,(c,h)=>h.type==="menu"?Eo(h.items,(_,x)=>(_[x.name]=x.storage,_),c):c,{}),dr=(o,c)=>[p2(Zi(),Uq),o(Ox,(h,b,_,x)=>{Df(Pt(x.element)).fold(F,$v),c.onClose(),b.onClose()}),o(Ey,(h,b,_,x)=>{b.onCancel(h),nr(x,Ox)}),Qt(PT,(h,b)=>c.onUnblock()),Qt(r5,(h,b)=>c.onBlock(b.event))],ia=(o,c)=>{const h=(_,x)=>Qt(_,(M,I)=>{b(M,(V,K)=>{x(o(),V,I.event,M)})}),b=(_,x)=>{ym.getState(_).get().each(M=>{x(M,_)})};return[...dr(h,c),h(S0,(_,x,M)=>{x.onAction(_,{name:M.name})})]},xc=(o,c,h)=>{const b=(x,M)=>Qt(x,(I,V)=>{_(I,(K,se)=>{M(o(),K,V.event,I)})}),_=(x,M)=>{ym.getState(x).get().each(I=>{M(I.internalDialog,x)})};return[...dr(b,c),b(CS,(x,M)=>M.onSubmit(x)),b(xh,(x,M,I)=>{M.onChange(x,{name:I.name})}),b(S0,(x,M,I,V)=>{const K=()=>V.getSystem().isConnected()?Po.focusIn(V):void 0,se=we=>Oe(we,"disabled")||fe(we,"aria-disabled").exists(Re=>Re==="true"),ue=Pt(V.element),me=Df(ue);M.onAction(x,{name:I.name,value:I.value}),Df(ue).fold(K,we=>{se(we)||me.exists(Re=>Ia(we,Re)&&se(Re))?K():h().toOptional().filter(Re=>!Ia(Re.element,we)).each(K)})}),b(E8,(x,M,I)=>{M.onTabChange(x,{newTabName:I.name,oldTabName:I.oldName})}),Td(x=>{const M=o();Kn.setValue(x,M.getData())})]},du=(o,c)=>p4(o,o.type,c),OA=(o,c,h)=>St(c,b=>b.name===h).bind(b=>b.memento.getOpt(o)),MA=(o,c)=>{const h=c.map(I=>I.footerButtons).getOr([]),b=is(h,I=>I.align==="start"),_=(I,V)=>a1.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${I}`]},components:Xe(V,K=>K.memento.asSpec())}),x=_("start",b.pass),M=_("end",b.fail);return[x,M]},X6=(o,c,h)=>{const b=(_,x)=>{const M=Xe(x.buttons,V=>{const K=Qr(du(V,h));return{name:V.name,align:V.align,memento:K}}),I=V=>OA(_,M,V);return z.some({lookupByName:I,footerButtons:M})};return{dom:Py('<div class="tox-dialog__footer"></div>'),components:[],behaviours:En([ym.config({channel:`${P5}-${c}`,initialData:o,updateState:b,renderComponents:MA})])}},Oee=(o,c,h)=>X6(o,c,h),$s=(o,c,h)=>Ml.parts.footer(X6(o,c,h)),qt=(o,c)=>{if(o.getRoot().getSystem().isConnected()){const b=sr.getCurrent(o.getFormWrapper()).getOr(o.getFormWrapper());return e_.getField(b,c).orThunk(()=>o.getFooter().bind(M=>ym.getState(M).get()).bind(M=>M.lookupByName(c)))}else return z.none()},po=(o,c)=>{const h=o.getRoot();return ym.getState(h).get().map(b=>fa(zi("data",b.dataValidator,c))).getOr(c)},ys=(o,c,h)=>{const b=Re=>{const ot=o.getRoot();ot.getSystem().isConnected()&&Re(ot)},we={getData:()=>{const Re=o.getRoot(),ot=Re.getSystem().isConnected()?o.getFormWrapper():Re,Ht=Kn.getValue(ot),lt=Ns(h,at=>at.get());return{...Ht,...lt}},setData:Re=>{b(ot=>{const Ht=we.getData(),lt=Jr(Ht,Re),at=po(o,lt),Zt=o.getFormWrapper();Kn.setValue(Zt,at),ar(h,(Tt,Sn)=>{ps(lt,Sn)&&Tt.set(lt[Sn])})})},setEnabled:(Re,ot)=>{qt(o,Re).each(ot?Ko.enable:Ko.disable)},focus:Re=>{qt(o,Re).each(Qo.focus)},block:Re=>{if(!m(Re))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");b(ot=>{xo(ot,r5,{message:Re})})},unblock:()=>{b(Re=>{nr(Re,PT)})},showTab:Re=>{b(ot=>{const Ht=o.getBody();ym.getState(Ht).get().exists(at=>at.isTabPanel())&&sr.getCurrent(Ht).each(at=>{qS.showTab(at,Re)})})},redial:Re=>{b(ot=>{const Ht=o.getId(),lt=c(Re),at=kn(lt.internalDialog.buttons,h);ot.getSystem().broadcastOn([`${e4}-${Ht}`],lt),ot.getSystem().broadcastOn([`${u1}-${Ht}`],lt.internalDialog),ot.getSystem().broadcastOn([`${t4}-${Ht}`],lt.internalDialog),ot.getSystem().broadcastOn([`${P5}-${Ht}`],{...lt.internalDialog,buttons:at}),we.setData(lt.initialData)})},close:()=>{b(Re=>{nr(Re,Ox)})},toggleFullscreen:o.toggleFullscreen};return we},yl=o=>{switch(o){case"large":return["tox-dialog--width-lg"];case"medium":return["tox-dialog--width-md"];default:return[]}},_m=(o,c,h)=>{const b=no("dialog"),_=o.internalDialog,x=w_(_.title,b,h),M=E({body:_.body,initialData:_.initialData},b,h),I=kn(_.buttons),V=Io(I),K=cn(I.length!==0,$s({buttons:I},b,h)),se=xc(()=>ot,Rt(()=>we,h.shared.providers,c),h.shared.getSink),ue=yl(_.size),we=Mn({id:b,header:x,body:M,footer:K,extraClasses:ue,extraBehaviours:[],extraStyles:{}},o,se,h),Re=(()=>{const Ht=()=>{const at=Ml.getBody(we);return sr.getCurrent(at).getOr(at)},lt=()=>{const at="tox-dialog--fullscreen",Zt=rt.fromDom(we.element.dom);Ju(Zt,at)?(da(Zt,at),Qm(Zt,ue)):(Fc(Zt,ue),Oa(Zt,at))};return{getId:X(b),getRoot:X(we),getBody:()=>Ml.getBody(we),getFooter:()=>Ml.getFooter(we),getFormWrapper:Ht,toggleFullscreen:lt}})(),ot=ys(Re,c.redial,V);return{dialog:we,instanceApi:ot}},zd=o=>{switch(o){case"medium":return z.some("tox-dialog--width-md");default:return z.none()}},Nf=(o,c,h,b=!1)=>{const _=no("dialog"),x=no("dialog-label"),M=no("dialog-content"),I=o.internalDialog,V=zd(I.size),K=(Tt,Sn)=>z.some(Sn),se=Qr(T$({title:I.title,draggable:!0},_,x,h.shared.providers)),ue=Qr(w({body:I.body,initialData:I.initialData},_,M,h,b)),me=kn(I.buttons),we=Io(me),Re=cn(me.length!==0,Qr(Oee({buttons:me},_,h))),ot=xc(()=>Zt,{onBlock:Tt=>{Th.block(lt,(Sn,hn)=>{const Pn=se.getOpt(lt).map(Zn=>Oi(Zn.element));return Mt(Tt.message,hn,h.shared.providers,Pn)})},onUnblock:()=>{Th.unblock(lt)},onClose:()=>c.closeWindow()},h.shared.getSink),Ht="tox-dialog-inline",lt=uc({dom:{tag:"div",classes:["tox-dialog",Ht,...V.toArray()],attributes:{role:"dialog",["aria-labelledby"]:x}},eventOrder:{[Yh()]:[ym.name(),Cc.name()],[Ku()]:["execute-on-form"],[Tu()]:["reflecting","execute-on-form"]},behaviours:En([Po.config({mode:"cyclic",onEscape:Tt=>(nr(Tt,Ox),z.some(!0)),useTabstopAt:Tt=>!Hx(Tt)&&(fl(Tt)!=="button"||Fi(Tt,"disabled")!=="disabled"),firstTabstop:1}),ym.config({channel:`${e4}-${_}`,updateState:K,initialData:o}),Qo.config({}),Ss("execute-on-form",ot.concat([Jm(Zi(),(Tt,Sn)=>{Po.focusIn(Tt)}),Qt(_v(),(Tt,Sn)=>{Tt.getSystem().broadcastOn([xS],{newFocus:Sn.event.newFocus})})])),Th.config({getRoot:()=>z.some(lt)}),hs.config({}),ev({})]),components:[se.asSpec(),ue.asSpec(),...Re.map(Tt=>Tt.asSpec()).toArray()]}),at=()=>{const Tt="tox-dialog--fullscreen",Sn=rt.fromDom(lt.element.dom);Pk(Sn,[Tt])?(Fc(Sn,[Tt]),Qm(Sn,[Ht])):(Fc(Sn,[Ht]),Qm(Sn,[Tt]))},Zt=ys({getId:X(_),getRoot:X(lt),getFooter:()=>Re.map(Tt=>Tt.get(lt)),getBody:()=>ue.get(lt),getFormWrapper:()=>{const Tt=ue.get(lt);return sr.getCurrent(Tt).getOr(Tt)},toggleFullscreen:at},c.redial,we);return{dialog:lt,instanceApi:Zt}};var YS=tinymce.util.Tools.resolve("tinymce.util.URI");const ld=o=>{const c=M=>{o.getSystem().isConnected()&&M(o)};return{block:M=>{if(!m(M))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");c(I=>{xo(I,r5,{message:M})})},unblock:()=>{c(M=>{nr(M,PT)})},close:()=>{c(M=>{nr(M,Ox)})},sendMessage:M=>{c(I=>{I.getSystem().broadcastOn([$x],M)})}}},D$=["insertContent","setContent","execCommand","close","block","unblock"],O$=o=>g(o)&&D$.indexOf(o.mceAction)!==-1,Mee=o=>!O$(o)&&g(o)&&ps(o,"mceAction"),Rre=(o,c,h)=>{switch(h.mceAction){case"insertContent":o.insertContent(h.content);break;case"setContent":o.setContent(h.content);break;case"execCommand":const b=O(h.ui)?h.ui:!1;o.execCommand(h.cmd,b,h.value);break;case"close":c.close();break;case"block":c.block(h.message);break;case"unblock":c.unblock();break}},G1e=(o,c,h,b)=>{const _=no("dialog"),x=w_(o.title,_,b),M=R(o),I=o.buttons.bind(at=>at.length===0?z.none():z.some($s({buttons:at},_,b))),V=ia(()=>lt,Rt(()=>Ht,b.shared.providers,c)),K={...o.height.fold(()=>({}),at=>({height:at+"px","max-height":at+"px"})),...o.width.fold(()=>({}),at=>({width:at+"px","max-width":at+"px"}))},se=o.width.isNone()&&o.height.isNone()?["tox-dialog--width-lg"]:[],ue=new YS(o.url,{base_uri:new YS(window.location.href)}),me=`${ue.protocol}://${ue.host}${ue.port?":"+ue.port:""}`,we=s0(),Re=[Ss("messages",[vi(()=>{const at=Sc(rt.fromDom(window),"message",Zt=>{if(ue.isSameOrigin(new YS(Zt.raw.origin))){const Tt=Zt.raw.data;O$(Tt)?Rre(h,lt,Tt):Mee(Tt)&&o.onMessage(lt,Tt)}});we.set(at)}),Td(we.clear)]),Cc.config({channels:{[$x]:{onReceive:(at,Zt)=>{Qi(at.element,"iframe").each(Tt=>{const Sn=Tt.dom.contentWindow;j(Sn)&&Sn.postMessage(Zt,me)})}}}})],Ht=Mn({id:_,header:x,body:M,footer:I,extraClasses:se,extraBehaviours:Re,extraStyles:K},o,V,b),lt=ld(Ht);return{dialog:Ht,instanceApi:lt}},K1e=o=>{const c=o.shared;return{open:(b,_)=>{const x=()=>{Ml.hide(K),_()},M=Qr(p4({name:"close-alert",text:"OK",primary:!0,buttonType:z.some("primary"),align:"end",enabled:!0,icon:z.none()},"cancel",o)),I=xA(),V=EA(x,c.providers),K=uc(TA({lazySink:()=>c.getSink(),header:lv(I,V),body:x0(b,c.providers),footer:z.some(cv(AA([],[M.asSpec()]))),onEscape:x,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Qt(Ey,x)],eventOrder:{}}));Ml.show(K);const se=M.get(K);Qo.focus(se)}}},Y1e=o=>{const c=o.shared;return{open:(b,_)=>{const x=me=>{Ml.hide(se),_(me)},M=Qr(p4({name:"yes",text:"Yes",primary:!0,buttonType:z.some("primary"),align:"end",enabled:!0,icon:z.none()},"submit",o)),I=p4({name:"no",text:"No",primary:!1,buttonType:z.some("secondary"),align:"end",enabled:!0,icon:z.none()},"cancel",o),V=xA(),K=EA(()=>x(!1),c.providers),se=uc(TA({lazySink:()=>c.getSink(),header:lv(V,K),body:x0(b,c.providers),footer:z.some(cv(AA([],[I,M.asSpec()]))),onEscape:()=>x(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Qt(Ey,()=>x(!1)),Qt(CS,()=>x(!0))],eventOrder:{}}));Ml.show(se);const ue=M.get(se);Qo.focus(ue)}}},Nre=(o,c)=>fa(zi("data",c,o)),Pre=o=>_S(o,".tox-alert-dialog")||_S(o,".tox-confirm-dialog"),X1e=(o,c,h)=>c&&h?[]:[vl.config({contextual:{lazyContext:()=>z.some(li(rt.fromDom(o.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"],lazyViewport:b=>Kw(o,b.element).map(x=>({bounds:wS(x),optScrollEnv:z.some({currentScrollTop:x.element.dom.scrollTop,scrollElmTop:vc(x.element).top})})).getOrThunk(()=>({bounds:le(),optScrollEnv:z.none()}))})],J1e=o=>{const c=o.editor,h=hx(c),b=K1e(o.backstages.dialog),_=Y1e(o.backstages.dialog),x=(Re,ot,Ht)=>{if(!N(ot)){if(ot.inline==="toolbar")return K(Re,o.backstages.popup.shared.anchors.inlineDialog(),Ht,ot);if(ot.inline==="bottom")return se(Re,o.backstages.popup.shared.anchors.inlineBottomDialog(),Ht,ot);if(ot.inline==="cursor")return K(Re,o.backstages.popup.shared.anchors.cursor(),Ht,ot)}return V(Re,Ht)},M=(Re,ot)=>I(Re,ot),I=(Re,ot)=>{const Ht=lt=>{const at=G1e(lt,{closeWindow:()=>{Ml.hide(at.dialog),ot(at.instanceApi)}},c,o.backstages.dialog);return Ml.show(at.dialog),at.instanceApi};return E0.openUrl(Ht,Re)},V=(Re,ot)=>{const Ht=(lt,at,Zt)=>{const Tt=at,hn=_m({dataValidator:Zt,initialData:Tt,internalDialog:lt},{redial:E0.redial,closeWindow:()=>{Ml.hide(hn.dialog),ot(hn.instanceApi)}},o.backstages.dialog);return Ml.show(hn.dialog),hn.instanceApi.setData(Tt),hn.instanceApi};return E0.open(Ht,Re)},K=(Re,ot,Ht,lt)=>{const at=(Zt,Tt,Sn)=>{const hn=Nre(Tt,Sn),Pn=Wi(),Zn=o.backstages.popup.shared.header.isPositionedAtTop(),Us={dataValidator:Sn,initialData:hn,internalDialog:Zt},yo=()=>Pn.on(Fo=>{Ra.reposition(Fo),vl.refresh(Fo)}),ws=Nf(Us,{redial:E0.redial,closeWindow:()=>{Pn.on(Ra.hide),c.off("ResizeEditor",yo),Pn.clear(),Ht(ws.instanceApi)}},o.backstages.popup,lt.ariaAttrs),cs=uc(Ra.sketch({lazySink:o.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:lt.persistent?{event:"doNotDismissYet"}:{},...Zn?{}:{fireRepositionEventInstead:{}},inlineBehaviours:En([Ss("window-manager-inline-events",[Qt(Km(),(Fo,ir)=>{nr(ws.dialog,Ey)})]),...X1e(c,h,Zn)]),isExtraPart:(Fo,ir)=>Pre(ir)}));Pn.set(cs);const hr=()=>{const Fo=c.inline?Li():rt.fromDom(c.getContainer()),ir=li(Fo);return z.some(ir)};return Ra.showWithinBounds(cs,ru(ws.dialog),{anchor:ot},hr),(!h||!Zn)&&(vl.refresh(cs),c.on("ResizeEditor",yo)),ws.instanceApi.setData(hn),Po.focusIn(ws.dialog),ws.instanceApi};return E0.open(at,Re)},se=(Re,ot,Ht,lt)=>{const at=(Zt,Tt,Sn)=>{const hn=Nre(Tt,Sn),Pn=Wi(),Zn=o.backstages.popup.shared.header.isPositionedAtTop(),Us={dataValidator:Sn,initialData:hn,internalDialog:Zt},yo=()=>Pn.on(Fo=>{Ra.reposition(Fo),vl.refresh(Fo)}),ws=Nf(Us,{redial:E0.redial,closeWindow:()=>{Pn.on(Ra.hide),c.off("ResizeEditor ScrollWindow ElementScroll",yo),Pn.clear(),Ht(ws.instanceApi)}},o.backstages.popup,lt.ariaAttrs),cs=uc(Ra.sketch({lazySink:o.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:lt.persistent?{event:"doNotDismissYet"}:{},...Zn?{}:{fireRepositionEventInstead:{}},inlineBehaviours:En([Ss("window-manager-inline-events",[Qt(Km(),(Fo,ir)=>{nr(ws.dialog,Ey)})]),vl.config({contextual:{lazyContext:()=>z.some(li(rt.fromDom(c.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:Fo=>Kw(c,Fo.element).map(Ln=>({bounds:wS(Ln),optScrollEnv:z.some({currentScrollTop:Ln.element.dom.scrollTop,scrollElmTop:vc(Ln.element).top})})).getOrThunk(()=>({bounds:le(),optScrollEnv:z.none()}))})]),isExtraPart:(Fo,ir)=>Pre(ir)}));Pn.set(cs);const hr=()=>o.backstages.popup.shared.getSink().toOptional().bind(Fo=>{const ir=Kw(c,Fo.element),Ln=15,go=ir.map(zo=>wS(zo)).getOr(le()),rs=li(rt.fromDom(c.getContentAreaContainer())),Ys=Np(rs,go);return z.some(si(Ys.x,Ys.y,Ys.width,Ys.height-Ln))});return Ra.showWithinBounds(cs,ru(ws.dialog),{anchor:ot},hr),vl.refresh(cs),c.on("ResizeEditor ScrollWindow ElementScroll",yo),ws.instanceApi.setData(hn),Po.focusIn(ws.dialog),ws.instanceApi};return E0.open(at,Re)};return{open:x,openUrl:M,alert:(Re,ot)=>{b.open(Re,ot)},close:Re=>{Re.close()},confirm:(Re,ot)=>{_.open(Re,ot)}}},Q1e=o=>{MM(o),Mj(o),y6(o)};var e0e=()=>{_e.add("silver",o=>{Q1e(o);let c=()=>le();const{dialogs:h,popups:b,renderUI:_}=fQ(o,{getPopupSinkBounds:()=>c()}),x=async()=>{const V=await _();return Kw(o,b.getMothership().element).each(se=>{c=()=>wS(se)}),V};lZ.register(o,b.backstage.shared);const M=J1e({editor:o,backstages:{popup:b.backstage,dialog:h.backstage}}),I=()=>pB(o,{backstage:b.backstage},b.getMothership());return{renderUI:x,getWindowManagerImpl:X(M),getNotificationManagerImpl:I}})};e0e()})();const F_e=`.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:none}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected="inline-boundary"]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden):before{content:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A);cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked:before{content:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A)}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden):before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px white;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body *[data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body *[contentEditable=false]{cursor:default}.mce-content-body *[contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:#006ce71a}.mce-content-body .mce-mergetag-affix{background-color:#006ce71a;color:#006ce7}.mce-object{background:transparent url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A) no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--21by9,.tiny-pageembed--16by9,.tiny-pageembed--4by3,.tiny-pageembed--1by1{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--21by9 iframe,.tiny-pageembed--16by9 iframe,.tiny-pageembed--4by3 iframe,.tiny-pageembed--1by1 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks):before{color:#222f3eb3;content:attr(data-mce-placeholder);position:absolute}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks):before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks):before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed black;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,.mce-content-body .mce-clonedresizable.mce-resizetable-columns td{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor:before{background-color:inherit;border-radius:50%;content:"";display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover:after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body img[data-mce-selected],.mce-content-body video[data-mce-selected],.mce-content-body audio[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body details[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body *[contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,.mce-content-body.mce-content-readonly *[contentEditable=true]:hover{outline:none}.mce-content-body *[data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:none}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:none}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]:after,.mce-content-body th[data-mce-selected]:after{background-color:#b4d7ffb3;border:1px solid rgba(180,215,255,.7);bottom:-1px;content:"";left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.mce-content-body td[data-mce-selected]:after,.mce-content-body th[data-mce-selected]:after{border-color:#0054b4b3}}.mce-content-body img[data-mce-selected]::-moz-selection{background:none}.mce-content-body img[data-mce-selected]::selection{background:none}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}table[style*="border-width: 0px"],.mce-item-table:not([border]),.mce-item-table[border="0"],table[style*="border-width: 0px"] td,.mce-item-table:not([border]) td,.mce-item-table[border="0"] td,table[style*="border-width: 0px"] th,.mce-item-table:not([border]) th,.mce-item-table[border="0"] th,table[style*="border-width: 0px"] caption,.mce-item-table:not([border]) caption,.mce-item-table[border="0"] caption{border:1px dashed #bbb}.mce-visualblocks p,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks section,.mce-visualblocks article,.mce-visualblocks blockquote,.mce-visualblocks address,.mce-visualblocks pre,.mce-visualblocks figure,.mce-visualblocks figcaption,.mce-visualblocks hgroup,.mce-visualblocks aside,.mce-visualblocks ul,.mce-visualblocks ol,.mce-visualblocks dl{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) ul,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) dl{margin-left:3px}.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] ul,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] dl{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy:after{content:"-"}body{font-family:sans-serif}table{border-collapse:collapse}
|
|
`;(function(){var r=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(Ae,Qe,mt)=>{var Pt;return mt(Ae,Qe.prototype)?!0:((Pt=Ae.constructor)===null||Pt===void 0?void 0:Pt.name)===Qe.name},t=Ae=>{const Qe=typeof Ae;return Ae===null?"null":Qe==="object"&&Array.isArray(Ae)?"array":Qe==="object"&&e(Ae,String,(mt,Pt)=>Pt.isPrototypeOf(mt))?"string":Qe},s=Ae=>Qe=>t(Qe)===Ae,a=Ae=>Qe=>typeof Qe===Ae,u=Ae=>Qe=>Ae===Qe,f=s("string"),m=s("object"),g=s("array"),y=u(null),C=a("boolean"),A=Ae=>Ae==null,O=Ae=>!A(Ae),N=a("function"),L=(Ae,Qe)=>{if(g(Ae)){for(let mt=0,Pt=Ae.length;mt<Pt;++mt)if(!Qe(Ae[mt]))return!1;return!0}return!1},j=()=>{},W=Ae=>()=>Ae,J=(Ae,Qe)=>Ae===Qe;class Q{constructor(Qe,mt){this.tag=Qe,this.value=mt}static some(Qe){return new Q(!0,Qe)}static none(){return Q.singletonNone}fold(Qe,mt){return this.tag?mt(this.value):Qe()}isSome(){return this.tag}isNone(){return!this.tag}map(Qe){return this.tag?Q.some(Qe(this.value)):Q.none()}bind(Qe){return this.tag?Qe(this.value):Q.none()}exists(Qe){return this.tag&&Qe(this.value)}forall(Qe){return!this.tag||Qe(this.value)}filter(Qe){return!this.tag||Qe(this.value)?this:Q.none()}getOr(Qe){return this.tag?this.value:Qe}or(Qe){return this.tag?this:Qe}getOrThunk(Qe){return this.tag?this.value:Qe()}orThunk(Qe){return this.tag?this:Qe()}getOrDie(Qe){if(this.tag)return this.value;throw new Error(Qe!=null?Qe:"Called getOrDie on None")}static from(Qe){return O(Qe)?Q.some(Qe):Q.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Qe){this.tag&&Qe(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Q.singletonNone=new Q(!1);const F=Array.prototype.indexOf,te=Array.prototype.push,re=(Ae,Qe)=>F.call(Ae,Qe),oe=(Ae,Qe)=>re(Ae,Qe)>-1,X=(Ae,Qe)=>{const mt=Ae.length,Pt=new Array(mt);for(let bn=0;bn<mt;bn++){const Ro=Ae[bn];Pt[bn]=Qe(Ro,bn)}return Pt},Se=(Ae,Qe)=>{for(let mt=0,Pt=Ae.length;mt<Pt;mt++){const bn=Ae[mt];Qe(bn,mt)}},Ne=(Ae,Qe,mt)=>(Se(Ae,(Pt,bn)=>{mt=Qe(mt,Pt,bn)}),mt),xe=Ae=>{const Qe=[];for(let mt=0,Pt=Ae.length;mt<Pt;++mt){if(!g(Ae[mt]))throw new Error("Arr.flatten item "+mt+" was not an array, input: "+Ae);te.apply(Qe,Ae[mt])}return Qe},ge=(Ae,Qe)=>xe(X(Ae,Qe)),ve=(Ae,Qe)=>{for(let mt=0;mt<Ae.length;mt++){const Pt=Qe(Ae[mt],mt);if(Pt.isSome())return Pt}return Q.none()},dt=(Ae,Qe,mt=J)=>Ae.exists(Pt=>mt(Pt,Qe)),bt=Ae=>{const Qe=[],mt=Pt=>{Qe.push(Pt)};for(let Pt=0;Pt<Ae.length;Pt++)Ae[Pt].each(mt);return Qe},qe=(Ae,Qe)=>Ae?Q.some(Qe):Q.none(),z=Ae=>Qe=>Qe.options.get(Ae),ht=Ae=>{const Qe=Ae.options.register;Qe("link_assume_external_targets",{processor:mt=>{const Pt=f(mt)||C(mt);return Pt?mt===!0?{value:1,valid:Pt}:mt==="http"||mt==="https"?{value:mt,valid:Pt}:{value:0,valid:Pt}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),Qe("link_context_toolbar",{processor:"boolean",default:!1}),Qe("link_list",{processor:mt=>f(mt)||N(mt)||L(mt,m)}),Qe("link_default_target",{processor:"string"}),Qe("link_default_protocol",{processor:"string",default:"https"}),Qe("link_target_list",{processor:mt=>C(mt)||L(mt,m),default:!0}),Qe("link_rel_list",{processor:"object[]",default:[]}),Qe("link_class_list",{processor:"object[]",default:[]}),Qe("link_title",{processor:"boolean",default:!0}),Qe("allow_unsafe_link_target",{processor:"boolean",default:!1}),Qe("link_quicklink",{processor:"boolean",default:!1})},nt=z("link_assume_external_targets"),Nt=z("link_context_toolbar"),yt=z("link_list"),Le=z("link_default_target"),ct=z("link_default_protocol"),_n=z("link_target_list"),At=z("link_rel_list"),Rn=z("link_class_list"),Xe=z("link_title"),Ot=z("allow_unsafe_link_target"),de=z("link_quicklink");var is=tinymce.util.Tools.resolve("tinymce.util.Tools");const bo=Ae=>f(Ae.value)?Ae.value:"",ao=Ae=>f(Ae.text)?Ae.text:f(Ae.title)?Ae.title:"",Eo=(Ae,Qe)=>{const mt=[];return is.each(Ae,Pt=>{const bn=ao(Pt);if(Pt.menu!==void 0){const Ro=Eo(Pt.menu,Qe);mt.push({text:bn,items:Ro})}else{const Ro=Qe(Pt);mt.push({text:bn,value:Ro})}}),mt},Yo=(Ae=bo)=>Qe=>Q.from(Qe).map(mt=>Eo(mt,Ae)),Et={sanitize:Ae=>Yo(bo)(Ae),sanitizeWith:Yo,createUi:(Ae,Qe)=>mt=>({name:Ae,type:"listbox",label:Qe,items:mt}),getValue:bo},Pe=Object.keys,Wt=Object.hasOwnProperty,mn=(Ae,Qe)=>{const mt=Pe(Ae);for(let Pt=0,bn=mt.length;Pt<bn;Pt++){const Ro=mt[Pt],Dr=Ae[Ro];Qe(Dr,Ro)}},wt=Ae=>(Qe,mt)=>{Ae[mt]=Qe},Kt=(Ae,Qe,mt,Pt)=>{mn(Ae,(bn,Ro)=>{(Qe(bn,Ro)?mt:Pt)(bn,Ro)})},pn=(Ae,Qe)=>{const mt={};return Kt(Ae,Qe,wt(mt),j),mt},ns=(Ae,Qe)=>Wt.call(Ae,Qe),Xn=(Ae,Qe)=>ns(Ae,Qe)&&Ae[Qe]!==void 0&&Ae[Qe]!==null;var fs=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),Ar=tinymce.util.Tools.resolve("tinymce.util.URI");const Rs=Ae=>O(Ae)&&Ae.nodeName.toLowerCase()==="a",Js=Ae=>Rs(Ae)&&!!ar(Ae),js=(Ae,Qe)=>{if(Ae.collapsed)return[];{const mt=Ae.cloneContents(),Pt=mt.firstChild,bn=new fs(Pt,mt),Ro=[];let Dr=Pt;do Qe(Dr)&&Ro.push(Dr);while(Dr=bn.next());return Ro}},ga=Ae=>/^\w+:/i.test(Ae),ar=Ae=>{var Qe,mt;return(mt=(Qe=Ae.getAttribute("data-mce-href"))!==null&&Qe!==void 0?Qe:Ae.getAttribute("href"))!==null&&mt!==void 0?mt:""},Ns=(Ae,Qe)=>{const mt=["noopener"],Pt=Ae?Ae.split(/\s+/):[],bn=os=>is.trim(os.sort().join(" ")),Ro=os=>(os=Dr(os),os.length>0?os.concat(mt):mt),Dr=os=>os.filter(ki=>is.inArray(mt,ki)===-1),vs=Qe?Ro(Pt):Dr(Pt);return vs.length>0?bn(vs):""},Zr=Ae=>Ae.replace(/\uFEFF/g,""),No=(Ae,Qe)=>(Qe=Qe||Bs(Ae.selection.getRng())[0]||Ae.selection.getNode(),ps(Qe)?Q.from(Ae.dom.select("a[href]",Qe)[0]):Q.from(Ae.dom.getParent(Qe,"a[href]"))),Mo=(Ae,Qe)=>No(Ae,Qe).isSome(),Tr=(Ae,Qe)=>{const mt=Qe.fold(()=>Ae.getContent({format:"text"}),Pt=>Pt.innerText||Pt.textContent||"");return Zr(mt)},Bs=Ae=>js(Ae,Js),ea=Ae=>is.grep(Ae,Js),gs=Ae=>ea(Ae).length>0,pa=Ae=>Bs(Ae).length>0,rn=Ae=>{const Qe=Ae.schema.getTextInlineElements(),mt=Ro=>Ro.nodeType===1&&!Rs(Ro)&&!ns(Qe,Ro.nodeName.toLowerCase());if(No(Ae).exists(Ro=>Ro.hasAttribute("data-mce-block")))return!1;const bn=Ae.selection.getRng();return bn.collapsed?!0:js(bn,mt).length===0},ps=Ae=>O(Ae)&&Ae.nodeName==="FIGURE"&&/\bimage\b/i.test(Ae.className),Ii=Ae=>Ne(["title","rel","class","target"],(mt,Pt)=>(Ae[Pt].each(bn=>{mt[Pt]=bn.length>0?bn:null}),mt),{href:Ae.href}),Fe=(Ae,Qe)=>(Qe==="http"||Qe==="https")&&!ga(Ae)?Qe+"://"+Ae:Ae,Je=(Ae,Qe)=>{const mt={...Qe};if(At(Ae).length===0&&!Ot(Ae)){const Pt=Ns(mt.rel,mt.target==="_blank");mt.rel=Pt||null}return Q.from(mt.target).isNone()&&_n(Ae)===!1&&(mt.target=Le(Ae)),mt.href=Fe(mt.href,nt(Ae)),mt},xt=(Ae,Qe,mt,Pt)=>{mt.each(bn=>{ns(Qe,"innerText")?Qe.innerText=bn:Qe.textContent=bn}),Ae.dom.setAttribs(Qe,Pt),Ae.selection.select(Qe)},Ut=(Ae,Qe,mt,Pt)=>{const bn=Ae.dom;ps(Qe)?Rr(bn,Qe,Pt):mt.fold(()=>{Ae.execCommand("mceInsertLink",!1,Pt)},Ro=>{Ae.insertContent(bn.createHTML("a",Pt,bn.encode(Ro)))})},Un=(Ae,Qe,mt)=>{const Pt=Ae.selection.getNode(),bn=No(Ae,Pt),Ro=Je(Ae,Ii(mt));Ae.undoManager.transact(()=>{mt.href===Qe.href&&Qe.attach(),bn.fold(()=>{Ut(Ae,Pt,mt.text,Ro)},Dr=>{Ae.focus(),xt(Ae,Dr,mt.text,Ro)})})},lo=Ae=>{const Qe=Ae.dom,mt=Ae.selection,Pt=mt.getBookmark(),bn=mt.getRng().cloneRange(),Ro=Qe.getParent(bn.startContainer,"a[href]",Ae.getBody()),Dr=Qe.getParent(bn.endContainer,"a[href]",Ae.getBody());Ro&&bn.setStartBefore(Ro),Dr&&bn.setEndAfter(Dr),mt.setRng(bn),Ae.execCommand("unlink"),mt.moveToBookmark(Pt)},mo=Ae=>{Ae.undoManager.transact(()=>{const Qe=Ae.selection.getNode();ps(Qe)?wr(Ae,Qe):lo(Ae),Ae.focus()})},cn=Ae=>{const{class:Qe,href:mt,rel:Pt,target:bn,text:Ro,title:Dr}=Ae;return pn({class:Qe.getOrNull(),href:mt,rel:Pt.getOrNull(),target:bn.getOrNull(),text:Ro.getOrNull(),title:Dr.getOrNull()},(vs,os)=>y(vs)===!1)},es=(Ae,Qe)=>{const mt=Ae.options.get,Pt={allow_html_data_urls:mt("allow_html_data_urls"),allow_script_urls:mt("allow_script_urls"),allow_svg_data_urls:mt("allow_svg_data_urls")},bn=Qe.href;return{...Qe,href:Ar.isDomSafe(bn,"a",Pt)?bn:""}},wo=(Ae,Qe,mt)=>{const Pt=es(Ae,mt);Ae.hasPlugin("rtc",!0)?Ae.execCommand("createlink",!1,cn(Pt)):Un(Ae,Qe,Pt)},as=Ae=>{Ae.hasPlugin("rtc",!0)?Ae.execCommand("unlink"):mo(Ae)},wr=(Ae,Qe)=>{var mt;const Pt=Ae.dom.select("img",Qe)[0];if(Pt){const bn=Ae.dom.getParents(Pt,"a[href]",Qe)[0];bn&&((mt=bn.parentNode)===null||mt===void 0||mt.insertBefore(Pt,bn),Ae.dom.remove(bn))}},Rr=(Ae,Qe,mt)=>{var Pt;const bn=Ae.select("img",Qe)[0];if(bn){const Ro=Ae.create("a",mt);(Pt=bn.parentNode)===null||Pt===void 0||Pt.insertBefore(Ro,bn),Ro.appendChild(bn)}},zs=Ae=>Xn(Ae,"items"),Vr=(Ae,Qe)=>ve(Qe,mt=>zs(mt)?Vr(Ae,mt.items):qe(mt.value===Ae,mt)),Bi=(Ae,Qe,mt,Pt)=>{const bn=Pt[Qe],Ro=Ae.length>0;return bn!==void 0?Vr(bn,mt).map(Dr=>({url:{value:Dr.value,meta:{text:Ro?Ae:Dr.text,attach:j}},text:Ro?Ae:Dr.text})):Q.none()},Pa=(Ae,Qe)=>Qe==="link"?Ae.link:Qe==="anchor"?Ae.anchor:Q.none(),Ge={init:(Ae,Qe)=>{const mt={text:Ae.text,title:Ae.title},Pt=os=>{var ki;return qe(mt.title.length<=0,Q.from((ki=os.meta)===null||ki===void 0?void 0:ki.title).getOr(""))},bn=os=>{var ki;return qe(mt.text.length<=0,Q.from((ki=os.meta)===null||ki===void 0?void 0:ki.text).getOr(os.value))},Ro=os=>{const ki=bn(os.url),Zs=Pt(os.url);return ki.isSome()||Zs.isSome()?Q.some({...ki.map(Li=>({text:Li})).getOr({}),...Zs.map(Li=>({title:Li})).getOr({})}):Q.none()},Dr=(os,ki)=>{const Zs=Pa(Qe,ki).getOr([]);return Bi(mt.text,ki,Zs,os)};return{onChange:(os,ki)=>{const Zs=ki.name;return Zs==="url"?Ro(os()):oe(["anchor","link"],Zs)?Dr(os(),Zs):((Zs==="text"||Zs==="title")&&(mt[Zs]=os()[Zs]),Q.none())}}},getDelta:Bi};var Ze=tinymce.util.Tools.resolve("tinymce.util.Delay");const It=(Ae,Qe,mt)=>{const Pt=Ae.selection.getRng();Ze.setEditorTimeout(Ae,()=>{Ae.windowManager.confirm(Qe,bn=>{Ae.selection.setRng(Pt),mt(bn)})})},jt=Ae=>{const Qe=Ae.href;return Qe.indexOf("@")>0&&Qe.indexOf("/")===-1&&Qe.indexOf("mailto:")===-1?Q.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:Pt=>({...Pt,href:"mailto:"+Qe})}):Q.none()},co=(Ae,Qe)=>mt=>{const Pt=mt.href;return Ae===1&&!ga(Pt)||Ae===0&&/^\s*www(\.|\d\.)/i.test(Pt)?Q.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${Qe}:// prefix?`,preprocess:Ro=>({...Ro,href:Qe+"://"+Pt})}):Q.none()},qo={preprocess:(Ae,Qe)=>ve([jt,co(nt(Ae),ct(Ae))],mt=>mt(Qe)).fold(()=>Promise.resolve(Qe),mt=>new Promise(Pt=>{It(Ae,mt.message,bn=>{Pt(bn?mt.preprocess(Qe):Qe)})}))},rt={getAnchors:Ae=>{const Qe=Ae.dom.select("a:not([href])"),mt=ge(Qe,Pt=>{const bn=Pt.name||Pt.id;return bn?[{text:bn,value:"#"+bn}]:[]});return mt.length>0?Q.some([{text:"None",value:""}].concat(mt)):Q.none()}},Di={getClasses:Ae=>{const Qe=Rn(Ae);return Qe.length>0?Et.sanitize(Qe):Q.none()}},ta=Ae=>{try{return Q.some(JSON.parse(Ae))}catch{return Q.none()}},ur={getLinks:Ae=>{const Qe=Pt=>Ae.convertURL(Pt.value||Pt.url||"","href"),mt=yt(Ae);return new Promise(Pt=>{f(mt)?fetch(mt).then(bn=>bn.ok?bn.text().then(ta):Promise.reject()).then(Pt,()=>Pt(Q.none())):N(mt)?mt(bn=>Pt(Q.some(bn))):Pt(Q.from(mt))}).then(Pt=>Pt.bind(Et.sanitizeWith(Qe)).map(bn=>bn.length>0?[{text:"None",value:""}].concat(bn):bn))}},gc={getRels:(Ae,Qe)=>{const mt=At(Ae);if(mt.length>0){const Pt=dt(Qe,"_blank"),bn=Ot(Ae)===!1,Ro=vs=>Ns(Et.getValue(vs),Pt);return(bn?Et.sanitizeWith(Ro):Et.sanitize)(mt)}return Q.none()}},Ja=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],Qs={getTargets:Ae=>{const Qe=_n(Ae);return g(Qe)?Et.sanitize(Qe).orThunk(()=>Q.some(Ja)):Qe===!1?Q.none():Q.some(Ja)}},kr=(Ae,Qe,mt)=>{const Pt=Ae.getAttrib(Qe,mt);return Pt!==null&&Pt.length>0?Q.some(Pt):Q.none()},qi=(Ae,Qe)=>{const mt=Ae.dom,bn=rn(Ae)?Q.some(Tr(Ae.selection,Qe)):Q.none(),Ro=Qe.bind(Zs=>Q.from(mt.getAttrib(Zs,"href"))),Dr=Qe.bind(Zs=>Q.from(mt.getAttrib(Zs,"target"))),vs=Qe.bind(Zs=>kr(mt,Zs,"rel")),os=Qe.bind(Zs=>kr(mt,Zs,"class")),ki=Qe.bind(Zs=>kr(mt,Zs,"title"));return{url:Ro,text:bn,title:ki,target:Dr,rel:vs,linkClass:os}},pc={collect:(Ae,Qe)=>ur.getLinks(Ae).then(mt=>{const Pt=qi(Ae,Qe);return{anchor:Pt,catalogs:{targets:Qs.getTargets(Ae),rels:gc.getRels(Ae,Pt.target),classes:Di.getClasses(Ae),anchor:rt.getAnchors(Ae),link:mt},optNode:Qe,flags:{titleEnabled:Xe(Ae)}}})},Zc=(Ae,Qe)=>mt=>{const Pt=mt.getData();if(!Pt.url.value){as(Ae),mt.close();return}const bn=vs=>Q.from(Pt[vs]).filter(os=>!dt(Qe.anchor[vs],os)),Ro={href:Pt.url.value,text:bn("text"),target:bn("target"),rel:bn("rel"),class:bn("linkClass"),title:bn("title")},Dr={href:Pt.url.value,attach:Pt.url.meta!==void 0&&Pt.url.meta.attach?Pt.url.meta.attach:j};qo.preprocess(Ae,Ro).then(vs=>{wo(Ae,Dr,vs)}),mt.close()},pu=Ae=>{const Qe=No(Ae);return pc.collect(Ae,Qe)},gr=(Ae,Qe)=>{const mt=Ae.anchor,Pt=mt.url.getOr("");return{url:{value:Pt,meta:{original:{value:Pt}}},text:mt.text.getOr(""),title:mt.title.getOr(""),anchor:Pt,link:Pt,rel:mt.rel.getOr(""),target:mt.target.or(Qe).getOr(""),linkClass:mt.linkClass.getOr("")}},Qa=(Ae,Qe,mt)=>{const Pt=[{name:"url",type:"urlinput",filetype:"file",label:"URL"}],bn=Ae.anchor.text.map(()=>({name:"text",type:"input",label:"Text to display"})).toArray(),Ro=Ae.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],Dr=Q.from(Le(mt)),vs=gr(Ae,Dr),os=Ae.catalogs,ki=Ge.init(vs,os);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:xe([Pt,bn,Ro,bt([os.anchor.map(Et.createUi("anchor","Anchors")),os.rels.map(Et.createUi("rel","Rel")),os.targets.map(Et.createUi("target","Open link in...")),os.link.map(Et.createUi("link","Link list")),os.classes.map(Et.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:vs,onChange:(Li,{name:wu})=>{ki.onChange(Li.getData,{name:wu}).each(pd=>{Li.setData(pd)})},onSubmit:Qe}},bu=Ae=>{pu(Ae).then(mt=>{const Pt=Zc(Ae,mt);return Qa(mt,Pt,Ae)}).then(mt=>{Ae.windowManager.open(mt)})},qc=Ae=>{Ae.addCommand("mceLink",(Qe,mt)=>{(mt==null?void 0:mt.dialog)===!0||!de(Ae)?bu(Ae):Ae.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"})})};var Vl=tinymce.util.Tools.resolve("tinymce.util.VK");const ka=(Ae,Qe)=>{document.body.appendChild(Ae),Ae.dispatchEvent(Qe),document.body.removeChild(Ae)},Er=Ae=>{const Qe=document.createElement("a");Qe.target="_blank",Qe.href=Ae,Qe.rel="noreferrer noopener";const mt=document.createEvent("MouseEvents");mt.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),ka(Qe,mt)},Om=(Ae,Qe)=>Ae.dom.getParent(Qe,"a[href]"),gf=Ae=>Om(Ae,Ae.selection.getStart()),_r=Ae=>Ae.altKey===!0&&Ae.shiftKey===!1&&Ae.ctrlKey===!1&&Ae.metaKey===!1,Ia=(Ae,Qe)=>{if(Qe){const mt=ar(Qe);if(/^#/.test(mt)){const Pt=Ae.dom.select(mt);Pt.length&&Ae.selection.scrollIntoView(Pt[0],!0)}else Er(Qe.href)}},na=Ae=>()=>{Ae.execCommand("mceLink",!1,{dialog:!0})},Gi=Ae=>()=>{Ia(Ae,gf(Ae))},vu=Ae=>{Ae.on("click",Qe=>{const mt=Om(Ae,Qe.target);mt&&Vl.metaKeyPressed(Qe)&&(Qe.preventDefault(),Ia(Ae,mt))}),Ae.on("keydown",Qe=>{if(!Qe.isDefaultPrevented()&&Qe.keyCode===13&&_r(Qe)){const mt=gf(Ae);mt&&(Qe.preventDefault(),Ia(Ae,mt))}})},Oc=(Ae,Qe)=>(Ae.on("NodeChange",Qe),()=>Ae.off("NodeChange",Qe)),Ba=Ae=>Qe=>{const mt=()=>{Qe.setActive(!Ae.mode.isReadOnly()&&Mo(Ae,Ae.selection.getNode())),Qe.setEnabled(Ae.selection.isEditable())};return mt(),Oc(Ae,mt)},Mc=Ae=>Qe=>{const mt=()=>{Qe.setEnabled(Ae.selection.isEditable())};return mt(),Oc(Ae,mt)},bc=Ae=>(Ae.selection.isCollapsed()?ea(Ae.dom.getParents(Ae.selection.getStart())):Bs(Ae.selection.getRng())).length===1,md=Ae=>Qe=>{const mt=()=>Qe.setEnabled(bc(Ae));return mt(),Oc(Ae,mt)},Lf=Ae=>Qe=>{const mt=Ro=>gs(Ro)||pa(Ae.selection.getRng()),Pt=Ae.dom.getParents(Ae.selection.getStart()),bn=Ro=>{Qe.setEnabled(mt(Ro)&&Ae.selection.isEditable())};return bn(Pt),Oc(Ae,Ro=>bn(Ro.parents))},yu=Ae=>{Ae.addShortcut("Meta+K","",()=>{Ae.execCommand("mceLink")})},Wl=Ae=>{Ae.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:na(Ae),onSetup:Ba(Ae)}),Ae.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:Gi(Ae),onSetup:md(Ae)}),Ae.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>as(Ae),onSetup:Lf(Ae)})},Rc=Ae=>{Ae.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:Gi(Ae),onSetup:md(Ae)}),Ae.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onSetup:Mc(Ae),onAction:na(Ae)}),Ae.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>as(Ae),onSetup:Lf(Ae)})},pf=Ae=>{const Qe="link unlink openlink",mt="link";Ae.ui.registry.addContextMenu("link",{update:Pt=>Ae.dom.isEditable(Pt)?gs(Ae.dom.getParents(Pt,"a"))?Qe:mt:""})},Gc=Ae=>{const Qe=bn=>{bn.selection.collapse(!1)},mt=bn=>{const Ro=Ae.selection.getNode();return bn.setEnabled(Mo(Ae,Ro)),j},Pt=bn=>{const Ro=No(Ae),Dr=rn(Ae);if(Ro.isNone()&&Dr){const vs=Tr(Ae.selection,Ro);return qe(vs.length===0,bn)}else return Q.none()};Ae.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:Ba(Ae)},label:"Link",predicate:bn=>Nt(Ae)&&Mo(Ae,bn),initValue:()=>No(Ae).fold(W(""),ar),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:bn=>{const Ro=Ae.selection.getNode();return bn.setActive(Mo(Ae,Ro)),Ba(Ae)(bn)},onAction:bn=>{const Ro=bn.getValue(),Dr=Pt(Ro);wo(Ae,{href:Ro,attach:j},{href:Ro,text:Dr,title:Q.none(),rel:Q.none(),target:Q.none(),class:Q.none()}),Qe(Ae),bn.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:mt,onAction:bn=>{as(Ae),bn.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:mt,onAction:bn=>{Gi(Ae)(),bn.hide()}}]})};var gd=()=>{r.add("link",Ae=>{ht(Ae),Wl(Ae),Rc(Ae),pf(Ae),Gc(Ae),vu(Ae),qc(Ae),yu(Ae)})};gd()})();(function(){var r=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(m,g)=>{m.focus(),m.undoManager.transact(()=>{m.setContent(g)}),m.selection.setCursorLocation(),m.nodeChanged()},t=m=>m.getContent({source_view:!0}),s=m=>{const g=t(m);m.windowManager.open({title:"Source Code",size:"large",body:{type:"panel",items:[{type:"textarea",name:"code"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{code:g},onSubmit:y=>{e(m,y.getData().code),y.close()}})},a=m=>{m.addCommand("mceCodeEditor",()=>{s(m)})},u=m=>{const g=()=>m.execCommand("mceCodeEditor");m.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:g}),m.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:g})};var f=()=>{r.add("code",m=>(a(m),u(m),{}))};f()})();(function(){var r=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=Object.getPrototypeOf,t=(fe,Oe,Ue)=>{var Bt;return Ue(fe,Oe.prototype)?!0:((Bt=fe.constructor)===null||Bt===void 0?void 0:Bt.name)===Oe.name},s=fe=>{const Oe=typeof fe;return fe===null?"null":Oe==="object"&&Array.isArray(fe)?"array":Oe==="object"&&t(fe,String,(Ue,Bt)=>Bt.isPrototypeOf(Ue))?"string":Oe},a=fe=>Oe=>s(Oe)===fe,u=fe=>Oe=>typeof Oe===fe,f=fe=>Oe=>fe===Oe,m=(fe,Oe)=>y(fe)&&t(fe,Oe,(Ue,Bt)=>e(Ue)===Bt),g=a("string"),y=a("object"),C=fe=>m(fe,Object),A=a("array"),O=f(null),N=u("boolean"),L=fe=>fe==null,j=fe=>!L(fe),W=u("function"),J=u("number"),Q=(fe,Oe)=>{if(A(fe)){for(let Ue=0,Bt=fe.length;Ue<Bt;++Ue)if(!Oe(fe[Ue]))return!1;return!0}return!1},F=()=>{};class te{constructor(Oe,Ue){this.tag=Oe,this.value=Ue}static some(Oe){return new te(!0,Oe)}static none(){return te.singletonNone}fold(Oe,Ue){return this.tag?Ue(this.value):Oe()}isSome(){return this.tag}isNone(){return!this.tag}map(Oe){return this.tag?te.some(Oe(this.value)):te.none()}bind(Oe){return this.tag?Oe(this.value):te.none()}exists(Oe){return this.tag&&Oe(this.value)}forall(Oe){return!this.tag||Oe(this.value)}filter(Oe){return!this.tag||Oe(this.value)?this:te.none()}getOr(Oe){return this.tag?this.value:Oe}or(Oe){return this.tag?this:Oe}getOrThunk(Oe){return this.tag?this.value:Oe()}orThunk(Oe){return this.tag?this:Oe()}getOrDie(Oe){if(this.tag)return this.value;throw new Error(Oe!=null?Oe:"Called getOrDie on None")}static from(Oe){return j(Oe)?te.some(Oe):te.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Oe){this.tag&&Oe(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}te.singletonNone=new te(!1);const re=Object.keys,oe=Object.hasOwnProperty,X=(fe,Oe)=>{const Ue=re(fe);for(let Bt=0,Bn=Ue.length;Bt<Bn;Bt++){const Xo=Ue[Bt],to=fe[Xo];Oe(to,Xo)}},Se=fe=>(Oe,Ue)=>{fe[Ue]=Oe},Ne=(fe,Oe,Ue,Bt)=>{X(fe,(Bn,Xo)=>{(Oe(Bn,Xo)?Ue:Bt)(Bn,Xo)})},xe=(fe,Oe)=>{const Ue={};return Ne(fe,Oe,Se(Ue),F),Ue},ge=(fe,Oe)=>oe.call(fe,Oe),ve=(fe,Oe)=>ge(fe,Oe)&&fe[Oe]!==void 0&&fe[Oe]!==null,dt=Array.prototype.push,bt=fe=>{const Oe=[];for(let Ue=0,Bt=fe.length;Ue<Bt;++Ue){if(!A(fe[Ue]))throw new Error("Arr.flatten item "+Ue+" was not an array, input: "+fe);dt.apply(Oe,fe[Ue])}return Oe},qe=(fe,Oe)=>Oe>=0&&Oe<fe.length?te.some(fe[Oe]):te.none(),z=fe=>qe(fe,0),ht=(fe,Oe)=>{for(let Ue=0;Ue<fe.length;Ue++){const Bt=Oe(fe[Ue],Ue);if(Bt.isSome())return Bt}return te.none()};typeof window<"u"||Function("return this;")();const nt=(fe,Oe,Ue)=>{if(g(Ue)||N(Ue)||J(Ue))fe.setAttribute(Oe,Ue+"");else throw console.error("Invalid call to Attribute.set. Key ",Oe,":: Value ",Ue,":: Element ",fe),new Error("Attribute value was not simple")},Nt=(fe,Oe,Ue)=>{nt(fe.dom,Oe,Ue)},yt=(fe,Oe)=>{fe.dom.removeAttribute(Oe)},Le=(fe,Oe)=>{const Bt=(Oe||document).createElement("div");if(Bt.innerHTML=fe,!Bt.hasChildNodes()||Bt.childNodes.length>1){const Bn="HTML does not have a single root node";throw console.error(Bn,fe),new Error(Bn)}return At(Bt.childNodes[0])},ct=(fe,Oe)=>{const Bt=(Oe||document).createElement(fe);return At(Bt)},_n=(fe,Oe)=>{const Bt=(Oe||document).createTextNode(fe);return At(Bt)},At=fe=>{if(fe==null)throw new Error("Node cannot be null or undefined");return{dom:fe}},Xe={fromHtml:Le,fromTag:ct,fromText:_n,fromDom:At,fromPoint:(fe,Oe,Ue)=>te.from(fe.dom.elementFromPoint(Oe,Ue)).map(At)};var Ot=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),de=tinymce.util.Tools.resolve("tinymce.util.URI");const is=fe=>fe.length>0,bo=fe=>Oe=>Oe.options.get(fe),ao=fe=>{const Oe=fe.options.register;Oe("image_dimensions",{processor:"boolean",default:!0}),Oe("image_advtab",{processor:"boolean",default:!1}),Oe("image_uploadtab",{processor:"boolean",default:!0}),Oe("image_prepend_url",{processor:"string",default:""}),Oe("image_class_list",{processor:"object[]"}),Oe("image_description",{processor:"boolean",default:!0}),Oe("image_title",{processor:"boolean",default:!1}),Oe("image_caption",{processor:"boolean",default:!1}),Oe("image_list",{processor:Ue=>{const Bt=Ue===!1||g(Ue)||Q(Ue,y)||W(Ue);return Bt?{value:Ue,valid:Bt}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})},Eo=bo("image_dimensions"),Yo=bo("image_advtab"),St=bo("image_uploadtab"),Xt=bo("image_prepend_url"),Et=bo("image_class_list"),Pe=bo("image_description"),Wt=bo("image_title"),mn=bo("image_caption"),wt=bo("image_list"),Kt=bo("a11y_advanced_options"),pn=bo("automatic_uploads"),ns=fe=>is(fe.options.get("images_upload_url")),Xn=fe=>j(fe.options.get("images_upload_handler")),fs=(fe,Oe)=>Math.max(parseInt(fe,10),parseInt(Oe,10)),Ar=fe=>new Promise(Oe=>{const Ue=document.createElement("img"),Bt=Xo=>{Ue.onload=Ue.onerror=null,Ue.parentNode&&Ue.parentNode.removeChild(Ue),Oe(Xo)};Ue.onload=()=>{const Xo=fs(Ue.width,Ue.clientWidth),to=fs(Ue.height,Ue.clientHeight),mi={width:Xo,height:to};Bt(Promise.resolve(mi))},Ue.onerror=()=>{Bt(Promise.reject(`Failed to get image dimensions for: ${fe}`))};const Bn=Ue.style;Bn.visibility="hidden",Bn.position="fixed",Bn.bottom=Bn.left="0px",Bn.width=Bn.height="auto",document.body.appendChild(Ue),Ue.src=fe}),Rs=fe=>(fe&&(fe=fe.replace(/px$/,"")),fe),Js=fe=>(fe.length>0&&/^[0-9]+$/.test(fe)&&(fe+="px"),fe),js=fe=>{if(fe.margin){const Oe=String(fe.margin).split(" ");switch(Oe.length){case 1:fe["margin-top"]=fe["margin-top"]||Oe[0],fe["margin-right"]=fe["margin-right"]||Oe[0],fe["margin-bottom"]=fe["margin-bottom"]||Oe[0],fe["margin-left"]=fe["margin-left"]||Oe[0];break;case 2:fe["margin-top"]=fe["margin-top"]||Oe[0],fe["margin-right"]=fe["margin-right"]||Oe[1],fe["margin-bottom"]=fe["margin-bottom"]||Oe[0],fe["margin-left"]=fe["margin-left"]||Oe[1];break;case 3:fe["margin-top"]=fe["margin-top"]||Oe[0],fe["margin-right"]=fe["margin-right"]||Oe[1],fe["margin-bottom"]=fe["margin-bottom"]||Oe[2],fe["margin-left"]=fe["margin-left"]||Oe[1];break;case 4:fe["margin-top"]=fe["margin-top"]||Oe[0],fe["margin-right"]=fe["margin-right"]||Oe[1],fe["margin-bottom"]=fe["margin-bottom"]||Oe[2],fe["margin-left"]=fe["margin-left"]||Oe[3]}delete fe.margin}return fe},ga=(fe,Oe)=>{const Ue=wt(fe);g(Ue)?fetch(Ue).then(Bt=>{Bt.ok&&Bt.json().then(Oe)}):W(Ue)?Ue(Oe):Oe(Ue)},ar=(fe,Oe,Ue)=>{const Bt=()=>{Ue.onload=Ue.onerror=null,fe.selection&&(fe.selection.select(Ue),fe.nodeChanged())};Ue.onload=()=>{!Oe.width&&!Oe.height&&Eo(fe)&&fe.dom.setAttribs(Ue,{width:String(Ue.clientWidth),height:String(Ue.clientHeight)}),Bt()},Ue.onerror=Bt},Ns=fe=>new Promise((Oe,Ue)=>{const Bt=new FileReader;Bt.onload=()=>{Oe(Bt.result)},Bt.onerror=()=>{var Bn;Ue((Bn=Bt.error)===null||Bn===void 0?void 0:Bn.message)},Bt.readAsDataURL(fe)}),Zr=fe=>fe.nodeName==="IMG"&&(fe.hasAttribute("data-mce-object")||fe.hasAttribute("data-mce-placeholder")),No=(fe,Oe)=>{const Ue=fe.options.get;return de.isDomSafe(Oe,"img",{allow_html_data_urls:Ue("allow_html_data_urls"),allow_script_urls:Ue("allow_script_urls"),allow_svg_data_urls:Ue("allow_svg_data_urls")})},Mo=Ot.DOM,Tr=fe=>fe.style.marginLeft&&fe.style.marginRight&&fe.style.marginLeft===fe.style.marginRight?Rs(fe.style.marginLeft):"",Bs=fe=>fe.style.marginTop&&fe.style.marginBottom&&fe.style.marginTop===fe.style.marginBottom?Rs(fe.style.marginTop):"",ea=fe=>fe.style.borderWidth?Rs(fe.style.borderWidth):"",gs=(fe,Oe)=>{var Ue;return fe.hasAttribute(Oe)&&(Ue=fe.getAttribute(Oe))!==null&&Ue!==void 0?Ue:""},pa=fe=>fe.parentNode!==null&&fe.parentNode.nodeName==="FIGURE",rn=(fe,Oe,Ue)=>{Ue===""||Ue===null?fe.removeAttribute(Oe):fe.setAttribute(Oe,Ue)},ps=fe=>{const Oe=Mo.create("figure",{class:"image"});Mo.insertAfter(Oe,fe),Oe.appendChild(fe),Oe.appendChild(Mo.create("figcaption",{contentEditable:"true"},"Caption")),Oe.contentEditable="false"},Ii=fe=>{const Oe=fe.parentNode;j(Oe)&&(Mo.insertAfter(fe,Oe),Mo.remove(Oe))},Fe=fe=>{pa(fe)?Ii(fe):ps(fe)},Je=(fe,Oe)=>{const Ue=fe.getAttribute("style"),Bt=Oe(Ue!==null?Ue:"");Bt.length>0?(fe.setAttribute("style",Bt),fe.setAttribute("data-mce-style",Bt)):fe.removeAttribute("style")},xt=(fe,Oe)=>(Ue,Bt,Bn)=>{const Xo=Ue.style;Xo[Bt]?(Xo[Bt]=Js(Bn),Je(Ue,Oe)):rn(Ue,Bt,Bn)},Ut=(fe,Oe)=>fe.style[Oe]?Rs(fe.style[Oe]):gs(fe,Oe),Un=(fe,Oe)=>{const Ue=Js(Oe);fe.style.marginLeft=Ue,fe.style.marginRight=Ue},lo=(fe,Oe)=>{const Ue=Js(Oe);fe.style.marginTop=Ue,fe.style.marginBottom=Ue},mo=(fe,Oe)=>{const Ue=Js(Oe);fe.style.borderWidth=Ue},cn=(fe,Oe)=>{fe.style.borderStyle=Oe},es=fe=>{var Oe;return(Oe=fe.style.borderStyle)!==null&&Oe!==void 0?Oe:""},wo=fe=>j(fe)&&fe.nodeName==="FIGURE",as=fe=>fe.nodeName==="IMG",wr=fe=>Mo.getAttrib(fe,"alt").length===0&&Mo.getAttrib(fe,"role")==="presentation",Rr=fe=>wr(fe)?"":gs(fe,"alt"),zs=()=>({src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}),Vr=(fe,Oe)=>{var Ue;const Bt=document.createElement("img");return rn(Bt,"style",Oe.style),(Tr(Bt)||Oe.hspace!=="")&&Un(Bt,Oe.hspace),(Bs(Bt)||Oe.vspace!=="")&&lo(Bt,Oe.vspace),(ea(Bt)||Oe.border!=="")&&mo(Bt,Oe.border),(es(Bt)||Oe.borderStyle!=="")&&cn(Bt,Oe.borderStyle),fe((Ue=Bt.getAttribute("style"))!==null&&Ue!==void 0?Ue:"")},Bi=(fe,Oe)=>{const Ue=document.createElement("img");if(jt(fe,{...Oe,caption:!1},Ue),Ge(Ue,Oe.alt,Oe.isDecorative),Oe.caption){const Bt=Mo.create("figure",{class:"image"});return Bt.appendChild(Ue),Bt.appendChild(Mo.create("figcaption",{contentEditable:"true"},"Caption")),Bt.contentEditable="false",Bt}else return Ue},Pa=(fe,Oe)=>({src:gs(Oe,"src"),alt:Rr(Oe),title:gs(Oe,"title"),width:Ut(Oe,"width"),height:Ut(Oe,"height"),class:gs(Oe,"class"),style:fe(gs(Oe,"style")),caption:pa(Oe),hspace:Tr(Oe),vspace:Bs(Oe),border:ea(Oe),borderStyle:es(Oe),isDecorative:wr(Oe)}),hi=(fe,Oe,Ue,Bt,Bn)=>{Ue[Bt]!==Oe[Bt]&&Bn(fe,Bt,String(Ue[Bt]))},Ge=(fe,Oe,Ue)=>{if(Ue){Mo.setAttrib(fe,"role","presentation");const Bt=Xe.fromDom(fe);Nt(Bt,"alt","")}else{if(O(Oe)){const Bt=Xe.fromDom(fe);yt(Bt,"alt")}else{const Bt=Xe.fromDom(fe);Nt(Bt,"alt",Oe)}Mo.getAttrib(fe,"role")==="presentation"&&Mo.setAttrib(fe,"role","")}},Ze=(fe,Oe,Ue)=>{(Ue.alt!==Oe.alt||Ue.isDecorative!==Oe.isDecorative)&&Ge(fe,Ue.alt,Ue.isDecorative)},It=(fe,Oe)=>(Ue,Bt,Bn)=>{fe(Ue,Bn),Je(Ue,Oe)},jt=(fe,Oe,Ue)=>{const Bt=Pa(fe,Ue);hi(Ue,Bt,Oe,"caption",(Bn,Xo,to)=>Fe(Bn)),hi(Ue,Bt,Oe,"src",rn),hi(Ue,Bt,Oe,"title",rn),hi(Ue,Bt,Oe,"width",xt("width",fe)),hi(Ue,Bt,Oe,"height",xt("height",fe)),hi(Ue,Bt,Oe,"class",rn),hi(Ue,Bt,Oe,"style",It((Bn,Xo)=>rn(Bn,"style",Xo),fe)),hi(Ue,Bt,Oe,"hspace",It(Un,fe)),hi(Ue,Bt,Oe,"vspace",It(lo,fe)),hi(Ue,Bt,Oe,"border",It(mo,fe)),hi(Ue,Bt,Oe,"borderStyle",It(cn,fe)),Ze(Ue,Bt,Oe)},co=(fe,Oe)=>{const Ue=fe.dom.styles.parse(Oe),Bt=js(Ue),Bn=fe.dom.styles.parse(fe.dom.styles.serialize(Bt));return fe.dom.styles.serialize(Bn)},Bo=fe=>{const Oe=fe.selection.getNode(),Ue=fe.dom.getParent(Oe,"figure.image");return Ue?fe.dom.select("img",Ue)[0]:Oe&&(Oe.nodeName!=="IMG"||Zr(Oe))?null:Oe},qo=(fe,Oe)=>{var Ue;const Bt=fe.dom,Bn=xe(fe.schema.getTextBlockElements(),(to,mi)=>!fe.schema.isValidChild(mi,"figure")),Xo=Bt.getParent(Oe.parentNode,to=>ve(Bn,to.nodeName),fe.getBody());return Xo&&(Ue=Bt.split(Xo,Oe))!==null&&Ue!==void 0?Ue:Oe},Yr=fe=>{const Oe=Bo(fe);return Oe?Pa(Ue=>co(fe,Ue),Oe):zs()},rt=(fe,Oe)=>{const Ue=Bi(Bn=>co(fe,Bn),Oe);fe.dom.setAttrib(Ue,"data-mce-id","__mcenew"),fe.focus(),fe.selection.setContent(Ue.outerHTML);const Bt=fe.dom.select('*[data-mce-id="__mcenew"]')[0];if(fe.dom.setAttrib(Bt,"data-mce-id",null),wo(Bt)){const Bn=qo(fe,Bt);fe.selection.select(Bn)}else fe.selection.select(Bt)},Uo=(fe,Oe)=>{fe.dom.setAttrib(Oe,"src",Oe.getAttribute("src"))},Di=(fe,Oe)=>{if(Oe){const Ue=fe.dom.is(Oe.parentNode,"figure.image")?Oe.parentNode:Oe;fe.dom.remove(Ue),fe.focus(),fe.nodeChanged(),fe.dom.isEmpty(fe.getBody())&&(fe.setContent(""),fe.selection.setCursorLocation())}},ta=(fe,Oe)=>{const Ue=Bo(fe);if(Ue)if(jt(Bt=>co(fe,Bt),Oe,Ue),Uo(fe,Ue),wo(Ue.parentNode)){const Bt=Ue.parentNode;qo(fe,Bt),fe.selection.select(Ue.parentNode)}else fe.selection.select(Ue),ar(fe,Oe,Ue)},la=(fe,Oe)=>{const Ue=Oe.src;return{...Oe,src:No(fe,Ue)?Ue:""}},ur=(fe,Oe)=>{const Ue=Bo(fe);if(Ue){const Bn={...Pa(to=>co(fe,to),Ue),...Oe},Xo=la(fe,Bn);Bn.src?ta(fe,Xo):Di(fe,Ue)}else Oe.src&&rt(fe,{...zs(),...Oe})},Ja=(fe=>(...Oe)=>{if(Oe.length===0)throw new Error("Can't merge zero objects");const Ue={};for(let Bt=0;Bt<Oe.length;Bt++){const Bn=Oe[Bt];for(const Xo in Bn)ge(Bn,Xo)&&(Ue[Xo]=fe(Ue[Xo],Bn[Xo]))}return Ue})((fe,Oe)=>C(fe)&&C(Oe)?Ja(fe,Oe):Oe);var ca=tinymce.util.Tools.resolve("tinymce.util.ImageUploader"),Qs=tinymce.util.Tools.resolve("tinymce.util.Tools");const kr=fe=>g(fe.value)?fe.value:"",qi=fe=>g(fe.text)?fe.text:g(fe.title)?fe.title:"",fl=(fe,Oe)=>{const Ue=[];return Qs.each(fe,Bt=>{const Bn=qi(Bt);if(Bt.menu!==void 0){const Xo=fl(Bt.menu,Oe);Ue.push({text:Bn,items:Xo})}else{const Xo=Oe(Bt);Ue.push({text:Bn,value:Xo})}}),Ue},pc=(fe=kr)=>Oe=>Oe?te.from(Oe).map(Ue=>fl(Ue,fe)):te.none(),Zc=fe=>pc(kr)(fe),pu=fe=>ge(fe,"items"),gr=(fe,Oe)=>ht(fe,Ue=>pu(Ue)?gr(Ue.items,Oe):Ue.value===Oe?te.some(Ue):te.none()),bu={sanitizer:pc,sanitize:Zc,findEntry:(fe,Oe)=>fe.bind(Ue=>gr(Ue,Oe))},Vl={makeTab:fe=>({title:"Advanced",name:"advanced",items:[{type:"grid",columns:2,items:[{type:"input",label:"Vertical space",name:"vspace",inputMode:"numeric"},{type:"input",label:"Horizontal space",name:"hspace",inputMode:"numeric"},{type:"input",label:"Border width",name:"border",inputMode:"numeric"},{type:"listbox",name:"borderstyle",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]}]}]})},ka=fe=>{const Oe=bu.sanitizer(Ei=>fe.convertURL(Ei.value||Ei.url||"","src")),Ue=new Promise(Ei=>{ga(fe,sc=>{Ei(Oe(sc).map(Oi=>bt([[{text:"None",value:""}],Oi])))})}),Bt=bu.sanitize(Et(fe)),Bn=Yo(fe),Xo=St(fe),to=ns(fe),mi=Xn(fe),dn=Yr(fe),qr=Pe(fe),Nl=Wt(fe),Ki=Eo(fe),ni=mn(fe),bf=Kt(fe),Cs=pn(fe),Kc=te.some(Xt(fe)).filter(Ei=>g(Ei)&&Ei.length>0);return Ue.then(Ei=>({image:dn,imageList:Ei,classList:Bt,hasAdvTab:Bn,hasUploadTab:Xo,hasUploadUrl:to,hasUploadHandler:mi,hasDescription:qr,hasImageTitle:Nl,hasDimensions:Ki,hasImageCaption:ni,prependURL:Kc,hasAccessibilityOptions:bf,automaticUploads:Cs}))},Er=fe=>{const Oe={name:"src",type:"urlinput",filetype:"image",label:"Source"},Ue=fe.imageList.map(Nl=>({name:"images",type:"listbox",label:"Image list",items:Nl})),Bt={name:"alt",type:"input",label:"Alternative description",enabled:!(fe.hasAccessibilityOptions&&fe.image.isDecorative)},Bn={name:"title",type:"input",label:"Image title"},Xo={name:"dimensions",type:"sizeinput"},to={type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]},mi=fe.classList.map(Nl=>({name:"classes",type:"listbox",label:"Class",items:Nl})),dn={type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]},qr=Nl=>Nl?{type:"grid",columns:2}:{type:"panel"};return bt([[Oe],Ue.toArray(),fe.hasAccessibilityOptions&&fe.hasDescription?[to]:[],fe.hasDescription?[Bt]:[],fe.hasImageTitle?[Bn]:[],fe.hasDimensions?[Xo]:[],[{...qr(fe.classList.isSome()&&fe.hasImageCaption),items:bt([mi.toArray(),fe.hasImageCaption?[dn]:[]])}]])},gf={makeTab:fe=>({title:"General",name:"general",items:Er(fe)}),makeItems:Er},Ia={makeTab:fe=>({title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]})},na=fe=>({prevImage:bu.findEntry(fe.imageList,fe.image.src),prevAlt:fe.image.alt,open:!0}),Gi=fe=>({src:{value:fe.src,meta:{}},images:fe.src,alt:fe.alt,title:fe.title,dimensions:{width:fe.width,height:fe.height},classes:fe.class,caption:fe.caption,style:fe.style,vspace:fe.vspace,border:fe.border,hspace:fe.hspace,borderstyle:fe.borderStyle,fileinput:[],isDecorative:fe.isDecorative}),vu=(fe,Oe)=>({src:fe.src.value,alt:(fe.alt===null||fe.alt.length===0)&&Oe?null:fe.alt,title:fe.title,width:fe.dimensions.width,height:fe.dimensions.height,class:fe.classes,style:fe.style,caption:fe.caption,hspace:fe.hspace,vspace:fe.vspace,border:fe.border,borderStyle:fe.borderstyle,isDecorative:fe.isDecorative}),Oc=(fe,Oe)=>/^(?:[a-zA-Z]+:)?\/\//.test(Oe)?te.none():fe.prependURL.bind(Ue=>Oe.substring(0,Ue.length)!==Ue?te.some(Ue+Oe):te.none()),Ba=(fe,Oe)=>{const Ue=Oe.getData();Oc(fe,Ue.src.value).each(Bt=>{Oe.setData({src:{value:Bt,meta:Ue.src.meta}})})},Mc=(fe,Oe,Ue)=>{fe.hasDescription&&g(Ue.alt)&&(Oe.alt=Ue.alt),fe.hasAccessibilityOptions&&(Oe.isDecorative=Ue.isDecorative||Oe.isDecorative||!1),fe.hasImageTitle&&g(Ue.title)&&(Oe.title=Ue.title),fe.hasDimensions&&(g(Ue.width)&&(Oe.dimensions.width=Ue.width),g(Ue.height)&&(Oe.dimensions.height=Ue.height)),g(Ue.class)&&bu.findEntry(fe.classList,Ue.class).each(Bt=>{Oe.classes=Bt.value}),fe.hasImageCaption&&N(Ue.caption)&&(Oe.caption=Ue.caption),fe.hasAdvTab&&(g(Ue.style)&&(Oe.style=Ue.style),g(Ue.vspace)&&(Oe.vspace=Ue.vspace),g(Ue.border)&&(Oe.border=Ue.border),g(Ue.hspace)&&(Oe.hspace=Ue.hspace),g(Ue.borderstyle)&&(Oe.borderstyle=Ue.borderstyle))},bc=(fe,Oe)=>{const Ue=Oe.getData(),Bt=Ue.src.meta;if(Bt!==void 0){const Bn=Ja({},Ue);Mc(fe,Bn,Bt),Oe.setData(Bn)}},md=(fe,Oe,Ue,Bt)=>{const Bn=Bt.getData(),Xo=Bn.src.value,to=Bn.src.meta||{};!to.width&&!to.height&&Oe.hasDimensions&&(is(Xo)?fe.imageSize(Xo).then(mi=>{Ue.open&&Bt.setData({dimensions:mi})}).catch(mi=>console.error(mi)):Bt.setData({dimensions:{width:"",height:""}}))},Lf=(fe,Oe,Ue)=>{const Bt=Ue.getData(),Bn=bu.findEntry(fe.imageList,Bt.src.value);Oe.prevImage=Bn,Ue.setData({images:Bn.map(Xo=>Xo.value).getOr("")})},yu=(fe,Oe,Ue,Bt)=>{Ba(Oe,Bt),bc(Oe,Bt),md(fe,Oe,Ue,Bt),Lf(Oe,Ue,Bt)},Wl=(fe,Oe,Ue,Bt)=>{const Bn=Bt.getData(),Xo=bu.findEntry(Oe.imageList,Bn.images);Xo.each(to=>{Bn.alt===""||Ue.prevImage.map(dn=>dn.text===Bn.alt).getOr(!1)?to.value===""?Bt.setData({src:to,alt:Ue.prevAlt}):Bt.setData({src:to,alt:to.text}):Bt.setData({src:to})}),Ue.prevImage=Xo,yu(fe,Oe,Ue,Bt)},Rc=(fe,Oe,Ue,Bt)=>{const Bn=Bt.getData();Bt.block("Uploading image"),z(Bn.fileinput).fold(()=>{Bt.unblock()},Xo=>{const to=URL.createObjectURL(Xo),mi=()=>{Bt.unblock(),URL.revokeObjectURL(to)},dn=qr=>{Bt.setData({src:{value:qr,meta:{}}}),Bt.showTab("general"),yu(fe,Oe,Ue,Bt)};Ns(Xo).then(qr=>{const Nl=fe.createBlobCache(Xo,to,qr);Oe.automaticUploads?fe.uploadImage(Nl).then(Ki=>{dn(Ki.url),mi()}).catch(Ki=>{mi(),fe.alertErr(Ki)}):(fe.addToBlobCache(Nl),dn(Nl.blobUri()),Bt.unblock())})})},pf=(fe,Oe,Ue)=>(Bt,Bn)=>{Bn.name==="src"?yu(fe,Oe,Ue,Bt):Bn.name==="images"?Wl(fe,Oe,Ue,Bt):Bn.name==="alt"?Ue.prevAlt=Bt.getData().alt:Bn.name==="fileinput"?Rc(fe,Oe,Ue,Bt):Bn.name==="isDecorative"&&Bt.setEnabled("alt",!Bt.getData().isDecorative)},Gc=fe=>()=>{fe.open=!1},gd=fe=>fe.hasAdvTab||fe.hasUploadUrl||fe.hasUploadHandler?{type:"tabpanel",tabs:bt([[gf.makeTab(fe)],fe.hasAdvTab?[Vl.makeTab(fe)]:[],fe.hasUploadTab&&(fe.hasUploadUrl||fe.hasUploadHandler)?[Ia.makeTab(fe)]:[]])}:{type:"panel",items:gf.makeItems(fe)},Ae=(fe,Oe,Ue)=>Bt=>{const Bn=Ja(Gi(Oe.image),Bt.getData()),Xo={...Bn,style:Vr(Ue.normalizeCss,vu(Bn,!1))};fe.execCommand("mceUpdateImage",!1,vu(Xo,Oe.hasAccessibilityOptions)),fe.editorUpload.uploadImagesAuto(),Bt.close()},Qe=fe=>Oe=>No(fe,Oe)?Ar(fe.documentBaseURI.toAbsolute(Oe)).then(Ue=>({width:String(Ue.width),height:String(Ue.height)})):Promise.resolve({width:"",height:""}),mt=fe=>(Oe,Ue,Bt)=>{var Bn;return fe.editorUpload.blobCache.create({blob:Oe,blobUri:Ue,name:(Bn=Oe.name)===null||Bn===void 0?void 0:Bn.replace(/\.[^\.]+$/,""),filename:Oe.name,base64:Bt.split(",")[1]})},Pt=fe=>Oe=>{fe.editorUpload.blobCache.add(Oe)},bn=fe=>Oe=>{fe.windowManager.alert(Oe)},Ro=fe=>Oe=>co(fe,Oe),Dr=fe=>Oe=>fe.dom.parseStyle(Oe),vs=fe=>(Oe,Ue)=>fe.dom.serializeStyle(Oe,Ue),os=fe=>Oe=>ca(fe).upload([Oe],!1).then(Ue=>{var Bt;return Ue.length===0?Promise.reject("Failed to upload image"):Ue[0].status===!1?Promise.reject((Bt=Ue[0].error)===null||Bt===void 0?void 0:Bt.message):Ue[0]}),ki=fe=>{const Oe={imageSize:Qe(fe),addToBlobCache:Pt(fe),createBlobCache:mt(fe),alertErr:bn(fe),normalizeCss:Ro(fe),parseStyle:Dr(fe),serializeStyle:vs(fe),uploadImage:os(fe)};return{open:()=>{ka(fe).then(Bt=>{const Bn=na(Bt);return{title:"Insert/Edit Image",size:"normal",body:gd(Bt),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Gi(Bt.image),onSubmit:Ae(fe,Bt,Oe),onChange:pf(Oe,Bt,Bn),onClose:Gc(Bn)}}).then(fe.windowManager.open)}}},Zs=fe=>{fe.addCommand("mceImage",ki(fe).open),fe.addCommand("mceUpdateImage",(Oe,Ue)=>{fe.undoManager.transact(()=>ur(fe,Ue))})},Li=fe=>{const Oe=fe.attr("class");return j(Oe)&&/\bimage\b/.test(Oe)},wu=fe=>Oe=>{let Ue=Oe.length;const Bt=Bn=>{Bn.attr("contenteditable",fe?"true":null)};for(;Ue--;){const Bn=Oe[Ue];Li(Bn)&&(Bn.attr("contenteditable",fe?"false":null),Qs.each(Bn.getAll("figcaption"),Bt))}},pd=fe=>{fe.on("PreInit",()=>{fe.parser.addNodeFilter("figure",wu(!0)),fe.serializer.addNodeFilter("figure",wu(!1))})},Gn=fe=>Oe=>{const Ue=()=>{Oe.setEnabled(fe.selection.isEditable())};return fe.on("NodeChange",Ue),Ue(),()=>{fe.off("NodeChange",Ue)}},Mm=fe=>{fe.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:ki(fe).open,onSetup:Oe=>{Oe.setActive(j(Bo(fe)));const Ue=fe.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",Oe.setActive).unbind,Bt=Gn(fe)(Oe);return()=>{Ue(),Bt()}}}),fe.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:ki(fe).open,onSetup:Gn(fe)}),fe.ui.registry.addContextMenu("image",{update:Oe=>fe.selection.isEditable()&&(wo(Oe)||as(Oe)&&!Zr(Oe))?["image"]:[]})};var Fi=()=>{r.add("image",fe=>{ao(fe),pd(fe),Mm(fe),Zs(fe)})};Fi()})();(function(){var r=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=($,Z,ye)=>{var Te;return ye($,Z.prototype)?!0:((Te=$.constructor)===null||Te===void 0?void 0:Te.name)===Z.name},t=$=>{const Z=typeof $;return $===null?"null":Z==="object"&&Array.isArray($)?"array":Z==="object"&&e($,String,(ye,Te)=>Te.isPrototypeOf(ye))?"string":Z},s=$=>Z=>t(Z)===$,a=$=>Z=>typeof Z===$,u=$=>Z=>$===Z,f=s("string"),m=s("array"),g=a("boolean"),y=u(void 0),C=$=>$==null,A=$=>!C($),O=a("function"),N=a("number"),L=()=>{},j=($,Z)=>ye=>$(Z(ye)),W=$=>()=>$,J=$=>$,Q=($,Z)=>$===Z;function F($,...Z){return(...ye)=>{const Te=Z.concat(ye);return $.apply(null,Te)}}const te=$=>{$()},re=W(!1),oe=W(!0);class X{constructor(Z,ye){this.tag=Z,this.value=ye}static some(Z){return new X(!0,Z)}static none(){return X.singletonNone}fold(Z,ye){return this.tag?ye(this.value):Z()}isSome(){return this.tag}isNone(){return!this.tag}map(Z){return this.tag?X.some(Z(this.value)):X.none()}bind(Z){return this.tag?Z(this.value):X.none()}exists(Z){return this.tag&&Z(this.value)}forall(Z){return!this.tag||Z(this.value)}filter(Z){return!this.tag||Z(this.value)?this:X.none()}getOr(Z){return this.tag?this.value:Z}or(Z){return this.tag?this:Z}getOrThunk(Z){return this.tag?this.value:Z()}orThunk(Z){return this.tag?this:Z()}getOrDie(Z){if(this.tag)return this.value;throw new Error(Z!=null?Z:"Called getOrDie on None")}static from(Z){return A(Z)?X.some(Z):X.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Z){this.tag&&Z(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}X.singletonNone=new X(!1);const Se=Object.keys,Ne=Object.hasOwnProperty,xe=($,Z)=>{const ye=Se($);for(let Te=0,it=ye.length;Te<it;Te++){const Ft=ye[Te],Cn=$[Ft];Z(Cn,Ft)}},ge=$=>(Z,ye)=>{$[ye]=Z},ve=($,Z,ye,Te)=>{xe($,(it,Ft)=>{(Z(it,Ft)?ye:Te)(it,Ft)})},dt=($,Z)=>{const ye={};return ve($,Z,ge(ye),L),ye},bt=($,Z)=>{const ye=[];return xe($,(Te,it)=>{ye.push(Z(Te,it))}),ye},qe=$=>bt($,J),z=$=>Se($).length,ht=($,Z)=>nt($,Z)?X.from($[Z]):X.none(),nt=($,Z)=>Ne.call($,Z),Nt=($,Z)=>nt($,Z)&&$[Z]!==void 0&&$[Z]!==null,yt=$=>{for(const Z in $)if(Ne.call($,Z))return!1;return!0},Le=Array.prototype.indexOf,ct=Array.prototype.push,_n=($,Z)=>Le.call($,Z),At=($,Z)=>_n($,Z)>-1,Rn=($,Z)=>{for(let ye=0,Te=$.length;ye<Te;ye++){const it=$[ye];if(Z(it,ye))return!0}return!1},Xe=($,Z)=>{const ye=[];for(let Te=0;Te<$;Te++)ye.push(Z(Te));return ye},Ot=($,Z)=>{const ye=$.length,Te=new Array(ye);for(let it=0;it<ye;it++){const Ft=$[it];Te[it]=Z(Ft,it)}return Te},de=($,Z)=>{for(let ye=0,Te=$.length;ye<Te;ye++){const it=$[ye];Z(it,ye)}},is=($,Z)=>{for(let ye=$.length-1;ye>=0;ye--){const Te=$[ye];Z(Te,ye)}},bo=($,Z)=>{const ye=[],Te=[];for(let it=0,Ft=$.length;it<Ft;it++){const Cn=$[it];(Z(Cn,it)?ye:Te).push(Cn)}return{pass:ye,fail:Te}},ao=($,Z)=>{const ye=[];for(let Te=0,it=$.length;Te<it;Te++){const Ft=$[Te];Z(Ft,Te)&&ye.push(Ft)}return ye},Eo=($,Z,ye)=>(is($,(Te,it)=>{ye=Z(ye,Te,it)}),ye),Yo=($,Z,ye)=>(de($,(Te,it)=>{ye=Z(ye,Te,it)}),ye),St=($,Z,ye)=>{for(let Te=0,it=$.length;Te<it;Te++){const Ft=$[Te];if(Z(Ft,Te))return X.some(Ft);if(ye(Ft,Te))break}return X.none()},Xt=($,Z)=>St($,Z,re),Et=$=>{const Z=[];for(let ye=0,Te=$.length;ye<Te;++ye){if(!m($[ye]))throw new Error("Arr.flatten item "+ye+" was not an array, input: "+$);ct.apply(Z,$[ye])}return Z},Pe=($,Z)=>Et(Ot($,Z)),Wt=($,Z)=>{for(let ye=0,Te=$.length;ye<Te;++ye){const it=$[ye];if(Z(it,ye)!==!0)return!1}return!0},mn=($,Z)=>{const ye={};for(let Te=0,it=$.length;Te<it;Te++){const Ft=$[Te];ye[String(Ft)]=Z(Ft,Te)}return ye},wt=($,Z)=>Z>=0&&Z<$.length?X.some($[Z]):X.none(),Kt=$=>wt($,0),pn=$=>wt($,$.length-1),ns=($,Z)=>{for(let ye=0;ye<$.length;ye++){const Te=Z($[ye],ye);if(Te.isSome())return Te}return X.none()},Xn=8,fs=9,Ar=11,Rs=1,Js=3,js=($,Z)=>{const Te=(Z||document).createElement("div");if(Te.innerHTML=$,!Te.hasChildNodes()||Te.childNodes.length>1){const it="HTML does not have a single root node";throw console.error(it,$),new Error(it)}return Ns(Te.childNodes[0])},ga=($,Z)=>{const Te=(Z||document).createElement($);return Ns(Te)},ar=($,Z)=>{const Te=(Z||document).createTextNode($);return Ns(Te)},Ns=$=>{if($==null)throw new Error("Node cannot be null or undefined");return{dom:$}},No={fromHtml:js,fromTag:ga,fromText:ar,fromDom:Ns,fromPoint:($,Z,ye)=>X.from($.dom.elementFromPoint(Z,ye)).map(Ns)},Mo=($,Z)=>{const ye=$.dom;if(ye.nodeType!==Rs)return!1;{const Te=ye;if(Te.matches!==void 0)return Te.matches(Z);if(Te.msMatchesSelector!==void 0)return Te.msMatchesSelector(Z);if(Te.webkitMatchesSelector!==void 0)return Te.webkitMatchesSelector(Z);if(Te.mozMatchesSelector!==void 0)return Te.mozMatchesSelector(Z);throw new Error("Browser lacks native selectors")}},Tr=$=>$.nodeType!==Rs&&$.nodeType!==fs&&$.nodeType!==Ar||$.childElementCount===0,Bs=($,Z)=>{const ye=Z===void 0?document:Z.dom;return Tr(ye)?[]:Ot(ye.querySelectorAll($),No.fromDom)},ea=($,Z)=>{const ye=Z===void 0?document:Z.dom;return Tr(ye)?X.none():X.from(ye.querySelector($)).map(No.fromDom)},gs=($,Z)=>$.dom===Z.dom,pa=Mo;typeof window<"u"||Function("return this;")();const rn=$=>$.dom.nodeName.toLowerCase(),ps=$=>$.dom.nodeType,Ii=$=>Z=>ps(Z)===$,Fe=$=>ps($)===Xn||rn($)==="#comment",Je=Ii(Rs),xt=Ii(Js),Ut=Ii(fs),Un=Ii(Ar),lo=$=>Z=>Je(Z)&&rn(Z)===$,mo=$=>No.fromDom($.dom.ownerDocument),cn=$=>Ut($)?$:mo($),es=$=>X.from($.dom.parentNode).map(No.fromDom),wo=($,Z)=>{const ye=O(Z)?Z:re;let Te=$.dom;const it=[];for(;Te.parentNode!==null&&Te.parentNode!==void 0;){const Ft=Te.parentNode,Cn=No.fromDom(Ft);if(it.push(Cn),ye(Cn)===!0)break;Te=Ft}return it},as=$=>X.from($.dom.previousSibling).map(No.fromDom),wr=$=>X.from($.dom.nextSibling).map(No.fromDom),Rr=$=>Ot($.dom.childNodes,No.fromDom),zs=($,Z)=>{const ye=$.dom.childNodes;return X.from(ye[Z]).map(No.fromDom)},Vr=$=>zs($,0),Bi=$=>Un($)&&A($.dom.host),hi=O(Element.prototype.attachShadow)&&O(Node.prototype.getRootNode)?$=>No.fromDom($.dom.getRootNode()):cn,Ge=$=>{const Z=hi($);return Bi(Z)?X.some(Z):X.none()},Ze=$=>No.fromDom($.dom.host),It=$=>{const Z=xt($)?$.dom.parentNode:$.dom;if(Z==null||Z.ownerDocument===null)return!1;const ye=Z.ownerDocument;return Ge(No.fromDom(Z)).fold(()=>ye.body.contains(Z),j(It,Ze))};var jt=($,Z,ye,Te,it)=>$(ye,Te)?X.some(ye):O(it)&&it(ye)?X.none():Z(ye,Te,it);const co=($,Z,ye)=>{let Te=$.dom;const it=O(ye)?ye:re;for(;Te.parentNode;){Te=Te.parentNode;const Ft=No.fromDom(Te);if(Z(Ft))return X.some(Ft);if(it(Ft))break}return X.none()},Bo=($,Z,ye)=>jt((it,Ft)=>Ft(it),co,$,Z,ye),qo=($,Z)=>{const ye=it=>Z(No.fromDom(it));return Xt($.dom.childNodes,ye).map(No.fromDom)},Yr=($,Z,ye)=>co($,Te=>Mo(Te,Z),ye),rt=($,Z)=>qo($,ye=>Mo(ye,Z)),Uo=($,Z)=>ea(Z,$),Di=($,Z,ye)=>jt((it,Ft)=>Mo(it,Ft),Yr,$,Z,ye),ta=$=>Di($,"[contenteditable]"),la=($,Z=!1)=>It($)?$.dom.isContentEditable:ta($).fold(W(Z),ye=>ur(ye)==="true"),ur=$=>$.dom.contentEditable,Dc=$=>$.nodeName.toLowerCase(),gc=$=>No.fromDom($.getBody()),Ja=$=>Z=>gs(Z,gc($)),ca=$=>$?$.replace(/px$/,""):"",Qs=$=>/^\d+(\.\d+)?$/.test($)?$+"px":$,kr=$=>No.fromDom($.selection.getStart()),qi=$=>No.fromDom($.selection.getEnd()),fl=$=>Bo($,lo("table")).forall(la),pc=($,Z)=>ao(Rr($),Z),Zc=($,Z)=>{let ye=[];return de(Rr($),Te=>{Z(Te)&&(ye=ye.concat([Te])),ye=ye.concat(Zc(Te,Z))}),ye},pu=($,Z)=>pc($,ye=>Mo(ye,Z)),gr=($,Z)=>Bs(Z,$),Qa=($,Z,ye)=>{if(f(ye)||g(ye)||N(ye))$.setAttribute(Z,ye+"");else throw console.error("Invalid call to Attribute.set. Key ",Z,":: Value ",ye,":: Element ",$),new Error("Attribute value was not simple")},bu=($,Z,ye)=>{Qa($.dom,Z,ye)},qc=($,Z)=>{const ye=$.dom;xe(Z,(Te,it)=>{Qa(ye,it,Te)})},Vl=($,Z)=>{const ye=$.dom.getAttribute(Z);return ye===null?void 0:ye},ka=($,Z)=>X.from(Vl($,Z)),Er=($,Z)=>{$.dom.removeAttribute(Z)},Om=$=>Yo($.dom.attributes,(Z,ye)=>(Z[ye.name]=ye.value,Z),{}),gf=($,Z,ye=Q)=>$.exists(Te=>ye(Te,Z)),_r=$=>{const Z=[],ye=Te=>{Z.push(Te)};for(let Te=0;Te<$.length;Te++)$[Te].each(ye);return Z},Ia=($,Z,ye)=>$.isSome()&&Z.isSome()?X.some(ye($.getOrDie(),Z.getOrDie())):X.none(),na=$=>$.bind(J),Gi=($,Z)=>$?X.some(Z):X.none(),vu=($,Z)=>$.substring(Z),Oc=($,Z,ye)=>Z===""||$.length>=Z.length&&$.substr(ye,ye+Z.length)===Z,Ba=($,Z)=>Mc($,Z)?vu($,Z.length):$,Mc=($,Z)=>Oc($,Z,0),md=($=>Z=>Z.replace($,""))(/^\s+|\s+$/g),Lf=$=>$.length>0,yu=$=>!Lf($),Wl=($,Z=10)=>{const ye=parseInt($,Z);return isNaN(ye)?X.none():X.some(ye)},Rc=$=>{const Z=parseFloat($);return isNaN(Z)?X.none():X.some(Z)},pf=$=>$.style!==void 0&&O($.style.getPropertyValue),Gc=($,Z,ye)=>{if(!f(ye))throw console.error("Invalid call to CSS.set. Property ",Z,":: Value ",ye,":: Element ",$),new Error("CSS value must be a string: "+ye);pf($)&&$.style.setProperty(Z,ye)},gd=($,Z)=>{pf($)&&$.style.removeProperty(Z)},Ae=($,Z,ye)=>{const Te=$.dom;Gc(Te,Z,ye)},Qe=($,Z)=>{const ye=$.dom,it=window.getComputedStyle(ye).getPropertyValue(Z);return it===""&&!It($)?mt(ye,Z):it},mt=($,Z)=>pf($)?$.style.getPropertyValue(Z):"",Pt=($,Z)=>{const ye=$.dom,Te=mt(ye,Z);return X.from(Te).filter(it=>it.length>0)},bn=($,Z)=>{const ye=$.dom;gd(ye,Z),gf(ka($,"style").map(md),"")&&Er($,"style")},Ro=($,Z,ye=0)=>ka($,Z).map(Te=>parseInt(Te,10)).getOr(ye),Dr=($,Z)=>vs($,Z,oe),vs=($,Z,ye)=>Pe(Rr($),Te=>Mo(Te,Z)?ye(Te)?[Te]:[]:vs(Te,Z,ye)),os=["tfoot","thead","tbody","colgroup"],ki=$=>At(os,$),Zs=($,Z)=>({rows:$,columns:Z}),Li=($,Z,ye)=>({element:$,rowspan:Z,colspan:ye}),wu=($,Z,ye,Te,it,Ft)=>({element:$,rowspan:Z,colspan:ye,row:Te,column:it,isLocked:Ft}),pd=($,Z,ye)=>({element:$,cells:Z,section:ye}),Gn=($,Z,ye,Te)=>({startRow:$,startCol:Z,finishRow:ye,finishCol:Te}),Mm=($,Z,ye)=>({element:$,colspan:Z,column:ye}),Fi=($,Z)=>({element:$,columns:Z}),fe=($,Z,ye=re)=>{if(ye(Z))return X.none();if(At($,rn(Z)))return X.some(Z);const Te=it=>Mo(it,"table")||ye(it);return Yr(Z,$.join(","),Te)},Oe=($,Z)=>fe(["td","th"],$,Z),Ue=$=>Dr($,"th,td"),Bt=$=>Mo($,"colgroup")?pu($,"col"):Pe(to($),Z=>pu(Z,"col")),Bn=($,Z)=>Di($,"table",Z),Xo=$=>Dr($,"tr"),to=$=>Bn($).fold(W([]),Z=>pu(Z,"colgroup")),mi=($,Z)=>Ot($,ye=>{if(rn(ye)==="colgroup"){const Te=Ot(Bt(ye),it=>{const Ft=Ro(it,"span",1);return Li(it,1,Ft)});return pd(ye,Te,"colgroup")}else{const Te=Ot(Ue(ye),it=>{const Ft=Ro(it,"rowspan",1),Cn=Ro(it,"colspan",1);return Li(it,Ft,Cn)});return pd(ye,Te,Z(ye))}}),dn=$=>es($).map(Z=>{const ye=rn(Z);return ki(ye)?ye:"tbody"}).getOr("tbody"),qr=$=>{const Z=Xo($),Te=[...to($),...Z];return mi(Te,dn)},Nl="data-snooker-locked-cols",Ki=$=>ka($,Nl).bind(Z=>X.from(Z.match(/\d+/g))).map(Z=>mn(Z,oe)),ni=($,Z)=>$+","+Z,bf=($,Z,ye)=>X.from($.access[ni(Z,ye)]),Cs=($,Z,ye)=>{const Te=Kc($,it=>ye(Z,it.element));return Te.length>0?X.some(Te[0]):X.none()},Kc=($,Z)=>{const ye=Pe($.all,Te=>Te.cells);return ao(ye,Z)},Ei=$=>{const Z={};let ye=0;return de($.cells,Te=>{const it=Te.colspan;Xe(it,Ft=>{const Cn=ye+Ft;Z[Cn]=Mm(Te.element,it,Cn)}),ye+=it}),Z},sc=$=>{const Z={},ye=[],it=Kt($).map(Bc=>Bc.element).bind(Bn).bind(Ki).getOr({});let Ft=0,Cn=0,In=0;const{pass:Wo,fail:Jo}=bo($,Bc=>Bc.section==="colgroup");de(Jo,Bc=>{const Qc=[];de(Bc.cells,Gu=>{let kf=0;for(;Z[ni(In,kf)]!==void 0;)kf++;const nh=Nt(it,kf.toString()),oh=wu(Gu.element,Gu.rowspan,Gu.colspan,In,kf,nh);for(let lr=0;lr<Gu.colspan;lr++)for(let zm=0;zm<Gu.rowspan;zm++){const Vm=In+zm,Ji=kf+lr,eu=ni(Vm,Ji);Z[eu]=oh,Cn=Math.max(Cn,Ji+1)}Qc.push(oh)}),Ft++,ye.push(pd(Bc.element,Qc,Bc.section)),In++});const{columns:bi,colgroups:tr}=pn(Wo).map(Bc=>{const Qc=Ei(Bc);return{colgroups:[Fi(Bc.element,qe(Qc))],columns:Qc}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:Zs(Ft,Cn),access:Z,all:ye,columns:bi,colgroups:tr}},$u={fromTable:$=>{const Z=qr($);return sc(Z)},generate:sc,getAt:bf,findItem:Cs,filterItems:Kc,justCells:$=>Pe($.all,Z=>Z.cells),justColumns:$=>qe($.columns),hasColumns:$=>Se($.columns).length>0,getColumnAt:($,Z)=>X.from($.columns[Z])};var zu=tinymce.util.Tools.resolve("tinymce.util.Tools");const vc=($,Z,ye)=>{const Te=$.select("td,th",Z);let it;for(let Ft=0;Ft<Te.length;Ft++){const Cn=$.getStyle(Te[Ft],ye);if(y(it)&&(it=Cn),it!==Cn)return""}return it},$f=($,Z,ye)=>{zu.each("left center right".split(" "),Te=>{Te!==ye&&$.formatter.remove("align"+Te,{},Z)}),ye&&$.formatter.apply("align"+ye,{},Z)},Ud=($,Z,ye)=>{zu.each("top middle bottom".split(" "),Te=>{Te!==ye&&$.formatter.remove("valign"+Te,{},Z)}),ye&&$.formatter.apply("valign"+ye,{},Z)},Xr=($,Z,ye)=>{$.dispatch("TableModified",{...ye,table:Z})},Yi=($,Z)=>Rc($).getOr(Z),La=($,Z,ye)=>Yi(Qe($,Z),ye),V0=($,Z,ye,Te)=>{const it=La($,`padding-${ye}`,0),Ft=La($,`padding-${Te}`,0),Cn=La($,`border-${ye}-width`,0),In=La($,`border-${Te}-width`,0);return Z-it-Ft-Cn-In},xi=($,Z)=>{const ye=$.dom,Te=ye.getBoundingClientRect().width||ye.offsetWidth;return Z==="border-box"?Te:V0($,Te,"left","right")},el=$=>xi($,"content-box");var Og=tinymce.util.Tools.resolve("tinymce.Env");const zf="tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol",yc=Xe(5,$=>{const Z=`${$+1}px`;return{title:Z,value:Z}}),vf=Ot(["Solid","Dotted","Dashed","Double","Groove","Ridge","Inset","Outset","None","Hidden"],$=>({title:$,value:$.toLowerCase()})),xr="100%",Vu=$=>{var Z;const ye=$.dom,Te=(Z=ye.getParent($.selection.getStart(),ye.isBlock))!==null&&Z!==void 0?Z:$.getBody();return el(No.fromDom(Te))+"px"},Pl=($,Z)=>Pm($)||!yf($)?Z:Rp($)?{...Z,width:Vu($)}:{...Z,width:xr},Fa=($,Z)=>Pm($)||yf($)?Z:Rp($)?{...Z,width:Vu($)}:{...Z,width:xr},ji=$=>Z=>Z.options.get($),Hi=$=>{const Z=$.options.register;Z("table_border_widths",{processor:"object[]",default:yc}),Z("table_border_styles",{processor:"object[]",default:vf}),Z("table_cell_advtab",{processor:"boolean",default:!0}),Z("table_row_advtab",{processor:"boolean",default:!0}),Z("table_advtab",{processor:"boolean",default:!0}),Z("table_appearance_options",{processor:"boolean",default:!0}),Z("table_grid",{processor:"boolean",default:!Og.deviceType.isTouch()}),Z("table_cell_class_list",{processor:"object[]",default:[]}),Z("table_row_class_list",{processor:"object[]",default:[]}),Z("table_class_list",{processor:"object[]",default:[]}),Z("table_toolbar",{processor:"string",default:zf}),Z("table_background_color_map",{processor:"object[]",default:[]}),Z("table_border_color_map",{processor:"object[]",default:[]})},rc=ji("table_sizing_mode"),Vf=ji("table_border_widths"),jd=ji("table_border_styles"),Mg=ji("table_cell_advtab"),Rm=ji("table_row_advtab"),Il=ji("table_advtab"),Nm=ji("table_appearance_options"),tl=ji("table_grid"),yf=ji("table_style_by_css"),Hh=ji("table_cell_class_list"),Wu=ji("table_row_class_list"),$h=ji("table_class_list"),Nc=ji("table_toolbar"),zh=ji("table_background_color_map"),wf=ji("table_border_color_map"),Rp=$=>rc($)==="fixed",Pm=$=>rc($)==="responsive",Wf=$=>{const Z=$.options,ye=Z.get("table_default_styles");return Z.isSet("table_default_styles")?ye:Pl($,ye)},Ul=$=>{const Z=$.options,ye=Z.get("table_default_attributes");return Z.isSet("table_default_attributes")?ye:Fa($,ye)},Rg=($,Z)=>Z.column>=$.startCol&&Z.column+Z.colspan-1<=$.finishCol&&Z.row>=$.startRow&&Z.row+Z.rowspan-1<=$.finishRow,Ke=($,Z)=>{let ye=!0;const Te=F(Rg,Z);for(let it=Z.startRow;it<=Z.finishRow;it++)for(let Ft=Z.startCol;Ft<=Z.finishCol;Ft++)ye=ye&&$u.getAt($,it,Ft).exists(Te);return ye?X.some(Z):X.none()},Zd=($,Z)=>Gn(Math.min($.row,Z.row),Math.min($.column,Z.column),Math.max($.row+$.rowspan-1,Z.row+Z.rowspan-1),Math.max($.column+$.colspan-1,Z.column+Z.colspan-1)),_u=($,Z,ye)=>{const Te=$u.findItem($,Z,gs),it=$u.findItem($,ye,gs);return Te.bind(Ft=>it.map(Cn=>Zd(Ft,Cn)))},Ng=($,Z,ye)=>_u($,Z,ye).bind(Te=>Ke($,Te)),B1=($,Z,ye)=>{const Te=Vh($);return Ng(Te,Z,ye)},Vh=$u.fromTable,gt=($,Z)=>{es($).each(Te=>{Te.dom.insertBefore(Z.dom,$.dom)})},ln=($,Z)=>{wr($).fold(()=>{es($).each(it=>{Co(it,Z)})},Te=>{gt(Te,Z)})},tn=($,Z)=>{Vr($).fold(()=>{Co($,Z)},Te=>{$.dom.insertBefore(Z.dom,Te.dom)})},Co=($,Z)=>{$.dom.appendChild(Z.dom)},er=($,Z)=>{gt($,Z),Co(Z,$)},Wr=($,Z)=>{de(Z,(ye,Te)=>{const it=Te===0?$:Z[Te-1];ln(it,ye)})},ai=($,Z)=>{de(Z,ye=>{Co($,ye)})},gi=$=>{const Z=$.dom;Z.parentNode!==null&&Z.parentNode.removeChild(Z)},qd=$=>{const Z=Rr($);Z.length>0&&Wr($,Z),gi($)},ba=(($,Z)=>{const ye=Ft=>{if(!$(Ft))throw new Error("Can only get "+Z+" value of a "+Z+" node");return Te(Ft).getOr("")},Te=Ft=>$(Ft)?X.from(Ft.dom.nodeValue):X.none();return{get:ye,getOption:Te,set:(Ft,Cn)=>{if(!$(Ft))throw new Error("Can only set raw "+Z+" value of a "+Z+" node");Ft.dom.nodeValue=Cn}}})(xt,"text"),bd=$=>ba.get($),Pg=($,Z)=>ba.set($,Z);var nl=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],Ea=()=>{const $=Jo=>No.fromDom(Jo.dom.cloneNode(!1)),Z=Jo=>cn(Jo).dom,ye=Jo=>Je(Jo)?rn(Jo)==="body"?!0:At(nl,rn(Jo)):!1,Te=Jo=>Je(Jo)?At(["br","img","hr","input"],rn(Jo)):!1,it=Jo=>Je(Jo)&&Vl(Jo,"contenteditable")==="false",Ft=(Jo,bi)=>Jo.dom.compareDocumentPosition(bi.dom),Cn=(Jo,bi)=>{const tr=Om(Jo);qc(bi,tr)},In=Jo=>{const bi=rn(Jo);return At(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],bi)},Wo=Jo=>Je(Jo)?ka(Jo,"lang"):X.none();return{up:W({selector:Yr,closest:Di,predicate:co,all:wo}),down:W({selector:gr,predicate:Zc}),styles:W({get:Qe,getRaw:Pt,set:Ae,remove:bn}),attrs:W({get:Vl,set:bu,remove:Er,copyTo:Cn}),insert:W({before:gt,after:ln,afterAll:Wr,append:Co,appendAll:ai,prepend:tn,wrap:er}),remove:W({unwrap:qd,remove:gi}),create:W({nu:No.fromTag,clone:$,text:No.fromText}),query:W({comparePosition:Ft,prevSibling:as,nextSibling:wr}),property:W({children:Rr,name:rn,parent:es,document:Z,isText:xt,isComment:Fe,isElement:Je,isSpecial:In,getLanguage:Wo,getText:bd,setText:Pg,isBoundary:ye,isEmptyTag:Te,isNonEditable:it}),eq:gs,is:pa}};const Uu=($,Z,ye,Te)=>{const it=ye[0],Ft=ye.slice(1);return Te($,Z,it,Ft)},oi=($,Z,ye)=>ye.length>0?Uu($,Z,ye,Cu):X.none(),Cu=($,Z,ye,Te)=>{const it=Z($,ye);return Eo(Te,(Ft,Cn)=>{const In=Z($,Cn);return ic($,Ft,In)},it)},ic=($,Z,ye)=>Z.bind(Te=>ye.filter(F($.eq,Te))),Wh=oi,L1=Ea(),Gd=($,Z)=>Wh(L1,(ye,Te)=>$(Te),Z),Ig=$=>Yr($,"table"),Kd=($,Z)=>{const ye=gr($,Z);return ye.length>0?X.some(ye):X.none()},jl=($,Z,ye)=>Uo($,Z).bind(Te=>Uo($,ye).bind(it=>Gd(Ig,[Te,it]).map(Ft=>({first:Te,last:it,table:Ft})))),Uh=($,Z)=>Kd($,Z),F1=($,Z,ye)=>jl($,Z,ye).bind(Te=>{const it=Wo=>gs($,Wo),Ft="thead,tfoot,tbody,table",Cn=Yr(Te.first,Ft,it),In=Yr(Te.last,Ft,it);return Cn.bind(Wo=>In.bind(Jo=>gs(Wo,Jo)?B1(Te.table,Te.first,Te.last):X.none()))}),Im=$=>Ot($,No.fromDom),Bg="data-mce-selected",jh="td["+Bg+"],th["+Bg+"]",Yd="data-mce-first-selected",vd="td["+Yd+"],th["+Yd+"]",si="data-mce-last-selected",li="td["+si+"],th["+si+"]",Bl={selected:Bg,selectedSelector:jh,firstSelected:Yd,firstSelectedSelector:vd,lastSelected:si,lastSelectedSelector:li},Np=$=>Bn($).bind(Z=>Uh(Z,Bl.firstSelectedSelector)).fold(W($),Z=>Z[0]),Y=$=>(Z,ye)=>{const Te=rn(Z),it=Te==="col"||Te==="colgroup"?Np(Z):Z;return Di(it,$,ye)},le=Y("th,td,caption"),_e=Y("th,td"),Ye=$=>Im($.model.table.getSelectedCells()),st=($,Z)=>{const ye=_e($),Te=ye.bind(it=>Bn(it)).map(it=>Xo(it));return Ia(ye,Te,(it,Ft)=>ao(Ft,Cn=>Rn(Im(Cn.dom.cells),In=>Vl(In,Z)==="1"||gs(In,it)))).getOr([])},Tn=[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}],yn=$=>({value:Cr($)}),Go=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,ts=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,uo=$=>Go.test($)||ts.test($),Cr=$=>Ba($,"#").toUpperCase(),Zl=$=>uo($)?X.some({value:Cr($)}):X.none(),oa=$=>{const Z=$.toString(16);return(Z.length===1?"0"+Z:Z).toUpperCase()},Mi=$=>{const Z=oa($.red)+oa($.green)+oa($.blue);return yn(Z)},Su=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,xa=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,Zh=($,Z,ye,Te)=>({red:$,green:Z,blue:ye,alpha:Te}),Bm=($,Z,ye,Te)=>{const it=parseInt($,10),Ft=parseInt(Z,10),Cn=parseInt(ye,10),In=parseFloat(Te);return Zh(it,Ft,Cn,In)},$i=$=>{if($==="transparent")return X.some(Zh(0,0,0,0));const Z=Su.exec($);if(Z!==null)return X.some(Bm(Z[1],Z[2],Z[3],"1"));const ye=xa.exec($);return ye!==null?X.some(Bm(ye[1],ye[2],ye[3],ye[4])):X.none()},va=$=>Zl($).orThunk(()=>$i($).map(Mi)).getOrThunk(()=>{const Z=document.createElement("canvas");Z.height=1,Z.width=1;const ye=Z.getContext("2d");ye.clearRect(0,0,Z.width,Z.height),ye.fillStyle="#FFFFFF",ye.fillStyle=$,ye.fillRect(0,0,1,1);const Te=ye.getImageData(0,0,1,1).data,it=Te[0],Ft=Te[1],Cn=Te[2],In=Te[3];return Mi(Zh(it,Ft,Cn,In))}),Yc=$=>$i($).map(Mi).map(Z=>"#"+Z.value).getOr($),Xd=$=>{let Z=$;return{get:()=>Z,set:it=>{Z=it}}},Xi=$=>{const Z=Xd(X.none()),ye=()=>Z.get().each($);return{clear:()=>{ye(),Z.set(X.none())},isSet:()=>Z.get().isSome(),get:()=>Z.get(),set:In=>{ye(),Z.set(X.some(In))}}},U0=()=>Xi($=>$.unbind()),vv=($,Z,ye)=>Te=>{const it=U0(),Ft=yu(ye),Cn=()=>{const In=Ye($),Wo=Jo=>$.formatter.match(Z,{value:ye},Jo.dom,Ft);Ft?(Te.setActive(!Rn(In,Wo)),it.set($.formatter.formatChanged(Z,Jo=>Te.setActive(!Jo),!0))):(Te.setActive(Wt(In,Wo)),it.set($.formatter.formatChanged(Z,Te.setActive,!1,{value:ye})))};return $.initialized?Cn():$.on("init",Cn),it.clear},Jr=$=>Nt($,"menu"),yd=$=>Ot($,Z=>{const ye=Z.text||Z.title||"";return Jr(Z)?{text:ye,items:yd(Z.menu)}:{text:ye,value:Z.value}}),pr=($,Z,ye,Te)=>Ot(Z,it=>{const Ft=it.text||it.title;return Jr(it)?{type:"nestedmenuitem",text:Ft,getSubmenuItems:()=>pr($,it.menu,ye,Te)}:{text:Ft,type:"togglemenuitem",onAction:()=>Te(it.value),onSetup:vv($,ye,it.value)}}),ql=($,Z)=>ye=>{$.execCommand("mceTableApplyCellStyle",!1,{[Z]:ye})},Uf=$=>Pe($,Z=>Jr(Z)?[{...Z,menu:Uf(Z.menu)}]:Lf(Z.value)?[Z]:[]),Jd=($,Z,ye,Te)=>it=>it(pr($,Z,ye,Te)),Ee=($,Z,ye)=>{const Te=Ot(Z,it=>({text:it.title,value:"#"+va(it.value).value,type:"choiceitem"}));return[{type:"fancymenuitem",fancytype:"colorswatch",initData:{colors:Te.length>0?Te:void 0,allowCustomColors:!1},onAction:it=>{const Ft=it.value==="remove"?"":it.value;$.execCommand("mceTableApplyCellStyle",!1,{[ye]:Ft})}}]},_f=$=>()=>{const ye=$.queryCommandValue("mceTableRowType")==="header"?"body":"header";$.execCommand("mceTableRowType",!1,{type:ye})},Lg=$=>()=>{const ye=$.queryCommandValue("mceTableColType")==="th"?"td":"th";$.execCommand("mceTableColType",!1,{type:ye})},ku=$=>{const Z=yd(Hh($));return Z.length>0?X.some({name:"class",type:"listbox",label:"Class",items:Z}):X.none()},ci=[{name:"width",type:"input",label:"Width"},{name:"height",type:"input",label:"Height"},{name:"celltype",type:"listbox",label:"Cell type",items:[{text:"Cell",value:"td"},{text:"Header cell",value:"th"}]},{name:"scope",type:"listbox",label:"Scope",items:[{text:"None",value:""},{text:"Row",value:"row"},{text:"Column",value:"col"},{text:"Row group",value:"rowgroup"},{text:"Column group",value:"colgroup"}]},{name:"halign",type:"listbox",label:"Horizontal align",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{name:"valign",type:"listbox",label:"Vertical align",items:Tn}],yv=$=>ci.concat(ku($).toArray()),H1=($,Z)=>{const Te=[{name:"borderstyle",type:"listbox",label:"Border style",items:[{text:"Select...",value:""}].concat(yd(jd($)))},{name:"bordercolor",type:"colorinput",label:"Border color"},{name:"backgroundcolor",type:"colorinput",label:"Background color"}];return{title:"Advanced",name:"advanced",items:Z==="cell"?[{name:"borderwidth",type:"input",label:"Border width"}].concat(Te):Te}},jf={normal:($,Z)=>{const ye=$.dom;return{setAttrib:(Cn,In)=>{ye.setAttrib(Z,Cn,In)},setStyle:(Cn,In)=>{ye.setStyle(Z,Cn,In)},setFormat:(Cn,In)=>{In===""?$.formatter.remove(Cn,{value:null},Z,!0):$.formatter.apply(Cn,{value:In},Z)}}}},Lm=lo("th"),Fg=($,Z)=>$&&Z?"sectionCells":$?"section":"cells",wv=$=>{const Z=$.section==="thead",ye=gf(Cf($.cells),"th");return $.section==="tfoot"?{type:"footer"}:Z||ye?{type:"header",subType:Fg(Z,ye)}:{type:"body"}},Cf=$=>{const Z=ao($,ye=>Lm(ye.element));return Z.length===0?X.some("td"):Z.length===$.length?X.some("th"):X.none()},h2=$=>{const Z=Ot($,it=>wv(it).type),ye=At(Z,"header"),Te=At(Z,"footer");if(!ye&&!Te)return X.some("body");{const it=At(Z,"body");return ye&&!it&&!Te?X.some("header"):!ye&&!it&&Te?X.some("footer"):X.none()}},Eu=$=>{let Z=!1,ye;return(...Te)=>(Z||(Z=!0,ye=$.apply(null,Te)),ye)},ju=($,Z)=>ns($.all,ye=>Xt(ye.cells,Te=>gs(Z,Te.element))),Z0=($,Z,ye)=>{const Te=Ot(Z.selection,Ft=>Oe(Ft).bind(Cn=>ju($,Cn)).filter(ye)),it=_r(Te);return Gi(it.length>0,it)},q0=($,Z)=>Z.mergable,G0=($,Z)=>Z.unmergable,$1=($,Z)=>Z0($,Z,oe),Zf=($,Z)=>ju($,Z).exists(ye=>!ye.isLocked),K0=($,Z)=>Wt(Z,ye=>Zf($,ye)),Y0=($,Z)=>q0($,Z).filter(ye=>K0($,ye.cells)),dl=($,Z)=>G0($,Z).filter(ye=>K0($,ye));({...{generate:$=>{if(!m($))throw new Error("cases must be an array");if($.length===0)throw new Error("there must be at least one case");const Z=[],ye={};return de($,(Te,it)=>{const Ft=Se(Te);if(Ft.length!==1)throw new Error("one and only one name per case");const Cn=Ft[0],In=Te[Cn];if(ye[Cn]!==void 0)throw new Error("duplicate key detected:"+Cn);if(Cn==="cata")throw new Error("cannot have a case named cata (sorry)");if(!m(In))throw new Error("case arguments must be an array");Z.push(Cn),ye[Cn]=(...Wo)=>{const Jo=Wo.length;if(Jo!==In.length)throw new Error("Wrong number of arguments to case "+Cn+". Expected "+In.length+" ("+In+"), got "+Jo);return{fold:(...tr)=>{if(tr.length!==$.length)throw new Error("Wrong number of arguments to fold. Expected "+$.length+", got "+tr.length);return tr[it].apply(null,Wo)},match:tr=>{const br=Se(tr);if(Z.length!==br.length)throw new Error("Wrong number of arguments to match. Expected: "+Z.join(",")+`
|
|
Actual: `+br.join(","));if(!Wt(Z,Qc=>At(br,Qc)))throw new Error("Not all branches were specified when using match. Specified: "+br.join(", ")+`
|
|
Required: `+Z.join(", "));return tr[Cn].apply(null,Wo)},log:tr=>{console.log(tr,{constructors:Z,constructor:Cn,params:Wo})}}}}),ye}}.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])});const Yn=($,Z)=>{const ye=$u.fromTable($);return $1(ye,Z).bind(it=>{const Ft=it[it.length-1],Cn=it[0].row,In=Ft.row+Ft.rowspan,Wo=ye.all.slice(Cn,In);return h2(Wo)}).getOr("")},wc=$=>Mc($,"rgb")?Yc($):$,Sf=$=>{const Z=No.fromDom($);return{borderwidth:Pt(Z,"border-width").getOr(""),borderstyle:Pt(Z,"border-style").getOr(""),bordercolor:Pt(Z,"border-color").map(wc).getOr(""),backgroundcolor:Pt(Z,"background-color").map(wc).getOr("")}},Qd=$=>{const Z=$[0],ye=$.slice(1);return de(ye,Te=>{de(Se(Z),it=>{xe(Te,(Ft,Cn)=>{const In=Z[it];In!==""&&it===Cn&&In!==Ft&&(Z[it]="")})})}),Z},Pc=($,Z,ye,Te)=>Xt($,it=>!y(ye.formatter.matchNode(Te,Z+it))).getOr(""),Hg=F(Pc,["left","center","right"],"align"),_d=F(Pc,["top","middle","bottom"],"valign"),hl=($,Z)=>{const ye=Wf($),Te=Ul($),it=()=>({borderstyle:ht(ye,"border-style").getOr(""),bordercolor:wc(ht(ye,"border-color").getOr("")),backgroundcolor:wc(ht(ye,"background-color").getOr(""))}),Ft={height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,class:"",align:"",border:""},Cn=()=>{const bi=ye["border-width"];return yf($)&&bi?{border:bi}:ht(Te,"border").fold(()=>({}),tr=>({border:tr}))},In=Z?it():{},Wo=()=>{const bi=ht(ye,"border-spacing").or(ht(Te,"cellspacing")).fold(()=>({}),br=>({cellspacing:br})),tr=ht(ye,"border-padding").or(ht(Te,"cellpadding")).fold(()=>({}),br=>({cellpadding:br}));return{...bi,...tr}};return{...Ft,...ye,...Te,...In,...Cn(),...Wo()}},xu=$=>Bn(No.fromDom($)).map(Z=>{const ye={selection:Im($.cells)};return Yn(Z,ye)}).getOr(""),Pp=($,Z,ye)=>{const Te=(In,Wo)=>{const Jo=Pt(No.fromDom(Wo),"border-width");return yf($)&&Jo.isSome()?Jo.getOr(""):In.getAttrib(Wo,"border")||vc($.dom,Wo,"border-width")||vc($.dom,Wo,"border")||""},it=$.dom,Ft=yf($)?it.getStyle(Z,"border-spacing")||it.getAttrib(Z,"cellspacing"):it.getAttrib(Z,"cellspacing")||it.getStyle(Z,"border-spacing"),Cn=yf($)?vc(it,Z,"padding")||it.getAttrib(Z,"cellpadding"):it.getAttrib(Z,"cellpadding")||vc(it,Z,"padding");return{width:it.getStyle(Z,"width")||it.getAttrib(Z,"width"),height:it.getStyle(Z,"height")||it.getAttrib(Z,"height"),cellspacing:Ft!=null?Ft:"",cellpadding:Cn!=null?Cn:"",border:Te(it,Z),caption:!!it.select("caption",Z)[0],class:it.getAttrib(Z,"class",""),align:Hg($,Z),...ye?Sf(Z):{}}},z1=($,Z,ye)=>{const Te=$.dom;return{height:Te.getStyle(Z,"height")||Te.getAttrib(Z,"height"),class:Te.getAttrib(Z,"class",""),type:xu(Z),align:Hg($,Z),...ye?Sf(Z):{}}},wn=($,Z,ye,Te)=>{const it=$.dom,Ft=Te.getOr(Z),Cn=(In,Wo)=>it.getStyle(In,Wo)||it.getAttrib(In,Wo);return{width:Cn(Ft,"width"),height:Cn(Z,"height"),scope:it.getAttrib(Z,"scope"),celltype:Dc(Z),class:it.getAttrib(Z,"class",""),halign:Hg($,Z),valign:_d($,Z),...ye?Sf(Z):{}}},Fm=($,Z)=>{const ye=$u.fromTable($),Te=$u.justCells(ye),it=ao(Te,Ft=>Rn(Z,Cn=>gs(Ft.element,Cn)));return Ot(it,Ft=>({element:Ft.element.dom,column:$u.getColumnAt(ye,Ft.column).map(Cn=>Cn.element.dom)}))},Cd=($,Z,ye,Te)=>{Te("scope")&&$.setAttrib("scope",ye.scope),Te("class")&&$.setAttrib("class",ye.class),Te("height")&&$.setStyle("height",Qs(ye.height)),Te("width")&&Z.setStyle("width",Qs(ye.width))},eh=($,Z,ye)=>{ye("backgroundcolor")&&$.setFormat("tablecellbackgroundcolor",Z.backgroundcolor),ye("bordercolor")&&$.setFormat("tablecellbordercolor",Z.bordercolor),ye("borderstyle")&&$.setFormat("tablecellborderstyle",Z.borderstyle),ye("borderwidth")&&$.setFormat("tablecellborderwidth",Qs(Z.borderwidth))},Zu=($,Z,ye,Te)=>{const it=Z.length===1;de(Z,Ft=>{const Cn=Ft.element,In=it?oe:Te,Wo=jf.normal($,Cn),Jo=Ft.column.map(bi=>jf.normal($,bi)).getOr(Wo);Cd(Wo,Jo,ye,In),Mg($)&&eh(Wo,ye,In),Te("halign")&&$f($,Cn,ye.halign),Te("valign")&&Ud($,Cn,ye.valign)})},V1=($,Z)=>{$.execCommand("mceTableCellType",!1,{type:Z.celltype,no_events:!0})},ui=($,Z,ye,Te)=>{const it=dt(Te,(Ft,Cn)=>ye[Cn]!==Ft);z(it)>0&&Z.length>=1&&Bn(Z[0]).each(Ft=>{const Cn=Fm(Ft,Z),In=z(dt(it,(Jo,bi)=>bi!=="scope"&&bi!=="celltype"))>0,Wo=nt(it,"celltype");(In||nt(it,"scope"))&&Zu($,Cn,Te,F(nt,it)),Wo&&V1($,Te),Xr($,Ft.dom,{structure:Wo,style:In})})},zi=($,Z,ye,Te)=>{const it=Te.getData();Te.close(),$.undoManager.transact(()=>{ui($,Z,ye,it),$.focus()})},fa=($,Z)=>{const ye=Bn(Z[0]).map(Te=>Ot(Fm(Te,Z),it=>wn($,it.element,Mg($),it.column)));return Qd(ye.getOrDie())},Es=$=>{const Z=Ye($);if(Z.length===0)return;const ye=fa($,Z),Te={type:"tabpanel",tabs:[{title:"General",name:"general",items:yv($)},H1($,"cell")]},it={type:"panel",items:[{type:"grid",columns:2,items:yv($)}]};$.windowManager.open({title:"Cell Properties",size:"normal",body:Mg($)?Te:it,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:ye,onSubmit:F(zi,$,Z,ye)})},Sd=$=>{const Z=yd(Wu($));return Z.length>0?X.some({name:"class",type:"listbox",label:"Class",items:Z}):X.none()},Cl=[{type:"listbox",name:"type",label:"Row type",items:[{text:"Header",value:"header"},{text:"Body",value:"body"},{text:"Footer",value:"footer"}]},{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"Height",name:"height",type:"input"}],qu=$=>Cl.concat(Sd($).toArray()),Ha=($,Z,ye)=>{ye("class")&&$.setAttrib("class",Z.class),ye("height")&&$.setStyle("height",Qs(Z.height))},ya=($,Z,ye)=>{ye("backgroundcolor")&&$.setStyle("background-color",Z.backgroundcolor),ye("bordercolor")&&$.setStyle("border-color",Z.bordercolor),ye("borderstyle")&&$.setStyle("border-style",Z.borderstyle)},Ip=($,Z,ye,Te)=>{const Ft=Z.length===1?oe:Te;de(Z,Cn=>{const In=jf.normal($,Cn);Ha(In,ye,Ft),Rm($)&&ya(In,ye,Ft),Te("align")&&$f($,Cn,ye.align)})},Jt=($,Z)=>{$.execCommand("mceTableRowType",!1,{type:Z.type,no_events:!0})},Gr=($,Z,ye,Te)=>{const it=dt(Te,(Ft,Cn)=>ye[Cn]!==Ft);if(z(it)>0){const Ft=nt(it,"type"),Cn=Ft?z(it)>1:!0;Cn&&Ip($,Z,Te,F(nt,it)),Ft&&Jt($,Te),Bn(No.fromDom(Z[0])).each(In=>Xr($,In.dom,{structure:Ft,style:Cn}))}},X0=($,Z,ye,Te)=>{const it=Te.getData();Te.close(),$.undoManager.transact(()=>{Gr($,Z,ye,it),$.focus()})},wa=$=>{const Z=st(kr($),Bl.selected);if(Z.length===0)return;const ye=Ot(Z,Cn=>z1($,Cn.dom,Rm($))),Te=Qd(ye),it={type:"tabpanel",tabs:[{title:"General",name:"general",items:qu($)},H1($,"row")]},Ft={type:"panel",items:[{type:"grid",columns:2,items:qu($)}]};$.windowManager.open({title:"Row Properties",size:"normal",body:Rm($)?it:Ft,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Te,onSubmit:F(X0,$,Ot(Z,Cn=>Cn.dom),Te)})},$a=($,Z,ye)=>{const Te=ye?[{type:"input",name:"cols",label:"Cols",inputMode:"numeric"},{type:"input",name:"rows",label:"Rows",inputMode:"numeric"}]:[],it=[{type:"input",name:"width",label:"Width"},{type:"input",name:"height",label:"Height"}],Ft=Nm($)?[{type:"input",name:"cellspacing",label:"Cell spacing",inputMode:"numeric"},{type:"input",name:"cellpadding",label:"Cell padding",inputMode:"numeric"},{type:"input",name:"border",label:"Border width"},{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[],Cn=[{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}],In=Z.length>0?[{type:"listbox",name:"class",label:"Class",items:Z}]:[];return Te.concat(it).concat(Ft).concat(Cn).concat(In)},$g=($,Z,ye,Te)=>{if(Z.tagName==="TD"||Z.tagName==="TH")f(ye)&&A(Te)?$.setStyle(Z,ye,Te):$.setStyles(Z,ye);else if(Z.children)for(let it=0;it<Z.children.length;it++)$g($,Z.children[it],ye,Te)},Ic=($,Z,ye,Te)=>{const it=$.dom,Ft={},Cn={},In=yf($),Wo=Il($);if(y(ye.class)||(Ft.class=ye.class),Cn.height=Qs(ye.height),In?Cn.width=Qs(ye.width):it.getAttrib(Z,"width")&&(Ft.width=ca(ye.width)),In?(Cn["border-width"]=Qs(ye.border),Cn["border-spacing"]=Qs(ye.cellspacing)):(Ft.border=ye.border,Ft.cellpadding=ye.cellpadding,Ft.cellspacing=ye.cellspacing),In&&Z.children){const Jo={};if(Te.border&&(Jo["border-width"]=Qs(ye.border)),Te.cellpadding&&(Jo.padding=Qs(ye.cellpadding)),Wo&&Te.bordercolor&&(Jo["border-color"]=ye.bordercolor),!yt(Jo))for(let bi=0;bi<Z.children.length;bi++)$g(it,Z.children[bi],Jo)}if(Wo){const Jo=ye;Cn["background-color"]=Jo.backgroundcolor,Cn["border-color"]=Jo.bordercolor,Cn["border-style"]=Jo.borderstyle}it.setStyles(Z,{...Wf($),...Cn}),it.setAttribs(Z,{...Ul($),...Ft})},qf=($,Z,ye,Te)=>{const it=$.dom,Ft=Te.getData(),Cn=dt(Ft,(In,Wo)=>ye[Wo]!==In);Te.close(),Ft.class===""&&delete Ft.class,$.undoManager.transact(()=>{if(!Z){const In=Wl(Ft.cols).getOr(1),Wo=Wl(Ft.rows).getOr(1);$.execCommand("mceInsertTable",!1,{rows:Wo,columns:In}),Z=_e(kr($),Ja($)).bind(Jo=>Bn(Jo,Ja($))).map(Jo=>Jo.dom).getOrDie()}if(z(Cn)>0){const In={border:nt(Cn,"border"),bordercolor:nt(Cn,"bordercolor"),cellpadding:nt(Cn,"cellpadding")};Ic($,Z,Ft,In);const Wo=it.select("caption",Z)[0];(Wo&&!Ft.caption||!Wo&&Ft.caption)&&$.execCommand("mceTableToggleCaption"),$f($,Z,Ft.align)}if($.focus(),$.addVisual(),z(Cn)>0){const In=nt(Cn,"caption"),Wo=In?z(Cn)>1:!0;Xr($,Z,{structure:In,style:Wo})}})},Gf=($,Z)=>{const ye=$.dom;let Te,it=hl($,Il($));Z?(it.cols="1",it.rows="1",Il($)&&(it.borderstyle="",it.bordercolor="",it.backgroundcolor="")):(Te=ye.getParent($.selection.getStart(),"table",$.getBody()),Te?it=Pp($,Te,Il($)):Il($)&&(it.borderstyle="",it.bordercolor="",it.backgroundcolor=""));const Ft=yd($h($));Ft.length>0&&it.class&&(it.class=it.class.replace(/\s*mce\-item\-table\s*/g,""));const Cn={type:"grid",columns:2,items:$a($,Ft,Z)},In=()=>({type:"panel",items:[Cn]}),Wo=()=>({type:"tabpanel",tabs:[{title:"General",name:"general",items:[Cn]},H1($,"table")]}),Jo=Il($)?Wo():In();$.windowManager.open({title:"Table Properties",size:"normal",body:Jo,onSubmit:F(qf,$,Te,it),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:it})},Bp=$=>{const Z=ye=>{fl(kr($))&&ye()};xe({mceTableProps:F(Gf,$,!1),mceTableRowProps:F(wa,$),mceTableCellProps:F(Es,$),mceInsertTableDialog:F(Gf,$,!0)},(ye,Te)=>$.addCommand(Te,()=>Z(ye)))},Ll=($,Z)=>rt($,Z).isSome(),Sr=J,za=$=>{const Z=(Te,it)=>ka(Te,it).exists(Ft=>parseInt(Ft,10)>1),ye=Te=>Z(Te,"rowspan")||Z(Te,"colspan");return $.length>0&&Wt($,ye)?X.some($):X.none()},th=($,Z,ye)=>Z.length<=1?X.none():F1($,ye.firstSelectedSelector,ye.lastSelectedSelector).map(Te=>({bounds:Te,cells:Z})),Gl=$=>({element:$,mergable:X.none(),unmergable:X.none(),selection:[$]}),J0=($,Z,ye)=>({element:ye,mergable:th(Z,$,Bl),unmergable:za($),selection:Sr($)}),Hm=$=>{const Z=Xd(X.none()),ye=Xd([]);let Te=X.none();const it=lo("caption"),Ft=Os=>Te.forall(Nr=>!Nr[Os]),Cn=()=>le(kr($),Ja($)),In=()=>le(qi($),Ja($)),Wo=()=>Cn().bind(Os=>na(Ia(Bn(Os),In().bind(Bn),(Nr,Aa)=>gs(Nr,Aa)?it(Os)?X.some(Gl(Os)):X.some(J0(Ye($),Nr,Os)):X.none()))),Jo=Os=>Bn(Os.element).map(Aa=>{const cc=$u.fromTable(Aa),U1=$1(cc,Os).getOr([]),Sl=Yo(U1,(Zi,tu)=>(tu.isLocked&&(Zi.onAny=!0,tu.column===0?Zi.onFirst=!0:tu.column+tu.colspan>=cc.grid.columns&&(Zi.onLast=!0)),Zi),{onAny:!1,onFirst:!1,onLast:!1});return{mergeable:Y0(cc,Os).isSome(),unmergeable:dl(cc,Os).isSome(),locked:Sl}}),bi=()=>{Z.set(Eu(Wo)()),Te=Z.get().bind(Jo),de(ye.get(),te)},tr=Os=>(Os(),ye.set(ye.get().concat([Os])),()=>{ye.set(ao(ye.get(),Nr=>Nr!==Os))}),br=(Os,Nr)=>tr(()=>Z.get().fold(()=>{Os.setEnabled(!1)},Aa=>{Os.setEnabled(!Nr(Aa)&&$.selection.isEditable())})),Bc=(Os,Nr,Aa)=>tr(()=>Z.get().fold(()=>{Os.setEnabled(!1),Os.setActive(!1)},cc=>{Os.setEnabled(!Nr(cc)&&$.selection.isEditable()),Os.setActive(Aa(cc))})),Qc=Os=>Te.exists(Nr=>Nr.locked[Os]),Gu=Os=>br(Os,Nr=>!1),kf=Os=>br(Os,Nr=>it(Nr.element)),nh=Os=>Nr=>br(Nr,Aa=>it(Aa.element)||Qc(Os)),oh=Os=>Nr=>br(Nr,Aa=>it(Aa.element)||Os().isNone()),lr=(Os,Nr)=>Aa=>br(Aa,cc=>it(cc.element)||Os().isNone()||Qc(Nr)),zm=Os=>br(Os,Nr=>Ft("mergeable")),Vm=Os=>br(Os,Nr=>Ft("unmergeable")),Ji=Os=>Bc(Os,re,Nr=>Bn(Nr.element,Ja($)).exists(cc=>Ll(cc,"caption"))),eu=(Os,Nr)=>Aa=>Bc(Aa,cc=>it(cc.element),()=>$.queryCommandValue(Os)===Nr),Lp=eu("mceTableRowType","header"),Wm=eu("mceTableColType","th");return $.on("NodeChange ExecCommand TableSelectorChange",bi),{onSetupTable:Gu,onSetupCellOrRow:kf,onSetupColumn:nh,onSetupPasteable:oh,onSetupPasteableColumn:lr,onSetupMergeable:zm,onSetupUnmergeable:Vm,resetTargets:bi,onSetupTableWithCaption:Ji,onSetupTableRowHeaders:Lp,onSetupTableColumnHeaders:Wm,targets:Z.get}};var W1=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const Va="x-tinymce/dom-table-",ac=Va+"rows",kt=Va+"columns",_c=$=>{var Z;const ye=(Z=W1.read())!==null&&Z!==void 0?Z:[];return ns(ye,Te=>X.from(Te.getType($)))},Xc=()=>_c(ac),lc=()=>_c(kt),Au=$=>Z=>{const ye=()=>{Z.setEnabled($.selection.isEditable())};return $.on("NodeChange",ye),ye(),()=>{$.off("NodeChange",ye)}},Wa=($,Z)=>{$.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",onSetup:Au($),fetch:In=>In("inserttable | cell row column | advtablesort | tableprops deletetable")});const ye=In=>()=>$.execCommand(In),Te=(In,Wo)=>{$.queryCommandSupported(Wo.command)&&$.ui.registry.addButton(In,{...Wo,onAction:O(Wo.onAction)?Wo.onAction:ye(Wo.command)})},it=(In,Wo)=>{$.queryCommandSupported(Wo.command)&&$.ui.registry.addToggleButton(In,{...Wo,onAction:O(Wo.onAction)?Wo.onAction:ye(Wo.command)})};Te("tableprops",{tooltip:"Table properties",command:"mceTableProps",icon:"table",onSetup:Z.onSetupTable}),Te("tabledelete",{tooltip:"Delete table",command:"mceTableDelete",icon:"table-delete-table",onSetup:Z.onSetupTable}),Te("tablecellprops",{tooltip:"Cell properties",command:"mceTableCellProps",icon:"table-cell-properties",onSetup:Z.onSetupCellOrRow}),Te("tablemergecells",{tooltip:"Merge cells",command:"mceTableMergeCells",icon:"table-merge-cells",onSetup:Z.onSetupMergeable}),Te("tablesplitcells",{tooltip:"Split cell",command:"mceTableSplitCells",icon:"table-split-cells",onSetup:Z.onSetupUnmergeable}),Te("tableinsertrowbefore",{tooltip:"Insert row before",command:"mceTableInsertRowBefore",icon:"table-insert-row-above",onSetup:Z.onSetupCellOrRow}),Te("tableinsertrowafter",{tooltip:"Insert row after",command:"mceTableInsertRowAfter",icon:"table-insert-row-after",onSetup:Z.onSetupCellOrRow}),Te("tabledeleterow",{tooltip:"Delete row",command:"mceTableDeleteRow",icon:"table-delete-row",onSetup:Z.onSetupCellOrRow}),Te("tablerowprops",{tooltip:"Row properties",command:"mceTableRowProps",icon:"table-row-properties",onSetup:Z.onSetupCellOrRow}),Te("tableinsertcolbefore",{tooltip:"Insert column before",command:"mceTableInsertColBefore",icon:"table-insert-column-before",onSetup:Z.onSetupColumn("onFirst")}),Te("tableinsertcolafter",{tooltip:"Insert column after",command:"mceTableInsertColAfter",icon:"table-insert-column-after",onSetup:Z.onSetupColumn("onLast")}),Te("tabledeletecol",{tooltip:"Delete column",command:"mceTableDeleteCol",icon:"table-delete-column",onSetup:Z.onSetupColumn("onAny")}),Te("tablecutrow",{tooltip:"Cut row",command:"mceTableCutRow",icon:"cut-row",onSetup:Z.onSetupCellOrRow}),Te("tablecopyrow",{tooltip:"Copy row",command:"mceTableCopyRow",icon:"duplicate-row",onSetup:Z.onSetupCellOrRow}),Te("tablepasterowbefore",{tooltip:"Paste row before",command:"mceTablePasteRowBefore",icon:"paste-row-before",onSetup:Z.onSetupPasteable(Xc)}),Te("tablepasterowafter",{tooltip:"Paste row after",command:"mceTablePasteRowAfter",icon:"paste-row-after",onSetup:Z.onSetupPasteable(Xc)}),Te("tablecutcol",{tooltip:"Cut column",command:"mceTableCutCol",icon:"cut-column",onSetup:Z.onSetupColumn("onAny")}),Te("tablecopycol",{tooltip:"Copy column",command:"mceTableCopyCol",icon:"duplicate-column",onSetup:Z.onSetupColumn("onAny")}),Te("tablepastecolbefore",{tooltip:"Paste column before",command:"mceTablePasteColBefore",icon:"paste-column-before",onSetup:Z.onSetupPasteableColumn(lc,"onFirst")}),Te("tablepastecolafter",{tooltip:"Paste column after",command:"mceTablePasteColAfter",icon:"paste-column-after",onSetup:Z.onSetupPasteableColumn(lc,"onLast")}),Te("tableinsertdialog",{tooltip:"Insert table",command:"mceInsertTableDialog",icon:"table",onSetup:Au($)});const Ft=Uf($h($));Ft.length!==0&&$.queryCommandSupported("mceTableToggleClass")&&$.ui.registry.addMenuButton("tableclass",{icon:"table-classes",tooltip:"Table styles",fetch:Jd($,Ft,"tableclass",In=>$.execCommand("mceTableToggleClass",!1,In)),onSetup:Z.onSetupTable});const Cn=Uf(Hh($));Cn.length!==0&&$.queryCommandSupported("mceTableCellToggleClass")&&$.ui.registry.addMenuButton("tablecellclass",{icon:"table-cell-classes",tooltip:"Cell styles",fetch:Jd($,Cn,"tablecellclass",In=>$.execCommand("mceTableCellToggleClass",!1,In)),onSetup:Z.onSetupCellOrRow}),$.queryCommandSupported("mceTableApplyCellStyle")&&($.ui.registry.addMenuButton("tablecellvalign",{icon:"vertical-align",tooltip:"Vertical align",fetch:Jd($,Tn,"tablecellverticalalign",ql($,"vertical-align")),onSetup:Z.onSetupCellOrRow}),$.ui.registry.addMenuButton("tablecellborderwidth",{icon:"border-width",tooltip:"Border width",fetch:Jd($,Vf($),"tablecellborderwidth",ql($,"border-width")),onSetup:Z.onSetupCellOrRow}),$.ui.registry.addMenuButton("tablecellborderstyle",{icon:"border-style",tooltip:"Border style",fetch:Jd($,jd($),"tablecellborderstyle",ql($,"border-style")),onSetup:Z.onSetupCellOrRow}),$.ui.registry.addMenuButton("tablecellbackgroundcolor",{icon:"cell-background-color",tooltip:"Background color",fetch:In=>In(Ee($,zh($),"background-color")),onSetup:Z.onSetupCellOrRow}),$.ui.registry.addMenuButton("tablecellbordercolor",{icon:"cell-border-color",tooltip:"Border color",fetch:In=>In(Ee($,wf($),"border-color")),onSetup:Z.onSetupCellOrRow})),it("tablecaption",{tooltip:"Table caption",icon:"table-caption",command:"mceTableToggleCaption",onSetup:Z.onSetupTableWithCaption}),it("tablerowheader",{tooltip:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:_f($),onSetup:Z.onSetupTableRowHeaders}),it("tablecolheader",{tooltip:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:Lg($),onSetup:Z.onSetupTableColumnHeaders})},Ua=$=>{const Z=Te=>$.dom.is(Te,"table")&&$.getBody().contains(Te)&&$.dom.isEditable(Te.parentNode),ye=Nc($);ye.length>0&&$.ui.registry.addContextToolbar("table",{predicate:Z,items:ye,scope:"node",position:"node"})},$m=$=>Z=>{const ye=()=>{Z.setEnabled($.selection.isEditable())};return $.on("NodeChange",ye),ye(),()=>{$.off("NodeChange",ye)}},Jc=($,Z)=>{const ye=tr=>()=>$.execCommand(tr),Te=(tr,br)=>$.queryCommandSupported(br.command)?($.ui.registry.addMenuItem(tr,{...br,onAction:O(br.onAction)?br.onAction:ye(br.command)}),!0):!1,it=(tr,br)=>{$.queryCommandSupported(br.command)&&$.ui.registry.addToggleMenuItem(tr,{...br,onAction:O(br.onAction)?br.onAction:ye(br.command)})},Ft=tr=>{$.execCommand("mceInsertTable",!1,{rows:tr.numRows,columns:tr.numColumns})},Cn=[Te("tableinsertrowbefore",{text:"Insert row before",icon:"table-insert-row-above",command:"mceTableInsertRowBefore",onSetup:Z.onSetupCellOrRow}),Te("tableinsertrowafter",{text:"Insert row after",icon:"table-insert-row-after",command:"mceTableInsertRowAfter",onSetup:Z.onSetupCellOrRow}),Te("tabledeleterow",{text:"Delete row",icon:"table-delete-row",command:"mceTableDeleteRow",onSetup:Z.onSetupCellOrRow}),Te("tablerowprops",{text:"Row properties",icon:"table-row-properties",command:"mceTableRowProps",onSetup:Z.onSetupCellOrRow}),Te("tablecutrow",{text:"Cut row",icon:"cut-row",command:"mceTableCutRow",onSetup:Z.onSetupCellOrRow}),Te("tablecopyrow",{text:"Copy row",icon:"duplicate-row",command:"mceTableCopyRow",onSetup:Z.onSetupCellOrRow}),Te("tablepasterowbefore",{text:"Paste row before",icon:"paste-row-before",command:"mceTablePasteRowBefore",onSetup:Z.onSetupPasteable(Xc)}),Te("tablepasterowafter",{text:"Paste row after",icon:"paste-row-after",command:"mceTablePasteRowAfter",onSetup:Z.onSetupPasteable(Xc)})],In=[Te("tableinsertcolumnbefore",{text:"Insert column before",icon:"table-insert-column-before",command:"mceTableInsertColBefore",onSetup:Z.onSetupColumn("onFirst")}),Te("tableinsertcolumnafter",{text:"Insert column after",icon:"table-insert-column-after",command:"mceTableInsertColAfter",onSetup:Z.onSetupColumn("onLast")}),Te("tabledeletecolumn",{text:"Delete column",icon:"table-delete-column",command:"mceTableDeleteCol",onSetup:Z.onSetupColumn("onAny")}),Te("tablecutcolumn",{text:"Cut column",icon:"cut-column",command:"mceTableCutCol",onSetup:Z.onSetupColumn("onAny")}),Te("tablecopycolumn",{text:"Copy column",icon:"duplicate-column",command:"mceTableCopyCol",onSetup:Z.onSetupColumn("onAny")}),Te("tablepastecolumnbefore",{text:"Paste column before",icon:"paste-column-before",command:"mceTablePasteColBefore",onSetup:Z.onSetupPasteableColumn(lc,"onFirst")}),Te("tablepastecolumnafter",{text:"Paste column after",icon:"paste-column-after",command:"mceTablePasteColAfter",onSetup:Z.onSetupPasteableColumn(lc,"onLast")})],Wo=[Te("tablecellprops",{text:"Cell properties",icon:"table-cell-properties",command:"mceTableCellProps",onSetup:Z.onSetupCellOrRow}),Te("tablemergecells",{text:"Merge cells",icon:"table-merge-cells",command:"mceTableMergeCells",onSetup:Z.onSetupMergeable}),Te("tablesplitcells",{text:"Split cell",icon:"table-split-cells",command:"mceTableSplitCells",onSetup:Z.onSetupUnmergeable})];tl($)?$.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"inserttable",onAction:Ft}],onSetup:$m($)}):$.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:ye("mceInsertTableDialog"),onSetup:$m($)}),$.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:ye("mceInsertTableDialog"),onSetup:$m($)}),Te("tableprops",{text:"Table properties",onSetup:Z.onSetupTable,command:"mceTableProps"}),Te("deletetable",{text:"Delete table",icon:"table-delete-table",onSetup:Z.onSetupTable,command:"mceTableDelete"}),At(Cn,!0)&&$.ui.registry.addNestedMenuItem("row",{type:"nestedmenuitem",text:"Row",getSubmenuItems:W("tableinsertrowbefore tableinsertrowafter tabledeleterow tablerowprops | tablecutrow tablecopyrow tablepasterowbefore tablepasterowafter")}),At(In,!0)&&$.ui.registry.addNestedMenuItem("column",{type:"nestedmenuitem",text:"Column",getSubmenuItems:W("tableinsertcolumnbefore tableinsertcolumnafter tabledeletecolumn | tablecutcolumn tablecopycolumn tablepastecolumnbefore tablepastecolumnafter")}),At(Wo,!0)&&$.ui.registry.addNestedMenuItem("cell",{type:"nestedmenuitem",text:"Cell",getSubmenuItems:W("tablecellprops tablemergecells tablesplitcells")}),$.ui.registry.addContextMenu("table",{update:()=>(Z.resetTargets(),Z.targets().fold(W(""),tr=>rn(tr.element)==="caption"?"tableprops deletetable":"cell row column | advtablesort | tableprops deletetable"))});const Jo=Uf($h($));Jo.length!==0&&$.queryCommandSupported("mceTableToggleClass")&&$.ui.registry.addNestedMenuItem("tableclass",{icon:"table-classes",text:"Table styles",getSubmenuItems:()=>pr($,Jo,"tableclass",tr=>$.execCommand("mceTableToggleClass",!1,tr)),onSetup:Z.onSetupTable});const bi=Uf(Hh($));bi.length!==0&&$.queryCommandSupported("mceTableCellToggleClass")&&$.ui.registry.addNestedMenuItem("tablecellclass",{icon:"table-cell-classes",text:"Cell styles",getSubmenuItems:()=>pr($,bi,"tablecellclass",tr=>$.execCommand("mceTableCellToggleClass",!1,tr)),onSetup:Z.onSetupCellOrRow}),$.queryCommandSupported("mceTableApplyCellStyle")&&($.ui.registry.addNestedMenuItem("tablecellvalign",{icon:"vertical-align",text:"Vertical align",getSubmenuItems:()=>pr($,Tn,"tablecellverticalalign",ql($,"vertical-align")),onSetup:Z.onSetupCellOrRow}),$.ui.registry.addNestedMenuItem("tablecellborderwidth",{icon:"border-width",text:"Border width",getSubmenuItems:()=>pr($,Vf($),"tablecellborderwidth",ql($,"border-width")),onSetup:Z.onSetupCellOrRow}),$.ui.registry.addNestedMenuItem("tablecellborderstyle",{icon:"border-style",text:"Border style",getSubmenuItems:()=>pr($,jd($),"tablecellborderstyle",ql($,"border-style")),onSetup:Z.onSetupCellOrRow}),$.ui.registry.addNestedMenuItem("tablecellbackgroundcolor",{icon:"cell-background-color",text:"Background color",getSubmenuItems:()=>Ee($,zh($),"background-color"),onSetup:Z.onSetupCellOrRow}),$.ui.registry.addNestedMenuItem("tablecellbordercolor",{icon:"cell-border-color",text:"Border color",getSubmenuItems:()=>Ee($,wf($),"border-color"),onSetup:Z.onSetupCellOrRow})),it("tablecaption",{icon:"table-caption",text:"Table caption",command:"mceTableToggleCaption",onSetup:Z.onSetupTableWithCaption}),it("tablerowheader",{text:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:_f($),onSetup:Z.onSetupTableRowHeaders}),it("tablecolheader",{text:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:Lg($),onSetup:Z.onSetupTableRowHeaders})},Q0=$=>{const Z=Hm($);Hi($),Bp($),Jc($,Z),Wa($,Z),Ua($)};var Ho=()=>{r.add("table",Q0)};Ho()})();(function(){var r=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=z=>z==null,t=z=>!e(z),s=()=>{},a=z=>()=>z;class u{constructor(ht,nt){this.tag=ht,this.value=nt}static some(ht){return new u(!0,ht)}static none(){return u.singletonNone}fold(ht,nt){return this.tag?nt(this.value):ht()}isSome(){return this.tag}isNone(){return!this.tag}map(ht){return this.tag?u.some(ht(this.value)):u.none()}bind(ht){return this.tag?ht(this.value):u.none()}exists(ht){return this.tag&&ht(this.value)}forall(ht){return!this.tag||ht(this.value)}filter(ht){return!this.tag||ht(this.value)?this:u.none()}getOr(ht){return this.tag?this.value:ht}or(ht){return this.tag?this:ht}getOrThunk(ht){return this.tag?this.value:ht()}orThunk(ht){return this.tag?this:ht()}getOrDie(ht){if(this.tag)return this.value;throw new Error(ht!=null?ht:"Called getOrDie on None")}static from(ht){return t(ht)?u.some(ht):u.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(ht){this.tag&&ht(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}u.singletonNone=new u(!1);const f=(z,ht)=>ht>=0&&ht<z.length?u.some(z[ht]):u.none(),m=z=>f(z,0);var g=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils");const y=typeof window<"u"?window:Function("return this;")(),C=function(z,ht,nt){const Nt=window.Prism;window.Prism={manual:!0};var yt=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{},Le=function(ct){var _n=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,At=0,Rn={},Xe={manual:ct.Prism&&ct.Prism.manual,disableWorkerMessageHandler:ct.Prism&&ct.Prism.disableWorkerMessageHandler,util:{encode:function Pe(Wt){return Wt instanceof Ot?new Ot(Wt.type,Pe(Wt.content),Wt.alias):Array.isArray(Wt)?Wt.map(Pe):Wt.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(Pe){return Object.prototype.toString.call(Pe).slice(8,-1)},objId:function(Pe){return Pe.__id||Object.defineProperty(Pe,"__id",{value:++At}),Pe.__id},clone:function Pe(Wt,mn){mn=mn||{};var wt,Kt;switch(Xe.util.type(Wt)){case"Object":if(Kt=Xe.util.objId(Wt),mn[Kt])return mn[Kt];wt={},mn[Kt]=wt;for(var pn in Wt)Wt.hasOwnProperty(pn)&&(wt[pn]=Pe(Wt[pn],mn));return wt;case"Array":return Kt=Xe.util.objId(Wt),mn[Kt]?mn[Kt]:(wt=[],mn[Kt]=wt,Wt.forEach(function(ns,Xn){wt[Xn]=Pe(ns,mn)}),wt);default:return Wt}},getLanguage:function(Pe){for(;Pe;){var Wt=_n.exec(Pe.className);if(Wt)return Wt[1].toLowerCase();Pe=Pe.parentElement}return"none"},setLanguage:function(Pe,Wt){Pe.className=Pe.className.replace(RegExp(_n,"gi"),""),Pe.classList.add("language-"+Wt)},currentScript:function(){if(typeof document>"u")return null;if("currentScript"in document&&1<2)return document.currentScript;try{throw new Error}catch(wt){var Pe=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(wt.stack)||[])[1];if(Pe){var Wt=document.getElementsByTagName("script");for(var mn in Wt)if(Wt[mn].src==Pe)return Wt[mn]}return null}},isActive:function(Pe,Wt,mn){for(var wt="no-"+Wt;Pe;){var Kt=Pe.classList;if(Kt.contains(Wt))return!0;if(Kt.contains(wt))return!1;Pe=Pe.parentElement}return!!mn}},languages:{plain:Rn,plaintext:Rn,text:Rn,txt:Rn,extend:function(Pe,Wt){var mn=Xe.util.clone(Xe.languages[Pe]);for(var wt in Wt)mn[wt]=Wt[wt];return mn},insertBefore:function(Pe,Wt,mn,wt){wt=wt||Xe.languages;var Kt=wt[Pe],pn={};for(var ns in Kt)if(Kt.hasOwnProperty(ns)){if(ns==Wt)for(var Xn in mn)mn.hasOwnProperty(Xn)&&(pn[Xn]=mn[Xn]);mn.hasOwnProperty(ns)||(pn[ns]=Kt[ns])}var fs=wt[Pe];return wt[Pe]=pn,Xe.languages.DFS(Xe.languages,function(Ar,Rs){Rs===fs&&Ar!=Pe&&(this[Ar]=pn)}),pn},DFS:function Pe(Wt,mn,wt,Kt){Kt=Kt||{};var pn=Xe.util.objId;for(var ns in Wt)if(Wt.hasOwnProperty(ns)){mn.call(Wt,ns,Wt[ns],wt||ns);var Xn=Wt[ns],fs=Xe.util.type(Xn);fs==="Object"&&!Kt[pn(Xn)]?(Kt[pn(Xn)]=!0,Pe(Xn,mn,null,Kt)):fs==="Array"&&!Kt[pn(Xn)]&&(Kt[pn(Xn)]=!0,Pe(Xn,mn,ns,Kt))}}},plugins:{},highlightAll:function(Pe,Wt){Xe.highlightAllUnder(document,Pe,Wt)},highlightAllUnder:function(Pe,Wt,mn){var wt={callback:mn,container:Pe,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};Xe.hooks.run("before-highlightall",wt),wt.elements=Array.prototype.slice.apply(wt.container.querySelectorAll(wt.selector)),Xe.hooks.run("before-all-elements-highlight",wt);for(var Kt=0,pn;pn=wt.elements[Kt++];)Xe.highlightElement(pn,Wt===!0,wt.callback)},highlightElement:function(Pe,Wt,mn){var wt=Xe.util.getLanguage(Pe),Kt=Xe.languages[wt];Xe.util.setLanguage(Pe,wt);var pn=Pe.parentElement;pn&&pn.nodeName.toLowerCase()==="pre"&&Xe.util.setLanguage(pn,wt);var ns=Pe.textContent,Xn={element:Pe,language:wt,grammar:Kt,code:ns};function fs(Rs){Xn.highlightedCode=Rs,Xe.hooks.run("before-insert",Xn),Xn.element.innerHTML=Xn.highlightedCode,Xe.hooks.run("after-highlight",Xn),Xe.hooks.run("complete",Xn),mn&&mn.call(Xn.element)}if(Xe.hooks.run("before-sanity-check",Xn),pn=Xn.element.parentElement,pn&&pn.nodeName.toLowerCase()==="pre"&&!pn.hasAttribute("tabindex")&&pn.setAttribute("tabindex","0"),!Xn.code){Xe.hooks.run("complete",Xn),mn&&mn.call(Xn.element);return}if(Xe.hooks.run("before-highlight",Xn),!Xn.grammar){fs(Xe.util.encode(Xn.code));return}if(Wt&&ct.Worker){var Ar=new Worker(Xe.filename);Ar.onmessage=function(Rs){fs(Rs.data)},Ar.postMessage(JSON.stringify({language:Xn.language,code:Xn.code,immediateClose:!0}))}else fs(Xe.highlight(Xn.code,Xn.grammar,Xn.language))},highlight:function(Pe,Wt,mn){var wt={code:Pe,grammar:Wt,language:mn};if(Xe.hooks.run("before-tokenize",wt),!wt.grammar)throw new Error('The language "'+wt.language+'" has no grammar.');return wt.tokens=Xe.tokenize(wt.code,wt.grammar),Xe.hooks.run("after-tokenize",wt),Ot.stringify(Xe.util.encode(wt.tokens),wt.language)},tokenize:function(Pe,Wt){var mn=Wt.rest;if(mn){for(var wt in mn)Wt[wt]=mn[wt];delete Wt.rest}var Kt=new bo;return ao(Kt,Kt.head,Pe),is(Pe,Kt,Wt,Kt.head,0),Yo(Kt)},hooks:{all:{},add:function(Pe,Wt){var mn=Xe.hooks.all;mn[Pe]=mn[Pe]||[],mn[Pe].push(Wt)},run:function(Pe,Wt){var mn=Xe.hooks.all[Pe];if(!(!mn||!mn.length))for(var wt=0,Kt;Kt=mn[wt++];)Kt(Wt)}},Token:Ot};ct.Prism=Xe;function Ot(Pe,Wt,mn,wt){this.type=Pe,this.content=Wt,this.alias=mn,this.length=(wt||"").length|0}Ot.stringify=function Pe(Wt,mn){if(typeof Wt=="string")return Wt;if(Array.isArray(Wt)){var wt="";return Wt.forEach(function(fs){wt+=Pe(fs,mn)}),wt}var Kt={type:Wt.type,content:Pe(Wt.content,mn),tag:"span",classes:["token",Wt.type],attributes:{},language:mn},pn=Wt.alias;pn&&(Array.isArray(pn)?Array.prototype.push.apply(Kt.classes,pn):Kt.classes.push(pn)),Xe.hooks.run("wrap",Kt);var ns="";for(var Xn in Kt.attributes)ns+=" "+Xn+'="'+(Kt.attributes[Xn]||"").replace(/"/g,""")+'"';return"<"+Kt.tag+' class="'+Kt.classes.join(" ")+'"'+ns+">"+Kt.content+"</"+Kt.tag+">"};function de(Pe,Wt,mn,wt){Pe.lastIndex=Wt;var Kt=Pe.exec(mn);if(Kt&&wt&&Kt[1]){var pn=Kt[1].length;Kt.index+=pn,Kt[0]=Kt[0].slice(pn)}return Kt}function is(Pe,Wt,mn,wt,Kt,pn){for(var ns in mn)if(!(!mn.hasOwnProperty(ns)||!mn[ns])){var Xn=mn[ns];Xn=Array.isArray(Xn)?Xn:[Xn];for(var fs=0;fs<Xn.length;++fs){if(pn&&pn.cause==ns+","+fs)return;var Ar=Xn[fs],Rs=Ar.inside,Js=!!Ar.lookbehind,js=!!Ar.greedy,ga=Ar.alias;if(js&&!Ar.pattern.global){var ar=Ar.pattern.toString().match(/[imsuy]*$/)[0];Ar.pattern=RegExp(Ar.pattern.source,ar+"g")}for(var Ns=Ar.pattern||Ar,Zr=wt.next,No=Kt;Zr!==Wt.tail&&!(pn&&No>=pn.reach);No+=Zr.value.length,Zr=Zr.next){var Mo=Zr.value;if(Wt.length>Pe.length)return;if(!(Mo instanceof Ot)){var Tr=1,Bs;if(js){if(Bs=de(Ns,No,Pe,Js),!Bs||Bs.index>=Pe.length)break;var rn=Bs.index,ea=Bs.index+Bs[0].length,gs=No;for(gs+=Zr.value.length;rn>=gs;)Zr=Zr.next,gs+=Zr.value.length;if(gs-=Zr.value.length,No=gs,Zr.value instanceof Ot)continue;for(var pa=Zr;pa!==Wt.tail&&(gs<ea||typeof pa.value=="string");pa=pa.next)Tr++,gs+=pa.value.length;Tr--,Mo=Pe.slice(No,gs),Bs.index-=No}else if(Bs=de(Ns,0,Mo,Js),!Bs)continue;var rn=Bs.index,ps=Bs[0],Ii=Mo.slice(0,rn),Fe=Mo.slice(rn+ps.length),Je=No+Mo.length;pn&&Je>pn.reach&&(pn.reach=Je);var xt=Zr.prev;Ii&&(xt=ao(Wt,xt,Ii),No+=Ii.length),Eo(Wt,xt,Tr);var Ut=new Ot(ns,Rs?Xe.tokenize(ps,Rs):ps,ga,ps);if(Zr=ao(Wt,xt,Ut),Fe&&ao(Wt,Zr,Fe),Tr>1){var Un={cause:ns+","+fs,reach:Je};is(Pe,Wt,mn,Zr.prev,No,Un),pn&&Un.reach>pn.reach&&(pn.reach=Un.reach)}}}}}}function bo(){var Pe={value:null,prev:null,next:null},Wt={value:null,prev:Pe,next:null};Pe.next=Wt,this.head=Pe,this.tail=Wt,this.length=0}function ao(Pe,Wt,mn){var wt=Wt.next,Kt={value:mn,prev:Wt,next:wt};return Wt.next=Kt,wt.prev=Kt,Pe.length++,Kt}function Eo(Pe,Wt,mn){for(var wt=Wt.next,Kt=0;Kt<mn&&wt!==Pe.tail;Kt++)wt=wt.next;Wt.next=wt,wt.prev=Wt,Pe.length-=Kt}function Yo(Pe){for(var Wt=[],mn=Pe.head.next;mn!==Pe.tail;)Wt.push(mn.value),mn=mn.next;return Wt}if(!ct.document)return ct.addEventListener&&(Xe.disableWorkerMessageHandler||ct.addEventListener("message",function(Pe){var Wt=JSON.parse(Pe.data),mn=Wt.language,wt=Wt.code,Kt=Wt.immediateClose;ct.postMessage(Xe.highlight(wt,Xe.languages[mn],mn)),Kt&&ct.close()},!1)),Xe;var St=Xe.util.currentScript();St&&(Xe.filename=St.src,St.hasAttribute("data-manual")&&(Xe.manual=!0));function Xt(){Xe.manual||Xe.highlightAll()}if(!Xe.manual){var Et=document.readyState;Et==="loading"||Et==="interactive"&&St&&St.defer?document.addEventListener("DOMContentLoaded",Xt):window.requestAnimationFrame?window.requestAnimationFrame(Xt):window.setTimeout(Xt,16)}return Xe}(yt);return typeof ht<"u"&&ht.exports&&(ht.exports=Le),typeof z<"u"&&(z.Prism=Le),Le.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},function(ct){function _n(At,Rn){return"___"+At.toUpperCase()+Rn+"___"}Object.defineProperties(ct.languages["markup-templating"]={},{buildPlaceholders:{value:function(At,Rn,Xe,Ot){if(At.language===Rn){var de=At.tokenStack=[];At.code=At.code.replace(Xe,function(is){if(typeof Ot=="function"&&!Ot(is))return is;for(var bo=de.length,ao;At.code.indexOf(ao=_n(Rn,bo))!==-1;)++bo;return de[bo]=is,ao}),At.grammar=ct.languages.markup}}},tokenizePlaceholders:{value:function(At,Rn){if(At.language!==Rn||!At.tokenStack)return;At.grammar=ct.languages[Rn];var Xe=0,Ot=Object.keys(At.tokenStack);function de(is){for(var bo=0;bo<is.length&&!(Xe>=Ot.length);bo++){var ao=is[bo];if(typeof ao=="string"||ao.content&&typeof ao.content=="string"){var Eo=Ot[Xe],Yo=At.tokenStack[Eo],St=typeof ao=="string"?ao:ao.content,Xt=_n(Rn,Eo),Et=St.indexOf(Xt);if(Et>-1){++Xe;var Pe=St.substring(0,Et),Wt=new ct.Token(Rn,ct.tokenize(Yo,At.grammar),"language-"+Rn,Yo),mn=St.substring(Et+Xt.length),wt=[];Pe&&wt.push.apply(wt,de([Pe])),wt.push(Wt),mn&&wt.push.apply(wt,de([mn])),typeof ao=="string"?is.splice.apply(is,[bo,1].concat(wt)):ao.content=wt}}else ao.content&&de(ao.content)}return is}de(At.tokens)}}})}(Le),Le.languages.c=Le.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),Le.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),Le.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Le.languages.c.string],char:Le.languages.c.char,comment:Le.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Le.languages.c}}}}),Le.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete Le.languages.c.boolean,function(ct){var _n=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,At=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,function(){return _n.source});ct.languages.cpp=ct.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,function(){return _n.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:_n,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),ct.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,function(){return At})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),ct.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:ct.languages.cpp}}}}),ct.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),ct.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:ct.languages.extend("cpp",{})}}),ct.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},ct.languages.cpp["base-clause"])}(Le),function(ct){function _n(Bs,ea){return Bs.replace(/<<(\d+)>>/g,function(gs,pa){return"(?:"+ea[+pa]+")"})}function At(Bs,ea,gs){return RegExp(_n(Bs,ea),gs||"")}function Rn(Bs,ea){for(var gs=0;gs<ea;gs++)Bs=Bs.replace(/<<self>>/g,function(){return"(?:"+Bs+")"});return Bs.replace(/<<self>>/g,"[^\\s\\S]")}var Xe={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function Ot(Bs){return"\\b(?:"+Bs.trim().replace(/ /g,"|")+")\\b"}var de=Ot(Xe.typeDeclaration),is=RegExp(Ot(Xe.type+" "+Xe.typeDeclaration+" "+Xe.contextual+" "+Xe.other)),bo=Ot(Xe.typeDeclaration+" "+Xe.contextual+" "+Xe.other),ao=Ot(Xe.type+" "+Xe.typeDeclaration+" "+Xe.other),Eo=Rn(/<(?:[^<>;=+\-*/%&|^]|<<self>>)*>/.source,2),Yo=Rn(/\((?:[^()]|<<self>>)*\)/.source,2),St=/@?\b[A-Za-z_]\w*\b/.source,Xt=_n(/<<0>>(?:\s*<<1>>)?/.source,[St,Eo]),Et=_n(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[bo,Xt]),Pe=/\[\s*(?:,\s*)*\]/.source,Wt=_n(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[Et,Pe]),mn=_n(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[Eo,Yo,Pe]),wt=_n(/\(<<0>>+(?:,<<0>>+)+\)/.source,[mn]),Kt=_n(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[wt,Et,Pe]),pn={keyword:is,punctuation:/[<>()?,.:[\]]/},ns=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,Xn=/"(?:\\.|[^\\"\r\n])*"/.source,fs=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;ct.languages.csharp=ct.languages.extend("clike",{string:[{pattern:At(/(^|[^$\\])<<0>>/.source,[fs]),lookbehind:!0,greedy:!0},{pattern:At(/(^|[^@$\\])<<0>>/.source,[Xn]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:At(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[Et]),lookbehind:!0,inside:pn},{pattern:At(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[St,Kt]),lookbehind:!0,inside:pn},{pattern:At(/(\busing\s+)<<0>>(?=\s*=)/.source,[St]),lookbehind:!0},{pattern:At(/(\b<<0>>\s+)<<1>>/.source,[de,Xt]),lookbehind:!0,inside:pn},{pattern:At(/(\bcatch\s*\(\s*)<<0>>/.source,[Et]),lookbehind:!0,inside:pn},{pattern:At(/(\bwhere\s+)<<0>>/.source,[St]),lookbehind:!0},{pattern:At(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[Wt]),lookbehind:!0,inside:pn},{pattern:At(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[Kt,ao,St]),inside:pn}],keyword:is,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),ct.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),ct.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:At(/([(,]\s*)<<0>>(?=\s*:)/.source,[St]),lookbehind:!0,alias:"punctuation"}}),ct.languages.insertBefore("csharp","class-name",{namespace:{pattern:At(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[St]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:At(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[Yo]),lookbehind:!0,alias:"class-name",inside:pn},"return-type":{pattern:At(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[Kt,Et]),inside:pn,alias:"class-name"},"constructor-invocation":{pattern:At(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[Kt]),lookbehind:!0,inside:pn,alias:"class-name"},"generic-method":{pattern:At(/<<0>>\s*<<1>>(?=\s*\()/.source,[St,Eo]),inside:{function:At(/^<<0>>/.source,[St]),generic:{pattern:RegExp(Eo),alias:"class-name",inside:pn}}},"type-list":{pattern:At(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[de,Xt,St,Kt,is.source,Yo,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:At(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[Xt,Yo]),lookbehind:!0,greedy:!0,inside:ct.languages.csharp},keyword:is,"class-name":{pattern:RegExp(Kt),greedy:!0,inside:pn},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var Ar=Xn+"|"+ns,Rs=_n(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[Ar]),Js=Rn(_n(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[Rs]),2),js=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,ga=_n(/<<0>>(?:\s*\(<<1>>*\))?/.source,[Et,Js]);ct.languages.insertBefore("csharp","class-name",{attribute:{pattern:At(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[js,ga]),lookbehind:!0,greedy:!0,inside:{target:{pattern:At(/^<<0>>(?=\s*:)/.source,[js]),alias:"keyword"},"attribute-arguments":{pattern:At(/\(<<0>>*\)/.source,[Js]),inside:ct.languages.csharp},"class-name":{pattern:RegExp(Et),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var ar=/:[^}\r\n]+/.source,Ns=Rn(_n(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[Rs]),2),Zr=_n(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[Ns,ar]),No=Rn(_n(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<<self>>*\)/.source,[Ar]),2),Mo=_n(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[No,ar]);function Tr(Bs,ea){return{interpolation:{pattern:At(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[Bs]),lookbehind:!0,inside:{"format-string":{pattern:At(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[ea,ar]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:ct.languages.csharp}}},string:/[\s\S]+/}}ct.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:At(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[Zr]),lookbehind:!0,greedy:!0,inside:Tr(Zr,Ns)},{pattern:At(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[Mo]),lookbehind:!0,greedy:!0,inside:Tr(Mo,No)}],char:{pattern:RegExp(ns),greedy:!0}}),ct.languages.dotnet=ct.languages.cs=ct.languages.csharp}(Le),function(ct){var _n=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;ct.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+_n.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+_n.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+_n.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+_n.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:_n,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},ct.languages.css.atrule.inside.rest=ct.languages.css;var At=ct.languages.markup;At&&(At.tag.addInlined("style","css"),At.tag.addAttribute("style","css"))}(Le),function(ct){var _n=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,At=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,Rn={pattern:RegExp(/(^|[^\w.])/.source+At+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};ct.languages.java=ct.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[Rn,{pattern:RegExp(/(^|[^\w.])/.source+At+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:Rn.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+At+/[A-Z]\w*\b/.source),lookbehind:!0,inside:Rn.inside}],keyword:_n,function:[ct.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),ct.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),ct.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":Rn,keyword:_n,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+At+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:Rn.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+At+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:Rn.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!<keyword>)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(/<keyword>/g,function(){return _n.source})),lookbehind:!0,inside:{punctuation:/\./}}})}(Le),Le.languages.javascript=Le.languages.extend("clike",{"class-name":[Le.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Le.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Le.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Le.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Le.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Le.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Le.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Le.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Le.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Le.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Le.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Le.languages.markup&&(Le.languages.markup.tag.addInlined("script","javascript"),Le.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Le.languages.js=Le.languages.javascript,Le.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Le.languages.markup.tag.inside["attr-value"].inside.entity=Le.languages.markup.entity,Le.languages.markup.doctype.inside["internal-subset"].inside=Le.languages.markup,Le.hooks.add("wrap",function(ct){ct.type==="entity"&&(ct.attributes.title=ct.content.replace(/&/,"&"))}),Object.defineProperty(Le.languages.markup.tag,"addInlined",{value:function(_n,At){var Rn={};Rn["language-"+At]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:Le.languages[At]},Rn.cdata=/^<!\[CDATA\[|\]\]>$/i;var Xe={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:Rn}};Xe["language-"+At]={pattern:/[\s\S]+/,inside:Le.languages[At]};var Ot={};Ot[_n]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return _n}),"i"),lookbehind:!0,greedy:!0,inside:Xe},Le.languages.insertBefore("markup","cdata",Ot)}}),Object.defineProperty(Le.languages.markup.tag,"addAttribute",{value:function(ct,_n){Le.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+ct+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[_n,"language-"+_n],inside:Le.languages[_n]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Le.languages.html=Le.languages.markup,Le.languages.mathml=Le.languages.markup,Le.languages.svg=Le.languages.markup,Le.languages.xml=Le.languages.extend("markup",{}),Le.languages.ssml=Le.languages.xml,Le.languages.atom=Le.languages.xml,Le.languages.rss=Le.languages.xml,function(ct){var _n=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,At=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],Rn=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,Xe=/<?=>|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,Ot=/[{}\[\](),:;]/;ct.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:_n,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:At,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:Rn,operator:Xe,punctuation:Ot};var de={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:ct.languages.php},is=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:de}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:de}}];ct.languages.insertBefore("php","variable",{string:is,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:_n,string:is,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:At,number:Rn,operator:Xe,punctuation:Ot}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),ct.hooks.add("before-tokenize",function(bo){if(!!/<\?/.test(bo.code)){var ao=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;ct.languages["markup-templating"].buildPlaceholders(bo,"php",ao)}}),ct.hooks.add("after-tokenize",function(bo){ct.languages["markup-templating"].tokenizePlaceholders(bo,"php")})}(Le),Le.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern://,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Le.languages.python["string-interpolation"].inside.interpolation.inside.rest=Le.languages.python,Le.languages.py=Le.languages.python,function(ct){ct.languages.ruby=ct.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===|<?=>|[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),ct.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var _n={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:ct.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete ct.languages.ruby.function;var At="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",Rn=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;ct.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+At+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:_n,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:_n,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+Rn),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+Rn+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),ct.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+At),greedy:!0,inside:{interpolation:_n,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:_n,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:_n,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+At),greedy:!0,inside:{interpolation:_n,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:_n,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete ct.languages.ruby.string,ct.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),ct.languages.rb=ct.languages.ruby}(Le),window.Prism=Nt,Le}(void 0,void 0),A=z=>ht=>ht.options.get(z),O=z=>{const ht=z.options.register;ht("codesample_languages",{processor:"object[]"}),ht("codesample_global_prismjs",{processor:"boolean",default:!1})},N=A("codesample_languages"),L=A("codesample_global_prismjs"),j=z=>y.Prism&&L(z)?y.Prism:C,W=z=>t(z)&&z.nodeName==="PRE"&&z.className.indexOf("language-")!==-1,J=z=>{const ht=z.selection?z.selection.getNode():null;return W(ht)?u.some(ht):u.none()},Q=(z,ht,nt)=>{const Nt=z.dom;z.undoManager.transact(()=>{const yt=J(z);return nt=g.DOM.encode(nt),yt.fold(()=>{z.insertContent('<pre id="__new" class="language-'+ht+'">'+nt+"</pre>");const Le=Nt.select("#__new")[0];Nt.setAttrib(Le,"id",null),z.selection.select(Le)},Le=>{Nt.setAttrib(Le,"class","language-"+ht),Le.innerHTML=nt,j(z).highlightElement(Le),z.selection.select(Le)})})},F=z=>J(z).bind(nt=>u.from(nt.textContent)).getOr(""),te=z=>{const ht=[{text:"HTML/XML",value:"markup"},{text:"JavaScript",value:"javascript"},{text:"CSS",value:"css"},{text:"PHP",value:"php"},{text:"Ruby",value:"ruby"},{text:"Python",value:"python"},{text:"Java",value:"java"},{text:"C",value:"c"},{text:"C#",value:"csharp"},{text:"C++",value:"cpp"}],nt=N(z);return nt||ht},re=(z,ht)=>J(z).fold(()=>ht,Nt=>{const yt=Nt.className.match(/language-(\w+)/);return yt?yt[1]:ht}),oe=z=>{const ht=te(z),nt=m(ht).fold(a(""),Le=>Le.value),Nt=re(z,nt),yt=F(z);z.windowManager.open({title:"Insert/Edit Code Sample",size:"large",body:{type:"panel",items:[{type:"listbox",name:"language",label:"Language",items:ht},{type:"textarea",name:"code",label:"Code view"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{language:Nt,code:yt},onSubmit:Le=>{const ct=Le.getData();Q(z,ct.language,ct.code),Le.close()}})},X=z=>{z.addCommand("codesample",()=>{const ht=z.selection.getNode();z.selection.isCollapsed()||W(ht)?oe(z):z.formatter.toggle("code")})},Ne=(z=>ht=>ht.replace(z,""))(/^\s+|\s+$/g);var xe=tinymce.util.Tools.resolve("tinymce.util.Tools");const ge=z=>{z.on("PreProcess",ht=>{const nt=z.dom,Nt=nt.select("pre[contenteditable=false]",ht.node);xe.each(xe.grep(Nt,W),yt=>{const Le=yt.textContent;nt.setAttrib(yt,"class",Ne(nt.getAttrib(yt,"class"))),nt.setAttrib(yt,"contentEditable",null),nt.setAttrib(yt,"data-mce-highlighted",null);let ct;for(;ct=yt.firstChild;)yt.removeChild(ct);const _n=nt.add(yt,"code");_n.textContent=Le})}),z.on("SetContent",()=>{const ht=z.dom,nt=xe.grep(ht.select("pre"),Nt=>W(Nt)&&ht.getAttrib(Nt,"data-mce-highlighted")!=="true");nt.length&&z.undoManager.transact(()=>{xe.each(nt,Nt=>{var yt;xe.each(ht.select("br",Nt),Le=>{ht.replace(z.getDoc().createTextNode(`
|
|
`),Le)}),Nt.innerHTML=ht.encode((yt=Nt.textContent)!==null&&yt!==void 0?yt:""),j(z).highlightElement(Nt),ht.setAttrib(Nt,"data-mce-highlighted",!0),Nt.className=Ne(Nt.className)})})}),z.on("PreInit",()=>{z.parser.addNodeFilter("pre",ht=>{var nt;for(let Nt=0,yt=ht.length;Nt<yt;Nt++){const Le=ht[Nt];((nt=Le.attr("class"))!==null&&nt!==void 0?nt:"").indexOf("language-")!==-1&&(Le.attr("contenteditable","false"),Le.attr("data-mce-highlighted","false"))}})})},ve=(z,ht=s)=>nt=>{const Nt=()=>{nt.setEnabled(z.selection.isEditable()),ht(nt)};return z.on("NodeChange",Nt),Nt(),()=>{z.off("NodeChange",Nt)}},dt=z=>{const ht=z.selection.getStart();return z.dom.is(ht,'pre[class*="language-"]')},bt=z=>{const ht=()=>z.execCommand("codesample");z.ui.registry.addToggleButton("codesample",{icon:"code-sample",tooltip:"Insert/edit code sample",onAction:ht,onSetup:ve(z,nt=>{nt.setActive(dt(z))})}),z.ui.registry.addMenuItem("codesample",{text:"Code sample...",icon:"code-sample",onAction:ht,onSetup:ve(z)})};var qe=()=>{r.add("codesample",z=>{O(z),ge(z),bt(z),X(z),z.on("dblclick",ht=>{W(ht.target)&&oe(z)})})};qe()})();(function(){var r=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(Ge,Ze,It)=>{var jt;return It(Ge,Ze.prototype)?!0:((jt=Ge.constructor)===null||jt===void 0?void 0:jt.name)===Ze.name},t=Ge=>{const Ze=typeof Ge;return Ge===null?"null":Ze==="object"&&Array.isArray(Ge)?"array":Ze==="object"&&e(Ge,String,(It,jt)=>jt.isPrototypeOf(It))?"string":Ze},s=Ge=>Ze=>t(Ze)===Ge,a=s("string"),u=s("object"),f=s("array"),m=Ge=>Ge==null,g=Ge=>!m(Ge);class y{constructor(Ze,It){this.tag=Ze,this.value=It}static some(Ze){return new y(!0,Ze)}static none(){return y.singletonNone}fold(Ze,It){return this.tag?It(this.value):Ze()}isSome(){return this.tag}isNone(){return!this.tag}map(Ze){return this.tag?y.some(Ze(this.value)):y.none()}bind(Ze){return this.tag?Ze(this.value):y.none()}exists(Ze){return this.tag&&Ze(this.value)}forall(Ze){return!this.tag||Ze(this.value)}filter(Ze){return!this.tag||Ze(this.value)?this:y.none()}getOr(Ze){return this.tag?this.value:Ze}or(Ze){return this.tag?this:Ze}getOrThunk(Ze){return this.tag?this.value:Ze()}orThunk(Ze){return this.tag?this:Ze()}getOrDie(Ze){if(this.tag)return this.value;throw new Error(Ze!=null?Ze:"Called getOrDie on None")}static from(Ze){return g(Ze)?y.some(Ze):y.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Ze){this.tag&&Ze(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}y.singletonNone=new y(!1);const C=Array.prototype.push,A=(Ge,Ze)=>{for(let It=0,jt=Ge.length;It<jt;It++){const co=Ge[It];Ze(co,It)}},O=Ge=>{const Ze=[];for(let It=0,jt=Ge.length;It<jt;++It){if(!f(Ge[It]))throw new Error("Arr.flatten item "+It+" was not an array, input: "+Ge);C.apply(Ze,Ge[It])}return Ze},N=Ge=>{let Ze=Ge;return{get:()=>Ze,set:co=>{Ze=co}}},L=Object.keys,j=Object.hasOwnProperty,W=(Ge,Ze)=>{const It=L(Ge);for(let jt=0,co=It.length;jt<co;jt++){const Bo=It[jt],qo=Ge[Bo];Ze(qo,Bo)}},J=(Ge,Ze)=>Q(Ge,Ze)?y.from(Ge[Ze]):y.none(),Q=(Ge,Ze)=>j.call(Ge,Ze),F=Ge=>Ze=>Ze.options.get(Ge),te=Ge=>{const Ze=Ge.options.register;Ze("audio_template_callback",{processor:"function"}),Ze("video_template_callback",{processor:"function"}),Ze("iframe_template_callback",{processor:"function"}),Ze("media_live_embeds",{processor:"boolean",default:!0}),Ze("media_filter_html",{processor:"boolean",default:!0}),Ze("media_url_resolver",{processor:"function"}),Ze("media_alt_source",{processor:"boolean",default:!0}),Ze("media_poster",{processor:"boolean",default:!0}),Ze("media_dimensions",{processor:"boolean",default:!0})},re=F("audio_template_callback"),oe=F("video_template_callback"),X=F("iframe_template_callback"),Se=F("media_live_embeds"),Ne=F("media_filter_html"),xe=F("media_url_resolver"),ge=F("media_alt_source"),ve=F("media_poster"),dt=F("media_dimensions");var bt=tinymce.util.Tools.resolve("tinymce.util.Tools"),qe=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),z=tinymce.util.Tools.resolve("tinymce.html.DomParser");const ht=qe.DOM,nt=Ge=>Ge.replace(/px$/,""),Nt=Ge=>{const Ze=Ge.attr("style"),It=Ze?ht.parseStyle(Ze):{};return{type:"ephox-embed-iri",source:Ge.attr("data-ephox-embed-iri"),altsource:"",poster:"",width:J(It,"max-width").map(nt).getOr(""),height:J(It,"max-height").map(nt).getOr("")}},yt=(Ge,Ze)=>{let It={};const co=z({validate:!1,forced_root_block:!1},Ze).parse(Ge);for(let Bo=co;Bo;Bo=Bo.walk())if(Bo.type===1){const qo=Bo.name;if(Bo.attr("data-ephox-embed-iri")){It=Nt(Bo);break}else!It.source&&qo==="param"&&(It.source=Bo.attr("movie")),(qo==="iframe"||qo==="object"||qo==="embed"||qo==="video"||qo==="audio")&&(It.type||(It.type=qo),It=bt.extend(Bo.attributes.map,It)),qo==="source"&&(It.source?It.altsource||(It.altsource=Bo.attr("src")):It.source=Bo.attr("src")),qo==="img"&&!It.poster&&(It.poster=Bo.attr("src"))}return It.source=It.source||It.src||"",It.altsource=It.altsource||"",It.poster=It.poster||"",It},Le=Ge=>{var Ze;const It={mp3:"audio/mpeg",m4a:"audio/x-m4a",wav:"audio/wav",mp4:"video/mp4",webm:"video/webm",ogg:"video/ogg",swf:"application/x-shockwave-flash"},jt=(Ze=Ge.toLowerCase().split(".").pop())!==null&&Ze!==void 0?Ze:"";return J(It,jt).getOr("")};var ct=tinymce.util.Tools.resolve("tinymce.html.Node"),_n=tinymce.util.Tools.resolve("tinymce.html.Serializer");const At=(Ge,Ze={})=>z({forced_root_block:!1,validate:!1,allow_conditional_comments:!0,...Ze},Ge),Rn=qe.DOM,Xe=Ge=>/^[0-9.]+$/.test(Ge)?Ge+"px":Ge,Ot=(Ge,Ze)=>{const It=Ze.attr("style"),jt=It?Rn.parseStyle(It):{};g(Ge.width)&&(jt["max-width"]=Xe(Ge.width)),g(Ge.height)&&(jt["max-height"]=Xe(Ge.height)),Ze.attr("style",Rn.serializeStyle(jt))},de=["source","altsource"],is=(Ge,Ze,It,jt)=>{let co=0,Bo=0;const qo=At(jt);qo.addNodeFilter("source",rt=>co=rt.length);const Yr=qo.parse(Ge);for(let rt=Yr;rt;rt=rt.walk())if(rt.type===1){const Uo=rt.name;if(rt.attr("data-ephox-embed-iri")){Ot(Ze,rt);break}else{switch(Uo){case"video":case"object":case"embed":case"img":case"iframe":Ze.height!==void 0&&Ze.width!==void 0&&(rt.attr("width",Ze.width),rt.attr("height",Ze.height));break}if(It)switch(Uo){case"video":rt.attr("poster",Ze.poster),rt.attr("src",null);for(let ta=co;ta<2;ta++)if(Ze[de[ta]]){const la=new ct("source",1);la.attr("src",Ze[de[ta]]),la.attr("type",Ze[de[ta]+"mime"]||null),rt.append(la)}break;case"iframe":rt.attr("src",Ze.source);break;case"object":const Di=rt.getAll("img").length>0;if(Ze.poster&&!Di){rt.attr("src",Ze.poster);const ta=new ct("img",1);ta.attr("src",Ze.poster),ta.attr("width",Ze.width),ta.attr("height",Ze.height),rt.append(ta)}break;case"source":if(Bo<2&&(rt.attr("src",Ze[de[Bo]]),rt.attr("type",Ze[de[Bo]+"mime"]||null),!Ze[de[Bo]])){rt.remove();continue}Bo++;break;case"img":Ze.poster||rt.remove();break}}}return _n({},jt).serialize(Yr)},bo=[{regex:/youtu\.be\/([\w\-_\?&=.]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/youtube\.com(.+)v=([^&]+)(&([a-z0-9&=\-_]+))?/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$2?$4",allowFullscreen:!0},{regex:/youtube.com\/embed\/([a-z0-9\?&=\-_]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)\?h=(\w+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?h=$2&title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)\?h=(\w+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?h=$3&title=0&byline=0",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?title=0&byline=0",allowFullscreen:!0},{regex:/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,type:"iframe",w:425,h:350,url:'maps.google.com/maps/ms?msid=$2&output=embed"',allowFullscreen:!1},{regex:/dailymotion\.com\/video\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0},{regex:/dai\.ly\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0}],ao=Ge=>{const Ze=Ge.match(/^(https?:\/\/|www\.)(.+)$/i);return Ze&&Ze.length>1?Ze[1]==="www."?"https://":Ze[1]:"https://"},Eo=(Ge,Ze)=>{const It=ao(Ze),jt=Ge.regex.exec(Ze);let co=It+Ge.url;if(g(jt))for(let Bo=0;Bo<jt.length;Bo++)co=co.replace("$"+Bo,()=>jt[Bo]?jt[Bo]:"");return co.replace(/\?$/,"")},Yo=Ge=>{const Ze=bo.filter(It=>It.regex.test(Ge));return Ze.length>0?bt.extend({},Ze[0],{url:Eo(Ze[0],Ge)}):null},St=(Ge,Ze)=>{if(Ze)return Ze(Ge);{const It=Ge.allowfullscreen?' allowFullscreen="1"':"";return'<iframe src="'+Ge.source+'" width="'+Ge.width+'" height="'+Ge.height+'"'+It+"></iframe>"}},Xt=Ge=>{let Ze='<object data="'+Ge.source+'" width="'+Ge.width+'" height="'+Ge.height+'" type="application/x-shockwave-flash">';return Ge.poster&&(Ze+='<img src="'+Ge.poster+'" width="'+Ge.width+'" height="'+Ge.height+'" />'),Ze+="</object>",Ze},Et=(Ge,Ze)=>Ze?Ze(Ge):'<audio controls="controls" src="'+Ge.source+'">'+(Ge.altsource?`
|
|
<source src="`+Ge.altsource+'"'+(Ge.altsourcemime?' type="'+Ge.altsourcemime+'"':"")+` />
|
|
`:"")+"</audio>",Pe=(Ge,Ze)=>Ze?Ze(Ge):'<video width="'+Ge.width+'" height="'+Ge.height+'"'+(Ge.poster?' poster="'+Ge.poster+'"':"")+` controls="controls">
|
|
<source src="`+Ge.source+'"'+(Ge.sourcemime?' type="'+Ge.sourcemime+'"':"")+` />
|
|
`+(Ge.altsource?'<source src="'+Ge.altsource+'"'+(Ge.altsourcemime?' type="'+Ge.altsourcemime+'"':"")+` />
|
|
`:"")+"</video>",Wt=(Ge,Ze)=>{var It;const jt=bt.extend({},Ze);if(!jt.source&&(bt.extend(jt,yt((It=jt.embed)!==null&&It!==void 0?It:"",Ge.schema)),!jt.source))return"";jt.altsource||(jt.altsource=""),jt.poster||(jt.poster=""),jt.source=Ge.convertURL(jt.source,"source"),jt.altsource=Ge.convertURL(jt.altsource,"source"),jt.sourcemime=Le(jt.source),jt.altsourcemime=Le(jt.altsource),jt.poster=Ge.convertURL(jt.poster,"poster");const co=Yo(jt.source);if(co&&(jt.source=co.url,jt.type=co.type,jt.allowfullscreen=co.allowFullscreen,jt.width=jt.width||String(co.w),jt.height=jt.height||String(co.h)),jt.embed)return is(jt.embed,jt,!0,Ge.schema);{const Bo=re(Ge),qo=oe(Ge),Yr=X(Ge);return jt.width=jt.width||"300",jt.height=jt.height||"150",bt.each(jt,(rt,Uo)=>{jt[Uo]=Ge.dom.encode(""+rt)}),jt.type==="iframe"?St(jt,Yr):jt.sourcemime==="application/x-shockwave-flash"?Xt(jt):jt.sourcemime.indexOf("audio")!==-1?Et(jt,Bo):Pe(jt,qo)}},mn=Ge=>Ge.hasAttribute("data-mce-object")||Ge.hasAttribute("data-ephox-embed-iri"),wt=Ge=>{Ge.on("click keyup touchend",()=>{const Ze=Ge.selection.getNode();Ze&&Ge.dom.hasClass(Ze,"mce-preview-object")&&Ge.dom.getAttrib(Ze,"data-mce-selected")&&Ze.setAttribute("data-mce-selected","2")}),Ge.on("ObjectResized",Ze=>{const It=Ze.target;if(It.getAttribute("data-mce-object")){let jt=It.getAttribute("data-mce-html");jt&&(jt=unescape(jt),It.setAttribute("data-mce-html",escape(is(jt,{width:String(Ze.width),height:String(Ze.height)},!1,Ge.schema))))}})},Kt={},pn=(Ge,Ze,It)=>new Promise((jt,co)=>{const Bo=qo=>(qo.html&&(Kt[Ge.source]=qo),jt({url:Ge.source,html:qo.html?qo.html:Ze(Ge)}));Kt[Ge.source]?Bo(Kt[Ge.source]):It({url:Ge.source},Bo,co)}),ns=(Ge,Ze)=>Promise.resolve({html:Ze(Ge),url:Ge.source}),Xn=Ge=>Ze=>Wt(Ge,Ze),fs=(Ge,Ze)=>{const It=xe(Ge);return It?pn(Ze,Xn(Ge),It):ns(Ze,Xn(Ge))},Ar=Ge=>Q(Kt,Ge),Rs=(Ge,Ze)=>J(Ze,Ge).bind(It=>J(It,"meta")),Js=(Ge,Ze,It)=>jt=>{const co=()=>J(Ge,jt),Bo=()=>J(Ze,jt),qo=Uo=>J(Uo,"value").bind(Di=>Di.length>0?y.some(Di):y.none()),Yr=()=>co().bind(Uo=>u(Uo)?qo(Uo).orThunk(Bo):Bo().orThunk(()=>y.from(Uo))),rt=()=>Bo().orThunk(()=>co().bind(Uo=>u(Uo)?qo(Uo):y.from(Uo)));return{[jt]:(jt===It?Yr():rt()).getOr("")}},js=(Ge,Ze)=>{const It={};return J(Ge,"dimensions").each(jt=>{A(["width","height"],co=>{J(Ze,co).orThunk(()=>J(jt,co)).each(Bo=>It[co]=Bo)})}),It},ga=(Ge,Ze)=>{const It=Ze&&Ze!=="dimensions"?Rs(Ze,Ge).getOr({}):{},jt=Js(Ge,It,Ze);return{...jt("source"),...jt("altsource"),...jt("poster"),...jt("embed"),...js(Ge,It)}},ar=Ge=>{const Ze={...Ge,source:{value:J(Ge,"source").getOr("")},altsource:{value:J(Ge,"altsource").getOr("")},poster:{value:J(Ge,"poster").getOr("")}};return A(["width","height"],It=>{J(Ge,It).each(jt=>{const co=Ze.dimensions||{};co[It]=jt,Ze.dimensions=co})}),Ze},Ns=Ge=>Ze=>{const It=Ze&&Ze.msg?"Media embed handler error: "+Ze.msg:"Media embed handler threw unknown error.";Ge.notificationManager.open({type:"error",text:It})},Zr=Ge=>{const Ze=Ge.selection.getNode(),It=mn(Ze)?Ge.serializer.serialize(Ze,{selection:!0}):"",jt=yt(It,Ge.schema),Bo=(()=>{if(Bs(jt.source,jt.type)){const qo=Ge.dom.getRect(Ze);return{width:qo.w.toString().replace(/px$/,""),height:qo.h.toString().replace(/px$/,"")}}else return{}})();return{embed:It,...jt,...Bo}},No=(Ge,Ze)=>It=>{if(a(It.url)&&It.url.trim().length>0){const jt=It.html,Bo={...yt(jt,Ze.schema),source:It.url,embed:jt};Ge.setData(ar(Bo))}},Mo=(Ge,Ze)=>{const It=Ge.dom.select("*[data-mce-object]");for(let jt=0;jt<Ze.length;jt++)for(let co=It.length-1;co>=0;co--)Ze[jt]===It[co]&&It.splice(co,1);Ge.selection.select(It[0])},Tr=(Ge,Ze)=>{const It=Ge.dom.select("*[data-mce-object]");Ge.insertContent(Ze),Mo(Ge,It),Ge.nodeChanged()},Bs=(Ge,Ze)=>g(Ze)&&Ze==="ephox-embed-iri"&&g(Yo(Ge)),ea=(Ge,Ze)=>((jt,co)=>jt.width!==co.width||jt.height!==co.height)(Ge,Ze)&&Bs(Ze.source,Ge.type),gs=(Ge,Ze,It)=>{var jt;Ze.embed=ea(Ge,Ze)&&dt(It)?Wt(It,{...Ze,embed:""}):is((jt=Ze.embed)!==null&&jt!==void 0?jt:"",Ze,!1,It.schema),Ze.embed&&(Ge.source===Ze.source||Ar(Ze.source))?Tr(It,Ze.embed):fs(It,Ze).then(co=>{Tr(It,co.html)}).catch(Ns(It))},pa=Ge=>{const Ze=Zr(Ge),It=N(Ze),jt=ar(Ze),co=(ca,Qs)=>{const kr=ga(Qs.getData(),"source");ca.source!==kr.source&&(No(Ja,Ge)({url:kr.source,html:""}),fs(Ge,kr).then(No(Ja,Ge)).catch(Ns(Ge)))},Bo=ca=>{var Qs;const kr=ga(ca.getData()),qi=yt((Qs=kr.embed)!==null&&Qs!==void 0?Qs:"",Ge.schema);ca.setData(ar(qi))},qo=(ca,Qs,kr)=>{const qi=ga(ca.getData(),Qs),fl=ea(kr,qi)&&dt(Ge)?{...qi,embed:""}:qi,pc=Wt(Ge,fl);ca.setData(ar({...fl,embed:pc}))},Yr=[{name:"source",type:"urlinput",filetype:"media",label:"Source"}],rt=dt(Ge)?[{type:"sizeinput",name:"dimensions",label:"Constrain proportions",constrain:!0}]:[],Uo={title:"General",name:"general",items:O([Yr,rt])},ta={title:"Embed",items:[{type:"textarea",name:"embed",label:"Paste your embed code below:"}]},la=[];ge(Ge)&&la.push({name:"altsource",type:"urlinput",filetype:"media",label:"Alternative source URL"}),ve(Ge)&&la.push({name:"poster",type:"urlinput",filetype:"image",label:"Media poster (Image URL)"});const ur={title:"Advanced",name:"advanced",items:la},Dc=[Uo,ta];la.length>0&&Dc.push(ur);const gc={type:"tabpanel",tabs:Dc},Ja=Ge.windowManager.open({title:"Insert/Edit Media",size:"normal",body:gc,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:ca=>{const Qs=ga(ca.getData());gs(It.get(),Qs,Ge),ca.close()},onChange:(ca,Qs)=>{switch(Qs.name){case"source":co(It.get(),ca);break;case"embed":Bo(ca);break;case"dimensions":case"altsource":case"poster":qo(ca,Qs.name,It.get());break}It.set(ga(ca.getData()))},initialData:jt})},rn=Ge=>({showDialog:()=>{pa(Ge)}}),ps=Ge=>{const Ze=()=>{pa(Ge)};Ge.addCommand("mceMedia",Ze)},Ii=(Ge,Ze,It)=>Ze===""||Ge.length>=Ze.length&&Ge.substr(It,It+Ze.length)===Ze,Fe=(Ge,Ze)=>Ii(Ge,Ze,0);var Je=tinymce.util.Tools.resolve("tinymce.Env");const xt=Ge=>{const Ze=Ge.name;return Ze==="iframe"||Ze==="video"||Ze==="audio"},Ut=(Ge,Ze,It,jt=null)=>{const co=Ge.attr(It);return g(co)?co:Q(Ze,It)?null:jt},Un=(Ge,Ze,It)=>{const jt=Ze.name==="img"||Ge.name==="video",co=jt?"300":null,Bo=Ge.name==="audio"?"30":"150",qo=jt?Bo:null;Ze.attr({width:Ut(Ge,It,"width",co),height:Ut(Ge,It,"height",qo)})},lo=(Ge,Ze,It,jt)=>{const co=At(Ge.schema).parse(jt,{context:Ze});for(;co.firstChild;)It.append(co.firstChild)},mo=(Ge,Ze)=>{const It=Ze.name,jt=new ct("img",1);return es(Ge,Ze,jt),Un(Ze,jt,{}),jt.attr({style:Ze.attr("style"),src:Je.transparentSrc,"data-mce-object":It,class:"mce-object mce-object-"+It}),jt},cn=(Ge,Ze)=>{var It;const jt=Ze.name,co=new ct("span",1);co.attr({contentEditable:"false",style:Ze.attr("style"),"data-mce-object":jt,class:"mce-preview-object mce-object-"+jt}),es(Ge,Ze,co);const Bo=Ge.dom.parseStyle((It=Ze.attr("style"))!==null&&It!==void 0?It:""),qo=new ct(jt,1);if(Un(Ze,qo,Bo),qo.attr({src:Ze.attr("src"),style:Ze.attr("style"),class:Ze.attr("class")}),jt==="iframe")qo.attr({allowfullscreen:Ze.attr("allowfullscreen"),frameborder:"0"});else{A(["controls","crossorigin","currentTime","loop","muted","poster","preload"],Di=>{qo.attr(Di,Ze.attr(Di))});const Uo=co.attr("data-mce-html");g(Uo)&&lo(Ge,jt,qo,unescape(Uo))}const Yr=new ct("span",1);return Yr.attr("class","mce-shim"),co.append(qo),co.append(Yr),co},es=(Ge,Ze,It)=>{var jt;const co=(jt=Ze.attributes)!==null&&jt!==void 0?jt:[];let Bo=co.length;for(;Bo--;){const Uo=co[Bo].name;let Di=co[Bo].value;Uo!=="width"&&Uo!=="height"&&Uo!=="style"&&!Fe(Uo,"data-mce-")&&((Uo==="data"||Uo==="src")&&(Di=Ge.convertURL(Di,Uo)),It.attr("data-mce-p-"+Uo,Di))}const qo=_n({inner:!0},Ge.schema),Yr=new ct("div",1);A(Ze.children(),Uo=>Yr.append(Uo));const rt=qo.serialize(Yr);rt&&(It.attr("data-mce-html",escape(rt)),It.empty())},wo=Ge=>{const Ze=Ge.attr("class");return a(Ze)&&/\btiny-pageembed\b/.test(Ze)},as=Ge=>{let Ze=Ge;for(;Ze=Ze.parent;)if(Ze.attr("data-ephox-embed-iri")||wo(Ze))return!0;return!1},wr=Ge=>Ze=>{let It=Ze.length,jt;for(;It--;)jt=Ze[It],jt.parent&&(jt.parent.attr("data-mce-object")||(xt(jt)&&Se(Ge)?as(jt)||jt.replace(cn(Ge,jt)):as(jt)||jt.replace(mo(Ge,jt))))},Rr=(Ge,Ze,It)=>{const jt=Ge.options.get,co=jt("xss_sanitization"),Bo=Ne(Ge);return At(Ge.schema,{sanitize:co,validate:Bo}).parse(It,{context:Ze})},zs=Ge=>{Ge.on("PreInit",()=>{const{schema:Ze,serializer:It,parser:jt}=Ge,co=Ze.getBoolAttrs();A("webkitallowfullscreen mozallowfullscreen".split(" "),Bo=>{co[Bo]={}}),W({embed:["wmode"]},(Bo,qo)=>{const Yr=Ze.getElementRule(qo);Yr&&A(Bo,rt=>{Yr.attributes[rt]={},Yr.attributesOrder.push(rt)})}),jt.addNodeFilter("iframe,video,audio,object,embed",wr(Ge)),It.addAttributeFilter("data-mce-object",(Bo,qo)=>{var Yr;let rt=Bo.length;for(;rt--;){const Uo=Bo[rt];if(!Uo.parent)continue;const Di=Uo.attr(qo),ta=new ct(Di,1);if(Di!=="audio"){const gc=Uo.attr("class");gc&&gc.indexOf("mce-preview-object")!==-1&&Uo.firstChild?ta.attr({width:Uo.firstChild.attr("width"),height:Uo.firstChild.attr("height")}):ta.attr({width:Uo.attr("width"),height:Uo.attr("height")})}ta.attr({style:Uo.attr("style")});const la=(Yr=Uo.attributes)!==null&&Yr!==void 0?Yr:[];let ur=la.length;for(;ur--;){const gc=la[ur].name;gc.indexOf("data-mce-p-")===0&&ta.attr(gc.substr(11),la[ur].value)}const Dc=Uo.attr("data-mce-html");if(Dc){const gc=Rr(Ge,Di,unescape(Dc));A(gc.children(),Ja=>ta.append(Ja))}Uo.replace(ta)}})}),Ge.on("SetContent",()=>{const Ze=Ge.dom;A(Ze.select("span.mce-preview-object"),It=>{Ze.select("span.mce-shim",It).length===0&&Ze.add(It,"span",{class:"mce-shim"})})})},Vr=Ge=>{Ge.on("ResolveName",Ze=>{let It;Ze.target.nodeType===1&&(It=Ze.target.getAttribute("data-mce-object"))&&(Ze.name=It)})},Bi=Ge=>Ze=>{const It=()=>{Ze.setEnabled(Ge.selection.isEditable())};return Ge.on("NodeChange",It),It(),()=>{Ge.off("NodeChange",It)}},Pa=Ge=>{const Ze=()=>Ge.execCommand("mceMedia");Ge.ui.registry.addToggleButton("media",{tooltip:"Insert/edit media",icon:"embed",onAction:Ze,onSetup:It=>{const jt=Ge.selection;It.setActive(mn(jt.getNode()));const co=jt.selectorChangedWithUnbind("img[data-mce-object],span[data-mce-object],div[data-ephox-embed-iri]",It.setActive).unbind,Bo=Bi(Ge)(It);return()=>{co(),Bo()}}}),Ge.ui.registry.addMenuItem("media",{icon:"embed",text:"Media...",onAction:Ze,onSetup:Bi(Ge)})};var hi=()=>{r.add("media",Ge=>(te(Ge),ps(Ge),Pa(Ge),Vr(Ge),zs(Ge),wt(Ge),rn(Ge)))};hi()})();(function(){var r=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(Y,le,_e)=>{var Ye;return _e(Y,le.prototype)?!0:((Ye=Y.constructor)===null||Ye===void 0?void 0:Ye.name)===le.name},t=Y=>{const le=typeof Y;return Y===null?"null":le==="object"&&Array.isArray(Y)?"array":le==="object"&&e(Y,String,(_e,Ye)=>Ye.isPrototypeOf(_e))?"string":le},s=Y=>le=>t(le)===Y,a=Y=>le=>typeof le===Y,u=s("string"),f=s("object"),m=s("array"),g=a("boolean"),y=Y=>Y==null,C=Y=>!y(Y),A=a("function"),O=a("number"),N=()=>{},L=Y=>()=>Y,j=(Y,le)=>Y===le;function W(Y,...le){return(..._e)=>{const Ye=le.concat(_e);return Y.apply(null,Ye)}}const J=Y=>le=>!Y(le),Q=L(!1);class F{constructor(le,_e){this.tag=le,this.value=_e}static some(le){return new F(!0,le)}static none(){return F.singletonNone}fold(le,_e){return this.tag?_e(this.value):le()}isSome(){return this.tag}isNone(){return!this.tag}map(le){return this.tag?F.some(le(this.value)):F.none()}bind(le){return this.tag?le(this.value):F.none()}exists(le){return this.tag&&le(this.value)}forall(le){return!this.tag||le(this.value)}filter(le){return!this.tag||le(this.value)?this:F.none()}getOr(le){return this.tag?this.value:le}or(le){return this.tag?this:le}getOrThunk(le){return this.tag?this.value:le()}orThunk(le){return this.tag?this:le()}getOrDie(le){if(this.tag)return this.value;throw new Error(le!=null?le:"Called getOrDie on None")}static from(le){return C(le)?F.some(le):F.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(le){this.tag&&le(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}F.singletonNone=new F(!1);const te=Array.prototype.slice,re=Array.prototype.indexOf,oe=Array.prototype.push,X=(Y,le)=>re.call(Y,le),Se=(Y,le)=>X(Y,le)>-1,Ne=(Y,le)=>{for(let _e=0,Ye=Y.length;_e<Ye;_e++){const st=Y[_e];if(le(st,_e))return!0}return!1},xe=(Y,le)=>{const _e=Y.length,Ye=new Array(_e);for(let st=0;st<_e;st++){const Tn=Y[st];Ye[st]=le(Tn,st)}return Ye},ge=(Y,le)=>{for(let _e=0,Ye=Y.length;_e<Ye;_e++){const st=Y[_e];le(st,_e)}},ve=(Y,le)=>{const _e=[];for(let Ye=0,st=Y.length;Ye<st;Ye++){const Tn=Y[Ye];le(Tn,Ye)&&_e.push(Tn)}return _e},dt=(Y,le)=>{if(Y.length===0)return[];{let _e=le(Y[0]);const Ye=[];let st=[];for(let Tn=0,yn=Y.length;Tn<yn;Tn++){const Go=Y[Tn],ts=le(Go);ts!==_e&&(Ye.push(st),st=[]),_e=ts,st.push(Go)}return st.length!==0&&Ye.push(st),Ye}},bt=(Y,le,_e)=>(ge(Y,(Ye,st)=>{_e=le(_e,Ye,st)}),_e),qe=(Y,le,_e)=>{for(let Ye=0,st=Y.length;Ye<st;Ye++){const Tn=Y[Ye];if(le(Tn,Ye))return F.some(Tn);if(_e(Tn,Ye))break}return F.none()},z=(Y,le)=>qe(Y,le,Q),ht=Y=>{const le=[];for(let _e=0,Ye=Y.length;_e<Ye;++_e){if(!m(Y[_e]))throw new Error("Arr.flatten item "+_e+" was not an array, input: "+Y);oe.apply(le,Y[_e])}return le},nt=(Y,le)=>ht(xe(Y,le)),Nt=Y=>{const le=te.call(Y,0);return le.reverse(),le},yt=(Y,le)=>le>=0&&le<Y.length?F.some(Y[le]):F.none(),Le=Y=>yt(Y,0),ct=Y=>yt(Y,Y.length-1),_n=(Y,le)=>{const _e=[],Ye=A(le)?st=>Ne(_e,Tn=>le(Tn,st)):st=>Se(_e,st);for(let st=0,Tn=Y.length;st<Tn;st++){const yn=Y[st];Ye(yn)||_e.push(yn)}return _e},At=(Y,le,_e=j)=>Y.exists(Ye=>_e(Ye,le)),Rn=(Y,le,_e=j)=>Xe(Y,le,_e).getOr(Y.isNone()&&le.isNone()),Xe=(Y,le,_e)=>Y.isSome()&&le.isSome()?F.some(_e(Y.getOrDie(),le.getOrDie())):F.none(),Ot=1,de=(Y,le)=>{const Ye=(le||document).createElement("div");if(Ye.innerHTML=Y,!Ye.hasChildNodes()||Ye.childNodes.length>1){const st="HTML does not have a single root node";throw console.error(st,Y),new Error(st)}return ao(Ye.childNodes[0])},is=(Y,le)=>{const Ye=(le||document).createElement(Y);return ao(Ye)},bo=(Y,le)=>{const Ye=(le||document).createTextNode(Y);return ao(Ye)},ao=Y=>{if(Y==null)throw new Error("Node cannot be null or undefined");return{dom:Y}},Yo={fromHtml:de,fromTag:is,fromText:bo,fromDom:ao,fromPoint:(Y,le,_e)=>F.from(Y.dom.elementFromPoint(le,_e)).map(ao)},St=(Y,le)=>{const _e=Y.dom;if(_e.nodeType!==Ot)return!1;{const Ye=_e;if(Ye.matches!==void 0)return Ye.matches(le);if(Ye.msMatchesSelector!==void 0)return Ye.msMatchesSelector(le);if(Ye.webkitMatchesSelector!==void 0)return Ye.webkitMatchesSelector(le);if(Ye.mozMatchesSelector!==void 0)return Ye.mozMatchesSelector(le);throw new Error("Browser lacks native selectors")}},Xt=(Y,le)=>Y.dom===le.dom,Et=(Y,le)=>{const _e=Y.dom,Ye=le.dom;return _e===Ye?!1:_e.contains(Ye)},Pe=St;var Wt=(Y,le,_e,Ye,st)=>Y(_e,Ye)?F.some(_e):A(st)&&st(_e)?F.none():le(_e,Ye,st);typeof window<"u"||Function("return this;")();const mn=Y=>Y.dom.nodeName.toLowerCase(),wt=Y=>Y.dom.nodeType,pn=(Y=>le=>wt(le)===Y)(Ot),ns=Y=>le=>pn(le)&&mn(le)===Y,Xn=Y=>F.from(Y.dom.parentNode).map(Yo.fromDom),fs=Y=>F.from(Y.dom.parentElement).map(Yo.fromDom),Ar=Y=>F.from(Y.dom.nextSibling).map(Yo.fromDom),Rs=Y=>xe(Y.dom.childNodes,Yo.fromDom),Js=(Y,le)=>{const _e=Y.dom.childNodes;return F.from(_e[le]).map(Yo.fromDom)},js=Y=>Js(Y,0),ga=Y=>Js(Y,Y.dom.childNodes.length-1),ar=(Y,le,_e)=>{let Ye=Y.dom;const st=A(_e)?_e:Q;for(;Ye.parentNode;){Ye=Ye.parentNode;const Tn=Yo.fromDom(Ye);if(le(Tn))return F.some(Tn);if(st(Tn))break}return F.none()},Ns=(Y,le,_e)=>Wt((st,Tn)=>Tn(st),ar,Y,le,_e),Zr=(Y,le)=>{Xn(Y).each(Ye=>{Ye.dom.insertBefore(le.dom,Y.dom)})},No=(Y,le)=>{Ar(Y).fold(()=>{Xn(Y).each(st=>{Mo(st,le)})},Ye=>{Zr(Ye,le)})},Mo=(Y,le)=>{Y.dom.appendChild(le.dom)},Tr=(Y,le)=>{ge(le,_e=>{Zr(Y,_e)})},Bs=(Y,le)=>{ge(le,_e=>{Mo(Y,_e)})},ea=Y=>{Y.dom.textContent="",ge(Rs(Y),le=>{gs(le)})},gs=Y=>{const le=Y.dom;le.parentNode!==null&&le.parentNode.removeChild(le)};var pa=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),rn=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),ps=tinymce.util.Tools.resolve("tinymce.util.VK");const Ii=Y=>xe(Y,Yo.fromDom),Fe=Object.keys,Je=(Y,le)=>{const _e=Fe(Y);for(let Ye=0,st=_e.length;Ye<st;Ye++){const Tn=_e[Ye],yn=Y[Tn];le(yn,Tn)}},xt=Y=>(le,_e)=>{Y[_e]=le},Ut=(Y,le,_e,Ye)=>{Je(Y,(st,Tn)=>{(le(st,Tn)?_e:Ye)(st,Tn)})},Un=(Y,le)=>{const _e={};return Ut(Y,le,xt(_e),N),_e},lo=(Y,le,_e)=>{if(u(_e)||g(_e)||O(_e))Y.setAttribute(le,_e+"");else throw console.error("Invalid call to Attribute.set. Key ",le,":: Value ",_e,":: Element ",Y),new Error("Attribute value was not simple")},mo=(Y,le)=>{const _e=Y.dom;Je(le,(Ye,st)=>{lo(_e,st,Ye)})},cn=Y=>bt(Y.dom.attributes,(le,_e)=>(le[_e.name]=_e.value,le),{}),es=(Y,le)=>Yo.fromDom(Y.dom.cloneNode(le)),wo=Y=>es(Y,!0),as=(Y,le)=>{const _e=Yo.fromTag(le),Ye=cn(Y);return mo(_e,Ye),_e},wr=(Y,le)=>{const _e=as(Y,le);No(Y,_e);const Ye=Rs(Y);return Bs(_e,Ye),gs(Y),_e};var Rr=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),zs=tinymce.util.Tools.resolve("tinymce.util.Tools");const Vr=Y=>le=>C(le)&&le.nodeName.toLowerCase()===Y,Bi=Y=>le=>C(le)&&Y.test(le.nodeName),Pa=Y=>C(Y)&&Y.nodeType===3,hi=Y=>C(Y)&&Y.nodeType===1,Ge=Bi(/^(OL|UL|DL)$/),Ze=Bi(/^(OL|UL)$/),It=Vr("ol"),jt=Bi(/^(LI|DT|DD)$/),co=Bi(/^(DT|DD)$/),Bo=Bi(/^(TH|TD)$/),qo=Vr("br"),Yr=Y=>{var le;return((le=Y.parentNode)===null||le===void 0?void 0:le.firstChild)===Y},rt=(Y,le)=>C(le)&&le.nodeName in Y.schema.getTextBlockElements(),Uo=(Y,le)=>C(Y)&&Y.nodeName in le,Di=(Y,le)=>C(le)&&le.nodeName in Y.schema.getVoidElements(),ta=(Y,le)=>qo(le)?Y.isBlock(le.nextSibling)&&!qo(le.previousSibling):!1,la=(Y,le,_e)=>{const Ye=Y.isEmpty(le);return _e&&Y.select("span[data-mce-type=bookmark]",le).length>0?!1:Ye},ur=(Y,le)=>Y.isChildOf(le,Y.getRoot()),Dc=Y=>le=>le.options.get(Y),gc=Y=>{const le=Y.options.register;le("lists_indent_on_tab",{processor:"boolean",default:!0})},Ja=Dc("lists_indent_on_tab"),ca=Dc("forced_root_block"),Qs=Dc("forced_root_block_attrs"),kr=(Y,le)=>{const _e=Y.dom,Ye=Y.schema.getBlockElements(),st=_e.createFragment(),Tn=ca(Y),yn=Qs(Y);let Go,ts,uo=!1;for(ts=_e.create(Tn,yn),Uo(le.firstChild,Ye)||st.appendChild(ts);Go=le.firstChild;){const Cr=Go.nodeName;!uo&&(Cr!=="SPAN"||Go.getAttribute("data-mce-type")!=="bookmark")&&(uo=!0),Uo(Go,Ye)?(st.appendChild(Go),ts=null):(ts||(ts=_e.create(Tn,yn),st.appendChild(ts)),ts.appendChild(Go))}return!uo&&ts&&ts.appendChild(_e.create("br",{"data-mce-bogus":"1"})),st},qi=Rr.DOM,fl=(Y,le,_e)=>{const Ye=uo=>{const Cr=uo.parentNode;Cr&&zs.each(st,Zl=>{Cr.insertBefore(Zl,_e.parentNode)}),qi.remove(uo)},st=qi.select('span[data-mce-type="bookmark"]',le),Tn=kr(Y,_e),yn=qi.createRng();yn.setStartAfter(_e),yn.setEndAfter(le);const Go=yn.extractContents();for(let uo=Go.firstChild;uo;uo=uo.firstChild)if(uo.nodeName==="LI"&&Y.dom.isEmpty(uo)){qi.remove(uo);break}Y.dom.isEmpty(Go)||qi.insertAfter(Go,le),qi.insertAfter(Tn,le);const ts=_e.parentElement;ts&&la(Y.dom,ts)&&Ye(ts),qi.remove(_e),la(Y.dom,le)&&qi.remove(le)},pc=ns("dd"),Zc=ns("dt"),pu=(Y,le)=>{pc(le)?wr(le,"dt"):Zc(le)&&fs(le).each(_e=>fl(Y,_e.dom,le.dom))},gr=Y=>{Zc(Y)&&wr(Y,"dd")},Qa=(Y,le,_e)=>{le==="Indent"?ge(_e,gr):ge(_e,Ye=>pu(Y,Ye))},bu=(Y,le)=>{if(Pa(Y))return{container:Y,offset:le};const _e=pa.getNode(Y,le);return Pa(_e)?{container:_e,offset:le>=Y.childNodes.length?_e.data.length:0}:_e.previousSibling&&Pa(_e.previousSibling)?{container:_e.previousSibling,offset:_e.previousSibling.data.length}:_e.nextSibling&&Pa(_e.nextSibling)?{container:_e.nextSibling,offset:0}:{container:Y,offset:le}},qc=Y=>{const le=Y.cloneRange(),_e=bu(Y.startContainer,Y.startOffset);le.setStart(_e.container,_e.offset);const Ye=bu(Y.endContainer,Y.endOffset);return le.setEnd(Ye.container,Ye.offset),le},Vl=["OL","UL","DL"],ka=Vl.join(","),Er=(Y,le)=>{const _e=le||Y.selection.getStart(!0);return Y.dom.getParent(_e,ka,Ba(Y,_e))},Om=(Y,le)=>C(Y)&&le.length===1&&le[0]===Y,gf=Y=>ve(Y.querySelectorAll(ka),Ge),_r=Y=>{const le=Er(Y),_e=Y.selection.getSelectedBlocks();return Om(le,_e)?gf(le):ve(_e,Ye=>Ge(Ye)&&le!==Ye)},Ia=(Y,le)=>{const _e=zs.map(le,Ye=>{const st=Y.dom.getParent(Ye,"li,dd,dt",Ba(Y,Ye));return st||Ye});return _n(_e)},na=Y=>{const le=Y.selection.getSelectedBlocks();return ve(Ia(Y,le),jt)},Gi=Y=>ve(na(Y),co),vu=(Y,le)=>{const _e=Y.dom.getParents(le,"TD,TH");return _e.length>0?_e[0]:Y.getBody()},Oc=(Y,le)=>!Ge(le)&&!jt(le)&&Ne(Vl,_e=>Y.isValidChild(le.nodeName,_e)),Ba=(Y,le)=>{const _e=Y.dom.getParents(le,Y.dom.isBlock);return z(_e,st=>Oc(Y.schema,st)).getOr(Y.getBody())},Mc=(Y,le)=>{const _e=Y.dom.getParents(le,"ol,ul",Ba(Y,le));return ct(_e)},bc=Y=>{const le=Mc(Y,Y.selection.getStart()),_e=ve(Y.selection.getSelectedBlocks(),Ze);return le.toArray().concat(_e)},md=Y=>{const le=bc(Y);return Lf(Y,le)},Lf=(Y,le)=>{const _e=xe(le,Ye=>Mc(Y,Ye).getOr(Ye));return _n(_e)},yu=Y=>/\btox\-/.test(Y.className),Wl=(Y,le)=>qe(Y,Ge,Bo).exists(_e=>_e.nodeName===le&&!yu(_e)),Rc=(Y,le)=>le!==null&&!Y.dom.isEditable(le),pf=Y=>{const le=Er(Y);return Rc(Y,le)},Gc=(Y,le)=>{const _e=Y.dom.getParent(le,"ol,ul,dl");return Rc(Y,_e)},gd=(Y,le)=>{const _e=Y.selection.getNode();return le({parents:Y.dom.getParents(_e),element:_e}),Y.on("NodeChange",le),()=>Y.off("NodeChange",le)},Ae=(Y,le)=>{const Ye=(le||document).createDocumentFragment();return ge(Y,st=>{Ye.appendChild(st.dom)}),Yo.fromDom(Ye)},Qe=(Y,le,_e)=>Y.dispatch("ListMutation",{action:le,element:_e}),Pt=(Y=>le=>le.replace(Y,""))(/^\s+|\s+$/g),bn=Y=>Y.length>0,Ro=Y=>!bn(Y),Dr=Y=>Y.style!==void 0&&A(Y.style.getPropertyValue),vs=(Y,le,_e)=>{if(!u(_e))throw console.error("Invalid call to CSS.set. Property ",le,":: Value ",_e,":: Element ",Y),new Error("CSS value must be a string: "+_e);Dr(Y)&&Y.style.setProperty(le,_e)},os=(Y,le,_e)=>{const Ye=Y.dom;vs(Ye,le,_e)},ki=(Y,le)=>{Mo(Y.item,le.list)},Zs=Y=>{for(let le=1;le<Y.length;le++)ki(Y[le-1],Y[le])},Li=(Y,le)=>{Xe(ct(Y),Le(le),ki)},wu=(Y,le)=>{const _e={list:Yo.fromTag(le,Y),item:Yo.fromTag("li",Y)};return Mo(_e.list,_e.item),_e},pd=(Y,le,_e)=>{const Ye=[];for(let st=0;st<_e;st++)Ye.push(wu(Y,le.listType));return Ye},Gn=(Y,le)=>{for(let _e=0;_e<Y.length-1;_e++)os(Y[_e].item,"list-style-type","none");ct(Y).each(_e=>{mo(_e.list,le.listAttributes),mo(_e.item,le.itemAttributes),Bs(_e.item,le.content)})},Mm=(Y,le)=>{mn(Y.list)!==le.listType&&(Y.list=wr(Y.list,le.listType)),mo(Y.list,le.listAttributes)},Fi=(Y,le,_e)=>{const Ye=Yo.fromTag("li",Y);return mo(Ye,le),Bs(Ye,_e),Ye},fe=(Y,le)=>{Mo(Y.list,le),Y.item=le},Oe=(Y,le,_e)=>{const Ye=le.slice(0,_e.depth);return ct(Ye).each(st=>{const Tn=Fi(Y,_e.itemAttributes,_e.content);fe(st,Tn),Mm(st,_e)}),Ye},Ue=(Y,le,_e)=>{const Ye=pd(Y,_e,_e.depth-le.length);return Zs(Ye),Gn(Ye,_e),Li(le,Ye),le.concat(Ye)},Bt=(Y,le)=>{const _e=bt(le,(Ye,st)=>st.depth>Ye.length?Ue(Y,Ye,st):Oe(Y,Ye,st),[]);return Le(_e).map(Ye=>Ye.list)},Bn=Y=>Pe(Y,"OL,UL"),Xo=Y=>js(Y).exists(Bn),to=Y=>ga(Y).exists(Bn),mi=Y=>Y.depth>0,dn=Y=>Y.isSelected,qr=Y=>{const le=Rs(Y),_e=to(Y)?le.slice(0,-1):le;return xe(_e,wo)},Nl=(Y,le,_e)=>Xn(Y).filter(pn).map(Ye=>({depth:le,dirty:!1,isSelected:_e,content:qr(Y),itemAttributes:cn(Y),listAttributes:cn(Ye),listType:mn(Ye)})),Ki=(Y,le)=>{switch(Y){case"Indent":le.depth++;break;case"Outdent":le.depth--;break;case"Flatten":le.depth=0}le.dirty=!0},ni=(Y,le)=>{Y.listType=le.listType,Y.listAttributes={...le.listAttributes}},bf=Y=>{Y.listAttributes=Un(Y.listAttributes,(le,_e)=>_e!=="start")},Cs=(Y,le)=>{const _e=Y[le].depth,Ye=Tn=>Tn.depth===_e&&!Tn.dirty,st=Tn=>Tn.depth<_e;return qe(Nt(Y.slice(0,le)),Ye,st).orThunk(()=>qe(Y.slice(le+1),Ye,st))},Kc=Y=>(ge(Y,(le,_e)=>{Cs(Y,_e).fold(()=>{le.dirty&&bf(le)},Ye=>ni(le,Ye))}),Y),Ei=Y=>{let le=Y;return{get:()=>le,set:st=>{le=st}}},sc=(Y,le,_e,Ye)=>js(Ye).filter(Bn).fold(()=>{le.each(yn=>{Xt(yn.start,Ye)&&_e.set(!0)});const st=Nl(Ye,Y,_e.get());le.each(yn=>{Xt(yn.end,Ye)&&_e.set(!1)});const Tn=ga(Ye).filter(Bn).map(yn=>Oi(Y,le,_e,yn)).getOr([]);return st.toArray().concat(Tn)},st=>Oi(Y,le,_e,st)),Oi=(Y,le,_e,Ye)=>nt(Rs(Ye),st=>{const Tn=Bn(st)?Oi:sc,yn=Y+1;return Tn(yn,le,_e,st)}),Ff=(Y,le)=>{const _e=Ei(!1),Ye=0;return xe(Y,st=>({sourceList:st,entries:Oi(Ye,le,_e,st)}))},ua=(Y,le)=>{const _e=Kc(le);return xe(_e,Ye=>{const st=Ae(Ye.content);return Yo.fromDom(kr(Y,st.dom))})},Hf=(Y,le)=>{const _e=Kc(le);return Bt(Y.contentDocument,_e).toArray()},fr=(Y,le)=>nt(dt(le,mi),_e=>Le(_e).exists(mi)?Hf(Y,_e):ua(Y,_e)),$u=(Y,le)=>{ge(ve(Y,dn),_e=>Ki(le,_e))},zu=Y=>{const le=xe(na(Y),Yo.fromDom);return Xe(z(le,J(Xo)),z(Nt(le),J(Xo)),(_e,Ye)=>({start:_e,end:Ye}))},vc=(Y,le,_e)=>{const Ye=Ff(le,zu(Y));ge(Ye,st=>{$u(st.entries,_e);const Tn=fr(Y,st.entries);ge(Tn,yn=>{Qe(Y,_e==="Indent"?"IndentList":"OutdentList",yn.dom)}),Tr(st.sourceList,Tn),gs(st.sourceList)})},$f=(Y,le)=>{const _e=Ii(md(Y)),Ye=Ii(Gi(Y));let st=!1;if(_e.length||Ye.length){const Tn=Y.selection.getBookmark();vc(Y,_e,le),Qa(Y,le,Ye),Y.selection.moveToBookmark(Tn),Y.selection.setRng(qc(Y.selection.getRng())),Y.nodeChanged(),st=!0}return st},Ud=(Y,le)=>!pf(Y)&&$f(Y,le),Xr=Y=>Ud(Y,"Indent"),Yi=Y=>Ud(Y,"Outdent"),La=Y=>Ud(Y,"Flatten"),V0="\uFEFF",xi=Y=>Y===V0,_l=(Y,le,_e)=>ar(Y,le,_e).isSome(),el=(Y,le)=>_l(Y,W(Xt,le));var Og=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const zf=Rr.DOM,yc=Y=>{const le={},_e=Ye=>{let st=Y[Ye?"startContainer":"endContainer"],Tn=Y[Ye?"startOffset":"endOffset"];if(hi(st)){const yn=zf.create("span",{"data-mce-type":"bookmark"});st.hasChildNodes()?(Tn=Math.min(Tn,st.childNodes.length-1),Ye?st.insertBefore(yn,st.childNodes[Tn]):zf.insertAfter(yn,st.childNodes[Tn])):st.appendChild(yn),st=yn,Tn=0}le[Ye?"startContainer":"endContainer"]=st,le[Ye?"startOffset":"endOffset"]=Tn};return _e(!0),Y.collapsed||_e(),le},vf=Y=>{const le=Ye=>{const st=Go=>{var ts;let uo=(ts=Go.parentNode)===null||ts===void 0?void 0:ts.firstChild,Cr=0;for(;uo;){if(uo===Go)return Cr;(!hi(uo)||uo.getAttribute("data-mce-type")!=="bookmark")&&Cr++,uo=uo.nextSibling}return-1};let Tn=Y[Ye?"startContainer":"endContainer"],yn=Y[Ye?"startOffset":"endOffset"];if(!!Tn){if(hi(Tn)&&Tn.parentNode){const Go=Tn;yn=st(Tn),Tn=Tn.parentNode,zf.remove(Go),!Tn.hasChildNodes()&&zf.isBlock(Tn)&&Tn.appendChild(zf.create("br"))}Y[Ye?"startContainer":"endContainer"]=Tn,Y[Ye?"startOffset":"endOffset"]=yn}};le(!0),le();const _e=zf.createRng();return _e.setStart(Y.startContainer,Y.startOffset),Y.endContainer&&_e.setEnd(Y.endContainer,Y.endOffset),qc(_e)},xr=Y=>{switch(Y){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},Vu=(Y,le,_e)=>{const Ye=_e["list-style-type"]?_e["list-style-type"]:null;Y.setStyle(le,"list-style-type",Ye)},Pl=(Y,le)=>{zs.each(le,(_e,Ye)=>{Y.setAttribute(Ye,_e)})},Fa=(Y,le,_e)=>{Pl(le,_e["list-attributes"]),zs.each(Y.select("li",le),Ye=>{Pl(Ye,_e["list-item-attributes"])})},ji=(Y,le,_e)=>{Vu(Y,le,_e),Fa(Y,le,_e)},Hi=(Y,le,_e)=>{zs.each(_e,Ye=>Y.setStyle(le,Ye,""))},rc=(Y,le)=>C(le)&&!Uo(le,Y.schema.getBlockElements()),Vf=(Y,le,_e,Ye)=>{let st=le[_e?"startContainer":"endContainer"];const Tn=le[_e?"startOffset":"endOffset"];hi(st)&&(st=st.childNodes[Math.min(Tn,st.childNodes.length-1)]||st),!_e&&qo(st.nextSibling)&&(st=st.nextSibling);const yn=ts=>{for(;!Y.dom.isBlock(ts)&&ts.parentNode&&Ye!==ts;)ts=ts.parentNode;return ts},Go=(ts,uo)=>{var Cr;const Zl=new rn(ts,yn(ts)),oa=uo?"next":"prev";let Mi;for(;Mi=Zl[oa]();)if(!(Di(Y,Mi)||xi(Mi.textContent)||((Cr=Mi.textContent)===null||Cr===void 0?void 0:Cr.length)===0))return F.some(Mi);return F.none()};if(_e&&Pa(st))if(xi(st.textContent))st=Go(st,!1).getOr(st);else for(st.parentNode!==null&&rc(Y,st.parentNode)&&(st=st.parentNode);st.previousSibling!==null&&(rc(Y,st.previousSibling)||Pa(st.previousSibling));)st=st.previousSibling;if(!_e&&Pa(st))if(xi(st.textContent))st=Go(st,!0).getOr(st);else for(st.parentNode!==null&&rc(Y,st.parentNode)&&(st=st.parentNode);st.nextSibling!==null&&(rc(Y,st.nextSibling)||Pa(st.nextSibling));)st=st.nextSibling;for(;st.parentNode!==Ye;){const ts=st.parentNode;if(rt(Y,st)||/^(TD|TH)$/.test(ts.nodeName))return st;st=ts}return st},jd=(Y,le,_e)=>{const Ye=[],st=Y.dom,Tn=Vf(Y,le,!0,_e),yn=Vf(Y,le,!1,_e);let Go;const ts=[];for(let uo=Tn;uo&&(ts.push(uo),uo!==yn);uo=uo.nextSibling);return zs.each(ts,uo=>{var Cr;if(rt(Y,uo)){Ye.push(uo),Go=null;return}if(st.isBlock(uo)||qo(uo)){qo(uo)&&st.remove(uo),Go=null;return}const Zl=uo.nextSibling;if(Og.isBookmarkNode(uo)&&(Ge(Zl)||rt(Y,Zl)||!Zl&&uo.parentNode===_e)){Go=null;return}Go||(Go=st.create("p"),(Cr=uo.parentNode)===null||Cr===void 0||Cr.insertBefore(Go,uo),Ye.push(Go)),Go.appendChild(uo)}),Ye},Mg=(Y,le,_e)=>{const Ye=Y.getStyle(le,"list-style-type");let st=_e?_e["list-style-type"]:"";return st=st===null?"":st,Ye===st},Rm=(Y,le)=>{const _e=Y.selection.getStart(!0),Ye=Vf(Y,le,!0,Y.getBody());return el(Yo.fromDom(Ye),Yo.fromDom(le.commonAncestorContainer))?le.commonAncestorContainer:_e},Il=(Y,le,_e)=>{const Ye=Y.selection.getRng();let st="LI";const Tn=Ba(Y,Rm(Y,Ye)),yn=Y.dom;if(yn.getContentEditable(Y.selection.getNode())==="false")return;le=le.toUpperCase(),le==="DL"&&(st="DT");const Go=yc(Ye),ts=ve(jd(Y,Ye,Tn),Y.dom.isEditable);zs.each(ts,uo=>{let Cr;const Zl=uo.previousSibling,oa=uo.parentNode;jt(oa)||(Zl&&Ge(Zl)&&Zl.nodeName===le&&Mg(yn,Zl,_e)?(Cr=Zl,uo=yn.rename(uo,st),Zl.appendChild(uo)):(Cr=yn.create(le),oa.insertBefore(Cr,uo),Cr.appendChild(uo),uo=yn.rename(uo,st)),Hi(yn,uo,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),ji(yn,Cr,_e),Wu(Y.dom,Cr))}),Y.selection.setRng(vf(Go))},Nm=(Y,le)=>Ge(Y)&&Y.nodeName===(le==null?void 0:le.nodeName),tl=(Y,le,_e)=>{const Ye=Y.getStyle(le,"list-style-type",!0),st=Y.getStyle(_e,"list-style-type",!0);return Ye===st},yf=(Y,le)=>Y.className===le.className,Hh=(Y,le,_e)=>Nm(le,_e)&&tl(Y,le,_e)&&yf(le,_e),Wu=(Y,le)=>{let _e,Ye=le.nextSibling;if(Hh(Y,le,Ye)){const st=Ye;for(;_e=st.firstChild;)le.appendChild(_e);Y.remove(st)}if(Ye=le.previousSibling,Hh(Y,le,Ye)){const st=Ye;for(;_e=st.lastChild;)le.insertBefore(_e,le.firstChild);Y.remove(st)}},$h=(Y,le,_e,Ye)=>{if(le.nodeName!==_e){const st=Y.dom.rename(le,_e);ji(Y.dom,st,Ye),Qe(Y,xr(_e),st)}else ji(Y.dom,le,Ye),Qe(Y,xr(_e),le)},Nc=(Y,le,_e,Ye)=>{if(le.classList.forEach((st,Tn,yn)=>{st.startsWith("tox-")&&(yn.remove(st),yn.length===0&&le.removeAttribute("class"))}),le.nodeName!==_e){const st=Y.dom.rename(le,_e);ji(Y.dom,st,Ye),Qe(Y,xr(_e),st)}else ji(Y.dom,le,Ye),Qe(Y,xr(_e),le)},zh=(Y,le,_e,Ye,st)=>{const Tn=Ge(le);if(Tn&&le.nodeName===Ye&&!wf(st)&&!yu(le))La(Y);else{Il(Y,Ye,st);const yn=yc(Y.selection.getRng()),Go=Tn?[le,..._e]:_e,ts=Tn&&yu(le)?Nc:$h;zs.each(Go,uo=>{ts(Y,uo,Ye,st)}),Y.selection.setRng(vf(yn))}},wf=Y=>"list-style-type"in Y,Rp=(Y,le,_e,Ye)=>{if(le!==Y.getBody())if(le)if(le.nodeName===_e&&!wf(Ye)&&!yu(le))La(Y);else{const st=yc(Y.selection.getRng());yu(le)&&le.classList.forEach((yn,Go,ts)=>{yn.startsWith("tox-")&&(ts.remove(yn),ts.length===0&&le.removeAttribute("class"))}),ji(Y.dom,le,Ye);const Tn=Y.dom.rename(le,_e);Wu(Y.dom,Tn),Y.selection.setRng(vf(st)),Il(Y,_e,Ye),Qe(Y,xr(_e),Tn)}else Il(Y,_e,Ye),Qe(Y,xr(_e),le)},Pm=(Y,le,_e)=>{const Ye=Er(Y);if(Gc(Y,Ye))return;const st=_r(Y),Tn=f(_e)?_e:{};st.length>0?zh(Y,Ye,st,le,Tn):Rp(Y,Ye,le,Tn)},Wf=Rr.DOM,Ul=(Y,le)=>{const _e=le.parentElement;if(_e&&_e.nodeName==="LI"&&_e.firstChild===le){const Ye=_e.previousSibling;Ye&&Ye.nodeName==="LI"?(Ye.appendChild(le),la(Y,_e)&&Wf.remove(_e)):Wf.setStyle(_e,"listStyleType","none")}if(Ge(_e)){const Ye=_e.previousSibling;Ye&&Ye.nodeName==="LI"&&Ye.appendChild(le)}},Rg=(Y,le)=>{const _e=zs.grep(Y.select("ol,ul",le));zs.each(_e,Ye=>{Ul(Y,Ye)})},Ke=(Y,le,_e,Ye)=>{let st=le.startContainer;const Tn=le.startOffset;if(Pa(st)&&(_e?Tn<st.data.length:Tn>0))return st;const yn=Y.schema.getNonEmptyElements();hi(st)&&(st=pa.getNode(st,Tn));const Go=new rn(st,Ye);_e&&ta(Y.dom,st)&&Go.next();const ts=_e?Go.next.bind(Go):Go.prev2.bind(Go);for(;st=ts();)if(st.nodeName==="LI"&&!st.hasChildNodes()||yn[st.nodeName]||Pa(st)&&st.data.length>0)return st;return null},Zd=(Y,le)=>{const _e=le.childNodes;return _e.length===1&&!Ge(_e[0])&&Y.isBlock(_e[0])},_u=(Y,le)=>{Zd(Y,le)&&Y.remove(le.firstChild,!0)},Ng=(Y,le,_e)=>{let Ye;const st=Zd(Y,_e)?_e.firstChild:_e;if(_u(Y,le),!la(Y,le,!0))for(;Ye=le.firstChild;)st.appendChild(Ye)},B1=(Y,le,_e)=>{let Ye;const st=le.parentNode;if(!ur(Y,le)||!ur(Y,_e))return;Ge(_e.lastChild)&&(Ye=_e.lastChild),st===_e.lastChild&&qo(st.previousSibling)&&Y.remove(st.previousSibling);const Tn=_e.lastChild;Tn&&qo(Tn)&&le.hasChildNodes()&&Y.remove(Tn),la(Y,_e,!0)&&ea(Yo.fromDom(_e)),Ng(Y,le,_e),Ye&&_e.appendChild(Ye);const Go=Et(Yo.fromDom(_e),Yo.fromDom(le))?Y.getParents(le,Ge,_e):[];Y.remove(le),ge(Go,ts=>{la(Y,ts)&&ts!==Y.getRoot()&&Y.remove(ts)})},Vh=(Y,le,_e)=>{ea(Yo.fromDom(_e)),B1(Y.dom,le,_e),Y.selection.setCursorLocation(_e,0)},gt=(Y,le,_e,Ye)=>{const st=Y.dom;if(st.isEmpty(Ye))Vh(Y,_e,Ye);else{const Tn=yc(le);B1(st,_e,Ye),Y.selection.setRng(vf(Tn))}},ln=(Y,le,_e,Ye)=>{const st=yc(le);B1(Y.dom,_e,Ye);const Tn=vf(st);Y.selection.setRng(Tn)},tn=(Y,le)=>{const _e=Y.dom,Ye=Y.selection,st=Ye.getStart(),Tn=vu(Y,st),yn=_e.getParent(Ye.getStart(),"LI",Tn);if(yn){const Go=yn.parentElement;if(Go===Y.getBody()&&la(_e,Go))return!0;const ts=qc(Ye.getRng()),uo=_e.getParent(Ke(Y,ts,le,Tn),"LI",Tn);if(uo&&uo!==yn)return Y.undoManager.transact(()=>{le?gt(Y,ts,uo,yn):Yr(yn)?Yi(Y):ln(Y,ts,yn,uo)}),!0;if(!uo&&!le&&ts.startOffset===0&&ts.endOffset===0)return Y.undoManager.transact(()=>{La(Y)}),!0}return!1},Co=(Y,le,_e)=>{const Ye=Y.getParent(le.parentNode,Y.isBlock,_e);Y.remove(le),Ye&&Y.isEmpty(Ye)&&Y.remove(Ye)},er=(Y,le)=>{const _e=Y.dom,Ye=Y.selection.getStart(),st=vu(Y,Ye),Tn=_e.getParent(Ye,_e.isBlock,st);if(Tn&&_e.isEmpty(Tn)){const yn=qc(Y.selection.getRng()),Go=_e.getParent(Ke(Y,yn,le,st),"LI",st);if(Go){const ts=oa=>Se(["td","th","caption"],mn(oa)),uo=oa=>oa.dom===st,Cr=Ns(Yo.fromDom(Go),ts,uo),Zl=Ns(Yo.fromDom(yn.startContainer),ts,uo);return Rn(Cr,Zl,Xt)?(Y.undoManager.transact(()=>{const oa=Go.parentNode;Co(_e,Tn,st),Wu(_e,oa),Y.selection.select(Go,!0),Y.selection.collapse(le)}),!0):!1}}return!1},Wr=(Y,le)=>tn(Y,le)||er(Y,le),ai=Y=>{const le=Y.selection.getStart(),_e=vu(Y,le);return Y.dom.getParent(le,"LI,DT,DD",_e)||na(Y).length>0},gi=Y=>ai(Y)?(Y.undoManager.transact(()=>{Y.execCommand("Delete"),Rg(Y.dom,Y.getBody())}),!0):!1,qd=(Y,le)=>{const _e=Y.selection;return!Gc(Y,_e.getNode())&&(_e.isCollapsed()?Wr(Y,le):gi(Y))},W0=Y=>{Y.on("ExecCommand",le=>{const _e=le.command.toLowerCase();(_e==="delete"||_e==="forwarddelete")&&ai(Y)&&Rg(Y.dom,Y.getBody())}),Y.on("keydown",le=>{le.keyCode===ps.BACKSPACE?qd(Y,!1)&&le.preventDefault():le.keyCode===ps.DELETE&&qd(Y,!0)&&le.preventDefault()})},ba=Y=>({backspaceDelete:le=>{qd(Y,le)}}),bd=(Y,le)=>{const _e=Er(Y);_e===null||Gc(Y,_e)||Y.undoManager.transact(()=>{f(le.styles)&&Y.dom.setStyles(_e,le.styles),f(le.attrs)&&Je(le.attrs,(Ye,st)=>Y.dom.setAttrib(_e,st,Ye))})},Pg=Y=>{const le=Nt(Pt(Y).split("")),_e=xe(le,(Ye,st)=>{const Tn=Ye.toUpperCase().charCodeAt(0)-"A".charCodeAt(0)+1;return Math.pow(26,st)*Tn});return bt(_e,(Ye,st)=>Ye+st,0)},nl=Y=>{if(Y--,Y<0)return"";{const le=Y%26,_e=Math.floor(Y/26),Ye=nl(_e),st=String.fromCharCode("A".charCodeAt(0)+le);return Ye+st}},Ea=Y=>/^[A-Z]+$/.test(Y),Uu=Y=>/^[a-z]+$/.test(Y),oi=Y=>/^[0-9]+$/.test(Y),Cu=Y=>oi(Y)?2:Ea(Y)?0:Uu(Y)?1:Ro(Y)?3:4,ic=Y=>{switch(Cu(Y)){case 2:return F.some({listStyleType:F.none(),start:Y});case 0:return F.some({listStyleType:F.some("upper-alpha"),start:Pg(Y).toString()});case 1:return F.some({listStyleType:F.some("lower-alpha"),start:Pg(Y).toString()});case 3:return F.some({listStyleType:F.none(),start:""});case 4:return F.none()}},Wh=Y=>{const le=parseInt(Y.start,10);return At(Y.listStyleType,"upper-alpha")?nl(le):At(Y.listStyleType,"lower-alpha")?nl(le).toLowerCase():Y.start},L1=Y=>{const le=Er(Y);!It(le)||Gc(Y,le)||Y.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:Wh({start:Y.dom.getAttrib(le,"start","1"),listStyleType:F.from(Y.dom.getStyle(le,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:_e=>{const Ye=_e.getData();ic(Ye.start).each(st=>{Y.execCommand("mceListUpdate",!1,{attrs:{start:st.start==="1"?"":st.start},styles:{"list-style-type":st.listStyleType.getOr("")}})}),_e.close()}})},Gd=(Y,le)=>()=>{const _e=Er(Y);return C(_e)&&_e.nodeName===le},Ig=Y=>{Y.addCommand("mceListProps",()=>{L1(Y)})},Kd=Y=>{Y.on("BeforeExecCommand",le=>{const _e=le.command.toLowerCase();_e==="indent"?Xr(Y):_e==="outdent"&&Yi(Y)}),Y.addCommand("InsertUnorderedList",(le,_e)=>{Pm(Y,"UL",_e)}),Y.addCommand("InsertOrderedList",(le,_e)=>{Pm(Y,"OL",_e)}),Y.addCommand("InsertDefinitionList",(le,_e)=>{Pm(Y,"DL",_e)}),Y.addCommand("RemoveList",()=>{La(Y)}),Ig(Y),Y.addCommand("mceListUpdate",(le,_e)=>{f(_e)&&bd(Y,_e)}),Y.addQueryStateHandler("InsertUnorderedList",Gd(Y,"UL")),Y.addQueryStateHandler("InsertOrderedList",Gd(Y,"OL")),Y.addQueryStateHandler("InsertDefinitionList",Gd(Y,"DL"))};var jl=tinymce.util.Tools.resolve("tinymce.html.Node");const Uh=Y=>Y.type===3,F1=Y=>Y.length===0,Im=Y=>{const le=(st,Tn)=>{const yn=jl.create("li");ge(st,Go=>yn.append(Go)),Tn?Y.insert(yn,Tn,!0):Y.append(yn)},_e=(st,Tn)=>Uh(Tn)?[...st,Tn]:!F1(st)&&!Uh(Tn)?(le(st,Tn),[]):st,Ye=bt(Y.children(),_e,[]);F1(Ye)||le(Ye)},Bg=Y=>{Y.on("PreInit",()=>{const{parser:le}=Y;le.addNodeFilter("ul,ol",_e=>ge(_e,Im))})},jh=Y=>{Y.on("keydown",le=>{le.keyCode!==ps.TAB||ps.metaKeyPressed(le)||Y.undoManager.transact(()=>{(le.shiftKey?Yi(Y):Xr(Y))&&le.preventDefault()})})},Yd=Y=>{Ja(Y)&&jh(Y),W0(Y)},vd=(Y,le)=>_e=>{const Ye=st=>{_e.setActive(Wl(st.parents,le)),_e.setEnabled(!Gc(Y,st.element)&&Y.selection.isEditable())};return _e.setEnabled(Y.selection.isEditable()),gd(Y,Ye)},si=Y=>{const le=_e=>()=>Y.execCommand(_e);Y.hasPlugin("advlist")||(Y.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:le("InsertOrderedList"),onSetup:vd(Y,"OL")}),Y.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:le("InsertUnorderedList"),onSetup:vd(Y,"UL")}))},li=(Y,le)=>_e=>gd(Y,st=>_e.setEnabled(Wl(st.parents,le)&&!Gc(Y,st.element))),Bl=Y=>{const le={text:"List properties...",icon:"ordered-list",onAction:()=>Y.execCommand("mceListProps"),onSetup:li(Y,"OL")};Y.ui.registry.addMenuItem("listprops",le),Y.ui.registry.addContextMenu("lists",{update:_e=>{const Ye=Er(Y,_e);return It(Ye)?["listprops"]:[]}})};var Np=()=>{r.add("lists",Y=>(gc(Y),Bg(Y),Y.hasPlugin("rtc",!0)?Ig(Y):(Yd(Y),Kd(Y)),si(Y),Bl(Y),ba(Y)))};Np()})();(function(){const r=F=>{let te=F;return{get:()=>te,set:X=>{te=X}}};var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=F=>()=>F;var s=tinymce.util.Tools.resolve("tinymce.Env");const a=F=>F.dispatch("ResizeEditor"),u=F=>te=>te.options.get(F),f=F=>{const te=F.options.register;te("autoresize_overflow_padding",{processor:"number",default:1}),te("autoresize_bottom_margin",{processor:"number",default:50})},m=u("min_height"),g=u("max_height"),y=u("autoresize_overflow_padding"),C=u("autoresize_bottom_margin"),A=F=>F.plugins.fullscreen&&F.plugins.fullscreen.isFullscreen(),O=(F,te)=>{const re=F.getBody();re&&(re.style.overflowY=te?"":"hidden",te||(re.scrollTop=0))},N=(F,te,re,oe)=>{var X;const Se=parseInt((X=F.getStyle(te,re,oe))!==null&&X!==void 0?X:"",10);return isNaN(Se)?0:Se},L=F=>{if((F==null?void 0:F.type.toLowerCase())==="setcontent"){const te=F;return te.selection===!0||te.paste===!0}else return!1},j=(F,te,re,oe)=>{var X;const Se=F.dom,Ne=F.getDoc();if(!Ne)return;if(A(F)){O(F,!0);return}const xe=Ne.documentElement,ge=oe?oe():y(F),ve=(X=m(F))!==null&&X!==void 0?X:F.getElement().offsetHeight;let dt=ve;const bt=N(Se,xe,"margin-top",!0),qe=N(Se,xe,"margin-bottom",!0);let z=xe.offsetHeight+bt+qe+ge;z<0&&(z=0);const ht=F.getContainer().offsetHeight,nt=F.getContentAreaContainer().offsetHeight,Nt=ht-nt;z+Nt>ve&&(dt=z+Nt);const yt=g(F);if(yt&&dt>yt?(dt=yt,O(F,!0)):O(F,!1),dt!==te.get()){const Le=dt-te.get();if(Se.setStyle(F.getContainer(),"height",dt+"px"),te.set(dt),a(F),s.browser.isSafari()&&(s.os.isMacOS()||s.os.isiOS())){const ct=F.getWin();ct.scrollTo(ct.pageXOffset,ct.pageYOffset)}F.hasFocus()&&L(re)&&F.selection.scrollIntoView(),(s.browser.isSafari()||s.browser.isChromium())&&Le<0&&j(F,te,re,oe)}},W=(F,te)=>{let re=()=>C(F),oe,X;F.on("init",Se=>{oe=0;const Ne=y(F),xe=F.dom;xe.setStyles(F.getDoc().documentElement,{height:"auto"}),s.browser.isEdge()||s.browser.isIE()?xe.setStyles(F.getBody(),{paddingLeft:Ne,paddingRight:Ne,"min-height":0}):xe.setStyles(F.getBody(),{paddingLeft:Ne,paddingRight:Ne}),j(F,te,Se,re),oe+=1}),F.on("NodeChange SetContent keyup FullscreenStateChanged ResizeContent",Se=>{if(oe===1)X=F.getContainer().offsetHeight,j(F,te,Se,re),oe+=1;else if(oe===2){const Ne=X<F.getContainer().offsetHeight;if(Ne){const xe=F.dom,ge=F.getDoc();xe.setStyles(ge.documentElement,{"min-height":0}),xe.setStyles(F.getBody(),{"min-height":"inherit"})}re=Ne?t(0):re,oe+=1}else j(F,te,Se,re)})},J=(F,te)=>{F.addCommand("mceAutoResize",()=>{j(F,te)})};var Q=()=>{e.add("autoresize",F=>{if(f(F),F.options.isSet("resize")||F.options.set("resize",!1),!F.inline){const te=r(0);J(F,te),W(F,te)}})};Q()})();(function(){var r=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(St=>Xt=>St===Xt)(null),s=St=>St,a=(St,Xt)=>{const Et=St.length,Pe=new Array(Et);for(let Wt=0;Wt<Et;Wt++){const mn=St[Wt];Pe[Wt]=Xt(mn,Wt)}return Pe},f={aletter:"[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F3\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u10A0-\u10C5\u10D0-\u10FA\u10FC\u1100-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F0\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1A00-\u1A16\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BC0-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u24B6-\u24E9\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2D00-\u2D25\u2D30-\u2D65\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u303B\u303C\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790\uA791\uA7A0-\uA7A9\uA7FA-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]",midnumlet:"[-'\\.\u2018\u2019\u2024\uFE52\uFF07\uFF0E]",midletter:"[:\xB7\xB7\u05F4\u2027\uFE13\uFE55\uFF1A]",midnum:"[\xB1+*/,;;\u0589\u060C\u060D\u066C\u07F8\u2044\uFE10\uFE14\uFE50\uFE54\uFF0C\uFF1B]",numeric:"[0-9\u0660-\u0669\u066B\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0BE6-\u0BEF\u0C66-\u0C6F\u0CE6-\u0CEF\u0D66-\u0D6F\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F29\u1040-\u1049\u1090-\u1099\u17E0-\u17E9\u1810-\u1819\u1946-\u194F\u19D0-\u19D9\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\uA620-\uA629\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uAA50-\uAA59\uABF0-\uABF9]",cr:"\\r",lf:"\\n",newline:"[\v\f\x85\u2028\u2029]",extend:"[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0900-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C01-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C82\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D02\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B6-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u192B\u1930-\u193B\u19B0-\u19C0\u19C8\u19C9\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAA\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2\u1DC0-\u1DE6\u1DFC-\u1DFF\u200C\u200D\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA67C\uA67D\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE26\uFF9E\uFF9F]",format:"[\xAD\u0600-\u0603\u06DD\u070F\u17B4\u17B5\u200E\u200F\u202A-\u202E\u2060-\u2064\u206A-\u206F\uFEFF\uFFF9-\uFFFB]",katakana:"[\u3031-\u3035\u309B\u309C\u30A0-\u30FA\u30FC-\u30FF\u31F0-\u31FF\u32D0-\u32FE\u3300-\u3357\uFF66-\uFF9D]",extendnumlet:"[=_\u203F\u2040\u2054\uFE33\uFE34\uFE4D-\uFE4F\uFF3F\u2200-\u22FF<>]",punctuation:"[~\u2116|!-*+-\\/:;?@\\[-`{}\xA1\xAB\xB7\xBB\xBF;\xB7\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1361-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u3008\u3009\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30\u2E31\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]"},m={ALETTER:0,MIDNUMLET:1,MIDLETTER:2,MIDNUM:3,NUMERIC:4,CR:5,LF:6,NEWLINE:7,EXTEND:8,FORMAT:9,KATAKANA:10,EXTENDNUMLET:11,AT:12,OTHER:13},g=[new RegExp(f.aletter),new RegExp(f.midnumlet),new RegExp(f.midletter),new RegExp(f.midnum),new RegExp(f.numeric),new RegExp(f.cr),new RegExp(f.lf),new RegExp(f.newline),new RegExp(f.extend),new RegExp(f.format),new RegExp(f.katakana),new RegExp(f.extendnumlet),new RegExp("@")],y="",C=new RegExp("^"+f.punctuation+"$"),A=/^\s+$/,O=g,N=m.OTHER,L=St=>{let Xt=N;const Et=O.length;for(let Pe=0;Pe<Et;++Pe){const Wt=O[Pe];if(Wt&&Wt.test(St)){Xt=Pe;break}}return Xt},j=St=>{const Xt={};return Et=>{if(Xt[Et])return Xt[Et];{const Pe=St(Et);return Xt[Et]=Pe,Pe}}},W=St=>{const Xt=j(L);return a(St,Xt)},J=(St,Xt)=>{const Et=St[Xt],Pe=St[Xt+1];if(Xt<0||Xt>St.length-1&&Xt!==0||Et===m.ALETTER&&Pe===m.ALETTER)return!1;const Wt=St[Xt+2];if(Et===m.ALETTER&&(Pe===m.MIDLETTER||Pe===m.MIDNUMLET||Pe===m.AT)&&Wt===m.ALETTER)return!1;const mn=St[Xt-1];return(Et===m.MIDLETTER||Et===m.MIDNUMLET||Pe===m.AT)&&Pe===m.ALETTER&&mn===m.ALETTER||(Et===m.NUMERIC||Et===m.ALETTER)&&(Pe===m.NUMERIC||Pe===m.ALETTER)||(Et===m.MIDNUM||Et===m.MIDNUMLET)&&Pe===m.NUMERIC&&mn===m.NUMERIC||Et===m.NUMERIC&&(Pe===m.MIDNUM||Pe===m.MIDNUMLET)&&Wt===m.NUMERIC||(Et===m.EXTEND||Et===m.FORMAT)&&(Pe===m.ALETTER||Pe===m.NUMERIC||Pe===m.KATAKANA||Pe===m.EXTEND||Pe===m.FORMAT)||(Pe===m.EXTEND||Pe===m.FORMAT&&(Wt===m.ALETTER||Wt===m.NUMERIC||Wt===m.KATAKANA||Wt===m.EXTEND||Wt===m.FORMAT))&&(Et===m.ALETTER||Et===m.NUMERIC||Et===m.KATAKANA||Et===m.EXTEND||Et===m.FORMAT)||Et===m.CR&&Pe===m.LF?!1:Et===m.NEWLINE||Et===m.CR||Et===m.LF||Pe===m.NEWLINE||Pe===m.CR||Pe===m.LF?!0:!(Et===m.KATAKANA&&Pe===m.KATAKANA||Pe===m.EXTENDNUMLET&&(Et===m.ALETTER||Et===m.NUMERIC||Et===m.KATAKANA||Et===m.EXTENDNUMLET)||Et===m.EXTENDNUMLET&&(Pe===m.ALETTER||Pe===m.NUMERIC||Pe===m.KATAKANA)||Et===m.AT)},Q=y,F=A,te=C,re=St=>St==="http"||St==="https",oe=(St,Xt)=>{let Et;for(Et=Xt;Et<St.length&&!F.test(St[Et]);Et++);return Et},X=(St,Xt)=>{const Et=oe(St,Xt+1);return St.slice(Xt+1,Et).join(Q).substr(0,3)==="://"?Et:Xt},Se=(St,Xt,Et,Pe)=>{const Wt=[],mn=[];let wt=[];for(let Kt=0;Kt<Et.length;++Kt)if(wt.push(St[Kt]),J(Et,Kt)){const pn=Xt[Kt];if((Pe.includeWhitespace||!F.test(pn))&&(Pe.includePunctuation||!te.test(pn))){const ns=Kt-wt.length+1,Xn=Kt+1,fs=Xt.slice(ns,Xn).join(Q);if(re(fs)){const Ar=X(Xt,Kt),Rs=St.slice(Xn,Ar);Array.prototype.push.apply(wt,Rs),Kt=Ar}Wt.push(wt),mn.push({start:ns,end:Xn})}wt=[]}return{words:Wt,indices:mn}},Ne=()=>({includeWhitespace:!1,includePunctuation:!1}),xe=(St,Xt,Et)=>{Et={...Ne(),...Et};const Pe=a(St,Xt),Wt=W(Pe);return Se(St,Pe,Wt,Et)},ve=(St,Xt,Et)=>xe(St,Xt,Et).words,dt=St=>St.replace(/\uFEFF/g,"");var bt=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker");const qe=(St,Xt)=>{const Et=Xt.getBlockElements(),Pe=Xt.getVoidElements(),Wt=ns=>Et[ns.nodeName]||Pe[ns.nodeName],mn=[];let wt="";const Kt=new bt(St,St);let pn;for(;pn=Kt.next();)pn.nodeType===3?wt+=dt(pn.data):Wt(pn)&&wt.length&&(mn.push(wt),wt="");return wt.length&&mn.push(wt),mn},z=St=>St.replace(/\u200B/g,""),ht=St=>St.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length,nt=(St,Xt)=>{const Et=z(qe(St,Xt).join(`
|
|
`));return ve(Et.split(""),s).length},Nt=(St,Xt)=>{const Et=qe(St,Xt).join("");return ht(Et)},yt=(St,Xt)=>{const Et=qe(St,Xt).join("").replace(/\s/g,"");return ht(Et)},Le=(St,Xt)=>()=>Xt(St.getBody(),St.schema),ct=(St,Xt)=>()=>Xt(St.selection.getRng().cloneContents(),St.schema),_n=St=>Le(St,nt),At=St=>({body:{getWordCount:_n(St),getCharacterCount:Le(St,Nt),getCharacterCountWithoutSpaces:Le(St,yt)},selection:{getWordCount:ct(St,nt),getCharacterCount:ct(St,Nt),getCharacterCountWithoutSpaces:ct(St,yt)},getCount:_n(St)}),Rn=(St,Xt)=>{St.windowManager.open({title:"Word Count",body:{type:"panel",items:[{type:"table",header:["Count","Document","Selection"],cells:[["Words",String(Xt.body.getWordCount()),String(Xt.selection.getWordCount())],["Characters (no spaces)",String(Xt.body.getCharacterCountWithoutSpaces()),String(Xt.selection.getCharacterCountWithoutSpaces())],["Characters",String(Xt.body.getCharacterCount()),String(Xt.selection.getCharacterCount())]]}]},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}]})},Xe=(St,Xt)=>{St.addCommand("mceWordCount",()=>Rn(St,Xt))},Ot=(St,Xt)=>{let Et=null;return{cancel:()=>{t(Et)||(clearTimeout(Et),Et=null)},throttle:(...mn)=>{t(Et)&&(Et=setTimeout(()=>{Et=null,St.apply(null,mn)},Xt))}}};var de=tinymce.util.Tools.resolve("tinymce.util.Delay");const is=(St,Xt)=>{St.dispatch("wordCountUpdate",{wordCount:{words:Xt.body.getWordCount(),characters:Xt.body.getCharacterCount(),charactersWithoutSpaces:Xt.body.getCharacterCountWithoutSpaces()}})},bo=(St,Xt)=>{is(St,Xt)},ao=(St,Xt,Et)=>{const Pe=Ot(()=>bo(St,Xt),Et);St.on("init",()=>{bo(St,Xt),de.setEditorTimeout(St,()=>{St.on("SetContent BeforeAddUndo Undo Redo ViewUpdate keyup",Pe.throttle)},0),St.on("remove",Pe.cancel)})},Eo=St=>{const Xt=()=>St.execCommand("mceWordCount");St.ui.registry.addButton("wordcount",{tooltip:"Word count",icon:"character-count",onAction:Xt}),St.ui.registry.addMenuItem("wordcount",{text:"Word count",icon:"character-count",onAction:Xt})};var Yo=(St=300)=>{r.add("wordcount",Xt=>{const Et=At(Xt);return Xe(Xt,Et),Eo(Xt),ao(Xt,Et,St),Et})};Yo()})();function H_e(r){let e,t;return{c(){e=he("div"),t=he("div"),q(t,"class","form-control"),q(e,"class","tox-wrapper")},m(s,a){ze(s,e,a),ee(e,t),t.innerHTML=r[0],r[4](t),r[5](e)},p(s,[a]){a&1&&(t.innerHTML=s[0])},i:xn,o:xn,d(s){s&&He(e),r[4](null),r[5](null)}}}const $_e="bold italic underline strikethrough removeformat | link | subscript superscript bullist numlist media image codesample table code wordcount blockquote indent outdent blocks";function z_e(r,e,t){let{value:s=""}=e,{additionalConfig:a={}}=e,u="",f,m,g;const y=["autoresize","code","image","table","codesample","link","lists","media","wordcount"];the(()=>{m&&m.destroy()}),mv(()=>{const O={target:f,toolbar_mode:"sliding",toolbar_sticky:!0,skin:!1,content_css:!1,content_style:F_e.toString(),branding:!1,inline:!1,plugins:y,contextmenu:!1,menubar:!1,statusbar:!1,entity_encoding:"raw",convert_urls:!1,toolbar:$_e,image_caption:!0,relative_urls:!1,browser_spellcheck:!0,max_height:600,setup(N){m=N,N.on("init",function(L){N.setContent(s!=null?s:"")}),N.on("change input undo redo",function(L){u=N.getContent(),u!==s&&t(0,s=u)})}};L_e.init({...O,...a})});function C(O){ms[O?"unshift":"push"](()=>{f=O,t(1,f)})}function A(O){ms[O?"unshift":"push"](()=>{g=O,t(2,g)})}return r.$$set=O=>{"value"in O&&t(0,s=O.value),"additionalConfig"in O&&t(3,a=O.additionalConfig)},[s,f,g,a,C,A]}class $he extends Oo{constructor(e){super(),Do(this,e,z_e,H_e,To,{value:0,additionalConfig:3})}}function V_e(r){let e,t,s,a;function u(m){r[2](m)}let f={additionalConfig:r[1]};return r[0].value!==void 0&&(f.value=r[0].value),t=new $he({props:f}),ms.push(()=>zr(t,"value",u)),{c(){e=he("div"),sn(t.$$.fragment),q(e,"class","mb-0")},m(m,g){ze(m,e,g),nn(t,e,null),a=!0},p(m,[g]){const y={};!s&&g&1&&(s=!0,y.value=m[0].value,jr(()=>s=!1)),t.$set(y)},i(m){a||(Me(t.$$.fragment,m),a=!0)},o(m){We(t.$$.fragment,m),a=!1},d(m){m&&He(e),on(t)}}}function W_e(r,e,t){let{block:s}=e,a={};function u(f){r.$$.not_equal(s.value,f)&&(s.value=f,t(0,s))}return r.$$set=f=>{"block"in f&&t(0,s=f.block)},[s,a,u]}class U_e extends Oo{constructor(e){super(),Do(this,e,W_e,V_e,To,{block:0})}}function Ile(r,e,t){const s=r.slice();return s[10]=e[t],s}function Ble(r){let e,t;return e=new jV({props:{sortableClass:"row row-cols-3 mt-3",$$slots:{default:[j_e]},$$scope:{ctx:r}}}),e.$on("update",r[5]),{c(){sn(e.$$.fragment)},m(s,a){nn(e,s,a),t=!0},p(s,a){const u={};a&8198&&(u.$$scope={dirty:a,ctx:s}),e.$set(u)},i(s){t||(Me(e.$$.fragment,s),t=!0)},o(s){We(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function Lle(r,e){let t,s,a,u;return s=new WV({props:{classes:"h-100",schemas:e[1],record:e[10],hasDelete:!0}}),s.$on("remove",e[4]),{key:r,first:null,c(){t=he("div"),sn(s.$$.fragment),a=et(),q(t,"class","col mb-3"),this.first=t},m(f,m){ze(f,t,m),nn(s,t,null),ee(t,a),u=!0},p(f,m){e=f;const g={};m&2&&(g.schemas=e[1]),m&4&&(g.record=e[10]),s.$set(g)},i(f){u||(Me(s.$$.fragment,f),u=!0)},o(f){We(s.$$.fragment,f),u=!1},d(f){f&&He(t),on(s)}}}function j_e(r){let e=[],t=new Map,s,a,u=r[2];const f=m=>m[10].data.id;for(let m=0;m<u.length;m+=1){let g=Ile(r,u,m),y=f(g);t.set(y,e[m]=Lle(y,g))}return{c(){for(let m=0;m<e.length;m+=1)e[m].c();s=Xs()},m(m,g){for(let y=0;y<e.length;y+=1)e[y]&&e[y].m(m,g);ze(m,s,g),a=!0},p(m,g){g&22&&(u=m[2],So(),e=F0(e,g,f,1,m,u,t,s.parentNode,f2,Lle,s,Ile),ko())},i(m){if(!a){for(let g=0;g<u.length;g+=1)Me(e[g]);a=!0}},o(m){for(let g=0;g<e.length;g+=1)We(e[g]);a=!1},d(m){for(let g=0;g<e.length;g+=1)e[g].d(m);m&&He(s)}}}function Z_e(r){let e,t,s,a,u;t=new aI({props:{field:r[0],buttonClass:"mt-2",recordId:null,schemas:r[3]}}),t.$on("insert",r[6]),t.$on("save",r[6]);let f=r[2].length>0&&Ble(r);return{c(){e=he("div"),sn(t.$$.fragment),s=et(),f&&f.c(),a=Xs(),q(e,"class","inline-card-wrapper")},m(m,g){ze(m,e,g),nn(t,e,null),ze(m,s,g),f&&f.m(m,g),ze(m,a,g),u=!0},p(m,[g]){const y={};g&1&&(y.field=m[0]),t.$set(y),m[2].length>0?f?(f.p(m,g),g&4&&Me(f,1)):(f=Ble(m),f.c(),Me(f,1),f.m(a.parentNode,a)):f&&(So(),We(f,1,1,()=>{f=null}),ko())},i(m){u||(Me(t.$$.fragment,m),Me(f),u=!0)},o(m){We(t.$$.fragment,m),We(f),u=!1},d(m){m&&He(e),on(t),m&&He(s),f&&f.d(m),m&&He(a)}}}function q_e(r,e,t){let s,{block:a}=e,{record:u}=e,{field:f}=e,{schemas:m}=e,{graph:g}=e,y=m.filter(N=>f.collections.includes(N.name));function C(N){var L;N.preventDefault(),t(8,g.edges=g.edges.filter(j=>!(j.target===N.detail&&j.field===f.name)),g),t(7,a.value=(L=g.edges.filter(j=>{var W;return j.field===f.name&&((W=a.value)==null?void 0:W.includes(j.target))}).map(j=>j.target))!=null?L:[],a)}function A(N){t(8,g.edges=iI(N.detail.source,N.detail.target,g.edges,f.name),g)}function O(N){var F;N.preventDefault();const L=N.detail.records,j=N.detail.action;let W=L.map(te=>({schema:te._sys.schema,target:te.data.id,source:u.data.id,field:f.name,rank:""})),J=g.edges,Q=[];j==="replace"?(Q=W.map(te=>te.target),J=J.filter(te=>te.field!==f.name)):Q=[...(F=a.value)!=null?F:[],...W.map(te=>te.target)],t(7,a.value=mu.exports.uniq(Q),a),t(8,g.records=mu.exports.uniqBy([...g.records,...L],te=>te.data.id),g),t(8,g.edges=mu.exports.uniqBy([...J,...W],te=>te.target+te.field),g)}return r.$$set=N=>{"block"in N&&t(7,a=N.block),"record"in N&&t(9,u=N.record),"field"in N&&t(0,f=N.field),"schemas"in N&&t(1,m=N.schemas),"graph"in N&&t(8,g=N.graph)},r.$$.update=()=>{var N;r.$$.dirty&897&&t(2,s=(N=g.edges.filter(L=>{var j;return L.field===f.name&&((j=a.value)==null?void 0:j.includes(L.target))}).map(L=>g.records.find(j=>j.data.id===L.target&&u.data.id===L.source)).filter(L=>{var j;return!!((j=L==null?void 0:L.data)!=null&&j.id)}))!=null?N:[])},[f,m,s,y,C,A,O,a,g,u]}class G_e extends Oo{constructor(e){super(),Do(this,e,q_e,Z_e,To,{block:7,record:9,field:0,schemas:1,graph:8})}}function K_e(r){let e,t,s,a;function u(g){r[8](g)}function f(g){r[9](g)}let m={record:r[2],field:r[3],schemas:r[4]};return r[0]!==void 0&&(m.graph=r[0]),r[1]!==void 0&&(m.block=r[1]),e=new G_e({props:m}),ms.push(()=>zr(e,"graph",u)),ms.push(()=>zr(e,"block",f)),{c(){sn(e.$$.fragment)},m(g,y){nn(e,g,y),a=!0},p(g,y){const C={};y&4&&(C.record=g[2]),y&8&&(C.field=g[3]),y&16&&(C.schemas=g[4]),!t&&y&1&&(t=!0,C.graph=g[0],jr(()=>t=!1)),!s&&y&2&&(s=!0,C.block=g[1],jr(()=>s=!1)),e.$set(C)},i(g){a||(Me(e.$$.fragment,g),a=!0)},o(g){We(e.$$.fragment,g),a=!1},d(g){on(e,g)}}}function Y_e(r){let e,t,s;function a(f){r[7](f)}let u={};return r[1]!==void 0&&(u.block=r[1]),e=new U_e({props:u}),ms.push(()=>zr(e,"block",a)),{c(){sn(e.$$.fragment)},m(f,m){nn(e,f,m),s=!0},p(f,m){const g={};!t&&m&2&&(t=!0,g.block=f[1],jr(()=>t=!1)),e.$set(g)},i(f){s||(Me(e.$$.fragment,f),s=!0)},o(f){We(e.$$.fragment,f),s=!1},d(f){on(e,f)}}}function X_e(r){let e,t,s;function a(f){r[6](f)}let u={};return r[1]!==void 0&&(u.block=r[1]),e=new B_e({props:u}),ms.push(()=>zr(e,"block",a)),{c(){sn(e.$$.fragment)},m(f,m){nn(e,f,m),s=!0},p(f,m){const g={};!t&&m&2&&(t=!0,g.block=f[1],jr(()=>t=!1)),e.$set(g)},i(f){s||(Me(e.$$.fragment,f),s=!0)},o(f){We(e.$$.fragment,f),s=!1},d(f){on(e,f)}}}function J_e(r){let e,t,s;function a(f){r[5](f)}let u={};return r[1]!==void 0&&(u.block=r[1]),e=new N_e({props:u}),ms.push(()=>zr(e,"block",a)),{c(){sn(e.$$.fragment)},m(f,m){nn(e,f,m),s=!0},p(f,m){const g={};!t&&m&2&&(t=!0,g.block=f[1],jr(()=>t=!1)),e.$set(g)},i(f){s||(Me(e.$$.fragment,f),s=!0)},o(f){We(e.$$.fragment,f),s=!1},d(f){on(e,f)}}}function Q_e(r){let e,t,s=r[1].ui+"",a,u,f,m,g;const y=[J_e,X_e,Y_e,K_e],C=[];function A(O,N){return O[1].ui==="text"?0:O[1].ui==="textarea"?1:O[1].ui==="rich"?2:O[1].ui==="reference"?3:-1}return~(f=A(r))&&(m=C[f]=y[f](r)),{c(){e=he("div"),t=he("span"),a=an(s),u=et(),m&&m.c(),q(t,"class","text-muted d-block fs-6 mb-1"),q(e,"class","card editor-field bg-light lx-card d-flex")},m(O,N){ze(O,e,N),ee(e,t),ee(t,a),ee(e,u),~f&&C[f].m(e,null),g=!0},p(O,[N]){(!g||N&2)&&s!==(s=O[1].ui+"")&&so(a,s);let L=f;f=A(O),f===L?~f&&C[f].p(O,N):(m&&(So(),We(C[L],1,1,()=>{C[L]=null}),ko()),~f?(m=C[f],m?m.p(O,N):(m=C[f]=y[f](O),m.c()),Me(m,1),m.m(e,null)):m=null)},i(O){g||(Me(m),g=!0)},o(O){We(m),g=!1},d(O){O&&He(e),~f&&C[f].d()}}}function eCe(r,e,t){let{record:s}=e,{field:a}=e,{schemas:u}=e,{graph:f}=e,{block:m}=e;function g(N){m=N,t(1,m)}function y(N){m=N,t(1,m)}function C(N){m=N,t(1,m)}function A(N){f=N,t(0,f)}function O(N){m=N,t(1,m)}return r.$$set=N=>{"record"in N&&t(2,s=N.record),"field"in N&&t(3,a=N.field),"schemas"in N&&t(4,u=N.schemas),"graph"in N&&t(0,f=N.graph),"block"in N&&t(1,m=N.block)},[f,m,s,a,u,g,y,C,A,O]}class tCe extends Oo{constructor(e){super(),Do(this,e,eCe,Q_e,To,{record:2,field:3,schemas:4,graph:0,block:1})}}function Fle(r,e,t){const s=r.slice();return s[9]=e[t],s[10]=e,s[11]=t,s}function Hle(r,e){let t,s,a,u,f,m,g,y,C,A=xn,O;function N(Q){e[6](Q,e[9],e[10],e[11])}function L(Q){e[7](Q)}let j={record:e[2],field:e[3],schemas:e[4]};e[9]!==void 0&&(j.block=e[9]),e[1]!==void 0&&(j.graph=e[1]),s=new tCe({props:j}),ms.push(()=>zr(s,"block",N)),ms.push(()=>zr(s,"graph",L));function W(Q){e[8](Q)}let J={};return e[0]!==void 0&&(J.blockData=e[0]),m=new Lhe({props:J}),ms.push(()=>zr(m,"blockData",W)),{key:r,first:null,c(){t=he("div"),sn(s.$$.fragment),f=et(),sn(m.$$.fragment),y=et(),q(t,"class","block-field-wrapper"),this.first=t},m(Q,F){ze(Q,t,F),nn(s,t,null),ee(t,f),nn(m,t,null),ee(t,y),O=!0},p(Q,F){e=Q;const te={};F&4&&(te.record=e[2]),F&8&&(te.field=e[3]),F&16&&(te.schemas=e[4]),!a&&F&1&&(a=!0,te.block=e[9],jr(()=>a=!1)),!u&&F&2&&(u=!0,te.graph=e[1],jr(()=>u=!1)),s.$set(te);const re={};!g&&F&1&&(g=!0,re.blockData=e[0],jr(()=>g=!1)),m.$set(re)},r(){C=t.getBoundingClientRect()},f(){Qde(t),A()},a(){A(),A=Jde(t,C,Bhe,{delay:250,duration:250,easing:ihe})},i(Q){O||(Me(s.$$.fragment,Q),Me(m.$$.fragment,Q),O=!0)},o(Q){We(s.$$.fragment,Q),We(m.$$.fragment,Q),O=!1},d(Q){Q&&He(t),on(s),on(m)}}}function nCe(r){let e,t,s,a,u=[],f=new Map,m,g;function y(N){r[5](N)}let C={};r[0]!==void 0&&(C.blockData=r[0]),t=new Lhe({props:C}),ms.push(()=>zr(t,"blockData",y));let A=r[0];const O=N=>N[9].id;for(let N=0;N<A.length;N+=1){let L=Fle(r,A,N),j=O(L);f.set(j,u[N]=Hle(j,L))}return{c(){e=he("div"),sn(t.$$.fragment),a=et();for(let N=0;N<u.length;N+=1)u[N].c();m=Xs(),q(e,"class","inline-card-wrapper")},m(N,L){ze(N,e,L),nn(t,e,null),ze(N,a,L);for(let j=0;j<u.length;j+=1)u[j]&&u[j].m(N,L);ze(N,m,L),g=!0},p(N,[L]){const j={};if(!s&&L&1&&(s=!0,j.blockData=N[0],jr(()=>s=!1)),t.$set(j),L&31){A=N[0],So();for(let W=0;W<u.length;W+=1)u[W].r();u=F0(u,L,O,1,N,A,f,m.parentNode,ohe,Hle,m,Fle);for(let W=0;W<u.length;W+=1)u[W].a();ko()}},i(N){if(!g){Me(t.$$.fragment,N);for(let L=0;L<A.length;L+=1)Me(u[L]);g=!0}},o(N){We(t.$$.fragment,N);for(let L=0;L<u.length;L+=1)We(u[L]);g=!1},d(N){N&&He(e),on(t),N&&He(a);for(let L=0;L<u.length;L+=1)u[L].d(N);N&&He(m)}}}function oCe(r,e,t){let{record:s}=e,{field:a}=e,{value:u=[]}=e,{schemas:f}=e,{graph:m}=e;function g(O){u=O,t(0,u)}function y(O,N,L,j){L[j]=O,t(0,u)}function C(O){m=O,t(1,m)}function A(O){u=O,t(0,u)}return r.$$set=O=>{"record"in O&&t(2,s=O.record),"field"in O&&t(3,a=O.field),"value"in O&&t(0,u=O.value),"schemas"in O&&t(4,f=O.schemas),"graph"in O&&t(1,m=O.graph)},[u,m,s,a,f,g,y,C,A]}class sCe extends Oo{constructor(e){super(),Do(this,e,oCe,nCe,To,{record:2,field:3,value:0,schemas:4,graph:1})}}function $le(r){let e,t;return{c(){e=he("div"),t=an(r[4]),q(e,"class","invalid-feedback d-block")},m(s,a){ze(s,e,a),ee(e,t)},p(s,a){a&16&&so(t,s[4])},d(s){s&&He(e)}}}function rCe(r){let e,t,s,a,u,f,m,g,y,C,A,O=r[4]&&$le(r);return{c(){e=he("div"),t=he("div"),s=he("div"),a=he("input"),f=et(),m=he("input"),y=et(),O&&O.c(),q(a,"type","color"),q(a,"id",r[3]),q(a,"class","form-control form-control-color"),a.disabled=u=r[1].readonly&&!r[2],us(s,"width","64px"),q(m,"type","text"),q(m,"id",r[3]),q(m,"class","form-control"),m.readOnly=g=r[1].readonly&&!r[2],Ts(m,"is-invalid",r[4]),q(t,"class","input-group "),q(e,"class","mb-0")},m(N,L){ze(N,e,L),ee(e,t),ee(t,s),ee(s,a),$r(a,r[0]),ee(t,f),ee(t,m),$r(m,r[0]),ee(e,y),O&&O.m(e,null),C||(A=[Wn(a,"input",r[6]),Wn(m,"input",r[7])],C=!0)},p(N,[L]){L&8&&q(a,"id",N[3]),L&6&&u!==(u=N[1].readonly&&!N[2])&&(a.disabled=u),L&1&&$r(a,N[0]),L&8&&q(m,"id",N[3]),L&6&&g!==(g=N[1].readonly&&!N[2])&&(m.readOnly=g),L&1&&m.value!==N[0]&&$r(m,N[0]),L&16&&Ts(m,"is-invalid",N[4]),N[4]?O?O.p(N,L):(O=$le(N),O.c(),O.m(e,null)):O&&(O.d(1),O=null)},i:xn,o:xn,d(N){N&&He(e),O&&O.d(),C=!1,Xa(A)}}}function iCe(r,e,t){let s,{field:a}=e,{value:u}=e,{isCreateMode:f}=e,{validationErrors:m}=e,{id:g}=e;function y(){u=this.value,t(0,u)}function C(){u=this.value,t(0,u)}return r.$$set=A=>{"field"in A&&t(1,a=A.field),"value"in A&&t(0,u=A.value),"isCreateMode"in A&&t(2,f=A.isCreateMode),"validationErrors"in A&&t(5,m=A.validationErrors),"id"in A&&t(3,g=A.id)},r.$$.update=()=>{r.$$.dirty&34&&t(4,s=I1(m,a.name))},[u,a,f,g,s,m,y,C]}class aCe extends Oo{constructor(e){super(),Do(this,e,iCe,rCe,To,{field:1,value:0,isCreateMode:2,validationErrors:5,id:3})}}function zle(r){let e,t,s,a,u,f,m,g,y,C,A;return y=koe(r[7][0]),{c(){e=he("div"),t=he("input"),u=et(),f=he("label"),m=an("Don't Know"),q(t,"class","form-check-input"),q(t,"id",s=r[1]+"-3"),q(t,"type","radio"),t.__value=null,t.value=t.__value,t.disabled=a=r[2].readonly&&!r[3],Ts(t,"is-invalid",r[4]),q(f,"class","form-check-label"),q(f,"for",g=r[1]+"-3"),q(e,"class","form-check form-check-inline"),y.p(t)},m(O,N){ze(O,e,N),ee(e,t),t.checked=t.__value===r[0],ee(e,u),ee(e,f),ee(f,m),C||(A=Wn(t,"change",r[9]),C=!0)},p(O,N){N&2&&s!==(s=O[1]+"-3")&&q(t,"id",s),N&12&&a!==(a=O[2].readonly&&!O[3])&&(t.disabled=a),N&1&&(t.checked=t.__value===O[0]),N&16&&Ts(t,"is-invalid",O[4]),N&2&&g!==(g=O[1]+"-3")&&q(f,"for",g)},d(O){O&&He(e),y.r(),C=!1,A()}}}function Vle(r){let e,t;return{c(){e=he("div"),t=an(r[4]),q(e,"class","invalid-feedback d-block")},m(s,a){ze(s,e,a),ee(e,t)},p(s,a){a&16&&so(t,s[4])},d(s){s&&He(e)}}}function lCe(r){let e,t,s,a,u,f,m,g,y,C,A,O,N,L,j,W,J,Q,F,te,re,oe,X,Se,Ne=r[2].nullable&&zle(r),xe=r[4]&&Vle(r);return oe=koe(r[7][0]),{c(){e=he("div"),t=he("div"),s=he("input"),f=et(),m=he("label"),g=an("Yes"),C=et(),A=he("div"),O=he("input"),j=et(),W=he("label"),J=an("No"),F=et(),Ne&&Ne.c(),te=et(),xe&&xe.c(),re=Xs(),q(s,"class","form-check-input"),q(s,"type","radio"),q(s,"id",a=r[1]+"-1"),s.__value=!0,s.value=s.__value,s.disabled=u=r[2].readonly&&!r[3],Ts(s,"is-invalid",r[4]),q(m,"class","form-check-label"),q(m,"for",y=r[1]+"-1"),q(t,"class","form-check form-check-inline"),q(O,"class","form-check-input"),q(O,"type","radio"),q(O,"id",N=r[1]+"-2"),O.__value=!1,O.value=O.__value,O.disabled=L=r[2].readonly&&!r[3],Ts(O,"is-invalid",r[4]),q(W,"class","form-check-label"),q(W,"for",Q=r[1]+"-2"),q(A,"class","form-check form-check-inline"),oe.p(s,O)},m(ge,ve){ze(ge,e,ve),ee(e,t),ee(t,s),s.checked=s.__value===r[0],ee(t,f),ee(t,m),ee(m,g),ee(e,C),ee(e,A),ee(A,O),O.checked=O.__value===r[0],ee(A,j),ee(A,W),ee(W,J),ee(e,F),Ne&&Ne.m(e,null),ze(ge,te,ve),xe&&xe.m(ge,ve),ze(ge,re,ve),X||(Se=[Wn(s,"change",r[6]),Wn(O,"change",r[8])],X=!0)},p(ge,[ve]){ve&2&&a!==(a=ge[1]+"-1")&&q(s,"id",a),ve&12&&u!==(u=ge[2].readonly&&!ge[3])&&(s.disabled=u),ve&1&&(s.checked=s.__value===ge[0]),ve&16&&Ts(s,"is-invalid",ge[4]),ve&2&&y!==(y=ge[1]+"-1")&&q(m,"for",y),ve&2&&N!==(N=ge[1]+"-2")&&q(O,"id",N),ve&12&&L!==(L=ge[2].readonly&&!ge[3])&&(O.disabled=L),ve&1&&(O.checked=O.__value===ge[0]),ve&16&&Ts(O,"is-invalid",ge[4]),ve&2&&Q!==(Q=ge[1]+"-2")&&q(W,"for",Q),ge[2].nullable?Ne?Ne.p(ge,ve):(Ne=zle(ge),Ne.c(),Ne.m(e,null)):Ne&&(Ne.d(1),Ne=null),ge[4]?xe?xe.p(ge,ve):(xe=Vle(ge),xe.c(),xe.m(re.parentNode,re)):xe&&(xe.d(1),xe=null)},i:xn,o:xn,d(ge){ge&&He(e),Ne&&Ne.d(),ge&&He(te),xe&&xe.d(ge),ge&&He(re),oe.r(),X=!1,Xa(Se)}}}function cCe(r,e,t){let s,{id:a}=e,{field:u}=e,{value:f}=e,{isCreateMode:m}=e,{validationErrors:g}=e;const y=[[]];function C(){f=this.__value,t(0,f)}function A(){f=this.__value,t(0,f)}function O(){f=this.__value,t(0,f)}return r.$$set=N=>{"id"in N&&t(1,a=N.id),"field"in N&&t(2,u=N.field),"value"in N&&t(0,f=N.value),"isCreateMode"in N&&t(3,m=N.isCreateMode),"validationErrors"in N&&t(5,g=N.validationErrors)},r.$$.update=()=>{r.$$.dirty&36&&t(4,s=I1(g,u.name))},[f,a,u,m,s,g,C,y,A,O]}class uCe extends Oo{constructor(e){super(),Do(this,e,cCe,lCe,To,{id:1,field:2,value:0,isCreateMode:3,validationErrors:5})}}function fCe(r){let e,t,s,a;return{c(){e=he("input"),q(e,"type","number"),q(e,"id",r[4]),q(e,"class","form-control"),q(e,"autocomplete","off"),e.readOnly=t=r[1].readonly&&!r[3],Ts(e,"is-invalid",r[7])},m(u,f){ze(u,e,f),$r(e,r[0]),s||(a=[Wn(e,"change",r[9]),Wn(e,"input",r[16])],s=!0)},p(u,f){f&16&&q(e,"id",u[4]),f&10&&t!==(t=u[1].readonly&&!u[3])&&(e.readOnly=t),f&1&&Zz(e.value)!==u[0]&&$r(e,u[0]),f&128&&Ts(e,"is-invalid",u[7])},i:xn,o:xn,d(u){u&&He(e),s=!1,Xa(a)}}}function dCe(r){let e,t,s,a,u,f,m,g,y,C,A=r[1].optionsFrom&&Wle(r),O=r[0]&&Ule(r);return{c(){e=he("div"),t=he("input"),a=et(),u=he("ul"),A&&A.c(),f=et(),O&&O.c(),m=Xs(),q(t,"type","number"),q(t,"id",r[4]),q(t,"placeholder","Search for options"),q(t,"class","form-control dropdown-toggle"),q(t,"data-bs-toggle","dropdown"),q(t,"autocomplete","off"),q(t,"aria-expanded","false"),t.readOnly=s=r[1].readonly&&!r[3],Ts(t,"is-invalid",r[7]),q(u,"class","dropdown-menu w-100"),q(e,"class","dropdown")},m(N,L){ze(N,e,L),ee(e,t),$r(t,r[8]),ee(e,a),ee(e,u),A&&A.m(u,null),ze(N,f,L),O&&O.m(N,L),ze(N,m,L),g=!0,y||(C=[Wn(t,"keyup",function(){I0(r[5].update)&&r[5].update.apply(this,arguments)}),Wn(t,"focus",function(){I0(r[5].update)&&r[5].update.apply(this,arguments)}),Wn(t,"input",r[11])],y=!0)},p(N,L){r=N,(!g||L&16)&&q(t,"id",r[4]),(!g||L&10&&s!==(s=r[1].readonly&&!r[3]))&&(t.readOnly=s),L&256&&Zz(t.value)!==r[8]&&$r(t,r[8]),(!g||L&128)&&Ts(t,"is-invalid",r[7]),r[1].optionsFrom?A?(A.p(r,L),L&2&&Me(A,1)):(A=Wle(r),A.c(),Me(A,1),A.m(u,null)):A&&(So(),We(A,1,1,()=>{A=null}),ko()),r[0]?O?O.p(r,L):(O=Ule(r),O.c(),O.m(m.parentNode,m)):O&&(O.d(1),O=null)},i(N){g||(Me(A),g=!0)},o(N){We(A),g=!1},d(N){N&&He(e),A&&A.d(),N&&He(f),O&&O.d(N),N&&He(m),y=!1,Xa(C)}}}function Wle(r){let e,t,s,a;function u(g){r[13](g)}function f(g){r[14](g)}let m={field:r[1],schemas:r[2]};return r[0]!==void 0&&(m.value=r[0]),r[8]!==void 0&&(m.search=r[8]),e=new VV({props:m}),r[12](e),ms.push(()=>zr(e,"value",u)),ms.push(()=>zr(e,"search",f)),{c(){sn(e.$$.fragment)},m(g,y){nn(e,g,y),a=!0},p(g,y){const C={};y&2&&(C.field=g[1]),y&4&&(C.schemas=g[2]),!t&&y&1&&(t=!0,C.value=g[0],jr(()=>t=!1)),!s&&y&256&&(s=!0,C.search=g[8],jr(()=>s=!1)),e.$set(C)},i(g){a||(Me(e.$$.fragment,g),a=!0)},o(g){We(e.$$.fragment,g),a=!1},d(g){r[12](null),on(e,g)}}}function Ule(r){let e,t,s,a,u,f,m;return{c(){e=he("span"),t=he("div"),s=an(r[0]),a=et(),u=he("button"),q(u,"type","button"),q(u,"class","btn-close btn-sm ms-1"),us(u,"font-size","10px"),q(u,"aria-label","Close"),q(t,"class","d-flex align-items-center "),q(e,"class","badge rounded-pill bg-light text-dark fs-6 mt-3")},m(g,y){ze(g,e,y),ee(e,t),ee(t,s),ee(t,a),ee(t,u),f||(m=Wn(u,"click",Bf(r[15])),f=!0)},p(g,y){y&1&&so(s,g[0])},d(g){g&&He(e),f=!1,m()}}}function jle(r){let e,t;return{c(){e=he("div"),t=an(r[7]),q(e,"class","invalid-feedback d-block")},m(s,a){ze(s,e,a),ee(e,t)},p(s,a){a&128&&so(t,s[7])},d(s){s&&He(e)}}}function hCe(r){let e,t,s,a,u;const f=[dCe,fCe],m=[];function g(C,A){return C[6]?0:1}t=g(r),s=m[t]=f[t](r);let y=r[7]&&jle(r);return{c(){e=he("div"),s.c(),a=et(),y&&y.c(),q(e,"class","mb-0")},m(C,A){ze(C,e,A),m[t].m(e,null),ee(e,a),y&&y.m(e,null),u=!0},p(C,[A]){let O=t;t=g(C),t===O?m[t].p(C,A):(So(),We(m[O],1,1,()=>{m[O]=null}),ko(),s=m[t],s?s.p(C,A):(s=m[t]=f[t](C),s.c()),Me(s,1),s.m(e,a)),C[7]?y?y.p(C,A):(y=jle(C),y.c(),y.m(e,null)):y&&(y.d(1),y=null)},i(C){u||(Me(s),u=!0)},o(C){We(s),u=!1},d(C){C&&He(e),m[t].d(),y&&y.d()}}}function mCe(r,e,t){let s,a,u,{field:f}=e,{value:m}=e,{schemas:g}=e,{validationErrors:y}=e,{isCreateMode:C}=e,{id:A}=e,O;function N(re){const oe=re.currentTarget.value,X=L(oe);t(0,m=isNaN(X)?null:X)}function L(re){return parseFloat(re).toFixed(f.decimals)}function j(){s=Zz(this.value),t(8,s)}function W(re){ms[re?"unshift":"push"](()=>{O=re,t(5,O)})}function J(re){m=re,t(0,m)}function Q(re){s=re,t(8,s)}const F=re=>t(0,m="");function te(){m=Zz(this.value),t(0,m)}return r.$$set=re=>{"field"in re&&t(1,f=re.field),"value"in re&&t(0,m=re.value),"schemas"in re&&t(2,g=re.schemas),"validationErrors"in re&&t(10,y=re.validationErrors),"isCreateMode"in re&&t(3,C=re.isCreateMode),"id"in re&&t(4,A=re.id)},r.$$.update=()=>{r.$$.dirty&1026&&t(7,a=I1(y,f.name)),r.$$.dirty&10&&t(6,u=f.optionsFrom&&!(f.readonly&&!C))},t(8,s=""),[m,f,g,C,A,O,u,a,s,N,y,j,W,J,Q,F,te]}class gCe extends Oo{constructor(e){super(),Do(this,e,mCe,hCe,To,{field:1,value:0,schemas:2,validationErrors:10,isCreateMode:3,id:4})}}function Zle(r){let e,t=r[1].help+"",s;return{c(){e=he("small"),s=an(t),q(e,"class","text-primary opacity-50")},m(a,u){ze(a,e,u),ee(e,s)},p(a,u){u&2&&t!==(t=a[1].help+"")&&so(s,t)},d(a){a&&He(e)}}}function pCe(r){let e,t,s,a=r[1].label+"",u,f,m,g,y=r[1].name+"",C,A,O,N,L,j,W,J=r[1].help&&Zle(r);return{c(){e=he("div"),t=he("div"),s=he("label"),u=an(a),f=et(),m=he("a"),g=he("code"),C=an(y),O=et(),N=he("input"),L=et(),J&&J.c(),q(s,"for",r[4]),q(s,"class","form-label"),q(g,"class","text-primary opacity-50"),q(m,"class","text-decoration-none"),q(m,"href",A=r[3]+"/schemas/"+r[2].name+"/fields/edit/"+r[1].name),q(t,"class","d-flex justify-content-between"),q(N,"type","url"),q(N,"id",r[4]),q(N,"class","form-control"),q(N,"placeholder","https://www.example.com"),q(e,"class","mb-0")},m(Q,F){ze(Q,e,F),ee(e,t),ee(t,s),ee(s,u),ee(t,f),ee(t,m),ee(m,g),ee(g,C),ee(e,O),ee(e,N),$r(N,r[0]),ee(e,L),J&&J.m(e,null),j||(W=Wn(N,"input",r[5]),j=!0)},p(Q,[F]){F&2&&a!==(a=Q[1].label+"")&&so(u,a),F&2&&y!==(y=Q[1].name+"")&&so(C,y),F&6&&A!==(A=Q[3]+"/schemas/"+Q[2].name+"/fields/edit/"+Q[1].name)&&q(m,"href",A),F&1&&N.value!==Q[0]&&$r(N,Q[0]),Q[1].help?J?J.p(Q,F):(J=Zle(Q),J.c(),J.m(e,null)):J&&(J.d(1),J=null)},i:xn,o:xn,d(Q){Q&&He(e),J&&J.d(),j=!1,W()}}}function bCe(r,e,t){const s=Ya("channelurl");let{field:a}=e,{value:u}=e,{schema:f}=e,m=mu.exports.uniqueId();function g(){u=this.value,t(0,u)}return r.$$set=y=>{"field"in y&&t(1,a=y.field),"value"in y&&t(0,u=y.value),"schema"in y&&t(2,f=y.schema)},[u,a,f,s,m,g]}class vCe extends Oo{constructor(e){super(),Do(this,e,bCe,pCe,To,{field:1,value:0,schema:2})}}var bte=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],KD={_disable:[],allowInput:!1,allowInvalidPreload:!1,altFormat:"F j, Y",altInput:!1,altInputClass:"form-control input",animate:typeof window=="object"&&window.navigator.userAgent.indexOf("MSIE")===-1,ariaDateFormat:"F j, Y",autoFillDefaultTime:!0,clickOpens:!0,closeOnSelect:!0,conjunction:", ",dateFormat:"Y-m-d",defaultHour:12,defaultMinute:0,defaultSeconds:0,disable:[],disableMobile:!1,enableSeconds:!1,enableTime:!1,errorHandler:function(r){return typeof console<"u"&&console.warn(r)},getWeek:function(r){var e=new Date(r.getTime());e.setHours(0,0,0,0),e.setDate(e.getDate()+3-(e.getDay()+6)%7);var t=new Date(e.getFullYear(),0,4);return 1+Math.round(((e.getTime()-t.getTime())/864e5-3+(t.getDay()+6)%7)/7)},hourIncrement:1,ignoredFocusElements:[],inline:!1,locale:"default",minuteIncrement:5,mode:"single",monthSelectorType:"dropdown",nextArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z' /></svg>",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M5.207 8.471l7.146 7.147-0.707 0.707-7.853-7.854 7.854-7.853 0.707 0.707-7.147 7.146z' /></svg>",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},BP={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(r){var e=r%100;if(e>3&&e<21)return"th";switch(e%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1},Sp=function(r,e){return e===void 0&&(e=2),("000"+r).slice(e*-1)},A0=function(r){return r===!0?1:0};function qle(r,e){var t;return function(){var s=this,a=arguments;clearTimeout(t),t=setTimeout(function(){return r.apply(s,a)},e)}}var vte=function(r){return r instanceof Array?r:[r]};function Cg(r,e,t){if(t===!0)return r.classList.add(e);r.classList.remove(e)}function ll(r,e,t){var s=window.document.createElement(r);return e=e||"",t=t||"",s.className=e,t!==void 0&&(s.textContent=t),s}function W$(r){for(;r.firstChild;)r.removeChild(r.firstChild)}function zhe(r,e){if(e(r))return r;if(r.parentNode)return zhe(r.parentNode,e)}function U$(r,e){var t=ll("div","numInputWrapper"),s=ll("input","numInput "+r),a=ll("span","arrowUp"),u=ll("span","arrowDown");if(navigator.userAgent.indexOf("MSIE 9.0")===-1?s.type="number":(s.type="text",s.pattern="\\d*"),e!==void 0)for(var f in e)s.setAttribute(f,e[f]);return t.appendChild(s),t.appendChild(a),t.appendChild(u),t}function y1(r){try{if(typeof r.composedPath=="function"){var e=r.composedPath();return e[0]}return r.target}catch{return r.target}}var yte=function(){},oV=function(r,e,t){return t.months[e?"shorthand":"longhand"][r]},yCe={D:yte,F:function(r,e,t){r.setMonth(t.months.longhand.indexOf(e))},G:function(r,e){r.setHours((r.getHours()>=12?12:0)+parseFloat(e))},H:function(r,e){r.setHours(parseFloat(e))},J:function(r,e){r.setDate(parseFloat(e))},K:function(r,e,t){r.setHours(r.getHours()%12+12*A0(new RegExp(t.amPM[1],"i").test(e)))},M:function(r,e,t){r.setMonth(t.months.shorthand.indexOf(e))},S:function(r,e){r.setSeconds(parseFloat(e))},U:function(r,e){return new Date(parseFloat(e)*1e3)},W:function(r,e,t){var s=parseInt(e),a=new Date(r.getFullYear(),0,2+(s-1)*7,0,0,0,0);return a.setDate(a.getDate()-a.getDay()+t.firstDayOfWeek),a},Y:function(r,e){r.setFullYear(parseFloat(e))},Z:function(r,e){return new Date(e)},d:function(r,e){r.setDate(parseFloat(e))},h:function(r,e){r.setHours((r.getHours()>=12?12:0)+parseFloat(e))},i:function(r,e){r.setMinutes(parseFloat(e))},j:function(r,e){r.setDate(parseFloat(e))},l:yte,m:function(r,e){r.setMonth(parseFloat(e)-1)},n:function(r,e){r.setMonth(parseFloat(e)-1)},s:function(r,e){r.setSeconds(parseFloat(e))},u:function(r,e){return new Date(parseFloat(e))},w:yte,y:function(r,e){r.setFullYear(2e3+parseFloat(e))}},LA={D:"",F:"",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},AP={Z:function(r){return r.toISOString()},D:function(r,e,t){return e.weekdays.shorthand[AP.w(r,e,t)]},F:function(r,e,t){return oV(AP.n(r,e,t)-1,!1,e)},G:function(r,e,t){return Sp(AP.h(r,e,t))},H:function(r){return Sp(r.getHours())},J:function(r,e){return e.ordinal!==void 0?r.getDate()+e.ordinal(r.getDate()):r.getDate()},K:function(r,e){return e.amPM[A0(r.getHours()>11)]},M:function(r,e){return oV(r.getMonth(),!0,e)},S:function(r){return Sp(r.getSeconds())},U:function(r){return r.getTime()/1e3},W:function(r,e,t){return t.getWeek(r)},Y:function(r){return Sp(r.getFullYear(),4)},d:function(r){return Sp(r.getDate())},h:function(r){return r.getHours()%12?r.getHours()%12:12},i:function(r){return Sp(r.getMinutes())},j:function(r){return r.getDate()},l:function(r,e){return e.weekdays.longhand[r.getDay()]},m:function(r){return Sp(r.getMonth()+1)},n:function(r){return r.getMonth()+1},s:function(r){return r.getSeconds()},u:function(r){return r.getTime()},w:function(r){return r.getDay()},y:function(r){return String(r.getFullYear()).substring(2)}},Vhe=function(r){var e=r.config,t=e===void 0?KD:e,s=r.l10n,a=s===void 0?BP:s,u=r.isMobile,f=u===void 0?!1:u;return function(m,g,y){var C=y||a;return t.formatDate!==void 0&&!f?t.formatDate(m,g,C):g.split("").map(function(A,O,N){return AP[A]&&N[O-1]!=="\\"?AP[A](m,C,t):A!=="\\"?A:""}).join("")}},vne=function(r){var e=r.config,t=e===void 0?KD:e,s=r.l10n,a=s===void 0?BP:s;return function(u,f,m,g){if(!(u!==0&&!u)){var y=g||a,C,A=u;if(u instanceof Date)C=new Date(u.getTime());else if(typeof u!="string"&&u.toFixed!==void 0)C=new Date(u);else if(typeof u=="string"){var O=f||(t||KD).dateFormat,N=String(u).trim();if(N==="today")C=new Date,m=!0;else if(t&&t.parseDate)C=t.parseDate(u,O);else if(/Z$/.test(N)||/GMT$/.test(N))C=new Date(u);else{for(var L=void 0,j=[],W=0,J=0,Q="";W<O.length;W++){var F=O[W],te=F==="\\",re=O[W-1]==="\\"||te;if(LA[F]&&!re){Q+=LA[F];var oe=new RegExp(Q).exec(u);oe&&(L=!0)&&j[F!=="Y"?"push":"unshift"]({fn:yCe[F],val:oe[++J]})}else te||(Q+=".")}C=!t||!t.noCalendar?new Date(new Date().getFullYear(),0,1,0,0,0,0):new Date(new Date().setHours(0,0,0,0)),j.forEach(function(X){var Se=X.fn,Ne=X.val;return C=Se(C,Ne,y)||C}),C=L?C:void 0}}if(!(C instanceof Date&&!isNaN(C.getTime()))){t.errorHandler(new Error("Invalid date provided: "+A));return}return m===!0&&C.setHours(0,0,0,0),C}}};function S1(r,e,t){return t===void 0&&(t=!0),t!==!1?new Date(r.getTime()).setHours(0,0,0,0)-new Date(e.getTime()).setHours(0,0,0,0):r.getTime()-e.getTime()}var wCe=function(r,e,t){return r>Math.min(e,t)&&r<Math.max(e,t)},wte=function(r,e,t){return r*3600+e*60+t},_Ce=function(r){var e=Math.floor(r/3600),t=(r-e*3600)/60;return[e,t,r-e*3600-t*60]},CCe={DAY:864e5};function _te(r){var e=r.defaultHour,t=r.defaultMinute,s=r.defaultSeconds;if(r.minDate!==void 0){var a=r.minDate.getHours(),u=r.minDate.getMinutes(),f=r.minDate.getSeconds();e<a&&(e=a),e===a&&t<u&&(t=u),e===a&&t===u&&s<f&&(s=r.minDate.getSeconds())}if(r.maxDate!==void 0){var m=r.maxDate.getHours(),g=r.maxDate.getMinutes();e=Math.min(e,m),e===m&&(t=Math.min(g,t)),e===m&&t===g&&(s=r.maxDate.getSeconds())}return{hours:e,minutes:t,seconds:s}}typeof Object.assign!="function"&&(Object.assign=function(r){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];if(!r)throw TypeError("Cannot convert undefined or null to object");for(var s=function(m){m&&Object.keys(m).forEach(function(g){return r[g]=m[g]})},a=0,u=e;a<u.length;a++){var f=u[a];s(f)}return r});var km=globalThis&&globalThis.__assign||function(){return km=Object.assign||function(r){for(var e,t=1,s=arguments.length;t<s;t++){e=arguments[t];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(r[a]=e[a])}return r},km.apply(this,arguments)},Gle=globalThis&&globalThis.__spreadArrays||function(){for(var r=0,e=0,t=arguments.length;e<t;e++)r+=arguments[e].length;for(var s=Array(r),a=0,e=0;e<t;e++)for(var u=arguments[e],f=0,m=u.length;f<m;f++,a++)s[a]=u[f];return s},SCe=300;function kCe(r,e){var t={config:km(km({},KD),hf.defaultConfig),l10n:BP};t.parseDate=vne({config:t.config,l10n:t.l10n}),t._handlers=[],t.pluginElements=[],t.loadedPlugins=[],t._bind=j,t._setHoursFromDate=O,t._positionCalendar=mn,t.changeMonth=Le,t.changeYear=Ot,t.clear=ct,t.close=_n,t.onMouseOver=Eo,t._createElement=ll,t.createDay=oe,t.destroy=At,t.isEnabled=de,t.jumpToDate=Q,t.updateValue=rn,t.open=St,t.redraw=pn,t.set=Ar,t.setDate=Js,t.toggle=No;function s(){t.utils={getDaysInMonth:function(Fe,Je){return Fe===void 0&&(Fe=t.currentMonth),Je===void 0&&(Je=t.currentYear),Fe===1&&(Je%4===0&&Je%100!==0||Je%400===0)?29:t.l10n.daysInMonth[Fe]}}}function a(){t.element=t.input=r,t.isOpen=!1,Et(),Wt(),ar(),ga(),s(),t.isMobile||re(),J(),(t.selectedDates.length||t.config.noCalendar)&&(t.config.enableTime&&O(t.config.noCalendar?t.latestSelectedDateObj:void 0),rn(!1)),m();var Fe=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!t.isMobile&&Fe&&mn(),Mo("onReady")}function u(){var Fe;return((Fe=t.calendarContainer)===null||Fe===void 0?void 0:Fe.getRootNode()).activeElement||document.activeElement}function f(Fe){return Fe.bind(t)}function m(){var Fe=t.config;Fe.weekNumbers===!1&&Fe.showMonths===1||Fe.noCalendar!==!0&&window.requestAnimationFrame(function(){if(t.calendarContainer!==void 0&&(t.calendarContainer.style.visibility="hidden",t.calendarContainer.style.display="block"),t.daysContainer!==void 0){var Je=(t.days.offsetWidth+1)*Fe.showMonths;t.daysContainer.style.width=Je+"px",t.calendarContainer.style.width=Je+(t.weekWrapper!==void 0?t.weekWrapper.offsetWidth:0)+"px",t.calendarContainer.style.removeProperty("visibility"),t.calendarContainer.style.removeProperty("display")}})}function g(Fe){if(t.selectedDates.length===0){var Je=t.config.minDate===void 0||S1(new Date,t.config.minDate)>=0?new Date:new Date(t.config.minDate.getTime()),xt=_te(t.config);Je.setHours(xt.hours,xt.minutes,xt.seconds,Je.getMilliseconds()),t.selectedDates=[Je],t.latestSelectedDateObj=Je}Fe!==void 0&&Fe.type!=="blur"&&Ii(Fe);var Ut=t._input.value;A(),rn(),t._input.value!==Ut&&t._debouncedChange()}function y(Fe,Je){return Fe%12+12*A0(Je===t.l10n.amPM[1])}function C(Fe){switch(Fe%24){case 0:case 12:return 12;default:return Fe%12}}function A(){if(!(t.hourElement===void 0||t.minuteElement===void 0)){var Fe=(parseInt(t.hourElement.value.slice(-2),10)||0)%24,Je=(parseInt(t.minuteElement.value,10)||0)%60,xt=t.secondElement!==void 0?(parseInt(t.secondElement.value,10)||0)%60:0;t.amPM!==void 0&&(Fe=y(Fe,t.amPM.textContent));var Ut=t.config.minTime!==void 0||t.config.minDate&&t.minDateHasTime&&t.latestSelectedDateObj&&S1(t.latestSelectedDateObj,t.config.minDate,!0)===0,Un=t.config.maxTime!==void 0||t.config.maxDate&&t.maxDateHasTime&&t.latestSelectedDateObj&&S1(t.latestSelectedDateObj,t.config.maxDate,!0)===0;if(t.config.maxTime!==void 0&&t.config.minTime!==void 0&&t.config.minTime>t.config.maxTime){var lo=wte(t.config.minTime.getHours(),t.config.minTime.getMinutes(),t.config.minTime.getSeconds()),mo=wte(t.config.maxTime.getHours(),t.config.maxTime.getMinutes(),t.config.maxTime.getSeconds()),cn=wte(Fe,Je,xt);if(cn>mo&&cn<lo){var es=_Ce(lo);Fe=es[0],Je=es[1],xt=es[2]}}else{if(Un){var wo=t.config.maxTime!==void 0?t.config.maxTime:t.config.maxDate;Fe=Math.min(Fe,wo.getHours()),Fe===wo.getHours()&&(Je=Math.min(Je,wo.getMinutes())),Je===wo.getMinutes()&&(xt=Math.min(xt,wo.getSeconds()))}if(Ut){var as=t.config.minTime!==void 0?t.config.minTime:t.config.minDate;Fe=Math.max(Fe,as.getHours()),Fe===as.getHours()&&Je<as.getMinutes()&&(Je=as.getMinutes()),Je===as.getMinutes()&&(xt=Math.max(xt,as.getSeconds()))}}N(Fe,Je,xt)}}function O(Fe){var Je=Fe||t.latestSelectedDateObj;Je&&Je instanceof Date&&N(Je.getHours(),Je.getMinutes(),Je.getSeconds())}function N(Fe,Je,xt){t.latestSelectedDateObj!==void 0&&t.latestSelectedDateObj.setHours(Fe%24,Je,xt||0,0),!(!t.hourElement||!t.minuteElement||t.isMobile)&&(t.hourElement.value=Sp(t.config.time_24hr?Fe:(12+Fe)%12+12*A0(Fe%12===0)),t.minuteElement.value=Sp(Je),t.amPM!==void 0&&(t.amPM.textContent=t.l10n.amPM[A0(Fe>=12)]),t.secondElement!==void 0&&(t.secondElement.value=Sp(xt)))}function L(Fe){var Je=y1(Fe),xt=parseInt(Je.value)+(Fe.delta||0);(xt/1e3>1||Fe.key==="Enter"&&!/[^\d]/.test(xt.toString()))&&Ot(xt)}function j(Fe,Je,xt,Ut){if(Je instanceof Array)return Je.forEach(function(Un){return j(Fe,Un,xt,Ut)});if(Fe instanceof Array)return Fe.forEach(function(Un){return j(Un,Je,xt,Ut)});Fe.addEventListener(Je,xt,Ut),t._handlers.push({remove:function(){return Fe.removeEventListener(Je,xt,Ut)}})}function W(){Mo("onChange")}function J(){if(t.config.wrap&&["open","close","toggle","clear"].forEach(function(xt){Array.prototype.forEach.call(t.element.querySelectorAll("[data-"+xt+"]"),function(Ut){return j(Ut,"click",t[xt])})}),t.isMobile){Zr();return}var Fe=qle(Yo,50);if(t._debouncedChange=qle(W,SCe),t.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&j(t.daysContainer,"mouseover",function(xt){t.config.mode==="range"&&Eo(y1(xt))}),j(t._input,"keydown",ao),t.calendarContainer!==void 0&&j(t.calendarContainer,"keydown",ao),!t.config.inline&&!t.config.static&&j(window,"resize",Fe),window.ontouchstart!==void 0?j(window.document,"touchstart",Xe):j(window.document,"mousedown",Xe),j(window.document,"focus",Xe,{capture:!0}),t.config.clickOpens===!0&&(j(t._input,"focus",t.open),j(t._input,"click",t.open)),t.daysContainer!==void 0&&(j(t.monthNav,"click",ps),j(t.monthNav,["keyup","increment"],L),j(t.daysContainer,"click",Xn)),t.timeContainer!==void 0&&t.minuteElement!==void 0&&t.hourElement!==void 0){var Je=function(xt){return y1(xt).select()};j(t.timeContainer,["increment"],g),j(t.timeContainer,"blur",g,{capture:!0}),j(t.timeContainer,"click",F),j([t.hourElement,t.minuteElement],["focus","click"],Je),t.secondElement!==void 0&&j(t.secondElement,"focus",function(){return t.secondElement&&t.secondElement.select()}),t.amPM!==void 0&&j(t.amPM,"click",function(xt){g(xt)})}t.config.allowInput&&j(t._input,"blur",bo)}function Q(Fe,Je){var xt=Fe!==void 0?t.parseDate(Fe):t.latestSelectedDateObj||(t.config.minDate&&t.config.minDate>t.now?t.config.minDate:t.config.maxDate&&t.config.maxDate<t.now?t.config.maxDate:t.now),Ut=t.currentYear,Un=t.currentMonth;try{xt!==void 0&&(t.currentYear=xt.getFullYear(),t.currentMonth=xt.getMonth())}catch(lo){lo.message="Invalid date supplied: "+xt,t.config.errorHandler(lo)}Je&&t.currentYear!==Ut&&(Mo("onYearChange"),dt()),Je&&(t.currentYear!==Ut||t.currentMonth!==Un)&&Mo("onMonthChange"),t.redraw()}function F(Fe){var Je=y1(Fe);~Je.className.indexOf("arrow")&&te(Fe,Je.classList.contains("arrowUp")?1:-1)}function te(Fe,Je,xt){var Ut=Fe&&y1(Fe),Un=xt||Ut&&Ut.parentNode&&Ut.parentNode.firstChild,lo=Tr("increment");lo.delta=Je,Un&&Un.dispatchEvent(lo)}function re(){var Fe=window.document.createDocumentFragment();if(t.calendarContainer=ll("div","flatpickr-calendar"),t.calendarContainer.tabIndex=-1,!t.config.noCalendar){if(Fe.appendChild(z()),t.innerContainer=ll("div","flatpickr-innerContainer"),t.config.weekNumbers){var Je=yt(),xt=Je.weekWrapper,Ut=Je.weekNumbers;t.innerContainer.appendChild(xt),t.weekNumbers=Ut,t.weekWrapper=xt}t.rContainer=ll("div","flatpickr-rContainer"),t.rContainer.appendChild(nt()),t.daysContainer||(t.daysContainer=ll("div","flatpickr-days"),t.daysContainer.tabIndex=-1),ve(),t.rContainer.appendChild(t.daysContainer),t.innerContainer.appendChild(t.rContainer),Fe.appendChild(t.innerContainer)}t.config.enableTime&&Fe.appendChild(ht()),Cg(t.calendarContainer,"rangeMode",t.config.mode==="range"),Cg(t.calendarContainer,"animate",t.config.animate===!0),Cg(t.calendarContainer,"multiMonth",t.config.showMonths>1),t.calendarContainer.appendChild(Fe);var Un=t.config.appendTo!==void 0&&t.config.appendTo.nodeType!==void 0;if((t.config.inline||t.config.static)&&(t.calendarContainer.classList.add(t.config.inline?"inline":"static"),t.config.inline&&(!Un&&t.element.parentNode?t.element.parentNode.insertBefore(t.calendarContainer,t._input.nextSibling):t.config.appendTo!==void 0&&t.config.appendTo.appendChild(t.calendarContainer)),t.config.static)){var lo=ll("div","flatpickr-wrapper");t.element.parentNode&&t.element.parentNode.insertBefore(lo,t.element),lo.appendChild(t.element),t.altInput&&lo.appendChild(t.altInput),lo.appendChild(t.calendarContainer)}!t.config.static&&!t.config.inline&&(t.config.appendTo!==void 0?t.config.appendTo:window.document.body).appendChild(t.calendarContainer)}function oe(Fe,Je,xt,Ut){var Un=de(Je,!0),lo=ll("span",Fe,Je.getDate().toString());return lo.dateObj=Je,lo.$i=Ut,lo.setAttribute("aria-label",t.formatDate(Je,t.config.ariaDateFormat)),Fe.indexOf("hidden")===-1&&S1(Je,t.now)===0&&(t.todayDateElem=lo,lo.classList.add("today"),lo.setAttribute("aria-current","date")),Un?(lo.tabIndex=-1,Bs(Je)&&(lo.classList.add("selected"),t.selectedDateElem=lo,t.config.mode==="range"&&(Cg(lo,"startRange",t.selectedDates[0]&&S1(Je,t.selectedDates[0],!0)===0),Cg(lo,"endRange",t.selectedDates[1]&&S1(Je,t.selectedDates[1],!0)===0),Fe==="nextMonthDay"&&lo.classList.add("inRange")))):lo.classList.add("flatpickr-disabled"),t.config.mode==="range"&&ea(Je)&&!Bs(Je)&&lo.classList.add("inRange"),t.weekNumbers&&t.config.showMonths===1&&Fe!=="prevMonthDay"&&Ut%7===6&&t.weekNumbers.insertAdjacentHTML("beforeend","<span class='flatpickr-day'>"+t.config.getWeek(Je)+"</span>"),Mo("onDayCreate",lo),lo}function X(Fe){Fe.focus(),t.config.mode==="range"&&Eo(Fe)}function Se(Fe){for(var Je=Fe>0?0:t.config.showMonths-1,xt=Fe>0?t.config.showMonths:-1,Ut=Je;Ut!=xt;Ut+=Fe)for(var Un=t.daysContainer.children[Ut],lo=Fe>0?0:Un.children.length-1,mo=Fe>0?Un.children.length:-1,cn=lo;cn!=mo;cn+=Fe){var es=Un.children[cn];if(es.className.indexOf("hidden")===-1&&de(es.dateObj))return es}}function Ne(Fe,Je){for(var xt=Fe.className.indexOf("Month")===-1?Fe.dateObj.getMonth():t.currentMonth,Ut=Je>0?t.config.showMonths:-1,Un=Je>0?1:-1,lo=xt-t.currentMonth;lo!=Ut;lo+=Un)for(var mo=t.daysContainer.children[lo],cn=xt-t.currentMonth===lo?Fe.$i+Je:Je<0?mo.children.length-1:0,es=mo.children.length,wo=cn;wo>=0&&wo<es&&wo!=(Je>0?es:-1);wo+=Un){var as=mo.children[wo];if(as.className.indexOf("hidden")===-1&&de(as.dateObj)&&Math.abs(Fe.$i-wo)>=Math.abs(Je))return X(as)}t.changeMonth(Un),xe(Se(Un),0)}function xe(Fe,Je){var xt=u(),Ut=is(xt||document.body),Un=Fe!==void 0?Fe:Ut?xt:t.selectedDateElem!==void 0&&is(t.selectedDateElem)?t.selectedDateElem:t.todayDateElem!==void 0&&is(t.todayDateElem)?t.todayDateElem:Se(Je>0?1:-1);Un===void 0?t._input.focus():Ut?Ne(Un,Je):X(Un)}function ge(Fe,Je){for(var xt=(new Date(Fe,Je,1).getDay()-t.l10n.firstDayOfWeek+7)%7,Ut=t.utils.getDaysInMonth((Je-1+12)%12,Fe),Un=t.utils.getDaysInMonth(Je,Fe),lo=window.document.createDocumentFragment(),mo=t.config.showMonths>1,cn=mo?"prevMonthDay hidden":"prevMonthDay",es=mo?"nextMonthDay hidden":"nextMonthDay",wo=Ut+1-xt,as=0;wo<=Ut;wo++,as++)lo.appendChild(oe("flatpickr-day "+cn,new Date(Fe,Je-1,wo),wo,as));for(wo=1;wo<=Un;wo++,as++)lo.appendChild(oe("flatpickr-day",new Date(Fe,Je,wo),wo,as));for(var wr=Un+1;wr<=42-xt&&(t.config.showMonths===1||as%7!==0);wr++,as++)lo.appendChild(oe("flatpickr-day "+es,new Date(Fe,Je+1,wr%Un),wr,as));var Rr=ll("div","dayContainer");return Rr.appendChild(lo),Rr}function ve(){if(t.daysContainer!==void 0){W$(t.daysContainer),t.weekNumbers&&W$(t.weekNumbers);for(var Fe=document.createDocumentFragment(),Je=0;Je<t.config.showMonths;Je++){var xt=new Date(t.currentYear,t.currentMonth,1);xt.setMonth(t.currentMonth+Je),Fe.appendChild(ge(xt.getFullYear(),xt.getMonth()))}t.daysContainer.appendChild(Fe),t.days=t.daysContainer.firstChild,t.config.mode==="range"&&t.selectedDates.length===1&&Eo()}}function dt(){if(!(t.config.showMonths>1||t.config.monthSelectorType!=="dropdown")){var Fe=function(Ut){return t.config.minDate!==void 0&&t.currentYear===t.config.minDate.getFullYear()&&Ut<t.config.minDate.getMonth()?!1:!(t.config.maxDate!==void 0&&t.currentYear===t.config.maxDate.getFullYear()&&Ut>t.config.maxDate.getMonth())};t.monthsDropdownContainer.tabIndex=-1,t.monthsDropdownContainer.innerHTML="";for(var Je=0;Je<12;Je++)if(!!Fe(Je)){var xt=ll("option","flatpickr-monthDropdown-month");xt.value=new Date(t.currentYear,Je).getMonth().toString(),xt.textContent=oV(Je,t.config.shorthandCurrentMonth,t.l10n),xt.tabIndex=-1,t.currentMonth===Je&&(xt.selected=!0),t.monthsDropdownContainer.appendChild(xt)}}}function bt(){var Fe=ll("div","flatpickr-month"),Je=window.document.createDocumentFragment(),xt;t.config.showMonths>1||t.config.monthSelectorType==="static"?xt=ll("span","cur-month"):(t.monthsDropdownContainer=ll("select","flatpickr-monthDropdown-months"),t.monthsDropdownContainer.setAttribute("aria-label",t.l10n.monthAriaLabel),j(t.monthsDropdownContainer,"change",function(mo){var cn=y1(mo),es=parseInt(cn.value,10);t.changeMonth(es-t.currentMonth),Mo("onMonthChange")}),dt(),xt=t.monthsDropdownContainer);var Ut=U$("cur-year",{tabindex:"-1"}),Un=Ut.getElementsByTagName("input")[0];Un.setAttribute("aria-label",t.l10n.yearAriaLabel),t.config.minDate&&Un.setAttribute("min",t.config.minDate.getFullYear().toString()),t.config.maxDate&&(Un.setAttribute("max",t.config.maxDate.getFullYear().toString()),Un.disabled=!!t.config.minDate&&t.config.minDate.getFullYear()===t.config.maxDate.getFullYear());var lo=ll("div","flatpickr-current-month");return lo.appendChild(xt),lo.appendChild(Ut),Je.appendChild(lo),Fe.appendChild(Je),{container:Fe,yearElement:Un,monthElement:xt}}function qe(){W$(t.monthNav),t.monthNav.appendChild(t.prevMonthNav),t.config.showMonths&&(t.yearElements=[],t.monthElements=[]);for(var Fe=t.config.showMonths;Fe--;){var Je=bt();t.yearElements.push(Je.yearElement),t.monthElements.push(Je.monthElement),t.monthNav.appendChild(Je.container)}t.monthNav.appendChild(t.nextMonthNav)}function z(){return t.monthNav=ll("div","flatpickr-months"),t.yearElements=[],t.monthElements=[],t.prevMonthNav=ll("span","flatpickr-prev-month"),t.prevMonthNav.innerHTML=t.config.prevArrow,t.nextMonthNav=ll("span","flatpickr-next-month"),t.nextMonthNav.innerHTML=t.config.nextArrow,qe(),Object.defineProperty(t,"_hidePrevMonthArrow",{get:function(){return t.__hidePrevMonthArrow},set:function(Fe){t.__hidePrevMonthArrow!==Fe&&(Cg(t.prevMonthNav,"flatpickr-disabled",Fe),t.__hidePrevMonthArrow=Fe)}}),Object.defineProperty(t,"_hideNextMonthArrow",{get:function(){return t.__hideNextMonthArrow},set:function(Fe){t.__hideNextMonthArrow!==Fe&&(Cg(t.nextMonthNav,"flatpickr-disabled",Fe),t.__hideNextMonthArrow=Fe)}}),t.currentYearElement=t.yearElements[0],gs(),t.monthNav}function ht(){t.calendarContainer.classList.add("hasTime"),t.config.noCalendar&&t.calendarContainer.classList.add("noCalendar");var Fe=_te(t.config);t.timeContainer=ll("div","flatpickr-time"),t.timeContainer.tabIndex=-1;var Je=ll("span","flatpickr-time-separator",":"),xt=U$("flatpickr-hour",{"aria-label":t.l10n.hourAriaLabel});t.hourElement=xt.getElementsByTagName("input")[0];var Ut=U$("flatpickr-minute",{"aria-label":t.l10n.minuteAriaLabel});if(t.minuteElement=Ut.getElementsByTagName("input")[0],t.hourElement.tabIndex=t.minuteElement.tabIndex=-1,t.hourElement.value=Sp(t.latestSelectedDateObj?t.latestSelectedDateObj.getHours():t.config.time_24hr?Fe.hours:C(Fe.hours)),t.minuteElement.value=Sp(t.latestSelectedDateObj?t.latestSelectedDateObj.getMinutes():Fe.minutes),t.hourElement.setAttribute("step",t.config.hourIncrement.toString()),t.minuteElement.setAttribute("step",t.config.minuteIncrement.toString()),t.hourElement.setAttribute("min",t.config.time_24hr?"0":"1"),t.hourElement.setAttribute("max",t.config.time_24hr?"23":"12"),t.hourElement.setAttribute("maxlength","2"),t.minuteElement.setAttribute("min","0"),t.minuteElement.setAttribute("max","59"),t.minuteElement.setAttribute("maxlength","2"),t.timeContainer.appendChild(xt),t.timeContainer.appendChild(Je),t.timeContainer.appendChild(Ut),t.config.time_24hr&&t.timeContainer.classList.add("time24hr"),t.config.enableSeconds){t.timeContainer.classList.add("hasSeconds");var Un=U$("flatpickr-second");t.secondElement=Un.getElementsByTagName("input")[0],t.secondElement.value=Sp(t.latestSelectedDateObj?t.latestSelectedDateObj.getSeconds():Fe.seconds),t.secondElement.setAttribute("step",t.minuteElement.getAttribute("step")),t.secondElement.setAttribute("min","0"),t.secondElement.setAttribute("max","59"),t.secondElement.setAttribute("maxlength","2"),t.timeContainer.appendChild(ll("span","flatpickr-time-separator",":")),t.timeContainer.appendChild(Un)}return t.config.time_24hr||(t.amPM=ll("span","flatpickr-am-pm",t.l10n.amPM[A0((t.latestSelectedDateObj?t.hourElement.value:t.config.defaultHour)>11)]),t.amPM.title=t.l10n.toggleTitle,t.amPM.tabIndex=-1,t.timeContainer.appendChild(t.amPM)),t.timeContainer}function nt(){t.weekdayContainer?W$(t.weekdayContainer):t.weekdayContainer=ll("div","flatpickr-weekdays");for(var Fe=t.config.showMonths;Fe--;){var Je=ll("div","flatpickr-weekdaycontainer");t.weekdayContainer.appendChild(Je)}return Nt(),t.weekdayContainer}function Nt(){if(!!t.weekdayContainer){var Fe=t.l10n.firstDayOfWeek,Je=Gle(t.l10n.weekdays.shorthand);Fe>0&&Fe<Je.length&&(Je=Gle(Je.splice(Fe,Je.length),Je.splice(0,Fe)));for(var xt=t.config.showMonths;xt--;)t.weekdayContainer.children[xt].innerHTML=`
|
|
<span class='flatpickr-weekday'>
|
|
`+Je.join("</span><span class='flatpickr-weekday'>")+`
|
|
</span>
|
|
`}}function yt(){t.calendarContainer.classList.add("hasWeeks");var Fe=ll("div","flatpickr-weekwrapper");Fe.appendChild(ll("span","flatpickr-weekday",t.l10n.weekAbbreviation));var Je=ll("div","flatpickr-weeks");return Fe.appendChild(Je),{weekWrapper:Fe,weekNumbers:Je}}function Le(Fe,Je){Je===void 0&&(Je=!0);var xt=Je?Fe:Fe-t.currentMonth;xt<0&&t._hidePrevMonthArrow===!0||xt>0&&t._hideNextMonthArrow===!0||(t.currentMonth+=xt,(t.currentMonth<0||t.currentMonth>11)&&(t.currentYear+=t.currentMonth>11?1:-1,t.currentMonth=(t.currentMonth+12)%12,Mo("onYearChange"),dt()),ve(),Mo("onMonthChange"),gs())}function ct(Fe,Je){if(Fe===void 0&&(Fe=!0),Je===void 0&&(Je=!0),t.input.value="",t.altInput!==void 0&&(t.altInput.value=""),t.mobileInput!==void 0&&(t.mobileInput.value=""),t.selectedDates=[],t.latestSelectedDateObj=void 0,Je===!0&&(t.currentYear=t._initialDate.getFullYear(),t.currentMonth=t._initialDate.getMonth()),t.config.enableTime===!0){var xt=_te(t.config),Ut=xt.hours,Un=xt.minutes,lo=xt.seconds;N(Ut,Un,lo)}t.redraw(),Fe&&Mo("onChange")}function _n(){t.isOpen=!1,t.isMobile||(t.calendarContainer!==void 0&&t.calendarContainer.classList.remove("open"),t._input!==void 0&&t._input.classList.remove("active")),Mo("onClose")}function At(){t.config!==void 0&&Mo("onDestroy");for(var Fe=t._handlers.length;Fe--;)t._handlers[Fe].remove();if(t._handlers=[],t.mobileInput)t.mobileInput.parentNode&&t.mobileInput.parentNode.removeChild(t.mobileInput),t.mobileInput=void 0;else if(t.calendarContainer&&t.calendarContainer.parentNode)if(t.config.static&&t.calendarContainer.parentNode){var Je=t.calendarContainer.parentNode;if(Je.lastChild&&Je.removeChild(Je.lastChild),Je.parentNode){for(;Je.firstChild;)Je.parentNode.insertBefore(Je.firstChild,Je);Je.parentNode.removeChild(Je)}}else t.calendarContainer.parentNode.removeChild(t.calendarContainer);t.altInput&&(t.input.type="text",t.altInput.parentNode&&t.altInput.parentNode.removeChild(t.altInput),delete t.altInput),t.input&&(t.input.type=t.input._type,t.input.classList.remove("flatpickr-input"),t.input.removeAttribute("readonly")),["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(function(xt){try{delete t[xt]}catch{}})}function Rn(Fe){return t.calendarContainer.contains(Fe)}function Xe(Fe){if(t.isOpen&&!t.config.inline){var Je=y1(Fe),xt=Rn(Je),Ut=Je===t.input||Je===t.altInput||t.element.contains(Je)||Fe.path&&Fe.path.indexOf&&(~Fe.path.indexOf(t.input)||~Fe.path.indexOf(t.altInput)),Un=!Ut&&!xt&&!Rn(Fe.relatedTarget),lo=!t.config.ignoredFocusElements.some(function(mo){return mo.contains(Je)});Un&&lo&&(t.config.allowInput&&t.setDate(t._input.value,!1,t.config.altInput?t.config.altFormat:t.config.dateFormat),t.timeContainer!==void 0&&t.minuteElement!==void 0&&t.hourElement!==void 0&&t.input.value!==""&&t.input.value!==void 0&&g(),t.close(),t.config&&t.config.mode==="range"&&t.selectedDates.length===1&&t.clear(!1))}}function Ot(Fe){if(!(!Fe||t.config.minDate&&Fe<t.config.minDate.getFullYear()||t.config.maxDate&&Fe>t.config.maxDate.getFullYear())){var Je=Fe,xt=t.currentYear!==Je;t.currentYear=Je||t.currentYear,t.config.maxDate&&t.currentYear===t.config.maxDate.getFullYear()?t.currentMonth=Math.min(t.config.maxDate.getMonth(),t.currentMonth):t.config.minDate&&t.currentYear===t.config.minDate.getFullYear()&&(t.currentMonth=Math.max(t.config.minDate.getMonth(),t.currentMonth)),xt&&(t.redraw(),Mo("onYearChange"),dt())}}function de(Fe,Je){var xt;Je===void 0&&(Je=!0);var Ut=t.parseDate(Fe,void 0,Je);if(t.config.minDate&&Ut&&S1(Ut,t.config.minDate,Je!==void 0?Je:!t.minDateHasTime)<0||t.config.maxDate&&Ut&&S1(Ut,t.config.maxDate,Je!==void 0?Je:!t.maxDateHasTime)>0)return!1;if(!t.config.enable&&t.config.disable.length===0)return!0;if(Ut===void 0)return!1;for(var Un=!!t.config.enable,lo=(xt=t.config.enable)!==null&&xt!==void 0?xt:t.config.disable,mo=0,cn=void 0;mo<lo.length;mo++){if(cn=lo[mo],typeof cn=="function"&&cn(Ut))return Un;if(cn instanceof Date&&Ut!==void 0&&cn.getTime()===Ut.getTime())return Un;if(typeof cn=="string"){var es=t.parseDate(cn,void 0,!0);return es&&es.getTime()===Ut.getTime()?Un:!Un}else if(typeof cn=="object"&&Ut!==void 0&&cn.from&&cn.to&&Ut.getTime()>=cn.from.getTime()&&Ut.getTime()<=cn.to.getTime())return Un}return!Un}function is(Fe){return t.daysContainer!==void 0?Fe.className.indexOf("hidden")===-1&&Fe.className.indexOf("flatpickr-disabled")===-1&&t.daysContainer.contains(Fe):!1}function bo(Fe){var Je=Fe.target===t._input,xt=t._input.value.trimEnd()!==pa();Je&&xt&&!(Fe.relatedTarget&&Rn(Fe.relatedTarget))&&t.setDate(t._input.value,!0,Fe.target===t.altInput?t.config.altFormat:t.config.dateFormat)}function ao(Fe){var Je=y1(Fe),xt=t.config.wrap?r.contains(Je):Je===t._input,Ut=t.config.allowInput,Un=t.isOpen&&(!Ut||!xt),lo=t.config.inline&&xt&&!Ut;if(Fe.keyCode===13&&xt){if(Ut)return t.setDate(t._input.value,!0,Je===t.altInput?t.config.altFormat:t.config.dateFormat),t.close(),Je.blur();t.open()}else if(Rn(Je)||Un||lo){var mo=!!t.timeContainer&&t.timeContainer.contains(Je);switch(Fe.keyCode){case 13:mo?(Fe.preventDefault(),g(),ns()):Xn(Fe);break;case 27:Fe.preventDefault(),ns();break;case 8:case 46:xt&&!t.config.allowInput&&(Fe.preventDefault(),t.clear());break;case 37:case 39:if(!mo&&!xt){Fe.preventDefault();var cn=u();if(t.daysContainer!==void 0&&(Ut===!1||cn&&is(cn))){var es=Fe.keyCode===39?1:-1;Fe.ctrlKey?(Fe.stopPropagation(),Le(es),xe(Se(1),0)):xe(void 0,es)}}else t.hourElement&&t.hourElement.focus();break;case 38:case 40:Fe.preventDefault();var wo=Fe.keyCode===40?1:-1;t.daysContainer&&Je.$i!==void 0||Je===t.input||Je===t.altInput?Fe.ctrlKey?(Fe.stopPropagation(),Ot(t.currentYear-wo),xe(Se(1),0)):mo||xe(void 0,wo*7):Je===t.currentYearElement?Ot(t.currentYear-wo):t.config.enableTime&&(!mo&&t.hourElement&&t.hourElement.focus(),g(Fe),t._debouncedChange());break;case 9:if(mo){var as=[t.hourElement,t.minuteElement,t.secondElement,t.amPM].concat(t.pluginElements).filter(function(zs){return zs}),wr=as.indexOf(Je);if(wr!==-1){var Rr=as[wr+(Fe.shiftKey?-1:1)];Fe.preventDefault(),(Rr||t._input).focus()}}else!t.config.noCalendar&&t.daysContainer&&t.daysContainer.contains(Je)&&Fe.shiftKey&&(Fe.preventDefault(),t._input.focus());break}}if(t.amPM!==void 0&&Je===t.amPM)switch(Fe.key){case t.l10n.amPM[0].charAt(0):case t.l10n.amPM[0].charAt(0).toLowerCase():t.amPM.textContent=t.l10n.amPM[0],A(),rn();break;case t.l10n.amPM[1].charAt(0):case t.l10n.amPM[1].charAt(0).toLowerCase():t.amPM.textContent=t.l10n.amPM[1],A(),rn();break}(xt||Rn(Je))&&Mo("onKeyDown",Fe)}function Eo(Fe,Je){if(Je===void 0&&(Je="flatpickr-day"),!(t.selectedDates.length!==1||Fe&&(!Fe.classList.contains(Je)||Fe.classList.contains("flatpickr-disabled")))){for(var xt=Fe?Fe.dateObj.getTime():t.days.firstElementChild.dateObj.getTime(),Ut=t.parseDate(t.selectedDates[0],void 0,!0).getTime(),Un=Math.min(xt,t.selectedDates[0].getTime()),lo=Math.max(xt,t.selectedDates[0].getTime()),mo=!1,cn=0,es=0,wo=Un;wo<lo;wo+=CCe.DAY)de(new Date(wo),!0)||(mo=mo||wo>Un&&wo<lo,wo<Ut&&(!cn||wo>cn)?cn=wo:wo>Ut&&(!es||wo<es)&&(es=wo));var as=Array.from(t.rContainer.querySelectorAll("*:nth-child(-n+"+t.config.showMonths+") > ."+Je));as.forEach(function(wr){var Rr=wr.dateObj,zs=Rr.getTime(),Vr=cn>0&&zs<cn||es>0&&zs>es;if(Vr){wr.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach(function(Bi){wr.classList.remove(Bi)});return}else if(mo&&!Vr)return;["startRange","inRange","endRange","notAllowed"].forEach(function(Bi){wr.classList.remove(Bi)}),Fe!==void 0&&(Fe.classList.add(xt<=t.selectedDates[0].getTime()?"startRange":"endRange"),Ut<xt&&zs===Ut?wr.classList.add("startRange"):Ut>xt&&zs===Ut&&wr.classList.add("endRange"),zs>=cn&&(es===0||zs<=es)&&wCe(zs,Ut,xt)&&wr.classList.add("inRange"))})}}function Yo(){t.isOpen&&!t.config.static&&!t.config.inline&&mn()}function St(Fe,Je){if(Je===void 0&&(Je=t._positionElement),t.isMobile===!0){if(Fe){Fe.preventDefault();var xt=y1(Fe);xt&&xt.blur()}t.mobileInput!==void 0&&(t.mobileInput.focus(),t.mobileInput.click()),Mo("onOpen");return}else if(t._input.disabled||t.config.inline)return;var Ut=t.isOpen;t.isOpen=!0,Ut||(t.calendarContainer.classList.add("open"),t._input.classList.add("active"),Mo("onOpen"),mn(Je)),t.config.enableTime===!0&&t.config.noCalendar===!0&&t.config.allowInput===!1&&(Fe===void 0||!t.timeContainer.contains(Fe.relatedTarget))&&setTimeout(function(){return t.hourElement.select()},50)}function Xt(Fe){return function(Je){var xt=t.config["_"+Fe+"Date"]=t.parseDate(Je,t.config.dateFormat),Ut=t.config["_"+(Fe==="min"?"max":"min")+"Date"];xt!==void 0&&(t[Fe==="min"?"minDateHasTime":"maxDateHasTime"]=xt.getHours()>0||xt.getMinutes()>0||xt.getSeconds()>0),t.selectedDates&&(t.selectedDates=t.selectedDates.filter(function(Un){return de(Un)}),!t.selectedDates.length&&Fe==="min"&&O(xt),rn()),t.daysContainer&&(pn(),xt!==void 0?t.currentYearElement[Fe]=xt.getFullYear().toString():t.currentYearElement.removeAttribute(Fe),t.currentYearElement.disabled=!!Ut&&xt!==void 0&&Ut.getFullYear()===xt.getFullYear())}}function Et(){var Fe=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],Je=km(km({},JSON.parse(JSON.stringify(r.dataset||{}))),e),xt={};t.config.parseDate=Je.parseDate,t.config.formatDate=Je.formatDate,Object.defineProperty(t.config,"enable",{get:function(){return t.config._enable},set:function(as){t.config._enable=js(as)}}),Object.defineProperty(t.config,"disable",{get:function(){return t.config._disable},set:function(as){t.config._disable=js(as)}});var Ut=Je.mode==="time";if(!Je.dateFormat&&(Je.enableTime||Ut)){var Un=hf.defaultConfig.dateFormat||KD.dateFormat;xt.dateFormat=Je.noCalendar||Ut?"H:i"+(Je.enableSeconds?":S":""):Un+" H:i"+(Je.enableSeconds?":S":"")}if(Je.altInput&&(Je.enableTime||Ut)&&!Je.altFormat){var lo=hf.defaultConfig.altFormat||KD.altFormat;xt.altFormat=Je.noCalendar||Ut?"h:i"+(Je.enableSeconds?":S K":" K"):lo+(" h:i"+(Je.enableSeconds?":S":"")+" K")}Object.defineProperty(t.config,"minDate",{get:function(){return t.config._minDate},set:Xt("min")}),Object.defineProperty(t.config,"maxDate",{get:function(){return t.config._maxDate},set:Xt("max")});var mo=function(as){return function(wr){t.config[as==="min"?"_minTime":"_maxTime"]=t.parseDate(wr,"H:i:S")}};Object.defineProperty(t.config,"minTime",{get:function(){return t.config._minTime},set:mo("min")}),Object.defineProperty(t.config,"maxTime",{get:function(){return t.config._maxTime},set:mo("max")}),Je.mode==="time"&&(t.config.noCalendar=!0,t.config.enableTime=!0),Object.assign(t.config,xt,Je);for(var cn=0;cn<Fe.length;cn++)t.config[Fe[cn]]=t.config[Fe[cn]]===!0||t.config[Fe[cn]]==="true";bte.filter(function(as){return t.config[as]!==void 0}).forEach(function(as){t.config[as]=vte(t.config[as]||[]).map(f)}),t.isMobile=!t.config.disableMobile&&!t.config.inline&&t.config.mode==="single"&&!t.config.disable.length&&!t.config.enable&&!t.config.weekNumbers&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);for(var cn=0;cn<t.config.plugins.length;cn++){var es=t.config.plugins[cn](t)||{};for(var wo in es)bte.indexOf(wo)>-1?t.config[wo]=vte(es[wo]).map(f).concat(t.config[wo]):typeof Je[wo]>"u"&&(t.config[wo]=es[wo])}Je.altInputClass||(t.config.altInputClass=Pe().className+" "+t.config.altInputClass),Mo("onParseConfig")}function Pe(){return t.config.wrap?r.querySelector("[data-input]"):r}function Wt(){typeof t.config.locale!="object"&&typeof hf.l10ns[t.config.locale]>"u"&&t.config.errorHandler(new Error("flatpickr: invalid locale "+t.config.locale)),t.l10n=km(km({},hf.l10ns.default),typeof t.config.locale=="object"?t.config.locale:t.config.locale!=="default"?hf.l10ns[t.config.locale]:void 0),LA.D="("+t.l10n.weekdays.shorthand.join("|")+")",LA.l="("+t.l10n.weekdays.longhand.join("|")+")",LA.M="("+t.l10n.months.shorthand.join("|")+")",LA.F="("+t.l10n.months.longhand.join("|")+")",LA.K="("+t.l10n.amPM[0]+"|"+t.l10n.amPM[1]+"|"+t.l10n.amPM[0].toLowerCase()+"|"+t.l10n.amPM[1].toLowerCase()+")";var Fe=km(km({},e),JSON.parse(JSON.stringify(r.dataset||{})));Fe.time_24hr===void 0&&hf.defaultConfig.time_24hr===void 0&&(t.config.time_24hr=t.l10n.time_24hr),t.formatDate=Vhe(t),t.parseDate=vne({config:t.config,l10n:t.l10n})}function mn(Fe){if(typeof t.config.position=="function")return void t.config.position(t,Fe);if(t.calendarContainer!==void 0){Mo("onPreCalendarPosition");var Je=Fe||t._positionElement,xt=Array.prototype.reduce.call(t.calendarContainer.children,function(qo,Yr){return qo+Yr.offsetHeight},0),Ut=t.calendarContainer.offsetWidth,Un=t.config.position.split(" "),lo=Un[0],mo=Un.length>1?Un[1]:null,cn=Je.getBoundingClientRect(),es=window.innerHeight-cn.bottom,wo=lo==="above"||lo!=="below"&&es<xt&&cn.top>xt,as=window.pageYOffset+cn.top+(wo?-xt-2:Je.offsetHeight+2);if(Cg(t.calendarContainer,"arrowTop",!wo),Cg(t.calendarContainer,"arrowBottom",wo),!t.config.inline){var wr=window.pageXOffset+cn.left,Rr=!1,zs=!1;mo==="center"?(wr-=(Ut-cn.width)/2,Rr=!0):mo==="right"&&(wr-=Ut-cn.width,zs=!0),Cg(t.calendarContainer,"arrowLeft",!Rr&&!zs),Cg(t.calendarContainer,"arrowCenter",Rr),Cg(t.calendarContainer,"arrowRight",zs);var Vr=window.document.body.offsetWidth-(window.pageXOffset+cn.right),Bi=wr+Ut>window.document.body.offsetWidth,Pa=Vr+Ut>window.document.body.offsetWidth;if(Cg(t.calendarContainer,"rightMost",Bi),!t.config.static)if(t.calendarContainer.style.top=as+"px",!Bi)t.calendarContainer.style.left=wr+"px",t.calendarContainer.style.right="auto";else if(!Pa)t.calendarContainer.style.left="auto",t.calendarContainer.style.right=Vr+"px";else{var hi=wt();if(hi===void 0)return;var Ge=window.document.body.offsetWidth,Ze=Math.max(0,Ge/2-Ut/2),It=".flatpickr-calendar.centerMost:before",jt=".flatpickr-calendar.centerMost:after",co=hi.cssRules.length,Bo="{left:"+cn.left+"px;right:auto;}";Cg(t.calendarContainer,"rightMost",!1),Cg(t.calendarContainer,"centerMost",!0),hi.insertRule(It+","+jt+Bo,co),t.calendarContainer.style.left=Ze+"px",t.calendarContainer.style.right="auto"}}}}function wt(){for(var Fe=null,Je=0;Je<document.styleSheets.length;Je++){var xt=document.styleSheets[Je];if(!!xt.cssRules){try{xt.cssRules}catch{continue}Fe=xt;break}}return Fe!=null?Fe:Kt()}function Kt(){var Fe=document.createElement("style");return document.head.appendChild(Fe),Fe.sheet}function pn(){t.config.noCalendar||t.isMobile||(dt(),gs(),ve())}function ns(){t._input.focus(),window.navigator.userAgent.indexOf("MSIE")!==-1||navigator.msMaxTouchPoints!==void 0?setTimeout(t.close,0):t.close()}function Xn(Fe){Fe.preventDefault(),Fe.stopPropagation();var Je=function(as){return as.classList&&as.classList.contains("flatpickr-day")&&!as.classList.contains("flatpickr-disabled")&&!as.classList.contains("notAllowed")},xt=zhe(y1(Fe),Je);if(xt!==void 0){var Ut=xt,Un=t.latestSelectedDateObj=new Date(Ut.dateObj.getTime()),lo=(Un.getMonth()<t.currentMonth||Un.getMonth()>t.currentMonth+t.config.showMonths-1)&&t.config.mode!=="range";if(t.selectedDateElem=Ut,t.config.mode==="single")t.selectedDates=[Un];else if(t.config.mode==="multiple"){var mo=Bs(Un);mo?t.selectedDates.splice(parseInt(mo),1):t.selectedDates.push(Un)}else t.config.mode==="range"&&(t.selectedDates.length===2&&t.clear(!1,!1),t.latestSelectedDateObj=Un,t.selectedDates.push(Un),S1(Un,t.selectedDates[0],!0)!==0&&t.selectedDates.sort(function(as,wr){return as.getTime()-wr.getTime()}));if(A(),lo){var cn=t.currentYear!==Un.getFullYear();t.currentYear=Un.getFullYear(),t.currentMonth=Un.getMonth(),cn&&(Mo("onYearChange"),dt()),Mo("onMonthChange")}if(gs(),ve(),rn(),!lo&&t.config.mode!=="range"&&t.config.showMonths===1?X(Ut):t.selectedDateElem!==void 0&&t.hourElement===void 0&&t.selectedDateElem&&t.selectedDateElem.focus(),t.hourElement!==void 0&&t.hourElement!==void 0&&t.hourElement.focus(),t.config.closeOnSelect){var es=t.config.mode==="single"&&!t.config.enableTime,wo=t.config.mode==="range"&&t.selectedDates.length===2&&!t.config.enableTime;(es||wo)&&ns()}W()}}var fs={locale:[Wt,Nt],showMonths:[qe,m,nt],minDate:[Q],maxDate:[Q],positionElement:[Ns],clickOpens:[function(){t.config.clickOpens===!0?(j(t._input,"focus",t.open),j(t._input,"click",t.open)):(t._input.removeEventListener("focus",t.open),t._input.removeEventListener("click",t.open))}]};function Ar(Fe,Je){if(Fe!==null&&typeof Fe=="object"){Object.assign(t.config,Fe);for(var xt in Fe)fs[xt]!==void 0&&fs[xt].forEach(function(Ut){return Ut()})}else t.config[Fe]=Je,fs[Fe]!==void 0?fs[Fe].forEach(function(Ut){return Ut()}):bte.indexOf(Fe)>-1&&(t.config[Fe]=vte(Je));t.redraw(),rn(!0)}function Rs(Fe,Je){var xt=[];if(Fe instanceof Array)xt=Fe.map(function(Ut){return t.parseDate(Ut,Je)});else if(Fe instanceof Date||typeof Fe=="number")xt=[t.parseDate(Fe,Je)];else if(typeof Fe=="string")switch(t.config.mode){case"single":case"time":xt=[t.parseDate(Fe,Je)];break;case"multiple":xt=Fe.split(t.config.conjunction).map(function(Ut){return t.parseDate(Ut,Je)});break;case"range":xt=Fe.split(t.l10n.rangeSeparator).map(function(Ut){return t.parseDate(Ut,Je)});break}else t.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(Fe)));t.selectedDates=t.config.allowInvalidPreload?xt:xt.filter(function(Ut){return Ut instanceof Date&&de(Ut,!1)}),t.config.mode==="range"&&t.selectedDates.sort(function(Ut,Un){return Ut.getTime()-Un.getTime()})}function Js(Fe,Je,xt){if(Je===void 0&&(Je=!1),xt===void 0&&(xt=t.config.dateFormat),Fe!==0&&!Fe||Fe instanceof Array&&Fe.length===0)return t.clear(Je);Rs(Fe,xt),t.latestSelectedDateObj=t.selectedDates[t.selectedDates.length-1],t.redraw(),Q(void 0,Je),O(),t.selectedDates.length===0&&t.clear(!1),rn(Je),Je&&Mo("onChange")}function js(Fe){return Fe.slice().map(function(Je){return typeof Je=="string"||typeof Je=="number"||Je instanceof Date?t.parseDate(Je,void 0,!0):Je&&typeof Je=="object"&&Je.from&&Je.to?{from:t.parseDate(Je.from,void 0),to:t.parseDate(Je.to,void 0)}:Je}).filter(function(Je){return Je})}function ga(){t.selectedDates=[],t.now=t.parseDate(t.config.now)||new Date;var Fe=t.config.defaultDate||((t.input.nodeName==="INPUT"||t.input.nodeName==="TEXTAREA")&&t.input.placeholder&&t.input.value===t.input.placeholder?null:t.input.value);Fe&&Rs(Fe,t.config.dateFormat),t._initialDate=t.selectedDates.length>0?t.selectedDates[0]:t.config.minDate&&t.config.minDate.getTime()>t.now.getTime()?t.config.minDate:t.config.maxDate&&t.config.maxDate.getTime()<t.now.getTime()?t.config.maxDate:t.now,t.currentYear=t._initialDate.getFullYear(),t.currentMonth=t._initialDate.getMonth(),t.selectedDates.length>0&&(t.latestSelectedDateObj=t.selectedDates[0]),t.config.minTime!==void 0&&(t.config.minTime=t.parseDate(t.config.minTime,"H:i")),t.config.maxTime!==void 0&&(t.config.maxTime=t.parseDate(t.config.maxTime,"H:i")),t.minDateHasTime=!!t.config.minDate&&(t.config.minDate.getHours()>0||t.config.minDate.getMinutes()>0||t.config.minDate.getSeconds()>0),t.maxDateHasTime=!!t.config.maxDate&&(t.config.maxDate.getHours()>0||t.config.maxDate.getMinutes()>0||t.config.maxDate.getSeconds()>0)}function ar(){if(t.input=Pe(),!t.input){t.config.errorHandler(new Error("Invalid input element specified"));return}t.input._type=t.input.type,t.input.type="text",t.input.classList.add("flatpickr-input"),t._input=t.input,t.config.altInput&&(t.altInput=ll(t.input.nodeName,t.config.altInputClass),t._input=t.altInput,t.altInput.placeholder=t.input.placeholder,t.altInput.disabled=t.input.disabled,t.altInput.required=t.input.required,t.altInput.tabIndex=t.input.tabIndex,t.altInput.type="text",t.input.setAttribute("type","hidden"),!t.config.static&&t.input.parentNode&&t.input.parentNode.insertBefore(t.altInput,t.input.nextSibling)),t.config.allowInput||t._input.setAttribute("readonly","readonly"),Ns()}function Ns(){t._positionElement=t.config.positionElement||t._input}function Zr(){var Fe=t.config.enableTime?t.config.noCalendar?"time":"datetime-local":"date";t.mobileInput=ll("input",t.input.className+" flatpickr-mobile"),t.mobileInput.tabIndex=1,t.mobileInput.type=Fe,t.mobileInput.disabled=t.input.disabled,t.mobileInput.required=t.input.required,t.mobileInput.placeholder=t.input.placeholder,t.mobileFormatStr=Fe==="datetime-local"?"Y-m-d\\TH:i:S":Fe==="date"?"Y-m-d":"H:i:S",t.selectedDates.length>0&&(t.mobileInput.defaultValue=t.mobileInput.value=t.formatDate(t.selectedDates[0],t.mobileFormatStr)),t.config.minDate&&(t.mobileInput.min=t.formatDate(t.config.minDate,"Y-m-d")),t.config.maxDate&&(t.mobileInput.max=t.formatDate(t.config.maxDate,"Y-m-d")),t.input.getAttribute("step")&&(t.mobileInput.step=String(t.input.getAttribute("step"))),t.input.type="hidden",t.altInput!==void 0&&(t.altInput.type="hidden");try{t.input.parentNode&&t.input.parentNode.insertBefore(t.mobileInput,t.input.nextSibling)}catch{}j(t.mobileInput,"change",function(Je){t.setDate(y1(Je).value,!1,t.mobileFormatStr),Mo("onChange"),Mo("onClose")})}function No(Fe){if(t.isOpen===!0)return t.close();t.open(Fe)}function Mo(Fe,Je){if(t.config!==void 0){var xt=t.config[Fe];if(xt!==void 0&&xt.length>0)for(var Ut=0;xt[Ut]&&Ut<xt.length;Ut++)xt[Ut](t.selectedDates,t.input.value,t,Je);Fe==="onChange"&&(t.input.dispatchEvent(Tr("change")),t.input.dispatchEvent(Tr("input")))}}function Tr(Fe){var Je=document.createEvent("Event");return Je.initEvent(Fe,!0,!0),Je}function Bs(Fe){for(var Je=0;Je<t.selectedDates.length;Je++){var xt=t.selectedDates[Je];if(xt instanceof Date&&S1(xt,Fe)===0)return""+Je}return!1}function ea(Fe){return t.config.mode!=="range"||t.selectedDates.length<2?!1:S1(Fe,t.selectedDates[0])>=0&&S1(Fe,t.selectedDates[1])<=0}function gs(){t.config.noCalendar||t.isMobile||!t.monthNav||(t.yearElements.forEach(function(Fe,Je){var xt=new Date(t.currentYear,t.currentMonth,1);xt.setMonth(t.currentMonth+Je),t.config.showMonths>1||t.config.monthSelectorType==="static"?t.monthElements[Je].textContent=oV(xt.getMonth(),t.config.shorthandCurrentMonth,t.l10n)+" ":t.monthsDropdownContainer.value=xt.getMonth().toString(),Fe.value=xt.getFullYear().toString()}),t._hidePrevMonthArrow=t.config.minDate!==void 0&&(t.currentYear===t.config.minDate.getFullYear()?t.currentMonth<=t.config.minDate.getMonth():t.currentYear<t.config.minDate.getFullYear()),t._hideNextMonthArrow=t.config.maxDate!==void 0&&(t.currentYear===t.config.maxDate.getFullYear()?t.currentMonth+1>t.config.maxDate.getMonth():t.currentYear>t.config.maxDate.getFullYear()))}function pa(Fe){var Je=Fe||(t.config.altInput?t.config.altFormat:t.config.dateFormat);return t.selectedDates.map(function(xt){return t.formatDate(xt,Je)}).filter(function(xt,Ut,Un){return t.config.mode!=="range"||t.config.enableTime||Un.indexOf(xt)===Ut}).join(t.config.mode!=="range"?t.config.conjunction:t.l10n.rangeSeparator)}function rn(Fe){Fe===void 0&&(Fe=!0),t.mobileInput!==void 0&&t.mobileFormatStr&&(t.mobileInput.value=t.latestSelectedDateObj!==void 0?t.formatDate(t.latestSelectedDateObj,t.mobileFormatStr):""),t.input.value=pa(t.config.dateFormat),t.altInput!==void 0&&(t.altInput.value=pa(t.config.altFormat)),Fe!==!1&&Mo("onValueUpdate")}function ps(Fe){var Je=y1(Fe),xt=t.prevMonthNav.contains(Je),Ut=t.nextMonthNav.contains(Je);xt||Ut?Le(xt?-1:1):t.yearElements.indexOf(Je)>=0?Je.select():Je.classList.contains("arrowUp")?t.changeYear(t.currentYear+1):Je.classList.contains("arrowDown")&&t.changeYear(t.currentYear-1)}function Ii(Fe){Fe.preventDefault();var Je=Fe.type==="keydown",xt=y1(Fe),Ut=xt;t.amPM!==void 0&&xt===t.amPM&&(t.amPM.textContent=t.l10n.amPM[A0(t.amPM.textContent===t.l10n.amPM[0])]);var Un=parseFloat(Ut.getAttribute("min")),lo=parseFloat(Ut.getAttribute("max")),mo=parseFloat(Ut.getAttribute("step")),cn=parseInt(Ut.value,10),es=Fe.delta||(Je?Fe.which===38?1:-1:0),wo=cn+mo*es;if(typeof Ut.value<"u"&&Ut.value.length===2){var as=Ut===t.hourElement,wr=Ut===t.minuteElement;wo<Un?(wo=lo+wo+A0(!as)+(A0(as)&&A0(!t.amPM)),wr&&te(void 0,-1,t.hourElement)):wo>lo&&(wo=Ut===t.hourElement?wo-lo-A0(!t.amPM):Un,wr&&te(void 0,1,t.hourElement)),t.amPM&&as&&(mo===1?wo+cn===23:Math.abs(wo-cn)>mo)&&(t.amPM.textContent=t.l10n.amPM[A0(t.amPM.textContent===t.l10n.amPM[0])]),Ut.value=Sp(wo)}}return a(),t}function YD(r,e){for(var t=Array.prototype.slice.call(r).filter(function(f){return f instanceof HTMLElement}),s=[],a=0;a<t.length;a++){var u=t[a];try{if(u.getAttribute("data-fp-omit")!==null)continue;u._flatpickr!==void 0&&(u._flatpickr.destroy(),u._flatpickr=void 0),u._flatpickr=kCe(u,e||{}),s.push(u._flatpickr)}catch(f){console.error(f)}}return s.length===1?s[0]:s}typeof HTMLElement<"u"&&typeof HTMLCollection<"u"&&typeof NodeList<"u"&&(HTMLCollection.prototype.flatpickr=NodeList.prototype.flatpickr=function(r){return YD(this,r)},HTMLElement.prototype.flatpickr=function(r){return YD([this],r)});var hf=function(r,e){return typeof r=="string"?YD(window.document.querySelectorAll(r),e):r instanceof Node?YD([r],e):YD(r,e)};hf.defaultConfig={};hf.l10ns={en:km({},BP),default:km({},BP)};hf.localize=function(r){hf.l10ns.default=km(km({},hf.l10ns.default),r)};hf.setDefaults=function(r){hf.defaultConfig=km(km({},hf.defaultConfig),r)};hf.parseDate=vne({});hf.formatDate=Vhe({});hf.compareDates=S1;typeof jQuery<"u"&&typeof jQuery.fn<"u"&&(jQuery.fn.flatpickr=function(r){return YD(this,r)});Date.prototype.fp_incr=function(r){return new Date(this.getFullYear(),this.getMonth(),this.getDate()+(typeof r=="string"?parseInt(r,10):r))};typeof window<"u"&&(window.flatpickr=hf);function ECe(r){let e,t,s,a;return{c(){e=he("input"),q(e,"type","text"),q(e,"id",r[2]),q(e,"class","form-control"),q(e,"autocomplete","off"),e.readOnly=t=r[1].readonly&&!r[3],Ts(e,"is-invalid",r[8])},m(u,f){ze(u,e,f),$r(e,r[0]),r[19](e),s||(a=Wn(e,"input",r[18]),s=!0)},p(u,f){f&4&&q(e,"id",u[2]),f&10&&t!==(t=u[1].readonly&&!u[3])&&(e.readOnly=t),f&1&&e.value!==u[0]&&$r(e,u[0]),f&256&&Ts(e,"is-invalid",u[8])},i:xn,o:xn,d(u){u&&He(e),r[19](null),s=!1,a()}}}function xCe(r){let e,t,s,a,u,f,m,g,y,C,A,O,N;f=new wl({props:{icon:"calendar"}});let L=r[1].optionsFrom&&Kle(r),j=r[0]&&Yle(r);return{c(){e=he("div"),t=he("input"),a=et(),u=he("button"),sn(f.$$.fragment),m=et(),g=he("ul"),L&&L.c(),y=et(),j&&j.c(),C=Xs(),q(t,"type","search"),q(t,"id",r[2]),q(t,"class","form-control dropdown-toggle"),q(t,"placeholder","Search for options"),q(t,"data-bs-toggle","dropdown"),q(t,"autocomplete","off"),q(t,"aria-expanded","false"),t.readOnly=s=r[1].readonly&&!r[3],Ts(t,"is-invalid",r[8]),q(u,"class","btn btn-light ms-1"),q(g,"class","dropdown-menu w-100"),q(e,"class","dropdown d-flex")},m(W,J){ze(W,e,J),ee(e,t),$r(t,r[9]),r[12](t),ee(e,a),ee(e,u),nn(f,u,null),ee(e,m),ee(e,g),L&&L.m(g,null),ze(W,y,J),j&&j.m(W,J),ze(W,C,J),A=!0,O||(N=[Wn(t,"keyup",function(){I0(r[4].update)&&r[4].update.apply(this,arguments)}),Wn(t,"focus",function(){I0(r[4].update)&&r[4].update.apply(this,arguments)}),Wn(t,"input",r[11]),Wn(u,"click",Bf(r[13]))],O=!0)},p(W,J){r=W,(!A||J&4)&&q(t,"id",r[2]),(!A||J&10&&s!==(s=r[1].readonly&&!r[3]))&&(t.readOnly=s),J&512&&t.value!==r[9]&&$r(t,r[9]),(!A||J&256)&&Ts(t,"is-invalid",r[8]),r[1].optionsFrom?L?(L.p(r,J),J&2&&Me(L,1)):(L=Kle(r),L.c(),Me(L,1),L.m(g,null)):L&&(So(),We(L,1,1,()=>{L=null}),ko()),r[0]?j?j.p(r,J):(j=Yle(r),j.c(),j.m(C.parentNode,C)):j&&(j.d(1),j=null)},i(W){A||(Me(f.$$.fragment,W),Me(L),A=!0)},o(W){We(f.$$.fragment,W),We(L),A=!1},d(W){W&&He(e),r[12](null),on(f),L&&L.d(),W&&He(y),j&&j.d(W),W&&He(C),O=!1,Xa(N)}}}function Kle(r){let e,t,s,a;function u(g){r[15](g)}function f(g){r[16](g)}let m={field:r[1]};return r[0]!==void 0&&(m.value=r[0]),r[9]!==void 0&&(m.search=r[9]),e=new VV({props:m}),r[14](e),ms.push(()=>zr(e,"value",u)),ms.push(()=>zr(e,"search",f)),{c(){sn(e.$$.fragment)},m(g,y){nn(e,g,y),a=!0},p(g,y){const C={};y&2&&(C.field=g[1]),!t&&y&1&&(t=!0,C.value=g[0],jr(()=>t=!1)),!s&&y&512&&(s=!0,C.search=g[9],jr(()=>s=!1)),e.$set(C)},i(g){a||(Me(e.$$.fragment,g),a=!0)},o(g){We(e.$$.fragment,g),a=!1},d(g){r[14](null),on(e,g)}}}function Yle(r){let e,t,s,a,u,f,m;return{c(){e=he("span"),t=he("div"),s=an(r[0]),a=et(),u=he("button"),q(u,"type","button"),q(u,"class","btn-close btn-sm ms-1"),us(u,"font-size","10px"),q(u,"aria-label","Close"),q(t,"class","d-flex align-items-center "),q(e,"class","badge rounded-pill bg-light text-dark fs-6 mt-3")},m(g,y){ze(g,e,y),ee(e,t),ee(t,s),ee(t,a),ee(t,u),f||(m=Wn(u,"click",Bf(r[17])),f=!0)},p(g,y){y&1&&so(s,g[0])},d(g){g&&He(e),f=!1,m()}}}function Xle(r){let e,t;return{c(){e=he("div"),t=an(r[8]),q(e,"class","invalid-feedback d-block")},m(s,a){ze(s,e,a),ee(e,t)},p(s,a){a&256&&so(t,s[8])},d(s){s&&He(e)}}}function ACe(r){let e,t,s,a,u;const f=[xCe,ECe],m=[];function g(C,A){return C[7]?0:1}t=g(r),s=m[t]=f[t](r);let y=r[8]&&Xle(r);return{c(){e=he("div"),s.c(),a=et(),y&&y.c(),q(e,"class","mb-0")},m(C,A){ze(C,e,A),m[t].m(e,null),ee(e,a),y&&y.m(e,null),u=!0},p(C,[A]){let O=t;t=g(C),t===O?m[t].p(C,A):(So(),We(m[O],1,1,()=>{m[O]=null}),ko(),s=m[t],s?s.p(C,A):(s=m[t]=f[t](C),s.c()),Me(s,1),s.m(e,a)),C[8]?y?y.p(C,A):(y=Xle(C),y.c(),y.m(e,null)):y&&(y.d(1),y=null)},i(C){u||(Me(s),u=!0)},o(C){We(s),u=!1},d(C){C&&He(e),m[t].d(),y&&y.d()}}}function TCe(r,e,t){let s,a,u,{field:f}=e,{value:m}=e,{id:g}=e,{isCreateMode:y}=e,{validationErrors:C}=e,A,O,N,L={enableTime:!1,allowInput:!0,dateFormat:"Y-m-d"};f.min&&(L.minDate=f.min),f.max&&(L.maxDate=f.max),mv(()=>{(!f.readonly||y)&&(a&&(L.clickOpens=!1),t(6,N=hf(O,L)))});function j(){s=this.value,t(9,s)}function W(Se){ms[Se?"unshift":"push"](()=>{O=Se,t(5,O)})}const J=Se=>N.open();function Q(Se){ms[Se?"unshift":"push"](()=>{A=Se,t(4,A)})}function F(Se){m=Se,t(0,m)}function te(Se){s=Se,t(9,s)}const re=Se=>t(0,m="");function oe(){m=this.value,t(0,m)}function X(Se){ms[Se?"unshift":"push"](()=>{O=Se,t(5,O)})}return r.$$set=Se=>{"field"in Se&&t(1,f=Se.field),"value"in Se&&t(0,m=Se.value),"id"in Se&&t(2,g=Se.id),"isCreateMode"in Se&&t(3,y=Se.isCreateMode),"validationErrors"in Se&&t(10,C=Se.validationErrors)},r.$$.update=()=>{r.$$.dirty&10&&t(7,a=f.optionsFrom&&!(f.readonly&&!y)),r.$$.dirty&1026&&t(8,u=I1(C,f.name))},t(9,s=""),[m,f,g,y,A,O,N,a,u,s,C,j,W,J,Q,F,te,re,oe,X]}class DCe extends Oo{constructor(e){super(),Do(this,e,TCe,ACe,To,{field:1,value:0,id:2,isCreateMode:3,validationErrors:10})}}var j$,OCe=new Uint8Array(16);function MCe(){if(!j$&&(j$=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!j$))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return j$(OCe)}const RCe=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function NCe(r){return typeof r=="string"&&RCe.test(r)}var Nh=[];for(var Cte=0;Cte<256;++Cte)Nh.push((Cte+256).toString(16).substr(1));function PCe(r){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t=(Nh[r[e+0]]+Nh[r[e+1]]+Nh[r[e+2]]+Nh[r[e+3]]+"-"+Nh[r[e+4]]+Nh[r[e+5]]+"-"+Nh[r[e+6]]+Nh[r[e+7]]+"-"+Nh[r[e+8]]+Nh[r[e+9]]+"-"+Nh[r[e+10]]+Nh[r[e+11]]+Nh[r[e+12]]+Nh[r[e+13]]+Nh[r[e+14]]+Nh[r[e+15]]).toLowerCase();if(!NCe(t))throw TypeError("Stringified UUID is invalid");return t}function ICe(r,e,t){r=r||{};var s=r.random||(r.rng||MCe)();if(s[6]=s[6]&15|64,s[8]=s[8]&63|128,e){t=t||0;for(var a=0;a<16;++a)e[t+a]=s[a];return e}return PCe(s)}function BCe(r){let e,t,s,a,u;return t=new wl({props:{icon:"dice"}}),{c(){e=he("button"),sn(t.$$.fragment),q(e,"class","btn btn-primary ms-2"),q(e,"title","Generate a new UUIDv4")},m(f,m){ze(f,e,m),nn(t,e,null),s=!0,a||(u=Wn(e,"click",r[4]),a=!0)},p:xn,i(f){s||(Me(t.$$.fragment,f),s=!0)},o(f){We(t.$$.fragment,f),s=!1},d(f){f&&He(e),on(t),a=!1,u()}}}function Jle(r){let e,t;return{c(){e=he("div"),t=an(r[2]),q(e,"class","invalid-feedback d-block")},m(s,a){ze(s,e,a),ee(e,t)},p(s,a){a&4&&so(t,s[2])},d(s){s&&He(e)}}}function LCe(r){let e,t,s,a,u,f,m,g,y=!r[3]&&BCe(r),C=r[2]&&Jle(r);return{c(){e=he("div"),t=he("div"),s=he("input"),a=et(),y&&y.c(),u=et(),C&&C.c(),q(s,"type","text"),q(s,"id",r[1]),q(s,"class","form-control"),q(s,"autocomplete","off"),s.readOnly=r[3],Ts(s,"is-invalid",r[2]),q(t,"class","d-flex justify-content-between"),q(e,"class","mb-0")},m(A,O){ze(A,e,O),ee(e,t),ee(t,s),$r(s,r[0]),ee(t,a),y&&y.m(t,null),ee(e,u),C&&C.m(e,null),f=!0,m||(g=Wn(s,"input",r[8]),m=!0)},p(A,[O]){(!f||O&2)&&q(s,"id",A[1]),O&1&&s.value!==A[0]&&$r(s,A[0]),(!f||O&4)&&Ts(s,"is-invalid",A[2]),A[3]||y.p(A,O),A[2]?C?C.p(A,O):(C=Jle(A),C.c(),C.m(e,null)):C&&(C.d(1),C=null)},i(A){f||(Me(y),f=!0)},o(A){We(y),f=!1},d(A){A&&He(e),y&&y.d(),C&&C.d(),m=!1,g()}}}function FCe(r,e,t){let s;Ya("channelurl");let{validationErrors:a}=e,{field:u}=e,{value:f}=e,{id:m}=e,{isCreateMode:g}=e,y=u.readonly&&!g;function C(O){O.preventDefault(),t(0,f=ICe())}function A(){f=this.value,t(0,f)}return r.$$set=O=>{"validationErrors"in O&&t(5,a=O.validationErrors),"field"in O&&t(6,u=O.field),"value"in O&&t(0,f=O.value),"id"in O&&t(1,m=O.id),"isCreateMode"in O&&t(7,g=O.isCreateMode)},r.$$.update=()=>{r.$$.dirty&96&&t(2,s=I1(a,u.name))},[f,m,s,y,C,a,u,g,A]}class HCe extends Oo{constructor(e){super(),Do(this,e,FCe,LCe,To,{validationErrors:5,field:6,value:0,id:1,isCreateMode:7})}}function Qle(r,e,t){const s=r.slice();return s[14]=e[t],s}function ece(r,e,t){const s=r.slice();return s[17]=e[t],s}function $Ce(r){let e,t,s,a,u=r[3],f=[];for(let m=0;m<u.length;m+=1)f[m]=tce(ece(r,u,m));return{c(){e=he("div"),t=he("button"),t.textContent="Browse",s=et(),a=he("ul");for(let m=0;m<f.length;m+=1)f[m].c();q(t,"class","btn btn-outline-primary btn-sm"),q(t,"type","button"),q(t,"data-bs-toggle","dropdown"),q(t,"aria-expanded","false"),q(a,"class","dropdown-menu"),q(e,"class","dropdown d-inline-block")},m(m,g){ze(m,e,g),ee(e,t),ee(e,s),ee(e,a);for(let y=0;y<f.length;y+=1)f[y]&&f[y].m(a,null)},p(m,g){if(g&40){u=m[3];let y;for(y=0;y<u.length;y+=1){const C=ece(m,u,y);f[y]?f[y].p(C,g):(f[y]=tce(C),f[y].c(),f[y].m(a,null))}for(;y<f.length;y+=1)f[y].d(1);f.length=u.length}},d(m){m&&He(e),Ka(f,m)}}}function zCe(r){let e,t,s;return{c(){e=he("button"),e.textContent="Browse",q(e,"class","btn btn-outline-primary")},m(a,u){ze(a,e,u),t||(s=Wn(e,"click",r[10]),t=!0)},p:xn,d(a){a&&He(e),t=!1,s()}}}function tce(r){let e,t,s=r[17].label+"",a,u,f,m;function g(...y){return r[11](r[17],...y)}return{c(){e=he("li"),t=he("a"),a=an(s),u=et(),q(t,"class","dropdown-item"),q(t,"href","/")},m(y,C){ze(y,e,C),ee(e,t),ee(t,a),ee(e,u),f||(m=Wn(t,"click",g),f=!0)},p(y,C){r=y},d(y){y&&He(e),f=!1,m()}}}function nce(r){let e,t;return e=new jV({props:{sortableClass:"row row-cols-3 mt-3",$$slots:{default:[VCe]},$$scope:{ctx:r}}}),e.$on("update",r[6]),{c(){sn(e.$$.fragment)},m(s,a){nn(e,s,a),t=!0},p(s,a){const u={};a&1048580&&(u.$$scope={dirty:a,ctx:s}),e.$set(u)},i(s){t||(Me(e.$$.fragment,s),t=!0)},o(s){We(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function oce(r,e){let t,s,a,u;return s=new WV({props:{classes:"h-100",record:e[14],hasDelete:!0}}),s.$on("remove",e[4]),{key:r,first:null,c(){t=he("div"),sn(s.$$.fragment),a=et(),q(t,"class","col mb-3"),this.first=t},m(f,m){ze(f,t,m),nn(s,t,null),ee(t,a),u=!0},p(f,m){e=f;const g={};m&4&&(g.record=e[14]),s.$set(g)},i(f){u||(Me(s.$$.fragment,f),u=!0)},o(f){We(s.$$.fragment,f),u=!1},d(f){f&&He(t),on(s)}}}function VCe(r){let e=[],t=new Map,s,a,u=r[2];const f=m=>m[14].id;for(let m=0;m<u.length;m+=1){let g=Qle(r,u,m),y=f(g);t.set(y,e[m]=oce(y,g))}return{c(){for(let m=0;m<e.length;m+=1)e[m].c();s=Xs()},m(m,g){for(let y=0;y<e.length;y+=1)e[y]&&e[y].m(m,g);ze(m,s,g),a=!0},p(m,g){g&20&&(u=m[2],So(),e=F0(e,g,f,1,m,u,t,s.parentNode,f2,oce,s,Qle),ko())},i(m){if(!a){for(let g=0;g<u.length;g+=1)Me(e[g]);a=!0}},o(m){for(let g=0;g<e.length;g+=1)We(e[g]);a=!1},d(m){for(let g=0;g<e.length;g+=1)e[g].d(m);m&&He(s)}}}function WCe(r){let e,t,s,a,u;function f(A,O){return A[0].collections.length===1?zCe:$Ce}let m=f(r),g=m(r),y=r[2].length>0&&nce(r),C={};return a=new Che({props:C}),r[12](a),a.$on("insert",r[7]),{c(){e=he("div"),g.c(),t=et(),y&&y.c(),s=et(),sn(a.$$.fragment),q(e,"class","mb-0")},m(A,O){ze(A,e,O),g.m(e,null),ze(A,t,O),y&&y.m(A,O),ze(A,s,O),nn(a,A,O),u=!0},p(A,[O]){m===(m=f(A))&&g?g.p(A,O):(g.d(1),g=m(A),g&&(g.c(),g.m(e,null))),A[2].length>0?y?(y.p(A,O),O&4&&Me(y,1)):(y=nce(A),y.c(),Me(y,1),y.m(s.parentNode,s)):y&&(So(),We(y,1,1,()=>{y=null}),ko());const N={};a.$set(N)},i(A){u||(Me(y),Me(a.$$.fragment,A),u=!0)},o(A){We(y),We(a.$$.fragment,A),u=!1},d(A){A&&He(e),g.d(),A&&He(t),y&&y.d(A),A&&He(s),r[12](null),on(a,A)}}}function UCe(r,e,t){let s;const a=Ya("channel");let{field:u}=e,{record:f}=e,{graph:m}=e,g,y=a.schemas.filter(J=>u.collections.includes(J.name));function C(J){J.preventDefault(),t(8,m.edges=m.edges.filter(Q=>!(Q.target===J.detail&&Q.field===u.name)),m)}function A(J,Q){J.preventDefault(),g.open(Q)}async function O(J){t(8,m.edges=await iI(J.detail.from,J.detail.to,m.edges,u.name),m)}function N(J){var oe;J.preventDefault(),g.close();const Q=J.detail.records,F=J.detail.action;let te=Q.map(X=>({target:X.id,source:f.id,sourceSchema:f._sys.schema,targetSchema:X._sys.schema,field:u.name,rank:""})),re=(oe=m.edges)!=null?oe:[];F==="replace"&&(re=re.filter(X=>X.field!==u.name)),t(8,m.records=mu.exports.uniqBy([...m.records,...Q],X=>X.id),m),t(8,m.edges=mu.exports.uniqBy([...re,...te],X=>X.target+X.field),m)}const L=J=>A(J,y[0].name),j=(J,Q)=>A(Q,J.name);function W(J){ms[J?"unshift":"push"](()=>{g=J,t(1,g)})}return r.$$set=J=>{"field"in J&&t(0,u=J.field),"record"in J&&t(9,f=J.record),"graph"in J&&t(8,m=J.graph)},r.$$.update=()=>{var J;r.$$.dirty&769&&t(2,s=(J=m==null?void 0:m.edges.filter(Q=>Q.field===u.name).map(Q=>m.records.find(F=>F.id==Q.target&&f.id==Q.source)).filter(Q=>!!(Q!=null&&Q.id)))!=null?J:[])},[u,g,s,y,C,A,O,N,m,f,L,j,W]}class jCe extends Oo{constructor(e){super(),Do(this,e,UCe,WCe,To,{field:0,record:9,graph:8})}}function sce(r){let e,t;return{c(){e=he("div"),t=an(r[5]),q(e,"class","invalid-feedback d-block")},m(s,a){ze(s,e,a),ee(e,t)},p(s,a){a&32&&so(t,s[5])},d(s){s&&He(e)}}}function ZCe(r){let e,t,s,a,u,f,m=r[5]&&sce(r);return{c(){e=he("div"),t=he("textarea"),a=et(),m&&m.c(),q(t,"id",r[3]),q(t,"class","form-control svelte-1er4ovm"),q(t,"rows","2"),t.readOnly=s=r[1].readonly&&!r[2],Ts(t,"is-invalid",r[5]),q(e,"class","mb-0")},m(g,y){ze(g,e,y),ee(e,t),$r(t,r[0]),r[8](t),ee(e,a),m&&m.m(e,null),u||(f=[Wn(t,"input",r[7]),Wn(t,"input",yne),Wn(t,"focus",yne)],u=!0)},p(g,[y]){y&8&&q(t,"id",g[3]),y&6&&s!==(s=g[1].readonly&&!g[2])&&(t.readOnly=s),y&1&&$r(t,g[0]),y&32&&Ts(t,"is-invalid",g[5]),g[5]?m?m.p(g,y):(m=sce(g),m.c(),m.m(e,null)):m&&(m.d(1),m=null)},i:xn,o:xn,d(g){g&&He(e),r[8](null),m&&m.d(),u=!1,Xa(f)}}}function yne(r){let e;r.target?e=r.target:e=r,e.style.overflow="hidden",e.style.height="1px",e.style.height=+e.scrollHeight+"px"}function qCe(r,e,t){let s,{field:a}=e,{value:u}=e,{isCreateMode:f}=e,{validationErrors:m}=e,g,{id:y}=e;mv(()=>{yne(g)});function C(){u=this.value,t(0,u)}function A(O){ms[O?"unshift":"push"](()=>{g=O,t(4,g)})}return r.$$set=O=>{"field"in O&&t(1,a=O.field),"value"in O&&t(0,u=O.value),"isCreateMode"in O&&t(2,f=O.isCreateMode),"validationErrors"in O&&t(6,m=O.validationErrors),"id"in O&&t(3,y=O.id)},r.$$.update=()=>{r.$$.dirty&66&&t(5,s=I1(m,a.name))},[u,a,f,y,g,s,m,C,A]}class Whe extends Oo{constructor(e){super(),Do(this,e,qCe,ZCe,To,{field:1,value:0,isCreateMode:2,validationErrors:6,id:3})}}function GCe(r){let e,t,s,a;return{c(){e=he("input"),q(e,"type","text"),q(e,"id",r[3]),q(e,"class","form-control"),q(e,"autocomplete","off"),e.readOnly=t=r[1].readonly&&!r[2],Ts(e,"is-invalid",r[8])},m(u,f){ze(u,e,f),$r(e,r[0]),r[21](e),s||(a=Wn(e,"input",r[20]),s=!0)},p(u,f){f&8&&q(e,"id",u[3]),f&6&&t!==(t=u[1].readonly&&!u[2])&&(e.readOnly=t),f&1&&e.value!==u[0]&&$r(e,u[0]),f&256&&Ts(e,"is-invalid",u[8])},i:xn,o:xn,d(u){u&&He(e),r[21](null),s=!1,a()}}}function KCe(r){let e,t,s,a,u,f,m,g,y,C,A,O,N;f=new wl({props:{icon:"calendar"}});let L=r[1].optionsFrom&&rce(r),j=r[0]&&ice(r);return{c(){e=he("div"),t=he("input"),a=et(),u=he("button"),sn(f.$$.fragment),m=et(),g=he("ul"),L&&L.c(),y=et(),j&&j.c(),C=Xs(),q(t,"type","search"),q(t,"id",r[3]),q(t,"class","form-control dropdown-toggle"),q(t,"placeholder","Search for options"),q(t,"data-bs-toggle","dropdown"),q(t,"autocomplete","off"),q(t,"aria-expanded","false"),t.readOnly=s=r[1].readonly&&!r[2],Ts(t,"is-invalid",r[8]),q(u,"class","btn btn-light ms-1"),q(g,"class","dropdown-menu w-100"),q(e,"class","dropdown d-flex")},m(W,J){ze(W,e,J),ee(e,t),$r(t,r[9]),r[14](t),ee(e,a),ee(e,u),nn(f,u,null),ee(e,m),ee(e,g),L&&L.m(g,null),ze(W,y,J),j&&j.m(W,J),ze(W,C,J),A=!0,O||(N=[Wn(t,"keyup",function(){I0(r[4].update)&&r[4].update.apply(this,arguments)}),Wn(t,"focus",function(){I0(r[4].update)&&r[4].update.apply(this,arguments)}),Wn(t,"input",r[13]),Wn(u,"click",Bf(r[15]))],O=!0)},p(W,J){r=W,(!A||J&8)&&q(t,"id",r[3]),(!A||J&6&&s!==(s=r[1].readonly&&!r[2]))&&(t.readOnly=s),J&512&&t.value!==r[9]&&$r(t,r[9]),(!A||J&256)&&Ts(t,"is-invalid",r[8]),r[1].optionsFrom?L?(L.p(r,J),J&2&&Me(L,1)):(L=rce(r),L.c(),Me(L,1),L.m(g,null)):L&&(So(),We(L,1,1,()=>{L=null}),ko()),r[0]?j?j.p(r,J):(j=ice(r),j.c(),j.m(C.parentNode,C)):j&&(j.d(1),j=null)},i(W){A||(Me(f.$$.fragment,W),Me(L),A=!0)},o(W){We(f.$$.fragment,W),We(L),A=!1},d(W){W&&He(e),r[14](null),on(f),L&&L.d(),W&&He(y),j&&j.d(W),W&&He(C),O=!1,Xa(N)}}}function rce(r){let e,t,s,a;function u(g){r[17](g)}function f(g){r[18](g)}let m={field:r[1]};return r[0]!==void 0&&(m.value=r[0]),r[9]!==void 0&&(m.search=r[9]),e=new VV({props:m}),r[16](e),ms.push(()=>zr(e,"value",u)),ms.push(()=>zr(e,"search",f)),{c(){sn(e.$$.fragment)},m(g,y){nn(e,g,y),a=!0},p(g,y){const C={};y&2&&(C.field=g[1]),!t&&y&1&&(t=!0,C.value=g[0],jr(()=>t=!1)),!s&&y&512&&(s=!0,C.search=g[9],jr(()=>s=!1)),e.$set(C)},i(g){a||(Me(e.$$.fragment,g),a=!0)},o(g){We(e.$$.fragment,g),a=!1},d(g){r[16](null),on(e,g)}}}function ice(r){let e,t,s,a,u,f,m;return{c(){e=he("span"),t=he("div"),s=an(r[0]),a=et(),u=he("button"),q(u,"type","button"),q(u,"class","btn-close btn-sm ms-1"),us(u,"font-size","10px"),q(u,"aria-label","Close"),q(t,"class","d-flex align-items-center "),q(e,"class","badge rounded-pill bg-light text-dark fs-6 mt-3")},m(g,y){ze(g,e,y),ee(e,t),ee(t,s),ee(t,a),ee(t,u),f||(m=Wn(u,"click",Bf(r[19])),f=!0)},p(g,y){y&1&&so(s,g[0])},d(g){g&&He(e),f=!1,m()}}}function ace(r){let e,t;return{c(){e=he("div"),t=an(r[8]),q(e,"class","invalid-feedback d-block")},m(s,a){ze(s,e,a),ee(e,t)},p(s,a){a&256&&so(t,s[8])},d(s){s&&He(e)}}}function YCe(r){let e,t,s,a,u,f,m;const g=[KCe,GCe],y=[];function C(O,N){return O[7]?0:1}t=C(r),s=y[t]=g[t](r);let A=r[8]&&ace(r);return{c(){e=he("div"),s.c(),a=et(),u=he("small"),u.textContent=`Dates are displayed according to your timezone: ${r[10]}`,f=et(),A&&A.c(),q(u,"class","text-primary opacity-50"),q(e,"class","mb-0")},m(O,N){ze(O,e,N),y[t].m(e,null),ee(e,a),ee(e,u),ee(e,f),A&&A.m(e,null),m=!0},p(O,[N]){let L=t;t=C(O),t===L?y[t].p(O,N):(So(),We(y[L],1,1,()=>{y[L]=null}),ko(),s=y[t],s?s.p(O,N):(s=y[t]=g[t](O),s.c()),Me(s,1),s.m(e,a)),O[8]?A?A.p(O,N):(A=ace(O),A.c(),A.m(e,null)):A&&(A.d(1),A=null)},i(O){m||(Me(s),m=!0)},o(O){We(s),m=!1},d(O){O&&He(e),y[t].d(),A&&A.d()}}}function XCe(r,e,t){let s,a,u,{field:f}=e,{value:m}=e,{schema:g}=e,{isCreateMode:y}=e,{validationErrors:C}=e;const A=Intl.DateTimeFormat().resolvedOptions().timeZone;let{id:O}=e,N,L,j,W={enableTime:!1,allowInput:!0,altInput:!0,altFormat:"Y-m-d H:i:S",dateFormat:"Z",enableTime:!0,time_24hr:!0,enableSeconds:!0};f.min&&(W.minDate=f.min),f.max&&(W.maxDate=f.max),mv(()=>{(!f.readonly||y)&&(a&&(W.clickOpens=!1),t(6,j=hf(L,W)))});function J(){s=this.value,t(9,s)}function Q(xe){ms[xe?"unshift":"push"](()=>{L=xe,t(5,L)})}const F=xe=>j.open();function te(xe){ms[xe?"unshift":"push"](()=>{N=xe,t(4,N)})}function re(xe){m=xe,t(0,m)}function oe(xe){s=xe,t(9,s)}const X=xe=>t(0,m="");function Se(){m=this.value,t(0,m)}function Ne(xe){ms[xe?"unshift":"push"](()=>{L=xe,t(5,L)})}return r.$$set=xe=>{"field"in xe&&t(1,f=xe.field),"value"in xe&&t(0,m=xe.value),"schema"in xe&&t(11,g=xe.schema),"isCreateMode"in xe&&t(2,y=xe.isCreateMode),"validationErrors"in xe&&t(12,C=xe.validationErrors),"id"in xe&&t(3,O=xe.id)},r.$$.update=()=>{r.$$.dirty&6&&t(7,a=f.optionsFrom&&!(f.readonly&&!y)),r.$$.dirty&4098&&t(8,u=I1(C,f.name))},t(9,s=""),[m,f,y,O,N,L,j,a,u,s,A,g,C,J,Q,F,te,re,oe,X,Se,Ne]}class JCe extends Oo{constructor(e){super(),Do(this,e,XCe,YCe,To,{field:1,value:0,schema:11,isCreateMode:2,validationErrors:12,id:3})}}function lce(r){let e,t;return{c(){e=he("div"),t=an(r[2]),q(e,"class","invalid-feedback d-block")},m(s,a){ze(s,e,a),ee(e,t)},p(s,a){a&4&&so(t,s[2])},d(s){s&&He(e)}}}function QCe(r){let e,t,s,a,u;function f(y){r[7](y)}let m={additionalConfig:r[3],schema:r[1]};r[0]!==void 0&&(m.value=r[0]),t=new $he({props:m}),ms.push(()=>zr(t,"value",f));let g=r[2]&&lce(r);return{c(){e=he("div"),sn(t.$$.fragment),a=et(),g&&g.c(),q(e,"class","mb-0")},m(y,C){ze(y,e,C),nn(t,e,null),ee(e,a),g&&g.m(e,null),u=!0},p(y,[C]){const A={};C&2&&(A.schema=y[1]),!s&&C&1&&(s=!0,A.value=y[0],jr(()=>s=!1)),t.$set(A),y[2]?g?g.p(y,C):(g=lce(y),g.c(),g.m(e,null)):g&&(g.d(1),g=null)},i(y){u||(Me(t.$$.fragment,y),u=!0)},o(y){We(t.$$.fragment,y),u=!1},d(y){y&&He(e),on(t),g&&g.d()}}}function eSe(r,e,t){let s,{value:a}=e,{field:u}=e,{isCreateMode:f}=e,{schema:m}=e,{validationErrors:g}=e,y={readonly:u.readonly&&!f};function C(A){a=A,t(0,a)}return r.$$set=A=>{"value"in A&&t(0,a=A.value),"field"in A&&t(4,u=A.field),"isCreateMode"in A&&t(5,f=A.isCreateMode),"schema"in A&&t(1,m=A.schema),"validationErrors"in A&&t(6,g=A.validationErrors)},r.$$.update=()=>{r.$$.dirty&80&&t(2,s=I1(g,u.name))},[a,m,s,y,u,f,g,C]}class tSe extends Oo{constructor(e){super(),Do(this,e,eSe,QCe,To,{value:0,field:4,isCreateMode:5,schema:1,validationErrors:6})}}class ul{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,s){let a=[];return this.decompose(0,e,a,2),s.length&&s.decompose(0,s.length,a,3),this.decompose(t,this.length,a,1),Yy.from(a,this.length-(t-e)+s.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){let s=[];return this.decompose(e,t,s,0),Yy.from(s,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),s=this.length-this.scanIdentical(e,-1),a=new TP(this),u=new TP(e);for(let f=t,m=t;;){if(a.next(f),u.next(f),f=0,a.lineBreak!=u.lineBreak||a.done!=u.done||a.value!=u.value)return!1;if(m+=a.value.length,a.done||m>=s)return!0}}iter(e=1){return new TP(this,e)}iterRange(e,t=this.length){return new Uhe(this,e,t)}iterLines(e,t){let s;if(e==null)s=this.iter();else{t==null&&(t=this.lines+1);let a=this.line(e).from;s=this.iterRange(a,Math.max(a,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new jhe(s)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?ul.empty:e.length<=32?new df(e):Yy.from(df.split(e,[]))}}class df extends ul{constructor(e,t=nSe(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,s,a){for(let u=0;;u++){let f=this.text[u],m=a+f.length;if((t?s:m)>=e)return new oSe(a,m,s,f);a=m+1,s++}}decompose(e,t,s,a){let u=e<=0&&t>=this.length?this:new df(cce(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(a&1){let f=s.pop(),m=Rz(u.text,f.text.slice(),0,u.length);if(m.length<=32)s.push(new df(m,f.length+u.length));else{let g=m.length>>1;s.push(new df(m.slice(0,g)),new df(m.slice(g)))}}else s.push(u)}replace(e,t,s){if(!(s instanceof df))return super.replace(e,t,s);let a=Rz(this.text,Rz(s.text,cce(this.text,0,e)),t),u=this.length+s.length-(t-e);return a.length<=32?new df(a,u):Yy.from(df.split(a,[]),u)}sliceString(e,t=this.length,s=`
|
|
`){let a="";for(let u=0,f=0;u<=t&&f<this.text.length;f++){let m=this.text[f],g=u+m.length;u>e&&f&&(a+=s),e<g&&t>u&&(a+=m.slice(Math.max(0,e-u),t-u)),u=g+1}return a}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let s=[],a=-1;for(let u of e)s.push(u),a+=u.length+1,s.length==32&&(t.push(new df(s,a)),s=[],a=-1);return a>-1&&t.push(new df(s,a)),t}}class Yy extends ul{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let s of e)this.lines+=s.lines}lineInner(e,t,s,a){for(let u=0;;u++){let f=this.children[u],m=a+f.length,g=s+f.lines-1;if((t?g:m)>=e)return f.lineInner(e,t,s,a);a=m+1,s=g+1}}decompose(e,t,s,a){for(let u=0,f=0;f<=t&&u<this.children.length;u++){let m=this.children[u],g=f+m.length;if(e<=g&&t>=f){let y=a&((f<=e?1:0)|(g>=t?2:0));f>=e&&g<=t&&!y?s.push(m):m.decompose(e-f,t-f,s,y)}f=g+1}}replace(e,t,s){if(s.lines<this.lines)for(let a=0,u=0;a<this.children.length;a++){let f=this.children[a],m=u+f.length;if(e>=u&&t<=m){let g=f.replace(e-u,t-u,s),y=this.lines-f.lines+g.lines;if(g.lines<y>>5-1&&g.lines>y>>5+1){let C=this.children.slice();return C[a]=g,new Yy(C,this.length-(t-e)+s.length)}return super.replace(u,m,g)}u=m+1}return super.replace(e,t,s)}sliceString(e,t=this.length,s=`
|
|
`){let a="";for(let u=0,f=0;u<this.children.length&&f<=t;u++){let m=this.children[u],g=f+m.length;f>e&&u&&(a+=s),e<g&&t>f&&(a+=m.sliceString(e-f,t-f,s)),f=g+1}return a}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof Yy))return 0;let s=0,[a,u,f,m]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;a+=t,u+=t){if(a==f||u==m)return s;let g=this.children[a],y=e.children[u];if(g!=y)return s+g.scanIdentical(y,t);s+=g.length+1}}static from(e,t=e.reduce((s,a)=>s+a.length+1,-1)){let s=0;for(let N of e)s+=N.lines;if(s<32){let N=[];for(let L of e)L.flatten(N);return new df(N,t)}let a=Math.max(32,s>>5),u=a<<1,f=a>>1,m=[],g=0,y=-1,C=[];function A(N){let L;if(N.lines>u&&N instanceof Yy)for(let j of N.children)A(j);else N.lines>f&&(g>f||!g)?(O(),m.push(N)):N instanceof df&&g&&(L=C[C.length-1])instanceof df&&N.lines+L.lines<=32?(g+=N.lines,y+=N.length+1,C[C.length-1]=new df(L.text.concat(N.text),L.length+1+N.length)):(g+N.lines>a&&O(),g+=N.lines,y+=N.length+1,C.push(N))}function O(){g!=0&&(m.push(C.length==1?C[0]:Yy.from(C,y)),y=-1,g=C.length=0)}for(let N of e)A(N);return O(),m.length==1?m[0]:new Yy(m,t)}}ul.empty=new df([""],0);function nSe(r){let e=-1;for(let t of r)e+=t.length+1;return e}function Rz(r,e,t=0,s=1e9){for(let a=0,u=0,f=!0;u<r.length&&a<=s;u++){let m=r[u],g=a+m.length;g>=t&&(g>s&&(m=m.slice(0,s-a)),a<t&&(m=m.slice(t-a)),f?(e[e.length-1]+=m,f=!1):e.push(m)),a=g+1}return e}function cce(r,e,t){return Rz(r,[""],e,t)}class TP{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[e],this.offsets=[t>0?1:(e instanceof df?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let s=this.nodes.length-1,a=this.nodes[s],u=this.offsets[s],f=u>>1,m=a instanceof df?a.text.length:a.children.length;if(f==(t>0?m:0)){if(s==0)return this.done=!0,this.value="",this;t>0&&this.offsets[s-1]++,this.nodes.pop(),this.offsets.pop()}else if((u&1)==(t>0?0:1)){if(this.offsets[s]+=t,e==0)return this.lineBreak=!0,this.value=`
|
|
`,this;e--}else if(a instanceof df){let g=a.text[f+(t<0?-1:0)];if(this.offsets[s]+=t,g.length>Math.max(0,e))return this.value=e==0?g:t>0?g.slice(e):g.slice(0,g.length-e),this;e-=g.length}else{let g=a.children[f+(t<0?-1:0)];e>g.length?(e-=g.length,this.offsets[s]+=t):(t<0&&this.offsets[s]--,this.nodes.push(g),this.offsets.push(t>0?1:(g instanceof df?g.text.length:g.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class Uhe{constructor(e,t,s){this.value="",this.done=!1,this.cursor=new TP(e,t>s?-1:1),this.pos=t>s?e.length:0,this.from=Math.min(t,s),this.to=Math.max(t,s)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let s=t<0?this.pos-this.from:this.to-this.pos;e>s&&(e=s),s-=e;let{value:a}=this.cursor.next(e);return this.pos+=(a.length+e)*t,this.value=a.length<=s?a:t<0?a.slice(a.length-s):a.slice(0,s),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class jhe{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:s,value:a}=this.inner.next(e);return t?(this.done=!0,this.value=""):s?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=a,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(ul.prototype[Symbol.iterator]=function(){return this.iter()},TP.prototype[Symbol.iterator]=Uhe.prototype[Symbol.iterator]=jhe.prototype[Symbol.iterator]=function(){return this});class oSe{constructor(e,t,s,a){this.from=e,this.to=t,this.number=s,this.text=a}get length(){return this.to-this.from}}let XD="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(r=>r?parseInt(r,36):1);for(let r=1;r<XD.length;r++)XD[r]+=XD[r-1];function sSe(r){for(let e=1;e<XD.length;e+=2)if(XD[e]>r)return XD[e-1]<=r;return!1}function uce(r){return r>=127462&&r<=127487}const fce=8205;function Am(r,e,t=!0,s=!0){return(t?Zhe:rSe)(r,e,s)}function Zhe(r,e,t){if(e==r.length)return e;e&&qhe(r.charCodeAt(e))&&Ghe(r.charCodeAt(e-1))&&e--;let s=Bh(r,e);for(e+=D0(s);e<r.length;){let a=Bh(r,e);if(s==fce||a==fce||t&&sSe(a))e+=D0(a),s=a;else if(uce(a)){let u=0,f=e-2;for(;f>=0&&uce(Bh(r,f));)u++,f-=2;if(u%2==0)break;e+=2}else break}return e}function rSe(r,e,t){for(;e>0;){let s=Zhe(r,e-2,t);if(s<e)return s;e--}return 0}function qhe(r){return r>=56320&&r<57344}function Ghe(r){return r>=55296&&r<56320}function Bh(r,e){let t=r.charCodeAt(e);if(!Ghe(t)||e+1==r.length)return t;let s=r.charCodeAt(e+1);return qhe(s)?(t-55296<<10)+(s-56320)+65536:t}function Ooe(r){return r<=65535?String.fromCharCode(r):(r-=65536,String.fromCharCode((r>>10)+55296,(r&1023)+56320))}function D0(r){return r<65536?1:2}const wne=/\r\n?|\n/;var kg=function(r){return r[r.Simple=0]="Simple",r[r.TrackDel=1]="TrackDel",r[r.TrackBefore=2]="TrackBefore",r[r.TrackAfter=3]="TrackAfter",r}(kg||(kg={}));class n2{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let t=0;t<this.sections.length;t+=2){let s=this.sections[t+1];e+=s<0?this.sections[t]:s}return e}get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0}iterGaps(e){for(let t=0,s=0,a=0;t<this.sections.length;){let u=this.sections[t++],f=this.sections[t++];f<0?(e(s,a,u),a+=u):a+=f,s+=u}}iterChangedRanges(e,t=!1){_ne(this,e,t)}get invertedDesc(){let e=[];for(let t=0;t<this.sections.length;){let s=this.sections[t++],a=this.sections[t++];a<0?e.push(s,a):e.push(a,s)}return new n2(e)}composeDesc(e){return this.empty?e:e.empty?this:Khe(this,e)}mapDesc(e,t=!1){return e.empty?this:Cne(this,e,t)}mapPos(e,t=-1,s=kg.Simple){let a=0,u=0;for(let f=0;f<this.sections.length;){let m=this.sections[f++],g=this.sections[f++],y=a+m;if(g<0){if(y>e)return u+(e-a);u+=m}else{if(s!=kg.Simple&&y>=e&&(s==kg.TrackDel&&a<e&&y>e||s==kg.TrackBefore&&a<e||s==kg.TrackAfter&&y>e))return null;if(y>e||y==e&&t<0&&!m)return e==a||t<0?u:u+g;u+=g}a=y}if(e>a)throw new RangeError(`Position ${e} is out of range for changeset of length ${a}`);return u}touchesRange(e,t=e){for(let s=0,a=0;s<this.sections.length&&a<=t;){let u=this.sections[s++],f=this.sections[s++],m=a+u;if(f>=0&&a<=t&&m>=e)return a<e&&m>t?"cover":!0;a=m}return!1}toString(){let e="";for(let t=0;t<this.sections.length;){let s=this.sections[t++],a=this.sections[t++];e+=(e?" ":"")+s+(a>=0?":"+a:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new n2(e)}static create(e){return new n2(e)}}class fd extends n2{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return _ne(this,(t,s,a,u,f)=>e=e.replace(a,a+(s-t),f),!1),e}mapDesc(e,t=!1){return Cne(this,e,t,!0)}invert(e){let t=this.sections.slice(),s=[];for(let a=0,u=0;a<t.length;a+=2){let f=t[a],m=t[a+1];if(m>=0){t[a]=m,t[a+1]=f;let g=a>>1;for(;s.length<g;)s.push(ul.empty);s.push(f?e.slice(u,u+f):ul.empty)}u+=f}return new fd(t,s)}compose(e){return this.empty?e:e.empty?this:Khe(this,e,!0)}map(e,t=!1){return e.empty?this:Cne(this,e,t,!0)}iterChanges(e,t=!1){_ne(this,e,t)}get desc(){return n2.create(this.sections)}filter(e){let t=[],s=[],a=[],u=new LP(this);e:for(let f=0,m=0;;){let g=f==e.length?1e9:e[f++];for(;m<g||m==g&&u.len==0;){if(u.done)break e;let C=Math.min(u.len,g-m);Em(a,C,-1);let A=u.ins==-1?-1:u.off==0?u.ins:0;Em(t,C,A),A>0&&ik(s,t,u.text),u.forward(C),m+=C}let y=e[f++];for(;m<y;){if(u.done)break e;let C=Math.min(u.len,y-m);Em(t,C,-1),Em(a,C,u.ins==-1?-1:u.off==0?u.ins:0),u.forward(C),m+=C}}return{changes:new fd(t,s),filtered:n2.create(a)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let s=this.sections[t],a=this.sections[t+1];a<0?e.push(s):a==0?e.push([s]):e.push([s].concat(this.inserted[t>>1].toJSON()))}return e}static of(e,t,s){let a=[],u=[],f=0,m=null;function g(C=!1){if(!C&&!a.length)return;f<t&&Em(a,t-f,-1);let A=new fd(a,u);m=m?m.compose(A.map(m)):A,a=[],u=[],f=0}function y(C){if(Array.isArray(C))for(let A of C)y(A);else if(C instanceof fd){if(C.length!=t)throw new RangeError(`Mismatched change set length (got ${C.length}, expected ${t})`);g(),m=m?m.compose(C.map(m)):C}else{let{from:A,to:O=A,insert:N}=C;if(A>O||A<0||O>t)throw new RangeError(`Invalid change range ${A} to ${O} (in doc of length ${t})`);let L=N?typeof N=="string"?ul.of(N.split(s||wne)):N:ul.empty,j=L.length;if(A==O&&j==0)return;A<f&&g(),A>f&&Em(a,A-f,-1),Em(a,O-A,j),ik(u,a,L),f=O}}return y(e),g(!m),m}static empty(e){return new fd(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],s=[];for(let a=0;a<e.length;a++){let u=e[a];if(typeof u=="number")t.push(u,-1);else{if(!Array.isArray(u)||typeof u[0]!="number"||u.some((f,m)=>m&&typeof f!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(u.length==1)t.push(u[0],0);else{for(;s.length<a;)s.push(ul.empty);s[a]=ul.of(u.slice(1)),t.push(u[0],s[a].length)}}}return new fd(t,s)}static createSet(e,t){return new fd(e,t)}}function Em(r,e,t,s=!1){if(e==0&&t<=0)return;let a=r.length-2;a>=0&&t<=0&&t==r[a+1]?r[a]+=e:e==0&&r[a]==0?r[a+1]+=t:s?(r[a]+=e,r[a+1]+=t):r.push(e,t)}function ik(r,e,t){if(t.length==0)return;let s=e.length-2>>1;if(s<r.length)r[r.length-1]=r[r.length-1].append(t);else{for(;r.length<s;)r.push(ul.empty);r.push(t)}}function _ne(r,e,t){let s=r.inserted;for(let a=0,u=0,f=0;f<r.sections.length;){let m=r.sections[f++],g=r.sections[f++];if(g<0)a+=m,u+=m;else{let y=a,C=u,A=ul.empty;for(;y+=m,C+=g,g&&s&&(A=A.append(s[f-2>>1])),!(t||f==r.sections.length||r.sections[f+1]<0);)m=r.sections[f++],g=r.sections[f++];e(a,y,u,C,A),a=y,u=C}}}function Cne(r,e,t,s=!1){let a=[],u=s?[]:null,f=new LP(r),m=new LP(e);for(let g=-1;;)if(f.ins==-1&&m.ins==-1){let y=Math.min(f.len,m.len);Em(a,y,-1),f.forward(y),m.forward(y)}else if(m.ins>=0&&(f.ins<0||g==f.i||f.off==0&&(m.len<f.len||m.len==f.len&&!t))){let y=m.len;for(Em(a,m.ins,-1);y;){let C=Math.min(f.len,y);f.ins>=0&&g<f.i&&f.len<=C&&(Em(a,0,f.ins),u&&ik(u,a,f.text),g=f.i),f.forward(C),y-=C}m.next()}else if(f.ins>=0){let y=0,C=f.len;for(;C;)if(m.ins==-1){let A=Math.min(C,m.len);y+=A,C-=A,m.forward(A)}else if(m.ins==0&&m.len<C)C-=m.len,m.next();else break;Em(a,y,g<f.i?f.ins:0),u&&g<f.i&&ik(u,a,f.text),g=f.i,f.forward(f.len-C)}else{if(f.done&&m.done)return u?fd.createSet(a,u):n2.create(a);throw new Error("Mismatched change set lengths")}}function Khe(r,e,t=!1){let s=[],a=t?[]:null,u=new LP(r),f=new LP(e);for(let m=!1;;){if(u.done&&f.done)return a?fd.createSet(s,a):n2.create(s);if(u.ins==0)Em(s,u.len,0,m),u.next();else if(f.len==0&&!f.done)Em(s,0,f.ins,m),a&&ik(a,s,f.text),f.next();else{if(u.done||f.done)throw new Error("Mismatched change set lengths");{let g=Math.min(u.len2,f.len),y=s.length;if(u.ins==-1){let C=f.ins==-1?-1:f.off?0:f.ins;Em(s,g,C,m),a&&C&&ik(a,s,f.text)}else f.ins==-1?(Em(s,u.off?0:u.len,g,m),a&&ik(a,s,u.textBit(g))):(Em(s,u.off?0:u.len,f.off?0:f.ins,m),a&&!f.off&&ik(a,s,f.text));m=(u.ins>g||f.ins>=0&&f.len>g)&&(m||s.length>y),u.forward2(g),f.forward(g)}}}}class LP{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return this.ins==-2}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,t=this.i-2>>1;return t>=e.length?ul.empty:e[t]}textBit(e){let{inserted:t}=this.set,s=this.i-2>>1;return s>=t.length&&!e?ul.empty:t[s].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class $A{constructor(e,t,s){this.from=e,this.to=t,this.flags=s}get anchor(){return this.flags&16?this.to:this.from}get head(){return this.flags&16?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&4?-1:this.flags&8?1:0}get bidiLevel(){let e=this.flags&3;return e==3?null:e}get goalColumn(){let e=this.flags>>5;return e==33554431?void 0:e}map(e,t=-1){let s,a;return this.empty?s=a=e.mapPos(this.from,t):(s=e.mapPos(this.from,1),a=e.mapPos(this.to,-1)),s==this.from&&a==this.to?this:new $A(s,a,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return qn.range(e,t);let s=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return qn.range(this.anchor,s)}eq(e){return this.anchor==e.anchor&&this.head==e.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return qn.range(e.anchor,e.head)}static create(e,t,s){return new $A(e,t,s)}}class qn{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:qn.create(this.ranges.map(s=>s.map(e,t)),this.mainIndex)}eq(e){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let t=0;t<this.ranges.length;t++)if(!this.ranges[t].eq(e.ranges[t]))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return this.ranges.length==1?this:new qn([this.main],0)}addRange(e,t=!0){return qn.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){let s=this.ranges.slice();return s[t]=e,qn.create(s,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new qn(e.ranges.map(t=>$A.fromJSON(t)),e.main)}static single(e,t=e){return new qn([qn.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let s=0,a=0;a<e.length;a++){let u=e[a];if(u.empty?u.from<=s:u.from<s)return qn.normalized(e.slice(),t);s=u.to}return new qn(e,t)}static cursor(e,t=0,s,a){return $A.create(e,e,(t==0?0:t<0?4:8)|(s==null?3:Math.min(2,s))|(a!=null?a:33554431)<<5)}static range(e,t,s,a){let u=(s!=null?s:33554431)<<5|(a==null?3:Math.min(2,a));return t<e?$A.create(t,e,24|u):$A.create(e,t,(t>e?4:0)|u)}static normalized(e,t=0){let s=e[t];e.sort((a,u)=>a.from-u.from),t=e.indexOf(s);for(let a=1;a<e.length;a++){let u=e[a],f=e[a-1];if(u.empty?u.from<=f.to:u.from<f.to){let m=f.from,g=Math.max(u.to,f.to);a<=t&&t--,e.splice(--a,2,u.anchor>u.head?qn.range(g,m):qn.range(m,g))}}return new qn(e,t)}}function Yhe(r,e){for(let t of r.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let Moe=0;class Ds{constructor(e,t,s,a,u){this.combine=e,this.compareInput=t,this.compare=s,this.isStatic=a,this.id=Moe++,this.default=e([]),this.extensions=typeof u=="function"?u(this):u}static define(e={}){return new Ds(e.combine||(t=>t),e.compareInput||((t,s)=>t===s),e.compare||(e.combine?(t,s)=>t===s:Roe),!!e.static,e.enables)}of(e){return new Nz([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Nz(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Nz(e,this,2,t)}from(e,t){return t||(t=s=>s),this.compute([e],s=>t(s.field(e)))}}function Roe(r,e){return r==e||r.length==e.length&&r.every((t,s)=>t===e[s])}class Nz{constructor(e,t,s,a){this.dependencies=e,this.facet=t,this.type=s,this.value=a,this.id=Moe++}dynamicSlot(e){var t;let s=this.value,a=this.facet.compareInput,u=this.id,f=e[u]>>1,m=this.type==2,g=!1,y=!1,C=[];for(let A of this.dependencies)A=="doc"?g=!0:A=="selection"?y=!0:(((t=e[A.id])!==null&&t!==void 0?t:1)&1)==0&&C.push(e[A.id]);return{create(A){return A.values[f]=s(A),1},update(A,O){if(g&&O.docChanged||y&&(O.docChanged||O.selection)||Sne(A,C)){let N=s(A);if(m?!dce(N,A.values[f],a):!a(N,A.values[f]))return A.values[f]=N,1}return 0},reconfigure:(A,O)=>{let N,L=O.config.address[u];if(L!=null){let j=rV(O,L);if(this.dependencies.every(W=>W instanceof Ds?O.facet(W)===A.facet(W):W instanceof hd?O.field(W,!1)==A.field(W,!1):!0)||(m?dce(N=s(A),j,a):a(N=s(A),j)))return A.values[f]=j,0}else N=s(A);return A.values[f]=N,1}}}}function dce(r,e,t){if(r.length!=e.length)return!1;for(let s=0;s<r.length;s++)if(!t(r[s],e[s]))return!1;return!0}function Sne(r,e){let t=!1;for(let s of e)DP(r,s)&1&&(t=!0);return t}function iSe(r,e,t){let s=t.map(g=>r[g.id]),a=t.map(g=>g.type),u=s.filter(g=>!(g&1)),f=r[e.id]>>1;function m(g){let y=[];for(let C=0;C<s.length;C++){let A=rV(g,s[C]);if(a[C]==2)for(let O of A)y.push(O);else y.push(A)}return e.combine(y)}return{create(g){for(let y of s)DP(g,y);return g.values[f]=m(g),1},update(g,y){if(!Sne(g,u))return 0;let C=m(g);return e.compare(C,g.values[f])?0:(g.values[f]=C,1)},reconfigure(g,y){let C=Sne(g,s),A=y.config.facets[e.id],O=y.facet(e);if(A&&!C&&Roe(t,A))return g.values[f]=O,0;let N=m(g);return e.compare(N,O)?(g.values[f]=O,0):(g.values[f]=N,1)}}}const hce=Ds.define({static:!0});class hd{constructor(e,t,s,a,u){this.id=e,this.createF=t,this.updateF=s,this.compareF=a,this.spec=u,this.provides=void 0}static define(e){let t=new hd(Moe++,e.create,e.update,e.compare||((s,a)=>s===a),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(hce).find(s=>s.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:s=>(s.values[t]=this.create(s),1),update:(s,a)=>{let u=s.values[t],f=this.updateF(u,a);return this.compareF(u,f)?0:(s.values[t]=f,1)},reconfigure:(s,a)=>a.config.address[this.id]!=null?(s.values[t]=a.field(this),0):(s.values[t]=this.create(s),1)}}init(e){return[this,hce.of({field:this,create:e})]}get extension(){return this}}const FA={lowest:4,low:3,default:2,high:1,highest:0};function iP(r){return e=>new Xhe(e,r)}const yO={highest:iP(FA.highest),high:iP(FA.high),default:iP(FA.default),low:iP(FA.low),lowest:iP(FA.lowest)};class Xhe{constructor(e,t){this.inner=e,this.prec=t}}class rO{of(e){return new kne(this,e)}reconfigure(e){return rO.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class kne{constructor(e,t){this.compartment=e,this.inner=t}}class sV{constructor(e,t,s,a,u,f){for(this.base=e,this.compartments=t,this.dynamicSlots=s,this.address=a,this.staticValues=u,this.facets=f,this.statusTemplate=[];this.statusTemplate.length<s.length;)this.statusTemplate.push(0)}staticFacet(e){let t=this.address[e.id];return t==null?e.default:this.staticValues[t>>1]}static resolve(e,t,s){let a=[],u=Object.create(null),f=new Map;for(let O of aSe(e,t,f))O instanceof hd?a.push(O):(u[O.facet.id]||(u[O.facet.id]=[])).push(O);let m=Object.create(null),g=[],y=[];for(let O of a)m[O.id]=y.length<<1,y.push(N=>O.slot(N));let C=s==null?void 0:s.config.facets;for(let O in u){let N=u[O],L=N[0].facet,j=C&&C[O]||[];if(N.every(W=>W.type==0))if(m[L.id]=g.length<<1|1,Roe(j,N))g.push(s.facet(L));else{let W=L.combine(N.map(J=>J.value));g.push(s&&L.compare(W,s.facet(L))?s.facet(L):W)}else{for(let W of N)W.type==0?(m[W.id]=g.length<<1|1,g.push(W.value)):(m[W.id]=y.length<<1,y.push(J=>W.dynamicSlot(J)));m[L.id]=y.length<<1,y.push(W=>iSe(W,L,N))}}let A=y.map(O=>O(m));return new sV(e,f,A,m,g,u)}}function aSe(r,e,t){let s=[[],[],[],[],[]],a=new Map;function u(f,m){let g=a.get(f);if(g!=null){if(g<=m)return;let y=s[g].indexOf(f);y>-1&&s[g].splice(y,1),f instanceof kne&&t.delete(f.compartment)}if(a.set(f,m),Array.isArray(f))for(let y of f)u(y,m);else if(f instanceof kne){if(t.has(f.compartment))throw new RangeError("Duplicate use of compartment in extensions");let y=e.get(f.compartment)||f.inner;t.set(f.compartment,y),u(y,m)}else if(f instanceof Xhe)u(f.inner,f.prec);else if(f instanceof hd)s[m].push(f),f.provides&&u(f.provides,m);else if(f instanceof Nz)s[m].push(f),f.facet.extensions&&u(f.facet.extensions,FA.default);else{let y=f.extension;if(!y)throw new Error(`Unrecognized extension value in extension set (${f}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);u(y,m)}}return u(r,FA.default),s.reduce((f,m)=>f.concat(m))}function DP(r,e){if(e&1)return 2;let t=e>>1,s=r.status[t];if(s==4)throw new Error("Cyclic dependency between fields and/or facets");if(s&2)return s;r.status[t]=4;let a=r.computeSlot(r,r.config.dynamicSlots[t]);return r.status[t]=2|a}function rV(r,e){return e&1?r.config.staticValues[e>>1]:r.values[e>>1]}const Jhe=Ds.define(),Qhe=Ds.define({combine:r=>r.some(e=>e),static:!0}),eme=Ds.define({combine:r=>r.length?r[0]:void 0,static:!0}),tme=Ds.define(),nme=Ds.define(),ome=Ds.define(),sme=Ds.define({combine:r=>r.length?r[0]:!1});class B_{constructor(e,t){this.type=e,this.value=t}static define(){return new lSe}}class lSe{of(e){return new B_(this,e)}}class cSe{constructor(e){this.map=e}of(e){return new Pi(this,e)}}class Pi{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new Pi(this.type,t)}is(e){return this.type==e}static define(e={}){return new cSe(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let s=[];for(let a of e){let u=a.map(t);u&&s.push(u)}return s}}Pi.reconfigure=Pi.define();Pi.appendConfig=Pi.define();class dd{constructor(e,t,s,a,u,f){this.startState=e,this.changes=t,this.selection=s,this.effects=a,this.annotations=u,this.scrollIntoView=f,this._doc=null,this._state=null,s&&Yhe(s,t.newLength),u.some(m=>m.type==dd.time)||(this.annotations=u.concat(dd.time.of(Date.now())))}static create(e,t,s,a,u,f){return new dd(e,t,s,a,u,f)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(dd.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}dd.time=B_.define();dd.userEvent=B_.define();dd.addToHistory=B_.define();dd.remote=B_.define();function uSe(r,e){let t=[];for(let s=0,a=0;;){let u,f;if(s<r.length&&(a==e.length||e[a]>=r[s]))u=r[s++],f=r[s++];else if(a<e.length)u=e[a++],f=e[a++];else return t;!t.length||t[t.length-1]<u?t.push(u,f):t[t.length-1]<f&&(t[t.length-1]=f)}}function rme(r,e,t){var s;let a,u,f;return t?(a=e.changes,u=fd.empty(e.changes.length),f=r.changes.compose(e.changes)):(a=e.changes.map(r.changes),u=r.changes.mapDesc(e.changes,!0),f=r.changes.compose(a)),{changes:f,selection:e.selection?e.selection.map(u):(s=r.selection)===null||s===void 0?void 0:s.map(a),effects:Pi.mapEffects(r.effects,a).concat(Pi.mapEffects(e.effects,u)),annotations:r.annotations.length?r.annotations.concat(e.annotations):e.annotations,scrollIntoView:r.scrollIntoView||e.scrollIntoView}}function Ene(r,e,t){let s=e.selection,a=JD(e.annotations);return e.userEvent&&(a=a.concat(dd.userEvent.of(e.userEvent))),{changes:e.changes instanceof fd?e.changes:fd.of(e.changes||[],t,r.facet(eme)),selection:s&&(s instanceof qn?s:qn.single(s.anchor,s.head)),effects:JD(e.effects),annotations:a,scrollIntoView:!!e.scrollIntoView}}function ime(r,e,t){let s=Ene(r,e.length?e[0]:{},r.doc.length);e.length&&e[0].filter===!1&&(t=!1);for(let u=1;u<e.length;u++){e[u].filter===!1&&(t=!1);let f=!!e[u].sequential;s=rme(s,Ene(r,e[u],f?s.changes.newLength:r.doc.length),f)}let a=dd.create(r,s.changes,s.selection,s.effects,s.annotations,s.scrollIntoView);return dSe(t?fSe(a):a)}function fSe(r){let e=r.startState,t=!0;for(let a of e.facet(tme)){let u=a(r);if(u===!1){t=!1;break}Array.isArray(u)&&(t=t===!0?u:uSe(t,u))}if(t!==!0){let a,u;if(t===!1)u=r.changes.invertedDesc,a=fd.empty(e.doc.length);else{let f=r.changes.filter(t);a=f.changes,u=f.filtered.mapDesc(f.changes).invertedDesc}r=dd.create(e,a,r.selection&&r.selection.map(u),Pi.mapEffects(r.effects,u),r.annotations,r.scrollIntoView)}let s=e.facet(nme);for(let a=s.length-1;a>=0;a--){let u=s[a](r);u instanceof dd?r=u:Array.isArray(u)&&u.length==1&&u[0]instanceof dd?r=u[0]:r=ime(e,JD(u),!1)}return r}function dSe(r){let e=r.startState,t=e.facet(ome),s=r;for(let a=t.length-1;a>=0;a--){let u=t[a](r);u&&Object.keys(u).length&&(s=rme(s,Ene(e,u,r.changes.newLength),!0))}return s==r?r:dd.create(e,r.changes,r.selection,s.effects,s.annotations,s.scrollIntoView)}const hSe=[];function JD(r){return r==null?hSe:Array.isArray(r)?r:[r]}var jc=function(r){return r[r.Word=0]="Word",r[r.Space=1]="Space",r[r.Other=2]="Other",r}(jc||(jc={}));const mSe=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let xne;try{xne=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function gSe(r){if(xne)return xne.test(r);for(let e=0;e<r.length;e++){let t=r[e];if(/\w/.test(t)||t>"\x80"&&(t.toUpperCase()!=t.toLowerCase()||mSe.test(t)))return!0}return!1}function pSe(r){return e=>{if(!/\S/.test(e))return jc.Space;if(gSe(e))return jc.Word;for(let t=0;t<r.length;t++)if(e.indexOf(r[t])>-1)return jc.Word;return jc.Other}}class Sa{constructor(e,t,s,a,u,f){this.config=e,this.doc=t,this.selection=s,this.values=a,this.status=e.statusTemplate.slice(),this.computeSlot=u,f&&(f._state=this);for(let m=0;m<this.config.dynamicSlots.length;m++)DP(this,m<<1);this.computeSlot=null}field(e,t=!0){let s=this.config.address[e.id];if(s==null){if(t)throw new RangeError("Field is not present in this state");return}return DP(this,s),rV(this,s)}update(...e){return ime(this,e,!0)}applyTransaction(e){let t=this.config,{base:s,compartments:a}=t;for(let f of e.effects)f.is(rO.reconfigure)?(t&&(a=new Map,t.compartments.forEach((m,g)=>a.set(g,m)),t=null),a.set(f.value.compartment,f.value.extension)):f.is(Pi.reconfigure)?(t=null,s=f.value):f.is(Pi.appendConfig)&&(t=null,s=JD(s).concat(f.value));let u;t?u=e.startState.values.slice():(t=sV.resolve(s,a,this),u=new Sa(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(m,g)=>g.reconfigure(m,this),null).values),new Sa(t,e.newDoc,e.newSelection,u,(f,m)=>m.update(f,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:qn.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,s=e(t.ranges[0]),a=this.changes(s.changes),u=[s.range],f=JD(s.effects);for(let m=1;m<t.ranges.length;m++){let g=e(t.ranges[m]),y=this.changes(g.changes),C=y.map(a);for(let O=0;O<m;O++)u[O]=u[O].map(C);let A=a.mapDesc(y,!0);u.push(g.range.map(A)),a=a.compose(C),f=Pi.mapEffects(f,C).concat(Pi.mapEffects(JD(g.effects),A))}return{changes:a,selection:qn.create(u,t.mainIndex),effects:f}}changes(e=[]){return e instanceof fd?e:fd.of(e,this.doc.length,this.facet(Sa.lineSeparator))}toText(e){return ul.of(e.split(this.facet(Sa.lineSeparator)||wne))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){let t=this.config.address[e.id];return t==null?e.default:(DP(this,t),rV(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let s in e){let a=e[s];a instanceof hd&&this.config.address[a.id]!=null&&(t[s]=a.spec.toJSON(this.field(e[s]),this))}return t}static fromJSON(e,t={},s){if(!e||typeof e.doc!="string")throw new RangeError("Invalid JSON representation for EditorState");let a=[];if(s){for(let u in s)if(Object.prototype.hasOwnProperty.call(e,u)){let f=s[u],m=e[u];a.push(f.init(g=>f.spec.fromJSON(m,g)))}}return Sa.create({doc:e.doc,selection:qn.fromJSON(e.selection),extensions:t.extensions?a.concat([t.extensions]):a})}static create(e={}){let t=sV.resolve(e.extensions||[],new Map),s=e.doc instanceof ul?e.doc:ul.of((e.doc||"").split(t.staticFacet(Sa.lineSeparator)||wne)),a=e.selection?e.selection instanceof qn?e.selection:qn.single(e.selection.anchor,e.selection.head):qn.single(0);return Yhe(a,s.length),t.staticFacet(Qhe)||(a=a.asSingle()),new Sa(t,s,a,t.dynamicSlots.map(()=>null),(u,f)=>f.create(u),null)}get tabSize(){return this.facet(Sa.tabSize)}get lineBreak(){return this.facet(Sa.lineSeparator)||`
|
|
`}get readOnly(){return this.facet(sme)}phrase(e,...t){for(let s of this.facet(Sa.phrases))if(Object.prototype.hasOwnProperty.call(s,e)){e=s[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(s,a)=>{if(a=="$")return"$";let u=+(a||1);return!u||u>t.length?s:t[u-1]})),e}languageDataAt(e,t,s=-1){let a=[];for(let u of this.facet(Jhe))for(let f of u(this,t,s))Object.prototype.hasOwnProperty.call(f,e)&&a.push(f[e]);return a}charCategorizer(e){return pSe(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:s,length:a}=this.doc.lineAt(e),u=this.charCategorizer(e),f=e-s,m=e-s;for(;f>0;){let g=Am(t,f,!1);if(u(t.slice(g,f))!=jc.Word)break;f=g}for(;m<a;){let g=Am(t,m);if(u(t.slice(m,g))!=jc.Word)break;m=g}return f==m?null:qn.range(f+s,m+s)}}Sa.allowMultipleSelections=Qhe;Sa.tabSize=Ds.define({combine:r=>r.length?r[0]:4});Sa.lineSeparator=eme;Sa.readOnly=sme;Sa.phrases=Ds.define({compare(r,e){let t=Object.keys(r),s=Object.keys(e);return t.length==s.length&&t.every(a=>r[a]==e[a])}});Sa.languageData=Jhe;Sa.changeFilter=tme;Sa.transactionFilter=nme;Sa.transactionExtender=ome;rO.reconfigure=Pi.define();function gv(r,e,t={}){let s={};for(let a of r)for(let u of Object.keys(a)){let f=a[u],m=s[u];if(m===void 0)s[u]=f;else if(!(m===f||f===void 0))if(Object.hasOwnProperty.call(t,u))s[u]=t[u](m,f);else throw new Error("Config merge conflict for field "+u)}for(let a in e)s[a]===void 0&&(s[a]=e[a]);return s}class GA{eq(e){return this==e}range(e,t=e){return FP.create(e,t,this)}}GA.prototype.startSide=GA.prototype.endSide=0;GA.prototype.point=!1;GA.prototype.mapMode=kg.TrackDel;class FP{constructor(e,t,s){this.from=e,this.to=t,this.value=s}static create(e,t,s){return new FP(e,t,s)}}function Ane(r,e){return r.from-e.from||r.value.startSide-e.value.startSide}class Noe{constructor(e,t,s,a){this.from=e,this.to=t,this.value=s,this.maxPoint=a}get length(){return this.to[this.to.length-1]}findIndex(e,t,s,a=0){let u=s?this.to:this.from;for(let f=a,m=u.length;;){if(f==m)return f;let g=f+m>>1,y=u[g]-e||(s?this.value[g].endSide:this.value[g].startSide)-t;if(g==f)return y>=0?f:m;y>=0?m=g:f=g+1}}between(e,t,s,a){for(let u=this.findIndex(t,-1e9,!0),f=this.findIndex(s,1e9,!1,u);u<f;u++)if(a(this.from[u]+e,this.to[u]+e,this.value[u])===!1)return!1}map(e,t){let s=[],a=[],u=[],f=-1,m=-1;for(let g=0;g<this.value.length;g++){let y=this.value[g],C=this.from[g]+e,A=this.to[g]+e,O,N;if(C==A){let L=t.mapPos(C,y.startSide,y.mapMode);if(L==null||(O=N=L,y.startSide!=y.endSide&&(N=t.mapPos(C,y.endSide),N<O)))continue}else if(O=t.mapPos(C,y.startSide),N=t.mapPos(A,y.endSide),O>N||O==N&&y.startSide>0&&y.endSide<=0)continue;(N-O||y.endSide-y.startSide)<0||(f<0&&(f=O),y.point&&(m=Math.max(m,N-O)),s.push(y),a.push(O-f),u.push(N-f))}return{mapped:s.length?new Noe(a,u,s,m):null,pos:f}}}class Ga{constructor(e,t,s,a){this.chunkPos=e,this.chunk=t,this.nextLayer=s,this.maxPoint=a}static create(e,t,s,a){return new Ga(e,t,s,a)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:s=!1,filterFrom:a=0,filterTo:u=this.length}=e,f=e.filter;if(t.length==0&&!f)return this;if(s&&(t=t.slice().sort(Ane)),this.isEmpty)return t.length?Ga.of(t):this;let m=new ame(this,null,-1).goto(0),g=0,y=[],C=new mk;for(;m.value||g<t.length;)if(g<t.length&&(m.from-t[g].from||m.startSide-t[g].value.startSide)>=0){let A=t[g++];C.addInner(A.from,A.to,A.value)||y.push(A)}else m.rangeIndex==1&&m.chunkIndex<this.chunk.length&&(g==t.length||this.chunkEnd(m.chunkIndex)<t[g].from)&&(!f||a>this.chunkEnd(m.chunkIndex)||u<this.chunkPos[m.chunkIndex])&&C.addChunk(this.chunkPos[m.chunkIndex],this.chunk[m.chunkIndex])?m.nextChunk():((!f||a>m.to||u<m.from||f(m.from,m.to,m.value))&&(C.addInner(m.from,m.to,m.value)||y.push(FP.create(m.from,m.to,m.value))),m.next());return C.finishInner(this.nextLayer.isEmpty&&!y.length?Ga.empty:this.nextLayer.update({add:y,filter:f,filterFrom:a,filterTo:u}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],s=[],a=-1;for(let f=0;f<this.chunk.length;f++){let m=this.chunkPos[f],g=this.chunk[f],y=e.touchesRange(m,m+g.length);if(y===!1)a=Math.max(a,g.maxPoint),t.push(g),s.push(e.mapPos(m));else if(y===!0){let{mapped:C,pos:A}=g.map(m,e);C&&(a=Math.max(a,C.maxPoint),t.push(C),s.push(A))}}let u=this.nextLayer.map(e);return t.length==0?u:new Ga(s,t,u||Ga.empty,a)}between(e,t,s){if(!this.isEmpty){for(let a=0;a<this.chunk.length;a++){let u=this.chunkPos[a],f=this.chunk[a];if(t>=u&&e<=u+f.length&&f.between(u,e-u,t-u,s)===!1)return}this.nextLayer.between(e,t,s)}}iter(e=0){return HP.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return HP.from(e).goto(t)}static compare(e,t,s,a,u=-1){let f=e.filter(A=>A.maxPoint>0||!A.isEmpty&&A.maxPoint>=u),m=t.filter(A=>A.maxPoint>0||!A.isEmpty&&A.maxPoint>=u),g=mce(f,m,s),y=new aP(f,g,u),C=new aP(m,g,u);s.iterGaps((A,O,N)=>gce(y,A,C,O,N,a)),s.empty&&s.length==0&&gce(y,0,C,0,0,a)}static eq(e,t,s=0,a){a==null&&(a=1e9-1);let u=e.filter(C=>!C.isEmpty&&t.indexOf(C)<0),f=t.filter(C=>!C.isEmpty&&e.indexOf(C)<0);if(u.length!=f.length)return!1;if(!u.length)return!0;let m=mce(u,f),g=new aP(u,m,0).goto(s),y=new aP(f,m,0).goto(s);for(;;){if(g.to!=y.to||!Tne(g.active,y.active)||g.point&&(!y.point||!g.point.eq(y.point)))return!1;if(g.to>a)return!0;g.next(),y.next()}}static spans(e,t,s,a,u=-1){let f=new aP(e,null,u).goto(t),m=t,g=f.openStart;for(;;){let y=Math.min(f.to,s);if(f.point){let C=f.activeForPoint(f.to),A=f.pointFrom<t?C.length+1:Math.min(C.length,g);a.point(m,y,f.point,C,A,f.pointRank),g=Math.min(f.openEnd(y),C.length)}else y>m&&(a.span(m,y,f.active,g),g=f.openEnd(y));if(f.to>s)return g+(f.point&&f.to>s?1:0);m=f.to,f.next()}}static of(e,t=!1){let s=new mk;for(let a of e instanceof FP?[e]:t?bSe(e):e)s.add(a.from,a.to,a.value);return s.finish()}}Ga.empty=new Ga([],[],null,-1);function bSe(r){if(r.length>1)for(let e=r[0],t=1;t<r.length;t++){let s=r[t];if(Ane(e,s)>0)return r.slice().sort(Ane);e=s}return r}Ga.empty.nextLayer=Ga.empty;class mk{finishChunk(e){this.chunks.push(new Noe(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,s){this.addInner(e,t,s)||(this.nextLayer||(this.nextLayer=new mk)).add(e,t,s)}addInner(e,t,s){let a=e-this.lastTo||s.startSide-this.last.endSide;if(a<=0&&(e-this.lastFrom||s.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return a<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=s,this.lastFrom=e,this.lastTo=t,this.value.push(s),s.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let s=t.value.length-1;return this.last=t.value[s],this.lastFrom=t.from[s]+e,this.lastTo=t.to[s]+e,!0}finish(){return this.finishInner(Ga.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=Ga.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function mce(r,e,t){let s=new Map;for(let u of r)for(let f=0;f<u.chunk.length;f++)u.chunk[f].maxPoint<=0&&s.set(u.chunk[f],u.chunkPos[f]);let a=new Set;for(let u of e)for(let f=0;f<u.chunk.length;f++){let m=s.get(u.chunk[f]);m!=null&&(t?t.mapPos(m):m)==u.chunkPos[f]&&!(t!=null&&t.touchesRange(m,m+u.chunk[f].length))&&a.add(u.chunk[f])}return a}class ame{constructor(e,t,s,a=0){this.layer=e,this.skip=t,this.minPoint=s,this.rank=a}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,s){for(;this.chunkIndex<this.layer.chunk.length;){let a=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(a)||this.layer.chunkEnd(this.chunkIndex)<e||a.maxPoint<this.minPoint))break;this.chunkIndex++,s=!1}if(this.chunkIndex<this.layer.chunk.length){let a=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!s||this.rangeIndex<a)&&this.setRangeIndex(a)}this.next()}forward(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}next(){for(;;)if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}else{let e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],s=e+t.from[this.rangeIndex];if(this.from=s,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}}class HP{constructor(e){this.heap=e}static from(e,t=null,s=-1){let a=[];for(let u=0;u<e.length;u++)for(let f=e[u];!f.isEmpty;f=f.nextLayer)f.maxPoint>=s&&a.push(new ame(f,t,s,u));return a.length==1?a[0]:new HP(a)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let s of this.heap)s.goto(e,t);for(let s=this.heap.length>>1;s>=0;s--)Ste(this.heap,s);return this.next(),this}forward(e,t){for(let s of this.heap)s.forward(e,t);for(let s=this.heap.length>>1;s>=0;s--)Ste(this.heap,s);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),Ste(this.heap,0)}}}function Ste(r,e){for(let t=r[e];;){let s=(e<<1)+1;if(s>=r.length)break;let a=r[s];if(s+1<r.length&&a.compare(r[s+1])>=0&&(a=r[s+1],s++),t.compare(a)<0)break;r[s]=t,r[e]=a,e=s}}class aP{constructor(e,t,s){this.minPoint=s,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=HP.from(e,t,s)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){Z$(this.active,e),Z$(this.activeTo,e),Z$(this.activeRank,e),this.minActive=pce(this.active,this.activeTo)}addActive(e){let t=0,{value:s,to:a,rank:u}=this.cursor;for(;t<this.activeRank.length&&this.activeRank[t]<=u;)t++;q$(this.active,t,s),q$(this.activeTo,t,a),q$(this.activeRank,t,u),e&&q$(e,t,this.cursor.from),this.minActive=pce(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let s=this.openStart<0?[]:null;for(;;){let a=this.minActive;if(a>-1&&(this.activeTo[a]-this.cursor.from||this.active[a].endSide-this.cursor.startSide)<0){if(this.activeTo[a]>e){this.to=this.activeTo[a],this.endSide=this.active[a].endSide;break}this.removeActive(a),s&&Z$(s,a)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let u=this.cursor.value;if(!u.point)this.addActive(s),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{this.point=u,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=u.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}else{this.to=this.endSide=1e9;break}}if(s){this.openStart=0;for(let a=s.length-1;a>=0&&s[a]<e;a--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let s=this.active.length-1;s>=0&&!(this.activeRank[s]<this.pointRank);s--)(this.activeTo[s]>e||this.activeTo[s]==e&&this.active[s].endSide>=this.point.endSide)&&t.push(this.active[s]);return t.reverse()}openEnd(e){let t=0;for(let s=this.activeTo.length-1;s>=0&&this.activeTo[s]>e;s--)t++;return t}}function gce(r,e,t,s,a,u){r.goto(e),t.goto(s);let f=s+a,m=s,g=s-e;for(;;){let y=r.to+g-t.to||r.endSide-t.endSide,C=y<0?r.to+g:t.to,A=Math.min(C,f);if(r.point||t.point?r.point&&t.point&&(r.point==t.point||r.point.eq(t.point))&&Tne(r.activeForPoint(r.to),t.activeForPoint(t.to))||u.comparePoint(m,A,r.point,t.point):A>m&&!Tne(r.active,t.active)&&u.compareRange(m,A,r.active,t.active),C>f)break;m=C,y<=0&&r.next(),y>=0&&t.next()}}function Tne(r,e){if(r.length!=e.length)return!1;for(let t=0;t<r.length;t++)if(r[t]!=e[t]&&!r[t].eq(e[t]))return!1;return!0}function Z$(r,e){for(let t=e,s=r.length-1;t<s;t++)r[t]=r[t+1];r.pop()}function q$(r,e,t){for(let s=r.length-1;s>=e;s--)r[s+1]=r[s];r[e]=t}function pce(r,e){let t=-1,s=1e9;for(let a=0;a<e.length;a++)(e[a]-s||r[a].endSide-r[t].endSide)<0&&(t=a,s=e[a]);return t}function wO(r,e,t=r.length){let s=0;for(let a=0;a<t;)r.charCodeAt(a)==9?(s+=e-s%e,a++):(s++,a=Am(r,a));return s}function Dne(r,e,t,s){for(let a=0,u=0;;){if(u>=e)return a;if(a==r.length)break;u+=r.charCodeAt(a)==9?t-u%t:1,a=Am(r,a)}return s===!0?-1:r.length}const One="\u037C",bce=typeof Symbol>"u"?"__"+One:Symbol.for(One),Mne=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),vce=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class gk{constructor(e,t){this.rules=[];let{finish:s}=t||{};function a(f){return/^@/.test(f)?[f]:f.split(/,\s*/)}function u(f,m,g,y){let C=[],A=/^@(\w+)\b/.exec(f[0]),O=A&&A[1]=="keyframes";if(A&&m==null)return g.push(f[0]+";");for(let N in m){let L=m[N];if(/&/.test(N))u(N.split(/,\s*/).map(j=>f.map(W=>j.replace(/&/,W))).reduce((j,W)=>j.concat(W)),L,g);else if(L&&typeof L=="object"){if(!A)throw new RangeError("The value of a property ("+N+") should be a primitive value.");u(a(N),L,C,O)}else L!=null&&C.push(N.replace(/_.*/,"").replace(/[A-Z]/g,j=>"-"+j.toLowerCase())+": "+L+";")}(C.length||O)&&g.push((s&&!A&&!y?f.map(s):f).join(", ")+" {"+C.join(" ")+"}")}for(let f in e)u(a(f),e[f],this.rules)}getRules(){return this.rules.join(`
|
|
`)}static newName(){let e=vce[bce]||1;return vce[bce]=e+1,One+e.toString(36)}static mount(e,t,s){let a=e[Mne],u=s&&s.nonce;a?u&&a.setNonce(u):a=new vSe(e,u),a.mount(Array.isArray(t)?t:[t])}}let yce=new Map;class vSe{constructor(e,t){let s=e.ownerDocument||e,a=s.defaultView;if(!e.head&&e.adoptedStyleSheets&&a.CSSStyleSheet){let u=yce.get(s);if(u)return e.adoptedStyleSheets=[u.sheet,...e.adoptedStyleSheets],e[Mne]=u;this.sheet=new a.CSSStyleSheet,e.adoptedStyleSheets=[this.sheet,...e.adoptedStyleSheets],yce.set(s,this)}else{this.styleTag=s.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);let u=e.head||e;u.insertBefore(this.styleTag,u.firstChild)}this.modules=[],e[Mne]=this}mount(e){let t=this.sheet,s=0,a=0;for(let u=0;u<e.length;u++){let f=e[u],m=this.modules.indexOf(f);if(m<a&&m>-1&&(this.modules.splice(m,1),a--,m=-1),m==-1){if(this.modules.splice(a++,0,f),t)for(let g=0;g<f.rules.length;g++)t.insertRule(f.rules[g],s++)}else{for(;a<m;)s+=this.modules[a++].rules.length;s+=f.rules.length,a++}}if(!t){let u="";for(let f=0;f<this.modules.length;f++)u+=this.modules[f].getRules()+`
|
|
`;this.styleTag.textContent=u}}setNonce(e){this.styleTag&&this.styleTag.getAttribute("nonce")!=e&&this.styleTag.setAttribute("nonce",e)}}var pk={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},$P={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},ySe=typeof navigator<"u"&&/Mac/.test(navigator.platform),wSe=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var Lh=0;Lh<10;Lh++)pk[48+Lh]=pk[96+Lh]=String(Lh);for(var Lh=1;Lh<=24;Lh++)pk[Lh+111]="F"+Lh;for(var Lh=65;Lh<=90;Lh++)pk[Lh]=String.fromCharCode(Lh+32),$P[Lh]=String.fromCharCode(Lh);for(var kte in pk)$P.hasOwnProperty(kte)||($P[kte]=pk[kte]);function _Se(r){var e=ySe&&r.metaKey&&r.shiftKey&&!r.ctrlKey&&!r.altKey||wSe&&r.shiftKey&&r.key&&r.key.length==1||r.key=="Unidentified",t=!e&&r.key||(r.shiftKey?$P:pk)[r.keyCode]||r.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function iV(r){let e;return r.nodeType==11?e=r.getSelection?r:r.ownerDocument:e=r,e.getSelection()}function Rne(r,e){return e?r==e||r.contains(e.nodeType!=1?e.parentNode:e):!1}function CSe(r){let e=r.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function Pz(r,e){if(!e.anchorNode)return!1;try{return Rne(r,e.anchorNode)}catch{return!1}}function zP(r){return r.nodeType==3?KA(r,0,r.nodeValue.length).getClientRects():r.nodeType==1?r.getClientRects():[]}function aV(r,e,t,s){return t?wce(r,e,t,s,-1)||wce(r,e,t,s,1):!1}function VP(r){for(var e=0;;e++)if(r=r.previousSibling,!r)return e}function wce(r,e,t,s,a){for(;;){if(r==t&&e==s)return!0;if(e==(a<0?0:O_(r))){if(r.nodeName=="DIV")return!1;let u=r.parentNode;if(!u||u.nodeType!=1)return!1;e=VP(r)+(a<0?0:1),r=u}else if(r.nodeType==1){if(r=r.childNodes[e+(a<0?-1:0)],r.nodeType==1&&r.contentEditable=="false")return!1;e=a<0?O_(r):0}else return!1}}function O_(r){return r.nodeType==3?r.nodeValue.length:r.childNodes.length}function Poe(r,e){let t=e?r.left:r.right;return{left:t,right:t,top:r.top,bottom:r.bottom}}function SSe(r){return{left:0,right:r.innerWidth,top:0,bottom:r.innerHeight}}function kSe(r,e,t,s,a,u,f,m){let g=r.ownerDocument,y=g.defaultView||window;for(let C=r,A=!1;C&&!A;)if(C.nodeType==1){let O,N=C==g.body,L=1,j=1;if(N)O=SSe(y);else{if(/^(fixed|sticky)$/.test(getComputedStyle(C).position)&&(A=!0),C.scrollHeight<=C.clientHeight&&C.scrollWidth<=C.clientWidth){C=C.assignedSlot||C.parentNode;continue}let Q=C.getBoundingClientRect();L=Q.width/C.offsetWidth,j=Q.height/C.offsetHeight,O={left:Q.left,right:Q.left+C.clientWidth*L,top:Q.top,bottom:Q.top+C.clientHeight*j}}let W=0,J=0;if(a=="nearest")e.top<O.top?(J=-(O.top-e.top+f),t>0&&e.bottom>O.bottom+J&&(J=e.bottom-O.bottom+J+f)):e.bottom>O.bottom&&(J=e.bottom-O.bottom+f,t<0&&e.top-J<O.top&&(J=-(O.top+J-e.top+f)));else{let Q=e.bottom-e.top,F=O.bottom-O.top;J=(a=="center"&&Q<=F?e.top+Q/2-F/2:a=="start"||a=="center"&&t<0?e.top-f:e.bottom-F+f)-O.top}if(s=="nearest"?e.left<O.left?(W=-(O.left-e.left+u),t>0&&e.right>O.right+W&&(W=e.right-O.right+W+u)):e.right>O.right&&(W=e.right-O.right+u,t<0&&e.left<O.left+W&&(W=-(O.left+W-e.left+u))):W=(s=="center"?e.left+(e.right-e.left)/2-(O.right-O.left)/2:s=="start"==m?e.left-u:e.right-(O.right-O.left)+u)-O.left,W||J)if(N)y.scrollBy(W,J);else{let Q=0,F=0;if(J){let te=C.scrollTop;C.scrollTop+=J/j,F=(C.scrollTop-te)*j}if(W){let te=C.scrollLeft;C.scrollLeft+=W/L,Q=(C.scrollLeft-te)*L}e={left:e.left-Q,top:e.top-F,right:e.right-Q,bottom:e.bottom-F},Q&&Math.abs(Q-W)<1&&(s="nearest"),F&&Math.abs(F-J)<1&&(a="nearest")}if(N)break;C=C.assignedSlot||C.parentNode}else if(C.nodeType==11)C=C.host;else break}function ESe(r){let e=r.ownerDocument;for(let t=r.parentNode;t&&t!=e.body;)if(t.nodeType==1){if(t.scrollHeight>t.clientHeight||t.scrollWidth>t.clientWidth)return t;t=t.assignedSlot||t.parentNode}else if(t.nodeType==11)t=t.host;else break;return null}class xSe{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:s}=e;this.set(t,Math.min(e.anchorOffset,t?O_(t):0),s,Math.min(e.focusOffset,s?O_(s):0))}set(e,t,s,a){this.anchorNode=e,this.anchorOffset=t,this.focusNode=s,this.focusOffset=a}}let MD=null;function lme(r){if(r.setActive)return r.setActive();if(MD)return r.focus(MD);let e=[];for(let t=r;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(r.focus(MD==null?{get preventScroll(){return MD={preventScroll:!0},!0}}:void 0),!MD){MD=!1;for(let t=0;t<e.length;){let s=e[t++],a=e[t++],u=e[t++];s.scrollTop!=a&&(s.scrollTop=a),s.scrollLeft!=u&&(s.scrollLeft=u)}}}let _ce;function KA(r,e,t=e){let s=_ce||(_ce=document.createRange());return s.setEnd(r,t),s.setStart(r,e),s}function QD(r,e,t){let s={key:e,code:e,keyCode:t,which:t,cancelable:!0},a=new KeyboardEvent("keydown",s);a.synthetic=!0,r.dispatchEvent(a);let u=new KeyboardEvent("keyup",s);return u.synthetic=!0,r.dispatchEvent(u),a.defaultPrevented||u.defaultPrevented}function ASe(r){for(;r;){if(r&&(r.nodeType==9||r.nodeType==11&&r.host))return r;r=r.assignedSlot||r.parentNode}return null}function cme(r){for(;r.attributes.length;)r.removeAttributeNode(r.attributes[0])}function TSe(r,e){let t=e.focusNode,s=e.focusOffset;if(!t||e.anchorNode!=t||e.anchorOffset!=s)return!1;for(s=Math.min(s,O_(t));;)if(s){if(t.nodeType!=1)return!1;let a=t.childNodes[s-1];a.contentEditable=="false"?s--:(t=a,s=O_(t))}else{if(t==r)return!0;s=VP(t),t=t.parentNode}}function ume(r){return r.scrollTop>Math.max(1,r.scrollHeight-r.clientHeight-4)}class xm{constructor(e,t,s=!0){this.node=e,this.offset=t,this.precise=s}static before(e,t){return new xm(e.parentNode,VP(e),t)}static after(e,t){return new xm(e.parentNode,VP(e)+1,t)}}const Ioe=[];class Tc{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let t=this.posAtStart;for(let s of this.children){if(s==e)return t;t+=s.length+s.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}sync(e,t){if(this.flags&2){let s=this.dom,a=null,u;for(let f of this.children){if(f.flags&7){if(!f.dom&&(u=a?a.nextSibling:s.firstChild)){let m=Tc.get(u);(!m||!m.parent&&m.canReuseDOM(f))&&f.reuseDOM(u)}f.sync(e,t),f.flags&=-8}if(u=a?a.nextSibling:s.firstChild,t&&!t.written&&t.node==s&&u!=f.dom&&(t.written=!0),f.dom.parentNode==s)for(;u&&u!=f.dom;)u=Cce(u);else s.insertBefore(f.dom,u);a=f.dom}for(u=a?a.nextSibling:s.firstChild,u&&t&&t.node==s&&(t.written=!0);u;)u=Cce(u)}else if(this.flags&1)for(let s of this.children)s.flags&7&&(s.sync(e,t),s.flags&=-8)}reuseDOM(e){}localPosFromDOM(e,t){let s;if(e==this.dom)s=this.dom.childNodes[t];else{let a=O_(e)==0?0:t==0?-1:1;for(;;){let u=e.parentNode;if(u==this.dom)break;a==0&&u.firstChild!=u.lastChild&&(e==u.firstChild?a=-1:a=1),e=u}a<0?s=e:s=e.nextSibling}if(s==this.dom.firstChild)return 0;for(;s&&!Tc.get(s);)s=s.nextSibling;if(!s)return this.length;for(let a=0,u=0;;a++){let f=this.children[a];if(f.dom==s)return u;u+=f.length+f.breakAfter}}domBoundsAround(e,t,s=0){let a=-1,u=-1,f=-1,m=-1;for(let g=0,y=s,C=s;g<this.children.length;g++){let A=this.children[g],O=y+A.length;if(y<e&&O>t)return A.domBoundsAround(e,t,y);if(O>=e&&a==-1&&(a=g,u=y),y>t&&A.dom.parentNode==this.dom){f=g,m=C;break}C=O,y=O+A.breakAfter}return{from:u,to:m<0?s+this.length:m,startDOM:(a?this.children[a-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:f<this.children.length&&f>=0?this.children[f].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),t.flags&1)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,s=Ioe){this.markDirty();for(let a=e;a<t;a++){let u=this.children[a];u.parent==this&&u.destroy()}this.children.splice(e,t-e,...s);for(let a=0;a<s.length;a++)s[a].setParent(this)}ignoreMutation(e){return!1}ignoreEvent(e){return!1}childCursor(e=this.length){return new fme(this.children,e,this.children.length)}childPos(e,t=1){return this.childCursor().findPos(e,t)}toString(){let e=this.constructor.name.replace("View","");return e+(this.children.length?"("+this.children.join()+")":this.length?"["+(e=="Text"?this.text:this.length)+"]":"")+(this.breakAfter?"#":"")}static get(e){return e.cmView}get isEditable(){return!0}get isWidget(){return!1}get isHidden(){return!1}merge(e,t,s,a,u,f){return!1}become(e){return!1}canReuseDOM(e){return e.constructor==this.constructor&&!((this.flags|e.flags)&8)}getSide(){return 0}destroy(){this.parent=null}}Tc.prototype.breakAfter=0;function Cce(r){let e=r.nextSibling;return r.parentNode.removeChild(r),e}class fme{constructor(e,t,s){this.children=e,this.pos=t,this.i=s,this.off=0}findPos(e,t=1){for(;;){if(e>this.pos||e==this.pos&&(t>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let s=this.children[--this.i];this.pos-=s.length+s.breakAfter}}}function dme(r,e,t,s,a,u,f,m,g){let{children:y}=r,C=y.length?y[e]:null,A=u.length?u[u.length-1]:null,O=A?A.breakAfter:f;if(!(e==s&&C&&!f&&!O&&u.length<2&&C.merge(t,a,u.length?A:null,t==0,m,g))){if(s<y.length){let N=y[s];N&&(a<N.length||N.breakAfter&&(A==null?void 0:A.breakAfter))?(e==s&&(N=N.split(a),a=0),!O&&A&&N.merge(0,a,A,!0,0,g)?u[u.length-1]=N:(a&&N.merge(0,a,null,!1,0,g),u.push(N))):N!=null&&N.breakAfter&&(A?A.breakAfter=1:f=1),s++}for(C&&(C.breakAfter=f,t>0&&(!f&&u.length&&C.merge(t,C.length,u[0],!1,m,0)?C.breakAfter=u.shift().breakAfter:(t<C.length||C.children.length&&C.children[C.children.length-1].length==0)&&C.merge(t,C.length,null,!1,m,0),e++));e<s&&u.length;)if(y[s-1].become(u[u.length-1]))s--,u.pop(),g=u.length?0:m;else if(y[e].become(u[0]))e++,u.shift(),m=u.length?0:g;else break;!u.length&&e&&s<y.length&&!y[e-1].breakAfter&&y[s].merge(0,0,y[e-1],!1,m,g)&&e--,(e<s||u.length)&&r.replaceChildren(e,s,u)}}function hme(r,e,t,s,a,u){let f=r.childCursor(),{i:m,off:g}=f.findPos(t,1),{i:y,off:C}=f.findPos(e,-1),A=e-t;for(let O of s)A+=O.length;r.length+=A,dme(r,y,C,m,g,s,0,a,u)}let T1=typeof navigator<"u"?navigator:{userAgent:"",vendor:"",platform:""},Nne=typeof document<"u"?document:{documentElement:{style:{}}};const Pne=/Edge\/(\d+)/.exec(T1.userAgent),mme=/MSIE \d/.test(T1.userAgent),Ine=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(T1.userAgent),ZV=!!(mme||Ine||Pne),Sce=!ZV&&/gecko\/(\d+)/i.test(T1.userAgent),Ete=!ZV&&/Chrome\/(\d+)/.exec(T1.userAgent),kce="webkitFontSmoothing"in Nne.documentElement.style,gme=!ZV&&/Apple Computer/.test(T1.vendor),Ece=gme&&(/Mobile\/\w+/.test(T1.userAgent)||T1.maxTouchPoints>2);var Ls={mac:Ece||/Mac/.test(T1.platform),windows:/Win/.test(T1.platform),linux:/Linux|X11/.test(T1.platform),ie:ZV,ie_version:mme?Nne.documentMode||6:Ine?+Ine[1]:Pne?+Pne[1]:0,gecko:Sce,gecko_version:Sce?+(/Firefox\/(\d+)/.exec(T1.userAgent)||[0,0])[1]:0,chrome:!!Ete,chrome_version:Ete?+Ete[1]:0,ios:Ece,android:/Android\b/.test(T1.userAgent),webkit:kce,safari:gme,webkit_version:kce?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:Nne.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const DSe=256;class M_ extends Tc{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,t,s){return this.flags&8||s&&(!(s instanceof M_)||this.length-(t-e)+s.length>DSe||s.flags&8)?!1:(this.text=this.text.slice(0,e)+(s?s.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new M_(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=this.flags&8,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new xm(this.dom,e)}domBoundsAround(e,t,s){return{from:s,to:s+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return OSe(this.dom,e,t)}}class R_ extends Tc{constructor(e,t=[],s=0){super(),this.mark=e,this.children=t,this.length=s;for(let a of t)a.setParent(this)}setAttrs(e){if(cme(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,s,a,u,f){return s&&(!(s instanceof R_&&s.mark.eq(this.mark))||e&&u<=0||t<this.length&&f<=0)?!1:(hme(this,e,t,s?s.children:[],u-1,f-1),this.markDirty(),!0)}split(e){let t=[],s=0,a=-1,u=0;for(let m of this.children){let g=s+m.length;g>e&&t.push(s<e?m.split(e-s):m),a<0&&s>=e&&(a=u),s=g,u++}let f=this.length-e;return this.length=e,a>-1&&(this.children.length=a,this.markDirty()),new R_(this.mark,t,f)}domAtPos(e){return pme(this,e)}coordsAt(e,t){return vme(this,e,t)}}function OSe(r,e,t){let s=r.nodeValue.length;e>s&&(e=s);let a=e,u=e,f=0;e==0&&t<0||e==s&&t>=0?Ls.chrome||Ls.gecko||(e?(a--,f=1):u<s&&(u++,f=-1)):t<0?a--:u<s&&u++;let m=KA(r,a,u).getClientRects();if(!m.length)return null;let g=m[(f?f<0:t>=0)?0:m.length-1];return Ls.safari&&!f&&g.width==0&&(g=Array.prototype.find.call(m,y=>y.width)||g),f?Poe(g,f<0):g||null}class ak extends Tc{static create(e,t,s){return new ak(e,t,s)}constructor(e,t,s){super(),this.widget=e,this.length=t,this.side=s,this.prevWidget=null}split(e){let t=ak.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.dom.contentEditable="false")}getSide(){return this.side}merge(e,t,s,a,u,f){return s&&(!(s instanceof ak)||!this.widget.compare(s.widget)||e>0&&u<=0||t<this.length&&f<=0)?!1:(this.length=e+(s?s.length:0)+(this.length-t),!0)}become(e){return e instanceof ak&&e.side==this.side&&this.widget.constructor==e.widget.constructor?(this.widget.compare(e.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,!0):!1}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get overrideDOMText(){if(this.length==0)return ul.empty;let e=this;for(;e.parent;)e=e.parent;let{view:t}=e,s=t&&t.state.doc,a=this.posAtStart;return s?s.slice(a,a+this.length):ul.empty}domAtPos(e){return(this.length?e==0:this.side>0)?xm.before(this.dom):xm.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let s=this.widget.coordsAt(this.dom,e,t);if(s)return s;let a=this.dom.getClientRects(),u=null;if(!a.length)return null;let f=this.side?this.side<0:e>0;for(let m=f?a.length-1:0;u=a[m],!(e>0?m==0:m==a.length-1||u.top<u.bottom);m+=f?-1:1);return Poe(u,!f)}get isEditable(){return!1}get isWidget(){return!0}get isHidden(){return this.widget.isHidden}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}}class iO extends Tc{constructor(e){super(),this.side=e}get length(){return 0}merge(){return!1}become(e){return e instanceof iO&&e.side==this.side}split(){return new iO(this.side)}sync(){if(!this.dom){let e=document.createElement("img");e.className="cm-widgetBuffer",e.setAttribute("aria-hidden","true"),this.setDOM(e)}}getSide(){return this.side}domAtPos(e){return this.side>0?xm.before(this.dom):xm.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return ul.empty}get isHidden(){return!0}}M_.prototype.children=ak.prototype.children=iO.prototype.children=Ioe;function pme(r,e){let t=r.dom,{children:s}=r,a=0;for(let u=0;a<s.length;a++){let f=s[a],m=u+f.length;if(!(m==u&&f.getSide()<=0)){if(e>u&&e<m&&f.dom.parentNode==t)return f.domAtPos(e-u);if(e<=u)break;u=m}}for(let u=a;u>0;u--){let f=s[u-1];if(f.dom.parentNode==t)return f.domAtPos(f.length)}for(let u=a;u<s.length;u++){let f=s[u];if(f.dom.parentNode==t)return f.domAtPos(0)}return new xm(t,0)}function bme(r,e,t){let s,{children:a}=r;t>0&&e instanceof R_&&a.length&&(s=a[a.length-1])instanceof R_&&s.mark.eq(e.mark)?bme(s,e.children[0],t-1):(a.push(e),e.setParent(r)),r.length+=e.length}function vme(r,e,t){let s=null,a=-1,u=null,f=-1;function m(y,C){for(let A=0,O=0;A<y.children.length&&O<=C;A++){let N=y.children[A],L=O+N.length;L>=C&&(N.children.length?m(N,C-O):(!u||u.isHidden&&t>0)&&(L>C||O==L&&N.getSide()>0)?(u=N,f=C-O):(O<C||O==L&&N.getSide()<0&&!N.isHidden)&&(s=N,a=C-O)),O=L}}m(r,e);let g=(t<0?s:u)||s||u;return g?g.coordsAt(Math.max(0,g==s?a:f),t):MSe(r)}function MSe(r){let e=r.dom.lastChild;if(!e)return r.dom.getBoundingClientRect();let t=zP(e);return t[t.length-1]||null}function Bne(r,e){for(let t in r)t=="class"&&e.class?e.class+=" "+r.class:t=="style"&&e.style?e.style+=";"+r.style:e[t]=r[t];return e}const xce=Object.create(null);function Boe(r,e,t){if(r==e)return!0;r||(r=xce),e||(e=xce);let s=Object.keys(r),a=Object.keys(e);if(s.length-(t&&s.indexOf(t)>-1?1:0)!=a.length-(t&&a.indexOf(t)>-1?1:0))return!1;for(let u of s)if(u!=t&&(a.indexOf(u)==-1||r[u]!==e[u]))return!1;return!0}function Lne(r,e,t){let s=!1;if(e)for(let a in e)t&&a in t||(s=!0,a=="style"?r.style.cssText="":r.removeAttribute(a));if(t)for(let a in t)e&&e[a]==t[a]||(s=!0,a=="style"?r.style.cssText=t[a]:r.setAttribute(a,t[a]));return s}function RSe(r){let e=Object.create(null);for(let t=0;t<r.attributes.length;t++){let s=r.attributes[t];e[s.name]=s.value}return e}class cd extends Tc{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,s,a,u,f){if(s){if(!(s instanceof cd))return!1;this.dom||s.transferDOM(this)}return a&&this.setDeco(s?s.attrs:null),hme(this,e,t,s?s.children:[],u,f),!0}split(e){let t=new cd;if(t.breakAfter=this.breakAfter,this.length==0)return t;let{i:s,off:a}=this.childPos(e);a&&(t.append(this.children[s].split(a),0),this.children[s].merge(a,this.children[s].length,null,!1,0,0),s++);for(let u=s;u<this.children.length;u++)t.append(this.children[u],0);for(;s>0&&this.children[s-1].length==0;)this.children[--s].destroy();return this.children.length=s,this.markDirty(),this.length=e,t}transferDOM(e){!this.dom||(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){Boe(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){bme(this,e,t)}addLineDeco(e){let t=e.spec.attributes,s=e.spec.class;t&&(this.attrs=Bne(t,this.attrs||{})),s&&(this.attrs=Bne({class:s},this.attrs||{}))}domAtPos(e){return pme(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,t){var s;this.dom?this.flags&4&&(cme(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(Lne(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let a=this.dom.lastChild;for(;a&&Tc.get(a)instanceof R_;)a=a.lastChild;if(!a||!this.length||a.nodeName!="BR"&&((s=Tc.get(a))===null||s===void 0?void 0:s.isEditable)==!1&&(!Ls.ios||!this.children.some(u=>u instanceof M_))){let u=document.createElement("BR");u.cmIgnore=!0,this.dom.appendChild(u)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,t;for(let s of this.children){if(!(s instanceof M_)||/[^ -~]/.test(s.text))return null;let a=zP(s.dom);if(a.length!=1)return null;e+=a[0].width,t=a[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){let s=vme(this,e,t);if(!this.children.length&&s&&this.parent){let{heightOracle:a}=this.parent.view.viewState,u=s.bottom-s.top;if(Math.abs(u-a.lineHeight)<2&&a.textHeight<u){let f=(u-a.textHeight)/2;return{top:s.top+f,bottom:s.bottom-f,left:s.left,right:s.left}}}return s}become(e){return!1}covers(){return!0}static find(e,t){for(let s=0,a=0;s<e.children.length;s++){let u=e.children[s],f=a+u.length;if(f>=t){if(u instanceof cd)return u;if(f>t)break}a=f+u.breakAfter}return null}}class jA extends Tc{constructor(e,t,s){super(),this.widget=e,this.length=t,this.deco=s,this.breakAfter=0,this.prevWidget=null}merge(e,t,s,a,u,f){return s&&(!(s instanceof jA)||!this.widget.compare(s.widget)||e>0&&u<=0||t<this.length&&f<=0)?!1:(this.length=e+(s?s.length:0)+(this.length-t),!0)}domAtPos(e){return e==0?xm.before(this.dom):xm.after(this.dom,e==this.length)}split(e){let t=this.length-e;this.length=e;let s=new jA(this.widget,t,this.deco);return s.breakAfter=this.breakAfter,s}get children(){return Ioe}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.dom.contentEditable="false")}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):ul.empty}domBoundsAround(){return null}become(e){return e instanceof jA&&e.widget.constructor==this.widget.constructor?(e.widget.compare(this.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,this.deco=e.deco,this.breakAfter=e.breakAfter,!0):!1}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get isEditable(){return!1}get isWidget(){return!0}coordsAt(e,t){return this.widget.coordsAt(this.dom,e,t)}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}covers(e){let{startSide:t,endSide:s}=this.deco;return t==s?!1:e<0?t<0:s>0}}class Sk{eq(e){return!1}updateDOM(e,t){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,s){return null}get isHidden(){return!1}destroy(e){}}var Eg=function(r){return r[r.Text=0]="Text",r[r.WidgetBefore=1]="WidgetBefore",r[r.WidgetAfter=2]="WidgetAfter",r[r.WidgetRange=3]="WidgetRange",r}(Eg||(Eg={}));class ti extends GA{constructor(e,t,s,a){super(),this.startSide=e,this.endSide=t,this.widget=s,this.spec=a}get heightRelevant(){return!1}static mark(e){return new uI(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),s=!!e.block;return t+=s&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new bk(e,t,t,s,e.widget||null,!1)}static replace(e){let t=!!e.block,s,a;if(e.isBlockGap)s=-5e8,a=4e8;else{let{start:u,end:f}=yme(e,t);s=(u?t?-3e8:-1:5e8)-1,a=(f?t?2e8:1:-6e8)+1}return new bk(e,s,a,t,e.widget||null,!0)}static line(e){return new fI(e)}static set(e,t=!1){return Ga.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}ti.none=Ga.empty;class uI extends ti{constructor(e){let{start:t,end:s}=yme(e);super(t?-1:5e8,s?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var t,s;return this==e||e instanceof uI&&this.tagName==e.tagName&&(this.class||((t=this.attrs)===null||t===void 0?void 0:t.class))==(e.class||((s=e.attrs)===null||s===void 0?void 0:s.class))&&Boe(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}uI.prototype.point=!1;class fI extends ti{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof fI&&this.spec.class==e.spec.class&&Boe(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}fI.prototype.mapMode=kg.TrackBefore;fI.prototype.point=!0;class bk extends ti{constructor(e,t,s,a,u,f){super(t,s,u,e),this.block=a,this.isReplace=f,this.mapMode=a?t<=0?kg.TrackBefore:kg.TrackAfter:kg.TrackDel}get type(){return this.startSide!=this.endSide?Eg.WidgetRange:this.startSide<=0?Eg.WidgetBefore:Eg.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof bk&&NSe(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}bk.prototype.point=!0;function yme(r,e=!1){let{inclusiveStart:t,inclusiveEnd:s}=r;return t==null&&(t=r.inclusive),s==null&&(s=r.inclusive),{start:t!=null?t:e,end:s!=null?s:e}}function NSe(r,e){return r==e||!!(r&&e&&r.compare(e))}function Fne(r,e,t,s=0){let a=t.length-1;a>=0&&t[a]+s>=r?t[a]=Math.max(t[a],e):t.push(r,e)}class OP{constructor(e,t,s,a){this.doc=e,this.pos=t,this.end=s,this.disallowBlockEffectsFor=a,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof jA&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new cd),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(G$(new iO(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!e&&!this.posCovered()&&this.getLine()}buildText(e,t,s){for(;e>0;){if(this.textOff==this.text.length){let{value:u,lineBreak:f,done:m}=this.cursor.next(this.skip);if(this.skip=0,m)throw new Error("Ran out of text content when drawing inline views");if(f){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=u,this.textOff=0}let a=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-s)),this.getLine().append(G$(new M_(this.text.slice(this.textOff,this.textOff+a)),t),s),this.atCursorPos=!0,this.textOff+=a,e-=a,s=0}}span(e,t,s,a){this.buildText(t-e,s,a),this.pos=t,this.openStart<0&&(this.openStart=a)}point(e,t,s,a,u,f){if(this.disallowBlockEffectsFor[f]&&s instanceof bk){if(s.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let m=t-e;if(s instanceof bk)if(s.block)s.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new jA(s.widget||new Ace("div"),m,s));else{let g=ak.create(s.widget||new Ace("span"),m,m?0:s.startSide),y=this.atCursorPos&&!g.isEditable&&u<=a.length&&(e<t||s.startSide>0),C=!g.isEditable&&(e<t||u>a.length||s.startSide<=0),A=this.getLine();this.pendingBuffer==2&&!y&&!g.isEditable&&(this.pendingBuffer=0),this.flushBuffer(a),y&&(A.append(G$(new iO(1),a),u),u=a.length+Math.max(0,u-a.length)),A.append(G$(g,a),u),this.atCursorPos=C,this.pendingBuffer=C?e<t||u>a.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=a.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(s);m&&(this.textOff+m<=this.text.length?this.textOff+=m:(this.skip+=m-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=u)}static build(e,t,s,a,u){let f=new OP(e,t,s,u);return f.openEnd=Ga.spans(a,t,s,f),f.openStart<0&&(f.openStart=f.openEnd),f.finish(f.openEnd),f}}function G$(r,e){for(let t of e)r=new R_(t,[r],r.length);return r}class Ace extends Sk{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}const wme=Ds.define(),_me=Ds.define(),Cme=Ds.define(),Sme=Ds.define(),Hne=Ds.define(),kme=Ds.define(),Eme=Ds.define(),xme=Ds.define({combine:r=>r.some(e=>e)}),Ame=Ds.define({combine:r=>r.some(e=>e)});class lV{constructor(e,t="nearest",s="nearest",a=5,u=5){this.range=e,this.y=t,this.x=s,this.yMargin=a,this.xMargin=u}map(e){return e.empty?this:new lV(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin)}}const Tce=Pi.define({map:(r,e)=>r.map(e)});function M0(r,e,t){let s=r.facet(Sme);s.length?s[0](e):window.onerror?window.onerror(String(e),t,void 0,void 0,e):t?console.error(t+":",e):console.error(e)}const qV=Ds.define({combine:r=>r.length?r[0]:!0});let PSe=0;const pP=Ds.define();class mf{constructor(e,t,s,a,u){this.id=e,this.create=t,this.domEventHandlers=s,this.domEventObservers=a,this.extension=u(this)}static define(e,t){const{eventHandlers:s,eventObservers:a,provide:u,decorations:f}=t||{};return new mf(PSe++,e,s,a,m=>{let g=[pP.of(m)];return f&&g.push(WP.of(y=>{let C=y.plugin(m);return C?f(C):ti.none})),u&&g.push(u(m)),g})}static fromClass(e,t){return mf.define(s=>new e(s),t)}}class xte{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(s){if(M0(t.state,s,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){M0(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(s){M0(e.state,s,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const Tme=Ds.define(),Loe=Ds.define(),WP=Ds.define(),Foe=Ds.define(),Dme=Ds.define();function Dce(r,e,t){let s=r.state.facet(Dme);if(!s.length)return s;let a=s.map(f=>f instanceof Function?f(r):f),u=[];return Ga.spans(a,e,t,{point(){},span(f,m,g,y){let C=u;for(let A=g.length-1;A>=0;A--,y--){let O=g[A].spec.bidiIsolate,N;if(O!=null)if(y>0&&C.length&&(N=C[C.length-1]).to==f&&N.direction==O)N.to=m,C=N.inner;else{let L={from:f,to:m,direction:O,inner:[]};C.push(L),C=L.inner}}}}),u}const Ome=Ds.define();function Mme(r){let e=0,t=0,s=0,a=0;for(let u of r.state.facet(Ome)){let f=u(r);f&&(f.left!=null&&(e=Math.max(e,f.left)),f.right!=null&&(t=Math.max(t,f.right)),f.top!=null&&(s=Math.max(s,f.top)),f.bottom!=null&&(a=Math.max(a,f.bottom)))}return{left:e,right:t,top:s,bottom:a}}const bP=Ds.define();class R0{constructor(e,t,s,a){this.fromA=e,this.toA=t,this.fromB=s,this.toB=a}join(e){return new R0(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,s=this;for(;t>0;t--){let a=e[t-1];if(!(a.fromA>s.toA)){if(a.toA<s.fromA)break;s=s.join(a),e.splice(t-1,1)}}return e.splice(t,0,s),e}static extendWithRanges(e,t){if(t.length==0)return e;let s=[];for(let a=0,u=0,f=0,m=0;;a++){let g=a==e.length?null:e[a],y=f-m,C=g?g.fromB:1e9;for(;u<t.length&&t[u]<C;){let A=t[u],O=t[u+1],N=Math.max(m,A),L=Math.min(C,O);if(N<=L&&new R0(N+y,L+y,N,L).addToSet(s),O>C)break;u+=2}if(!g)return s;new R0(g.fromA,g.toA,g.fromB,g.toB).addToSet(s),f=g.toA,m=g.toB}}}class cV{constructor(e,t,s){this.view=e,this.state=t,this.transactions=s,this.flags=0,this.startState=e.state,this.changes=fd.empty(this.startState.doc.length);for(let u of s)this.changes=this.changes.compose(u.changes);let a=[];this.changes.iterChangedRanges((u,f,m,g)=>a.push(new R0(u,f,m,g))),this.changedRanges=a}static create(e,t,s){return new cV(e,t,s)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}var gu=function(r){return r[r.LTR=0]="LTR",r[r.RTL=1]="RTL",r}(gu||(gu={}));const UP=gu.LTR,Rme=gu.RTL;function Nme(r){let e=[];for(let t=0;t<r.length;t++)e.push(1<<+r[t]);return e}const ISe=Nme("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),BSe=Nme("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),$ne=Object.create(null),Uy=[];for(let r of["()","[]","{}"]){let e=r.charCodeAt(0),t=r.charCodeAt(1);$ne[e]=t,$ne[t]=-e}function LSe(r){return r<=247?ISe[r]:1424<=r&&r<=1524?2:1536<=r&&r<=1785?BSe[r-1536]:1774<=r&&r<=2220?4:8192<=r&&r<=8203?256:64336<=r&&r<=65023?4:r==8204?256:1}const FSe=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;class lk{get dir(){return this.level%2?Rme:UP}constructor(e,t,s){this.from=e,this.to=t,this.level=s}side(e,t){return this.dir==t==e?this.to:this.from}static find(e,t,s,a){let u=-1;for(let f=0;f<e.length;f++){let m=e[f];if(m.from<=t&&m.to>=t){if(m.level==s)return f;(u<0||(a!=0?a<0?m.from<t:m.to>t:e[u].level>m.level))&&(u=f)}}if(u<0)throw new RangeError("Index out of range");return u}}function Pme(r,e){if(r.length!=e.length)return!1;for(let t=0;t<r.length;t++){let s=r[t],a=e[t];if(s.from!=a.from||s.to!=a.to||s.direction!=a.direction||!Pme(s.inner,a.inner))return!1}return!0}const oc=[];function HSe(r,e,t,s,a){for(let u=0;u<=s.length;u++){let f=u?s[u-1].to:e,m=u<s.length?s[u].from:t,g=u?256:a;for(let y=f,C=g,A=g;y<m;y++){let O=LSe(r.charCodeAt(y));O==512?O=C:O==8&&A==4&&(O=16),oc[y]=O==4?2:O,O&7&&(A=O),C=O}for(let y=f,C=g,A=g;y<m;y++){let O=oc[y];if(O==128)y<m-1&&C==oc[y+1]&&C&24?O=oc[y]=C:oc[y]=256;else if(O==64){let N=y+1;for(;N<m&&oc[N]==64;)N++;let L=y&&C==8||N<t&&oc[N]==8?A==1?1:8:256;for(let j=y;j<N;j++)oc[j]=L;y=N-1}else O==8&&A==1&&(oc[y]=1);C=O,O&7&&(A=O)}}}function $Se(r,e,t,s,a){let u=a==1?2:1;for(let f=0,m=0,g=0;f<=s.length;f++){let y=f?s[f-1].to:e,C=f<s.length?s[f].from:t;for(let A=y,O,N,L;A<C;A++)if(N=$ne[O=r.charCodeAt(A)])if(N<0){for(let j=m-3;j>=0;j-=3)if(Uy[j+1]==-N){let W=Uy[j+2],J=W&2?a:W&4?W&1?u:a:0;J&&(oc[A]=oc[Uy[j]]=J),m=j;break}}else{if(Uy.length==189)break;Uy[m++]=A,Uy[m++]=O,Uy[m++]=g}else if((L=oc[A])==2||L==1){let j=L==a;g=j?0:1;for(let W=m-3;W>=0;W-=3){let J=Uy[W+2];if(J&2)break;if(j)Uy[W+2]|=2;else{if(J&4)break;Uy[W+2]|=4}}}}}function zSe(r,e,t,s){for(let a=0,u=s;a<=t.length;a++){let f=a?t[a-1].to:r,m=a<t.length?t[a].from:e;for(let g=f;g<m;){let y=oc[g];if(y==256){let C=g+1;for(;;)if(C==m){if(a==t.length)break;C=t[a++].to,m=a<t.length?t[a].from:e}else if(oc[C]==256)C++;else break;let A=u==1,O=(C<e?oc[C]:s)==1,N=A==O?A?1:2:s;for(let L=C,j=a,W=j?t[j-1].to:r;L>g;)L==W&&(L=t[--j].from,W=j?t[j-1].to:r),oc[--L]=N;g=C}else u=y,g++}}}function zne(r,e,t,s,a,u,f){let m=s%2?2:1;if(s%2==a%2)for(let g=e,y=0;g<t;){let C=!0,A=!1;if(y==u.length||g<u[y].from){let j=oc[g];j!=m&&(C=!1,A=j==16)}let O=!C&&m==1?[]:null,N=C?s:s+1,L=g;e:for(;;)if(y<u.length&&L==u[y].from){if(A)break e;let j=u[y];if(!C)for(let W=j.to,J=y+1;;){if(W==t)break e;if(J<u.length&&u[J].from==W)W=u[J++].to;else{if(oc[W]==m)break e;break}}if(y++,O)O.push(j);else{j.from>g&&f.push(new lk(g,j.from,N));let W=j.direction==UP!=!(N%2);Vne(r,W?s+1:s,a,j.inner,j.from,j.to,f),g=j.to}L=j.to}else{if(L==t||(C?oc[L]!=m:oc[L]==m))break;L++}O?zne(r,g,L,s+1,a,O,f):g<L&&f.push(new lk(g,L,N)),g=L}else for(let g=t,y=u.length;g>e;){let C=!0,A=!1;if(!y||g>u[y-1].to){let j=oc[g-1];j!=m&&(C=!1,A=j==16)}let O=!C&&m==1?[]:null,N=C?s:s+1,L=g;e:for(;;)if(y&&L==u[y-1].to){if(A)break e;let j=u[--y];if(!C)for(let W=j.from,J=y;;){if(W==e)break e;if(J&&u[J-1].to==W)W=u[--J].from;else{if(oc[W-1]==m)break e;break}}if(O)O.push(j);else{j.to<g&&f.push(new lk(j.to,g,N));let W=j.direction==UP!=!(N%2);Vne(r,W?s+1:s,a,j.inner,j.from,j.to,f),g=j.from}L=j.from}else{if(L==e||(C?oc[L-1]!=m:oc[L-1]==m))break;L--}O?zne(r,L,g,s+1,a,O,f):L<g&&f.push(new lk(L,g,N)),g=L}}function Vne(r,e,t,s,a,u,f){let m=e%2?2:1;HSe(r,a,u,s,m),$Se(r,a,u,s,m),zSe(a,u,s,m),zne(r,a,u,e,t,s,f)}function VSe(r,e,t){if(!r)return[new lk(0,0,e==Rme?1:0)];if(e==UP&&!t.length&&!FSe.test(r))return Ime(r.length);if(t.length)for(;r.length>oc.length;)oc[oc.length]=256;let s=[],a=e==UP?0:1;return Vne(r,a,a,t,0,r.length,s),s}function Ime(r){return[new lk(0,r,0)]}let Bme="";function WSe(r,e,t,s,a){var u;let f=s.head-r.from,m=-1;if(f==0){if(!a||!r.length)return null;e[0].level!=t&&(f=e[0].side(!1,t),m=0)}else if(f==r.length){if(a)return null;let O=e[e.length-1];O.level!=t&&(f=O.side(!0,t),m=e.length-1)}m<0&&(m=lk.find(e,f,(u=s.bidiLevel)!==null&&u!==void 0?u:-1,s.assoc));let g=e[m];f==g.side(a,t)&&(g=e[m+=a?1:-1],f=g.side(!a,t));let y=a==(g.dir==t),C=Am(r.text,f,y);if(Bme=r.text.slice(Math.min(f,C),Math.max(f,C)),C!=g.side(a,t))return qn.cursor(C+r.from,y?-1:1,g.level);let A=m==(a?e.length-1:0)?null:e[m+(a?1:-1)];return!A&&g.level!=t?qn.cursor(a?r.to:r.from,a?-1:1,t):A&&A.level<g.level?qn.cursor(A.side(!a,t)+r.from,a?1:-1,A.level):qn.cursor(C+r.from,a?-1:1,g.level)}class Oce extends Tc{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new cd],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new R0(0,0,0,e.state.doc.length)],0,null)}update(e){var t;let s=e.changedRanges;this.minWidth>0&&s.length&&(s.every(({fromA:y,toA:C})=>C<this.minWidthFrom||y>this.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0);let a=-1;this.view.inputState.composing>=0&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?a=this.domChanged.newSel.head:!YSe(e.changes,this.hasComposition)&&!e.selectionSet&&(a=e.state.selection.main.head));let u=a>-1?jSe(this.view,e.changes,a):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:y,to:C}=this.hasComposition;s=new R0(y,C,e.changes.mapPos(y,-1),e.changes.mapPos(C,1)).addToSet(s.slice())}this.hasComposition=u?{from:u.range.fromB,to:u.range.toB}:null,(Ls.ie||Ls.chrome)&&!u&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let f=this.decorations,m=this.updateDeco(),g=GSe(f,m,e.changes);return s=R0.extendWithRanges(s,g),!(this.flags&7)&&s.length==0?!1:(this.updateInner(s,e.startState.doc.length,u),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,s){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,s);let{observer:a}=this.view;a.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let f=Ls.chrome||Ls.ios?{node:a.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,f),this.flags&=-8,f&&(f.written||a.selectionRange.focusNode!=f.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(f=>f.flags&=-9);let u=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let f of this.children)f instanceof jA&&f.widget instanceof Mce&&u.push(f.dom);a.updateGaps(u)}updateChildren(e,t,s){let a=s?s.range.addToSet(e.slice()):e,u=this.childCursor(t);for(let f=a.length-1;;f--){let m=f>=0?a[f]:null;if(!m)break;let{fromA:g,toA:y,fromB:C,toB:A}=m,O,N,L,j;if(s&&s.range.fromB<A&&s.range.toB>C){let te=OP.build(this.view.state.doc,C,s.range.fromB,this.decorations,this.dynamicDecorationMap),re=OP.build(this.view.state.doc,s.range.toB,A,this.decorations,this.dynamicDecorationMap);N=te.breakAtStart,L=te.openStart,j=re.openEnd;let oe=this.compositionView(s);re.breakAtStart?oe.breakAfter=1:re.content.length&&oe.merge(oe.length,oe.length,re.content[0],!1,re.openStart,0)&&(oe.breakAfter=re.content[0].breakAfter,re.content.shift()),te.content.length&&oe.merge(0,0,te.content[te.content.length-1],!0,0,te.openEnd)&&te.content.pop(),O=te.content.concat(oe).concat(re.content)}else({content:O,breakAtStart:N,openStart:L,openEnd:j}=OP.build(this.view.state.doc,C,A,this.decorations,this.dynamicDecorationMap));let{i:W,off:J}=u.findPos(y,1),{i:Q,off:F}=u.findPos(g,-1);dme(this,Q,F,W,J,O,N,L,j)}s&&this.fixCompositionDOM(s)}compositionView(e){let t=new M_(e.text.nodeValue);t.flags|=8;for(let{deco:a}of e.marks)t=new R_(a,[t],t.length);let s=new cd;return s.append(t,0),s}fixCompositionDOM(e){let t=(u,f)=>{f.flags|=8|(f.children.some(g=>g.flags&7)?1:0),this.markedForComposition.add(f);let m=Tc.get(u);m&&m!=f&&(m.dom=null),f.setDOM(u)},s=this.childPos(e.range.fromB,1),a=this.children[s.i];t(e.line,a);for(let u=e.marks.length-1;u>=-1;u--)s=a.childPos(s.off,1),a=a.children[s.i],t(u>=0?e.marks[u].node:e.text,a)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let s=this.view.root.activeElement,a=s==this.dom,u=!a&&Pz(this.dom,this.view.observer.selectionRange)&&!(s&&this.dom.contains(s));if(!(a||t||u))return;let f=this.forceSelection;this.forceSelection=!1;let m=this.view.state.selection.main,g=this.moveToLine(this.domAtPos(m.anchor)),y=m.empty?g:this.moveToLine(this.domAtPos(m.head));if(Ls.gecko&&m.empty&&!this.hasComposition&&USe(g)){let A=document.createTextNode("");this.view.observer.ignore(()=>g.node.insertBefore(A,g.node.childNodes[g.offset]||null)),g=y=new xm(A,0),f=!0}let C=this.view.observer.selectionRange;(f||!C.focusNode||!aV(g.node,g.offset,C.anchorNode,C.anchorOffset)||!aV(y.node,y.offset,C.focusNode,C.focusOffset))&&(this.view.observer.ignore(()=>{Ls.android&&Ls.chrome&&this.dom.contains(C.focusNode)&&KSe(C.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let A=iV(this.view.root);if(A)if(m.empty){if(Ls.gecko){let O=ZSe(g.node,g.offset);if(O&&O!=3){let N=Fme(g.node,g.offset,O==1?1:-1);N&&(g=new xm(N.node,N.offset))}}A.collapse(g.node,g.offset),m.bidiLevel!=null&&A.caretBidiLevel!==void 0&&(A.caretBidiLevel=m.bidiLevel)}else if(A.extend){A.collapse(g.node,g.offset);try{A.extend(y.node,y.offset)}catch{}}else{let O=document.createRange();m.anchor>m.head&&([g,y]=[y,g]),O.setEnd(y.node,y.offset),O.setStart(g.node,g.offset),A.removeAllRanges(),A.addRange(O)}u&&this.view.root.activeElement==this.dom&&(this.dom.blur(),s&&s.focus())}),this.view.observer.setSelectionRange(g,y)),this.impreciseAnchor=g.precise?null:new xm(C.anchorNode,C.anchorOffset),this.impreciseHead=y.precise?null:new xm(C.focusNode,C.focusOffset)}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,s=iV(e.root),{anchorNode:a,anchorOffset:u}=e.observer.selectionRange;if(!s||!t.empty||!t.assoc||!s.modify)return;let f=cd.find(this,t.head);if(!f)return;let m=f.posAtStart;if(t.head==m||t.head==m+f.length)return;let g=this.coordsAt(t.head,-1),y=this.coordsAt(t.head,1);if(!g||!y||g.bottom>y.top)return;let C=this.domAtPos(t.head+t.assoc);s.collapse(C.node,C.offset),s.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let A=e.observer.selectionRange;e.docView.posFromDOM(A.anchorNode,A.anchorOffset)!=t.from&&s.collapse(a,u)}moveToLine(e){let t=this.dom,s;if(e.node!=t)return e;for(let a=e.offset;!s&&a<t.childNodes.length;a++){let u=Tc.get(t.childNodes[a]);u instanceof cd&&(s=u.domAtPos(0))}for(let a=e.offset-1;!s&&a>=0;a--){let u=Tc.get(t.childNodes[a]);u instanceof cd&&(s=u.domAtPos(u.length))}return s?new xm(s.node,s.offset,!0):e}nearest(e){for(let t=e;t;){let s=Tc.get(t);if(s&&s.rootView==this)return s;t=t.parentNode}return null}posFromDOM(e,t){let s=this.nearest(e);if(!s)throw new RangeError("Trying to find position for a DOM position outside of the document");return s.localPosFromDOM(e,t)+s.posAtStart}domAtPos(e){let{i:t,off:s}=this.childCursor().findPos(e,-1);for(;t<this.children.length-1;){let a=this.children[t];if(s<a.length||a instanceof cd)break;t++,s=0}return this.children[t].domAtPos(s)}coordsAt(e,t){let s=null,a=0;for(let u=this.length,f=this.children.length-1;f>=0;f--){let m=this.children[f],g=u-m.breakAfter,y=g-m.length;if(g<e)break;y<=e&&(y<e||m.covers(-1))&&(g>e||m.covers(1))&&(!s||m instanceof cd&&!(s instanceof cd&&t>=0))&&(s=m,a=y),u=y}return s?s.coordsAt(e-a,t):null}coordsForChar(e){let{i:t,off:s}=this.childPos(e,1),a=this.children[t];if(!(a instanceof cd))return null;for(;a.children.length;){let{i:m,off:g}=a.childPos(s,1);for(;;m++){if(m==a.children.length)return null;if((a=a.children[m]).length)break}s=g}if(!(a instanceof M_))return null;let u=Am(a.text,s);if(u==s)return null;let f=KA(a.dom,s,u).getClientRects();return!f.length||f[0].top>=f[0].bottom?null:f[0]}measureVisibleLineHeights(e){let t=[],{from:s,to:a}=e,u=this.view.contentDOM.clientWidth,f=u>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,m=-1,g=this.view.textDirection==gu.LTR;for(let y=0,C=0;C<this.children.length;C++){let A=this.children[C],O=y+A.length;if(O>a)break;if(y>=s){let N=A.dom.getBoundingClientRect();if(t.push(N.height),f){let L=A.dom.lastChild,j=L?zP(L):[];if(j.length){let W=j[j.length-1],J=g?W.right-N.left:N.right-W.left;J>m&&(m=J,this.minWidth=u,this.minWidthFrom=y,this.minWidthTo=O)}}}y=O+A.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return getComputedStyle(this.children[t].dom).direction=="rtl"?gu.RTL:gu.LTR}measureTextSize(){for(let u of this.children)if(u instanceof cd){let f=u.measureTextSize();if(f)return f}let e=document.createElement("div"),t,s,a;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let u=zP(e.firstChild)[0];t=e.getBoundingClientRect().height,s=u?u.width/27:7,a=u?u.height:t,e.remove()}),{lineHeight:t,charWidth:s,textHeight:a}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new fme(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let s=0,a=0;;a++){let u=a==t.viewports.length?null:t.viewports[a],f=u?u.from-1:this.length;if(f>s){let m=(t.lineBlockAt(f).bottom-t.lineBlockAt(s).top)/this.view.scaleY;e.push(ti.replace({widget:new Mce(m),block:!0,inclusive:!0,isBlockGap:!0}).range(s,f))}if(!u)break;s=u.to+1}return ti.set(e)}updateDeco(){let e=this.view.state.facet(WP).map((t,s)=>(this.dynamicDecorationMap[s]=typeof t=="function")?t(this.view):t);for(let t=e.length;t<e.length+3;t++)this.dynamicDecorationMap[t]=!1;return this.decorations=[...e,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco]}scrollIntoView(e){let{range:t}=e,s=this.coordsAt(t.head,t.empty?t.assoc:t.head>t.anchor?-1:1),a;if(!s)return;!t.empty&&(a=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(s={left:Math.min(s.left,a.left),top:Math.min(s.top,a.top),right:Math.max(s.right,a.right),bottom:Math.max(s.bottom,a.bottom)});let u=Mme(this.view),f={left:s.left-u.left,top:s.top-u.top,right:s.right+u.right,bottom:s.bottom+u.bottom};kSe(this.view.scrollDOM,f,t.head<t.anchor?-1:1,e.x,e.y,e.xMargin,e.yMargin,this.view.textDirection==gu.LTR)}}function USe(r){return r.node.nodeType==1&&r.node.firstChild&&(r.offset==0||r.node.childNodes[r.offset-1].contentEditable=="false")&&(r.offset==r.node.childNodes.length||r.node.childNodes[r.offset].contentEditable=="false")}class Mce extends Sk{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get estimatedHeight(){return this.height}}function Lme(r,e){let t=r.observer.selectionRange,s=t.focusNode&&Fme(t.focusNode,t.focusOffset,0);if(!s)return null;let a=e-s.offset;return{from:a,to:a+s.node.nodeValue.length,node:s.node}}function jSe(r,e,t){let s=Lme(r,t);if(!s)return null;let{node:a,from:u,to:f}=s,m=a.nodeValue;if(/[\n\r]/.test(m)||r.state.doc.sliceString(s.from,s.to)!=m)return null;let g=e.invertedDesc,y=new R0(g.mapPos(u),g.mapPos(f),u,f),C=[];for(let A=a.parentNode;;A=A.parentNode){let O=Tc.get(A);if(O instanceof R_)C.push({node:A,deco:O.mark});else{if(O instanceof cd||A.nodeName=="DIV"&&A.parentNode==r.contentDOM)return{range:y,text:a,marks:C,line:A};if(A!=r.contentDOM)C.push({node:A,deco:new uI({inclusive:!0,attributes:RSe(A),tagName:A.tagName.toLowerCase()})});else return null}}}function Fme(r,e,t){if(t<=0)for(let s=r,a=e;;){if(s.nodeType==3)return{node:s,offset:a};if(s.nodeType==1&&a>0)s=s.childNodes[a-1],a=O_(s);else break}if(t>=0)for(let s=r,a=e;;){if(s.nodeType==3)return{node:s,offset:a};if(s.nodeType==1&&a<s.childNodes.length&&t>=0)s=s.childNodes[a],a=0;else break}return null}function ZSe(r,e){return r.nodeType!=1?0:(e&&r.childNodes[e-1].contentEditable=="false"?1:0)|(e<r.childNodes.length&&r.childNodes[e].contentEditable=="false"?2:0)}let qSe=class{constructor(){this.changes=[]}compareRange(e,t){Fne(e,t,this.changes)}comparePoint(e,t){Fne(e,t,this.changes)}};function GSe(r,e,t){let s=new qSe;return Ga.compare(r,e,t,s),s.changes}function KSe(r,e){for(let t=r;t&&t!=e;t=t.assignedSlot||t.parentNode)if(t.nodeType==1&&t.contentEditable=="false")return!0;return!1}function YSe(r,e){let t=!1;return e&&r.iterChangedRanges((s,a)=>{s<e.to&&a>e.from&&(t=!0)}),t}function XSe(r,e,t=1){let s=r.charCategorizer(e),a=r.doc.lineAt(e),u=e-a.from;if(a.length==0)return qn.cursor(e);u==0?t=1:u==a.length&&(t=-1);let f=u,m=u;t<0?f=Am(a.text,u,!1):m=Am(a.text,u);let g=s(a.text.slice(f,m));for(;f>0;){let y=Am(a.text,f,!1);if(s(a.text.slice(y,f))!=g)break;f=y}for(;m<a.length;){let y=Am(a.text,m);if(s(a.text.slice(m,y))!=g)break;m=y}return qn.range(f+a.from,m+a.from)}function JSe(r,e){return e.left>r?e.left-r:Math.max(0,r-e.right)}function QSe(r,e){return e.top>r?e.top-r:Math.max(0,r-e.bottom)}function Ate(r,e){return r.top<e.bottom-1&&r.bottom>e.top+1}function Rce(r,e){return e<r.top?{top:e,left:r.left,right:r.right,bottom:r.bottom}:r}function Nce(r,e){return e>r.bottom?{top:r.top,left:r.left,right:r.right,bottom:e}:r}function Wne(r,e,t){let s,a,u,f,m=!1,g,y,C,A;for(let L=r.firstChild;L;L=L.nextSibling){let j=zP(L);for(let W=0;W<j.length;W++){let J=j[W];a&&Ate(a,J)&&(J=Rce(Nce(J,a.bottom),a.top));let Q=JSe(e,J),F=QSe(t,J);if(Q==0&&F==0)return L.nodeType==3?Pce(L,e,t):Wne(L,e,t);if(!s||f>F||f==F&&u>Q){s=L,a=J,u=Q,f=F;let te=F?t<J.top?-1:1:Q?e<J.left?-1:1:0;m=!te||(te>0?W<j.length-1:W>0)}Q==0?t>J.bottom&&(!C||C.bottom<J.bottom)?(g=L,C=J):t<J.top&&(!A||A.top>J.top)&&(y=L,A=J):C&&Ate(C,J)?C=Nce(C,J.bottom):A&&Ate(A,J)&&(A=Rce(A,J.top))}}if(C&&C.bottom>=t?(s=g,a=C):A&&A.top<=t&&(s=y,a=A),!s)return{node:r,offset:0};let O=Math.max(a.left,Math.min(a.right,e));if(s.nodeType==3)return Pce(s,O,t);if(m&&s.contentEditable!="false")return Wne(s,O,t);let N=Array.prototype.indexOf.call(r.childNodes,s)+(e>=(a.left+a.right)/2?1:0);return{node:r,offset:N}}function Pce(r,e,t){let s=r.nodeValue.length,a=-1,u=1e9,f=0;for(let m=0;m<s;m++){let g=KA(r,m,m+1).getClientRects();for(let y=0;y<g.length;y++){let C=g[y];if(C.top==C.bottom)continue;f||(f=e-C.left);let A=(C.top>t?C.top-t:t-C.bottom)-1;if(C.left-1<=e&&C.right+1>=e&&A<u){let O=e>=(C.left+C.right)/2,N=O;if((Ls.chrome||Ls.gecko)&&KA(r,m).getBoundingClientRect().left==C.right&&(N=!O),A<=0)return{node:r,offset:m+(N?1:0)};a=m+(N?1:0),u=A}}}return{node:r,offset:a>-1?a:f>0?r.nodeValue.length:0}}function Hme(r,e,t,s=-1){var a,u;let f=r.contentDOM.getBoundingClientRect(),m=f.top+r.viewState.paddingTop,g,{docHeight:y}=r.viewState,{x:C,y:A}=e,O=A-m;if(O<0)return 0;if(O>y)return r.state.doc.length;for(let te=r.viewState.heightOracle.textHeight/2,re=!1;g=r.elementAtHeight(O),g.type!=Eg.Text;)for(;O=s>0?g.bottom+te:g.top-te,!(O>=0&&O<=y);){if(re)return t?null:0;re=!0,s=-s}A=m+O;let N=g.from;if(N<r.viewport.from)return r.viewport.from==0?0:t?null:Ice(r,f,g,C,A);if(N>r.viewport.to)return r.viewport.to==r.state.doc.length?r.state.doc.length:t?null:Ice(r,f,g,C,A);let L=r.dom.ownerDocument,j=r.root.elementFromPoint?r.root:L,W=j.elementFromPoint(C,A);W&&!r.contentDOM.contains(W)&&(W=null),W||(C=Math.max(f.left+1,Math.min(f.right-1,C)),W=j.elementFromPoint(C,A),W&&!r.contentDOM.contains(W)&&(W=null));let J,Q=-1;if(W&&((a=r.docView.nearest(W))===null||a===void 0?void 0:a.isEditable)!=!1){if(L.caretPositionFromPoint){let te=L.caretPositionFromPoint(C,A);te&&({offsetNode:J,offset:Q}=te)}else if(L.caretRangeFromPoint){let te=L.caretRangeFromPoint(C,A);te&&({startContainer:J,startOffset:Q}=te,(!r.contentDOM.contains(J)||Ls.safari&&eke(J,Q,C)||Ls.chrome&&tke(J,Q,C))&&(J=void 0))}}if(!J||!r.docView.dom.contains(J)){let te=cd.find(r.docView,N);if(!te)return O>g.top+g.height/2?g.to:g.from;({node:J,offset:Q}=Wne(te.dom,C,A))}let F=r.docView.nearest(J);if(!F)return null;if(F.isWidget&&((u=F.dom)===null||u===void 0?void 0:u.nodeType)==1){let te=F.dom.getBoundingClientRect();return e.y<te.top||e.y<=te.bottom&&e.x<=(te.left+te.right)/2?F.posAtStart:F.posAtEnd}else return F.localPosFromDOM(J,Q)+F.posAtStart}function Ice(r,e,t,s,a){let u=Math.round((s-e.left)*r.defaultCharacterWidth);if(r.lineWrapping&&t.height>r.defaultLineHeight*1.5){let m=r.viewState.heightOracle.textHeight,g=Math.floor((a-t.top-(r.defaultLineHeight-m)*.5)/m);u+=g*r.viewState.heightOracle.lineLength}let f=r.state.sliceDoc(t.from,t.to);return t.from+Dne(f,u,r.state.tabSize)}function eke(r,e,t){let s;if(r.nodeType!=3||e!=(s=r.nodeValue.length))return!1;for(let a=r.nextSibling;a;a=a.nextSibling)if(a.nodeType!=1||a.nodeName!="BR")return!1;return KA(r,s-1,s).getBoundingClientRect().left>t}function tke(r,e,t){if(e!=0)return!1;for(let a=r;;){let u=a.parentNode;if(!u||u.nodeType!=1||u.firstChild!=a)return!1;if(u.classList.contains("cm-line"))break;a=u}let s=r.nodeType==1?r.getBoundingClientRect():KA(r,0,Math.max(r.nodeValue.length,1)).getBoundingClientRect();return t-s.left>5}function Une(r,e){let t=r.lineBlockAt(e);if(Array.isArray(t.type)){for(let s of t.type)if(s.to>e||s.to==e&&(s.to==t.to||s.type==Eg.Text))return s}return t}function nke(r,e,t,s){let a=Une(r,e.head),u=!s||a.type!=Eg.Text||!(r.lineWrapping||a.widgetLineBreaks)?null:r.coordsAtPos(e.assoc<0&&e.head>a.from?e.head-1:e.head);if(u){let f=r.dom.getBoundingClientRect(),m=r.textDirectionAt(a.from),g=r.posAtCoords({x:t==(m==gu.LTR)?f.right-1:f.left+1,y:(u.top+u.bottom)/2});if(g!=null)return qn.cursor(g,t?-1:1)}return qn.cursor(t?a.to:a.from,t?-1:1)}function Bce(r,e,t,s){let a=r.state.doc.lineAt(e.head),u=r.bidiSpans(a),f=r.textDirectionAt(a.from);for(let m=e,g=null;;){let y=WSe(a,u,f,m,t),C=Bme;if(!y){if(a.number==(t?r.state.doc.lines:1))return m;C=`
|
|
`,a=r.state.doc.line(a.number+(t?1:-1)),u=r.bidiSpans(a),y=qn.cursor(t?a.from:a.to)}if(g){if(!g(C))return m}else{if(!s)return y;g=s(C)}m=y}}function oke(r,e,t){let s=r.state.charCategorizer(e),a=s(t);return u=>{let f=s(u);return a==jc.Space&&(a=f),a==f}}function ske(r,e,t,s){let a=e.head,u=t?1:-1;if(a==(t?r.state.doc.length:0))return qn.cursor(a,e.assoc);let f=e.goalColumn,m,g=r.contentDOM.getBoundingClientRect(),y=r.coordsAtPos(a,e.assoc||-1),C=r.documentTop;if(y)f==null&&(f=y.left-g.left),m=u<0?y.top:y.bottom;else{let N=r.viewState.lineBlockAt(a);f==null&&(f=Math.min(g.right-g.left,r.defaultCharacterWidth*(a-N.from))),m=(u<0?N.top:N.bottom)+C}let A=g.left+f,O=s!=null?s:r.viewState.heightOracle.textHeight>>1;for(let N=0;;N+=10){let L=m+(O+N)*u,j=Hme(r,{x:A,y:L},!1,u);if(L<g.top||L>g.bottom||(u<0?j<a:j>a)){let W=r.docView.coordsForChar(j),J=!W||L<W.top?-1:1;return qn.cursor(j,J,void 0,f)}}}function Iz(r,e,t){for(;;){let s=0;for(let a of r)a.between(e-1,e+1,(u,f,m)=>{if(e>u&&e<f){let g=s||t||(e-u<f-e?-1:1);e=g<0?u:f,s=g}});if(!s)return e}}function Tte(r,e,t){let s=Iz(r.state.facet(Foe).map(a=>a(r)),t.from,e.head>t.from?-1:1);return s==t.from?t:qn.cursor(s,s<t.from?1:-1)}class rke{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastEscPress=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.handleEvent=this.handleEvent.bind(this),e.scrollDOM.addEventListener("mousedown",t=>{if(t.target==e.scrollDOM&&t.clientY>e.contentDOM.getBoundingClientRect().bottom&&(this.runHandlers("mousedown",t),!t.defaultPrevented&&t.button==2)){let s=e.contentDOM.style.minHeight;e.contentDOM.style.minHeight="100%",setTimeout(()=>e.contentDOM.style.minHeight=s,200)}}),e.scrollDOM.addEventListener("drop",t=>{t.target==e.scrollDOM&&t.clientY>e.contentDOM.getBoundingClientRect().bottom&&this.runHandlers("drop",t)}),this.notifiedFocused=e.hasFocus,Ls.safari&&e.contentDOM.addEventListener("input",()=>null),Ls.gecko&&_ke(e.contentDOM.ownerDocument)}handleEvent(e){!hke(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,t){let s=this.handlers[e];if(s){for(let a of s.observers)a(this.view,t);for(let a of s.handlers){if(t.defaultPrevented)break;if(a(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=ike(e),s=this.handlers,a=this.view.contentDOM;for(let u in t)if(u!="scroll"){let f=!t[u].handlers.length,m=s[u];m&&f!=!m.handlers.length&&(a.removeEventListener(u,this.handleEvent),m=null),m||a.addEventListener(u,this.handleEvent,{passive:f})}for(let u in s)u!="scroll"&&!t[u]&&a.removeEventListener(u,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&Date.now()<this.lastEscPress+2e3)return!0;if(e.keyCode!=27&&zme.indexOf(e.keyCode)<0&&(this.view.inputState.lastEscPress=0),Ls.android&&Ls.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return Ls.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((t=$me.find(s=>s.keyCode==e.keyCode))&&!e.ctrlKey||ake.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(){let e=this.pendingIOSKey;return e?(this.pendingIOSKey=void 0,QD(this.view.contentDOM,e.key,e.keyCode)):!1}ignoreDuringComposition(e){return/^key/.test(e.type)?this.composing>0?!0:Ls.safari&&!Ls.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.mouseSelection&&this.mouseSelection.update(e),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function Lce(r,e){return(t,s)=>{try{return e.call(r,s,t)}catch(a){M0(t.state,a)}}}function ike(r){let e=Object.create(null);function t(s){return e[s]||(e[s]={observers:[],handlers:[]})}for(let s of r){let a=s.spec;if(a&&a.domEventHandlers)for(let u in a.domEventHandlers){let f=a.domEventHandlers[u];f&&t(u).handlers.push(Lce(s.value,f))}if(a&&a.domEventObservers)for(let u in a.domEventObservers){let f=a.domEventObservers[u];f&&t(u).observers.push(Lce(s.value,f))}}for(let s in a2)t(s).handlers.push(a2[s]);for(let s in hv)t(s).observers.push(hv[s]);return e}const $me=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],ake="dthko",zme=[16,17,18,20,91,92,224,225],K$=6;function Y$(r){return Math.max(0,r)*.7+8}function lke(r,e){return Math.max(Math.abs(r.clientX-e.clientX),Math.abs(r.clientY-e.clientY))}class cke{constructor(e,t,s,a){this.view=e,this.startEvent=t,this.style=s,this.mustSelect=a,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParent=ESe(e.contentDOM),this.atoms=e.state.facet(Foe).map(f=>f(e));let u=e.contentDOM.ownerDocument;u.addEventListener("mousemove",this.move=this.move.bind(this)),u.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(Sa.allowMultipleSelections)&&uke(e,t),this.dragging=dke(e,t)&&jme(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){var t;if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&lke(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let s=0,a=0,u=((t=this.scrollParent)===null||t===void 0?void 0:t.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},f=Mme(this.view);e.clientX-f.left<=u.left+K$?s=-Y$(u.left-e.clientX):e.clientX+f.right>=u.right-K$&&(s=Y$(e.clientX-u.right)),e.clientY-f.top<=u.top+K$?a=-Y$(u.top-e.clientY):e.clientY+f.bottom>=u.bottom-K$&&(a=Y$(e.clientY-u.bottom)),this.setScrollSpeed(s,a)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let t=null;for(let s=0;s<e.ranges.length;s++){let a=e.ranges[s],u=null;if(a.empty){let f=Iz(this.atoms,a.from,0);f!=a.from&&(u=qn.cursor(f,-1))}else{let f=Iz(this.atoms,a.from,-1),m=Iz(this.atoms,a.to,1);(f!=a.from||m!=a.to)&&(u=qn.range(a.from==a.anchor?f:m,a.from==a.head?f:m))}u&&(t||(t=e.ranges.slice()),t[s]=u)}return t?qn.create(t,e.mainIndex):e}select(e){let{view:t}=this,s=this.skipAtoms(this.style.get(e,this.extend,this.multiple));(this.mustSelect||!s.eq(t.state.selection)||s.main.assoc!=t.state.selection.main.assoc&&this.dragging===!1)&&this.view.dispatch({selection:s,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.docChanged&&this.dragging&&(this.dragging=this.dragging.map(e.changes)),this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function uke(r,e){let t=r.state.facet(wme);return t.length?t[0](e):Ls.mac?e.metaKey:e.ctrlKey}function fke(r,e){let t=r.state.facet(_me);return t.length?t[0](e):Ls.mac?!e.altKey:!e.ctrlKey}function dke(r,e){let{main:t}=r.state.selection;if(t.empty)return!1;let s=iV(r.root);if(!s||s.rangeCount==0)return!0;let a=s.getRangeAt(0).getClientRects();for(let u=0;u<a.length;u++){let f=a[u];if(f.left<=e.clientX&&f.right>=e.clientX&&f.top<=e.clientY&&f.bottom>=e.clientY)return!0}return!1}function hke(r,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,s;t!=r.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(s=Tc.get(t))&&s.ignoreEvent(e))return!1;return!0}const a2=Object.create(null),hv=Object.create(null),Vme=Ls.ie&&Ls.ie_version<15||Ls.ios&&Ls.webkit_version<604;function mke(r){let e=r.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{r.focus(),t.remove(),Wme(r,t.value)},50)}function Wme(r,e){let{state:t}=r,s,a=1,u=t.toText(e),f=u.lines==t.selection.ranges.length;if(jne!=null&&t.selection.ranges.every(g=>g.empty)&&jne==u.toString()){let g=-1;s=t.changeByRange(y=>{let C=t.doc.lineAt(y.from);if(C.from==g)return{range:y};g=C.from;let A=t.toText((f?u.line(a++).text:e)+t.lineBreak);return{changes:{from:C.from,insert:A},range:qn.cursor(y.from+A.length)}})}else f?s=t.changeByRange(g=>{let y=u.line(a++);return{changes:{from:g.from,to:g.to,insert:y.text},range:qn.cursor(g.from+y.length)}}):s=t.replaceSelection(u);r.dispatch(s,{userEvent:"input.paste",scrollIntoView:!0})}hv.scroll=r=>{r.inputState.lastScrollTop=r.scrollDOM.scrollTop,r.inputState.lastScrollLeft=r.scrollDOM.scrollLeft};a2.keydown=(r,e)=>(r.inputState.setSelectionOrigin("select"),e.keyCode==27&&(r.inputState.lastEscPress=Date.now()),!1);hv.touchstart=(r,e)=>{r.inputState.lastTouchTime=Date.now(),r.inputState.setSelectionOrigin("select.pointer")};hv.touchmove=r=>{r.inputState.setSelectionOrigin("select.pointer")};a2.mousedown=(r,e)=>{if(r.observer.flush(),r.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let s of r.state.facet(Cme))if(t=s(r,e),t)break;if(!t&&e.button==0&&(t=bke(r,e)),t){let s=!r.hasFocus;r.inputState.startMouseSelection(new cke(r,e,t,s)),s&&r.observer.ignore(()=>lme(r.contentDOM));let a=r.inputState.mouseSelection;if(a)return a.start(e),!a.dragging}return!1};function Fce(r,e,t,s){if(s==1)return qn.cursor(e,t);if(s==2)return XSe(r.state,e,t);{let a=cd.find(r.docView,e),u=r.state.doc.lineAt(a?a.posAtEnd:e),f=a?a.posAtStart:u.from,m=a?a.posAtEnd:u.to;return m<r.state.doc.length&&m==u.to&&m++,qn.range(f,m)}}let Ume=(r,e)=>r>=e.top&&r<=e.bottom,Hce=(r,e,t)=>Ume(e,t)&&r>=t.left&&r<=t.right;function gke(r,e,t,s){let a=cd.find(r.docView,e);if(!a)return 1;let u=e-a.posAtStart;if(u==0)return 1;if(u==a.length)return-1;let f=a.coordsAt(u,-1);if(f&&Hce(t,s,f))return-1;let m=a.coordsAt(u,1);return m&&Hce(t,s,m)?1:f&&Ume(s,f)?-1:1}function $ce(r,e){let t=r.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:t,bias:gke(r,t,e.clientX,e.clientY)}}const pke=Ls.ie&&Ls.ie_version<=11;let zce=null,Vce=0,Wce=0;function jme(r){if(!pke)return r.detail;let e=zce,t=Wce;return zce=r,Wce=Date.now(),Vce=!e||t>Date.now()-400&&Math.abs(e.clientX-r.clientX)<2&&Math.abs(e.clientY-r.clientY)<2?(Vce+1)%3:1}function bke(r,e){let t=$ce(r,e),s=jme(e),a=r.state.selection;return{update(u){u.docChanged&&(t.pos=u.changes.mapPos(t.pos),a=a.map(u.changes))},get(u,f,m){let g=$ce(r,u),y,C=Fce(r,g.pos,g.bias,s);if(t.pos!=g.pos&&!f){let A=Fce(r,t.pos,t.bias,s),O=Math.min(A.from,C.from),N=Math.max(A.to,C.to);C=O<C.from?qn.range(O,N):qn.range(N,O)}return f?a.replaceRange(a.main.extend(C.from,C.to)):m&&s==1&&a.ranges.length>1&&(y=vke(a,g.pos))?y:m?a.addRange(C):qn.create([C])}}}function vke(r,e){for(let t=0;t<r.ranges.length;t++){let{from:s,to:a}=r.ranges[t];if(s<=e&&a>=e)return qn.create(r.ranges.slice(0,t).concat(r.ranges.slice(t+1)),r.mainIndex==t?0:r.mainIndex-(r.mainIndex>t?1:0))}return null}a2.dragstart=(r,e)=>{let{selection:{main:t}}=r.state,{mouseSelection:s}=r.inputState;return s&&(s.dragging=t),e.dataTransfer&&(e.dataTransfer.setData("Text",r.state.sliceDoc(t.from,t.to)),e.dataTransfer.effectAllowed="copyMove"),!1};function Uce(r,e,t,s){if(!t)return;let a=r.posAtCoords({x:e.clientX,y:e.clientY},!1),{mouseSelection:u}=r.inputState,f=s&&u&&u.dragging&&fke(r,e)?{from:u.dragging.from,to:u.dragging.to}:null,m={from:a,insert:t},g=r.state.changes(f?[f,m]:m);r.focus(),r.dispatch({changes:g,selection:{anchor:g.mapPos(a,-1),head:g.mapPos(a,1)},userEvent:f?"move.drop":"input.drop"})}a2.drop=(r,e)=>{if(!e.dataTransfer)return!1;if(r.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let s=Array(t.length),a=0,u=()=>{++a==t.length&&Uce(r,e,s.filter(f=>f!=null).join(r.state.lineBreak),!1)};for(let f=0;f<t.length;f++){let m=new FileReader;m.onerror=u,m.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(m.result)||(s[f]=m.result),u()},m.readAsText(t[f])}return!0}else{let s=e.dataTransfer.getData("Text");if(s)return Uce(r,e,s,!0),!0}return!1};a2.paste=(r,e)=>{if(r.state.readOnly)return!0;r.observer.flush();let t=Vme?null:e.clipboardData;return t?(Wme(r,t.getData("text/plain")||t.getData("text/uri-text")),!0):(mke(r),!1)};function yke(r,e){let t=r.dom.parentNode;if(!t)return;let s=t.appendChild(document.createElement("textarea"));s.style.cssText="position: fixed; left: -10000px; top: 10px",s.value=e,s.focus(),s.selectionEnd=e.length,s.selectionStart=0,setTimeout(()=>{s.remove(),r.focus()},50)}function wke(r){let e=[],t=[],s=!1;for(let a of r.selection.ranges)a.empty||(e.push(r.sliceDoc(a.from,a.to)),t.push(a));if(!e.length){let a=-1;for(let{from:u}of r.selection.ranges){let f=r.doc.lineAt(u);f.number>a&&(e.push(f.text),t.push({from:f.from,to:Math.min(r.doc.length,f.to+1)})),a=f.number}s=!0}return{text:e.join(r.lineBreak),ranges:t,linewise:s}}let jne=null;a2.copy=a2.cut=(r,e)=>{let{text:t,ranges:s,linewise:a}=wke(r.state);if(!t&&!a)return!1;jne=a?t:null,e.type=="cut"&&!r.state.readOnly&&r.dispatch({changes:s,scrollIntoView:!0,userEvent:"delete.cut"});let u=Vme?null:e.clipboardData;return u?(u.clearData(),u.setData("text/plain",t),!0):(yke(r,t),!1)};const Zme=B_.define();function qme(r,e){let t=[];for(let s of r.facet(Eme)){let a=s(r,e);a&&t.push(a)}return t?r.update({effects:t,annotations:Zme.of(!0)}):null}function Gme(r){setTimeout(()=>{let e=r.hasFocus;if(e!=r.inputState.notifiedFocused){let t=qme(r.state,e);t?r.dispatch(t):r.update([])}},10)}hv.focus=r=>{r.inputState.lastFocusTime=Date.now(),!r.scrollDOM.scrollTop&&(r.inputState.lastScrollTop||r.inputState.lastScrollLeft)&&(r.scrollDOM.scrollTop=r.inputState.lastScrollTop,r.scrollDOM.scrollLeft=r.inputState.lastScrollLeft),Gme(r)};hv.blur=r=>{r.observer.clearSelectionRange(),Gme(r)};hv.compositionstart=hv.compositionupdate=r=>{r.inputState.compositionFirstChange==null&&(r.inputState.compositionFirstChange=!0),r.inputState.composing<0&&(r.inputState.composing=0)};hv.compositionend=r=>{r.inputState.composing=-1,r.inputState.compositionEndedAt=Date.now(),r.inputState.compositionPendingKey=!0,r.inputState.compositionPendingChange=r.observer.pendingRecords().length>0,r.inputState.compositionFirstChange=null,Ls.chrome&&Ls.android?r.observer.flushSoon():r.inputState.compositionPendingChange?Promise.resolve().then(()=>r.observer.flush()):setTimeout(()=>{r.inputState.composing<0&&r.docView.hasComposition&&r.update([])},50)};hv.contextmenu=r=>{r.inputState.lastContextMenu=Date.now()};a2.beforeinput=(r,e)=>{var t;let s;if(Ls.chrome&&Ls.android&&(s=$me.find(a=>a.inputType==e.inputType))&&(r.observer.delayAndroidKey(s.key,s.keyCode),s.key=="Backspace"||s.key=="Delete")){let a=((t=window.visualViewport)===null||t===void 0?void 0:t.height)||0;setTimeout(()=>{var u;(((u=window.visualViewport)===null||u===void 0?void 0:u.height)||0)>a+10&&r.hasFocus&&(r.contentDOM.blur(),r.focus())},100)}return!1};const jce=new Set;function _ke(r){jce.has(r)||(jce.add(r),r.addEventListener("copy",()=>{}),r.addEventListener("cut",()=>{}))}const Zce=["pre-wrap","normal","pre-line","break-spaces"];class Cke{constructor(e){this.lineWrapping=e,this.doc=ul.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(e,t){let s=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(s+=Math.max(0,Math.ceil((t-e-s*this.lineLength*.5)/this.lineLength))),this.lineHeight*s}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return Zce.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let s=0;s<e.length;s++){let a=e[s];a<0?s++:this.heightSamples[Math.floor(a*10)]||(t=!0,this.heightSamples[Math.floor(a*10)]=!0)}return t}refresh(e,t,s,a,u,f){let m=Zce.indexOf(e)>-1,g=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=m;if(this.lineWrapping=m,this.lineHeight=t,this.charWidth=s,this.textHeight=a,this.lineLength=u,g){this.heightSamples={};for(let y=0;y<f.length;y++){let C=f[y];C<0?y++:this.heightSamples[Math.floor(C*10)]=!0}}return g}}class Ske{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}}class Xy{constructor(e,t,s,a,u){this.from=e,this.length=t,this.top=s,this.height=a,this._content=u}get type(){return typeof this._content=="number"?Eg.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof bk?this._content.widget:null}get widgetLineBreaks(){return typeof this._content=="number"?this._content:0}join(e){let t=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(e._content)?e._content:[e]);return new Xy(this.from,this.length+e.length,this.top,this.height+e.height,t)}}var Ac=function(r){return r[r.ByPos=0]="ByPos",r[r.ByHeight=1]="ByHeight",r[r.ByPosNoHeight=2]="ByPosNoHeight",r}(Ac||(Ac={}));const Bz=.001;class xg{constructor(e,t,s=2){this.length=e,this.height=t,this.flags=s}get outdated(){return(this.flags&2)>0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e,t){this.height!=t&&(Math.abs(this.height-t)>Bz&&(e.heightChanged=!0),this.height=t)}replace(e,t,s){return xg.of(s)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,s,a){let u=this,f=s.doc;for(let m=a.length-1;m>=0;m--){let{fromA:g,toA:y,fromB:C,toB:A}=a[m],O=u.lineAt(g,Ac.ByPosNoHeight,s.setDoc(t),0,0),N=O.to>=y?O:u.lineAt(y,Ac.ByPosNoHeight,s,0,0);for(A+=N.to-y,y=N.to;m>0&&O.from<=a[m-1].toA;)g=a[m-1].fromA,C=a[m-1].fromB,m--,g<O.from&&(O=u.lineAt(g,Ac.ByPosNoHeight,s,0,0));C+=O.from-g,g=O.from;let L=Hoe.build(s.setDoc(f),e,C,A);u=u.replace(g,y,L)}return u.updateHeight(s,0)}static empty(){return new E1(0,0)}static of(e){if(e.length==1)return e[0];let t=0,s=e.length,a=0,u=0;for(;;)if(t==s)if(a>u*2){let m=e[t-1];m.break?e.splice(--t,1,m.left,null,m.right):e.splice(--t,1,m.left,m.right),s+=1+m.break,a-=m.size}else if(u>a*2){let m=e[s];m.break?e.splice(s,1,m.left,null,m.right):e.splice(s,1,m.left,m.right),s+=2+m.break,u-=m.size}else break;else if(a<u){let m=e[t++];m&&(a+=m.size)}else{let m=e[--s];m&&(u+=m.size)}let f=0;return e[t-1]==null?(f=1,t--):e[t]==null&&(f=1,s++),new kke(xg.of(e.slice(0,t)),f,xg.of(e.slice(s)))}}xg.prototype.size=1;class Kme extends xg{constructor(e,t,s){super(e,t),this.deco=s}blockAt(e,t,s,a){return new Xy(a,this.length,s,this.height,this.deco||0)}lineAt(e,t,s,a,u){return this.blockAt(0,s,a,u)}forEachLine(e,t,s,a,u,f){e<=u+this.length&&t>=u&&f(this.blockAt(0,s,a,u))}updateHeight(e,t=0,s=!1,a){return a&&a.from<=t&&a.more&&this.setHeight(e,a.heights[a.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class E1 extends Kme{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,s,a){return new Xy(a,this.length,s,this.height,this.breaks)}replace(e,t,s){let a=s[0];return s.length==1&&(a instanceof E1||a instanceof Ih&&a.flags&4)&&Math.abs(this.length-a.length)<10?(a instanceof Ih?a=new E1(a.length,this.height):a.height=this.height,this.outdated||(a.outdated=!1),a):xg.of(s)}updateHeight(e,t=0,s=!1,a){return a&&a.from<=t&&a.more?this.setHeight(e,a.heights[a.index++]):(s||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class Ih extends xg{constructor(e){super(e,0)}heightMetrics(e,t){let s=e.doc.lineAt(t).number,a=e.doc.lineAt(t+this.length).number,u=a-s+1,f,m=0;if(e.lineWrapping){let g=Math.min(this.height,e.lineHeight*u);f=g/u,this.length>u+1&&(m=(this.height-g)/(this.length-u-1))}else f=this.height/u;return{firstLine:s,lastLine:a,perLine:f,perChar:m}}blockAt(e,t,s,a){let{firstLine:u,lastLine:f,perLine:m,perChar:g}=this.heightMetrics(t,a);if(t.lineWrapping){let y=a+Math.round(Math.max(0,Math.min(1,(e-s)/this.height))*this.length),C=t.doc.lineAt(y),A=m+C.length*g,O=Math.max(s,e-A/2);return new Xy(C.from,C.length,O,A,0)}else{let y=Math.max(0,Math.min(f-u,Math.floor((e-s)/m))),{from:C,length:A}=t.doc.line(u+y);return new Xy(C,A,s+m*y,m,0)}}lineAt(e,t,s,a,u){if(t==Ac.ByHeight)return this.blockAt(e,s,a,u);if(t==Ac.ByPosNoHeight){let{from:N,to:L}=s.doc.lineAt(e);return new Xy(N,L-N,0,0,0)}let{firstLine:f,perLine:m,perChar:g}=this.heightMetrics(s,u),y=s.doc.lineAt(e),C=m+y.length*g,A=y.number-f,O=a+m*A+g*(y.from-u-A);return new Xy(y.from,y.length,Math.max(a,Math.min(O,a+this.height-C)),C,0)}forEachLine(e,t,s,a,u,f){e=Math.max(e,u),t=Math.min(t,u+this.length);let{firstLine:m,perLine:g,perChar:y}=this.heightMetrics(s,u);for(let C=e,A=a;C<=t;){let O=s.doc.lineAt(C);if(C==e){let L=O.number-m;A+=g*L+y*(e-u-L)}let N=g+y*O.length;f(new Xy(O.from,O.length,A,N,0)),A+=N,C=O.to+1}}replace(e,t,s){let a=this.length-t;if(a>0){let u=s[s.length-1];u instanceof Ih?s[s.length-1]=new Ih(u.length+a):s.push(null,new Ih(a-1))}if(e>0){let u=s[0];u instanceof Ih?s[0]=new Ih(e+u.length):s.unshift(new Ih(e-1),null)}return xg.of(s)}decomposeLeft(e,t){t.push(new Ih(e-1),null)}decomposeRight(e,t){t.push(null,new Ih(this.length-e-1))}updateHeight(e,t=0,s=!1,a){let u=t+this.length;if(a&&a.from<=t+this.length&&a.more){let f=[],m=Math.max(t,a.from),g=-1;for(a.from>t&&f.push(new Ih(a.from-t-1).updateHeight(e,t));m<=u&&a.more;){let C=e.doc.lineAt(m).length;f.length&&f.push(null);let A=a.heights[a.index++];g==-1?g=A:Math.abs(A-g)>=Bz&&(g=-2);let O=new E1(C,A);O.outdated=!1,f.push(O),m+=C+1}m<=u&&f.push(null,new Ih(u-m).updateHeight(e,m));let y=xg.of(f);return(g<0||Math.abs(y.height-this.height)>=Bz||Math.abs(g-this.heightMetrics(e,t).perLine)>=Bz)&&(e.heightChanged=!0),y}else(s||this.outdated)&&(this.setHeight(e,e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class kke extends xg{constructor(e,t,s){super(e.length+t+s.length,e.height+s.height,t|(e.outdated||s.outdated?2:0)),this.left=e,this.right=s,this.size=e.size+s.size}get break(){return this.flags&1}blockAt(e,t,s,a){let u=s+this.left.height;return e<u?this.left.blockAt(e,t,s,a):this.right.blockAt(e,t,u,a+this.left.length+this.break)}lineAt(e,t,s,a,u){let f=a+this.left.height,m=u+this.left.length+this.break,g=t==Ac.ByHeight?e<f:e<m,y=g?this.left.lineAt(e,t,s,a,u):this.right.lineAt(e,t,s,f,m);if(this.break||(g?y.to<m:y.from>m))return y;let C=t==Ac.ByPosNoHeight?Ac.ByPosNoHeight:Ac.ByPos;return g?y.join(this.right.lineAt(m,C,s,f,m)):this.left.lineAt(m,C,s,a,u).join(y)}forEachLine(e,t,s,a,u,f){let m=a+this.left.height,g=u+this.left.length+this.break;if(this.break)e<g&&this.left.forEachLine(e,t,s,a,u,f),t>=g&&this.right.forEachLine(e,t,s,m,g,f);else{let y=this.lineAt(g,Ac.ByPos,s,a,u);e<y.from&&this.left.forEachLine(e,y.from-1,s,a,u,f),y.to>=e&&y.from<=t&&f(y),t>y.to&&this.right.forEachLine(y.to+1,t,s,m,g,f)}}replace(e,t,s){let a=this.left.length+this.break;if(t<a)return this.balanced(this.left.replace(e,t,s),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-a,t-a,s));let u=[];e>0&&this.decomposeLeft(e,u);let f=u.length;for(let m of s)u.push(m);if(e>0&&qce(u,f-1),t<this.length){let m=u.length;this.decomposeRight(t,u),qce(u,m)}return xg.of(u)}decomposeLeft(e,t){let s=this.left.length;if(e<=s)return this.left.decomposeLeft(e,t);t.push(this.left),this.break&&(s++,e>=s&&t.push(null)),e>s&&this.right.decomposeLeft(e-s,t)}decomposeRight(e,t){let s=this.left.length,a=s+this.break;if(e>=a)return this.right.decomposeRight(e-a,t);e<s&&this.left.decomposeRight(e,t),this.break&&e<a&&t.push(null),t.push(this.right)}balanced(e,t){return e.size>2*t.size||t.size>2*e.size?xg.of(this.break?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,s=!1,a){let{left:u,right:f}=this,m=t+u.length+this.break,g=null;return a&&a.from<=t+u.length&&a.more?g=u=u.updateHeight(e,t,s,a):u.updateHeight(e,t,s),a&&a.from<=m+f.length&&a.more?g=f=f.updateHeight(e,m,s,a):f.updateHeight(e,m,s),g?this.balanced(u,f):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function qce(r,e){let t,s;r[e]==null&&(t=r[e-1])instanceof Ih&&(s=r[e+1])instanceof Ih&&r.splice(e-1,3,new Ih(t.length+1+s.length))}const Eke=5;class Hoe{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let s=Math.min(t,this.lineEnd),a=this.nodes[this.nodes.length-1];a instanceof E1?a.length+=s-this.pos:(s>this.pos||!this.isCovered)&&this.nodes.push(new E1(s-this.pos,-1)),this.writtenTo=s,t>s&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,s){if(e<t||s.heightRelevant){let a=s.widget?s.widget.estimatedHeight:0,u=s.widget?s.widget.lineBreaks:0;a<0&&(a=this.oracle.lineHeight);let f=t-e;s.block?this.addBlock(new Kme(f,a,s)):(f||u||a>=Eke)&&this.addLineDeco(a,u,f)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenTo<e&&((this.writtenTo<e-1||this.nodes[this.nodes.length-1]==null)&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new E1(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let s=new Ih(t-e);return this.oracle.doc.lineAt(e).to==t&&(s.flags|=4),s}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof E1)return e;let t=new E1(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,s){let a=this.ensureLine();a.length+=s,a.collapsed+=s,a.widgetHeight=Math.max(a.widgetHeight,e),a.breaks+=t,this.writtenTo=this.pos=this.pos+s}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof E1)&&!this.isCovered?this.nodes.push(new E1(0,-1)):(this.writtenTo<this.pos||t==null)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos));let s=e;for(let a of this.nodes)a instanceof E1&&a.updateHeight(this.oracle,s),s+=a?a.length:1;return this.nodes}static build(e,t,s,a){let u=new Hoe(s,e);return Ga.spans(t,s,a,u,0),u.finish(s)}}function xke(r,e,t){let s=new Ake;return Ga.compare(r,e,t,s,0),s.changes}class Ake{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,s,a){(e<t||s&&s.heightRelevant||a&&a.heightRelevant)&&Fne(e,t,this.changes,5)}}function Tke(r,e){let t=r.getBoundingClientRect(),s=r.ownerDocument,a=s.defaultView||window,u=Math.max(0,t.left),f=Math.min(a.innerWidth,t.right),m=Math.max(0,t.top),g=Math.min(a.innerHeight,t.bottom);for(let y=r.parentNode;y&&y!=s.body;)if(y.nodeType==1){let C=y,A=window.getComputedStyle(C);if((C.scrollHeight>C.clientHeight||C.scrollWidth>C.clientWidth)&&A.overflow!="visible"){let O=C.getBoundingClientRect();u=Math.max(u,O.left),f=Math.min(f,O.right),m=Math.max(m,O.top),g=y==r.parentNode?O.bottom:Math.min(g,O.bottom)}y=A.position=="absolute"||A.position=="fixed"?C.offsetParent:C.parentNode}else if(y.nodeType==11)y=y.host;else break;return{left:u-t.left,right:Math.max(u,f)-t.left,top:m-(t.top+e),bottom:Math.max(m,g)-(t.top+e)}}function Dke(r,e){let t=r.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class Dte{constructor(e,t,s){this.from=e,this.to=t,this.size=s}static same(e,t){if(e.length!=t.length)return!1;for(let s=0;s<e.length;s++){let a=e[s],u=t[s];if(a.from!=u.from||a.to!=u.to||a.size!=u.size)return!1}return!0}draw(e,t){return ti.replace({widget:new Oke(this.size*(t?e.scaleY:e.scaleX),t)}).range(this.from,this.to)}}class Oke extends Sk{constructor(e,t){super(),this.size=e,this.vertical=t}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement("div");return this.vertical?e.style.height=this.size+"px":(e.style.width=this.size+"px",e.style.height="2px",e.style.display="inline-block"),e}get estimatedHeight(){return this.vertical?this.size:-1}}class Gce{constructor(e){this.state=e,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scrollTop=0,this.scrolledToBottom=!0,this.scaleX=1,this.scaleY=1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=Kce,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=gu.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let t=e.facet(Loe).some(s=>typeof s!="function"&&s.class=="cm-lineWrapping");this.heightOracle=new Cke(t),this.stateDeco=e.facet(WP).filter(s=>typeof s!="function"),this.heightMap=xg.empty().applyChanges(this.stateDeco,ul.empty,this.heightOracle.setDoc(e.doc),[new R0(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=ti.set(this.lineGaps.map(s=>s.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let s=0;s<=1;s++){let a=s?t.head:t.anchor;if(!e.some(({from:u,to:f})=>a>=u&&a<=f)){let{from:u,to:f}=this.lineBlockAt(a);e.push(new X$(u,f))}}this.viewports=e.sort((s,a)=>s.from-a.from),this.scaler=this.heightMap.height<=7e6?Kce:new Nke(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(this.scaler.scale==1?e:vP(e,this.scaler))})}update(e,t=null){this.state=e.state;let s=this.stateDeco;this.stateDeco=this.state.facet(WP).filter(C=>typeof C!="function");let a=e.changedRanges,u=R0.extendWithRanges(a,xke(s,this.stateDeco,e?e.changes:fd.empty(this.state.doc.length))),f=this.heightMap.height,m=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),u),this.heightMap.height!=f&&(e.flags|=2),m?(this.scrollAnchorPos=e.changes.mapPos(m.from,-1),this.scrollAnchorHeight=m.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let g=u.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.head<g.from||t.range.head>g.to)||!this.viewportIsAppropriate(g))&&(g=this.getViewport(0,t));let y=!e.changes.empty||e.flags&2||g.from!=this.viewport.from||g.to!=this.viewport.to;this.viewport=g,this.updateForViewport(),y&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>2e3<<1)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Ame)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,s=window.getComputedStyle(t),a=this.heightOracle,u=s.whiteSpace;this.defaultTextDirection=s.direction=="rtl"?gu.RTL:gu.LTR;let f=this.heightOracle.mustRefreshForWrapping(u),m=t.getBoundingClientRect(),g=f||this.mustMeasureContent||this.contentDOMHeight!=m.height;this.contentDOMHeight=m.height,this.mustMeasureContent=!1;let y=0,C=0;if(m.width&&m.height){let te=m.width/t.offsetWidth,re=m.height/t.offsetHeight;(te>.995&&te<1.005||!isFinite(te)||Math.abs(m.width-t.offsetWidth)<1)&&(te=1),(re>.995&&re<1.005||!isFinite(re)||Math.abs(m.height-t.offsetHeight)<1)&&(re=1),(this.scaleX!=te||this.scaleY!=re)&&(this.scaleX=te,this.scaleY=re,y|=8,f=g=!0)}let A=(parseInt(s.paddingTop)||0)*this.scaleY,O=(parseInt(s.paddingBottom)||0)*this.scaleY;(this.paddingTop!=A||this.paddingBottom!=O)&&(this.paddingTop=A,this.paddingBottom=O,y|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(a.lineWrapping&&(g=!0),this.editorWidth=e.scrollDOM.clientWidth,y|=8);let N=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=N&&(this.scrollAnchorHeight=-1,this.scrollTop=N),this.scrolledToBottom=ume(e.scrollDOM);let L=(this.printing?Dke:Tke)(t,this.paddingTop),j=L.top-this.pixelViewport.top,W=L.bottom-this.pixelViewport.bottom;this.pixelViewport=L;let J=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(J!=this.inView&&(this.inView=J,J&&(g=!0)),!this.inView&&!this.scrollTarget)return 0;let Q=m.width;if((this.contentDOMWidth!=Q||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=m.width,this.editorHeight=e.scrollDOM.clientHeight,y|=8),g){let te=e.docView.measureVisibleLineHeights(this.viewport);if(a.mustRefreshForHeights(te)&&(f=!0),f||a.lineWrapping&&Math.abs(Q-this.contentDOMWidth)>a.charWidth){let{lineHeight:re,charWidth:oe,textHeight:X}=e.docView.measureTextSize();f=re>0&&a.refresh(u,re,oe,X,Q/oe,te),f&&(e.docView.minWidth=0,y|=8)}j>0&&W>0?C=Math.max(j,W):j<0&&W<0&&(C=Math.min(j,W)),a.heightChanged=!1;for(let re of this.viewports){let oe=re.from==this.viewport.from?te:e.docView.measureVisibleLineHeights(re);this.heightMap=(f?xg.empty().applyChanges(this.stateDeco,ul.empty,this.heightOracle,[new R0(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(a,0,f,new Ske(re.from,oe))}a.heightChanged&&(y|=2)}let F=!this.viewportIsAppropriate(this.viewport,C)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return F&&(this.viewport=this.getViewport(C,this.scrollTarget)),this.updateForViewport(),(y&2||F)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>2e3<<1)&&this.updateLineGaps(this.ensureLineGaps(f?[]:this.lineGaps,e)),y|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),y}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let s=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),a=this.heightMap,u=this.heightOracle,{visibleTop:f,visibleBottom:m}=this,g=new X$(a.lineAt(f-s*1e3,Ac.ByHeight,u,0,0).from,a.lineAt(m+(1-s)*1e3,Ac.ByHeight,u,0,0).to);if(t){let{head:y}=t.range;if(y<g.from||y>g.to){let C=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),A=a.lineAt(y,Ac.ByPos,u,0,0),O;t.y=="center"?O=(A.top+A.bottom)/2-C/2:t.y=="start"||t.y=="nearest"&&y<g.from?O=A.top:O=A.bottom-C,g=new X$(a.lineAt(O-1e3/2,Ac.ByHeight,u,0,0).from,a.lineAt(O+C+1e3/2,Ac.ByHeight,u,0,0).to)}}return g}mapViewport(e,t){let s=t.mapPos(e.from,-1),a=t.mapPos(e.to,1);return new X$(this.heightMap.lineAt(s,Ac.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(a,Ac.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:t},s=0){if(!this.inView)return!0;let{top:a}=this.heightMap.lineAt(e,Ac.ByPos,this.heightOracle,0,0),{bottom:u}=this.heightMap.lineAt(t,Ac.ByPos,this.heightOracle,0,0),{visibleTop:f,visibleBottom:m}=this;return(e==0||a<=f-Math.max(10,Math.min(-s,250)))&&(t==this.state.doc.length||u>=m+Math.max(10,Math.min(s,250)))&&a>f-2*1e3&&u<m+2*1e3}mapLineGaps(e,t){if(!e.length||t.empty)return e;let s=[];for(let a of e)t.touchesRange(a.from,a.to)||s.push(new Dte(t.mapPos(a.from),t.mapPos(a.to),a.size));return s}ensureLineGaps(e,t){let s=this.heightOracle.lineWrapping,a=s?1e4:2e3,u=a>>1,f=a<<1;if(this.defaultTextDirection!=gu.LTR&&!s)return[];let m=[],g=(y,C,A,O)=>{if(C-y<u)return;let N=this.state.selection.main,L=[N.from];N.empty||L.push(N.to);for(let W of L)if(W>y&&W<C){g(y,W-10,A,O),g(W+10,C,A,O);return}let j=Rke(e,W=>W.from>=A.from&&W.to<=A.to&&Math.abs(W.from-y)<u&&Math.abs(W.to-C)<u&&!L.some(J=>W.from<J&&W.to>J));if(!j){if(C<A.to&&t&&s&&t.visibleRanges.some(W=>W.from<=C&&W.to>=C)){let W=t.moveToLineBoundary(qn.cursor(C),!1,!0).head;W>y&&(C=W)}j=new Dte(y,C,this.gapSize(A,y,C,O))}m.push(j)};for(let y of this.viewportLines){if(y.length<f)continue;let C=Mke(y.from,y.to,this.stateDeco);if(C.total<f)continue;let A=this.scrollTarget?this.scrollTarget.range.head:null,O,N;if(s){let L=a/this.heightOracle.lineLength*this.heightOracle.lineHeight,j,W;if(A!=null){let J=Q$(C,A),Q=((this.visibleBottom-this.visibleTop)/2+L)/y.height;j=J-Q,W=J+Q}else j=(this.visibleTop-y.top-L)/y.height,W=(this.visibleBottom-y.top+L)/y.height;O=J$(C,j),N=J$(C,W)}else{let L=C.total*this.heightOracle.charWidth,j=a*this.heightOracle.charWidth,W,J;if(A!=null){let Q=Q$(C,A),F=((this.pixelViewport.right-this.pixelViewport.left)/2+j)/L;W=Q-F,J=Q+F}else W=(this.pixelViewport.left-j)/L,J=(this.pixelViewport.right+j)/L;O=J$(C,W),N=J$(C,J)}O>y.from&&g(y.from,O,y,C),N<y.to&&g(N,y.to,y,C)}return m}gapSize(e,t,s,a){let u=Q$(a,s)-Q$(a,t);return this.heightOracle.lineWrapping?e.height*u:a.total*this.heightOracle.charWidth*u}updateLineGaps(e){Dte.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=ti.set(e.map(t=>t.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];Ga.spans(e,this.viewport.from,this.viewport.to,{span(a,u){t.push({from:a,to:u})},point(){}},20);let s=t.length!=this.visibleRanges.length||this.visibleRanges.some((a,u)=>a.from!=t[u].from||a.to!=t[u].to);return this.visibleRanges=t,s?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||vP(this.heightMap.lineAt(e,Ac.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return vP(this.heightMap.lineAt(this.scaler.fromDOM(e),Ac.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return vP(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class X${constructor(e,t){this.from=e,this.to=t}}function Mke(r,e,t){let s=[],a=r,u=0;return Ga.spans(t,r,e,{span(){},point(f,m){f>a&&(s.push({from:a,to:f}),u+=f-a),a=m}},20),a<e&&(s.push({from:a,to:e}),u+=e-a),{total:u,ranges:s}}function J$({total:r,ranges:e},t){if(t<=0)return e[0].from;if(t>=1)return e[e.length-1].to;let s=Math.floor(r*t);for(let a=0;;a++){let{from:u,to:f}=e[a],m=f-u;if(s<=m)return u+s;s-=m}}function Q$(r,e){let t=0;for(let{from:s,to:a}of r.ranges){if(e<=a){t+=e-s;break}t+=a-s}return t/r.total}function Rke(r,e){for(let t of r)if(e(t))return t}const Kce={toDOM(r){return r},fromDOM(r){return r},scale:1};class Nke{constructor(e,t,s){let a=0,u=0,f=0;this.viewports=s.map(({from:m,to:g})=>{let y=t.lineAt(m,Ac.ByPos,e,0,0).top,C=t.lineAt(g,Ac.ByPos,e,0,0).bottom;return a+=C-y,{from:m,to:g,top:y,bottom:C,domTop:0,domBottom:0}}),this.scale=(7e6-a)/(t.height-a);for(let m of this.viewports)m.domTop=f+(m.top-u)*this.scale,f=m.domBottom=m.domTop+(m.bottom-m.top),u=m.bottom}toDOM(e){for(let t=0,s=0,a=0;;t++){let u=t<this.viewports.length?this.viewports[t]:null;if(!u||e<u.top)return a+(e-s)*this.scale;if(e<=u.bottom)return u.domTop+(e-u.top);s=u.bottom,a=u.domBottom}}fromDOM(e){for(let t=0,s=0,a=0;;t++){let u=t<this.viewports.length?this.viewports[t]:null;if(!u||e<u.domTop)return s+(e-a)/this.scale;if(e<=u.domBottom)return u.top+(e-u.domTop);s=u.bottom,a=u.domBottom}}}function vP(r,e){if(e.scale==1)return r;let t=e.toDOM(r.top),s=e.toDOM(r.bottom);return new Xy(r.from,r.length,t,s-t,Array.isArray(r._content)?r._content.map(a=>vP(a,e)):r._content)}const ez=Ds.define({combine:r=>r.join(" ")}),Zne=Ds.define({combine:r=>r.indexOf(!0)>-1}),qne=gk.newName(),Yme=gk.newName(),Xme=gk.newName(),Jme={"&light":"."+Yme,"&dark":"."+Xme};function Gne(r,e,t){return new gk(e,{finish(s){return/&/.test(s)?s.replace(/&\w*/,a=>{if(a=="&")return r;if(!t||!t[a])throw new RangeError(`Unsupported selector: ${a}`);return t[a]}):r+" "+s}})}const Pke=Gne("."+qne,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/></svg>')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Jme),yP="\uFFFF";class Ike{constructor(e,t){this.points=e,this.text="",this.lineSeparator=t.facet(Sa.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=yP}readRange(e,t){if(!e)return this;let s=e.parentNode;for(let a=e;;){this.findPointBefore(s,a);let u=this.text.length;this.readNode(a);let f=a.nextSibling;if(f==t)break;let m=Tc.get(a),g=Tc.get(f);(m&&g?m.breakAfter:(m?m.breakAfter:Yce(a))||Yce(f)&&(a.nodeName!="BR"||a.cmIgnore)&&this.text.length>u)&&this.lineBreak(),a=f}return this.findPointBefore(s,t),this}readTextNode(e){let t=e.nodeValue;for(let s of this.points)s.node==e&&(s.pos=this.text.length+Math.min(s.offset,t.length));for(let s=0,a=this.lineSeparator?null:/\r\n?|\n/g;;){let u=-1,f=1,m;if(this.lineSeparator?(u=t.indexOf(this.lineSeparator,s),f=this.lineSeparator.length):(m=a.exec(t))&&(u=m.index,f=m[0].length),this.append(t.slice(s,u<0?t.length:u)),u<0)break;if(this.lineBreak(),f>1)for(let g of this.points)g.node==e&&g.pos>this.text.length&&(g.pos-=f-1);s=u+f}}readNode(e){if(e.cmIgnore)return;let t=Tc.get(e),s=t&&t.overrideDOMText;if(s!=null){this.findPointInside(e,s.length);for(let a=s.iter();!a.next().done;)a.lineBreak?this.lineBreak():this.append(a.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let s of this.points)s.node==e&&e.childNodes[s.offset]==t&&(s.pos=this.text.length)}findPointInside(e,t){for(let s of this.points)(e.nodeType==3?s.node==e:e.contains(s.node))&&(s.pos=this.text.length+(Bke(e,s.node,s.offset)?t:0))}}function Bke(r,e,t){for(;;){if(!e||t<O_(e))return!1;if(e==r)return!0;t=VP(e)+1,e=e.parentNode}}function Yce(r){return r.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(r.nodeName)}class Xce{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class Lke{constructor(e,t,s,a){this.typeOver=a,this.bounds=null,this.text="";let{impreciseHead:u,impreciseAnchor:f}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,s,0))){let m=u||f?[]:$ke(e),g=new Ike(m,e.state);g.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=g.text,this.newSel=zke(m,this.bounds.from)}else{let m=e.observer.selectionRange,g=u&&u.node==m.focusNode&&u.offset==m.focusOffset||!Rne(e.contentDOM,m.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(m.focusNode,m.focusOffset),y=f&&f.node==m.anchorNode&&f.offset==m.anchorOffset||!Rne(e.contentDOM,m.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(m.anchorNode,m.anchorOffset);this.newSel=qn.single(y,g)}}}function Qme(r,e){let t,{newSel:s}=e,a=r.state.selection.main,u=r.inputState.lastKeyTime>Date.now()-100?r.inputState.lastKeyCode:-1;if(e.bounds){let{from:f,to:m}=e.bounds,g=a.from,y=null;(u===8||Ls.android&&e.text.length<m-f)&&(g=a.to,y="end");let C=Hke(r.state.doc.sliceString(f,m,yP),e.text,g-f,y);C&&(Ls.chrome&&u==13&&C.toB==C.from+2&&e.text.slice(C.from,C.toB)==yP+yP&&C.toB--,t={from:f+C.from,to:f+C.toA,insert:ul.of(e.text.slice(C.from,C.toB).split(yP))})}else s&&(!r.hasFocus&&r.state.facet(qV)||s.main.eq(a))&&(s=null);if(!t&&!s)return!1;if(!t&&e.typeOver&&!a.empty&&s&&s.main.empty?t={from:a.from,to:a.to,insert:r.state.doc.slice(a.from,a.to)}:t&&t.from>=a.from&&t.to<=a.to&&(t.from!=a.from||t.to!=a.to)&&a.to-a.from-(t.to-t.from)<=4?t={from:a.from,to:a.to,insert:r.state.doc.slice(a.from,t.from).append(t.insert).append(r.state.doc.slice(t.to,a.to))}:(Ls.mac||Ls.android)&&t&&t.from==t.to&&t.from==a.head-1&&/^\. ?$/.test(t.insert.toString())&&r.contentDOM.getAttribute("autocorrect")=="off"?(s&&t.insert.length==2&&(s=qn.single(s.main.anchor-1,s.main.head-1)),t={from:a.from,to:a.to,insert:ul.of([" "])}):Ls.chrome&&t&&t.from==t.to&&t.from==a.head&&t.insert.toString()==`
|
|
`&&r.lineWrapping&&(s&&(s=qn.single(s.main.anchor-1,s.main.head-1)),t={from:a.from,to:a.to,insert:ul.of([" "])}),t){if(Ls.ios&&r.inputState.flushIOSKey()||Ls.android&&(t.from==a.from&&t.to==a.to&&t.insert.length==1&&t.insert.lines==2&&QD(r.contentDOM,"Enter",13)||(t.from==a.from-1&&t.to==a.to&&t.insert.length==0||u==8&&t.insert.length<t.to-t.from&&t.to>a.head)&&QD(r.contentDOM,"Backspace",8)||t.from==a.from&&t.to==a.to+1&&t.insert.length==0&&QD(r.contentDOM,"Delete",46)))return!0;let f=t.insert.toString();r.inputState.composing>=0&&r.inputState.composing++;let m,g=()=>m||(m=Fke(r,t,s));return r.state.facet(kme).some(y=>y(r,t.from,t.to,f,g))||r.dispatch(g()),!0}else if(s&&!s.main.eq(a)){let f=!1,m="select";return r.inputState.lastSelectionTime>Date.now()-50&&(r.inputState.lastSelectionOrigin=="select"&&(f=!0),m=r.inputState.lastSelectionOrigin),r.dispatch({selection:s,scrollIntoView:f,userEvent:m}),!0}else return!1}function Fke(r,e,t){let s,a=r.state,u=a.selection.main;if(e.from>=u.from&&e.to<=u.to&&e.to-e.from>=(u.to-u.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&r.inputState.composing<0){let m=u.from<e.from?a.sliceDoc(u.from,e.from):"",g=u.to>e.to?a.sliceDoc(e.to,u.to):"";s=a.replaceSelection(r.state.toText(m+e.insert.sliceString(0,void 0,r.state.lineBreak)+g))}else{let m=a.changes(e),g=t&&t.main.to<=m.newLength?t.main:void 0;if(a.selection.ranges.length>1&&r.inputState.composing>=0&&e.to<=u.to&&e.to>=u.to-10){let y=r.state.sliceDoc(e.from,e.to),C,A=t&&Lme(r,t.main.head);if(A){let L=e.insert.length-(e.to-e.from);C={from:A.from,to:A.to-L}}else C=r.state.doc.lineAt(u.head);let O=u.to-e.to,N=u.to-u.from;s=a.changeByRange(L=>{if(L.from==u.from&&L.to==u.to)return{changes:m,range:g||L.map(m)};let j=L.to-O,W=j-y.length;if(L.to-L.from!=N||r.state.sliceDoc(W,j)!=y||L.to>=C.from&&L.from<=C.to)return{range:L};let J=a.changes({from:W,to:j,insert:e.insert}),Q=L.to-u.to;return{changes:J,range:g?qn.range(Math.max(0,g.anchor+Q),Math.max(0,g.head+Q)):L.map(J)}})}else s={changes:m,selection:g&&a.selection.replaceRange(g)}}let f="input.type";return(r.composing||r.inputState.compositionPendingChange&&r.inputState.compositionEndedAt>Date.now()-50)&&(r.inputState.compositionPendingChange=!1,f+=".compose",r.inputState.compositionFirstChange&&(f+=".start",r.inputState.compositionFirstChange=!1)),a.update(s,{userEvent:f,scrollIntoView:!0})}function Hke(r,e,t,s){let a=Math.min(r.length,e.length),u=0;for(;u<a&&r.charCodeAt(u)==e.charCodeAt(u);)u++;if(u==a&&r.length==e.length)return null;let f=r.length,m=e.length;for(;f>0&&m>0&&r.charCodeAt(f-1)==e.charCodeAt(m-1);)f--,m--;if(s=="end"){let g=Math.max(0,u-Math.min(f,m));t-=f+g-u}if(f<u&&r.length<e.length){let g=t<=u&&t>=f?u-t:0;u-=g,m=u+(m-f),f=u}else if(m<u){let g=t<=u&&t>=m?u-t:0;u-=g,f=u+(f-m),m=u}return{from:u,toA:f,toB:m}}function $ke(r){let e=[];if(r.root.activeElement!=r.contentDOM)return e;let{anchorNode:t,anchorOffset:s,focusNode:a,focusOffset:u}=r.observer.selectionRange;return t&&(e.push(new Xce(t,s)),(a!=t||u!=s)&&e.push(new Xce(a,u))),e}function zke(r,e){if(r.length==0)return null;let t=r[0].pos,s=r.length==2?r[1].pos:t;return t>-1&&s>-1?qn.single(t+e,s+e):null}const Vke={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Ote=Ls.ie&&Ls.ie_version<=11;class Wke{constructor(e){this.view=e,this.active=!1,this.selectionRange=new xSe,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.resizeContent=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let s of t)this.queue.push(s);(Ls.ie&&Ls.ie_version<=11||Ls.ios&&e.composing)&&t.some(s=>s.type=="childList"&&s.removedNodes.length||s.type=="characterData"&&s.oldValue.length>s.target.nodeValue.length)?this.flushSoon():this.flush()}),Ote&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate)<Date.now()-75&&this.onResize()}),this.resizeScroll.observe(e.scrollDOM),this.resizeContent=new ResizeObserver(()=>this.view.requestMeasure()),this.resizeContent.observe(e.contentDOM)),this.addWindowListeners(this.win=e.win),this.start(),typeof IntersectionObserver=="function"&&(this.intersection=new IntersectionObserver(t=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500)}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,s)=>t!=e[s]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:s}=this,a=this.selectionRange;if(s.state.facet(qV)?s.root.activeElement!=this.dom:!Pz(s.dom,a))return;let u=a.anchorNode&&s.docView.nearest(a.anchorNode);if(u&&u.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(Ls.ie&&Ls.ie_version<=11||Ls.android&&Ls.chrome)&&!s.state.selection.main.empty&&a.focusNode&&aV(a.focusNode,a.focusOffset,a.anchorNode,a.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=Ls.safari&&e.root.nodeType==11&&CSe(this.dom.ownerDocument)==this.dom&&Uke(this.view)||iV(e.root);if(!t||this.selectionRange.eq(t))return!1;let s=Pz(this.dom,t);return s&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&TSe(this.dom,t)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(t),s&&(this.selectionChanged=!0),!0)}setSelectionRange(e,t){this.selectionRange.set(e.node,e.offset,t.node,t.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,t=null;for(let s=this.dom;s;)if(s.nodeType==1)!t&&e<this.scrollTargets.length&&this.scrollTargets[e]==s?e++:t||(t=this.scrollTargets.slice(0,e)),t&&t.push(s),s=s.assignedSlot||s.parentNode;else if(s.nodeType==11)s=s.host;else break;if(e<this.scrollTargets.length&&!t&&(t=this.scrollTargets.slice(0,e)),t){for(let s of this.scrollTargets)s.removeEventListener("scroll",this.onScroll);for(let s of this.scrollTargets=t)s.addEventListener("scroll",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,Vke),Ote&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){!this.active||(this.active=!1,this.observer.disconnect(),Ote&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,t){var s;if(!this.delayedAndroidKey){let a=()=>{let u=this.delayedAndroidKey;u&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=u.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&u.force&&QD(this.dom,u.key,u.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(a)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange<Date.now()-50||!!(!((s=this.delayedAndroidKey)===null||s===void 0)&&s.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame(()=>{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,s=-1,a=!1;for(let u of e){let f=this.readMutation(u);!f||(f.typeOver&&(a=!0),t==-1?{from:t,to:s}=f:(t=Math.min(f.from,t),s=Math.max(f.to,s)))}return{from:t,to:s,typeOver:a}}readChange(){let{from:e,to:t,typeOver:s}=this.processRecords(),a=this.selectionChanged&&Pz(this.dom,this.selectionRange);if(e<0&&!a)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let u=new Lke(this.view,e,t,s);return this.view.docView.domChanged={newSel:u.newSel?u.newSel.main:null},u}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return!1;let s=this.view.state,a=Qme(this.view,t);return this.view.state==s&&this.view.update([]),a}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(e.type=="attributes"),e.type=="attributes"&&(t.flags|=4),e.type=="childList"){let s=Jce(t,e.previousSibling||e.target.previousSibling,-1),a=Jce(t,e.nextSibling||e.target.nextSibling,1);return{from:s?t.posAfter(s):t.posAtStart,to:a?t.posBefore(a):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var e,t,s,a;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(s=this.resizeScroll)===null||s===void 0||s.disconnect(),(a=this.resizeContent)===null||a===void 0||a.disconnect();for(let u of this.scrollTargets)u.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Jce(r,e,t){for(;e;){let s=Tc.get(e);if(s&&s.parent==r)return s;let a=e.parentNode;e=a!=r.dom?a:t>0?e.nextSibling:e.previousSibling}return null}function Uke(r){let e=null;function t(g){g.preventDefault(),g.stopImmediatePropagation(),e=g.getTargetRanges()[0]}if(r.contentDOM.addEventListener("beforeinput",t,!0),r.dom.ownerDocument.execCommand("indent"),r.contentDOM.removeEventListener("beforeinput",t,!0),!e)return null;let s=e.startContainer,a=e.startOffset,u=e.endContainer,f=e.endOffset,m=r.docView.domAtPos(r.state.selection.main.anchor);return aV(m.node,m.offset,u,f)&&([s,a,u,f]=[u,f,s,a]),{anchorNode:s,anchorOffset:a,focusNode:u,focusOffset:f}}class xs{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.style.cssText="position: fixed; top: -10000px",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM);let{dispatch:t}=e;this.dispatchTransactions=e.dispatchTransactions||t&&(s=>s.forEach(a=>t(a,this)))||(s=>this.update(s)),this.dispatch=this.dispatch.bind(this),this._root=e.root||ASe(e.parent)||document,this.viewState=new Gce(e.state||Sa.create(e)),this.plugins=this.state.facet(pP).map(s=>new xte(s));for(let s of this.plugins)s.update(this);this.observer=new Wke(this),this.inputState=new rke(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Oce(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),e.parent&&e.parent.appendChild(this.dom)}dispatch(...e){let t=e.length==1&&e[0]instanceof dd?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,s=!1,a,u=this.state;for(let O of e){if(O.startState!=u)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");u=O.state}if(this.destroyed){this.viewState.state=u;return}let f=this.hasFocus,m=0,g=null;e.some(O=>O.annotation(Zme))?(this.inputState.notifiedFocused=f,m=1):f!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=f,g=qme(u,f),g||(m=1));let y=this.observer.delayedAndroidKey,C=null;if(y?(this.observer.clearDelayedAndroidKey(),C=this.observer.readChange(),(C&&!this.state.doc.eq(u.doc)||!this.state.selection.eq(u.selection))&&(C=null)):this.observer.clear(),u.facet(Sa.phrases)!=this.state.facet(Sa.phrases))return this.setState(u);a=cV.create(this,u,e),a.flags|=m;let A=this.viewState.scrollTarget;try{this.updateState=2;for(let O of e){if(A&&(A=A.map(O.changes)),O.scrollIntoView){let{main:N}=O.state.selection;A=new lV(N.empty?N:qn.cursor(N.head,N.head>N.anchor?-1:1))}for(let N of O.effects)N.is(Tce)&&(A=N.value)}this.viewState.update(a,A),this.bidiCache=uV.update(this.bidiCache,a.changes),a.empty||(this.updatePlugins(a),this.inputState.update(a)),t=this.docView.update(a),this.state.facet(bP)!=this.styleModules&&this.mountStyles(),s=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(O=>O.isUserEvent("select.pointer")))}finally{this.updateState=0}if(a.startState.facet(ez)!=a.state.facet(ez)&&(this.viewState.mustMeasureContent=!0),(t||s||A||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!a.empty)for(let O of this.state.facet(Hne))O(a);(g||C)&&Promise.resolve().then(()=>{g&&this.state==g.startState&&this.dispatch(g),C&&!Qme(this,C)&&y.force&&QD(this.contentDOM,y.key,y.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let s of this.plugins)s.destroy(this);this.viewState=new Gce(e),this.plugins=e.facet(pP).map(s=>new xte(s)),this.pluginMap.clear();for(let s of this.plugins)s.update(this);this.docView=new Oce(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(pP),s=e.state.facet(pP);if(t!=s){let a=[];for(let u of s){let f=t.indexOf(u);if(f<0)a.push(new xte(u));else{let m=this.plugins[f];m.mustUpdate=e,a.push(m)}}for(let u of this.plugins)u.mustUpdate!=e&&u.destroy(this);this.plugins=a,this.pluginMap.clear()}else for(let a of this.plugins)a.mustUpdate=e;for(let a=0;a<this.plugins.length;a++)this.plugins[a].update(this);t!=s&&this.inputState.ensureHandlers(this.plugins)}measure(e=!0){if(this.destroyed)return;if(this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,s=this.scrollDOM,a=s.scrollTop*this.scaleY,{scrollAnchorPos:u,scrollAnchorHeight:f}=this.viewState;Math.abs(a-this.viewState.scrollTop)>1&&(f=-1),this.viewState.scrollAnchorHeight=-1;try{for(let m=0;;m++){if(f<0)if(ume(s))u=-1,f=this.viewState.heightMap.height;else{let N=this.viewState.scrollAnchorAt(a);u=N.from,f=N.top}this.updateState=1;let g=this.viewState.measure(this);if(!g&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(m>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let y=[];g&4||([this.measureRequests,y]=[y,this.measureRequests]);let C=y.map(N=>{try{return N.read(this)}catch(L){return M0(this.state,L),Qce}}),A=cV.create(this,this.state,[]),O=!1;A.flags|=g,t?t.flags|=g:t=A,this.updateState=2,A.empty||(this.updatePlugins(A),this.inputState.update(A),this.updateAttrs(),O=this.docView.update(A));for(let N=0;N<y.length;N++)if(C[N]!=Qce)try{let L=y[N];L.write&&L.write(C[N],this)}catch(L){M0(this.state,L)}if(O&&this.docView.updateSelection(!0),!A.viewportChanged&&this.measureRequests.length==0){if(this.viewState.editorHeight)if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null;continue}else{let L=(u<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(u).top)-f;if(L>1||L<-1){a=a+L,s.scrollTop=a/this.scaleY,f=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let m of this.state.facet(Hne))m(t)}get themeClasses(){return qne+" "+(this.state.facet(Zne)?Xme:Yme)+" "+this.state.facet(ez)}updateAttrs(){let e=eue(this,Tme,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(qV)?"true":"false",class:"cm-content",style:`${Ls.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),eue(this,Loe,t);let s=this.observer.ignore(()=>{let a=Lne(this.contentDOM,this.contentAttrs,t),u=Lne(this.dom,this.editorAttrs,e);return a||u});return this.editorAttrs=e,this.contentAttrs=t,s}showAnnouncements(e){let t=!0;for(let s of e)for(let a of s.effects)if(a.is(xs.announce)){t&&(this.announceDOM.textContent=""),t=!1;let u=this.announceDOM.appendChild(document.createElement("div"));u.textContent=a.value}}mountStyles(){this.styleModules=this.state.facet(bP);let e=this.state.facet(xs.cspNonce);gk.mount(this.root,this.styleModules.concat(Pke).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;t<this.measureRequests.length;t++)if(this.measureRequests[t].key===e.key){this.measureRequests[t]=e;return}}this.measureRequests.push(e)}}plugin(e){let t=this.pluginMap.get(e);return(t===void 0||t&&t.spec!=e)&&this.pluginMap.set(e,t=this.plugins.find(s=>s.spec==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,s){return Tte(this,e,Bce(this,e,t,s))}moveByGroup(e,t){return Tte(this,e,Bce(this,e,t,s=>oke(this,e.head,s)))}moveToLineBoundary(e,t,s=!0){return nke(this,e,t,s)}moveVertically(e,t,s){return Tte(this,e,ske(this,e,t,s))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),Hme(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let s=this.docView.coordsAt(e,t);if(!s||s.left==s.right)return s;let a=this.state.doc.lineAt(e),u=this.bidiSpans(a),f=u[lk.find(u,e-a.from,-1,t)];return Poe(s,f.dir==gu.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(xme)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>jke)return Ime(e.length);let t=this.textDirectionAt(e.from),s;for(let u of this.bidiCache)if(u.from==e.from&&u.dir==t&&(u.fresh||Pme(u.isolates,s=Dce(this,e.from,e.to))))return u.order;s||(s=Dce(this,e.from,e.to));let a=VSe(e.text,t,s);return this.bidiCache.push(new uV(e.from,e.to,t,s,!0,a)),a}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||Ls.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{lme(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return Tce.of(new lV(typeof e=="number"?qn.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}static domEventHandlers(e){return mf.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return mf.define(()=>({}),{eventObservers:e})}static theme(e,t){let s=gk.newName(),a=[ez.of(s),bP.of(Gne(`.${s}`,e))];return t&&t.dark&&a.push(Zne.of(!0)),a}static baseTheme(e){return yO.lowest(bP.of(Gne("."+qne,e,Jme)))}static findFromDOM(e){var t;let s=e.querySelector(".cm-content"),a=s&&Tc.get(s)||Tc.get(e);return((t=a==null?void 0:a.rootView)===null||t===void 0?void 0:t.view)||null}}xs.styleModule=bP;xs.inputHandler=kme;xs.focusChangeEffect=Eme;xs.perLineTextDirection=xme;xs.exceptionSink=Sme;xs.updateListener=Hne;xs.editable=qV;xs.mouseSelectionStyle=Cme;xs.dragMovesSelection=_me;xs.clickAddsSelectionRange=wme;xs.decorations=WP;xs.atomicRanges=Foe;xs.bidiIsolatedRanges=Dme;xs.scrollMargins=Ome;xs.darkTheme=Zne;xs.cspNonce=Ds.define({combine:r=>r.length?r[0]:""});xs.contentAttributes=Loe;xs.editorAttributes=Tme;xs.lineWrapping=xs.contentAttributes.of({class:"cm-lineWrapping"});xs.announce=Pi.define();const jke=4096,Qce={};class uV{constructor(e,t,s,a,u,f){this.from=e,this.to=t,this.dir=s,this.isolates=a,this.fresh=u,this.order=f}static update(e,t){if(t.empty&&!e.some(u=>u.fresh))return e;let s=[],a=e.length?e[e.length-1].dir:gu.LTR;for(let u=Math.max(0,e.length-10);u<e.length;u++){let f=e[u];f.dir==a&&!t.touchesRange(f.from,f.to)&&s.push(new uV(t.mapPos(f.from,1),t.mapPos(f.to,-1),f.dir,f.isolates,!1,f.order))}return s}}function eue(r,e,t){for(let s=r.state.facet(e),a=s.length-1;a>=0;a--){let u=s[a],f=typeof u=="function"?u(r):u;f&&Bne(f,t)}return t}const Zke=Ls.mac?"mac":Ls.windows?"win":Ls.linux?"linux":"key";function qke(r,e){const t=r.split(/-(?!$)/);let s=t[t.length-1];s=="Space"&&(s=" ");let a,u,f,m;for(let g=0;g<t.length-1;++g){const y=t[g];if(/^(cmd|meta|m)$/i.test(y))m=!0;else if(/^a(lt)?$/i.test(y))a=!0;else if(/^(c|ctrl|control)$/i.test(y))u=!0;else if(/^s(hift)?$/i.test(y))f=!0;else if(/^mod$/i.test(y))e=="mac"?m=!0:u=!0;else throw new Error("Unrecognized modifier name: "+y)}return a&&(s="Alt-"+s),u&&(s="Ctrl-"+s),m&&(s="Meta-"+s),f&&(s="Shift-"+s),s}function tz(r,e,t){return e.altKey&&(r="Alt-"+r),e.ctrlKey&&(r="Ctrl-"+r),e.metaKey&&(r="Meta-"+r),t!==!1&&e.shiftKey&&(r="Shift-"+r),r}const Gke=yO.default(xs.domEventHandlers({keydown(r,e){return tge(ege(e.state),r,e,"editor")}})),GV=Ds.define({enables:Gke}),tue=new WeakMap;function ege(r){let e=r.facet(GV),t=tue.get(e);return t||tue.set(e,t=Xke(e.reduce((s,a)=>s.concat(a),[]))),t}function Kke(r,e,t){return tge(ege(r.state),e,r,t)}let sk=null;const Yke=4e3;function Xke(r,e=Zke){let t=Object.create(null),s=Object.create(null),a=(f,m)=>{let g=s[f];if(g==null)s[f]=m;else if(g!=m)throw new Error("Key binding "+f+" is used both as a regular binding and as a multi-stroke prefix")},u=(f,m,g,y,C)=>{var A,O;let N=t[f]||(t[f]=Object.create(null)),L=m.split(/ (?!$)/).map(J=>qke(J,e));for(let J=1;J<L.length;J++){let Q=L.slice(0,J).join(" ");a(Q,!0),N[Q]||(N[Q]={preventDefault:!0,stopPropagation:!1,run:[F=>{let te=sk={view:F,prefix:Q,scope:f};return setTimeout(()=>{sk==te&&(sk=null)},Yke),!0}]})}let j=L.join(" ");a(j,!1);let W=N[j]||(N[j]={preventDefault:!1,stopPropagation:!1,run:((O=(A=N._any)===null||A===void 0?void 0:A.run)===null||O===void 0?void 0:O.slice())||[]});g&&W.run.push(g),y&&(W.preventDefault=!0),C&&(W.stopPropagation=!0)};for(let f of r){let m=f.scope?f.scope.split(" "):["editor"];if(f.any)for(let y of m){let C=t[y]||(t[y]=Object.create(null));C._any||(C._any={preventDefault:!1,stopPropagation:!1,run:[]});for(let A in C)C[A].run.push(f.any)}let g=f[e]||f.key;if(!!g)for(let y of m)u(y,g,f.run,f.preventDefault,f.stopPropagation),f.shift&&u(y,"Shift-"+g,f.shift,f.preventDefault,f.stopPropagation)}return t}function tge(r,e,t,s){let a=_Se(e),u=Bh(a,0),f=D0(u)==a.length&&a!=" ",m="",g=!1,y=!1,C=!1;sk&&sk.view==t&&sk.scope==s&&(m=sk.prefix+" ",zme.indexOf(e.keyCode)<0&&(y=!0,sk=null));let A=new Set,O=W=>{if(W){for(let J of W.run)if(!A.has(J)&&(A.add(J),J(t,e)))return W.stopPropagation&&(C=!0),!0;W.preventDefault&&(W.stopPropagation&&(C=!0),y=!0)}return!1},N=r[s],L,j;return N&&(O(N[m+tz(a,e,!f)])?g=!0:f&&(e.altKey||e.metaKey||e.ctrlKey)&&!(Ls.windows&&e.ctrlKey&&e.altKey)&&(L=pk[e.keyCode])&&L!=a?(O(N[m+tz(L,e,!0)])||e.shiftKey&&(j=$P[e.keyCode])!=a&&j!=L&&O(N[m+tz(j,e,!1)]))&&(g=!0):f&&e.shiftKey&&O(N[m+tz(a,e,!0)])&&(g=!0),!g&&O(N._any)&&(g=!0)),y&&(g=!0),g&&C&&e.stopPropagation(),g}class dI{constructor(e,t,s,a,u){this.className=e,this.left=t,this.top=s,this.width=a,this.height=u}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,s){if(s.empty){let a=e.coordsAtPos(s.head,s.assoc||1);if(!a)return[];let u=nge(e);return[new dI(t,a.left-u.left,a.top-u.top,null,a.bottom-a.top)]}else return Jke(e,t,s)}}function nge(r){let e=r.scrollDOM.getBoundingClientRect();return{left:(r.textDirection==gu.LTR?e.left:e.right-r.scrollDOM.clientWidth*r.scaleX)-r.scrollDOM.scrollLeft*r.scaleX,top:e.top-r.scrollDOM.scrollTop*r.scaleY}}function nue(r,e,t){let s=qn.cursor(e);return{from:Math.max(t.from,r.moveToLineBoundary(s,!1,!0).from),to:Math.min(t.to,r.moveToLineBoundary(s,!0,!0).from),type:Eg.Text}}function Jke(r,e,t){if(t.to<=r.viewport.from||t.from>=r.viewport.to)return[];let s=Math.max(t.from,r.viewport.from),a=Math.min(t.to,r.viewport.to),u=r.textDirection==gu.LTR,f=r.contentDOM,m=f.getBoundingClientRect(),g=nge(r),y=f.querySelector(".cm-line"),C=y&&window.getComputedStyle(y),A=m.left+(C?parseInt(C.paddingLeft)+Math.min(0,parseInt(C.textIndent)):0),O=m.right-(C?parseInt(C.paddingRight):0),N=Une(r,s),L=Une(r,a),j=N.type==Eg.Text?N:null,W=L.type==Eg.Text?L:null;if(j&&(r.lineWrapping||N.widgetLineBreaks)&&(j=nue(r,s,j)),W&&(r.lineWrapping||L.widgetLineBreaks)&&(W=nue(r,a,W)),j&&W&&j.from==W.from)return Q(F(t.from,t.to,j));{let re=j?F(t.from,null,j):te(N,!1),oe=W?F(null,t.to,W):te(L,!0),X=[];return(j||N).to<(W||L).from-(j&&W?1:0)||N.widgetLineBreaks>1&&re.bottom+r.defaultLineHeight/2<oe.top?X.push(J(A,re.bottom,O,oe.top)):re.bottom<oe.top&&r.elementAtHeight((re.bottom+oe.top)/2).type==Eg.Text&&(re.bottom=oe.top=(re.bottom+oe.top)/2),Q(re).concat(X).concat(Q(oe))}function J(re,oe,X,Se){return new dI(e,re-g.left,oe-g.top-.01,X-re,Se-oe+.01)}function Q({top:re,bottom:oe,horizontal:X}){let Se=[];for(let Ne=0;Ne<X.length;Ne+=2)Se.push(J(X[Ne],re,X[Ne+1],oe));return Se}function F(re,oe,X){let Se=1e9,Ne=-1e9,xe=[];function ge(bt,qe,z,ht,nt){let Nt=r.coordsAtPos(bt,bt==X.to?-2:2),yt=r.coordsAtPos(z,z==X.from?2:-2);!Nt||!yt||(Se=Math.min(Nt.top,yt.top,Se),Ne=Math.max(Nt.bottom,yt.bottom,Ne),nt==gu.LTR?xe.push(u&&qe?A:Nt.left,u&&ht?O:yt.right):xe.push(!u&&ht?A:yt.left,!u&&qe?O:Nt.right))}let ve=re!=null?re:X.from,dt=oe!=null?oe:X.to;for(let bt of r.visibleRanges)if(bt.to>ve&&bt.from<dt)for(let qe=Math.max(bt.from,ve),z=Math.min(bt.to,dt);;){let ht=r.state.doc.lineAt(qe);for(let nt of r.bidiSpans(ht)){let Nt=nt.from+ht.from,yt=nt.to+ht.from;if(Nt>=z)break;yt>qe&&ge(Math.max(Nt,qe),re==null&&Nt<=ve,Math.min(yt,z),oe==null&&yt>=dt,nt.dir)}if(qe=ht.to+1,qe>=z)break}return xe.length==0&&ge(ve,re==null,dt,oe==null,r.textDirection),{top:Se,bottom:Ne,horizontal:xe}}function te(re,oe){let X=m.top+(oe?re.top:re.bottom);return{top:X,bottom:X,horizontal:[]}}}function Qke(r,e){return r.constructor==e.constructor&&r.eq(e)}class eEe{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(Lz)!=e.state.facet(Lz)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}setOrder(e){let t=0,s=e.facet(Lz);for(;t<s.length&&s[t]!=this.layer;)t++;this.dom.style.zIndex=String((this.layer.above?150:-1)-t)}measure(){return this.layer.markers(this.view)}scale(){let{scaleX:e,scaleY:t}=this.view;(e!=this.scaleX||t!=this.scaleY)&&(this.scaleX=e,this.scaleY=t,this.dom.style.transform=`scale(${1/e}, ${1/t})`)}draw(e){if(e.length!=this.drawn.length||e.some((t,s)=>!Qke(t,this.drawn[s]))){let t=this.dom.firstChild,s=0;for(let a of e)a.update&&t&&a.constructor&&this.drawn[s].constructor&&a.update(t,this.drawn[s])?(t=t.nextSibling,s++):this.dom.insertBefore(a.draw(),t);for(;t;){let a=t.nextSibling;t.remove(),t=a}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const Lz=Ds.define();function oge(r){return[mf.define(e=>new eEe(e,r)),Lz.of(r)]}const sge=!Ls.ios,jP=Ds.define({combine(r){return gv(r,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function tEe(r={}){return[jP.of(r),nEe,oEe,sEe,Ame.of(!0)]}function rge(r){return r.startState.facet(jP)!=r.state.facet(jP)}const nEe=oge({above:!0,markers(r){let{state:e}=r,t=e.facet(jP),s=[];for(let a of e.selection.ranges){let u=a==e.selection.main;if(a.empty?!u||sge:t.drawRangeCursor){let f=u?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",m=a.empty?a:qn.cursor(a.head,a.head>a.anchor?-1:1);for(let g of dI.forRange(r,f,m))s.push(g)}}return s},update(r,e){r.transactions.some(s=>s.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=rge(r);return t&&oue(r.state,e),r.docChanged||r.selectionSet||t},mount(r,e){oue(e.state,r)},class:"cm-cursorLayer"});function oue(r,e){e.style.animationDuration=r.facet(jP).cursorBlinkRate+"ms"}const oEe=oge({above:!1,markers(r){return r.state.selection.ranges.map(e=>e.empty?[]:dI.forRange(r,"cm-selectionBackground",e)).reduce((e,t)=>e.concat(t))},update(r,e){return r.docChanged||r.selectionSet||r.viewportChanged||rge(r)},class:"cm-selectionLayer"}),ige={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};sge&&(ige[".cm-line"].caretColor="transparent !important");const sEe=yO.highest(xs.theme(ige)),age=Pi.define({map(r,e){return r==null?null:e.mapPos(r)}}),wP=hd.define({create(){return null},update(r,e){return r!=null&&(r=e.changes.mapPos(r)),e.effects.reduce((t,s)=>s.is(age)?s.value:t,r)}}),rEe=mf.fromClass(class{constructor(r){this.view=r,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(r){var e;let t=r.state.field(wP);t==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(r.startState.field(wP)!=t||r.docChanged||r.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:r}=this,e=r.state.field(wP),t=e!=null&&r.coordsAtPos(e);if(!t)return null;let s=r.scrollDOM.getBoundingClientRect();return{left:t.left-s.left+r.scrollDOM.scrollLeft*r.scaleX,top:t.top-s.top+r.scrollDOM.scrollTop*r.scaleY,height:t.bottom-t.top}}drawCursor(r){if(this.cursor){let{scaleX:e,scaleY:t}=this.view;r?(this.cursor.style.left=r.left/e+"px",this.cursor.style.top=r.top/t+"px",this.cursor.style.height=r.height/t+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(r){this.view.state.field(wP)!=r&&this.view.dispatch({effects:age.of(r)})}},{eventObservers:{dragover(r){this.setDropPos(this.view.posAtCoords({x:r.clientX,y:r.clientY}))},dragleave(r){(r.target==this.view.contentDOM||!this.view.contentDOM.contains(r.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function iEe(){return[wP,rEe]}function sue(r,e,t,s,a){e.lastIndex=0;for(let u=r.iterRange(t,s),f=t,m;!u.next().done;f+=u.value.length)if(!u.lineBreak)for(;m=e.exec(u.value);)a(f+m.index,m)}function aEe(r,e){let t=r.visibleRanges;if(t.length==1&&t[0].from==r.viewport.from&&t[0].to==r.viewport.to)return t;let s=[];for(let{from:a,to:u}of t)a=Math.max(r.state.doc.lineAt(a).from,a-e),u=Math.min(r.state.doc.lineAt(u).to,u+e),s.length&&s[s.length-1].to>=a?s[s.length-1].to=u:s.push({from:a,to:u});return s}class lEe{constructor(e){const{regexp:t,decoration:s,decorate:a,boundary:u,maxLength:f=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,a)this.addMatch=(m,g,y,C)=>a(C,y,y+m[0].length,m,g);else if(typeof s=="function")this.addMatch=(m,g,y,C)=>{let A=s(m,g,y);A&&C(y,y+m[0].length,A)};else if(s)this.addMatch=(m,g,y,C)=>C(y,y+m[0].length,s);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=u,this.maxLength=f}createDeco(e){let t=new mk,s=t.add.bind(t);for(let{from:a,to:u}of aEe(e,this.maxLength))sue(e.state.doc,this.regexp,a,u,(f,m)=>this.addMatch(m,e,f,s));return t.finish()}updateDeco(e,t){let s=1e9,a=-1;return e.docChanged&&e.changes.iterChanges((u,f,m,g)=>{g>e.view.viewport.from&&m<e.view.viewport.to&&(s=Math.min(m,s),a=Math.max(g,a))}),e.viewportChanged||a-s>1e3?this.createDeco(e.view):a>-1?this.updateRange(e.view,t.map(e.changes),s,a):t}updateRange(e,t,s,a){for(let u of e.visibleRanges){let f=Math.max(u.from,s),m=Math.min(u.to,a);if(m>f){let g=e.state.doc.lineAt(f),y=g.to<m?e.state.doc.lineAt(m):g,C=Math.max(u.from,g.from),A=Math.min(u.to,y.to);if(this.boundary){for(;f>g.from;f--)if(this.boundary.test(g.text[f-1-g.from])){C=f;break}for(;m<y.to;m++)if(this.boundary.test(y.text[m-y.from])){A=m;break}}let O=[],N,L=(j,W,J)=>O.push(J.range(j,W));if(g==y)for(this.regexp.lastIndex=C-g.from;(N=this.regexp.exec(g.text))&&N.index<A-g.from;)this.addMatch(N,e,N.index+g.from,L);else sue(e.state.doc,this.regexp,C,A,(j,W)=>this.addMatch(W,e,j,L));t=t.update({filterFrom:C,filterTo:A,filter:(j,W)=>j<C||W>A,add:O})}}return t}}const Kne=/x/.unicode!=null?"gu":"g",cEe=new RegExp(`[\0-\b
|
|
-\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\u2066\u2067\u2069\uFEFF\uFFF9-\uFFFC]`,Kne),uEe={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let Mte=null;function fEe(){var r;if(Mte==null&&typeof document<"u"&&document.body){let e=document.body.style;Mte=((r=e.tabSize)!==null&&r!==void 0?r:e.MozTabSize)!=null}return Mte||!1}const Fz=Ds.define({combine(r){let e=gv(r,{render:null,specialChars:cEe,addSpecialChars:null});return(e.replaceTabs=!fEe())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,Kne)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,Kne)),e}});function dEe(r={}){return[Fz.of(r),hEe()]}let rue=null;function hEe(){return rue||(rue=mf.fromClass(class{constructor(r){this.view=r,this.decorations=ti.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(r.state.facet(Fz)),this.decorations=this.decorator.createDeco(r)}makeDecorator(r){return new lEe({regexp:r.specialChars,decoration:(e,t,s)=>{let{doc:a}=t.state,u=Bh(e[0],0);if(u==9){let f=a.lineAt(s),m=t.state.tabSize,g=wO(f.text,m,s-f.from);return ti.replace({widget:new bEe((m-g%m)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[u]||(this.decorationCache[u]=ti.replace({widget:new pEe(r,u)}))},boundary:r.replaceTabs?void 0:/[^]/})}update(r){let e=r.state.facet(Fz);r.startState.facet(Fz)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(r.view)):this.decorations=this.decorator.updateDeco(r,this.decorations)}},{decorations:r=>r.decorations}))}const mEe="\u2022";function gEe(r){return r>=32?mEe:r==10?"\u2424":String.fromCharCode(9216+r)}class pEe extends Sk{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=gEe(this.code),s=e.state.phrase("Control character")+" "+(uEe[this.code]||"0x"+this.code.toString(16)),a=this.options.render&&this.options.render(this.code,s,t);if(a)return a;let u=document.createElement("span");return u.textContent=t,u.title=s,u.setAttribute("aria-label",s),u.className="cm-specialChar",u}ignoreEvent(){return!1}}class bEe extends Sk{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}function vEe(){return wEe}const yEe=ti.line({class:"cm-activeLine"}),wEe=mf.fromClass(class{constructor(r){this.decorations=this.getDeco(r)}update(r){(r.docChanged||r.selectionSet)&&(this.decorations=this.getDeco(r.view))}getDeco(r){let e=-1,t=[];for(let s of r.state.selection.ranges){let a=r.lineBlockAt(s.head);a.from>e&&(t.push(yEe.range(a.from)),e=a.from)}return ti.set(t)}},{decorations:r=>r.decorations}),Yne=2e3;function _Ee(r,e,t){let s=Math.min(e.line,t.line),a=Math.max(e.line,t.line),u=[];if(e.off>Yne||t.off>Yne||e.col<0||t.col<0){let f=Math.min(e.off,t.off),m=Math.max(e.off,t.off);for(let g=s;g<=a;g++){let y=r.doc.line(g);y.length<=m&&u.push(qn.range(y.from+f,y.to+m))}}else{let f=Math.min(e.col,t.col),m=Math.max(e.col,t.col);for(let g=s;g<=a;g++){let y=r.doc.line(g),C=Dne(y.text,f,r.tabSize,!0);if(C<0)u.push(qn.cursor(y.to));else{let A=Dne(y.text,m,r.tabSize);u.push(qn.range(y.from+C,y.from+A))}}}return u}function CEe(r,e){let t=r.coordsAtPos(r.viewport.from);return t?Math.round(Math.abs((t.left-e)/r.defaultCharacterWidth)):-1}function iue(r,e){let t=r.posAtCoords({x:e.clientX,y:e.clientY},!1),s=r.state.doc.lineAt(t),a=t-s.from,u=a>Yne?-1:a==s.length?CEe(r,e.clientX):wO(s.text,r.state.tabSize,t-s.from);return{line:s.number,col:u,off:a}}function SEe(r,e){let t=iue(r,e),s=r.state.selection;return t?{update(a){if(a.docChanged){let u=a.changes.mapPos(a.startState.doc.line(t.line).from),f=a.state.doc.lineAt(u);t={line:f.number,col:t.col,off:Math.min(t.off,f.length)},s=s.map(a.changes)}},get(a,u,f){let m=iue(r,a);if(!m)return s;let g=_Ee(r.state,t,m);return g.length?f?qn.create(g.concat(s.ranges)):qn.create(g):s}}:null}function kEe(r){let e=(r==null?void 0:r.eventFilter)||(t=>t.altKey&&t.button==0);return xs.mouseSelectionStyle.of((t,s)=>e(s)?SEe(t,s):null)}const EEe={Alt:[18,r=>!!r.altKey],Control:[17,r=>!!r.ctrlKey],Shift:[16,r=>!!r.shiftKey],Meta:[91,r=>!!r.metaKey]},xEe={style:"cursor: crosshair"};function AEe(r={}){let[e,t]=EEe[r.key||"Alt"],s=mf.fromClass(class{constructor(a){this.view=a,this.isDown=!1}set(a){this.isDown!=a&&(this.isDown=a,this.view.update([]))}},{eventObservers:{keydown(a){this.set(a.keyCode==e||t(a))},keyup(a){(a.keyCode==e||!t(a))&&this.set(!1)},mousemove(a){this.set(t(a))}}});return[s,xs.contentAttributes.of(a=>{var u;return!((u=a.plugin(s))===null||u===void 0)&&u.isDown?xEe:null})]}const nz="-10000px";class lge{constructor(e,t,s){this.facet=t,this.createTooltipView=s,this.input=e.state.facet(t),this.tooltips=this.input.filter(a=>a),this.tooltipViews=this.tooltips.map(s)}update(e){var t;let s=e.state.facet(this.facet),a=s.filter(f=>f);if(s===this.input){for(let f of this.tooltipViews)f.update&&f.update(e);return!1}let u=[];for(let f=0;f<a.length;f++){let m=a[f],g=-1;if(!!m){for(let y=0;y<this.tooltips.length;y++){let C=this.tooltips[y];C&&C.create==m.create&&(g=y)}if(g<0)u[f]=this.createTooltipView(m);else{let y=u[f]=this.tooltipViews[g];y.update&&y.update(e)}}}for(let f of this.tooltipViews)u.indexOf(f)<0&&(f.dom.remove(),(t=f.destroy)===null||t===void 0||t.call(f));return this.input=s,this.tooltips=a,this.tooltipViews=u,!0}}function TEe(r){let{win:e}=r;return{top:0,left:0,bottom:e.innerHeight,right:e.innerWidth}}const Rte=Ds.define({combine:r=>{var e,t,s;return{position:Ls.ios?"absolute":((e=r.find(a=>a.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((t=r.find(a=>a.parent))===null||t===void 0?void 0:t.parent)||null,tooltipSpace:((s=r.find(a=>a.tooltipSpace))===null||s===void 0?void 0:s.tooltipSpace)||TEe}}}),aue=new WeakMap,cge=mf.fromClass(class{constructor(r){this.view=r,this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=r.state.facet(Rte);this.position=e.position,this.parent=e.parent,this.classes=r.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.manager=new lge(r,KV,t=>this.createTooltip(t)),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(t=>{Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),r.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let r of this.manager.tooltipViews)this.intersectionObserver.observe(r.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(r){r.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(r);e&&this.observeIntersection();let t=e||r.geometryChanged,s=r.state.facet(Rte);if(s.position!=this.position&&!this.madeAbsolute){this.position=s.position;for(let a of this.manager.tooltipViews)a.dom.style.position=this.position;t=!0}if(s.parent!=this.parent){this.parent&&this.container.remove(),this.parent=s.parent,this.createContainer();for(let a of this.manager.tooltipViews)this.container.appendChild(a.dom);t=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);t&&this.maybeMeasure()}createTooltip(r){let e=r.create(this.view);if(e.dom.classList.add("cm-tooltip"),r.arrow&&!e.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let t=document.createElement("div");t.className="cm-tooltip-arrow",e.dom.appendChild(t)}return e.dom.style.position=this.position,e.dom.style.top=nz,this.container.appendChild(e.dom),e.mount&&e.mount(this.view),e}destroy(){var r,e;this.view.win.removeEventListener("resize",this.measureSoon);for(let t of this.manager.tooltipViews)t.dom.remove(),(r=t.destroy)===null||r===void 0||r.call(t);this.parent&&this.container.remove(),(e=this.intersectionObserver)===null||e===void 0||e.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let r=this.view.dom.getBoundingClientRect(),e=1,t=1,s=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{offsetParent:a}=this.manager.tooltipViews[0].dom;s=!!(a&&a!=this.container.ownerDocument.body)}if(s||this.position=="absolute")if(this.parent){let a=this.parent.getBoundingClientRect();a.width&&a.height&&(e=a.width/this.parent.offsetWidth,t=a.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:t}=this.view.viewState);return{editor:r,parent:this.parent?this.container.getBoundingClientRect():r,pos:this.manager.tooltips.map((a,u)=>{let f=this.manager.tooltipViews[u];return f.getCoords?f.getCoords(a.pos):this.view.coordsAtPos(a.pos)}),size:this.manager.tooltipViews.map(({dom:a})=>a.getBoundingClientRect()),space:this.view.state.facet(Rte).tooltipSpace(this.view),scaleX:e,scaleY:t,makeAbsolute:s}}writeMeasure(r){var e;if(r.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let m of this.manager.tooltipViews)m.dom.style.position="absolute"}let{editor:t,space:s,scaleX:a,scaleY:u}=r,f=[];for(let m=0;m<this.manager.tooltips.length;m++){let g=this.manager.tooltips[m],y=this.manager.tooltipViews[m],{dom:C}=y,A=r.pos[m],O=r.size[m];if(!A||A.bottom<=Math.max(t.top,s.top)||A.top>=Math.min(t.bottom,s.bottom)||A.right<Math.max(t.left,s.left)-.1||A.left>Math.min(t.right,s.right)+.1){C.style.top=nz;continue}let N=g.arrow?y.dom.querySelector(".cm-tooltip-arrow"):null,L=N?7:0,j=O.right-O.left,W=(e=aue.get(y))!==null&&e!==void 0?e:O.bottom-O.top,J=y.offset||OEe,Q=this.view.textDirection==gu.LTR,F=O.width>s.right-s.left?Q?s.left:s.right-O.width:Q?Math.min(A.left-(N?14:0)+J.x,s.right-j):Math.max(s.left,A.left-j+(N?14:0)-J.x),te=!!g.above;!g.strictSide&&(te?A.top-(O.bottom-O.top)-J.y<s.top:A.bottom+(O.bottom-O.top)+J.y>s.bottom)&&te==s.bottom-A.bottom>A.top-s.top&&(te=!te);let re=(te?A.top-s.top:s.bottom-A.bottom)-L;if(re<W&&y.resize!==!1){if(re<this.view.defaultLineHeight){C.style.top=nz;continue}aue.set(y,W),C.style.height=(W=re)/u+"px"}else C.style.height&&(C.style.height="");let oe=te?A.top-W-L-J.y:A.bottom+L+J.y,X=F+j;if(y.overlap!==!0)for(let Se of f)Se.left<X&&Se.right>F&&Se.top<oe+W&&Se.bottom>oe&&(oe=te?Se.top-W-2-L:Se.bottom+L+2);if(this.position=="absolute"?(C.style.top=(oe-r.parent.top)/u+"px",C.style.left=(F-r.parent.left)/a+"px"):(C.style.top=oe/u+"px",C.style.left=F/a+"px"),N){let Se=A.left+(Q?J.x:-J.x)-(F+14-7);N.style.left=Se/a+"px"}y.overlap!==!0&&f.push({left:F,top:oe,right:X,bottom:oe+W}),C.classList.toggle("cm-tooltip-above",te),C.classList.toggle("cm-tooltip-below",!te),y.positioned&&y.positioned(r.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let r of this.manager.tooltipViews)r.dom.style.top=nz}},{eventObservers:{scroll(){this.maybeMeasure()}}}),DEe=xs.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:`${7}px`,width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:`${7}px solid transparent`,borderRight:`${7}px solid transparent`},".cm-tooltip-above &":{bottom:`-${7}px`,"&:before":{borderTop:`${7}px solid #bbb`},"&:after":{borderTop:`${7}px solid #f5f5f5`,bottom:"1px"}},".cm-tooltip-below &":{top:`-${7}px`,"&:before":{borderBottom:`${7}px solid #bbb`},"&:after":{borderBottom:`${7}px solid #f5f5f5`,top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),OEe={x:0,y:0},KV=Ds.define({enables:[cge,DEe]}),fV=Ds.define();class $oe{static create(e){return new $oe(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new lge(e,fV,t=>this.createHostedView(t))}createHostedView(e){let t=e.create(this.view);return t.dom.classList.add("cm-tooltip-section"),this.dom.appendChild(t.dom),this.mounted&&t.mount&&t.mount(this.view),t}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)(e=t.destroy)===null||e===void 0||e.call(t)}}const MEe=KV.compute([fV],r=>{let e=r.facet(fV).filter(t=>t);return e.length===0?null:{pos:Math.min(...e.map(t=>t.pos)),end:Math.max(...e.filter(t=>t.end!=null).map(t=>t.end)),create:$oe.create,above:e[0].above,arrow:e.some(t=>t.arrow)}});class REe{constructor(e,t,s,a,u){this.view=e,this.source=t,this.field=s,this.setHover=a,this.hoverTime=u,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active)return;let e=Date.now()-this.lastMove.time;e<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{view:e,lastMove:t}=this,s=e.docView.nearest(t.target);if(!s)return;let a,u=1;if(s instanceof ak)a=s.posAtStart;else{if(a=e.posAtCoords(t),a==null)return;let m=e.coordsAtPos(a);if(!m||t.y<m.top||t.y>m.bottom||t.x<m.left-e.defaultCharacterWidth||t.x>m.right+e.defaultCharacterWidth)return;let g=e.bidiSpans(e.state.doc.lineAt(a)).find(C=>C.from<=a&&C.to>=a),y=g&&g.dir==gu.RTL?-1:1;u=t.x<m.left?-y:y}let f=this.source(e,a,u);if(f!=null&&f.then){let m=this.pending={pos:a};f.then(g=>{this.pending==m&&(this.pending=null,g&&e.dispatch({effects:this.setHover.of(g)}))},g=>M0(e.state,g,"hover tooltip"))}else f&&e.dispatch({effects:this.setHover.of(f)})}mousemove(e){var t;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let s=this.active;if(s&&!lue(this.lastMove.target)||this.pending){let{pos:a}=s||this.pending,u=(t=s==null?void 0:s.end)!==null&&t!==void 0?t:a;(a==u?this.view.posAtCoords(this.lastMove)!=a:!NEe(this.view,a,u,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of(null)}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1,this.active&&!lue(e.relatedTarget)&&this.view.dispatch({effects:this.setHover.of(null)})}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}function lue(r){for(let e=r;e;e=e.parentNode)if(e.nodeType==1&&e.classList.contains("cm-tooltip"))return!0;return!1}function NEe(r,e,t,s,a,u){let f=r.scrollDOM.getBoundingClientRect(),m=r.documentTop+r.documentPadding.top+r.contentHeight;if(f.left>s||f.right<s||f.top>a||Math.min(f.bottom,m)<a)return!1;let g=r.posAtCoords({x:s,y:a},!1);return g>=e&&g<=t}function PEe(r,e={}){let t=Pi.define(),s=hd.define({create(){return null},update(a,u){if(a&&(e.hideOnChange&&(u.docChanged||u.selection)||e.hideOn&&e.hideOn(u,a)))return null;if(a&&u.docChanged){let f=u.changes.mapPos(a.pos,-1,kg.TrackDel);if(f==null)return null;let m=Object.assign(Object.create(null),a);m.pos=f,a.end!=null&&(m.end=u.changes.mapPos(a.end)),a=m}for(let f of u.effects)f.is(t)&&(a=f.value),f.is(IEe)&&(a=null);return a},provide:a=>fV.from(a)});return[s,mf.define(a=>new REe(a,r,s,t,e.hoverTime||300)),MEe]}function uge(r,e){let t=r.plugin(cge);if(!t)return null;let s=t.manager.tooltips.indexOf(e);return s<0?null:t.manager.tooltipViews[s]}const IEe=Pi.define(),cue=Ds.define({combine(r){let e,t;for(let s of r)e=e||s.topContainer,t=t||s.bottomContainer;return{topContainer:e,bottomContainer:t}}});function ZP(r,e){let t=r.plugin(fge),s=t?t.specs.indexOf(e):-1;return s>-1?t.panels[s]:null}const fge=mf.fromClass(class{constructor(r){this.input=r.state.facet(qP),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(r));let e=r.state.facet(cue);this.top=new oz(r,!0,e.topContainer),this.bottom=new oz(r,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(r){let e=r.state.facet(cue);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new oz(r.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new oz(r.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=r.state.facet(qP);if(t!=this.input){let s=t.filter(g=>g),a=[],u=[],f=[],m=[];for(let g of s){let y=this.specs.indexOf(g),C;y<0?(C=g(r.view),m.push(C)):(C=this.panels[y],C.update&&C.update(r)),a.push(C),(C.top?u:f).push(C)}this.specs=s,this.panels=a,this.top.sync(u),this.bottom.sync(f);for(let g of m)g.dom.classList.add("cm-panel"),g.mount&&g.mount()}else for(let s of this.panels)s.update&&s.update(r)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:r=>xs.scrollMargins.of(e=>{let t=e.plugin(r);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class oz{constructor(e,t,s){this.view=e,this.top=t,this.container=s,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=uue(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=uue(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function uue(r){let e=r.nextSibling;return r.remove(),e}const qP=Ds.define({enables:fge});class l2 extends GA{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}l2.prototype.elementClass="";l2.prototype.toDOM=void 0;l2.prototype.mapMode=kg.TrackBefore;l2.prototype.startSide=l2.prototype.endSide=-1;l2.prototype.point=!0;const Hz=Ds.define(),BEe={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Ga.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},MP=Ds.define();function dge(r){return[hge(),MP.of(Object.assign(Object.assign({},BEe),r))]}const Xne=Ds.define({combine:r=>r.some(e=>e)});function hge(r){let e=[LEe];return r&&r.fixed===!1&&e.push(Xne.of(!0)),e}const LEe=mf.fromClass(class{constructor(r){this.view=r,this.prevViewport=r.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=r.state.facet(MP).map(e=>new due(r,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!r.state.facet(Xne),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),r.scrollDOM.insertBefore(this.dom,r.contentDOM)}update(r){if(this.updateGutters(r)){let e=this.prevViewport,t=r.view.viewport,s=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(s<(t.to-t.from)*.8)}r.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(Xne)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=r.view.viewport}syncGutters(r){let e=this.dom.nextSibling;r&&this.dom.remove();let t=Ga.iter(this.view.state.facet(Hz),this.view.viewport.from),s=[],a=this.gutters.map(u=>new FEe(u,this.view.viewport,-this.view.documentPadding.top));for(let u of this.view.viewportLineBlocks)if(s.length&&(s=[]),Array.isArray(u.type)){let f=!0;for(let m of u.type)if(m.type==Eg.Text&&f){Jne(t,s,m.from);for(let g of a)g.line(this.view,m,s);f=!1}else if(m.widget)for(let g of a)g.widget(this.view,m)}else if(u.type==Eg.Text){Jne(t,s,u.from);for(let f of a)f.line(this.view,u,s)}else if(u.widget)for(let f of a)f.widget(this.view,u);for(let u of a)u.finish();r&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(r){let e=r.startState.facet(MP),t=r.state.facet(MP),s=r.docChanged||r.heightChanged||r.viewportChanged||!Ga.eq(r.startState.facet(Hz),r.state.facet(Hz),r.view.viewport.from,r.view.viewport.to);if(e==t)for(let a of this.gutters)a.update(r)&&(s=!0);else{s=!0;let a=[];for(let u of t){let f=e.indexOf(u);f<0?a.push(new due(this.view,u)):(this.gutters[f].update(r),a.push(this.gutters[f]))}for(let u of this.gutters)u.dom.remove(),a.indexOf(u)<0&&u.destroy();for(let u of a)this.dom.appendChild(u.dom);this.gutters=a}return s}destroy(){for(let r of this.gutters)r.destroy();this.dom.remove()}},{provide:r=>xs.scrollMargins.of(e=>{let t=e.plugin(r);return!t||t.gutters.length==0||!t.fixed?null:e.textDirection==gu.LTR?{left:t.dom.offsetWidth*e.scaleX}:{right:t.dom.offsetWidth*e.scaleX}})});function fue(r){return Array.isArray(r)?r:[r]}function Jne(r,e,t){for(;r.value&&r.from<=t;)r.from==t&&e.push(r.value),r.next()}class FEe{constructor(e,t,s){this.gutter=e,this.height=s,this.i=0,this.cursor=Ga.iter(e.markers,t.from)}addElement(e,t,s){let{gutter:a}=this,u=(t.top-this.height)/e.scaleY,f=t.height/e.scaleY;if(this.i==a.elements.length){let m=new mge(e,f,u,s);a.elements.push(m),a.dom.appendChild(m.dom)}else a.elements[this.i].update(e,f,u,s);this.height=t.bottom,this.i++}line(e,t,s){let a=[];Jne(this.cursor,a,t.from),s.length&&(a=a.concat(s));let u=this.gutter.config.lineMarker(e,t,a);u&&a.unshift(u);let f=this.gutter;a.length==0&&!f.config.renderEmptyElements||this.addElement(e,t,a)}widget(e,t){let s=this.gutter.config.widgetMarker(e,t.widget,t);s&&this.addElement(e,t,[s])}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class due{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let s in t.domEventHandlers)this.dom.addEventListener(s,a=>{let u=a.target,f;if(u!=this.dom&&this.dom.contains(u)){for(;u.parentNode!=this.dom;)u=u.parentNode;let g=u.getBoundingClientRect();f=(g.top+g.bottom)/2}else f=a.clientY;let m=e.lineBlockAtHeight(f-e.documentTop);t.domEventHandlers[s](e,m,a)&&a.preventDefault()});this.markers=fue(t.markers(e)),t.initialSpacer&&(this.spacer=new mge(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=fue(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let a=this.config.updateSpacer(this.spacer.markers[0],e);a!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[a])}let s=e.view.viewport;return!Ga.eq(this.markers,t,s.from,s.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class mge{constructor(e,t,s,a){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,s,a)}update(e,t,s,a){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=s&&(this.dom.style.marginTop=(this.above=s)?s+"px":""),HEe(this.markers,a)||this.setMarkers(e,a)}setMarkers(e,t){let s="cm-gutterElement",a=this.dom.firstChild;for(let u=0,f=0;;){let m=f,g=u<t.length?t[u++]:null,y=!1;if(g){let C=g.elementClass;C&&(s+=" "+C);for(let A=f;A<this.markers.length;A++)if(this.markers[A].compare(g)){m=A,y=!0;break}}else m=this.markers.length;for(;f<m;){let C=this.markers[f++];if(C.toDOM){C.destroy(a);let A=a.nextSibling;a.remove(),a=A}}if(!g)break;g.toDOM&&(y?a=a.nextSibling:this.dom.insertBefore(g.toDOM(e),a)),y&&f++}this.dom.className=s,this.markers=t}destroy(){this.setMarkers(null,[])}}function HEe(r,e){if(r.length!=e.length)return!1;for(let t=0;t<r.length;t++)if(!r[t].compare(e[t]))return!1;return!0}const $Ee=Ds.define(),VD=Ds.define({combine(r){return gv(r,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let s=Object.assign({},e);for(let a in t){let u=s[a],f=t[a];s[a]=u?(m,g,y)=>u(m,g,y)||f(m,g,y):f}return s}})}});class Nte extends l2{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Pte(r,e){return r.state.facet(VD).formatNumber(e,r.state)}const zEe=MP.compute([VD],r=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet($Ee)},lineMarker(e,t,s){return s.some(a=>a.toDOM)?null:new Nte(Pte(e,e.state.doc.lineAt(t.from).number))},widgetMarker:()=>null,lineMarkerChange:e=>e.startState.facet(VD)!=e.state.facet(VD),initialSpacer(e){return new Nte(Pte(e,hue(e.state.doc.lines)))},updateSpacer(e,t){let s=Pte(t.view,hue(t.view.state.doc.lines));return s==e.number?e:new Nte(s)},domEventHandlers:r.facet(VD).domEventHandlers}));function VEe(r={}){return[VD.of(r),hge(),zEe]}function hue(r){let e=9;for(;e<r;)e=e*10+9;return e}const WEe=new class extends l2{constructor(){super(...arguments),this.elementClass="cm-activeLineGutter"}},UEe=Hz.compute(["selection"],r=>{let e=[],t=-1;for(let s of r.selection.ranges){let a=r.doc.lineAt(s.head).from;a>t&&(t=a,e.push(WEe.range(a)))}return Ga.of(e)});function jEe(){return UEe}const gge=1024;let ZEe=0;class Ite{constructor(e,t){this.from=e,this.to=t}}class aa{constructor(e={}){this.id=ZEe++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=Op.match(e)),t=>{let s=e(t);return s===void 0?null:[this,s]}}}aa.closedBy=new aa({deserialize:r=>r.split(" ")});aa.openedBy=new aa({deserialize:r=>r.split(" ")});aa.group=new aa({deserialize:r=>r.split(" ")});aa.contextHash=new aa({perNode:!0});aa.lookAhead=new aa({perNode:!0});aa.mounted=new aa({perNode:!0});class dV{constructor(e,t,s){this.tree=e,this.overlay=t,this.parser=s}static get(e){return e&&e.props&&e.props[aa.mounted.id]}}const qEe=Object.create(null);class Op{constructor(e,t,s,a=0){this.name=e,this.props=t,this.id=s,this.flags=a}static define(e){let t=e.props&&e.props.length?Object.create(null):qEe,s=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),a=new Op(e.name||"",t,e.id,s);if(e.props){for(let u of e.props)if(Array.isArray(u)||(u=u(a)),u){if(u[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[u[0].id]=u[1]}}return a}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(aa.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let s in e)for(let a of s.split(" "))t[a]=e[s];return s=>{for(let a=s.prop(aa.group),u=-1;u<(a?a.length:0);u++){let f=t[u<0?s.name:a[u]];if(f)return f}}}}Op.none=new Op("",Object.create(null),0,8);class zoe{constructor(e){this.types=e;for(let t=0;t<e.length;t++)if(e[t].id!=t)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...e){let t=[];for(let s of this.types){let a=null;for(let u of e){let f=u(s);f&&(a||(a=Object.assign({},s.props)),a[f[0].id]=f[1])}t.push(a?new Op(s.name,a,s.id,s.flags):s)}return new zoe(t)}}const sz=new WeakMap,mue=new WeakMap;var Wd;(function(r){r[r.ExcludeBuffers=1]="ExcludeBuffers",r[r.IncludeAnonymous=2]="IncludeAnonymous",r[r.IgnoreMounts=4]="IgnoreMounts",r[r.IgnoreOverlays=8]="IgnoreOverlays"})(Wd||(Wd={}));class If{constructor(e,t,s,a,u){if(this.type=e,this.children=t,this.positions=s,this.length=a,this.props=null,u&&u.length){this.props=Object.create(null);for(let[f,m]of u)this.props[typeof f=="number"?f:f.id]=m}}toString(){let e=dV.get(this);if(e&&!e.overlay)return e.tree.toString();let t="";for(let s of this.children){let a=s.toString();a&&(t&&(t+=","),t+=a)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?"("+t+")":""):t}cursor(e=0){return new eoe(this.topNode,e)}cursorAt(e,t=0,s=0){let a=sz.get(this)||this.topNode,u=new eoe(a);return u.moveTo(e,t),sz.set(this,u._tree),u}get topNode(){return new N0(this,0,0,null)}resolve(e,t=0){let s=GP(sz.get(this)||this.topNode,e,t,!1);return sz.set(this,s),s}resolveInner(e,t=0){let s=GP(mue.get(this)||this.topNode,e,t,!0);return mue.set(this,s),s}resolveStack(e,t=0){return YEe(this,e,t)}iterate(e){let{enter:t,leave:s,from:a=0,to:u=this.length}=e,f=e.mode||0,m=(f&Wd.IncludeAnonymous)>0;for(let g=this.cursor(f|Wd.IncludeAnonymous);;){let y=!1;if(g.from<=u&&g.to>=a&&(!m&&g.type.isAnonymous||t(g)!==!1)){if(g.firstChild())continue;y=!0}for(;y&&s&&(m||!g.type.isAnonymous)&&s(g),!g.nextSibling();){if(!g.parent())return;y=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:Uoe(Op.none,this.children,this.positions,0,this.children.length,0,this.length,(t,s,a)=>new If(this.type,t,s,a,this.propValues),e.makeTree||((t,s,a)=>new If(Op.none,t,s,a)))}static build(e){return XEe(e)}}If.empty=new If(Op.none,[],[],0);class Voe{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Voe(this.buffer,this.index)}}class QA{constructor(e,t,s){this.buffer=e,this.length=t,this.set=s}get type(){return Op.none}toString(){let e=[];for(let t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(",")}childString(e){let t=this.buffer[e],s=this.buffer[e+3],a=this.set.types[t],u=a.name;if(/\W/.test(u)&&!a.isError&&(u=JSON.stringify(u)),e+=4,s==e)return u;let f=[];for(;e<s;)f.push(this.childString(e)),e=this.buffer[e+3];return u+"("+f.join(",")+")"}findChild(e,t,s,a,u){let{buffer:f}=this,m=-1;for(let g=e;g!=t&&!(pge(u,a,f[g+1],f[g+2])&&(m=g,s>0));g=f[g+3]);return m}slice(e,t,s){let a=this.buffer,u=new Uint16Array(t-e),f=0;for(let m=e,g=0;m<t;){u[g++]=a[m++],u[g++]=a[m++]-s;let y=u[g++]=a[m++]-s;u[g++]=a[m++]-e,f=Math.max(f,y)}return new QA(u,f,this.set)}}function pge(r,e,t,s){switch(r){case-2:return t<e;case-1:return s>=e&&t<e;case 0:return t<e&&s>e;case 1:return t<=e&&s>e;case 2:return s>e;case 4:return!0}}function GP(r,e,t,s){for(var a;r.from==r.to||(t<1?r.from>=e:r.from>e)||(t>-1?r.to<=e:r.to<e);){let f=!s&&r instanceof N0&&r.index<0?null:r.parent;if(!f)return r;r=f}let u=s?0:Wd.IgnoreOverlays;if(s)for(let f=r,m=f.parent;m;f=m,m=f.parent)f instanceof N0&&f.index<0&&((a=m.enter(e,t,u))===null||a===void 0?void 0:a.from)!=f.from&&(r=m);for(;;){let f=r.enter(e,t,u);if(!f)return r;r=f}}class bge{cursor(e=0){return new eoe(this,e)}getChild(e,t=null,s=null){let a=gue(this,e,t,s);return a.length?a[0]:null}getChildren(e,t=null,s=null){return gue(this,e,t,s)}resolve(e,t=0){return GP(this,e,t,!1)}resolveInner(e,t=0){return GP(this,e,t,!0)}matchContext(e){return Qne(this,e)}enterUnfinishedNodesBefore(e){let t=this.childBefore(e),s=this;for(;t;){let a=t.lastChild;if(!a||a.to!=t.to)break;a.type.isError&&a.from==a.to?(s=t,t=a.prevSibling):t=a}return s}get node(){return this}get next(){return this.parent}}class N0 extends bge{constructor(e,t,s,a){super(),this._tree=e,this.from=t,this.index=s,this._parent=a}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,t,s,a,u=0){for(let f=this;;){for(let{children:m,positions:g}=f._tree,y=t>0?m.length:-1;e!=y;e+=t){let C=m[e],A=g[e]+f.from;if(!!pge(a,s,A,A+C.length)){if(C instanceof QA){if(u&Wd.ExcludeBuffers)continue;let O=C.findChild(0,C.buffer.length,t,s-A,a);if(O>-1)return new ck(new GEe(f,C,e,A),null,O)}else if(u&Wd.IncludeAnonymous||!C.type.isAnonymous||Woe(C)){let O;if(!(u&Wd.IgnoreMounts)&&(O=dV.get(C))&&!O.overlay)return new N0(O.tree,A,e,f);let N=new N0(C,A,e,f);return u&Wd.IncludeAnonymous||!N.type.isAnonymous?N:N.nextChild(t<0?C.children.length-1:0,t,s,a)}}}if(u&Wd.IncludeAnonymous||!f.type.isAnonymous||(f.index>=0?e=f.index+t:e=t<0?-1:f._parent._tree.children.length,f=f._parent,!f))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,s=0){let a;if(!(s&Wd.IgnoreOverlays)&&(a=dV.get(this._tree))&&a.overlay){let u=e-this.from;for(let{from:f,to:m}of a.overlay)if((t>0?f<=u:f<u)&&(t<0?m>=u:m>u))return new N0(a.tree,a.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,s)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function gue(r,e,t,s){let a=r.cursor(),u=[];if(!a.firstChild())return u;if(t!=null){for(;!a.type.is(t);)if(!a.nextSibling())return u}for(;;){if(s!=null&&a.type.is(s))return u;if(a.type.is(e)&&u.push(a.node),!a.nextSibling())return s==null?u:[]}}function Qne(r,e,t=e.length-1){for(let s=r.parent;t>=0;s=s.parent){if(!s)return!1;if(!s.type.isAnonymous){if(e[t]&&e[t]!=s.name)return!1;t--}}return!0}class GEe{constructor(e,t,s,a){this.parent=e,this.buffer=t,this.index=s,this.start=a}}class ck extends bge{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,s){super(),this.context=e,this._parent=t,this.index=s,this.type=e.buffer.set.types[e.buffer.buffer[s]]}child(e,t,s){let{buffer:a}=this.context,u=a.findChild(this.index+4,a.buffer[this.index+3],e,t-this.context.start,s);return u<0?null:new ck(this.context,this,u)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,s=0){if(s&Wd.ExcludeBuffers)return null;let{buffer:a}=this.context,u=a.findChild(this.index+4,a.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return u<0?null:new ck(this.context,this,u)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new ck(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new ck(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:s}=this.context,a=this.index+4,u=s.buffer[this.index+3];if(u>a){let f=s.buffer[this.index+1];e.push(s.slice(a,u,f)),t.push(0)}return new If(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function vge(r){if(!r.length)return null;if(r.length==1)return r[0];let e=0,t=r[0];for(let u=1;u<r.length;u++){let f=r[u];(f.from>t.from||f.to<t.to)&&(t=f,e=u)}let s=t instanceof N0&&t.index<0?null:t.parent,a=r.slice();return s?a[e]=s:a.splice(e,1),new KEe(a,t)}class KEe{constructor(e,t){this.heads=e,this.node=t}get next(){return vge(this.heads)}}function YEe(r,e,t){let s=r.resolveInner(e,t),a=null;for(let u=s instanceof N0?s:s.context.parent;u;u=u.parent)if(u.index<0){let f=u.parent;(a||(a=[s])).push(f.resolve(e,t)),u=f}else{let f=dV.get(u.tree);if(f&&f.overlay&&f.overlay[0].from<=e&&f.overlay[f.overlay.length-1].to>=e){let m=new N0(f.tree,f.overlay[0].from+u.from,0,null);(a||(a=[s])).push(GP(m,e,t,!1))}}return a?vge(a):s}class eoe{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof N0)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let s=e._parent;s;s=s._parent)this.stack.unshift(s.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:s,buffer:a}=this.buffer;return this.type=t||a.set.types[a.buffer[e]],this.from=s+a.buffer[e+1],this.to=s+a.buffer[e+2],!0}yield(e){return e?e instanceof N0?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,s){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,s,this.mode));let{buffer:a}=this.buffer,u=a.findChild(this.index+4,a.buffer[this.index+3],e,t-this.buffer.start,s);return u<0?!1:(this.stack.push(this.index),this.yieldBuf(u))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,s=this.mode){return this.buffer?s&Wd.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,s))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Wd.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Wd.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,s=this.stack.length-1;if(e<0){let a=s<0?0:this.stack[s]+4;if(this.index!=a)return this.yieldBuf(t.findChild(a,this.index,-1,0,4))}else{let a=t.buffer[this.index+3];if(a<(s<0?t.buffer.length:t.buffer[this.stack[s]+3]))return this.yieldBuf(a)}return s<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,s,{buffer:a}=this;if(a){if(e>0){if(this.index<a.buffer.buffer.length)return!1}else for(let u=0;u<this.index;u++)if(a.buffer.buffer[u+3]<this.index)return!1;({index:t,parent:s}=a)}else({index:t,_parent:s}=this._tree);for(;s;{index:t,_parent:s}=s)if(t>-1)for(let u=t+e,f=e<0?-1:s._tree.children.length;u!=f;u+=e){let m=s._tree.children[u];if(this.mode&Wd.IncludeAnonymous||m instanceof QA||!m.type.isAnonymous||Woe(m))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,t=null,s=0;if(e&&e.context==this.buffer){e:for(let a=this.index,u=this.stack.length;u>=0;){for(let f=e;f;f=f._parent)if(f.index==a){if(a==this.index)return f;t=f,s=u+1;break e}a=this.stack[--u]}}for(let a=s;a<this.stack.length;a++)t=new ck(this.buffer,t,this.stack[a]);return this.bufferNode=new ck(this.buffer,t,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,t){for(let s=0;;){let a=!1;if(this.type.isAnonymous||e(this)!==!1){if(this.firstChild()){s++;continue}this.type.isAnonymous||(a=!0)}for(;a&&t&&t(this),a=this.type.isAnonymous,!this.nextSibling();){if(!s)return;this.parent(),s--,a=!0}}}matchContext(e){if(!this.buffer)return Qne(this.node,e);let{buffer:t}=this.buffer,{types:s}=t.set;for(let a=e.length-1,u=this.stack.length-1;a>=0;u--){if(u<0)return Qne(this.node,e,a);let f=s[t.buffer[this.stack[u]]];if(!f.isAnonymous){if(e[a]&&e[a]!=f.name)return!1;a--}}return!0}}function Woe(r){return r.children.some(e=>e instanceof QA||!e.type.isAnonymous||Woe(e))}function XEe(r){var e;let{buffer:t,nodeSet:s,maxBufferLength:a=gge,reused:u=[],minRepeatType:f=s.types.length}=r,m=Array.isArray(t)?new Voe(t,t.length):t,g=s.types,y=0,C=0;function A(te,re,oe,X,Se){let{id:Ne,start:xe,end:ge,size:ve}=m,dt=C;for(;ve<0;)if(m.next(),ve==-1){let nt=u[Ne];oe.push(nt),X.push(xe-te);return}else if(ve==-3){y=Ne;return}else if(ve==-4){C=Ne;return}else throw new RangeError(`Unrecognized record size: ${ve}`);let bt=g[Ne],qe,z,ht=xe-te;if(ge-xe<=a&&(z=j(m.pos-re,Se))){let nt=new Uint16Array(z.size-z.skip),Nt=m.pos-z.size,yt=nt.length;for(;m.pos>Nt;)yt=W(z.start,nt,yt);qe=new QA(nt,ge-z.start,s),ht=z.start-te}else{let nt=m.pos-ve;m.next();let Nt=[],yt=[],Le=Ne>=f?Ne:-1,ct=0,_n=ge;for(;m.pos>nt;)Le>=0&&m.id==Le&&m.size>=0?(m.end<=_n-a&&(N(Nt,yt,xe,ct,m.end,_n,Le,dt),ct=Nt.length,_n=m.end),m.next()):A(xe,nt,Nt,yt,Le);if(Le>=0&&ct>0&&ct<Nt.length&&N(Nt,yt,xe,ct,xe,_n,Le,dt),Nt.reverse(),yt.reverse(),Le>-1&&ct>0){let At=O(bt);qe=Uoe(bt,Nt,yt,0,Nt.length,0,ge-xe,At,At)}else qe=L(bt,Nt,yt,ge-xe,dt-ge)}oe.push(qe),X.push(ht)}function O(te){return(re,oe,X)=>{let Se=0,Ne=re.length-1,xe,ge;if(Ne>=0&&(xe=re[Ne])instanceof If){if(!Ne&&xe.type==te&&xe.length==X)return xe;(ge=xe.prop(aa.lookAhead))&&(Se=oe[Ne]+xe.length+ge)}return L(te,re,oe,X,Se)}}function N(te,re,oe,X,Se,Ne,xe,ge){let ve=[],dt=[];for(;te.length>X;)ve.push(te.pop()),dt.push(re.pop()+oe-Se);te.push(L(s.types[xe],ve,dt,Ne-Se,ge-Ne)),re.push(Se-oe)}function L(te,re,oe,X,Se=0,Ne){if(y){let xe=[aa.contextHash,y];Ne=Ne?[xe].concat(Ne):[xe]}if(Se>25){let xe=[aa.lookAhead,Se];Ne=Ne?[xe].concat(Ne):[xe]}return new If(te,re,oe,X,Ne)}function j(te,re){let oe=m.fork(),X=0,Se=0,Ne=0,xe=oe.end-a,ge={size:0,start:0,skip:0};e:for(let ve=oe.pos-te;oe.pos>ve;){let dt=oe.size;if(oe.id==re&&dt>=0){ge.size=X,ge.start=Se,ge.skip=Ne,Ne+=4,X+=4,oe.next();continue}let bt=oe.pos-dt;if(dt<0||bt<ve||oe.start<xe)break;let qe=oe.id>=f?4:0,z=oe.start;for(oe.next();oe.pos>bt;){if(oe.size<0)if(oe.size==-3)qe+=4;else break e;else oe.id>=f&&(qe+=4);oe.next()}Se=z,X+=dt,Ne+=qe}return(re<0||X==te)&&(ge.size=X,ge.start=Se,ge.skip=Ne),ge.size>4?ge:void 0}function W(te,re,oe){let{id:X,start:Se,end:Ne,size:xe}=m;if(m.next(),xe>=0&&X<f){let ge=oe;if(xe>4){let ve=m.pos-(xe-4);for(;m.pos>ve;)oe=W(te,re,oe)}re[--oe]=ge,re[--oe]=Ne-te,re[--oe]=Se-te,re[--oe]=X}else xe==-3?y=X:xe==-4&&(C=X);return oe}let J=[],Q=[];for(;m.pos>0;)A(r.start||0,r.bufferStart||0,J,Q,-1);let F=(e=r.length)!==null&&e!==void 0?e:J.length?Q[0]+J[0].length:0;return new If(g[r.topID],J.reverse(),Q.reverse(),F)}const pue=new WeakMap;function $z(r,e){if(!r.isAnonymous||e instanceof QA||e.type!=r)return 1;let t=pue.get(e);if(t==null){t=1;for(let s of e.children){if(s.type!=r||!(s instanceof If)){t=1;break}t+=$z(r,s)}pue.set(e,t)}return t}function Uoe(r,e,t,s,a,u,f,m,g){let y=0;for(let L=s;L<a;L++)y+=$z(r,e[L]);let C=Math.ceil(y*1.5/8),A=[],O=[];function N(L,j,W,J,Q){for(let F=W;F<J;){let te=F,re=j[F],oe=$z(r,L[F]);for(F++;F<J;F++){let X=$z(r,L[F]);if(oe+X>=C)break;oe+=X}if(F==te+1){if(oe>C){let X=L[te];N(X.children,X.positions,0,X.children.length,j[te]+Q);continue}A.push(L[te])}else{let X=j[F-1]+L[F-1].length-re;A.push(Uoe(r,L,j,te,F,re,X,null,g))}O.push(re+Q-u)}}return N(e,t,s,a,0),(m||g)(A,O,f)}class ZA{constructor(e,t,s,a,u=!1,f=!1){this.from=e,this.to=t,this.tree=s,this.offset=a,this.open=(u?1:0)|(f?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],s=!1){let a=[new ZA(0,e.length,e,0,!1,s)];for(let u of t)u.to>e.length&&a.push(u);return a}static applyChanges(e,t,s=128){if(!t.length)return e;let a=[],u=1,f=e.length?e[0]:null;for(let m=0,g=0,y=0;;m++){let C=m<t.length?t[m]:null,A=C?C.fromA:1e9;if(A-g>=s)for(;f&&f.from<A;){let O=f;if(g>=O.from||A<=O.to||y){let N=Math.max(O.from,g)-y,L=Math.min(O.to,A)-y;O=N>=L?null:new ZA(N,L,O.tree,O.offset+y,m>0,!!C)}if(O&&a.push(O),f.to>A)break;f=u<e.length?e[u++]:null}if(!C)break;g=C.toA,y=C.toA-C.toB}return a}}class yge{startParse(e,t,s){return typeof e=="string"&&(e=new JEe(e)),s=s?s.length?s.map(a=>new Ite(a.from,a.to)):[new Ite(0,0)]:[new Ite(0,e.length)],this.createParse(e,t||[],s)}parse(e,t,s){let a=this.startParse(e,t,s);for(;;){let u=a.advance();if(u)return u}}}class JEe{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}new aa({perNode:!0});let QEe=0;class Ky{constructor(e,t,s){this.set=e,this.base=t,this.modified=s,this.id=QEe++}static define(e){if(e!=null&&e.base)throw new Error("Can not derive from a modified tag");let t=new Ky([],null,[]);if(t.set.push(t),e)for(let s of e.set)t.set.push(s);return t}static defineModifier(){let e=new hV;return t=>t.modified.indexOf(e)>-1?t:hV.get(t.base||t,t.modified.concat(e).sort((s,a)=>s.id-a.id))}}let exe=0;class hV{constructor(){this.instances=[],this.id=exe++}static get(e,t){if(!t.length)return e;let s=t[0].instances.find(m=>m.base==e&&txe(t,m.modified));if(s)return s;let a=[],u=new Ky(a,e,t);for(let m of t)m.instances.push(u);let f=nxe(t);for(let m of e.set)if(!m.modified.length)for(let g of f)a.push(hV.get(m,g));return u}}function txe(r,e){return r.length==e.length&&r.every((t,s)=>t==e[s])}function nxe(r){let e=[[]];for(let t=0;t<r.length;t++)for(let s=0,a=e.length;s<a;s++)e.push(e[s].concat(r[t]));return e.sort((t,s)=>s.length-t.length)}function wge(r){let e=Object.create(null);for(let t in r){let s=r[t];Array.isArray(s)||(s=[s]);for(let a of t.split(" "))if(a){let u=[],f=2,m=a;for(let A=0;;){if(m=="..."&&A>0&&A+3==a.length){f=1;break}let O=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(m);if(!O)throw new RangeError("Invalid path: "+a);if(u.push(O[0]=="*"?"":O[0][0]=='"'?JSON.parse(O[0]):O[0]),A+=O[0].length,A==a.length)break;let N=a[A++];if(A==a.length&&N=="!"){f=0;break}if(N!="/")throw new RangeError("Invalid path: "+a);m=a.slice(A)}let g=u.length-1,y=u[g];if(!y)throw new RangeError("Invalid path: "+a);let C=new mV(s,f,g>0?u.slice(0,g):null);e[y]=C.sort(e[y])}}return _ge.add(e)}const _ge=new aa;class mV{constructor(e,t,s,a){this.tags=e,this.mode=t,this.context=s,this.next=a}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}}mV.empty=new mV([],2,null);function Cge(r,e){let t=Object.create(null);for(let u of r)if(!Array.isArray(u.tag))t[u.tag.id]=u.class;else for(let f of u.tag)t[f.id]=u.class;let{scope:s,all:a=null}=e||{};return{style:u=>{let f=a;for(let m of u)for(let g of m.set){let y=t[g.id];if(y){f=f?f+" "+y:y;break}}return f},scope:s}}function oxe(r,e){let t=null;for(let s of r){let a=s.style(e);a&&(t=t?t+" "+a:a)}return t}function sxe(r,e,t,s=0,a=r.length){let u=new rxe(s,Array.isArray(e)?e:[e],t);u.highlightRange(r.cursor(),s,a,"",u.highlighters),u.flush(a)}class rxe{constructor(e,t,s){this.at=e,this.highlighters=t,this.span=s,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,s,a,u){let{type:f,from:m,to:g}=e;if(m>=s||g<=t)return;f.isTop&&(u=this.highlighters.filter(N=>!N.scope||N.scope(f)));let y=a,C=ixe(e)||mV.empty,A=oxe(u,C.tags);if(A&&(y&&(y+=" "),y+=A,C.mode==1&&(a+=(a?" ":"")+A)),this.startSpan(Math.max(t,m),y),C.opaque)return;let O=e.tree&&e.tree.prop(aa.mounted);if(O&&O.overlay){let N=e.node.enter(O.overlay[0].from+m,1),L=this.highlighters.filter(W=>!W.scope||W.scope(O.tree.type)),j=e.firstChild();for(let W=0,J=m;;W++){let Q=W<O.overlay.length?O.overlay[W]:null,F=Q?Q.from+m:g,te=Math.max(t,J),re=Math.min(s,F);if(te<re&&j)for(;e.from<re&&(this.highlightRange(e,te,re,a,u),this.startSpan(Math.min(re,e.to),y),!(e.to>=F||!e.nextSibling())););if(!Q||F>s)break;J=Q.to+m,J>t&&(this.highlightRange(N.cursor(),Math.max(t,Q.from+m),Math.min(s,J),"",L),this.startSpan(Math.min(s,J),y))}j&&e.parent()}else if(e.firstChild()){O&&(a="");do if(!(e.to<=t)){if(e.from>=s)break;this.highlightRange(e,t,s,a,u),this.startSpan(Math.min(s,e.to),y)}while(e.nextSibling());e.parent()}}}function ixe(r){let e=r.type.prop(_ge);for(;e&&e.context&&!r.matchContext(e.context);)e=e.next;return e||null}const Zo=Ky.define,rz=Zo(),tk=Zo(),bue=Zo(tk),vue=Zo(tk),nk=Zo(),iz=Zo(nk),Bte=Zo(nk),qy=Zo(),IA=Zo(qy),jy=Zo(),Zy=Zo(),toe=Zo(),lP=Zo(toe),az=Zo(),Vo={comment:rz,lineComment:Zo(rz),blockComment:Zo(rz),docComment:Zo(rz),name:tk,variableName:Zo(tk),typeName:bue,tagName:Zo(bue),propertyName:vue,attributeName:Zo(vue),className:Zo(tk),labelName:Zo(tk),namespace:Zo(tk),macroName:Zo(tk),literal:nk,string:iz,docString:Zo(iz),character:Zo(iz),attributeValue:Zo(iz),number:Bte,integer:Zo(Bte),float:Zo(Bte),bool:Zo(nk),regexp:Zo(nk),escape:Zo(nk),color:Zo(nk),url:Zo(nk),keyword:jy,self:Zo(jy),null:Zo(jy),atom:Zo(jy),unit:Zo(jy),modifier:Zo(jy),operatorKeyword:Zo(jy),controlKeyword:Zo(jy),definitionKeyword:Zo(jy),moduleKeyword:Zo(jy),operator:Zy,derefOperator:Zo(Zy),arithmeticOperator:Zo(Zy),logicOperator:Zo(Zy),bitwiseOperator:Zo(Zy),compareOperator:Zo(Zy),updateOperator:Zo(Zy),definitionOperator:Zo(Zy),typeOperator:Zo(Zy),controlOperator:Zo(Zy),punctuation:toe,separator:Zo(toe),bracket:lP,angleBracket:Zo(lP),squareBracket:Zo(lP),paren:Zo(lP),brace:Zo(lP),content:qy,heading:IA,heading1:Zo(IA),heading2:Zo(IA),heading3:Zo(IA),heading4:Zo(IA),heading5:Zo(IA),heading6:Zo(IA),contentSeparator:Zo(qy),list:Zo(qy),quote:Zo(qy),emphasis:Zo(qy),strong:Zo(qy),link:Zo(qy),monospace:Zo(qy),strikethrough:Zo(qy),inserted:Zo(),deleted:Zo(),changed:Zo(),invalid:Zo(),meta:az,documentMeta:Zo(az),annotation:Zo(az),processingInstruction:Zo(az),definition:Ky.defineModifier(),constant:Ky.defineModifier(),function:Ky.defineModifier(),standard:Ky.defineModifier(),local:Ky.defineModifier(),special:Ky.defineModifier()};Cge([{tag:Vo.link,class:"tok-link"},{tag:Vo.heading,class:"tok-heading"},{tag:Vo.emphasis,class:"tok-emphasis"},{tag:Vo.strong,class:"tok-strong"},{tag:Vo.keyword,class:"tok-keyword"},{tag:Vo.atom,class:"tok-atom"},{tag:Vo.bool,class:"tok-bool"},{tag:Vo.url,class:"tok-url"},{tag:Vo.labelName,class:"tok-labelName"},{tag:Vo.inserted,class:"tok-inserted"},{tag:Vo.deleted,class:"tok-deleted"},{tag:Vo.literal,class:"tok-literal"},{tag:Vo.string,class:"tok-string"},{tag:Vo.number,class:"tok-number"},{tag:[Vo.regexp,Vo.escape,Vo.special(Vo.string)],class:"tok-string2"},{tag:Vo.variableName,class:"tok-variableName"},{tag:Vo.local(Vo.variableName),class:"tok-variableName tok-local"},{tag:Vo.definition(Vo.variableName),class:"tok-variableName tok-definition"},{tag:Vo.special(Vo.variableName),class:"tok-variableName2"},{tag:Vo.definition(Vo.propertyName),class:"tok-propertyName tok-definition"},{tag:Vo.typeName,class:"tok-typeName"},{tag:Vo.namespace,class:"tok-namespace"},{tag:Vo.className,class:"tok-className"},{tag:Vo.macroName,class:"tok-macroName"},{tag:Vo.propertyName,class:"tok-propertyName"},{tag:Vo.operator,class:"tok-operator"},{tag:Vo.comment,class:"tok-comment"},{tag:Vo.meta,class:"tok-meta"},{tag:Vo.invalid,class:"tok-invalid"},{tag:Vo.punctuation,class:"tok-punctuation"}]);var Lte;const WD=new aa;function axe(r){return Ds.define({combine:r?e=>e.concat(r):void 0})}const lxe=new aa;class dv{constructor(e,t,s=[],a=""){this.data=e,this.name=a,Sa.prototype.hasOwnProperty("tree")||Object.defineProperty(Sa.prototype,"tree",{get(){return Tm(this)}}),this.parser=t,this.extension=[vk.of(this),Sa.languageData.of((u,f,m)=>{let g=yue(u,f,m),y=g.type.prop(WD);if(!y)return[];let C=u.facet(y),A=g.type.prop(lxe);if(A){let O=g.resolve(f-g.from,m);for(let N of A)if(N.test(O,u)){let L=u.facet(N.facet);return N.type=="replace"?L:L.concat(C)}}return C})].concat(s)}isActiveAt(e,t,s=-1){return yue(e,t,s).type.prop(WD)==this.data}findRegions(e){let t=e.facet(vk);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let s=[],a=(u,f)=>{if(u.prop(WD)==this.data){s.push({from:f,to:f+u.length});return}let m=u.prop(aa.mounted);if(m){if(m.tree.prop(WD)==this.data){if(m.overlay)for(let g of m.overlay)s.push({from:g.from+f,to:g.to+f});else s.push({from:f,to:f+u.length});return}else if(m.overlay){let g=s.length;if(a(m.tree,m.overlay[0].from+f),s.length>g)return}}for(let g=0;g<u.children.length;g++){let y=u.children[g];y instanceof If&&a(y,u.positions[g]+f)}};return a(Tm(e),0),s}get allowsNesting(){return!0}}dv.setState=Pi.define();function yue(r,e,t){let s=r.facet(vk),a=Tm(r).topNode;if(!s||s.allowsNesting)for(let u=a;u;u=u.enter(e,t,Wd.ExcludeBuffers))u.type.isTop&&(a=u);return a}class gV extends dv{constructor(e,t,s){super(e,t,[],s),this.parser=t}static define(e){let t=axe(e.languageData);return new gV(t,e.parser.configure({props:[WD.add(s=>s.isTop?t:void 0)]}),e.name)}configure(e,t){return new gV(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function Tm(r){let e=r.field(dv.state,!1);return e?e.tree:If.empty}class cxe{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let s=this.cursorPos-this.string.length;return e<s||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-s,t-s)}}let cP=null;class pV{constructor(e,t,s=[],a,u,f,m,g){this.parser=e,this.state=t,this.fragments=s,this.tree=a,this.treeLen=u,this.viewport=f,this.skipped=m,this.scheduleOn=g,this.parse=null,this.tempSkipped=[]}static create(e,t,s){return new pV(e,t,[],If.empty,0,s,[],null)}startParse(){return this.parser.startParse(new cxe(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=If.empty&&this.isDone(t!=null?t:this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var s;if(typeof e=="number"){let a=Date.now()+e;e=()=>Date.now()>a}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t<this.state.doc.length&&this.parse.stopAt(t);;){let a=this.parse.advance();if(a)if(this.fragments=this.withoutTempSkipped(ZA.addTree(a,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=(s=this.parse.stoppedAt)!==null&&s!==void 0?s:this.state.doc.length,this.tree=a,this.parse=null,this.treeLen<(t!=null?t:this.state.doc.length))this.parse=this.startParse();else return!0;if(e())return!1}})}takeTree(){let e,t;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(ZA.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=cP;cP=this;try{return e()}finally{cP=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=wue(e,t.from,t.to);return e}changes(e,t){let{fragments:s,tree:a,treeLen:u,viewport:f,skipped:m}=this;if(this.takeTree(),!e.empty){let g=[];if(e.iterChangedRanges((y,C,A,O)=>g.push({fromA:y,toA:C,fromB:A,toB:O})),s=ZA.applyChanges(s,g),a=If.empty,u=0,f={from:e.mapPos(f.from,-1),to:e.mapPos(f.to,1)},this.skipped.length){m=[];for(let y of this.skipped){let C=e.mapPos(y.from,1),A=e.mapPos(y.to,-1);C<A&&m.push({from:C,to:A})}}}return new pV(this.parser,t,s,a,u,f,m,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let t=this.skipped.length;for(let s=0;s<this.skipped.length;s++){let{from:a,to:u}=this.skipped[s];a<e.to&&u>e.from&&(this.fragments=wue(this.fragments,a,u),this.skipped.splice(s--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends yge{createParse(t,s,a){let u=a[0].from,f=a[a.length-1].to;return{parsedPos:u,advance(){let g=cP;if(g){for(let y of a)g.tempSkipped.push(y);e&&(g.scheduleOn=g.scheduleOn?Promise.all([g.scheduleOn,e]):e)}return this.parsedPos=f,new If(Op.none,[],[],f-u)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return cP}}function wue(r,e,t){return ZA.applyChanges(r,[{fromA:e,toA:t,fromB:e,toB:t}])}class aO{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),s=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,s)||t.takeTree(),new aO(t)}static init(e){let t=Math.min(3e3,e.doc.length),s=pV.create(e.facet(vk).parser,e,{from:0,to:t});return s.work(20,t)||s.takeTree(),new aO(s)}}dv.state=hd.define({create:aO.init,update(r,e){for(let t of e.effects)if(t.is(dv.setState))return t.value;return e.startState.facet(vk)!=e.state.facet(vk)?aO.init(e.state):r.apply(e)}});let Sge=r=>{let e=setTimeout(()=>r(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(Sge=r=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(r,{timeout:500-100})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const Fte=typeof navigator<"u"&&((Lte=navigator.scheduling)===null||Lte===void 0?void 0:Lte.isInputPending)?()=>navigator.scheduling.isInputPending():null,uxe=mf.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(dv.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(dv.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=Sge(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnd<t&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=t+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:s,viewport:{to:a}}=this.view,u=s.field(dv.state);if(u.tree==u.context.tree&&u.context.isDone(a+1e5))return;let f=Date.now()+Math.min(this.chunkBudget,100,e&&!Fte?Math.max(25,e.timeRemaining()-5):1e9),m=u.context.treeLen<a&&s.doc.length>a+1e3,g=u.context.work(()=>Fte&&Fte()||Date.now()>f,a+(m?0:1e5));this.chunkBudget-=Date.now()-t,(g||this.chunkBudget<=0)&&(u.context.takeTree(),this.view.dispatch({effects:dv.setState.of(new aO(u.context))})),this.chunkBudget>0&&!(g&&!m)&&this.scheduleWork(),this.checkAsyncSchedule(u.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>M0(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),vk=Ds.define({combine(r){return r.length?r[0]:null},enables:r=>[dv.state,uxe,xs.contentAttributes.compute([r],e=>{let t=e.facet(r);return t&&t.name?{"data-language":t.name}:{}})]});class fxe{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}const dxe=Ds.define(),joe=Ds.define({combine:r=>{if(!r.length)return" ";let e=r[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(r[0]));return e}});function bV(r){let e=r.facet(joe);return e.charCodeAt(0)==9?r.tabSize*e.length:e.length}function KP(r,e){let t="",s=r.tabSize,a=r.facet(joe)[0];if(a==" "){for(;e>=s;)t+=" ",e-=s;a=" "}for(let u=0;u<e;u++)t+=a;return t}function Zoe(r,e){r instanceof Sa&&(r=new YV(r));for(let s of r.state.facet(dxe)){let a=s(r,e);if(a!==void 0)return a}let t=Tm(r.state);return t.length>=e?hxe(r,t,e):null}class YV{constructor(e,t={}){this.state=e,this.options=t,this.unit=bV(e)}lineAt(e,t=1){let s=this.state.doc.lineAt(e),{simulateBreak:a,simulateDoubleBreak:u}=this.options;return a!=null&&a>=s.from&&a<=s.to?u&&a==e?{text:"",from:e}:(t<0?a<e:a<=e)?{text:s.text.slice(a-s.from),from:a}:{text:s.text.slice(0,a-s.from),from:s.from}:s}textAfterPos(e,t=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";let{text:s,from:a}=this.lineAt(e,t);return s.slice(e-a,Math.min(s.length,e+100-a))}column(e,t=1){let{text:s,from:a}=this.lineAt(e,t),u=this.countColumn(s,e-a),f=this.options.overrideIndentation?this.options.overrideIndentation(a):-1;return f>-1&&(u+=f-this.countColumn(s,s.search(/\S|$/))),u}countColumn(e,t=e.length){return wO(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:s,from:a}=this.lineAt(e,t),u=this.options.overrideIndentation;if(u){let f=u(a);if(f>-1)return f}return this.countColumn(s,s.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const kge=new aa;function hxe(r,e,t){let s=e.resolveStack(t),a=s.node.enterUnfinishedNodesBefore(t);if(a!=s.node){let u=[];for(let f=a;f!=s.node;f=f.parent)u.push(f);for(let f=u.length-1;f>=0;f--)s={node:u[f],next:s}}return Ege(s,r,t)}function Ege(r,e,t){for(let s=r;s;s=s.next){let a=gxe(s.node);if(a)return a(qoe.create(e,t,s))}return 0}function mxe(r){return r.pos==r.options.simulateBreak&&r.options.simulateDoubleBreak}function gxe(r){let e=r.type.prop(kge);if(e)return e;let t=r.firstChild,s;if(t&&(s=t.type.prop(aa.closedBy))){let a=r.lastChild,u=a&&s.indexOf(a.name)>-1;return f=>yxe(f,!0,1,void 0,u&&!mxe(f)?a.from:void 0)}return r.parent==null?pxe:null}function pxe(){return 0}class qoe extends YV{constructor(e,t,s){super(e.state,e.options),this.base=e,this.pos=t,this.context=s}get node(){return this.context.node}static create(e,t,s){return new qoe(e,t,s)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let s=e.resolve(t.from);for(;s.parent&&s.parent.from==s.from;)s=s.parent;if(bxe(s,e))break;t=this.state.doc.lineAt(s.from)}return this.lineIndent(t.from)}continue(){return Ege(this.context.next,this.base,this.pos)}}function bxe(r,e){for(let t=e;t;t=t.parent)if(r==t)return!0;return!1}function vxe(r){let e=r.node,t=e.childAfter(e.from),s=e.lastChild;if(!t)return null;let a=r.options.simulateBreak,u=r.state.doc.lineAt(t.from),f=a==null||a<=u.from?u.to:Math.min(u.to,a);for(let m=t.to;;){let g=e.childAfter(m);if(!g||g==s)return null;if(!g.type.isSkipped)return g.from<f?t:null;m=g.to}}function yxe(r,e,t,s,a){let u=r.textAfter,f=u.match(/^\s*/)[0].length,m=s&&u.slice(f,f+s.length)==s||a==r.pos+f,g=e?vxe(r):null;return g?m?r.column(g.from):r.column(g.to):r.baseIndent+(m?0:r.unit*t)}function _ue({except:r,units:e=1}={}){return t=>{let s=r&&r.test(t.textAfter);return t.baseIndent+(s?0:e*t.unit)}}const wxe=200;function _xe(){return Sa.transactionFilter.of(r=>{if(!r.docChanged||!r.isUserEvent("input.type")&&!r.isUserEvent("input.complete"))return r;let e=r.startState.languageDataAt("indentOnInput",r.startState.selection.main.head);if(!e.length)return r;let t=r.newDoc,{head:s}=r.newSelection.main,a=t.lineAt(s);if(s>a.from+wxe)return r;let u=t.sliceString(a.from,s);if(!e.some(y=>y.test(u)))return r;let{state:f}=r,m=-1,g=[];for(let{head:y}of f.selection.ranges){let C=f.doc.lineAt(y);if(C.from==m)continue;m=C.from;let A=Zoe(f,C.from);if(A==null)continue;let O=/^\s*/.exec(C.text)[0],N=KP(f,A);O!=N&&g.push({from:C.from,to:C.from+O.length,insert:N})}return g.length?[r,{changes:g,sequential:!0}]:r})}const Cxe=Ds.define(),xge=new aa;function Sxe(r){let e=r.firstChild,t=r.lastChild;return e&&e.to<t.from?{from:e.to,to:t.type.isError?r.to:t.from}:null}function kxe(r,e,t){let s=Tm(r);if(s.length<t)return null;let a=s.resolveStack(t,1),u=null;for(let f=a;f;f=f.next){let m=f.node;if(m.to<=t||m.from>t)continue;if(u&&m.from<e)break;let g=m.type.prop(xge);if(g&&(m.to<s.length-50||s.length==r.doc.length||!Exe(m))){let y=g(m,r);y&&y.from<=t&&y.from>=e&&y.to>t&&(u=y)}}return u}function Exe(r){let e=r.lastChild;return e&&e.to==r.to&&e.type.isError}function vV(r,e,t){for(let s of r.facet(Cxe)){let a=s(r,e,t);if(a)return a}return kxe(r,e,t)}function Age(r,e){let t=e.mapPos(r.from,1),s=e.mapPos(r.to,-1);return t>=s?void 0:{from:t,to:s}}const XV=Pi.define({map:Age}),hI=Pi.define({map:Age});function Tge(r){let e=[];for(let{head:t}of r.state.selection.ranges)e.some(s=>s.from<=t&&s.to>=t)||e.push(r.lineBlockAt(t));return e}const YA=hd.define({create(){return ti.none},update(r,e){r=r.map(e.changes);for(let t of e.effects)if(t.is(XV)&&!xxe(r,t.value.from,t.value.to)){let{preparePlaceholder:s}=e.state.facet(Goe),a=s?ti.replace({widget:new Nxe(s(e.state,t.value))}):Cue;r=r.update({add:[a.range(t.value.from,t.value.to)]})}else t.is(hI)&&(r=r.update({filter:(s,a)=>t.value.from!=s||t.value.to!=a,filterFrom:t.value.from,filterTo:t.value.to}));if(e.selection){let t=!1,{head:s}=e.selection.main;r.between(s,s,(a,u)=>{a<s&&u>s&&(t=!0)}),t&&(r=r.update({filterFrom:s,filterTo:s,filter:(a,u)=>u<=s||a>=s}))}return r},provide:r=>xs.decorations.from(r),toJSON(r,e){let t=[];return r.between(0,e.doc.length,(s,a)=>{t.push(s,a)}),t},fromJSON(r){if(!Array.isArray(r)||r.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let t=0;t<r.length;){let s=r[t++],a=r[t++];if(typeof s!="number"||typeof a!="number")throw new RangeError("Invalid JSON for fold state");e.push(Cue.range(s,a))}return ti.set(e,!0)}});function yV(r,e,t){var s;let a=null;return(s=r.field(YA,!1))===null||s===void 0||s.between(e,t,(u,f)=>{(!a||a.from>u)&&(a={from:u,to:f})}),a}function xxe(r,e,t){let s=!1;return r.between(e,e,(a,u)=>{a==e&&u==t&&(s=!0)}),s}function Dge(r,e){return r.field(YA,!1)?e:e.concat(Pi.appendConfig.of(Mge()))}const Axe=r=>{for(let e of Tge(r)){let t=vV(r.state,e.from,e.to);if(t)return r.dispatch({effects:Dge(r.state,[XV.of(t),Oge(r,t)])}),!0}return!1},Txe=r=>{if(!r.state.field(YA,!1))return!1;let e=[];for(let t of Tge(r)){let s=yV(r.state,t.from,t.to);s&&e.push(hI.of(s),Oge(r,s,!1))}return e.length&&r.dispatch({effects:e}),e.length>0};function Oge(r,e,t=!0){let s=r.state.doc.lineAt(e.from).number,a=r.state.doc.lineAt(e.to).number;return xs.announce.of(`${r.state.phrase(t?"Folded lines":"Unfolded lines")} ${s} ${r.state.phrase("to")} ${a}.`)}const Dxe=r=>{let{state:e}=r,t=[];for(let s=0;s<e.doc.length;){let a=r.lineBlockAt(s),u=vV(e,a.from,a.to);u&&t.push(XV.of(u)),s=(u?r.lineBlockAt(u.to):a).to+1}return t.length&&r.dispatch({effects:Dge(r.state,t)}),!!t.length},Oxe=r=>{let e=r.state.field(YA,!1);if(!e||!e.size)return!1;let t=[];return e.between(0,r.state.doc.length,(s,a)=>{t.push(hI.of({from:s,to:a}))}),r.dispatch({effects:t}),!0},Mxe=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:Axe},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:Txe},{key:"Ctrl-Alt-[",run:Dxe},{key:"Ctrl-Alt-]",run:Oxe}],Rxe={placeholderDOM:null,preparePlaceholder:null,placeholderText:"\u2026"},Goe=Ds.define({combine(r){return gv(r,Rxe)}});function Mge(r){let e=[YA,Bxe];return r&&e.push(Goe.of(r)),e}function Rge(r,e){let{state:t}=r,s=t.facet(Goe),a=f=>{let m=r.lineBlockAt(r.posAtDOM(f.target)),g=yV(r.state,m.from,m.to);g&&r.dispatch({effects:hI.of(g)}),f.preventDefault()};if(s.placeholderDOM)return s.placeholderDOM(r,a,e);let u=document.createElement("span");return u.textContent=s.placeholderText,u.setAttribute("aria-label",t.phrase("folded code")),u.title=t.phrase("unfold"),u.className="cm-foldPlaceholder",u.onclick=a,u}const Cue=ti.replace({widget:new class extends Sk{toDOM(r){return Rge(r,null)}}});class Nxe extends Sk{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return Rge(e,this.value)}}const Pxe={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class Hte extends l2{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement("span");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?"Fold line":"Unfold line"),t}}function Ixe(r={}){let e=Object.assign(Object.assign({},Pxe),r),t=new Hte(e,!0),s=new Hte(e,!1),a=mf.fromClass(class{constructor(f){this.from=f.viewport.from,this.markers=this.buildMarkers(f)}update(f){(f.docChanged||f.viewportChanged||f.startState.facet(vk)!=f.state.facet(vk)||f.startState.field(YA,!1)!=f.state.field(YA,!1)||Tm(f.startState)!=Tm(f.state)||e.foldingChanged(f))&&(this.markers=this.buildMarkers(f.view))}buildMarkers(f){let m=new mk;for(let g of f.viewportLineBlocks){let y=yV(f.state,g.from,g.to)?s:vV(f.state,g.from,g.to)?t:null;y&&m.add(g.from,g.from,y)}return m.finish()}}),{domEventHandlers:u}=e;return[a,dge({class:"cm-foldGutter",markers(f){var m;return((m=f.plugin(a))===null||m===void 0?void 0:m.markers)||Ga.empty},initialSpacer(){return new Hte(e,!1)},domEventHandlers:Object.assign(Object.assign({},u),{click:(f,m,g)=>{if(u.click&&u.click(f,m,g))return!0;let y=yV(f.state,m.from,m.to);if(y)return f.dispatch({effects:hI.of(y)}),!0;let C=vV(f.state,m.from,m.to);return C?(f.dispatch({effects:XV.of(C)}),!0):!1}})}),Mge()]}const Bxe=xs.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class JV{constructor(e,t){this.specs=e;let s;function a(m){let g=gk.newName();return(s||(s=Object.create(null)))["."+g]=m,g}const u=typeof t.all=="string"?t.all:t.all?a(t.all):void 0,f=t.scope;this.scope=f instanceof dv?m=>m.prop(WD)==f.data:f?m=>m==f:void 0,this.style=Cge(e.map(m=>({tag:m.tag,class:m.class||a(Object.assign({},m,{tag:null}))})),{all:u}).style,this.module=s?new gk(s):null,this.themeType=t.themeType}static define(e,t){return new JV(e,t||{})}}const noe=Ds.define(),Nge=Ds.define({combine(r){return r.length?[r[0]]:null}});function $te(r){let e=r.facet(noe);return e.length?e:r.facet(Nge)}function Lxe(r,e){let t=[Hxe],s;return r instanceof JV&&(r.module&&t.push(xs.styleModule.of(r.module)),s=r.themeType),e!=null&&e.fallback?t.push(Nge.of(r)):s?t.push(noe.computeN([xs.darkTheme],a=>a.facet(xs.darkTheme)==(s=="dark")?[r]:[])):t.push(noe.of(r)),t}class Fxe{constructor(e){this.markCache=Object.create(null),this.tree=Tm(e.state),this.decorations=this.buildDeco(e,$te(e.state))}update(e){let t=Tm(e.state),s=$te(e.state),a=s!=$te(e.startState);t.length<e.view.viewport.to&&!a&&t.type==this.tree.type?this.decorations=this.decorations.map(e.changes):(t!=this.tree||e.viewportChanged||a)&&(this.tree=t,this.decorations=this.buildDeco(e.view,s))}buildDeco(e,t){if(!t||!this.tree.length)return ti.none;let s=new mk;for(let{from:a,to:u}of e.visibleRanges)sxe(this.tree,t,(f,m,g)=>{s.add(f,m,this.markCache[g]||(this.markCache[g]=ti.mark({class:g})))},a,u);return s.finish()}}const Hxe=yO.high(mf.fromClass(Fxe,{decorations:r=>r.decorations})),$xe=JV.define([{tag:Vo.meta,color:"#404740"},{tag:Vo.link,textDecoration:"underline"},{tag:Vo.heading,textDecoration:"underline",fontWeight:"bold"},{tag:Vo.emphasis,fontStyle:"italic"},{tag:Vo.strong,fontWeight:"bold"},{tag:Vo.strikethrough,textDecoration:"line-through"},{tag:Vo.keyword,color:"#708"},{tag:[Vo.atom,Vo.bool,Vo.url,Vo.contentSeparator,Vo.labelName],color:"#219"},{tag:[Vo.literal,Vo.inserted],color:"#164"},{tag:[Vo.string,Vo.deleted],color:"#a11"},{tag:[Vo.regexp,Vo.escape,Vo.special(Vo.string)],color:"#e40"},{tag:Vo.definition(Vo.variableName),color:"#00f"},{tag:Vo.local(Vo.variableName),color:"#30a"},{tag:[Vo.typeName,Vo.namespace],color:"#085"},{tag:Vo.className,color:"#167"},{tag:[Vo.special(Vo.variableName),Vo.macroName],color:"#256"},{tag:Vo.definition(Vo.propertyName),color:"#00c"},{tag:Vo.comment,color:"#940"},{tag:Vo.invalid,color:"#f00"}]),zxe=xs.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),Pge=1e4,Ige="()[]{}",Bge=Ds.define({combine(r){return gv(r,{afterCursor:!0,brackets:Ige,maxScanDistance:Pge,renderMatch:Uxe})}}),Vxe=ti.mark({class:"cm-matchingBracket"}),Wxe=ti.mark({class:"cm-nonmatchingBracket"});function Uxe(r){let e=[],t=r.matched?Vxe:Wxe;return e.push(t.range(r.start.from,r.start.to)),r.end&&e.push(t.range(r.end.from,r.end.to)),e}const jxe=hd.define({create(){return ti.none},update(r,e){if(!e.docChanged&&!e.selection)return r;let t=[],s=e.state.facet(Bge);for(let a of e.state.selection.ranges){if(!a.empty)continue;let u=Qy(e.state,a.head,-1,s)||a.head>0&&Qy(e.state,a.head-1,1,s)||s.afterCursor&&(Qy(e.state,a.head,1,s)||a.head<e.state.doc.length&&Qy(e.state,a.head+1,-1,s));u&&(t=t.concat(s.renderMatch(u,e.state)))}return ti.set(t,!0)},provide:r=>xs.decorations.from(r)}),Zxe=[jxe,zxe];function qxe(r={}){return[Bge.of(r),Zxe]}const Gxe=new aa;function ooe(r,e,t){let s=r.prop(e<0?aa.openedBy:aa.closedBy);if(s)return s;if(r.name.length==1){let a=t.indexOf(r.name);if(a>-1&&a%2==(e<0?1:0))return[t[a+e]]}return null}function soe(r){let e=r.type.prop(Gxe);return e?e(r.node):r}function Qy(r,e,t,s={}){let a=s.maxScanDistance||Pge,u=s.brackets||Ige,f=Tm(r),m=f.resolveInner(e,t);for(let g=m;g;g=g.parent){let y=ooe(g.type,t,u);if(y&&g.from<g.to){let C=soe(g);if(C&&(t>0?e>=C.from&&e<C.to:e>C.from&&e<=C.to))return Kxe(r,e,t,g,C,y,u)}}return Yxe(r,e,t,f,m.type,a,u)}function Kxe(r,e,t,s,a,u,f){let m=s.parent,g={from:a.from,to:a.to},y=0,C=m==null?void 0:m.cursor();if(C&&(t<0?C.childBefore(s.from):C.childAfter(s.to)))do if(t<0?C.to<=s.from:C.from>=s.to){if(y==0&&u.indexOf(C.type.name)>-1&&C.from<C.to){let A=soe(C);return{start:g,end:A?{from:A.from,to:A.to}:void 0,matched:!0}}else if(ooe(C.type,t,f))y++;else if(ooe(C.type,-t,f)){if(y==0){let A=soe(C);return{start:g,end:A&&A.from<A.to?{from:A.from,to:A.to}:void 0,matched:!1}}y--}}while(t<0?C.prevSibling():C.nextSibling());return{start:g,matched:!1}}function Yxe(r,e,t,s,a,u,f){let m=t<0?r.sliceDoc(e-1,e):r.sliceDoc(e,e+1),g=f.indexOf(m);if(g<0||g%2==0!=t>0)return null;let y={from:t<0?e-1:e,to:t>0?e+1:e},C=r.doc.iterRange(e,t>0?r.doc.length:0),A=0;for(let O=0;!C.next().done&&O<=u;){let N=C.value;t<0&&(O+=N.length);let L=e+O*t;for(let j=t>0?0:N.length-1,W=t>0?N.length:-1;j!=W;j+=t){let J=f.indexOf(N[j]);if(!(J<0||s.resolveInner(L+j,1).type!=a))if(J%2==0==t>0)A++;else{if(A==1)return{start:y,end:{from:L+j,to:L+j+1},matched:J>>1==g>>1};A--}}t>0&&(O+=N.length)}return C.done?{start:y,matched:!1}:null}const Xxe=Object.create(null),Sue=[Op.none],kue=[],Jxe=Object.create(null);for(let[r,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])Jxe[r]=Qxe(Xxe,e);function zte(r,e){kue.indexOf(r)>-1||(kue.push(r),console.warn(e))}function Qxe(r,e){let t=null;for(let u of e.split(".")){let f=r[u]||Vo[u];f?typeof f=="function"?t?t=f(t):zte(u,`Modifier ${u} used at start of tag`):t?zte(u,`Tag ${u} used as modifier`):t=f:zte(u,`Unknown highlighting tag ${u}`)}if(!t)return 0;let s=e.replace(/ /g,"_"),a=Op.define({id:Sue.length,name:s,props:[wge({[s]:t})]});return Sue.push(a),a.id}const eAe=r=>{let{state:e}=r,t=e.doc.lineAt(e.selection.main.from),s=Yoe(r.state,t.from);return s.line?tAe(r):s.block?oAe(r):!1};function Koe(r,e){return({state:t,dispatch:s})=>{if(t.readOnly)return!1;let a=r(e,t);return a?(s(t.update(a)),!0):!1}}const tAe=Koe(iAe,0),nAe=Koe(Lge,0),oAe=Koe((r,e)=>Lge(r,e,rAe(e)),0);function Yoe(r,e){let t=r.languageDataAt("commentTokens",e);return t.length?t[0]:{}}const uP=50;function sAe(r,{open:e,close:t},s,a){let u=r.sliceDoc(s-uP,s),f=r.sliceDoc(a,a+uP),m=/\s*$/.exec(u)[0].length,g=/^\s*/.exec(f)[0].length,y=u.length-m;if(u.slice(y-e.length,y)==e&&f.slice(g,g+t.length)==t)return{open:{pos:s-m,margin:m&&1},close:{pos:a+g,margin:g&&1}};let C,A;a-s<=2*uP?C=A=r.sliceDoc(s,a):(C=r.sliceDoc(s,s+uP),A=r.sliceDoc(a-uP,a));let O=/^\s*/.exec(C)[0].length,N=/\s*$/.exec(A)[0].length,L=A.length-N-t.length;return C.slice(O,O+e.length)==e&&A.slice(L,L+t.length)==t?{open:{pos:s+O+e.length,margin:/\s/.test(C.charAt(O+e.length))?1:0},close:{pos:a-N-t.length,margin:/\s/.test(A.charAt(L-1))?1:0}}:null}function rAe(r){let e=[];for(let t of r.selection.ranges){let s=r.doc.lineAt(t.from),a=t.to<=s.to?s:r.doc.lineAt(t.to),u=e.length-1;u>=0&&e[u].to>s.from?e[u].to=a.to:e.push({from:s.from+/^\s*/.exec(s.text)[0].length,to:a.to})}return e}function Lge(r,e,t=e.selection.ranges){let s=t.map(u=>Yoe(e,u.from).block);if(!s.every(u=>u))return null;let a=t.map((u,f)=>sAe(e,s[f],u.from,u.to));if(r!=2&&!a.every(u=>u))return{changes:e.changes(t.map((u,f)=>a[f]?[]:[{from:u.from,insert:s[f].open+" "},{from:u.to,insert:" "+s[f].close}]))};if(r!=1&&a.some(u=>u)){let u=[];for(let f=0,m;f<a.length;f++)if(m=a[f]){let g=s[f],{open:y,close:C}=m;u.push({from:y.pos-g.open.length,to:y.pos+y.margin},{from:C.pos-C.margin,to:C.pos+g.close.length})}return{changes:u}}return null}function iAe(r,e,t=e.selection.ranges){let s=[],a=-1;for(let{from:u,to:f}of t){let m=s.length,g=1e9,y=Yoe(e,u).line;if(!!y){for(let C=u;C<=f;){let A=e.doc.lineAt(C);if(A.from>a&&(u==f||f>A.from)){a=A.from;let O=/^\s*/.exec(A.text)[0].length,N=O==A.length,L=A.text.slice(O,O+y.length)==y?O:-1;O<A.text.length&&O<g&&(g=O),s.push({line:A,comment:L,token:y,indent:O,empty:N,single:!1})}C=A.to+1}if(g<1e9)for(let C=m;C<s.length;C++)s[C].indent<s[C].line.text.length&&(s[C].indent=g);s.length==m+1&&(s[m].single=!0)}}if(r!=2&&s.some(u=>u.comment<0&&(!u.empty||u.single))){let u=[];for(let{line:m,token:g,indent:y,empty:C,single:A}of s)(A||!C)&&u.push({from:m.from+y,insert:g+" "});let f=e.changes(u);return{changes:f,selection:e.selection.map(f,1)}}else if(r!=1&&s.some(u=>u.comment>=0)){let u=[];for(let{line:f,comment:m,token:g}of s)if(m>=0){let y=f.from+m,C=y+g.length;f.text[C-f.from]==" "&&C++,u.push({from:y,to:C})}return{changes:u}}return null}const roe=B_.define(),aAe=B_.define(),lAe=Ds.define(),Fge=Ds.define({combine(r){return gv(r,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(s,a)=>e(s,a)||t(s,a)})}});function cAe(r){let e=0;return r.iterChangedRanges((t,s)=>e=s),e}const Hge=hd.define({create(){return e2.empty},update(r,e){let t=e.state.facet(Fge),s=e.annotation(roe);if(s){let g=e.docChanged?qn.single(cAe(e.changes)):void 0,y=Ap.fromTransaction(e,g),C=s.side,A=C==0?r.undone:r.done;return y?A=wV(A,A.length,t.minDepth,y):A=Vge(A,e.startState.selection),new e2(C==0?s.rest:A,C==0?A:s.rest)}let a=e.annotation(aAe);if((a=="full"||a=="before")&&(r=r.isolate()),e.annotation(dd.addToHistory)===!1)return e.changes.empty?r:r.addMapping(e.changes.desc);let u=Ap.fromTransaction(e),f=e.annotation(dd.time),m=e.annotation(dd.userEvent);return u?r=r.addChanges(u,f,m,t,e):e.selection&&(r=r.addSelection(e.startState.selection,f,m,t.newGroupDelay)),(a=="full"||a=="after")&&(r=r.isolate()),r},toJSON(r){return{done:r.done.map(e=>e.toJSON()),undone:r.undone.map(e=>e.toJSON())}},fromJSON(r){return new e2(r.done.map(Ap.fromJSON),r.undone.map(Ap.fromJSON))}});function uAe(r={}){return[Hge,Fge.of(r),xs.domEventHandlers({beforeinput(e,t){let s=e.inputType=="historyUndo"?$ge:e.inputType=="historyRedo"?ioe:null;return s?(e.preventDefault(),s(t)):!1}})]}function QV(r,e){return function({state:t,dispatch:s}){if(!e&&t.readOnly)return!1;let a=t.field(Hge,!1);if(!a)return!1;let u=a.pop(r,t,e);return u?(s(u),!0):!1}}const $ge=QV(0,!1),ioe=QV(1,!1),fAe=QV(0,!0),dAe=QV(1,!0);class Ap{constructor(e,t,s,a,u){this.changes=e,this.effects=t,this.mapped=s,this.startSelection=a,this.selectionsAfter=u}setSelAfter(e){return new Ap(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,s;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(s=this.startSelection)===null||s===void 0?void 0:s.toJSON(),selectionsAfter:this.selectionsAfter.map(a=>a.toJSON())}}static fromJSON(e){return new Ap(e.changes&&fd.fromJSON(e.changes),[],e.mapped&&n2.fromJSON(e.mapped),e.startSelection&&qn.fromJSON(e.startSelection),e.selectionsAfter.map(qn.fromJSON))}static fromTransaction(e,t){let s=O0;for(let a of e.startState.facet(lAe)){let u=a(e);u.length&&(s=s.concat(u))}return!s.length&&e.changes.empty?null:new Ap(e.changes.invert(e.startState.doc),s,void 0,t||e.startState.selection,O0)}static selection(e){return new Ap(void 0,O0,void 0,void 0,e)}}function wV(r,e,t,s){let a=e+1>t+20?e-t-1:0,u=r.slice(a,e);return u.push(s),u}function hAe(r,e){let t=[],s=!1;return r.iterChangedRanges((a,u)=>t.push(a,u)),e.iterChangedRanges((a,u,f,m)=>{for(let g=0;g<t.length;){let y=t[g++],C=t[g++];m>=y&&f<=C&&(s=!0)}}),s}function mAe(r,e){return r.ranges.length==e.ranges.length&&r.ranges.filter((t,s)=>t.empty!=e.ranges[s].empty).length===0}function zge(r,e){return r.length?e.length?r.concat(e):r:e}const O0=[],gAe=200;function Vge(r,e){if(r.length){let t=r[r.length-1],s=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-gAe));return s.length&&s[s.length-1].eq(e)?r:(s.push(e),wV(r,r.length-1,1e9,t.setSelAfter(s)))}else return[Ap.selection([e])]}function pAe(r){let e=r[r.length-1],t=r.slice();return t[r.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function Vte(r,e){if(!r.length)return r;let t=r.length,s=O0;for(;t;){let a=bAe(r[t-1],e,s);if(a.changes&&!a.changes.empty||a.effects.length){let u=r.slice(0,t);return u[t-1]=a,u}else e=a.mapped,t--,s=a.selectionsAfter}return s.length?[Ap.selection(s)]:O0}function bAe(r,e,t){let s=zge(r.selectionsAfter.length?r.selectionsAfter.map(m=>m.map(e)):O0,t);if(!r.changes)return Ap.selection(s);let a=r.changes.map(e),u=e.mapDesc(r.changes,!0),f=r.mapped?r.mapped.composeDesc(u):u;return new Ap(a,Pi.mapEffects(r.effects,e),f,r.startSelection.map(u),s)}const vAe=/^(input\.type|delete)($|\.)/;class e2{constructor(e,t,s=0,a=void 0){this.done=e,this.undone=t,this.prevTime=s,this.prevUserEvent=a}isolate(){return this.prevTime?new e2(this.done,this.undone):this}addChanges(e,t,s,a,u){let f=this.done,m=f[f.length-1];return m&&m.changes&&!m.changes.empty&&e.changes&&(!s||vAe.test(s))&&(!m.selectionsAfter.length&&t-this.prevTime<a.newGroupDelay&&a.joinToEvent(u,hAe(m.changes,e.changes))||s=="input.type.compose")?f=wV(f,f.length-1,a.minDepth,new Ap(e.changes.compose(m.changes),zge(e.effects,m.effects),m.mapped,m.startSelection,O0)):f=wV(f,f.length,a.minDepth,e),new e2(f,O0,t,s)}addSelection(e,t,s,a){let u=this.done.length?this.done[this.done.length-1].selectionsAfter:O0;return u.length>0&&t-this.prevTime<a&&s==this.prevUserEvent&&s&&/^select($|\.)/.test(s)&&mAe(u[u.length-1],e)?this:new e2(Vge(this.done,e),this.undone,t,s)}addMapping(e){return new e2(Vte(this.done,e),Vte(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,s){let a=e==0?this.done:this.undone;if(a.length==0)return null;let u=a[a.length-1];if(s&&u.selectionsAfter.length)return t.update({selection:u.selectionsAfter[u.selectionsAfter.length-1],annotations:roe.of({side:e,rest:pAe(a)}),userEvent:e==0?"select.undo":"select.redo",scrollIntoView:!0});if(u.changes){let f=a.length==1?O0:a.slice(0,a.length-1);return u.mapped&&(f=Vte(f,u.mapped)),t.update({changes:u.changes,selection:u.startSelection,effects:u.effects,annotations:roe.of({side:e,rest:f}),filter:!1,userEvent:e==0?"undo":"redo",scrollIntoView:!0})}else return null}}e2.empty=new e2(O0,O0);const yAe=[{key:"Mod-z",run:$ge,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:ioe,preventDefault:!0},{linux:"Ctrl-Shift-z",run:ioe,preventDefault:!0},{key:"Mod-u",run:fAe,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:dAe,preventDefault:!0}];function _O(r,e){return qn.create(r.ranges.map(e),r.mainIndex)}function d2(r,e){return r.update({selection:e,scrollIntoView:!0,userEvent:"select"})}function pv({state:r,dispatch:e},t){let s=_O(r.selection,t);return s.eq(r.selection)?!1:(e(d2(r,s)),!0)}function eW(r,e){return qn.cursor(e?r.to:r.from)}function Wge(r,e){return pv(r,t=>t.empty?r.moveByChar(t,e):eW(t,e))}function Dm(r){return r.textDirectionAt(r.state.selection.main.head)==gu.LTR}const Uge=r=>Wge(r,!Dm(r)),jge=r=>Wge(r,Dm(r));function Zge(r,e){return pv(r,t=>t.empty?r.moveByGroup(t,e):eW(t,e))}const wAe=r=>Zge(r,!Dm(r)),_Ae=r=>Zge(r,Dm(r));function CAe(r,e,t){if(e.type.prop(t))return!0;let s=e.to-e.from;return s&&(s>2||/[^\s,.;:]/.test(r.sliceDoc(e.from,e.to)))||e.firstChild}function tW(r,e,t){let s=Tm(r).resolveInner(e.head),a=t?aa.closedBy:aa.openedBy;for(let g=e.head;;){let y=t?s.childAfter(g):s.childBefore(g);if(!y)break;CAe(r,y,a)?s=y:g=t?y.to:y.from}let u=s.type.prop(a),f,m;return u&&(f=t?Qy(r,s.from,1):Qy(r,s.to,-1))&&f.matched?m=t?f.end.to:f.end.from:m=t?s.to:s.from,qn.cursor(m,t?-1:1)}const SAe=r=>pv(r,e=>tW(r.state,e,!Dm(r))),kAe=r=>pv(r,e=>tW(r.state,e,Dm(r)));function qge(r,e){return pv(r,t=>{if(!t.empty)return eW(t,e);let s=r.moveVertically(t,e);return s.head!=t.head?s:r.moveToLineBoundary(t,e)})}const Gge=r=>qge(r,!1),Kge=r=>qge(r,!0);function Yge(r){let e=r.scrollDOM.clientHeight<r.scrollDOM.scrollHeight-2,t=0,s=0,a;if(e){for(let u of r.state.facet(xs.scrollMargins)){let f=u(r);f!=null&&f.top&&(t=Math.max(f==null?void 0:f.top,t)),f!=null&&f.bottom&&(s=Math.max(f==null?void 0:f.bottom,s))}a=r.scrollDOM.clientHeight-t-s}else a=(r.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:t,marginBottom:s,selfScroll:e,height:Math.max(r.defaultLineHeight,a-5)}}function Xge(r,e){let t=Yge(r),{state:s}=r,a=_O(s.selection,f=>f.empty?r.moveVertically(f,e,t.height):eW(f,e));if(a.eq(s.selection))return!1;let u;if(t.selfScroll){let f=r.coordsAtPos(s.selection.main.head),m=r.scrollDOM.getBoundingClientRect(),g=m.top+t.marginTop,y=m.bottom-t.marginBottom;f&&f.top>g&&f.bottom<y&&(u=xs.scrollIntoView(a.main.head,{y:"start",yMargin:f.top-g}))}return r.dispatch(d2(s,a),{effects:u}),!0}const Eue=r=>Xge(r,!1),aoe=r=>Xge(r,!0);function kk(r,e,t){let s=r.lineBlockAt(e.head),a=r.moveToLineBoundary(e,t);if(a.head==e.head&&a.head!=(t?s.to:s.from)&&(a=r.moveToLineBoundary(e,t,!1)),!t&&a.head==s.from&&s.length){let u=/^\s*/.exec(r.state.sliceDoc(s.from,Math.min(s.from+100,s.to)))[0].length;u&&e.head!=s.from+u&&(a=qn.cursor(s.from+u))}return a}const EAe=r=>pv(r,e=>kk(r,e,!0)),xAe=r=>pv(r,e=>kk(r,e,!1)),AAe=r=>pv(r,e=>kk(r,e,!Dm(r))),TAe=r=>pv(r,e=>kk(r,e,Dm(r))),DAe=r=>pv(r,e=>qn.cursor(r.lineBlockAt(e.head).from,1)),OAe=r=>pv(r,e=>qn.cursor(r.lineBlockAt(e.head).to,-1));function MAe(r,e,t){let s=!1,a=_O(r.selection,u=>{let f=Qy(r,u.head,-1)||Qy(r,u.head,1)||u.head>0&&Qy(r,u.head-1,1)||u.head<r.doc.length&&Qy(r,u.head+1,-1);if(!f||!f.end)return u;s=!0;let m=f.start.from==u.head?f.end.to:f.end.from;return t?qn.range(u.anchor,m):qn.cursor(m)});return s?(e(d2(r,a)),!0):!1}const RAe=({state:r,dispatch:e})=>MAe(r,e,!1);function $0(r,e){let t=_O(r.state.selection,s=>{let a=e(s);return qn.range(s.anchor,a.head,a.goalColumn,a.bidiLevel||void 0)});return t.eq(r.state.selection)?!1:(r.dispatch(d2(r.state,t)),!0)}function Jge(r,e){return $0(r,t=>r.moveByChar(t,e))}const Qge=r=>Jge(r,!Dm(r)),epe=r=>Jge(r,Dm(r));function tpe(r,e){return $0(r,t=>r.moveByGroup(t,e))}const NAe=r=>tpe(r,!Dm(r)),PAe=r=>tpe(r,Dm(r)),IAe=r=>$0(r,e=>tW(r.state,e,!Dm(r))),BAe=r=>$0(r,e=>tW(r.state,e,Dm(r)));function npe(r,e){return $0(r,t=>r.moveVertically(t,e))}const ope=r=>npe(r,!1),spe=r=>npe(r,!0);function rpe(r,e){return $0(r,t=>r.moveVertically(t,e,Yge(r).height))}const xue=r=>rpe(r,!1),Aue=r=>rpe(r,!0),LAe=r=>$0(r,e=>kk(r,e,!0)),FAe=r=>$0(r,e=>kk(r,e,!1)),HAe=r=>$0(r,e=>kk(r,e,!Dm(r))),$Ae=r=>$0(r,e=>kk(r,e,Dm(r))),zAe=r=>$0(r,e=>qn.cursor(r.lineBlockAt(e.head).from)),VAe=r=>$0(r,e=>qn.cursor(r.lineBlockAt(e.head).to)),Tue=({state:r,dispatch:e})=>(e(d2(r,{anchor:0})),!0),Due=({state:r,dispatch:e})=>(e(d2(r,{anchor:r.doc.length})),!0),Oue=({state:r,dispatch:e})=>(e(d2(r,{anchor:r.selection.main.anchor,head:0})),!0),Mue=({state:r,dispatch:e})=>(e(d2(r,{anchor:r.selection.main.anchor,head:r.doc.length})),!0),WAe=({state:r,dispatch:e})=>(e(r.update({selection:{anchor:0,head:r.doc.length},userEvent:"select"})),!0),UAe=({state:r,dispatch:e})=>{let t=oW(r).map(({from:s,to:a})=>qn.range(s,Math.min(a+1,r.doc.length)));return e(r.update({selection:qn.create(t),userEvent:"select"})),!0},jAe=({state:r,dispatch:e})=>{let t=_O(r.selection,s=>{var a;let u=Tm(r).resolveInner(s.head,1);for(;!(u.from<s.from&&u.to>=s.to||u.to>s.to&&u.from<=s.from||!(!((a=u.parent)===null||a===void 0)&&a.parent));)u=u.parent;return qn.range(u.to,u.from)});return e(d2(r,t)),!0},ZAe=({state:r,dispatch:e})=>{let t=r.selection,s=null;return t.ranges.length>1?s=qn.create([t.main]):t.main.empty||(s=qn.create([qn.cursor(t.main.head)])),s?(e(d2(r,s)),!0):!1};function nW(r,e){if(r.state.readOnly)return!1;let t="delete.selection",{state:s}=r,a=s.changeByRange(u=>{let{from:f,to:m}=u;if(f==m){let g=e(f);g<f?(t="delete.backward",g=lz(r,g,!1)):g>f&&(t="delete.forward",g=lz(r,g,!0)),f=Math.min(f,g),m=Math.max(m,g)}else f=lz(r,f,!1),m=lz(r,m,!0);return f==m?{range:u}:{changes:{from:f,to:m},range:qn.cursor(f)}});return a.changes.empty?!1:(r.dispatch(s.update(a,{scrollIntoView:!0,userEvent:t,effects:t=="delete.selection"?xs.announce.of(s.phrase("Selection deleted")):void 0})),!0)}function lz(r,e,t){if(r instanceof xs)for(let s of r.state.facet(xs.atomicRanges).map(a=>a(r)))s.between(e,e,(a,u)=>{a<e&&u>e&&(e=t?u:a)});return e}const ipe=(r,e)=>nW(r,t=>{let{state:s}=r,a=s.doc.lineAt(t),u,f;if(!e&&t>a.from&&t<a.from+200&&!/[^ \t]/.test(u=a.text.slice(0,t-a.from))){if(u[u.length-1]==" ")return t-1;let m=wO(u,s.tabSize),g=m%bV(s)||bV(s);for(let y=0;y<g&&u[u.length-1-y]==" ";y++)t--;f=t}else f=Am(a.text,t-a.from,e,e)+a.from,f==t&&a.number!=(e?s.doc.lines:1)&&(f+=e?1:-1);return f}),loe=r=>ipe(r,!1),ape=r=>ipe(r,!0),lpe=(r,e)=>nW(r,t=>{let s=t,{state:a}=r,u=a.doc.lineAt(s),f=a.charCategorizer(s);for(let m=null;;){if(s==(e?u.to:u.from)){s==t&&u.number!=(e?a.doc.lines:1)&&(s+=e?1:-1);break}let g=Am(u.text,s-u.from,e)+u.from,y=u.text.slice(Math.min(s,g)-u.from,Math.max(s,g)-u.from),C=f(y);if(m!=null&&C!=m)break;(y!=" "||s!=t)&&(m=C),s=g}return s}),cpe=r=>lpe(r,!1),qAe=r=>lpe(r,!0),upe=r=>nW(r,e=>{let t=r.lineBlockAt(e).to;return e<t?t:Math.min(r.state.doc.length,e+1)}),GAe=r=>nW(r,e=>{let t=r.lineBlockAt(e).from;return e>t?t:Math.max(0,e-1)}),KAe=({state:r,dispatch:e})=>{if(r.readOnly)return!1;let t=r.changeByRange(s=>({changes:{from:s.from,to:s.to,insert:ul.of(["",""])},range:qn.cursor(s.from)}));return e(r.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},YAe=({state:r,dispatch:e})=>{if(r.readOnly)return!1;let t=r.changeByRange(s=>{if(!s.empty||s.from==0||s.from==r.doc.length)return{range:s};let a=s.from,u=r.doc.lineAt(a),f=a==u.from?a-1:Am(u.text,a-u.from,!1)+u.from,m=a==u.to?a+1:Am(u.text,a-u.from,!0)+u.from;return{changes:{from:f,to:m,insert:r.doc.slice(a,m).append(r.doc.slice(f,a))},range:qn.cursor(m)}});return t.changes.empty?!1:(e(r.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function oW(r){let e=[],t=-1;for(let s of r.selection.ranges){let a=r.doc.lineAt(s.from),u=r.doc.lineAt(s.to);if(!s.empty&&s.to==u.from&&(u=r.doc.lineAt(s.to-1)),t>=a.number){let f=e[e.length-1];f.to=u.to,f.ranges.push(s)}else e.push({from:a.from,to:u.to,ranges:[s]});t=u.number+1}return e}function fpe(r,e,t){if(r.readOnly)return!1;let s=[],a=[];for(let u of oW(r)){if(t?u.to==r.doc.length:u.from==0)continue;let f=r.doc.lineAt(t?u.to+1:u.from-1),m=f.length+1;if(t){s.push({from:u.to,to:f.to},{from:u.from,insert:f.text+r.lineBreak});for(let g of u.ranges)a.push(qn.range(Math.min(r.doc.length,g.anchor+m),Math.min(r.doc.length,g.head+m)))}else{s.push({from:f.from,to:u.from},{from:u.to,insert:r.lineBreak+f.text});for(let g of u.ranges)a.push(qn.range(g.anchor-m,g.head-m))}}return s.length?(e(r.update({changes:s,scrollIntoView:!0,selection:qn.create(a,r.selection.mainIndex),userEvent:"move.line"})),!0):!1}const XAe=({state:r,dispatch:e})=>fpe(r,e,!1),JAe=({state:r,dispatch:e})=>fpe(r,e,!0);function dpe(r,e,t){if(r.readOnly)return!1;let s=[];for(let a of oW(r))t?s.push({from:a.from,insert:r.doc.slice(a.from,a.to)+r.lineBreak}):s.push({from:a.to,insert:r.lineBreak+r.doc.slice(a.from,a.to)});return e(r.update({changes:s,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const QAe=({state:r,dispatch:e})=>dpe(r,e,!1),e3e=({state:r,dispatch:e})=>dpe(r,e,!0),t3e=r=>{if(r.state.readOnly)return!1;let{state:e}=r,t=e.changes(oW(e).map(({from:a,to:u})=>(a>0?a--:u<e.doc.length&&u++,{from:a,to:u}))),s=_O(e.selection,a=>r.moveVertically(a,!0)).map(t);return r.dispatch({changes:t,selection:s,scrollIntoView:!0,userEvent:"delete.line"}),!0};function n3e(r,e){if(/\(\)|\[\]|\{\}/.test(r.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=Tm(r).resolveInner(e),s=t.childBefore(e),a=t.childAfter(e),u;return s&&a&&s.to<=e&&a.from>=e&&(u=s.type.prop(aa.closedBy))&&u.indexOf(a.name)>-1&&r.doc.lineAt(s.to).from==r.doc.lineAt(a.from).from&&!/\S/.test(r.sliceDoc(s.to,a.from))?{from:s.to,to:a.from}:null}const o3e=hpe(!1),s3e=hpe(!0);function hpe(r){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let s=e.changeByRange(a=>{let{from:u,to:f}=a,m=e.doc.lineAt(u),g=!r&&u==f&&n3e(e,u);r&&(u=f=(f<=m.to?m:e.doc.lineAt(f)).to);let y=new YV(e,{simulateBreak:u,simulateDoubleBreak:!!g}),C=Zoe(y,u);for(C==null&&(C=wO(/^\s*/.exec(e.doc.lineAt(u).text)[0],e.tabSize));f<m.to&&/\s/.test(m.text[f-m.from]);)f++;g?{from:u,to:f}=g:u>m.from&&u<m.from+100&&!/\S/.test(m.text.slice(0,u))&&(u=m.from);let A=["",KP(e,C)];return g&&A.push(KP(e,y.lineIndent(m.from,-1))),{changes:{from:u,to:f,insert:ul.of(A)},range:qn.cursor(u+1+A[1].length)}});return t(e.update(s,{scrollIntoView:!0,userEvent:"input"})),!0}}function Xoe(r,e){let t=-1;return r.changeByRange(s=>{let a=[];for(let f=s.from;f<=s.to;){let m=r.doc.lineAt(f);m.number>t&&(s.empty||s.to>m.from)&&(e(m,a,s),t=m.number),f=m.to+1}let u=r.changes(a);return{changes:a,range:qn.range(u.mapPos(s.anchor,1),u.mapPos(s.head,1))}})}const r3e=({state:r,dispatch:e})=>{if(r.readOnly)return!1;let t=Object.create(null),s=new YV(r,{overrideIndentation:u=>{let f=t[u];return f==null?-1:f}}),a=Xoe(r,(u,f,m)=>{let g=Zoe(s,u.from);if(g==null)return;/\S/.test(u.text)||(g=0);let y=/^\s*/.exec(u.text)[0],C=KP(r,g);(y!=C||m.from<u.from+y.length)&&(t[u.from]=g,f.push({from:u.from,to:u.from+y.length,insert:C}))});return a.changes.empty||e(r.update(a,{userEvent:"indent"})),!0},mpe=({state:r,dispatch:e})=>r.readOnly?!1:(e(r.update(Xoe(r,(t,s)=>{s.push({from:t.from,insert:r.facet(joe)})}),{userEvent:"input.indent"})),!0),gpe=({state:r,dispatch:e})=>r.readOnly?!1:(e(r.update(Xoe(r,(t,s)=>{let a=/^\s*/.exec(t.text)[0];if(!a)return;let u=wO(a,r.tabSize),f=0,m=KP(r,Math.max(0,u-bV(r)));for(;f<a.length&&f<m.length&&a.charCodeAt(f)==m.charCodeAt(f);)f++;s.push({from:t.from+f,to:t.from+a.length,insert:m.slice(f)})}),{userEvent:"delete.dedent"})),!0),i3e=[{key:"Ctrl-b",run:Uge,shift:Qge,preventDefault:!0},{key:"Ctrl-f",run:jge,shift:epe},{key:"Ctrl-p",run:Gge,shift:ope},{key:"Ctrl-n",run:Kge,shift:spe},{key:"Ctrl-a",run:DAe,shift:zAe},{key:"Ctrl-e",run:OAe,shift:VAe},{key:"Ctrl-d",run:ape},{key:"Ctrl-h",run:loe},{key:"Ctrl-k",run:upe},{key:"Ctrl-Alt-h",run:cpe},{key:"Ctrl-o",run:KAe},{key:"Ctrl-t",run:YAe},{key:"Ctrl-v",run:aoe}],a3e=[{key:"ArrowLeft",run:Uge,shift:Qge,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:wAe,shift:NAe,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:AAe,shift:HAe,preventDefault:!0},{key:"ArrowRight",run:jge,shift:epe,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:_Ae,shift:PAe,preventDefault:!0},{mac:"Cmd-ArrowRight",run:TAe,shift:$Ae,preventDefault:!0},{key:"ArrowUp",run:Gge,shift:ope,preventDefault:!0},{mac:"Cmd-ArrowUp",run:Tue,shift:Oue},{mac:"Ctrl-ArrowUp",run:Eue,shift:xue},{key:"ArrowDown",run:Kge,shift:spe,preventDefault:!0},{mac:"Cmd-ArrowDown",run:Due,shift:Mue},{mac:"Ctrl-ArrowDown",run:aoe,shift:Aue},{key:"PageUp",run:Eue,shift:xue},{key:"PageDown",run:aoe,shift:Aue},{key:"Home",run:xAe,shift:FAe,preventDefault:!0},{key:"Mod-Home",run:Tue,shift:Oue},{key:"End",run:EAe,shift:LAe,preventDefault:!0},{key:"Mod-End",run:Due,shift:Mue},{key:"Enter",run:o3e},{key:"Mod-a",run:WAe},{key:"Backspace",run:loe,shift:loe},{key:"Delete",run:ape},{key:"Mod-Backspace",mac:"Alt-Backspace",run:cpe},{key:"Mod-Delete",mac:"Alt-Delete",run:qAe},{mac:"Mod-Backspace",run:GAe},{mac:"Mod-Delete",run:upe}].concat(i3e.map(r=>({mac:r.key,run:r.run,shift:r.shift}))),l3e=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:SAe,shift:IAe},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:kAe,shift:BAe},{key:"Alt-ArrowUp",run:XAe},{key:"Shift-Alt-ArrowUp",run:QAe},{key:"Alt-ArrowDown",run:JAe},{key:"Shift-Alt-ArrowDown",run:e3e},{key:"Escape",run:ZAe},{key:"Mod-Enter",run:s3e},{key:"Alt-l",mac:"Ctrl-l",run:UAe},{key:"Mod-i",run:jAe,preventDefault:!0},{key:"Mod-[",run:gpe},{key:"Mod-]",run:mpe},{key:"Mod-Alt-\\",run:r3e},{key:"Shift-Mod-k",run:t3e},{key:"Shift-Mod-\\",run:RAe},{key:"Mod-/",run:eAe},{key:"Alt-A",run:nAe}].concat(a3e),c3e={key:"Tab",run:mpe,shift:gpe};function mc(){var r=arguments[0];typeof r=="string"&&(r=document.createElement(r));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var s in t)if(Object.prototype.hasOwnProperty.call(t,s)){var a=t[s];typeof a=="string"?r.setAttribute(s,a):a!=null&&(r[s]=a)}e++}for(;e<arguments.length;e++)ppe(r,arguments[e]);return r}function ppe(r,e){if(typeof e=="string")r.appendChild(document.createTextNode(e));else if(e!=null)if(e.nodeType!=null)r.appendChild(e);else if(Array.isArray(e))for(var t=0;t<e.length;t++)ppe(r,e[t]);else throw new RangeError("Unsupported child node: "+e)}const Rue=typeof String.prototype.normalize=="function"?r=>r.normalize("NFKD"):r=>r;class lO{constructor(e,t,s=0,a=e.length,u,f){this.test=f,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(s,a),this.bufferStart=s,this.normalize=u?m=>u(Rue(m)):Rue,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Bh(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=Ooe(e),s=this.bufferStart+this.bufferPos;this.bufferPos+=D0(e);let a=this.normalize(t);for(let u=0,f=s;;u++){let m=a.charCodeAt(u),g=this.match(m,f);if(u==a.length-1){if(g)return this.value=g,this;break}f==s&&u<t.length&&t.charCodeAt(u)==m&&f++}}}match(e,t){let s=null;for(let a=0;a<this.matches.length;a+=2){let u=this.matches[a],f=!1;this.query.charCodeAt(u)==e&&(u==this.query.length-1?s={from:this.matches[a+1],to:t+1}:(this.matches[a]++,f=!0)),f||(this.matches.splice(a,2),a-=2)}return this.query.charCodeAt(0)==e&&(this.query.length==1?s={from:t,to:t+1}:this.matches.push(1,t)),s&&this.test&&!this.test(s.from,s.to,this.buffer,this.bufferStart)&&(s=null),s}}typeof Symbol<"u"&&(lO.prototype[Symbol.iterator]=function(){return this});const bpe={from:-1,to:-1,match:/.*/.exec("")},Joe="gm"+(/x/.unicode==null?"":"u");class vpe{constructor(e,t,s,a=0,u=e.length){if(this.text=e,this.to=u,this.curLine="",this.done=!1,this.value=bpe,/\\[sWDnr]|\n|\r|\[\^/.test(t))return new ype(e,t,s,a,u);this.re=new RegExp(t,Joe+(s!=null&&s.ignoreCase?"i":"")),this.test=s==null?void 0:s.test,this.iter=e.iter();let f=e.lineAt(a);this.curLineStart=f.from,this.matchPos=_V(e,a),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let s=this.curLineStart+t.index,a=s+t[0].length;if(this.matchPos=_V(this.text,a+(s==a?1:0)),s==this.curLineStart+this.curLine.length&&this.nextLine(),(s<a||s>this.value.to)&&(!this.test||this.test(s,a,t)))return this.value={from:s,to:a,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length<this.to)this.nextLine(),e=0;else return this.done=!0,this}}}const Wte=new WeakMap;class eO{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,s){let a=Wte.get(e);if(!a||a.from>=s||a.to<=t){let m=new eO(t,e.sliceString(t,s));return Wte.set(e,m),m}if(a.from==t&&a.to==s)return a;let{text:u,from:f}=a;return f>t&&(u=e.sliceString(t,f)+u,f=t),a.to<s&&(u+=e.sliceString(a.to,s)),Wte.set(e,new eO(f,u)),new eO(t,u.slice(t-f,s-f))}}class ype{constructor(e,t,s,a,u){this.text=e,this.to=u,this.done=!1,this.value=bpe,this.matchPos=_V(e,a),this.re=new RegExp(t,Joe+(s!=null&&s.ignoreCase?"i":"")),this.test=s==null?void 0:s.test,this.flat=eO.get(e,a,this.chunkEnd(a+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let s=this.flat.from+t.index,a=s+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(s,a,t)))return this.value={from:s,to:a,match:t},this.matchPos=_V(this.text,a+(s==a?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=eO.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(vpe.prototype[Symbol.iterator]=ype.prototype[Symbol.iterator]=function(){return this});function u3e(r){try{return new RegExp(r,Joe),!0}catch{return!1}}function _V(r,e){if(e>=r.length)return e;let t=r.lineAt(e),s;for(;e<t.to&&(s=t.text.charCodeAt(e-t.from))>=56320&&s<57344;)e++;return e}function coe(r){let e=String(r.state.doc.lineAt(r.state.selection.main.head).number),t=mc("input",{class:"cm-textfield",name:"line",value:e}),s=mc("form",{class:"cm-gotoLine",onkeydown:u=>{u.keyCode==27?(u.preventDefault(),r.dispatch({effects:CV.of(!1)}),r.focus()):u.keyCode==13&&(u.preventDefault(),a())},onsubmit:u=>{u.preventDefault(),a()}},mc("label",r.state.phrase("Go to line"),": ",t)," ",mc("button",{class:"cm-button",type:"submit"},r.state.phrase("go")));function a(){let u=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!u)return;let{state:f}=r,m=f.doc.lineAt(f.selection.main.head),[,g,y,C,A]=u,O=C?+C.slice(1):0,N=y?+y:m.number;if(y&&A){let W=N/100;g&&(W=W*(g=="-"?-1:1)+m.number/f.doc.lines),N=Math.round(f.doc.lines*W)}else y&&g&&(N=N*(g=="-"?-1:1)+m.number);let L=f.doc.line(Math.max(1,Math.min(f.doc.lines,N))),j=qn.cursor(L.from+Math.max(0,Math.min(O,L.length)));r.dispatch({effects:[CV.of(!1),xs.scrollIntoView(j.from,{y:"center"})],selection:j}),r.focus()}return{dom:s}}const CV=Pi.define(),Nue=hd.define({create(){return!0},update(r,e){for(let t of e.effects)t.is(CV)&&(r=t.value);return r},provide:r=>qP.from(r,e=>e?coe:null)}),f3e=r=>{let e=ZP(r,coe);if(!e){let t=[CV.of(!0)];r.state.field(Nue,!1)==null&&t.push(Pi.appendConfig.of([Nue,d3e])),r.dispatch({effects:t}),e=ZP(r,coe)}return e&&e.dom.querySelector("input").select(),!0},d3e=xs.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),h3e={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},wpe=Ds.define({combine(r){return gv(r,h3e,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function m3e(r){let e=[y3e,v3e];return r&&e.push(wpe.of(r)),e}const g3e=ti.mark({class:"cm-selectionMatch"}),p3e=ti.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function Pue(r,e,t,s){return(t==0||r(e.sliceDoc(t-1,t))!=jc.Word)&&(s==e.doc.length||r(e.sliceDoc(s,s+1))!=jc.Word)}function b3e(r,e,t,s){return r(e.sliceDoc(t,t+1))==jc.Word&&r(e.sliceDoc(s-1,s))==jc.Word}const v3e=mf.fromClass(class{constructor(r){this.decorations=this.getDeco(r)}update(r){(r.selectionSet||r.docChanged||r.viewportChanged)&&(this.decorations=this.getDeco(r.view))}getDeco(r){let e=r.state.facet(wpe),{state:t}=r,s=t.selection;if(s.ranges.length>1)return ti.none;let a=s.main,u,f=null;if(a.empty){if(!e.highlightWordAroundCursor)return ti.none;let g=t.wordAt(a.head);if(!g)return ti.none;f=t.charCategorizer(a.head),u=t.sliceDoc(g.from,g.to)}else{let g=a.to-a.from;if(g<e.minSelectionLength||g>200)return ti.none;if(e.wholeWords){if(u=t.sliceDoc(a.from,a.to),f=t.charCategorizer(a.head),!(Pue(f,t,a.from,a.to)&&b3e(f,t,a.from,a.to)))return ti.none}else if(u=t.sliceDoc(a.from,a.to).trim(),!u)return ti.none}let m=[];for(let g of r.visibleRanges){let y=new lO(t.doc,u,g.from,g.to);for(;!y.next().done;){let{from:C,to:A}=y.value;if((!f||Pue(f,t,C,A))&&(a.empty&&C<=a.from&&A>=a.to?m.push(p3e.range(C,A)):(C>=a.to||A<=a.from)&&m.push(g3e.range(C,A)),m.length>e.maxMatches))return ti.none}}return ti.set(m)}},{decorations:r=>r.decorations}),y3e=xs.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),w3e=({state:r,dispatch:e})=>{let{selection:t}=r,s=qn.create(t.ranges.map(a=>r.wordAt(a.head)||qn.cursor(a.head)),t.mainIndex);return s.eq(t)?!1:(e(r.update({selection:s})),!0)};function _3e(r,e){let{main:t,ranges:s}=r.selection,a=r.wordAt(t.head),u=a&&a.from==t.from&&a.to==t.to;for(let f=!1,m=new lO(r.doc,e,s[s.length-1].to);;)if(m.next(),m.done){if(f)return null;m=new lO(r.doc,e,0,Math.max(0,s[s.length-1].from-1)),f=!0}else{if(f&&s.some(g=>g.from==m.value.from))continue;if(u){let g=r.wordAt(m.value.from);if(!g||g.from!=m.value.from||g.to!=m.value.to)continue}return m.value}}const C3e=({state:r,dispatch:e})=>{let{ranges:t}=r.selection;if(t.some(u=>u.from===u.to))return w3e({state:r,dispatch:e});let s=r.sliceDoc(t[0].from,t[0].to);if(r.selection.ranges.some(u=>r.sliceDoc(u.from,u.to)!=s))return!1;let a=_3e(r,s);return a?(e(r.update({selection:r.selection.addRange(qn.range(a.from,a.to),!1),effects:xs.scrollIntoView(a.to)})),!0):!1},CO=Ds.define({combine(r){return gv(r,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new P3e(e),scrollToMatch:e=>xs.scrollIntoView(e)})}});class _pe{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||u3e(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(t,s)=>s=="n"?`
|
|
`:s=="r"?"\r":s=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new x3e(this):new k3e(this)}getCursor(e,t=0,s){let a=e.doc?e:Sa.create({doc:e});return s==null&&(s=a.doc.length),this.regexp?LD(this,a,t,s):BD(this,a,t,s)}}class Cpe{constructor(e){this.spec=e}}function BD(r,e,t,s){return new lO(e.doc,r.unquoted,t,s,r.caseSensitive?void 0:a=>a.toLowerCase(),r.wholeWord?S3e(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function S3e(r,e){return(t,s,a,u)=>((u>t||u+a.length<s)&&(u=Math.max(0,t-2),a=r.sliceString(u,Math.min(r.length,s+2))),(e(SV(a,t-u))!=jc.Word||e(kV(a,t-u))!=jc.Word)&&(e(kV(a,s-u))!=jc.Word||e(SV(a,s-u))!=jc.Word))}class k3e extends Cpe{constructor(e){super(e)}nextMatch(e,t,s){let a=BD(this.spec,e,s,e.doc.length).nextOverlapping();return a.done&&(a=BD(this.spec,e,0,t).nextOverlapping()),a.done?null:a.value}prevMatchInRange(e,t,s){for(let a=s;;){let u=Math.max(t,a-1e4-this.spec.unquoted.length),f=BD(this.spec,e,u,a),m=null;for(;!f.nextOverlapping().done;)m=f.value;if(m)return m;if(u==t)return null;a-=1e4}}prevMatch(e,t,s){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,s,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let s=BD(this.spec,e,0,e.doc.length),a=[];for(;!s.next().done;){if(a.length>=t)return null;a.push(s.value)}return a}highlight(e,t,s,a){let u=BD(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(s+this.spec.unquoted.length,e.doc.length));for(;!u.next().done;)a(u.value.from,u.value.to)}}function LD(r,e,t,s){return new vpe(e.doc,r.search,{ignoreCase:!r.caseSensitive,test:r.wholeWord?E3e(e.charCategorizer(e.selection.main.head)):void 0},t,s)}function SV(r,e){return r.slice(Am(r,e,!1),e)}function kV(r,e){return r.slice(e,Am(r,e))}function E3e(r){return(e,t,s)=>!s[0].length||(r(SV(s.input,s.index))!=jc.Word||r(kV(s.input,s.index))!=jc.Word)&&(r(kV(s.input,s.index+s[0].length))!=jc.Word||r(SV(s.input,s.index+s[0].length))!=jc.Word)}class x3e extends Cpe{nextMatch(e,t,s){let a=LD(this.spec,e,s,e.doc.length).next();return a.done&&(a=LD(this.spec,e,0,t).next()),a.done?null:a.value}prevMatchInRange(e,t,s){for(let a=1;;a++){let u=Math.max(t,s-a*1e4),f=LD(this.spec,e,u,s),m=null;for(;!f.next().done;)m=f.value;if(m&&(u==t||m.from>u+10))return m;if(u==t)return null}}prevMatch(e,t,s){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,s,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace.replace(/\$([$&\d+])/g,(t,s)=>s=="$"?"$":s=="&"?e.match[0]:s!="0"&&+s<e.match.length?e.match[s]:t))}matchAll(e,t){let s=LD(this.spec,e,0,e.doc.length),a=[];for(;!s.next().done;){if(a.length>=t)return null;a.push(s.value)}return a}highlight(e,t,s,a){let u=LD(this.spec,e,Math.max(0,t-250),Math.min(s+250,e.doc.length));for(;!u.next().done;)a(u.value.from,u.value.to)}}const YP=Pi.define(),Qoe=Pi.define(),uk=hd.define({create(r){return new Ute(uoe(r).create(),null)},update(r,e){for(let t of e.effects)t.is(YP)?r=new Ute(t.value.create(),r.panel):t.is(Qoe)&&(r=new Ute(r.query,t.value?ese:null));return r},provide:r=>qP.from(r,e=>e.panel)});class Ute{constructor(e,t){this.query=e,this.panel=t}}const A3e=ti.mark({class:"cm-searchMatch"}),T3e=ti.mark({class:"cm-searchMatch cm-searchMatch-selected"}),D3e=mf.fromClass(class{constructor(r){this.view=r,this.decorations=this.highlight(r.state.field(uk))}update(r){let e=r.state.field(uk);(e!=r.startState.field(uk)||r.docChanged||r.selectionSet||r.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:r,panel:e}){if(!e||!r.spec.valid)return ti.none;let{view:t}=this,s=new mk;for(let a=0,u=t.visibleRanges,f=u.length;a<f;a++){let{from:m,to:g}=u[a];for(;a<f-1&&g>u[a+1].from-2*250;)g=u[++a].to;r.highlight(t.state,m,g,(y,C)=>{let A=t.state.selection.ranges.some(O=>O.from==y&&O.to==C);s.add(y,C,A?T3e:A3e)})}return s.finish()}},{decorations:r=>r.decorations});function mI(r){return e=>{let t=e.state.field(uk,!1);return t&&t.query.spec.valid?r(e,t):Epe(e)}}const EV=mI((r,{query:e})=>{let{to:t}=r.state.selection.main,s=e.nextMatch(r.state,t,t);if(!s)return!1;let a=qn.single(s.from,s.to),u=r.state.facet(CO);return r.dispatch({selection:a,effects:[tse(r,s),u.scrollToMatch(a.main,r)],userEvent:"select.search"}),kpe(r),!0}),xV=mI((r,{query:e})=>{let{state:t}=r,{from:s}=t.selection.main,a=e.prevMatch(t,s,s);if(!a)return!1;let u=qn.single(a.from,a.to),f=r.state.facet(CO);return r.dispatch({selection:u,effects:[tse(r,a),f.scrollToMatch(u.main,r)],userEvent:"select.search"}),kpe(r),!0}),O3e=mI((r,{query:e})=>{let t=e.matchAll(r.state,1e3);return!t||!t.length?!1:(r.dispatch({selection:qn.create(t.map(s=>qn.range(s.from,s.to))),userEvent:"select.search.matches"}),!0)}),M3e=({state:r,dispatch:e})=>{let t=r.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:s,to:a}=t.main,u=[],f=0;for(let m=new lO(r.doc,r.sliceDoc(s,a));!m.next().done;){if(u.length>1e3)return!1;m.value.from==s&&(f=u.length),u.push(qn.range(m.value.from,m.value.to))}return e(r.update({selection:qn.create(u,f),userEvent:"select.search.matches"})),!0},Iue=mI((r,{query:e})=>{let{state:t}=r,{from:s,to:a}=t.selection.main;if(t.readOnly)return!1;let u=e.nextMatch(t,s,s);if(!u)return!1;let f=[],m,g,y=[];if(u.from==s&&u.to==a&&(g=t.toText(e.getReplacement(u)),f.push({from:u.from,to:u.to,insert:g}),u=e.nextMatch(t,u.from,u.to),y.push(xs.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(s).number)+"."))),u){let C=f.length==0||f[0].from>=u.to?0:u.to-u.from-g.length;m=qn.single(u.from-C,u.to-C),y.push(tse(r,u)),y.push(t.facet(CO).scrollToMatch(m.main,r))}return r.dispatch({changes:f,selection:m,effects:y,userEvent:"input.replace"}),!0}),R3e=mI((r,{query:e})=>{if(r.state.readOnly)return!1;let t=e.matchAll(r.state,1e9).map(a=>{let{from:u,to:f}=a;return{from:u,to:f,insert:e.getReplacement(a)}});if(!t.length)return!1;let s=r.state.phrase("replaced $ matches",t.length)+".";return r.dispatch({changes:t,effects:xs.announce.of(s),userEvent:"input.replace.all"}),!0});function ese(r){return r.state.facet(CO).createPanel(r)}function uoe(r,e){var t,s,a,u,f;let m=r.selection.main,g=m.empty||m.to>m.from+100?"":r.sliceDoc(m.from,m.to);if(e&&!g)return e;let y=r.facet(CO);return new _pe({search:((t=e==null?void 0:e.literal)!==null&&t!==void 0?t:y.literal)?g:g.replace(/\n/g,"\\n"),caseSensitive:(s=e==null?void 0:e.caseSensitive)!==null&&s!==void 0?s:y.caseSensitive,literal:(a=e==null?void 0:e.literal)!==null&&a!==void 0?a:y.literal,regexp:(u=e==null?void 0:e.regexp)!==null&&u!==void 0?u:y.regexp,wholeWord:(f=e==null?void 0:e.wholeWord)!==null&&f!==void 0?f:y.wholeWord})}function Spe(r){let e=ZP(r,ese);return e&&e.dom.querySelector("[main-field]")}function kpe(r){let e=Spe(r);e&&e==r.root.activeElement&&e.select()}const Epe=r=>{let e=r.state.field(uk,!1);if(e&&e.panel){let t=Spe(r);if(t&&t!=r.root.activeElement){let s=uoe(r.state,e.query.spec);s.valid&&r.dispatch({effects:YP.of(s)}),t.focus(),t.select()}}else r.dispatch({effects:[Qoe.of(!0),e?YP.of(uoe(r.state,e.query.spec)):Pi.appendConfig.of(B3e)]});return!0},xpe=r=>{let e=r.state.field(uk,!1);if(!e||!e.panel)return!1;let t=ZP(r,ese);return t&&t.dom.contains(r.root.activeElement)&&r.focus(),r.dispatch({effects:Qoe.of(!1)}),!0},N3e=[{key:"Mod-f",run:Epe,scope:"editor search-panel"},{key:"F3",run:EV,shift:xV,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:EV,shift:xV,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:xpe,scope:"editor search-panel"},{key:"Mod-Shift-l",run:M3e},{key:"Alt-g",run:f3e},{key:"Mod-d",run:C3e,preventDefault:!0}];class P3e{constructor(e){this.view=e;let t=this.query=e.state.field(uk).query.spec;this.commit=this.commit.bind(this),this.searchField=mc("input",{value:t.search,placeholder:w1(e,"Find"),"aria-label":w1(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=mc("input",{value:t.replace,placeholder:w1(e,"Replace"),"aria-label":w1(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=mc("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=mc("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=mc("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function s(a,u,f){return mc("button",{class:"cm-button",name:a,onclick:u,type:"button"},f)}this.dom=mc("div",{onkeydown:a=>this.keydown(a),class:"cm-search"},[this.searchField,s("next",()=>EV(e),[w1(e,"next")]),s("prev",()=>xV(e),[w1(e,"previous")]),s("select",()=>O3e(e),[w1(e,"all")]),mc("label",null,[this.caseField,w1(e,"match case")]),mc("label",null,[this.reField,w1(e,"regexp")]),mc("label",null,[this.wordField,w1(e,"by word")]),...e.state.readOnly?[]:[mc("br"),this.replaceField,s("replace",()=>Iue(e),[w1(e,"replace")]),s("replaceAll",()=>R3e(e),[w1(e,"replace all")])],mc("button",{name:"close",onclick:()=>xpe(e),"aria-label":w1(e,"close"),type:"button"},["\xD7"])])}commit(){let e=new _pe({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:YP.of(e)}))}keydown(e){Kke(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?xV:EV)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),Iue(this.view))}update(e){for(let t of e.transactions)for(let s of t.effects)s.is(YP)&&!s.value.eq(this.query)&&this.setQuery(s.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(CO).top}}function w1(r,e){return r.state.phrase(e)}const cz=30,uz=/[\s\.,:;?!]/;function tse(r,{from:e,to:t}){let s=r.state.doc.lineAt(e),a=r.state.doc.lineAt(t).to,u=Math.max(s.from,e-cz),f=Math.min(a,t+cz),m=r.state.sliceDoc(u,f);if(u!=s.from){for(let g=0;g<cz;g++)if(!uz.test(m[g+1])&&uz.test(m[g])){m=m.slice(g);break}}if(f!=a){for(let g=m.length-1;g>m.length-cz;g--)if(!uz.test(m[g-1])&&uz.test(m[g])){m=m.slice(0,g);break}}return xs.announce.of(`${r.state.phrase("current match")}. ${m} ${r.state.phrase("on line")} ${s.number}.`)}const I3e=xs.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),B3e=[uk,yO.low(D3e),I3e];class Ape{constructor(e,t,s){this.state=e,this.pos=t,this.explicit=s,this.abortListeners=[]}tokenBefore(e){let t=Tm(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),s=Math.max(t.from,this.pos-250),a=t.text.slice(s-t.from,this.pos-t.from),u=a.search(Tpe(e,!1));return u<0?null:{from:s+u,to:this.pos,text:a.slice(u)}}get aborted(){return this.abortListeners==null}addEventListener(e,t){e=="abort"&&this.abortListeners&&this.abortListeners.push(t)}}function Bue(r){let e=Object.keys(r).join(""),t=/\w/.test(e);return t&&(e=e.replace(/\w/g,"")),`[${t?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function L3e(r){let e=Object.create(null),t=Object.create(null);for(let{label:a}of r){e[a[0]]=!0;for(let u=1;u<a.length;u++)t[a[u]]=!0}let s=Bue(e)+Bue(t)+"*$";return[new RegExp("^"+s),new RegExp(s)]}function F3e(r){let e=r.map(a=>typeof a=="string"?{label:a}:a),[t,s]=e.every(a=>/^\w+$/.test(a.label))?[/\w*$/,/\w+$/]:L3e(e);return a=>{let u=a.matchBefore(s);return u||a.explicit?{from:u?u.from:a.pos,options:e,validFor:t}:null}}class Lue{constructor(e,t,s,a){this.completion=e,this.source=t,this.match=s,this.score=a}}function fk(r){return r.selection.main.from}function Tpe(r,e){var t;let{source:s}=r,a=e&&s[0]!="^",u=s[s.length-1]!="$";return!a&&!u?r:new RegExp(`${a?"^":""}(?:${s})${u?"$":""}`,(t=r.flags)!==null&&t!==void 0?t:r.ignoreCase?"i":"")}const H3e=B_.define();function $3e(r,e,t,s){let{main:a}=r.selection,u=t-a.from,f=s-a.from;return Object.assign(Object.assign({},r.changeByRange(m=>m!=a&&t!=s&&r.sliceDoc(m.from+u,m.from+f)!=r.sliceDoc(t,s)?{range:m}:{changes:{from:m.from+u,to:s==a.from?m.to:m.from+f,insert:e},range:qn.cursor(m.from+u+e.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}const Fue=new WeakMap;function z3e(r){if(!Array.isArray(r))return r;let e=Fue.get(r);return e||Fue.set(r,e=F3e(r)),e}const nse=Pi.define(),XP=Pi.define();class V3e{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t<e.length;){let s=Bh(e,t),a=D0(s);this.chars.push(s);let u=e.slice(t,t+a),f=u.toUpperCase();this.folded.push(Bh(f==u?u.toLowerCase():f,0)),t+=a}this.astral=e.length!=this.chars.length}ret(e,t){return this.score=e,this.matched=t,!0}match(e){if(this.pattern.length==0)return this.ret(-100,[]);if(e.length<this.pattern.length)return!1;let{chars:t,folded:s,any:a,precise:u,byWord:f}=this;if(t.length==1){let Q=Bh(e,0),F=D0(Q),te=F==e.length?0:-100;if(Q!=t[0])if(Q==s[0])te+=-200;else return!1;return this.ret(te,[0,F])}let m=e.indexOf(this.pattern);if(m==0)return this.ret(e.length==this.pattern.length?0:-100,[0,this.pattern.length]);let g=t.length,y=0;if(m<0){for(let Q=0,F=Math.min(e.length,200);Q<F&&y<g;){let te=Bh(e,Q);(te==t[y]||te==s[y])&&(a[y++]=Q),Q+=D0(te)}if(y<g)return!1}let C=0,A=0,O=!1,N=0,L=-1,j=-1,W=/[a-z]/.test(e),J=!0;for(let Q=0,F=Math.min(e.length,200),te=0;Q<F&&A<g;){let re=Bh(e,Q);m<0&&(C<g&&re==t[C]&&(u[C++]=Q),N<g&&(re==t[N]||re==s[N]?(N==0&&(L=Q),j=Q+1,N++):N=0));let oe,X=re<255?re>=48&&re<=57||re>=97&&re<=122?2:re>=65&&re<=90?1:0:(oe=Ooe(re))!=oe.toLowerCase()?1:oe!=oe.toUpperCase()?2:0;(!Q||X==1&&W||te==0&&X!=0)&&(t[A]==re||s[A]==re&&(O=!0)?f[A++]=Q:f.length&&(J=!1)),te=X,Q+=D0(re)}return A==g&&f[0]==0&&J?this.result(-100+(O?-200:0),f,e):N==g&&L==0?this.ret(-200-e.length+(j==e.length?0:-100),[0,j]):m>-1?this.ret(-700-e.length,[m,m+this.pattern.length]):N==g?this.ret(-200+-700-e.length,[L,j]):A==g?this.result(-100+(O?-200:0)+-700+(J?0:-1100),f,e):t.length==2?!1:this.result((a[0]?-700:0)+-200+-1100,a,e)}result(e,t,s){let a=[],u=0;for(let f of t){let m=f+(this.astral?D0(Bh(s,f)):1);u&&a[u-1]==f?a[u-1]=m:(a[u++]=f,a[u++]=m)}return this.ret(e-s.length,a)}}const Tp=Ds.define({combine(r){return gv(r,{activateOnTyping:!0,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:W3e,compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>s=>Hue(e(s),t(s)),optionClass:(e,t)=>s=>Hue(e(s),t(s)),addToOptions:(e,t)=>e.concat(t)})}});function Hue(r,e){return r?e?r+" "+e:r:e}function W3e(r,e,t,s,a,u){let f=r.textDirection==gu.RTL,m=f,g=!1,y="top",C,A,O=e.left-a.left,N=a.right-e.right,L=s.right-s.left,j=s.bottom-s.top;if(m&&O<Math.min(L,N)?m=!1:!m&&N<Math.min(L,O)&&(m=!0),L<=(m?O:N))C=Math.max(a.top,Math.min(t.top,a.bottom-j))-e.top,A=Math.min(400,m?O:N);else{g=!0,A=Math.min(400,(f?e.right:a.right-e.left)-30);let Q=a.bottom-e.bottom;Q>=j||Q>e.top?C=t.bottom-e.top:(y="bottom",C=e.bottom-t.top)}let W=(e.bottom-e.top)/u.offsetHeight,J=(e.right-e.left)/u.offsetWidth;return{style:`${y}: ${C/W}px; max-width: ${A/J}px`,class:"cm-completionInfo-"+(g?f?"left-narrow":"right-narrow":m?"left":"right")}}function U3e(r){let e=r.addToOptions.slice();return r.icons&&e.push({render(t){let s=document.createElement("div");return s.classList.add("cm-completionIcon"),t.type&&s.classList.add(...t.type.split(/\s+/g).map(a=>"cm-completionIcon-"+a)),s.setAttribute("aria-hidden","true"),s},position:20}),e.push({render(t,s,a){let u=document.createElement("span");u.className="cm-completionLabel";let f=t.displayLabel||t.label,m=0;for(let g=0;g<a.length;){let y=a[g++],C=a[g++];y>m&&u.appendChild(document.createTextNode(f.slice(m,y)));let A=u.appendChild(document.createElement("span"));A.appendChild(document.createTextNode(f.slice(y,C))),A.className="cm-completionMatchedText",m=C}return m<f.length&&u.appendChild(document.createTextNode(f.slice(m))),u},position:50},{render(t){if(!t.detail)return null;let s=document.createElement("span");return s.className="cm-completionDetail",s.textContent=t.detail,s},position:80}),e.sort((t,s)=>t.position-s.position).map(t=>t.render)}function $ue(r,e,t){if(r<=t)return{from:0,to:r};if(e<0&&(e=0),e<=r>>1){let a=Math.floor(e/t);return{from:a*t,to:(a+1)*t}}let s=Math.floor((r-e)/t);return{from:r-(s+1)*t,to:r-s*t}}class j3e{constructor(e,t,s){this.view=e,this.stateField=t,this.applyCompletion=s,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:g=>this.placeInfo(g),key:this},this.space=null,this.currentClass="";let a=e.state.field(t),{options:u,selected:f}=a.open,m=e.state.facet(Tp);this.optionContent=U3e(m),this.optionClass=m.optionClass,this.tooltipClass=m.tooltipClass,this.range=$ue(u.length,f,m.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",g=>{for(let y=g.target,C;y&&y!=this.dom;y=y.parentNode)if(y.nodeName=="LI"&&(C=/-(\d+)$/.exec(y.id))&&+C[1]<u.length){this.applyCompletion(e,u[+C[1]]),g.preventDefault();return}}),this.dom.addEventListener("focusout",g=>{let y=e.state.field(this.stateField,!1);y&&y.tooltip&&e.state.facet(Tp).closeOnBlur&&g.relatedTarget!=e.contentDOM&&e.dispatch({effects:XP.of(null)})}),this.list=this.dom.appendChild(this.createListBox(u,a.id,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}mount(){this.updateSel()}update(e){var t,s,a;let u=e.state.field(this.stateField),f=e.startState.field(this.stateField);this.updateTooltipClass(e.state),u!=f&&(this.updateSel(),((t=u.open)===null||t===void 0?void 0:t.disabled)!=((s=f.open)===null||s===void 0?void 0:s.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!(!((a=u.open)===null||a===void 0)&&a.disabled)))}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let s of this.currentClass.split(" "))s&&this.dom.classList.remove(s);for(let s of t.split(" "))s&&this.dom.classList.add(s);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;if((t.selected>-1&&t.selected<this.range.from||t.selected>=this.range.to)&&(this.range=$ue(t.options.length,t.selected,this.view.state.facet(Tp).maxRenderedOptions),this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t.options,e.id,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})),this.updateSelectedOption(t.selected)){this.destroyInfo();let{completion:s}=t.options[t.selected],{info:a}=s;if(!a)return;let u=typeof a=="string"?document.createTextNode(a):a(s);if(!u)return;"then"in u?u.then(f=>{f&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(f,s)}).catch(f=>M0(this.view.state,f,"completion info")):this.addInfoPane(u,s)}}addInfoPane(e,t){this.destroyInfo();let s=this.info=document.createElement("div");if(s.className="cm-tooltip cm-completionInfo",e.nodeType!=null)s.appendChild(e),this.infoDestroy=null;else{let{dom:a,destroy:u}=e;s.appendChild(a),this.infoDestroy=u||null}this.dom.appendChild(s),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let s=this.list.firstChild,a=this.range.from;s;s=s.nextSibling,a++)s.nodeName!="LI"||!s.id?a--:a==e?s.hasAttribute("aria-selected")||(s.setAttribute("aria-selected","true"),t=s):s.hasAttribute("aria-selected")&&s.removeAttribute("aria-selected");return t&&q3e(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),s=this.info.getBoundingClientRect(),a=e.getBoundingClientRect(),u=this.space;if(!u){let f=this.dom.ownerDocument.defaultView||window;u={left:0,top:0,right:f.innerWidth,bottom:f.innerHeight}}return a.top>Math.min(u.bottom,t.bottom)-10||a.bottom<Math.max(u.top,t.top)+10?null:this.view.state.facet(Tp).positionInfo(this.view,t,a,s,u,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className="cm-tooltip cm-completionInfo "+(e.class||"")):this.info.style.cssText="top: -1e6px")}createListBox(e,t,s){const a=document.createElement("ul");a.id=t,a.setAttribute("role","listbox"),a.setAttribute("aria-expanded","true"),a.setAttribute("aria-label",this.view.state.phrase("Completions"));let u=null;for(let f=s.from;f<s.to;f++){let{completion:m,match:g}=e[f],{section:y}=m;if(y){let O=typeof y=="string"?y:y.name;if(O!=u&&(f>s.from||s.from==0))if(u=O,typeof y!="string"&&y.header)a.appendChild(y.header(y));else{let N=a.appendChild(document.createElement("completion-section"));N.textContent=O}}const C=a.appendChild(document.createElement("li"));C.id=t+"-"+f,C.setAttribute("role","option");let A=this.optionClass(m);A&&(C.className=A);for(let O of this.optionContent){let N=O(m,this.view.state,g);N&&C.appendChild(N)}}return s.from&&a.classList.add("cm-completionListIncompleteTop"),s.to<e.length&&a.classList.add("cm-completionListIncompleteBottom"),a}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}}function Z3e(r,e){return t=>new j3e(t,r,e)}function q3e(r,e){let t=r.getBoundingClientRect(),s=e.getBoundingClientRect(),a=t.height/r.offsetHeight;s.top<t.top?r.scrollTop-=(t.top-s.top)/a:s.bottom>t.bottom&&(r.scrollTop+=(s.bottom-t.bottom)/a)}function zue(r){return(r.boost||0)*100+(r.apply?10:0)+(r.info?5:0)+(r.type?1:0)}function G3e(r,e){let t=[],s=null,a=g=>{t.push(g);let{section:y}=g.completion;if(y){s||(s=[]);let C=typeof y=="string"?y:y.name;s.some(A=>A.name==C)||s.push(typeof y=="string"?{name:C}:y)}};for(let g of r)if(g.hasResult()){let y=g.result.getMatch;if(g.result.filter===!1)for(let C of g.result.options)a(new Lue(C,g.source,y?y(C):[],1e9-t.length));else{let C=new V3e(e.sliceDoc(g.from,g.to));for(let A of g.result.options)if(C.match(A.label)){let O=A.displayLabel?y?y(A,C.matched):[]:C.matched;a(new Lue(A,g.source,O,C.score+(A.boost||0)))}}}if(s){let g=Object.create(null),y=0,C=(A,O)=>{var N,L;return((N=A.rank)!==null&&N!==void 0?N:1e9)-((L=O.rank)!==null&&L!==void 0?L:1e9)||(A.name<O.name?-1:1)};for(let A of s.sort(C))y-=1e5,g[A.name]=y;for(let A of t){let{section:O}=A.completion;O&&(A.score+=g[typeof O=="string"?O:O.name])}}let u=[],f=null,m=e.facet(Tp).compareCompletions;for(let g of t.sort((y,C)=>C.score-y.score||m(y.completion,C.completion))){let y=g.completion;!f||f.label!=y.label||f.detail!=y.detail||f.type!=null&&y.type!=null&&f.type!=y.type||f.apply!=y.apply||f.boost!=y.boost?u.push(g):zue(g.completion)>zue(f)&&(u[u.length-1]=g),f=g.completion}return u}class UD{constructor(e,t,s,a,u,f){this.options=e,this.attrs=t,this.tooltip=s,this.timestamp=a,this.selected=u,this.disabled=f}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new UD(this.options,Vue(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,s,a,u){let f=G3e(e,t);if(!f.length)return a&&e.some(g=>g.state==1)?new UD(a.options,a.attrs,a.tooltip,a.timestamp,a.selected,!0):null;let m=t.facet(Tp).selectOnOpen?0:-1;if(a&&a.selected!=m&&a.selected!=-1){let g=a.options[a.selected].completion;for(let y=0;y<f.length;y++)if(f[y].completion==g){m=y;break}}return new UD(f,Vue(s,m),{pos:e.reduce((g,y)=>y.hasResult()?Math.min(g,y.from):g,1e8),create:Z3e(x1,Mpe),above:u.aboveCursor},a?a.timestamp:Date.now(),m,!1)}map(e){return new UD(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class AV{constructor(e,t,s){this.active=e,this.id=t,this.open=s}static start(){return new AV(X3e,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:t}=e,s=t.facet(Tp),u=(s.override||t.languageDataAt("autocomplete",fk(t)).map(z3e)).map(m=>(this.active.find(y=>y.source==m)||new kp(m,this.active.some(y=>y.state!=0)?1:0)).update(e,s));u.length==this.active.length&&u.every((m,g)=>m==this.active[g])&&(u=this.active);let f=this.open;f&&e.docChanged&&(f=f.map(e.changes)),e.selection||u.some(m=>m.hasResult()&&e.changes.touchesRange(m.from,m.to))||!K3e(u,this.active)?f=UD.build(u,t,this.id,f,s):f&&f.disabled&&!u.some(m=>m.state==1)&&(f=null),!f&&u.every(m=>m.state!=1)&&u.some(m=>m.hasResult())&&(u=u.map(m=>m.hasResult()?new kp(m.source,0):m));for(let m of e.effects)m.is(Ope)&&(f=f&&f.setSelected(m.value,this.id));return u==this.active&&f==this.open?this:new AV(u,this.id,f)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:Y3e}}function K3e(r,e){if(r==e)return!0;for(let t=0,s=0;;){for(;t<r.length&&!r[t].hasResult;)t++;for(;s<e.length&&!e[s].hasResult;)s++;let a=t==r.length,u=s==e.length;if(a||u)return a==u;if(r[t++].result!=e[s++].result)return!1}}const Y3e={"aria-autocomplete":"list"};function Vue(r,e){let t={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":r};return e>-1&&(t["aria-activedescendant"]=r+"-"+e),t}const X3e=[];function foe(r){return r.isUserEvent("input.type")?"input":r.isUserEvent("delete.backward")?"delete":null}class kp{constructor(e,t,s=-1){this.source=e,this.state=t,this.explicitPos=s}hasResult(){return!1}update(e,t){let s=foe(e),a=this;s?a=a.handleUserEvent(e,s,t):e.docChanged?a=a.handleChange(e):e.selection&&a.state!=0&&(a=new kp(a.source,0));for(let u of e.effects)if(u.is(nse))a=new kp(a.source,1,u.value?fk(e.state):-1);else if(u.is(XP))a=new kp(a.source,0);else if(u.is(Dpe))for(let f of u.value)f.source==a.source&&(a=f);return a}handleUserEvent(e,t,s){return t=="delete"||!s.activateOnTyping?this.map(e.changes):new kp(this.source,1)}handleChange(e){return e.changes.touchesRange(fk(e.startState))?new kp(this.source,0):this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new kp(this.source,this.state,e.mapPos(this.explicitPos))}}class tO extends kp{constructor(e,t,s,a,u){super(e,2,t),this.result=s,this.from=a,this.to=u}hasResult(){return!0}handleUserEvent(e,t,s){var a;let u=e.changes.mapPos(this.from),f=e.changes.mapPos(this.to,1),m=fk(e.state);if((this.explicitPos<0?m<=u:m<this.from)||m>f||t=="delete"&&fk(e.startState)==this.from)return new kp(this.source,t=="input"&&s.activateOnTyping?1:0);let g=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos),y;return J3e(this.result.validFor,e.state,u,f)?new tO(this.source,g,this.result,u,f):this.result.update&&(y=this.result.update(this.result,u,f,new Ape(e.state,m,g>=0)))?new tO(this.source,g,y,y.from,(a=y.to)!==null&&a!==void 0?a:fk(e.state)):new kp(this.source,1,g)}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new kp(this.source,0):this.map(e.changes)}map(e){return e.empty?this:new tO(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1))}}function J3e(r,e,t,s){if(!r)return!1;let a=e.sliceDoc(t,s);return typeof r=="function"?r(a,t,s,e):Tpe(r,!0).test(a)}const Dpe=Pi.define({map(r,e){return r.map(t=>t.map(e))}}),Ope=Pi.define(),x1=hd.define({create(){return AV.start()},update(r,e){return r.update(e)},provide:r=>[KV.from(r,e=>e.tooltip),xs.contentAttributes.from(r,e=>e.attrs)]});function Mpe(r,e){const t=e.completion.apply||e.completion.label;let s=r.state.field(x1).active.find(a=>a.source==e.source);return s instanceof tO?(typeof t=="string"?r.dispatch(Object.assign(Object.assign({},$3e(r.state,t,s.from,s.to)),{annotations:H3e.of(e.completion)})):t(r,e.completion,s.from,s.to),!0):!1}function fz(r,e="option"){return t=>{let s=t.state.field(x1,!1);if(!s||!s.open||s.open.disabled||Date.now()-s.open.timestamp<t.state.facet(Tp).interactionDelay)return!1;let a=1,u;e=="page"&&(u=uge(t,s.open.tooltip))&&(a=Math.max(2,Math.floor(u.dom.offsetHeight/u.dom.querySelector("li").offsetHeight)-1));let{length:f}=s.open.options,m=s.open.selected>-1?s.open.selected+a*(r?1:-1):r?0:f-1;return m<0?m=e=="page"?0:f-1:m>=f&&(m=e=="page"?f-1:0),t.dispatch({effects:Ope.of(m)}),!0}}const Q3e=r=>{let e=r.state.field(x1,!1);return r.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestamp<r.state.facet(Tp).interactionDelay?!1:Mpe(r,e.open.options[e.open.selected])},eTe=r=>r.state.field(x1,!1)?(r.dispatch({effects:nse.of(!0)}),!0):!1,tTe=r=>{let e=r.state.field(x1,!1);return!e||!e.active.some(t=>t.state!=0)?!1:(r.dispatch({effects:XP.of(null)}),!0)};class nTe{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}const Wue=50,oTe=50,sTe=1e3,rTe=mf.fromClass(class{constructor(r){this.view=r,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.composing=0;for(let e of r.state.field(x1).active)e.state==1&&this.startQuery(e)}update(r){let e=r.state.field(x1);if(!r.selectionSet&&!r.docChanged&&r.startState.field(x1)==e)return;let t=r.transactions.some(s=>(s.selection||s.docChanged)&&!foe(s));for(let s=0;s<this.running.length;s++){let a=this.running[s];if(t||a.updates.length+r.transactions.length>oTe&&Date.now()-a.time>sTe){for(let u of a.context.abortListeners)try{u()}catch(f){M0(this.view.state,f)}a.context.abortListeners=null,this.running.splice(s--,1)}else a.updates.push(...r.transactions)}if(this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),this.debounceUpdate=e.active.some(s=>s.state==1&&!this.running.some(a=>a.active.source==s.source))?setTimeout(()=>this.startUpdate(),Wue):-1,this.composing!=0)for(let s of r.transactions)foe(s)=="input"?this.composing=2:this.composing==2&&s.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1;let{state:r}=this.view,e=r.field(x1);for(let t of e.active)t.state==1&&!this.running.some(s=>s.active.source==t.source)&&this.startQuery(t)}startQuery(r){let{state:e}=this.view,t=fk(e),s=new Ape(e,t,r.explicitPos==t),a=new nTe(r,s);this.running.push(a),Promise.resolve(r.source(s)).then(u=>{a.context.aborted||(a.done=u||null,this.scheduleAccept())},u=>{this.view.dispatch({effects:XP.of(null)}),M0(this.view.state,u)})}scheduleAccept(){this.running.every(r=>r.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),Wue))}accept(){var r;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],t=this.view.state.facet(Tp);for(let s=0;s<this.running.length;s++){let a=this.running[s];if(a.done===void 0)continue;if(this.running.splice(s--,1),a.done){let f=new tO(a.active.source,a.active.explicitPos,a.done,a.done.from,(r=a.done.to)!==null&&r!==void 0?r:fk(a.updates.length?a.updates[0].startState:this.view.state));for(let m of a.updates)f=f.update(m,t);if(f.hasResult()){e.push(f);continue}}let u=this.view.state.field(x1).active.find(f=>f.source==a.active.source);if(u&&u.state==1)if(a.done==null){let f=new kp(a.active.source,0);for(let m of a.updates)f=f.update(m,t);f.state!=1&&e.push(f)}else this.startQuery(u)}e.length&&this.view.dispatch({effects:Dpe.of(e)})}},{eventHandlers:{blur(r){let e=this.view.state.field(x1,!1);if(e&&e.tooltip&&this.view.state.facet(Tp).closeOnBlur){let t=e.open&&uge(this.view,e.open.tooltip);(!t||!t.dom.contains(r.relatedTarget))&&this.view.dispatch({effects:XP.of(null)})}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:nse.of(!1)}),20),this.composing=0}}}),iTe=xs.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:`${400}px`,boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:`${30}px`},".cm-completionInfo.cm-completionInfo-right-narrow":{left:`${30}px`},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),JP={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},zA=Pi.define({map(r,e){let t=e.mapPos(r,-1,kg.TrackAfter);return t==null?void 0:t}}),ose=new class extends GA{};ose.startSide=1;ose.endSide=-1;const Rpe=hd.define({create(){return Ga.empty},update(r,e){if(e.selection){let t=e.state.doc.lineAt(e.selection.main.head).from,s=e.startState.doc.lineAt(e.startState.selection.main.head).from;t!=e.changes.mapPos(s,-1)&&(r=Ga.empty)}r=r.map(e.changes);for(let t of e.effects)t.is(zA)&&(r=r.update({add:[ose.range(t.value,t.value+1)]}));return r}});function aTe(){return[cTe,Rpe]}const jte="()[]{}<>";function Npe(r){for(let e=0;e<jte.length;e+=2)if(jte.charCodeAt(e)==r)return jte.charAt(e+1);return Ooe(r<128?r:r+1)}function Ppe(r,e){return r.languageDataAt("closeBrackets",e)[0]||JP}const lTe=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),cTe=xs.inputHandler.of((r,e,t,s)=>{if((lTe?r.composing:r.compositionStarted)||r.state.readOnly)return!1;let a=r.state.selection.main;if(s.length>2||s.length==2&&D0(Bh(s,0))==1||e!=a.from||t!=a.to)return!1;let u=dTe(r.state,s);return u?(r.dispatch(u),!0):!1}),uTe=({state:r,dispatch:e})=>{if(r.readOnly)return!1;let s=Ppe(r,r.selection.main.head).brackets||JP.brackets,a=null,u=r.changeByRange(f=>{if(f.empty){let m=hTe(r.doc,f.head);for(let g of s)if(g==m&&sW(r.doc,f.head)==Npe(Bh(g,0)))return{changes:{from:f.head-g.length,to:f.head+g.length},range:qn.cursor(f.head-g.length)}}return{range:a=f}});return a||e(r.update(u,{scrollIntoView:!0,userEvent:"delete.backward"})),!a},fTe=[{key:"Backspace",run:uTe}];function dTe(r,e){let t=Ppe(r,r.selection.main.head),s=t.brackets||JP.brackets;for(let a of s){let u=Npe(Bh(a,0));if(e==a)return u==a?pTe(r,a,s.indexOf(a+a+a)>-1,t):mTe(r,a,u,t.before||JP.before);if(e==u&&Ipe(r,r.selection.main.from))return gTe(r,a,u)}return null}function Ipe(r,e){let t=!1;return r.field(Rpe).between(0,r.doc.length,s=>{s==e&&(t=!0)}),t}function sW(r,e){let t=r.sliceString(e,e+2);return t.slice(0,D0(Bh(t,0)))}function hTe(r,e){let t=r.sliceString(e-2,e);return D0(Bh(t,0))==t.length?t:t.slice(1)}function mTe(r,e,t,s){let a=null,u=r.changeByRange(f=>{if(!f.empty)return{changes:[{insert:e,from:f.from},{insert:t,from:f.to}],effects:zA.of(f.to+e.length),range:qn.range(f.anchor+e.length,f.head+e.length)};let m=sW(r.doc,f.head);return!m||/\s/.test(m)||s.indexOf(m)>-1?{changes:{insert:e+t,from:f.head},effects:zA.of(f.head+e.length),range:qn.cursor(f.head+e.length)}:{range:a=f}});return a?null:r.update(u,{scrollIntoView:!0,userEvent:"input.type"})}function gTe(r,e,t){let s=null,a=r.changeByRange(u=>u.empty&&sW(r.doc,u.head)==t?{changes:{from:u.head,to:u.head+t.length,insert:t},range:qn.cursor(u.head+t.length)}:s={range:u});return s?null:r.update(a,{scrollIntoView:!0,userEvent:"input.type"})}function pTe(r,e,t,s){let a=s.stringPrefixes||JP.stringPrefixes,u=null,f=r.changeByRange(m=>{if(!m.empty)return{changes:[{insert:e,from:m.from},{insert:e,from:m.to}],effects:zA.of(m.to+e.length),range:qn.range(m.anchor+e.length,m.head+e.length)};let g=m.head,y=sW(r.doc,g),C;if(y==e){if(Uue(r,g))return{changes:{insert:e+e,from:g},effects:zA.of(g+e.length),range:qn.cursor(g+e.length)};if(Ipe(r,g)){let O=t&&r.sliceDoc(g,g+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:g,to:g+O.length,insert:O},range:qn.cursor(g+O.length)}}}else{if(t&&r.sliceDoc(g-2*e.length,g)==e+e&&(C=jue(r,g-2*e.length,a))>-1&&Uue(r,C))return{changes:{insert:e+e+e+e,from:g},effects:zA.of(g+e.length),range:qn.cursor(g+e.length)};if(r.charCategorizer(g)(y)!=jc.Word&&jue(r,g,a)>-1&&!bTe(r,g,e,a))return{changes:{insert:e+e,from:g},effects:zA.of(g+e.length),range:qn.cursor(g+e.length)}}return{range:u=m}});return u?null:r.update(f,{scrollIntoView:!0,userEvent:"input.type"})}function Uue(r,e){let t=Tm(r).resolveInner(e+1);return t.parent&&t.from==e}function bTe(r,e,t,s){let a=Tm(r).resolveInner(e,-1),u=s.reduce((f,m)=>Math.max(f,m.length),0);for(let f=0;f<5;f++){let m=r.sliceDoc(a.from,Math.min(a.to,a.from+t.length+u)),g=m.indexOf(t);if(!g||g>-1&&s.indexOf(m.slice(0,g))>-1){let C=a.firstChild;for(;C&&C.from==a.from&&C.to-C.from>t.length+g;){if(r.sliceDoc(C.to-t.length,C.to)==t)return!1;C=C.firstChild}return!0}let y=a.to==e&&a.parent;if(!y)break;a=y}return!1}function jue(r,e,t){let s=r.charCategorizer(e);if(s(r.sliceDoc(e-1,e))!=jc.Word)return e;for(let a of t){let u=e-a.length;if(r.sliceDoc(u,e)==a&&s(r.sliceDoc(u-1,u))!=jc.Word)return u}return-1}function vTe(r={}){return[x1,Tp.of(r),rTe,yTe,iTe]}const Bpe=[{key:"Ctrl-Space",run:eTe},{key:"Escape",run:tTe},{key:"ArrowDown",run:fz(!0)},{key:"ArrowUp",run:fz(!1)},{key:"PageDown",run:fz(!0,"page")},{key:"PageUp",run:fz(!1,"page")},{key:"Enter",run:Q3e}],yTe=yO.highest(GV.computeN([Tp],r=>r.facet(Tp).defaultKeymap?[Bpe]:[]));class wTe{constructor(e,t,s){this.from=e,this.to=t,this.diagnostic=s}}class HA{constructor(e,t,s){this.diagnostics=e,this.panel=t,this.selected=s}static init(e,t,s){let a=e,u=s.facet(VA).markerFilter;u&&(a=u(a));let f=ti.set(a.map(m=>m.from==m.to||m.from==m.to-1&&s.doc.lineAt(m.from).to==m.from?ti.widget({widget:new DTe(m),diagnostic:m}).range(m.from):ti.mark({attributes:{class:"cm-lintRange cm-lintRange-"+m.severity+(m.markClass?" "+m.markClass:"")},diagnostic:m}).range(m.from,m.to)),!0);return new HA(f,t,cO(f))}}function cO(r,e=null,t=0){let s=null;return r.between(t,1e9,(a,u,{spec:f})=>{if(!(e&&f.diagnostic!=e))return s=new wTe(a,u,f.diagnostic),!1}),s}function Lpe(r,e){let t=r.startState.doc.lineAt(e.pos);return!!(r.effects.some(s=>s.is(rW))||r.changes.touchesRange(t.from,t.to))}function Fpe(r,e){return r.field(D1,!1)?e:e.concat(Pi.appendConfig.of(jpe))}function _Te(r,e){return{effects:Fpe(r,[rW.of(e)])}}const rW=Pi.define(),sse=Pi.define(),Hpe=Pi.define(),D1=hd.define({create(){return new HA(ti.none,null,null)},update(r,e){if(e.docChanged){let t=r.diagnostics.map(e.changes),s=null;if(r.selected){let a=e.changes.mapPos(r.selected.from,1);s=cO(t,r.selected.diagnostic,a)||cO(t,null,a)}r=new HA(t,r.panel,s)}for(let t of e.effects)t.is(rW)?r=HA.init(t.value,r.panel,e.state):t.is(sse)?r=new HA(r.diagnostics,t.value?iW.open:null,r.selected):t.is(Hpe)&&(r=new HA(r.diagnostics,r.panel,t.value));return r},provide:r=>[qP.from(r,e=>e.panel),xs.decorations.from(r,e=>e.diagnostics)]}),CTe=ti.mark({class:"cm-lintRange cm-lintRange-active"});function STe(r,e,t){let{diagnostics:s}=r.state.field(D1),a=[],u=2e8,f=0;s.between(e-(t<0?1:0),e+(t>0?1:0),(g,y,{spec:C})=>{e>=g&&e<=y&&(g==y||(e>g||t>0)&&(e<y||t<0))&&(a.push(C.diagnostic),u=Math.min(g,u),f=Math.max(y,f))});let m=r.state.facet(VA).tooltipFilter;return m&&(a=m(a)),a.length?{pos:u,end:f,above:r.state.doc.lineAt(u).to<f,create(){return{dom:$pe(r,a)}}}:null}function $pe(r,e){return mc("ul",{class:"cm-tooltip-lint"},e.map(t=>Vpe(r,t,!1)))}const kTe=r=>{let e=r.state.field(D1,!1);(!e||!e.panel)&&r.dispatch({effects:Fpe(r.state,[sse.of(!0)])});let t=ZP(r,iW.open);return t&&t.dom.querySelector(".cm-panel-lint ul").focus(),!0},Zue=r=>{let e=r.state.field(D1,!1);return!e||!e.panel?!1:(r.dispatch({effects:sse.of(!1)}),!0)},ETe=r=>{let e=r.state.field(D1,!1);if(!e)return!1;let t=r.state.selection.main,s=e.diagnostics.iter(t.to+1);return!s.value&&(s=e.diagnostics.iter(0),!s.value||s.from==t.from&&s.to==t.to)?!1:(r.dispatch({selection:{anchor:s.from,head:s.to},scrollIntoView:!0}),!0)},xTe=[{key:"Mod-Shift-m",run:kTe,preventDefault:!0},{key:"F8",run:ETe}],ATe=mf.fromClass(class{constructor(r){this.view=r,this.timeout=-1,this.set=!0;let{delay:e}=r.state.facet(VA);this.lintTime=Date.now()+e,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,e)}run(){let r=Date.now();if(r<this.lintTime-10)this.timeout=setTimeout(this.run,this.lintTime-r);else{this.set=!1;let{state:e}=this.view,{sources:t}=e.facet(VA);Promise.all(t.map(s=>Promise.resolve(s(this.view)))).then(s=>{let a=s.reduce((u,f)=>u.concat(f));this.view.state.doc==e.doc&&this.view.dispatch(_Te(this.view.state,a))},s=>{M0(this.view.state,s)})}}update(r){let e=r.state.facet(VA);(r.docChanged||e!=r.startState.facet(VA)||e.needsRefresh&&e.needsRefresh(r))&&(this.lintTime=Date.now()+e.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,e.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}}),VA=Ds.define({combine(r){return Object.assign({sources:r.map(e=>e.source)},gv(r.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null},{needsRefresh:(e,t)=>e?t?s=>e(s)||t(s):e:t}))}});function TTe(r,e={}){return[VA.of({source:r,config:e}),ATe,jpe]}function zpe(r){let e=[];if(r)e:for(let{name:t}of r){for(let s=0;s<t.length;s++){let a=t[s];if(/[a-zA-Z]/.test(a)&&!e.some(u=>u.toLowerCase()==a.toLowerCase())){e.push(a);continue e}}e.push("")}return e}function Vpe(r,e,t){var s;let a=t?zpe(e.actions):[];return mc("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},mc("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage():e.message),(s=e.actions)===null||s===void 0?void 0:s.map((u,f)=>{let m=!1,g=O=>{if(O.preventDefault(),m)return;m=!0;let N=cO(r.state.field(D1).diagnostics,e);N&&u.apply(r,N.from,N.to)},{name:y}=u,C=a[f]?y.indexOf(a[f]):-1,A=C<0?y:[y.slice(0,C),mc("u",y.slice(C,C+1)),y.slice(C+1)];return mc("button",{type:"button",class:"cm-diagnosticAction",onclick:g,onmousedown:g,"aria-label":` Action: ${y}${C<0?"":` (access key "${a[f]})"`}.`},A)}),e.source&&mc("div",{class:"cm-diagnosticSource"},e.source))}class DTe extends Sk{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return mc("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class que{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=Vpe(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class iW{constructor(e){this.view=e,this.items=[];let t=a=>{if(a.keyCode==27)Zue(this.view),this.view.focus();else if(a.keyCode==38||a.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(a.keyCode==40||a.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(a.keyCode==36)this.moveSelection(0);else if(a.keyCode==35)this.moveSelection(this.items.length-1);else if(a.keyCode==13)this.view.focus();else if(a.keyCode>=65&&a.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:u}=this.items[this.selectedIndex],f=zpe(u.actions);for(let m=0;m<f.length;m++)if(f[m].toUpperCase().charCodeAt(0)==a.keyCode){let g=cO(this.view.state.field(D1).diagnostics,u);g&&u.actions[m].apply(e,g.from,g.to)}}else return;a.preventDefault()},s=a=>{for(let u=0;u<this.items.length;u++)this.items[u].dom.contains(a.target)&&this.moveSelection(u)};this.list=mc("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:t,onclick:s}),this.dom=mc("div",{class:"cm-panel-lint"},this.list,mc("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>Zue(this.view)},"\xD7")),this.update()}get selectedIndex(){let e=this.view.state.field(D1).selected;if(!e)return-1;for(let t=0;t<this.items.length;t++)if(this.items[t].diagnostic==e.diagnostic)return t;return-1}update(){let{diagnostics:e,selected:t}=this.view.state.field(D1),s=0,a=!1,u=null;for(e.between(0,this.view.state.doc.length,(f,m,{spec:g})=>{let y=-1,C;for(let A=s;A<this.items.length;A++)if(this.items[A].diagnostic==g.diagnostic){y=A;break}y<0?(C=new que(this.view,g.diagnostic),this.items.splice(s,0,C),a=!0):(C=this.items[y],y>s&&(this.items.splice(s,y-s),a=!0)),t&&C.diagnostic==t.diagnostic?C.dom.hasAttribute("aria-selected")||(C.dom.setAttribute("aria-selected","true"),u=C):C.dom.hasAttribute("aria-selected")&&C.dom.removeAttribute("aria-selected"),s++});s<this.items.length&&!(this.items.length==1&&this.items[0].diagnostic.from<0);)a=!0,this.items.pop();this.items.length==0&&(this.items.push(new que(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),a=!0),u?(this.list.setAttribute("aria-activedescendant",u.id),this.view.requestMeasure({key:this,read:()=>({sel:u.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:f,panel:m})=>{let g=m.height/this.list.offsetHeight;f.top<m.top?this.list.scrollTop-=(m.top-f.top)/g:f.bottom>m.bottom&&(this.list.scrollTop+=(f.bottom-m.bottom)/g)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),a&&this.sync()}sync(){let e=this.list.firstChild;function t(){let s=e;e=s.nextSibling,s.remove()}for(let s of this.items)if(s.dom.parentNode==this.list){for(;e!=s.dom;)t();e=s.dom.nextSibling}else this.list.insertBefore(s.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=this.view.state.field(D1),s=cO(t.diagnostics,this.items[e].diagnostic);!s||this.view.dispatch({selection:{anchor:s.from,head:s.to},scrollIntoView:!0,effects:Hpe.of(s)})}static open(e){return new iW(e)}}function zz(r,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" ${e}>${encodeURIComponent(r)}</svg>')`}function dz(r){return zz(`<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="${r}" fill="none" stroke-width=".7"/>`,'width="6" height="3"')}const OTe=xs.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:dz("#d11")},".cm-lintRange-warning":{backgroundImage:dz("orange")},".cm-lintRange-info":{backgroundImage:dz("#999")},".cm-lintRange-hint":{backgroundImage:dz("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});function Gue(r){return r=="error"?4:r=="warning"?3:r=="info"?2:1}class MTe extends l2{constructor(e){super(),this.diagnostics=e,this.severity=e.reduce((t,s)=>Gue(t)<Gue(s.severity)?s.severity:t,"hint")}toDOM(e){let t=document.createElement("div");t.className="cm-lint-marker cm-lint-marker-"+this.severity;let s=this.diagnostics,a=e.state.facet(aW).tooltipFilter;return a&&(s=a(s)),s.length&&(t.onmouseover=()=>NTe(e,t,s)),t}}function RTe(r,e){let t=s=>{let a=e.getBoundingClientRect();if(!(s.clientX>a.left-10&&s.clientX<a.right+10&&s.clientY>a.top-10&&s.clientY<a.bottom+10)){for(let u=s.target;u;u=u.parentNode)if(u.nodeType==1&&u.classList.contains("cm-tooltip-lint"))return;window.removeEventListener("mousemove",t),r.state.field(Upe)&&r.dispatch({effects:rse.of(null)})}};window.addEventListener("mousemove",t)}function NTe(r,e,t){function s(){let f=r.elementAtHeight(e.getBoundingClientRect().top+5-r.documentTop);r.coordsAtPos(f.from)&&r.dispatch({effects:rse.of({pos:f.from,above:!1,create(){return{dom:$pe(r,t),getCoords:()=>e.getBoundingClientRect()}}})}),e.onmouseout=e.onmousemove=null,RTe(r,e)}let{hoverTime:a}=r.state.facet(aW),u=setTimeout(s,a);e.onmouseout=()=>{clearTimeout(u),e.onmouseout=e.onmousemove=null},e.onmousemove=()=>{clearTimeout(u),u=setTimeout(s,a)}}function PTe(r,e){let t=Object.create(null);for(let a of e){let u=r.lineAt(a.from);(t[u.from]||(t[u.from]=[])).push(a)}let s=[];for(let a in t)s.push(new MTe(t[a]).range(+a));return Ga.of(s,!0)}const ITe=dge({class:"cm-gutter-lint",markers:r=>r.state.field(Wpe)}),Wpe=hd.define({create(){return Ga.empty},update(r,e){r=r.map(e.changes);let t=e.state.facet(aW).markerFilter;for(let s of e.effects)if(s.is(rW)){let a=s.value;t&&(a=t(a||[])),r=PTe(e.state.doc,a.slice(0))}return r}}),rse=Pi.define(),Upe=hd.define({create(){return null},update(r,e){return r&&e.docChanged&&(r=Lpe(e,r)?null:Object.assign(Object.assign({},r),{pos:e.changes.mapPos(r.pos)})),e.effects.reduce((t,s)=>s.is(rse)?s.value:t,r)},provide:r=>KV.from(r)}),BTe=xs.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:zz('<path fill="#aaf" stroke="#77e" stroke-width="6" stroke-linejoin="round" d="M5 5L35 5L35 35L5 35Z"/>')},".cm-lint-marker-warning":{content:zz('<path fill="#fe8" stroke="#fd7" stroke-width="6" stroke-linejoin="round" d="M20 6L37 35L3 35Z"/>')},".cm-lint-marker-error":{content:zz('<circle cx="20" cy="20" r="15" fill="#f87" stroke="#f43" stroke-width="6"/>')}}),jpe=[D1,xs.decorations.compute([D1],r=>{let{selected:e,panel:t}=r.field(D1);return!e||!t||e.from==e.to?ti.none:ti.set([CTe.range(e.from,e.to)])}),PEe(STe,{hideOn:Lpe}),OTe],aW=Ds.define({combine(r){return gv(r,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function LTe(r={}){return[aW.of(r),Wpe,ITe,BTe,Upe]}const Kue=(()=>[VEe(),jEe(),dEe(),uAe(),Ixe(),tEe(),iEe(),Sa.allowMultipleSelections.of(!0),_xe(),Lxe($xe,{fallback:!0}),qxe(),aTe(),vTe(),kEe(),AEe(),vEe(),m3e(),GV.of([...fTe,...l3e,...N3e,...yAe,...Mxe,...Bpe,...xTe])])();class TV{constructor(e,t,s,a,u,f,m,g,y,C=0,A){this.p=e,this.stack=t,this.state=s,this.reducePos=a,this.pos=u,this.score=f,this.buffer=m,this.bufferBase=g,this.curContext=y,this.lookAhead=C,this.parent=A}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,s=0){let a=e.parser.context;return new TV(e,[],t,s,s,0,[],0,a?new Yue(a,a.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let s=e>>19,a=e&65535,{parser:u}=this.p,f=u.dynamicPrecedence(a);if(f&&(this.score+=f),s==0){this.pushState(u.getGoto(this.state,a,!0),this.reducePos),a<u.minRepeatTerm&&this.storeNode(a,this.reducePos,this.reducePos,4,!0),this.reduceContext(a,this.reducePos);return}let m=this.stack.length-(s-1)*3-(e&262144?6:0),g=m?this.stack[m-2]:this.p.ranges[0].from,y=this.reducePos-g;y>=2e3&&!(!((t=this.p.parser.nodeSet.types[a])===null||t===void 0)&&t.isAnonymous)&&(g==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=y):this.p.lastBigReductionSize<y&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=g,this.p.lastBigReductionSize=y));let C=m?this.stack[m-1]:0,A=this.bufferBase+this.buffer.length-C;if(a<u.minRepeatTerm||e&131072){let O=u.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(a,g,O,A+4,!0)}if(e&262144)this.state=this.stack[m];else{let O=this.stack[m-3];this.state=u.getGoto(O,a,!0)}for(;this.stack.length>m;)this.stack.pop();this.reduceContext(a,g)}storeNode(e,t,s,a=4,u=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let f=this,m=this.buffer.length;if(m==0&&f.parent&&(m=f.bufferBase-f.parent.bufferBase,f=f.parent),m>0&&f.buffer[m-4]==0&&f.buffer[m-1]>-1){if(t==s)return;if(f.buffer[m-2]>=t){f.buffer[m-2]=s;return}}}if(!u||this.pos==s)this.buffer.push(e,t,s,a);else{let f=this.buffer.length;if(f>0&&this.buffer[f-4]!=0)for(;f>0&&this.buffer[f-2]>s;)this.buffer[f]=this.buffer[f-4],this.buffer[f+1]=this.buffer[f-3],this.buffer[f+2]=this.buffer[f-2],this.buffer[f+3]=this.buffer[f-1],f-=4,a>4&&(a-=4);this.buffer[f]=e,this.buffer[f+1]=t,this.buffer[f+2]=s,this.buffer[f+3]=a}}shift(e,t,s,a){if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let u=e,{parser:f}=this.p;(a>this.pos||t<=f.maxNode)&&(this.pos=a,f.stateFlag(u,1)||(this.reducePos=a)),this.pushState(u,s),this.shiftContext(t,s),t<=f.maxNode&&this.buffer.push(t,s,a,4)}else this.pos=a,this.shiftContext(t,s),t<=this.p.parser.maxNode&&this.buffer.push(t,s,a,4)}apply(e,t,s,a){e&65536?this.reduce(e):this.shift(e,t,s,a)}useNode(e,t){let s=this.p.reused.length-1;(s<0||this.p.reused[s]!=e)&&(this.p.reused.push(e),s++);let a=this.pos;this.reducePos=this.pos=a+e.length,this.pushState(t,a),this.buffer.push(s,a,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let s=e.buffer.slice(t),a=e.bufferBase+t;for(;e&&a==e.bufferBase;)e=e.parent;return new TV(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,s,a,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let s=e<=this.p.parser.maxNode;s&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,s?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new FTe(this);;){let s=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(s==0)return!1;if((s&65536)==0)return!0;t.reduce(s)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>4<<1||this.stack.length>=120){let a=[];for(let u=0,f;u<t.length;u+=2)(f=t[u+1])!=this.state&&this.p.parser.hasAction(f,e)&&a.push(t[u],f);if(this.stack.length<120)for(let u=0;a.length<4<<1&&u<t.length;u+=2){let f=t[u+1];a.some((m,g)=>g&1&&m==f)||a.push(t[u],f)}t=a}let s=[];for(let a=0;a<t.length&&s.length<4;a+=2){let u=t[a+1];if(u==this.state)continue;let f=this.split();f.pushState(u,this.pos),f.storeNode(0,f.pos,f.pos,4,!0),f.shiftContext(t[a],this.pos),f.score-=200,s.push(f)}return s}forceReduce(){let{parser:e}=this.p,t=e.stateSlot(this.state,5);if((t&65536)==0)return!1;if(!e.validAction(this.state,t)){let s=t>>19,a=t&65535,u=this.stack.length-s*3;if(u<0||e.getGoto(this.stack[u],a,!1)<0){let f=this.findForcedReduction();if(f==null)return!1;t=f}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],s=(a,u)=>{if(!t.includes(a))return t.push(a),e.allActions(a,f=>{if(!(f&393216))if(f&65536){let m=(f>>19)-u;if(m>1){let g=f&65535,y=this.stack.length-m*3;if(y>=0&&e.getGoto(this.stack[y],g,!1)>=0)return m<<19|65536|g}}else{let m=s(f,u+1);if(m!=null)return m}})};return s(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}reduceContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}emitContext(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-3)&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-4)&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){if(e!=this.curContext.context){let t=new Yue(this.curContext.tracker,e);t.hash!=this.curContext.hash&&this.emitContext(),this.curContext=t}}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class Yue{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class FTe{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,s=e>>19;s==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(s-1)*3;let a=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=a}}class DV{constructor(e,t,s){this.stack=e,this.pos=t,this.index=s,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new DV(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new DV(this.stack,this.pos,this.index)}}function hz(r,e=Uint16Array){if(typeof r!="string")return r;let t=null;for(let s=0,a=0;s<r.length;){let u=0;for(;;){let f=r.charCodeAt(s++),m=!1;if(f==126){u=65535;break}f>=92&&f--,f>=34&&f--;let g=f-32;if(g>=46&&(g-=46,m=!0),u+=g,m)break;u*=46}t?t[a++]=u:t=new e(u)}return t}class Vz{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const Xue=new Vz;class HTe{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Xue,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let s=this.range,a=this.rangeIndex,u=this.pos+e;for(;u<s.from;){if(!a)return null;let f=this.ranges[--a];u-=s.from-f.to,s=f}for(;t<0?u>s.to:u>=s.to;){if(a==this.ranges.length-1)return null;let f=this.ranges[++a];u+=f.from-s.to,s=f}return u}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let t of this.ranges)if(t.to>e)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,s,a;if(t>=0&&t<this.chunk.length)s=this.pos+e,a=this.chunk.charCodeAt(t);else{let u=this.resolveOffset(e,1);if(u==null)return-1;if(s=u,s>=this.chunk2Pos&&s<this.chunk2Pos+this.chunk2.length)a=this.chunk2.charCodeAt(s-this.chunk2Pos);else{let f=this.rangeIndex,m=this.range;for(;m.to<=s;)m=this.ranges[++f];this.chunk2=this.input.chunk(this.chunk2Pos=s),s+this.chunk2.length>m.to&&(this.chunk2=this.chunk2.slice(0,m.to-s)),a=this.chunk2.charCodeAt(0)}}return s>=this.token.lookAhead&&(this.token.lookAhead=s+1),a}acceptToken(e,t=0){let s=t?this.resolveOffset(t,-1):this.pos;if(s==null||s<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=e,this.token.end=s}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:t}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),t=this.pos+e.length;this.chunk=t>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=Xue,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(e,t){if(e>=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let s="";for(let a of this.ranges){if(a.from>=t)break;a.to>e&&(s+=this.input.read(Math.max(a.from,e),Math.min(a.to,t)))}return s}}class nO{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:s}=t.p;$Te(this.data,e,t,this.id,s.data,s.tokenPrecTable)}}nO.prototype.contextual=nO.prototype.fallback=nO.prototype.extend=!1;nO.prototype.fallback=nO.prototype.extend=!1;function $Te(r,e,t,s,a,u){let f=0,m=1<<s,{dialect:g}=t.p.parser;e:for(;(m&r[f])!=0;){let y=r[f+1];for(let N=f+3;N<y;N+=2)if((r[N+1]&m)>0){let L=r[N];if(g.allows(L)&&(e.token.value==-1||e.token.value==L||zTe(L,e.token.value,a,u))){e.acceptToken(L);break}}let C=e.next,A=0,O=r[f+2];if(e.next<0&&O>A&&r[y+O*3-3]==65535&&r[y+O*3-3]==65535){f=r[y+O*3-1];continue e}for(;A<O;){let N=A+O>>1,L=y+N+(N<<1),j=r[L],W=r[L+1]||65536;if(C<j)O=N;else if(C>=W)A=N+1;else{f=r[L+2],e.advance();continue e}}break}}function Jue(r,e,t){for(let s=e,a;(a=r[s])!=65535;s++)if(a==t)return s-e;return-1}function zTe(r,e,t,s){let a=Jue(t,s,e);return a<0||Jue(t,s,r)<a}const _1=typeof process<"u"&&process.env&&/\bparse\b/.test({}.LOG);let Zte=null;function Que(r,e,t){let s=r.cursor(Wd.IncludeAnonymous);for(s.moveTo(e);;)if(!(t<0?s.childBefore(e):s.childAfter(e)))for(;;){if((t<0?s.to<e:s.from>e)&&!s.type.isError)return t<0?Math.max(0,Math.min(s.to-1,e-25)):Math.min(r.length,Math.max(s.from+1,e+25));if(t<0?s.prevSibling():s.nextSibling())break;if(!s.parent())return t<0?0:r.length}}class VTe{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?Que(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?Que(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let t=this.trees.length-1;if(t<0)return this.nextFragment(),null;let s=this.trees[t],a=this.index[t];if(a==s.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let u=s.children[a],f=this.start[t]+s.positions[a];if(f>e)return this.nextStart=f,null;if(u instanceof If){if(f==e){if(f<this.safeFrom)return null;let m=f+u.length;if(m<=this.safeTo){let g=u.prop(aa.lookAhead);if(!g||m+g<this.fragment.to)return u}}this.index[t]++,f+u.length>=Math.max(this.safeFrom,e)&&(this.trees.push(u),this.start.push(f),this.index.push(0))}else this.index[t]++,this.nextStart=f+u.length}}}class WTe{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(s=>new Vz)}getActions(e){let t=0,s=null,{parser:a}=e.p,{tokenizers:u}=a,f=a.stateSlot(e.state,3),m=e.curContext?e.curContext.hash:0,g=0;for(let y=0;y<u.length;y++){if((1<<y&f)==0)continue;let C=u[y],A=this.tokens[y];if(!(s&&!C.fallback)&&((C.contextual||A.start!=e.pos||A.mask!=f||A.context!=m)&&(this.updateCachedToken(A,C,e),A.mask=f,A.context=m),A.lookAhead>A.end+25&&(g=Math.max(A.lookAhead,g)),A.value!=0)){let O=t;if(A.extended>-1&&(t=this.addActions(e,A.extended,A.end,t)),t=this.addActions(e,A.value,A.end,t),!C.extend&&(s=A,t>O))break}}for(;this.actions.length>t;)this.actions.pop();return g&&e.setLookAhead(g),!s&&e.pos==this.stream.end&&(s=new Vz,s.value=e.p.parser.eofTerm,s.start=s.end=e.pos,t=this.addActions(e,s.value,s.end,t)),this.mainToken=s,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new Vz,{pos:s,p:a}=e;return t.start=s,t.end=Math.min(s+1,a.stream.end),t.value=s==a.stream.end?a.parser.eofTerm:0,t}updateCachedToken(e,t,s){let a=this.stream.clipPos(s.pos);if(t.token(this.stream.reset(a,e),s),e.value>-1){let{parser:u}=s.p;for(let f=0;f<u.specialized.length;f++)if(u.specialized[f]==e.value){let m=u.specializers[f](this.stream.read(e.start,e.end),s);if(m>=0&&s.p.parser.dialect.allows(m>>1)){(m&1)==0?e.value=m>>1:e.extended=m>>1;break}}}else e.value=0,e.end=this.stream.clipPos(a+1)}putAction(e,t,s,a){for(let u=0;u<a;u+=3)if(this.actions[u]==e)return a;return this.actions[a++]=e,this.actions[a++]=t,this.actions[a++]=s,a}addActions(e,t,s,a){let{state:u}=e,{parser:f}=e.p,{data:m}=f;for(let g=0;g<2;g++)for(let y=f.stateSlot(u,g?2:1);;y+=3){if(m[y]==65535)if(m[y+1]==1)y=k_(m,y+2);else{a==0&&m[y+1]==2&&(a=this.putAction(k_(m,y+2),t,s,a));break}m[y]==t&&(a=this.putAction(k_(m,y+1),t,s,a))}return a}}class UTe{constructor(e,t,s,a){this.parser=e,this.input=t,this.ranges=a,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new HTe(t,a),this.tokens=new WTe(e,this.stream),this.topTerm=e.top[1];let{from:u}=a[0];this.stacks=[TV.start(this,e.top[0],u)],this.fragments=s.length&&this.stream.end-u>e.bufferLength*4?new VTe(s,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,s=this.stacks=[],a,u;if(this.bigReductionCount>300&&e.length==1){let[f]=e;for(;f.forceReduce()&&f.stack.length&&f.stack[f.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let f=0;f<e.length;f++){let m=e[f];for(;;){if(this.tokens.mainToken=null,m.pos>t)s.push(m);else{if(this.advanceStack(m,s,e))continue;{a||(a=[],u=[]),a.push(m);let g=this.tokens.getMainToken(m);u.push(g.value,g.end)}}break}}if(!s.length){let f=a&&ZTe(a);if(f)return _1&&console.log("Finish with "+this.stackID(f)),this.stackToTree(f);if(this.parser.strict)throw _1&&a&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+t);this.recovering||(this.recovering=5)}if(this.recovering&&a){let f=this.stoppedAt!=null&&a[0].pos>this.stoppedAt?a[0]:this.runRecovery(a,u,s);if(f)return _1&&console.log("Force-finish "+this.stackID(f)),this.stackToTree(f.forceAll())}if(this.recovering){let f=this.recovering==1?1:this.recovering*3;if(s.length>f)for(s.sort((m,g)=>g.score-m.score);s.length>f;)s.pop();s.some(m=>m.reducePos>t)&&this.recovering--}else if(s.length>1){e:for(let f=0;f<s.length-1;f++){let m=s[f];for(let g=f+1;g<s.length;g++){let y=s[g];if(m.sameState(y)||m.buffer.length>500&&y.buffer.length>500)if((m.score-y.score||m.buffer.length-y.buffer.length)>0)s.splice(g--,1);else{s.splice(f--,1);continue e}}}s.length>12&&s.splice(12,s.length-12)}this.minStackPos=s[0].pos;for(let f=1;f<s.length;f++)s[f].pos<this.minStackPos&&(this.minStackPos=s[f].pos);return null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}advanceStack(e,t,s){let a=e.pos,{parser:u}=this,f=_1?this.stackID(e)+" -> ":"";if(this.stoppedAt!=null&&a>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let y=e.curContext&&e.curContext.tracker.strict,C=y?e.curContext.hash:0;for(let A=this.fragments.nodeAt(a);A;){let O=this.parser.nodeSet.types[A.type.id]==A.type?u.getGoto(e.state,A.type.id):-1;if(O>-1&&A.length&&(!y||(A.prop(aa.contextHash)||0)==C))return e.useNode(A,O),_1&&console.log(f+this.stackID(e)+` (via reuse of ${u.getName(A.type.id)})`),!0;if(!(A instanceof If)||A.children.length==0||A.positions[0]>0)break;let N=A.children[0];if(N instanceof If&&A.positions[0]==0)A=N;else break}}let m=u.stateSlot(e.state,4);if(m>0)return e.reduce(m),_1&&console.log(f+this.stackID(e)+` (via always-reduce ${u.getName(m&65535)})`),!0;if(e.stack.length>=9e3)for(;e.stack.length>6e3&&e.forceReduce(););let g=this.tokens.getActions(e);for(let y=0;y<g.length;){let C=g[y++],A=g[y++],O=g[y++],N=y==g.length||!s,L=N?e:e.split(),j=this.tokens.mainToken;if(L.apply(C,A,j?j.start:L.pos,O),_1&&console.log(f+this.stackID(L)+` (via ${(C&65536)==0?"shift":`reduce of ${u.getName(C&65535)}`} for ${u.getName(A)} @ ${a}${L==e?"":", split"})`),N)return!0;L.pos>a?t.push(L):s.push(L)}return!1}advanceFully(e,t){let s=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>s)return efe(e,t),!0}}runRecovery(e,t,s){let a=null,u=!1;for(let f=0;f<e.length;f++){let m=e[f],g=t[f<<1],y=t[(f<<1)+1],C=_1?this.stackID(m)+" -> ":"";if(m.deadEnd&&(u||(u=!0,m.restart(),_1&&console.log(C+this.stackID(m)+" (restarted)"),this.advanceFully(m,s))))continue;let A=m.split(),O=C;for(let N=0;A.forceReduce()&&N<10&&(_1&&console.log(O+this.stackID(A)+" (via force-reduce)"),!this.advanceFully(A,s));N++)_1&&(O=this.stackID(A)+" -> ");for(let N of m.recoverByInsert(g))_1&&console.log(C+this.stackID(N)+" (via recover-insert)"),this.advanceFully(N,s);this.stream.end>m.pos?(y==m.pos&&(y++,g=0),m.recoverByDelete(g,y),_1&&console.log(C+this.stackID(m)+` (via recover-delete ${this.parser.getName(g)})`),efe(m,s)):(!a||a.score<m.score)&&(a=m)}return a}stackToTree(e){return e.close(),If.build({buffer:DV.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let t=(Zte||(Zte=new WeakMap)).get(e);return t||Zte.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}}function efe(r,e){for(let t=0;t<e.length;t++){let s=e[t];if(s.pos==r.pos&&s.sameState(r)){e[t].score<r.score&&(e[t]=r);return}}e.push(r)}class jTe{constructor(e,t,s){this.source=e,this.flags=t,this.disabled=s}allows(e){return!this.disabled||this.disabled[e]==0}}class OV extends yge{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (${14})`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let m=0;m<e.repeatNodeCount;m++)t.push("");let s=Object.keys(e.topRules).map(m=>e.topRules[m][1]),a=[];for(let m=0;m<t.length;m++)a.push([]);function u(m,g,y){a[m].push([g,g.deserialize(String(y))])}if(e.nodeProps)for(let m of e.nodeProps){let g=m[0];typeof g=="string"&&(g=aa[g]);for(let y=1;y<m.length;){let C=m[y++];if(C>=0)u(C,g,m[y++]);else{let A=m[y+-C];for(let O=-C;O>0;O--)u(m[y++],g,A);y++}}}this.nodeSet=new zoe(t.map((m,g)=>Op.define({name:g>=this.minRepeatTerm?void 0:m,id:g,props:a[g],top:s.indexOf(g)>-1,error:g==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(g)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=gge;let f=hz(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let m=0;m<this.specializerSpecs.length;m++)this.specialized[m]=this.specializerSpecs[m].term;this.specializers=this.specializerSpecs.map(tfe),this.states=hz(e.states,Uint32Array),this.data=hz(e.stateData),this.goto=hz(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(m=>typeof m=="number"?new nO(f,m):m),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,s){let a=new UTe(this,e,t,s);for(let u of this.wrappers)a=u(a,e,t,s);return a}getGoto(e,t,s=!1){let a=this.goto;if(t>=a[0])return-1;for(let u=a[t+1];;){let f=a[u++],m=f&1,g=a[u++];if(m&&s)return g;for(let y=u+(f>>1);u<y;u++)if(a[u]==e)return g;if(m)return-1}}hasAction(e,t){let s=this.data;for(let a=0;a<2;a++)for(let u=this.stateSlot(e,a?2:1),f;;u+=3){if((f=s[u])==65535)if(s[u+1]==1)f=s[u=k_(s,u+2)];else{if(s[u+1]==2)return k_(s,u+2);break}if(f==t||f==0)return k_(s,u+1)}return 0}stateSlot(e,t){return this.states[e*6+t]}stateFlag(e,t){return(this.stateSlot(e,0)&t)>0}validAction(e,t){return!!this.allActions(e,s=>s==t?!0:null)}allActions(e,t){let s=this.stateSlot(e,4),a=s?t(s):void 0;for(let u=this.stateSlot(e,1);a==null;u+=3){if(this.data[u]==65535)if(this.data[u+1]==1)u=k_(this.data,u+2);else break;a=t(k_(this.data,u+1))}return a}nextStates(e){let t=[];for(let s=this.stateSlot(e,1);;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=k_(this.data,s+2);else break;if((this.data[s+2]&1)==0){let a=this.data[s+1];t.some((u,f)=>f&1&&u==a)||t.push(this.data[s],a)}}return t}configure(e){let t=Object.assign(Object.create(OV.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let s=this.topRules[e.top];if(!s)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=s}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(s=>{let a=e.tokenizers.find(u=>u.from==s);return a?a.to:s})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((s,a)=>{let u=e.specializers.find(m=>m.from==s.external);if(!u)return s;let f=Object.assign(Object.assign({},s),{external:u.to});return t.specializers[a]=tfe(f),f})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),e.bufferLength!=null&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),s=t.map(()=>!1);if(e)for(let u of e.split(" ")){let f=t.indexOf(u);f>=0&&(s[f]=!0)}let a=null;for(let u=0;u<t.length;u++)if(!s[u])for(let f=this.dialects[t[u]],m;(m=this.data[f++])!=65535;)(a||(a=new Uint8Array(this.maxTerm+1)))[m]=1;return new jTe(e,s,a)}static deserialize(e){return new OV(e)}}function k_(r,e){return r[e]|r[e+1]<<16}function ZTe(r){let e=null;for(let t of r){let s=t.p.stoppedAt;(t.pos==t.p.stream.end||s!=null&&t.pos>s)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.score<t.score)&&(e=t)}return e}function tfe(r){if(r.external){let e=r.extend?1:0;return(t,s)=>r.external(t,s)<<1|e}return r.get}const qTe=wge({String:Vo.string,Number:Vo.number,"True False":Vo.bool,PropertyName:Vo.propertyName,Null:Vo.null,",":Vo.separator,"[ ]":Vo.squareBracket,"{ }":Vo.brace}),GTe=OV.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"\u26A0 JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[["openedBy",7,"{",12,"["],["closedBy",8,"}",13,"]"]],propSources:[qTe],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oc~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Oe~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zOh~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yOg~~'OO]~~'TO[~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),KTe=()=>r=>{try{JSON.parse(r.state.doc.toString())}catch(e){if(!(e instanceof SyntaxError))throw e;const t=YTe(e,r.state.doc);return[{from:t,message:e.message,severity:"error",to:t}]}return[]};function YTe(r,e){let t;return(t=r.message.match(/at position (\d+)/))?Math.min(+t[1],e.length):(t=r.message.match(/at line (\d+) column (\d+)/))?Math.min(e.line(+t[1]).from+ +t[2]-1,e.length):0}const XTe=gV.define({name:"json",parser:GTe.configure({props:[kge.add({Object:_ue({except:/^\s*\}/}),Array:_ue({except:/^\s*\]/})}),xge.add({"Object Array":Sxe})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function nfe(){return new fxe(XTe)}function JTe(r){let e,t;return{c(){e=he("div"),q(e,"class",t="is-editable-"+r[0])},m(s,a){ze(s,e,a),r[3](e)},p(s,[a]){a&1&&t!==(t="is-editable-"+s[0])&&q(e,"class",t)},i:xn,o:xn,d(s){s&&He(e),r[3](null)}}}function QTe(r,e,t){let s,a,{value:u}=e,{editable:f=!0}=e;mv(()=>{let g=new rO,y=new rO,C=Sa.create({doc:JSON.stringify(u,null,4),extensions:[Kue,GV.of([c3e]),g.of(nfe()),nfe(),y.of(Sa.tabSize.of(4)),LTe(),Kue,xs.editable.of(f),xs.updateListener.of(function(A){A.docChanged&&t(2,u=A.state.doc.toString())}),TTe(KTe())]});a=new xs({state:C,parent:s})}),the(()=>{a&&a.destroy()});function m(g){ms[g?"unshift":"push"](()=>{s=g,t(1,s)})}return r.$$set=g=>{"value"in g&&t(2,u=g.value),"editable"in g&&t(0,f=g.editable)},[f,s,u,m]}class e4e extends Oo{constructor(e){super(),Do(this,e,QTe,JTe,To,{value:2,editable:0})}}function ofe(r){let e,t;return{c(){e=he("div"),t=an(r[3]),q(e,"class","invalid-feedback d-block")},m(s,a){ze(s,e,a),ee(e,t)},p(s,a){a&8&&so(t,s[3])},d(s){s&&He(e)}}}function t4e(r){let e,t,s,a,u;function f(y){r[5](y)}let m={editable:!r[1].readonly||r[2]};r[0]!==void 0&&(m.value=r[0]),t=new e4e({props:m}),ms.push(()=>zr(t,"value",f));let g=r[3]&&ofe(r);return{c(){e=he("div"),sn(t.$$.fragment),a=et(),g&&g.c(),q(e,"class","mb-3")},m(y,C){ze(y,e,C),nn(t,e,null),ee(e,a),g&&g.m(e,null),u=!0},p(y,[C]){const A={};C&6&&(A.editable=!y[1].readonly||y[2]),!s&&C&1&&(s=!0,A.value=y[0],jr(()=>s=!1)),t.$set(A),y[3]?g?g.p(y,C):(g=ofe(y),g.c(),g.m(e,null)):g&&(g.d(1),g=null)},i(y){u||(Me(t.$$.fragment,y),u=!0)},o(y){We(t.$$.fragment,y),u=!1},d(y){y&&He(e),on(t),g&&g.d()}}}function n4e(r,e,t){let s,{value:a}=e,{field:u}=e,{isCreateMode:f}=e,{validationErrors:m}=e;function g(y){a=y,t(0,a)}return r.$$set=y=>{"value"in y&&t(0,a=y.value),"field"in y&&t(1,u=y.field),"isCreateMode"in y&&t(2,f=y.isCreateMode),"validationErrors"in y&&t(4,m=y.validationErrors)},r.$$.update=()=>{r.$$.dirty&18&&t(3,s=I1(m,u.name))},[a,u,f,s,m,g]}class o4e extends Oo{constructor(e){super(),Do(this,e,n4e,t4e,To,{value:0,field:1,isCreateMode:2,validationErrors:4})}}function sfe(r){let e,t=r[0].help+"",s;return{c(){e=he("small"),s=an(t),q(e,"class","text-primary opacity-50")},m(a,u){ze(a,e,u),ee(e,s)},p(a,u){u&1&&t!==(t=a[0].help+"")&&so(s,t)},d(a){a&&He(e)}}}function s4e(r){let e,t,s,a,u=r[0].label+"",f,m,g,y,C,A=r[0].name+"",O,N,L=r[0].help&&sfe(r);return{c(){e=he("div"),t=he("div"),s=he("div"),a=he("label"),f=an(u),m=et(),L&&L.c(),g=et(),y=he("a"),C=he("code"),O=an(A),q(a,"for",r[2]),q(a,"class","form-label"),q(C,"class","text-primary opacity-50"),q(y,"tabindex","-1"),q(y,"class","text-decoration-none"),q(y,"href",N=r[3].lucentUrl+"/schemas/"+r[1].name+"/fields/edit/"+r[0].name),q(t,"class","d-flex justify-content-between"),q(e,"class","mb-1")},m(j,W){ze(j,e,W),ee(e,t),ee(t,s),ee(s,a),ee(a,f),ee(s,m),L&&L.m(s,null),ee(t,g),ee(t,y),ee(y,C),ee(C,O)},p(j,[W]){W&1&&u!==(u=j[0].label+"")&&so(f,u),W&4&&q(a,"for",j[2]),j[0].help?L?L.p(j,W):(L=sfe(j),L.c(),L.m(s,null)):L&&(L.d(1),L=null),W&1&&A!==(A=j[0].name+"")&&so(O,A),W&3&&N!==(N=j[3].lucentUrl+"/schemas/"+j[1].name+"/fields/edit/"+j[0].name)&&q(y,"href",N)},i:xn,o:xn,d(j){j&&He(e),L&&L.d()}}}function r4e(r,e,t){const s=Ya("channel");let{field:a}=e,{schema:u}=e,{id:f}=e;return r.$$set=m=>{"field"in m&&t(0,a=m.field),"schema"in m&&t(1,u=m.schema),"id"in m&&t(2,f=m.id)},[a,u,f,s]}class i4e extends Oo{constructor(e){super(),Do(this,e,r4e,s4e,To,{field:0,schema:1,id:2})}}function rfe(r,e,t){const s=r.slice();return s[2]=e[t],s}function ife(r,e,t){const s=r.slice();return s[1]=e[t],s[19]=t,s}function afe(r,e,t){const s=r.slice();return s[1]=e[t],s}function lfe(r){let e,t;return{c(){e=he("div"),t=an(r[5]),q(e,"class","invalid-feedback d-block mb-3")},m(s,a){ze(s,e,a),ee(e,t)},p(s,a){a&32&&so(t,s[5])},d(s){s&&He(e)}}}function cfe(r){let e,t,s,a,u,f,m,g,y,C,A,O=r[3],N=[];for(let L=0;L<O.length;L+=1)N[L]=ufe(afe(r,O,L));return C=new jV({props:{isTable:!0,$$slots:{default:[a4e]},$$scope:{ctx:r}}}),C.$on("update",r[10]),{c(){e=he("div"),t=he("table"),s=he("thead"),a=he("tr"),u=he("th"),f=et();for(let L=0;L<N.length;L+=1)N[L].c();m=et(),g=he("th"),y=et(),sn(C.$$.fragment),q(s,"class","table-light"),q(t,"class",""),q(e,"class","lx-table rounded")},m(L,j){ze(L,e,j),ee(e,t),ee(t,s),ee(s,a),ee(a,u),ee(a,f);for(let W=0;W<N.length;W+=1)N[W]&&N[W].m(a,null);ee(a,m),ee(a,g),ee(t,y),nn(C,t,null),A=!0},p(L,j){if(j&8){O=L[3];let J;for(J=0;J<O.length;J+=1){const Q=afe(L,O,J);N[J]?N[J].p(Q,j):(N[J]=ufe(Q),N[J].c(),N[J].m(a,m))}for(;J<N.length;J+=1)N[J].d(1);N.length=O.length}const W={};j&4194329&&(W.$$scope={dirty:j,ctx:L}),C.$set(W)},i(L){A||(Me(C.$$.fragment,L),A=!0)},o(L){We(C.$$.fragment,L),A=!1},d(L){L&&He(e),Ka(N,L),on(C)}}}function ufe(r){let e,t=r[1].label+"",s,a,u;return{c(){e=he("th"),s=an(t),q(e,"class",a="field-ui-"+r[1].ui),q(e,"scope","col"),q(e,"title",u=r[1].help),q(e,"data-bs-toggle","tooltip"),q(e,"data-bs-placement","top")},m(f,m){ze(f,e,m),ee(e,s)},p(f,m){m&8&&t!==(t=f[1].label+"")&&so(s,t),m&8&&a!==(a="field-ui-"+f[1].ui)&&q(e,"class",a),m&8&&u!==(u=f[1].help)&&q(e,"title",u)},d(f){f&&He(e)}}}function ffe(r){let e,t,s,a;return t=new whe({props:{record:r[2],graph:r[0],schema:r[8],field:r[1]}}),{c(){e=he("td"),sn(t.$$.fragment),q(e,"class",s="field-ui-"+r[1].ui)},m(u,f){ze(u,e,f),nn(t,e,null),a=!0},p(u,f){const m={};f&16&&(m.record=u[2]),f&1&&(m.graph=u[0]),f&8&&(m.field=u[1]),t.$set(m),(!a||f&8&&s!==(s="field-ui-"+u[1].ui))&&q(e,"class",s)},i(u){a||(Me(t.$$.fragment,u),a=!0)},o(u){We(t.$$.fragment,u),a=!1},d(u){u&&He(e),on(t)}}}function dfe(r,e){let t,s,a,u,f,m=O1(e[6].schemas,e[2])+"",g,y,C,A,O,N,L,j,W,J,Q,F=e[3],te=[];for(let X=0;X<F.length;X+=1)te[X]=ffe(ife(e,F,X));const re=X=>We(te[X],1,1,()=>{te[X]=null});L=new wl({props:{icon:"trash-can"}});function oe(...X){return e[15](e[2],...X)}return{key:r,first:null,c(){t=he("tr"),s=he("td"),a=he("div"),u=he("div"),f=he("a"),g=an(m),C=et();for(let X=0;X<te.length;X+=1)te[X].c();A=et(),O=he("td"),N=he("button"),sn(L.$$.fragment),j=et(),q(f,"class","me-2 text-decoration-none text-dark fs-6"),q(f,"href",y="/records/"+e[2].id),q(f,"target","_blank"),q(u,"class","d-flex align-items-center"),q(a,"class",""),q(s,"class",""),q(N,"class","trash-button text-dark btn btn-sm btn-link"),this.first=t},m(X,Se){ze(X,t,Se),ee(t,s),ee(s,a),ee(a,u),ee(u,f),ee(f,g),ee(t,C);for(let Ne=0;Ne<te.length;Ne+=1)te[Ne]&&te[Ne].m(t,null);ee(t,A),ee(t,O),ee(O,N),nn(L,N,null),ee(t,j),W=!0,J||(Q=Wn(N,"click",oe),J=!0)},p(X,Se){if(e=X,(!W||Se&16)&&m!==(m=O1(e[6].schemas,e[2])+"")&&so(g,m),(!W||Se&16&&y!==(y="/records/"+e[2].id))&&q(f,"href",y),Se&281){F=e[3];let Ne;for(Ne=0;Ne<F.length;Ne+=1){const xe=ife(e,F,Ne);te[Ne]?(te[Ne].p(xe,Se),Me(te[Ne],1)):(te[Ne]=ffe(xe),te[Ne].c(),Me(te[Ne],1),te[Ne].m(t,A))}for(So(),Ne=F.length;Ne<te.length;Ne+=1)re(Ne);ko()}},i(X){if(!W){for(let Se=0;Se<F.length;Se+=1)Me(te[Se]);Me(L.$$.fragment,X),W=!0}},o(X){te=te.filter(Boolean);for(let Se=0;Se<te.length;Se+=1)We(te[Se]);We(L.$$.fragment,X),W=!1},d(X){X&&He(t),Ka(te,X),on(L),J=!1,Q()}}}function a4e(r){let e=[],t=new Map,s,a,u=r[4];const f=m=>m[2].id;for(let m=0;m<u.length;m+=1){let g=rfe(r,u,m),y=f(g);t.set(y,e[m]=dfe(y,g))}return{c(){for(let m=0;m<e.length;m+=1)e[m].c();s=Xs()},m(m,g){for(let y=0;y<e.length;y+=1)e[y]&&e[y].m(m,g);ze(m,s,g),a=!0},p(m,g){g&857&&(u=m[4],So(),e=F0(e,g,f,1,m,u,t,s.parentNode,f2,dfe,s,rfe),ko())},i(m){if(!a){for(let g=0;g<u.length;g+=1)Me(e[g]);a=!0}},o(m){for(let g=0;g<e.length;g+=1)We(e[g]);a=!1},d(m){for(let g=0;g<e.length;g+=1)e[g].d(m);m&&He(s)}}}function l4e(r){let e,t,s,a,u,f,m=r[5]&&lfe(r);s=new aI({props:{field:r[1],buttonClass:"mt-2",recordId:null,schemas:r[7]}}),s.$on("insert",r[11]),s.$on("save",r[11]);let g=r[4].length>0&&cfe(r);return{c(){m&&m.c(),e=et(),t=he("div"),sn(s.$$.fragment),a=et(),g&&g.c(),u=Xs(),q(t,"class","inline-card-wrapper")},m(y,C){m&&m.m(y,C),ze(y,e,C),ze(y,t,C),nn(s,t,null),ze(y,a,C),g&&g.m(y,C),ze(y,u,C),f=!0},p(y,[C]){y[5]?m?m.p(y,C):(m=lfe(y),m.c(),m.m(e.parentNode,e)):m&&(m.d(1),m=null);const A={};C&2&&(A.field=y[1]),s.$set(A),y[4].length>0?g?(g.p(y,C),C&16&&Me(g,1)):(g=cfe(y),g.c(),Me(g,1),g.m(u.parentNode,u)):g&&(So(),We(g,1,1,()=>{g=null}),ko())},i(y){f||(Me(s.$$.fragment,y),Me(g),f=!0)},o(y){We(s.$$.fragment,y),We(g),f=!1},d(y){m&&m.d(y),y&&He(e),y&&He(t),on(s),y&&He(a),g&&g.d(y),y&&He(u)}}}function c4e(r,e,t){let s,a,u;const f=Ya("channel");let{field:m}=e,{record:g}=e,{graph:y}=e,{schema:C}=e,{children:A}=e,{validationErrors:O}=e,N=f.schemas.filter(F=>m.collections.includes(F.name)),L=f.schemas.filter(F=>m.collections.includes(F.name))[0];function j(F,te){F.preventDefault(),t(0,y.edges=y.edges.filter(re=>!(re.target===te&&re.field===m.name)),y)}function W(F){t(0,y.edges=iI(F.detail.source,F.detail.target,y.edges,m.name),y)}function J(F){F.preventDefault();const te=F.detail.records,re=F.detail.action;let oe=te.map(Se=>({target:Se.id,source:g.id,sourceSchema:g._sys.schema,targetSchema:Se._sys.schema,field:m.name,rank:""})),X=y.edges;re==="replace"&&(X=X.filter(Se=>Se.field!==m.name)),t(0,y.records=mu.exports.uniqBy([...y.records,...te],Se=>Se.id),y),t(0,y.edges=mu.exports.uniqBy([...X,...oe],Se=>Se.target+Se.field),y)}const Q=(F,te)=>j(te,F.id);return r.$$set=F=>{"field"in F&&t(1,m=F.field),"record"in F&&t(2,g=F.record),"graph"in F&&t(0,y=F.graph),"schema"in F&&t(12,C=F.schema),"children"in F&&t(13,A=F.children),"validationErrors"in F&&t(14,O=F.validationErrors)},r.$$.update=()=>{var F;r.$$.dirty&16386&&t(5,s=I1(O,m.name)),r.$$.dirty&7&&t(4,a=(F=y.edges.filter(te=>te.field===m.name).map(te=>y.records.find(re=>re.id==te.target&&g.id==te.source)).filter(te=>!!(te!=null&&te.id)))!=null?F:[])},t(3,u=[]),[y,m,g,u,a,s,f,N,L,j,W,J,C,A,O,Q]}class u4e extends Oo{constructor(e){super(),Do(this,e,c4e,l4e,To,{field:1,record:2,graph:0,schema:12,children:13,validationErrors:14})}}function f4e(r){let e,t,s,a;function u(g){r[17](g)}var f=r[7];function m(g){let y={schema:g[3],field:g[2],validationErrors:g[5],isCreateMode:g[6],id:g[8]};return g[0][g[2].name]!==void 0&&(y.value=g[0][g[2].name]),{props:y}}return f&&(e=dk(f,m(r)),ms.push(()=>zr(e,"value",u))),{c(){e&&sn(e.$$.fragment),s=Xs()},m(g,y){e&&nn(e,g,y),ze(g,s,y),a=!0},p(g,y){const C={};if(y&8&&(C.schema=g[3]),y&4&&(C.field=g[2]),y&32&&(C.validationErrors=g[5]),y&64&&(C.isCreateMode=g[6]),!t&&y&5&&(t=!0,C.value=g[0][g[2].name],jr(()=>t=!1)),f!==(f=g[7])){if(e){So();const A=e;We(A.$$.fragment,1,0,()=>{on(A,1)}),ko()}f?(e=dk(f,m(g)),ms.push(()=>zr(e,"value",u)),sn(e.$$.fragment),Me(e.$$.fragment,1),nn(e,s.parentNode,s)):e=null}else f&&e.$set(C)},i(g){a||(e&&Me(e.$$.fragment,g),a=!0)},o(g){e&&We(e.$$.fragment,g),a=!1},d(g){g&&He(s),e&&on(e,g)}}}function d4e(r){let e,t,s;function a(f){r[16](f)}let u={field:r[2],validationErrors:r[5],isCreateMode:r[6],id:r[8]};return r[0][r[2].name]!==void 0&&(u.value=r[0][r[2].name]),e=new Whe({props:u}),ms.push(()=>zr(e,"value",a)),{c(){sn(e.$$.fragment)},m(f,m){nn(e,f,m),s=!0},p(f,m){const g={};m&4&&(g.field=f[2]),m&32&&(g.validationErrors=f[5]),m&64&&(g.isCreateMode=f[6]),!t&&m&5&&(t=!0,g.value=f[0][f[2].name],jr(()=>t=!1)),e.$set(g)},i(f){s||(Me(e.$$.fragment,f),s=!0)},o(f){We(e.$$.fragment,f),s=!1},d(f){on(e,f)}}}function h4e(r){let e,t,s;function a(f){r[15](f)}let u={field:r[2],id:r[8],validationErrors:r[5],isCreateMode:r[6]};return r[0][r[2].name]!==void 0&&(u.value=r[0][r[2].name]),e=new phe({props:u}),ms.push(()=>zr(e,"value",a)),{c(){sn(e.$$.fragment)},m(f,m){nn(e,f,m),s=!0},p(f,m){const g={};m&4&&(g.field=f[2]),m&32&&(g.validationErrors=f[5]),m&64&&(g.isCreateMode=f[6]),!t&&m&5&&(t=!0,g.value=f[0][f[2].name],jr(()=>t=!1)),e.$set(g)},i(f){s||(Me(e.$$.fragment,f),s=!0)},o(f){We(e.$$.fragment,f),s=!1},d(f){on(e,f)}}}function m4e(r){let e,t,s,a;function u(g){r[13](g)}function f(g){r[14](g)}let m={record:r[4],id:r[8],field:r[2],validationErrors:r[5]};return r[1]!==void 0&&(m.graph=r[1]),r[0][r[2].name]!==void 0&&(m.value=r[0][r[2].name]),e=new sCe({props:m}),ms.push(()=>zr(e,"graph",u)),ms.push(()=>zr(e,"value",f)),{c(){sn(e.$$.fragment)},m(g,y){nn(e,g,y),a=!0},p(g,y){const C={};y&16&&(C.record=g[4]),y&4&&(C.field=g[2]),y&32&&(C.validationErrors=g[5]),!t&&y&2&&(t=!0,C.graph=g[1],jr(()=>t=!1)),!s&&y&5&&(s=!0,C.value=g[0][g[2].name],jr(()=>s=!1)),e.$set(C)},i(g){a||(Me(e.$$.fragment,g),a=!0)},o(g){We(e.$$.fragment,g),a=!1},d(g){on(e,g)}}}function g4e(r){let e,t,s;function a(f){r[12](f)}let u={record:r[4],field:r[2],validationErrors:r[5]};return r[1]!==void 0&&(u.graph=r[1]),e=new jCe({props:u}),ms.push(()=>zr(e,"graph",a)),{c(){sn(e.$$.fragment)},m(f,m){nn(e,f,m),s=!0},p(f,m){const g={};m&16&&(g.record=f[4]),m&4&&(g.field=f[2]),m&32&&(g.validationErrors=f[5]),!t&&m&2&&(t=!0,g.graph=f[1],jr(()=>t=!1)),e.$set(g)},i(f){s||(Me(e.$$.fragment,f),s=!0)},o(f){We(e.$$.fragment,f),s=!1},d(f){on(e,f)}}}function p4e(r){let e,t,s;function a(f){r[11](f)}let u={record:r[4],schema:r[3],field:r[2],validationErrors:r[5]};return r[1]!==void 0&&(u.graph=r[1]),e=new h_e({props:u}),ms.push(()=>zr(e,"graph",a)),{c(){sn(e.$$.fragment)},m(f,m){nn(e,f,m),s=!0},p(f,m){const g={};m&16&&(g.record=f[4]),m&8&&(g.schema=f[3]),m&4&&(g.field=f[2]),m&32&&(g.validationErrors=f[5]),!t&&m&2&&(t=!0,g.graph=f[1],jr(()=>t=!1)),e.$set(g)},i(f){s||(Me(e.$$.fragment,f),s=!0)},o(f){We(e.$$.fragment,f),s=!1},d(f){on(e,f)}}}function b4e(r){let e,t,s;function a(f){r[10](f)}let u={record:r[4],schema:r[3],field:r[2],validationErrors:r[5]};return r[1]!==void 0&&(u.graph=r[1]),e=new u4e({props:u}),ms.push(()=>zr(e,"graph",a)),{c(){sn(e.$$.fragment)},m(f,m){nn(e,f,m),s=!0},p(f,m){const g={};m&16&&(g.record=f[4]),m&8&&(g.schema=f[3]),m&4&&(g.field=f[2]),m&32&&(g.validationErrors=f[5]),!t&&m&2&&(t=!0,g.graph=f[1],jr(()=>t=!1)),e.$set(g)},i(f){s||(Me(e.$$.fragment,f),s=!0)},o(f){We(e.$$.fragment,f),s=!1},d(f){on(e,f)}}}function v4e(r){let e,t,s;function a(f){r[9](f)}let u={record:r[4],schema:r[3],field:r[2],validationErrors:r[5]};return r[1]!==void 0&&(u.graph=r[1]),e=new T_e({props:u}),ms.push(()=>zr(e,"graph",a)),{c(){sn(e.$$.fragment)},m(f,m){nn(e,f,m),s=!0},p(f,m){const g={};m&16&&(g.record=f[4]),m&8&&(g.schema=f[3]),m&4&&(g.field=f[2]),m&32&&(g.validationErrors=f[5]),!t&&m&2&&(t=!0,g.graph=f[1],jr(()=>t=!1)),e.$set(g)},i(f){s||(Me(e.$$.fragment,f),s=!0)},o(f){We(e.$$.fragment,f),s=!1},d(f){on(e,f)}}}function y4e(r){let e,t,s,a,u,f;t=new i4e({props:{schema:r[3],field:r[2],id:r[8]}});const m=[v4e,b4e,p4e,g4e,m4e,h4e,d4e,f4e],g=[];function y(C,A){return C[2].info.name==="reference"&&C[2].layout==="inline"?0:C[2].info.name==="reference"&&C[2].layout==="table"?1:C[2].info.name==="reference"?2:C[2].info.name==="file"?3:C[2].info.name==="block"?4:C[2].info.name==="text"?5:C[2].info.name==="textarea"?6:7}return a=y(r),u=g[a]=m[a](r),{c(){e=he("div"),sn(t.$$.fragment),s=et(),u.c(),q(e,"class","card editor-field")},m(C,A){ze(C,e,A),nn(t,e,null),ee(e,s),g[a].m(e,null),f=!0},p(C,[A]){const O={};A&8&&(O.schema=C[3]),A&4&&(O.field=C[2]),t.$set(O);let N=a;a=y(C),a===N?g[a].p(C,A):(So(),We(g[N],1,1,()=>{g[N]=null}),ko(),u=g[a],u?u.p(C,A):(u=g[a]=m[a](C),u.c()),Me(u,1),u.m(e,null))},i(C){f||(Me(t.$$.fragment,C),Me(u),f=!0)},o(C){We(t.$$.fragment,C),We(u),f=!1},d(C){C&&He(e),on(t),g[a].d()}}}function w4e(r,e,t){const s={text:phe,textarea:Whe,rich:tSe,color:aCe,checkbox:uCe,number:gCe,url:vCe,date:DCe,datetime:JCe,uuid:HCe,json:o4e};let{field:a}=e,{data:u}=e,{schema:f}=e,{record:m}=e,{graph:g}=e,{validationErrors:y}=e,{isCreateMode:C}=e,A=s[a.info.name];const O=`field-${a.name}-${m.id}`;function N(oe){g=oe,t(1,g)}function L(oe){g=oe,t(1,g)}function j(oe){g=oe,t(1,g)}function W(oe){g=oe,t(1,g)}function J(oe){g=oe,t(1,g)}function Q(oe){r.$$.not_equal(u[a.name],oe)&&(u[a.name]=oe,t(0,u))}function F(oe){r.$$.not_equal(u[a.name],oe)&&(u[a.name]=oe,t(0,u))}function te(oe){r.$$.not_equal(u[a.name],oe)&&(u[a.name]=oe,t(0,u))}function re(oe){r.$$.not_equal(u[a.name],oe)&&(u[a.name]=oe,t(0,u))}return r.$$set=oe=>{"field"in oe&&t(2,a=oe.field),"data"in oe&&t(0,u=oe.data),"schema"in oe&&t(3,f=oe.schema),"record"in oe&&t(4,m=oe.record),"graph"in oe&&t(1,g=oe.graph),"validationErrors"in oe&&t(5,y=oe.validationErrors),"isCreateMode"in oe&&t(6,C=oe.isCreateMode)},[u,g,a,f,m,y,C,A,O,N,L,j,W,J,Q,F,te,re]}class Zpe extends Oo{constructor(e){super(),Do(this,e,w4e,y4e,To,{field:2,data:0,schema:3,record:4,graph:1,validationErrors:5,isCreateMode:6})}}function hfe(r,e,t){const s=r.slice();return s[5]=e[t][0],s[6]=e[t][1],s}function mfe(r,e,t){const s=r.slice();return s[9]=e[t],s}function gfe(r,e,t){const s=r.slice();return s[5]=e[t][0],s[6]=e[t][1],s}function pfe(r,e,t){const s=r.slice();return s[9]=e[t],s}function _4e(r){let e,t,s;return t=new rI({props:{graph:r[0],record:r[9]}}),{c(){e=he("div"),sn(t.$$.fragment),q(e,"class","ms-2 mb-2")},m(a,u){ze(a,e,u),nn(t,e,null),s=!0},p(a,u){const f={};u&1&&(f.graph=a[0]),t.$set(f)},i(a){s||(Me(t.$$.fragment,a),s=!0)},o(a){We(t.$$.fragment,a),s=!1},d(a){a&&He(e),on(t)}}}function C4e(r){let e,t,s;return t=new P_({props:{record:r[9],size:"small"}}),{c(){e=he("div"),sn(t.$$.fragment),q(e,"class","ms-2 mb-2"),us(e,"max-height","64px")},m(a,u){ze(a,e,u),nn(t,e,null),s=!0},p:xn,i(a){s||(Me(t.$$.fragment,a),s=!0)},o(a){We(t.$$.fragment,a),s=!1},d(a){a&&He(e),on(t)}}}function bfe(r){let e,t,s,a;const u=[C4e,_4e],f=[];function m(g,y){var C;return(C=g[9]._file)!=null&&C.path?0:1}return e=m(r),t=f[e]=u[e](r),{c(){t.c(),s=Xs()},m(g,y){f[e].m(g,y),ze(g,s,y),a=!0},p(g,y){t.p(g,y)},i(g){a||(Me(t),a=!0)},o(g){We(t),a=!1},d(g){f[e].d(g),g&&He(s)}}}function vfe(r){let e,t,s,a=r[6].schema.label+"",u,f,m,g,y,C=r[6].field.label+"",A,O,N,L;m=new wl({props:{icon:"angle-right",width:"12",height:"12"}});let j=r[6].nodes,W=[];for(let Q=0;Q<j.length;Q+=1)W[Q]=bfe(pfe(r,j,Q));const J=Q=>We(W[Q],1,1,()=>{W[Q]=null});return{c(){e=he("div"),t=he("div"),s=he("span"),u=an(a),f=et(),sn(m.$$.fragment),g=et(),y=he("span"),A=an(C),O=et(),N=he("div");for(let Q=0;Q<W.length;Q+=1)W[Q].c();q(t,"class","text-center mb-3 d-flex justify-content-center align-items-center text-uppercase "),q(N,"class","d-flex justify-content-center text-center flex-wrap"),q(e,"class","lx-card mt-3")},m(Q,F){ze(Q,e,F),ee(e,t),ee(t,s),ee(s,u),ee(t,f),nn(m,t,null),ee(t,g),ee(t,y),ee(y,A),ee(e,O),ee(e,N);for(let te=0;te<W.length;te+=1)W[te]&&W[te].m(N,null);L=!0},p(Q,F){if(F&5){j=Q[6].nodes;let te;for(te=0;te<j.length;te+=1){const re=pfe(Q,j,te);W[te]?(W[te].p(re,F),Me(W[te],1)):(W[te]=bfe(re),W[te].c(),Me(W[te],1),W[te].m(N,null))}for(So(),te=j.length;te<W.length;te+=1)J(te);ko()}},i(Q){if(!L){Me(m.$$.fragment,Q);for(let F=0;F<j.length;F+=1)Me(W[F]);L=!0}},o(Q){We(m.$$.fragment,Q),W=W.filter(Boolean);for(let F=0;F<W.length;F+=1)We(W[F]);L=!1},d(Q){Q&&He(e),on(m),Ka(W,Q)}}}function S4e(r){let e,t,s;return t=new wl({props:{icon:"angles-down",width:"32",height:"32"}}),{c(){e=he("div"),sn(t.$$.fragment),q(e,"class","text-center my-4")},m(a,u){ze(a,e,u),nn(t,e,null),s=!0},i(a){s||(Me(t.$$.fragment,a),s=!0)},o(a){We(t.$$.fragment,a),s=!1},d(a){a&&He(e),on(t)}}}function k4e(r){let e,t,s;return t=new wl({props:{icon:"angles-down",width:"32",height:"32"}}),{c(){e=he("div"),sn(t.$$.fragment),q(e,"class","text-center my-4")},m(a,u){ze(a,e,u),nn(t,e,null),s=!0},i(a){s||(Me(t.$$.fragment,a),s=!0)},o(a){We(t.$$.fragment,a),s=!1},d(a){a&&He(e),on(t)}}}function E4e(r){let e,t,s,a;return t=new rI({props:{graph:r[0],record:r[9]}}),{c(){e=he("div"),sn(t.$$.fragment),s=et(),q(e,"class","ms-2 mb-2")},m(u,f){ze(u,e,f),nn(t,e,null),ee(e,s),a=!0},p(u,f){const m={};f&1&&(m.graph=u[0]),t.$set(m)},i(u){a||(Me(t.$$.fragment,u),a=!0)},o(u){We(t.$$.fragment,u),a=!1},d(u){u&&He(e),on(t)}}}function x4e(r){let e,t,s,a;return t=new P_({props:{record:r[9],size:"small",showFilename:!0}}),{c(){e=he("div"),sn(t.$$.fragment),s=et(),q(e,"class","ms-2 mb-2"),us(e,"max-width","64px"),us(e,"overflow","hidden"),us(e,"white-space","nowrap"),us(e,"text-overflow","ellipsis")},m(u,f){ze(u,e,f),nn(t,e,null),ee(e,s),a=!0},p:xn,i(u){a||(Me(t.$$.fragment,u),a=!0)},o(u){We(t.$$.fragment,u),a=!1},d(u){u&&He(e),on(t)}}}function yfe(r){let e,t,s,a;const u=[x4e,E4e],f=[];function m(g,y){return g[6].field.info.ui==="file"?0:1}return e=m(r),t=f[e]=u[e](r),{c(){t.c(),s=Xs()},m(g,y){f[e].m(g,y),ze(g,s,y),a=!0},p(g,y){t.p(g,y)},i(g){a||(Me(t),a=!0)},o(g){We(t),a=!1},d(g){f[e].d(g),g&&He(s)}}}function wfe(r){let e,t,s=r[6].field.label+"",a,u,f,m,g,y=r[6].nodes,C=[];for(let O=0;O<y.length;O+=1)C[O]=yfe(mfe(r,y,O));const A=O=>We(C[O],1,1,()=>{C[O]=null});return{c(){e=he("div"),t=he("div"),a=an(s),u=et(),f=he("div");for(let O=0;O<C.length;O+=1)C[O].c();m=et(),q(t,"class","text-center mb-5 d-block"),q(f,"class","d-flex justify-content-center text-center flex-wrap"),q(e,"class","lx-card mt-3")},m(O,N){ze(O,e,N),ee(e,t),ee(t,a),ee(e,u),ee(e,f);for(let L=0;L<C.length;L+=1)C[L]&&C[L].m(f,null);ee(e,m),g=!0},p(O,N){if(N&9){y=O[6].nodes;let L;for(L=0;L<y.length;L+=1){const j=mfe(O,y,L);C[L]?(C[L].p(j,N),Me(C[L],1)):(C[L]=yfe(j),C[L].c(),Me(C[L],1),C[L].m(f,null))}for(So(),L=y.length;L<C.length;L+=1)A(L);ko()}},i(O){if(!g){for(let N=0;N<y.length;N+=1)Me(C[N]);g=!0}},o(O){C=C.filter(Boolean);for(let N=0;N<C.length;N+=1)We(C[N]);g=!1},d(O){O&&He(e),Ka(C,O)}}}function A4e(r){let e,t=Object.entries(r[2]).length>0,s,a,u,f,m=Object.entries(r[3]).length>0,g,y,C,A=Object.entries(r[2]),O=[];for(let F=0;F<A.length;F+=1)O[F]=vfe(gfe(r,A,F));const N=F=>We(O[F],1,1,()=>{O[F]=null});let L=t&&S4e();u=new WV({props:{graph:r[0],record:r[1]}});let j=m&&k4e(),W=Object.entries(r[3]),J=[];for(let F=0;F<W.length;F+=1)J[F]=wfe(hfe(r,W,F));const Q=F=>We(J[F],1,1,()=>{J[F]=null});return{c(){for(let F=0;F<O.length;F+=1)O[F].c();e=et(),L&&L.c(),s=et(),a=he("div"),sn(u.$$.fragment),f=et(),j&&j.c(),g=et();for(let F=0;F<J.length;F+=1)J[F].c();y=Xs(),us(a,"max-width","400px"),us(a,"margin","0 auto")},m(F,te){for(let re=0;re<O.length;re+=1)O[re]&&O[re].m(F,te);ze(F,e,te),L&&L.m(F,te),ze(F,s,te),ze(F,a,te),nn(u,a,null),ze(F,f,te),j&&j.m(F,te),ze(F,g,te);for(let re=0;re<J.length;re+=1)J[re]&&J[re].m(F,te);ze(F,y,te),C=!0},p(F,[te]){if(te&5){A=Object.entries(F[2]);let oe;for(oe=0;oe<A.length;oe+=1){const X=gfe(F,A,oe);O[oe]?(O[oe].p(X,te),Me(O[oe],1)):(O[oe]=vfe(X),O[oe].c(),Me(O[oe],1),O[oe].m(e.parentNode,e))}for(So(),oe=A.length;oe<O.length;oe+=1)N(oe);ko()}const re={};if(te&1&&(re.graph=F[0]),te&2&&(re.record=F[1]),u.$set(re),te&9){W=Object.entries(F[3]);let oe;for(oe=0;oe<W.length;oe+=1){const X=hfe(F,W,oe);J[oe]?(J[oe].p(X,te),Me(J[oe],1)):(J[oe]=wfe(X),J[oe].c(),Me(J[oe],1),J[oe].m(y.parentNode,y))}for(So(),oe=W.length;oe<J.length;oe+=1)Q(oe);ko()}},i(F){if(!C){for(let te=0;te<A.length;te+=1)Me(O[te]);Me(L),Me(u.$$.fragment,F),Me(j);for(let te=0;te<W.length;te+=1)Me(J[te]);C=!0}},o(F){O=O.filter(Boolean);for(let te=0;te<O.length;te+=1)We(O[te]);We(L),We(u.$$.fragment,F),We(j),J=J.filter(Boolean);for(let te=0;te<J.length;te+=1)We(J[te]);C=!1},d(F){Ka(O,F),F&&He(e),L&&L.d(F),F&&He(s),F&&He(a),on(u),F&&He(f),j&&j.d(F),F&&He(g),Ka(J,F),F&&He(y)}}}function T4e(r,e,t){const s=Ya("channel");let{graph:a}=e,{record:u}=e,f=a.edges.filter(g=>g.source!==u.id&&g.depth===0).reduce((g,y)=>{let C=y.sourceSchema+y.field,A=a.records.find(O=>O.id===y.source);if(!g[C]){let O=s.schemas.find(N=>N.name===y.sourceSchema);g[C]={field:O.fields.find(N=>N.name===y.field),schema:O,nodes:[]}}return A&&g[C].nodes.push(A),g},{}),m=a.edges.filter(g=>g.source===u.id&&g.depth===0).reduce((g,y)=>{let C=y.targetSchema+y.field;g[C]||(g[C]={field:s.schemas.find(O=>O.name===u._sys.schema).fields.find(O=>O.name===y.field),nodes:[]});let A=a.records.find(O=>O.id===y.target);return A&&g[C].nodes.push(A),g},{});return r.$$set=g=>{"graph"in g&&t(0,a=g.graph),"record"in g&&t(1,u=g.record)},[a,u,f,m]}class D4e extends Oo{constructor(e){super(),Do(this,e,T4e,A4e,To,{graph:0,record:1})}}function _fe(r,e,t){const s=r.slice();return s[4]=e[t],s}function O4e(r){var u;let e,t=((u=JSON.stringify(r[1]))!=null?u:"")+"",s,a;return{c(){e=he("div"),s=an(t),q(e,"class",a=r[3]+" field-content svelte-md34ba")},m(f,m){ze(f,e,m),ee(e,s)},p(f,m){var g;m&2&&t!==(t=((g=JSON.stringify(f[1]))!=null?g:"")+"")&&so(s,t),m&8&&a!==(a=f[3]+" field-content svelte-md34ba")&&q(e,"class",a)},i:xn,o:xn,d(f){f&&He(e)}}}function M4e(r){var a;let e,t=((a=r[1])!=null?a:"")+"",s;return{c(){e=he("div"),q(e,"class",s=r[3]+" field-content svelte-md34ba")},m(u,f){ze(u,e,f),e.innerHTML=t},p(u,f){var m;f&2&&t!==(t=((m=u[1])!=null?m:"")+"")&&(e.innerHTML=t),f&8&&s!==(s=u[3]+" field-content svelte-md34ba")&&q(e,"class",s)},i:xn,o:xn,d(u){u&&He(e)}}}function R4e(r){var u;let e,t=((u=JSON.stringify(r[1],null,2))!=null?u:"")+"",s,a;return{c(){e=he("div"),s=an(t),q(e,"class",a=r[3]+" field-content svelte-md34ba"),us(e,"white-space","break-spaces")},m(f,m){ze(f,e,m),ee(e,s)},p(f,m){var g;m&2&&t!==(t=((g=JSON.stringify(f[1],null,2))!=null?g:"")+"")&&so(s,t),m&8&&a!==(a=f[3]+" field-content svelte-md34ba")&&q(e,"class",a)},i:xn,o:xn,d(f){f&&He(e)}}}function N4e(r){let e,t,s,a,u=r[2][r[0].name],f=[];for(let g=0;g<u.length;g+=1)f[g]=Cfe(_fe(r,u,g));const m=g=>We(f[g],1,1,()=>{f[g]=null});return{c(){e=he("div"),t=he("div");for(let g=0;g<f.length;g+=1)f[g].c();q(t,"class","d-flex align-items-center text-center flex-wrap"),q(e,"class",s=r[3]+" field-content svelte-md34ba")},m(g,y){ze(g,e,y),ee(e,t);for(let C=0;C<f.length;C+=1)f[C]&&f[C].m(t,null);a=!0},p(g,y){if(y&5){u=g[2][g[0].name];let C;for(C=0;C<u.length;C+=1){const A=_fe(g,u,C);f[C]?(f[C].p(A,y),Me(f[C],1)):(f[C]=Cfe(A),f[C].c(),Me(f[C],1),f[C].m(t,null))}for(So(),C=u.length;C<f.length;C+=1)m(C);ko()}(!a||y&8&&s!==(s=g[3]+" field-content svelte-md34ba"))&&q(e,"class",s)},i(g){if(!a){for(let y=0;y<u.length;y+=1)Me(f[y]);a=!0}},o(g){f=f.filter(Boolean);for(let y=0;y<f.length;y+=1)We(f[y]);a=!1},d(g){g&&He(e),Ka(f,g)}}}function P4e(r){let e,t,s,a;return t=new rI({props:{record:r[4]}}),{c(){e=he("div"),sn(t.$$.fragment),s=et(),q(e,"class","ms-2 ")},m(u,f){ze(u,e,f),nn(t,e,null),ee(e,s),a=!0},p(u,f){const m={};f&5&&(m.record=u[4]),t.$set(m)},i(u){a||(Me(t.$$.fragment,u),a=!0)},o(u){We(t.$$.fragment,u),a=!1},d(u){u&&He(e),on(t)}}}function I4e(r){let e,t,s,a;return t=new P_({props:{record:r[4],size:"small",showFilename:!0}}),{c(){e=he("div"),sn(t.$$.fragment),s=et(),q(e,"class","ms-2 "),us(e,"max-width","64px"),us(e,"overflow","hidden"),us(e,"white-space","nowrap"),us(e,"text-overflow","ellipsis")},m(u,f){ze(u,e,f),nn(t,e,null),ee(e,s),a=!0},p(u,f){const m={};f&5&&(m.record=u[4]),t.$set(m)},i(u){a||(Me(t.$$.fragment,u),a=!0)},o(u){We(t.$$.fragment,u),a=!1},d(u){u&&He(e),on(t)}}}function Cfe(r){let e,t,s,a;const u=[I4e,P4e],f=[];function m(g,y){var C;return(C=g[4]._file)!=null&&C.path?0:1}return e=m(r),t=f[e]=u[e](r),{c(){t.c(),s=Xs()},m(g,y){f[e].m(g,y),ze(g,s,y),a=!0},p(g,y){let C=e;e=m(g),e===C?f[e].p(g,y):(So(),We(f[C],1,1,()=>{f[C]=null}),ko(),t=f[e],t?t.p(g,y):(t=f[e]=u[e](g),t.c()),Me(t,1),t.m(s.parentNode,s))},i(g){a||(Me(t),a=!0)},o(g){We(t),a=!1},d(g){f[e].d(g),g&&He(s)}}}function B4e(r){let e,t,s,a,u;const f=[N4e,R4e,M4e,O4e],m=[];function g(y,C){return C&1&&(e=null),e==null&&(e=!!["reference","file"].includes(y[0].ui)),e?0:y[0].ui==="json"?1:y[0].ui==="rich"?2:3}return t=g(r,-1),s=m[t]=f[t](r),{c(){s.c(),a=Xs()},m(y,C){m[t].m(y,C),ze(y,a,C),u=!0},p(y,[C]){let A=t;t=g(y,C),t===A?m[t].p(y,C):(So(),We(m[A],1,1,()=>{m[A]=null}),ko(),s=m[t],s?s.p(y,C):(s=m[t]=f[t](y),s.c()),Me(s,1),s.m(a.parentNode,a))},i(y){u||(Me(s),u=!0)},o(y){We(s),u=!1},d(y){m[t].d(y),y&&He(a)}}}function L4e(r,e,t){let{field:s}=e,{side:a}=e,{edges:u}=e,{colorClass:f}=e;return r.$$set=m=>{"field"in m&&t(0,s=m.field),"side"in m&&t(1,a=m.side),"edges"in m&&t(2,u=m.edges),"colorClass"in m&&t(3,f=m.colorClass)},[s,a,u,f]}class Sfe extends Oo{constructor(e){super(),Do(this,e,L4e,B4e,To,{field:0,side:1,edges:2,colorClass:3})}}function kfe(r,e,t){const s=r.slice();return s[13]=e[t],s}function Efe(r,e,t){const s=r.slice();return s[16]=e[t],s}function F4e(r){let e;return{c(){e=he("div"),e.innerHTML="<span>Revisions are not enabled for this Schema</span>",q(e,"class","card-body")},m(t,s){ze(t,e,s)},p:xn,i:xn,o:xn,d(t){t&&He(e)}}}function H4e(r){let e,t,s,a,u=r[6],f=[];for(let g=0;g<u.length;g+=1)f[g]=Afe(Efe(r,u,g));const m=g=>We(f[g],1,1,()=>{f[g]=null});return{c(){e=he("div"),e.textContent="Revisions",t=et();for(let g=0;g<f.length;g+=1)f[g].c();s=Xs(),q(e,"class","header-small mb-3")},m(g,y){ze(g,e,y),ze(g,t,y);for(let C=0;C<f.length;C+=1)f[C]&&f[C].m(g,y);ze(g,s,y),a=!0},p(g,y){if(y&595){u=g[6];let C;for(C=0;C<u.length;C+=1){const A=Efe(g,u,C);f[C]?(f[C].p(A,y),Me(f[C],1)):(f[C]=Afe(A),f[C].c(),Me(f[C],1),f[C].m(s.parentNode,s))}for(So(),C=u.length;C<f.length;C+=1)m(C);ko()}},i(g){if(!a){for(let y=0;y<u.length;y+=1)Me(f[y]);a=!0}},o(g){f=f.filter(Boolean);for(let y=0;y<f.length;y+=1)We(f[y]);a=!1},d(g){g&&He(e),g&&He(t),Ka(f,g),g&&He(s)}}}function xfe(r){let e,t,s,a,u,f,m=r[16]._sys.version+"",g,y,C,A,O,N=Jy(r[16]._sys.updatedAt)+"",L,j,W,J,Q,F,te,re,oe,X;s=new zV({props:{status:r[16]._sys.status}}),A=new r2({props:{name:xp(r[1],r[16]._sys.updatedBy),side:24}});function Se(...Ne){return r[11](r[16],...Ne)}return{c(){var Ne,xe;e=he("div"),t=he("div"),sn(s.$$.fragment),a=et(),u=he("div"),f=an("version "),g=an(m),y=et(),C=he("div"),sn(A.$$.fragment),O=et(),L=an(N),j=et(),W=he("div"),J=he("button"),Q=an("Compare"),te=et(),q(t,"class","col-2"),q(u,"class","col-2"),q(C,"class","col-5"),J.disabled=F=r[16]._sys.version===((Ne=r[4])==null?void 0:Ne._sys.version),q(J,"class","btn btn-sm btn-outline-primary"),q(W,"class","col-3 text-center"),q(e,"class","row p-2 rounded svelte-h1irgp"),Ts(e,"active",r[16]._sys.version===((xe=r[4])==null?void 0:xe._sys.version))},m(Ne,xe){ze(Ne,e,xe),ee(e,t),nn(s,t,null),ee(e,a),ee(e,u),ee(u,f),ee(u,g),ee(e,y),ee(e,C),nn(A,C,null),ee(C,O),ee(C,L),ee(e,j),ee(e,W),ee(W,J),ee(J,Q),ee(e,te),re=!0,oe||(X=Wn(J,"click",Se),oe=!0)},p(Ne,xe){var dt,bt;r=Ne;const ge={};xe&64&&(ge.status=r[16]._sys.status),s.$set(ge),(!re||xe&64)&&m!==(m=r[16]._sys.version+"")&&so(g,m);const ve={};xe&66&&(ve.name=xp(r[1],r[16]._sys.updatedBy)),A.$set(ve),(!re||xe&64)&&N!==(N=Jy(r[16]._sys.updatedAt)+"")&&so(L,N),(!re||xe&80&&F!==(F=r[16]._sys.version===((dt=r[4])==null?void 0:dt._sys.version)))&&(J.disabled=F),(!re||xe&80)&&Ts(e,"active",r[16]._sys.version===((bt=r[4])==null?void 0:bt._sys.version))},i(Ne){re||(Me(s.$$.fragment,Ne),Me(A.$$.fragment,Ne),re=!0)},o(Ne){We(s.$$.fragment,Ne),We(A.$$.fragment,Ne),re=!1},d(Ne){Ne&&He(e),on(s),on(A),oe=!1,X()}}}function Afe(r){let e,t,s=r[16]._sys.version!=r[0]._sys.version&&xfe(r);return{c(){s&&s.c(),e=Xs()},m(a,u){s&&s.m(a,u),ze(a,e,u),t=!0},p(a,u){a[16]._sys.version!=a[0]._sys.version?s?(s.p(a,u),u&65&&Me(s,1)):(s=xfe(a),s.c(),Me(s,1),s.m(e.parentNode,e)):s&&(So(),We(s,1,1,()=>{s=null}),ko())},i(a){t||(Me(s),t=!0)},o(a){We(s),t=!1},d(a){s&&s.d(a),a&&He(e)}}}function Tfe(r){let e,t,s,a;const u=[z4e,$4e],f=[];function m(g,y){return g[5].length>0?0:1}return t=m(r),s=f[t]=u[t](r),{c(){e=he("div"),s.c(),q(e,"class","mt-4")},m(g,y){ze(g,e,y),f[t].m(e,null),a=!0},p(g,y){let C=t;t=m(g),t===C?f[t].p(g,y):(So(),We(f[C],1,1,()=>{f[C]=null}),ko(),s=f[t],s?s.p(g,y):(s=f[t]=u[t](g),s.c()),Me(s,1),s.m(e,null))},i(g){a||(Me(s),a=!0)},o(g){We(s),a=!1},d(g){g&&He(e),f[t].d()}}}function $4e(r){let e;return{c(){e=he("div"),e.innerHTML="<span>Nothing will change</span>",q(e,"class","lx-card text-center")},m(t,s){ze(t,e,s)},p:xn,i:xn,o:xn,d(t){t&&He(e)}}}function z4e(r){let e,t,s,a,u=r[4]._sys.version+"",f,m,g,y,C,A,O,N=r[3]&&Dfe(r),L=r[5],j=[];for(let J=0;J<L.length;J+=1)j[J]=Ofe(kfe(r,L,J));const W=J=>We(j[J],1,1,()=>{j[J]=null});return{c(){e=he("p"),e.textContent="If you choose to rollback to this revision",t=et(),s=he("button"),a=an("Rollback to version "),f=an(u),m=et(),N&&N.c(),g=et(),y=he("div");for(let J=0;J<j.length;J+=1)j[J].c();q(e,"class","text-center fw-bold mb-3 mt-5"),q(s,"class","btn btn-primary mb-5 d-block mx-auto"),q(y,"class","mt-3")},m(J,Q){ze(J,e,Q),ze(J,t,Q),ze(J,s,Q),ee(s,a),ee(s,f),ze(J,m,Q),N&&N.m(J,Q),ze(J,g,Q),ze(J,y,Q);for(let F=0;F<j.length;F+=1)j[F]&&j[F].m(y,null);C=!0,A||(O=Wn(s,"click",r[10]),A=!0)},p(J,Q){if((!C||Q&16)&&u!==(u=J[4]._sys.version+"")&&so(f,u),J[3]?N?N.p(J,Q):(N=Dfe(J),N.c(),N.m(g.parentNode,g)):N&&(N.d(1),N=null),Q&433){L=J[5];let F;for(F=0;F<L.length;F+=1){const te=kfe(J,L,F);j[F]?(j[F].p(te,Q),Me(j[F],1)):(j[F]=Ofe(te),j[F].c(),Me(j[F],1),j[F].m(y,null))}for(So(),F=L.length;F<j.length;F+=1)W(F);ko()}},i(J){if(!C){for(let Q=0;Q<L.length;Q+=1)Me(j[Q]);C=!0}},o(J){j=j.filter(Boolean);for(let Q=0;Q<j.length;Q+=1)We(j[Q]);C=!1},d(J){J&&He(e),J&&He(t),J&&He(s),J&&He(m),N&&N.d(J),J&&He(g),J&&He(y),Ka(j,J),A=!1,O()}}}function Dfe(r){let e,t;return{c(){e=he("span"),t=an(r[3]),q(e,"class","d-block text-danger mt-3")},m(s,a){ze(s,e,a),ee(e,t)},p(s,a){a&8&&so(t,s[3])},d(s){s&&He(e)}}}function Ofe(r){let e,t,s,a,u,f,m,g=r[13].label+"",y,C,A,O,N,L,j,W;return s=new Sfe({props:{edges:r[8],field:r[13],side:r[0].data[r[13].name],colorClass:"text-danger"}}),A=new wl({props:{icon:"angle-right",width:"12",height:"12"}}),L=new Sfe({props:{edges:r[7],field:r[13],side:r[4].data[r[13].name],colorClass:"text-success"}}),{c(){e=he("div"),t=he("div"),sn(s.$$.fragment),a=et(),u=he("div"),f=he("div"),m=he("span"),y=an(g),C=et(),sn(A.$$.fragment),O=et(),N=he("div"),sn(L.$$.fragment),j=et(),q(t,"class","col-5"),q(m,"class","me-1"),q(f,"class","h-100 d-flex align-items-center justify-content-center text-secondary"),q(u,"class","col-2"),q(N,"class","col-5"),q(e,"class","lx-card row p-4 mb-4 w-100"),us(e,"overflow","hidden")},m(J,Q){ze(J,e,Q),ee(e,t),nn(s,t,null),ee(e,a),ee(e,u),ee(u,f),ee(f,m),ee(m,y),ee(f,C),nn(A,f,null),ee(e,O),ee(e,N),nn(L,N,null),ze(J,j,Q),W=!0},p(J,Q){const F={};Q&256&&(F.edges=J[8]),Q&32&&(F.field=J[13]),Q&33&&(F.side=J[0].data[J[13].name]),s.$set(F),(!W||Q&32)&&g!==(g=J[13].label+"")&&so(y,g);const te={};Q&128&&(te.edges=J[7]),Q&32&&(te.field=J[13]),Q&48&&(te.side=J[4].data[J[13].name]),L.$set(te)},i(J){W||(Me(s.$$.fragment,J),Me(A.$$.fragment,J),Me(L.$$.fragment,J),W=!0)},o(J){We(s.$$.fragment,J),We(A.$$.fragment,J),We(L.$$.fragment,J),W=!1},d(J){J&&He(e),on(s),on(A),on(L),J&&He(j)}}}function V4e(r){let e,t,s,a,u,f,m,g=r[0].id+"",y,C,A,O,N,L=r[0]._sys.version+"",j,W,J,Q,F,te,re,oe=Jy(r[0]._sys.createdAt)+"",X,Se,Ne,xe,ge,ve,dt,bt=Jy(r[0]._sys.updatedAt)+"",qe,z,ht,nt,Nt,yt,Le,ct=r[2].revisionRetentionDays+"",_n,At,Rn,Xe,Ot=r[2].revisionRetentionNumber+"",de,is,bo,ao,Eo,Yo,St,Xt,Et;te=new r2({props:{name:xp(r[1],r[0]._sys.createdBy),side:24}}),ve=new r2({props:{name:xp(r[1],r[0]._sys.updatedBy),side:24}});const Pe=[H4e,F4e],Wt=[];function mn(Kt,pn){return Kt[2].revisionRetentionDays>0?0:1}Eo=mn(r),Yo=Wt[Eo]=Pe[Eo](r);let wt=r[4]&&Tfe(r);return{c(){e=he("div"),t=he("div"),s=he("div"),a=he("div"),u=he("span"),u.textContent="record id",f=et(),m=he("small"),y=an(g),C=et(),A=he("div"),O=he("span"),O.textContent="current version",N=et(),j=an(L),W=et(),J=he("div"),Q=he("span"),Q.textContent="created",F=et(),sn(te.$$.fragment),re=et(),X=an(oe),Se=et(),Ne=he("div"),xe=he("span"),xe.textContent="updated",ge=et(),sn(ve.$$.fragment),dt=et(),qe=an(bt),z=et(),ht=he("div"),nt=he("span"),nt.textContent="Rules for this schema",Nt=et(),yt=he("small"),Le=an("Revisions are retained for "),_n=an(ct),At=an(` days
|
|
`),Rn=he("br"),Xe=an(`
|
|
Each record maintains the last `),de=an(Ot),is=an(`
|
|
versions`),bo=et(),ao=he("div"),Yo.c(),St=et(),wt&&wt.c(),Xt=Xs(),q(u,"class","label text-end text-muted svelte-h1irgp"),q(O,"class","label text-end text-muted svelte-h1irgp"),q(Q,"class","label text-end text-muted svelte-h1irgp"),q(xe,"class","label text-end text-muted svelte-h1irgp"),q(s,"class","col-8"),q(nt,"class","label d-block text-muted svelte-h1irgp"),q(ht,"class","col-4"),q(t,"class","row"),q(e,"class","lx-card "),q(ao,"class","lx-card mt-4")},m(Kt,pn){ze(Kt,e,pn),ee(e,t),ee(t,s),ee(s,a),ee(a,u),ee(a,f),ee(a,m),ee(m,y),ee(s,C),ee(s,A),ee(A,O),ee(A,N),ee(A,j),ee(s,W),ee(s,J),ee(J,Q),ee(J,F),nn(te,J,null),ee(J,re),ee(J,X),ee(s,Se),ee(s,Ne),ee(Ne,xe),ee(Ne,ge),nn(ve,Ne,null),ee(Ne,dt),ee(Ne,qe),ee(t,z),ee(t,ht),ee(ht,nt),ee(ht,Nt),ee(ht,yt),ee(yt,Le),ee(yt,_n),ee(yt,At),ee(yt,Rn),ee(yt,Xe),ee(yt,de),ee(yt,is),ze(Kt,bo,pn),ze(Kt,ao,pn),Wt[Eo].m(ao,null),ze(Kt,St,pn),wt&&wt.m(Kt,pn),ze(Kt,Xt,pn),Et=!0},p(Kt,[pn]){(!Et||pn&1)&&g!==(g=Kt[0].id+"")&&so(y,g),(!Et||pn&1)&&L!==(L=Kt[0]._sys.version+"")&&so(j,L);const ns={};pn&3&&(ns.name=xp(Kt[1],Kt[0]._sys.createdBy)),te.$set(ns),(!Et||pn&1)&&oe!==(oe=Jy(Kt[0]._sys.createdAt)+"")&&so(X,oe);const Xn={};pn&3&&(Xn.name=xp(Kt[1],Kt[0]._sys.updatedBy)),ve.$set(Xn),(!Et||pn&1)&&bt!==(bt=Jy(Kt[0]._sys.updatedAt)+"")&&so(qe,bt),(!Et||pn&4)&&ct!==(ct=Kt[2].revisionRetentionDays+"")&&so(_n,ct),(!Et||pn&4)&&Ot!==(Ot=Kt[2].revisionRetentionNumber+"")&&so(de,Ot);let fs=Eo;Eo=mn(Kt),Eo===fs?Wt[Eo].p(Kt,pn):(So(),We(Wt[fs],1,1,()=>{Wt[fs]=null}),ko(),Yo=Wt[Eo],Yo?Yo.p(Kt,pn):(Yo=Wt[Eo]=Pe[Eo](Kt),Yo.c()),Me(Yo,1),Yo.m(ao,null)),Kt[4]?wt?(wt.p(Kt,pn),pn&16&&Me(wt,1)):(wt=Tfe(Kt),wt.c(),Me(wt,1),wt.m(Xt.parentNode,Xt)):wt&&(So(),We(wt,1,1,()=>{wt=null}),ko())},i(Kt){Et||(Me(te.$$.fragment,Kt),Me(ve.$$.fragment,Kt),Me(Yo),Me(wt),Et=!0)},o(Kt){We(te.$$.fragment,Kt),We(ve.$$.fragment,Kt),We(Yo),We(wt),Et=!1},d(Kt){Kt&&He(e),on(te),on(ve),Kt&&He(bo),Kt&&He(ao),Wt[Eo].d(),Kt&&He(St),wt&&wt.d(Kt),Kt&&He(Xt)}}}function W4e(r,e,t){let s,a,u,f,m,{record:g}=e,{users:y}=e,{schema:C}=e,A="";axios.get(`/records/${g.id}/revisions`).then(j=>{t(6,s=j.data)}).catch(j=>{console.log(j)});function O(j,W){j.preventDefault(),t(4,u=W),t(5,a=C.fields.filter(J=>!mu.exports.isEqual(u.data[J.name],g.data[J.name])))}function N(j){j.preventDefault(),t(3,A=""),axios.post(`/records/${g.id}/rollback/${u._sys.version}`).then(W=>{window.location.reload()}).catch(W=>{const J=W.response.data.error;t(3,A=J.fieldLabel+": "+J.message)})}const L=(j,W)=>O(W,j);return r.$$set=j=>{"record"in j&&t(0,g=j.record),"users"in j&&t(1,y=j.users),"schema"in j&&t(2,C=j.schema)},t(6,s=[]),t(5,a=[]),t(4,u=null),t(8,f={}),t(7,m={}),[g,y,C,A,u,a,s,m,f,O,N,L]}class U4e extends Oo{constructor(e){super(),Do(this,e,W4e,V4e,To,{record:0,users:1,schema:2})}}const{window:j4e}=sbe;function Mfe(r,e,t){const s=r.slice();return s[28]=e[t],s}function Rfe(r){let e,t,s,a,u,f;function m(O){r[17](O)}let g={schema:r[2]};r[0]._sys.status!==void 0&&(g.status=r[0]._sys.status),s=new hhe({props:g}),ms.push(()=>zr(s,"status",m));function y(O,N){if(O[4])return q4e;if(O[10])return Z4e}let C=y(r),A=C&&C(r);return{c(){e=he("div"),t=he("div"),sn(s.$$.fragment),u=et(),A&&A.c(),q(t,"class","d-flex mt-4 mb-3 align-items-center justify-content-center"),us(e,"position","fixed"),us(e,"bottom","0"),us(e,"left","0px"),us(e,"width","100%"),us(e,"background","rgba(255,255,255,.7)"),us(e,"z-index","10")},m(O,N){ze(O,e,N),ee(e,t),nn(s,t,null),ee(t,u),A&&A.m(t,null),f=!0},p(O,N){const L={};N&4&&(L.schema=O[2]),!a&&N&1&&(a=!0,L.status=O[0]._sys.status,jr(()=>a=!1)),s.$set(L),C===(C=y(O))&&A?A.p(O,N):(A&&A.d(1),A=C&&C(O),A&&(A.c(),A.m(t,null)))},i(O){f||(Me(s.$$.fragment,O),f=!0)},o(O){We(s.$$.fragment,O),f=!1},d(O){O&&He(e),on(s),A&&A.d()}}}function Z4e(r){let e,t,s;return{c(){e=he("button"),e.innerHTML=`<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
|
|
Save`,q(e,"type","button"),q(e,"class","ms-2 btn btn-primary btn-spinner")},m(a,u){ze(a,e,u),t||(s=Wn(e,"click",r[14]),t=!0)},p:xn,d(a){a&&He(e),t=!1,s()}}}function q4e(r){let e,t,s;return{c(){e=he("button"),e.innerHTML=`<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
|
|
Create`,q(e,"class","ms-2 btn btn-primary btn-spinner")},m(a,u){ze(a,e,u),t||(s=Wn(e,"click",r[14]),t=!0)},p:xn,d(a){a&&He(e),t=!1,s()}}}function G4e(r){let e,t,s;function a(f){r[22](f)}let u={users:r[5],schema:r[2]};return r[0]!==void 0&&(u.record=r[0]),e=new U4e({props:u}),ms.push(()=>zr(e,"record",a)),{c(){sn(e.$$.fragment)},m(f,m){nn(e,f,m),s=!0},p(f,m){const g={};m&32&&(g.users=f[5]),m&4&&(g.schema=f[2]),!t&&m&1&&(t=!0,g.record=f[0],jr(()=>t=!1)),e.$set(g)},i(f){s||(Me(e.$$.fragment,f),s=!0)},o(f){We(e.$$.fragment,f),s=!1},d(f){on(e,f)}}}function K4e(r){let e,t;return e=new D4e({props:{graph:r[1],record:r[0]}}),{c(){sn(e.$$.fragment)},m(s,a){nn(e,s,a),t=!0},p(s,a){const u={};a&2&&(u.graph=s[1]),a&1&&(u.record=s[0]),e.$set(u)},i(s){t||(Me(e.$$.fragment,s),t=!0)},o(s){We(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function Y4e(r){let e,t,s=[],a=new Map,u,f;e=new mhe({props:{record:r[0],schema:r[2]}});let m=r[11];const g=y=>y[28].name;for(let y=0;y<m.length;y+=1){let C=Mfe(r,m,y),A=g(C);a.set(A,s[y]=Pfe(A,C))}return{c(){sn(e.$$.fragment),t=et();for(let y=0;y<s.length;y+=1)s[y].c();u=Xs()},m(y,C){nn(e,y,C),ze(y,t,C);for(let A=0;A<s.length;A+=1)s[A]&&s[A].m(y,C);ze(y,u,C),f=!0},p(y,C){const A={};C&1&&(A.record=y[0]),C&4&&(A.schema=y[2]),e.$set(A),C&6359&&(m=y[11],So(),s=F0(s,C,g,1,y,m,a,u.parentNode,f2,Pfe,u,Mfe),ko())},i(y){if(!f){Me(e.$$.fragment,y);for(let C=0;C<m.length;C+=1)Me(s[C]);f=!0}},o(y){We(e.$$.fragment,y);for(let C=0;C<s.length;C+=1)We(s[C]);f=!1},d(y){on(e,y),y&&He(t);for(let C=0;C<s.length;C+=1)s[C].d(y);y&&He(u)}}}function Nfe(r){let e,t,s,a;function u(g){r[20](g)}function f(g){r[21](g)}let m={field:r[28],schema:r[2],record:r[0],validationErrors:r[6],isCreateMode:r[4]};return r[0].data!==void 0&&(m.data=r[0].data),r[1]!==void 0&&(m.graph=r[1]),e=new Zpe({props:m}),ms.push(()=>zr(e,"data",u)),ms.push(()=>zr(e,"graph",f)),{c(){sn(e.$$.fragment)},m(g,y){nn(e,g,y),a=!0},p(g,y){const C={};y&4&&(C.schema=g[2]),y&1&&(C.record=g[0]),y&64&&(C.validationErrors=g[6]),y&16&&(C.isCreateMode=g[4]),!t&&y&1&&(t=!0,C.data=g[0].data,jr(()=>t=!1)),!s&&y&2&&(s=!0,C.graph=g[1],jr(()=>s=!1)),e.$set(C)},i(g){a||(Me(e.$$.fragment,g),a=!0)},o(g){We(e.$$.fragment,g),a=!1},d(g){on(e,g)}}}function Pfe(r,e){let t,s=e[12][e[7]].includes(e[28].name),a,u,f=s&&Nfe(e);return{key:r,first:null,c(){t=Xs(),f&&f.c(),a=Xs(),this.first=t},m(m,g){ze(m,t,g),f&&f.m(m,g),ze(m,a,g),u=!0},p(m,g){e=m,g&128&&(s=e[12][e[7]].includes(e[28].name)),s?f?(f.p(e,g),g&128&&Me(f,1)):(f=Nfe(e),f.c(),Me(f,1),f.m(a.parentNode,a)):f&&(So(),We(f,1,1,()=>{f=null}),ko())},i(m){u||(Me(f),u=!0)},o(m){We(f),u=!1},d(m){m&&He(t),f&&f.d(m),m&&He(a)}}}function X4e(r){let e,t,s,a,u,f,m=!["_graph","_info"].includes(r[7]),g,y,C,A,O,N,L,j,W,J,Q,F,te,re;t=new Oye({props:{managerRecords:r[3],graph:r[1]}});function oe(qe){r[16](qe)}let X={schema:r[2],record:r[0],isCreateMode:r[4],graph:r[1]};r[7]!==void 0&&(X.activeContentTab=r[7]),a=new Iye({props:X}),ms.push(()=>zr(a,"activeContentTab",oe));let Se=m&&Rfe(r);y=new nI({props:{message:r[9]}});function Ne(qe){r[18](qe)}function xe(qe){r[19](qe)}let ge={schema:r[2],isCreateMode:r[4],record:r[0]};r[7]!==void 0&&(ge.active=r[7]),r[8]!==void 0&&(ge.recordGraph=r[8]),O=new ghe({props:ge}),ms.push(()=>zr(O,"active",Ne)),ms.push(()=>zr(O,"recordGraph",xe));const ve=[Y4e,K4e,G4e],dt=[];function bt(qe,z){return z&128&&(W=null),W==null&&(W=!["_graph","_info"].includes(qe[7])),W?0:qe[7]==="_graph"?1:qe[7]==="_info"?2:-1}return~(J=bt(r,-1))&&(Q=dt[J]=ve[J](r)),{c(){e=he("div"),sn(t.$$.fragment),s=et(),sn(a.$$.fragment),f=et(),Se&&Se.c(),g=et(),sn(y.$$.fragment),C=et(),A=he("div"),sn(O.$$.fragment),j=et(),Q&&Q.c(),q(A,"class","mt-4"),us(A,"margin-bottom","150px"),q(e,"class","wrapper-normal transparent")},m(qe,z){ze(qe,e,z),nn(t,e,null),ee(e,s),nn(a,e,null),ee(e,f),Se&&Se.m(e,null),ee(e,g),nn(y,e,null),ee(e,C),ee(e,A),nn(O,A,null),ee(A,j),~J&&dt[J].m(A,null),F=!0,te||(re=Wn(j4e,"beforeunload",r[13]),te=!0)},p(qe,[z]){const ht={};z&8&&(ht.managerRecords=qe[3]),z&2&&(ht.graph=qe[1]),t.$set(ht);const nt={};z&4&&(nt.schema=qe[2]),z&1&&(nt.record=qe[0]),z&16&&(nt.isCreateMode=qe[4]),z&2&&(nt.graph=qe[1]),!u&&z&128&&(u=!0,nt.activeContentTab=qe[7],jr(()=>u=!1)),a.$set(nt),z&128&&(m=!["_graph","_info"].includes(qe[7])),m?Se?(Se.p(qe,z),z&128&&Me(Se,1)):(Se=Rfe(qe),Se.c(),Me(Se,1),Se.m(e,g)):Se&&(So(),We(Se,1,1,()=>{Se=null}),ko());const Nt={};z&512&&(Nt.message=qe[9]),y.$set(Nt);const yt={};z&4&&(yt.schema=qe[2]),z&16&&(yt.isCreateMode=qe[4]),z&1&&(yt.record=qe[0]),!N&&z&128&&(N=!0,yt.active=qe[7],jr(()=>N=!1)),!L&&z&256&&(L=!0,yt.recordGraph=qe[8],jr(()=>L=!1)),O.$set(yt);let Le=J;J=bt(qe,z),J===Le?~J&&dt[J].p(qe,z):(Q&&(So(),We(dt[Le],1,1,()=>{dt[Le]=null}),ko()),~J?(Q=dt[J],Q?Q.p(qe,z):(Q=dt[J]=ve[J](qe),Q.c()),Me(Q,1),Q.m(A,null)):Q=null)},i(qe){F||(Me(t.$$.fragment,qe),Me(a.$$.fragment,qe),Me(Se),Me(y.$$.fragment,qe),Me(O.$$.fragment,qe),Me(Q),F=!0)},o(qe){We(t.$$.fragment,qe),We(a.$$.fragment,qe),We(Se),We(y.$$.fragment,qe),We(O.$$.fragment,qe),We(Q),F=!1},d(qe){qe&&He(e),on(t),on(a),Se&&Se.d(),on(y),on(O),~J&&dt[J].d(),te=!1,re()}}}function J4e(r,e,t){let s,a,u;const f=Ya("channel");let{schema:m}=e,{title:g}=e,{record:y}=e,{graph:C={records:[],edges:[]}}=e,{recordHistory:A}=e,{isCreateMode:O}=e,{users:N}=e,L,j="_default",W=null,J=m.fields.filter(qe=>qe.name!=="id"),Q="_default",F=m.fields.reduce((qe,z)=>{var ht;return z.ui==="tab"?(Q=z.name,qe):(qe[Q]=[...(ht=qe[Q])!=null?ht:[],z.name],qe)},[]);mv(()=>{te()});function te(){L={data:JSON.parse(JSON.stringify(y.data)),_sys:JSON.parse(JSON.stringify(y._sys)),_file:JSON.parse(JSON.stringify(y._file)),edges:JSON.parse(JSON.stringify(C.edges))}}ehe(()=>{t(10,s=oe())});function re(qe){return s?qe.returnValue="You have unsaved changes. Are you sure you want to exit?":(delete qe.returnValue,"...")}function oe(){return O?!1:!mu.exports.isEqual(L,{data:y.data,_sys:y._sys,_file:y._file,edges:C.edges})}function X(qe){return qe.preventDefault(),console.log("SAVE: Attempt"),t(6,a=null),t(9,u=""),new Promise(function(z,ht){var nt,Nt;if(!s&&!O){z(null);return}if(!y){z(null);return}t(1,C.edges=(Nt=(nt=C.edges)==null?void 0:nt.filter(yt=>!yt._isTrashed&&yt.source===y.id))!=null?Nt:null,C),axios.post(f.lucentUrl+"/records",{record:y,edges:C.edges,isCreateMode:O}).then(function(yt){var Le;if(console.log("SAVE: SAVED"),O)window.location=f.lucentUrl+"/records/"+y.id;else{if(t(0,y=(Le=yt.data.records[0])!=null?Le:null),!y){t(10,s=!1),window.location=f.lucentUrl;return}t(1,C=yt.data),te()}z(null)}).catch(function(yt){yt.response&&(typeof yt.response.data.error=="string"?t(9,u=yt.response.data.error):(t(6,a=yt.response.data.error),console.log(a))),z(null)})})}function Se(qe){j=qe,t(7,j)}function Ne(qe){r.$$.not_equal(y._sys.status,qe)&&(y._sys.status=qe,t(0,y))}function xe(qe){j=qe,t(7,j)}function ge(qe){W=qe,t(8,W)}function ve(qe){r.$$.not_equal(y.data,qe)&&(y.data=qe,t(0,y))}function dt(qe){C=qe,t(1,C)}function bt(qe){y=qe,t(0,y)}return r.$$set=qe=>{"schema"in qe&&t(2,m=qe.schema),"title"in qe&&t(15,g=qe.title),"record"in qe&&t(0,y=qe.record),"graph"in qe&&t(1,C=qe.graph),"recordHistory"in qe&&t(3,A=qe.recordHistory),"isCreateMode"in qe&&t(4,O=qe.isCreateMode),"users"in qe&&t(5,N=qe.users)},r.$$.update=()=>{r.$$.dirty&64&&t(9,u=a?`Record submission failed. ${Object.entries(a).length} error(s)`:null)},t(10,s=!1),t(6,a=null),[y,C,m,A,O,N,a,j,W,u,s,J,F,re,X,g,Se,Ne,xe,ge,ve,dt,bt]}class Q4e extends Oo{constructor(e){super(),Do(this,e,J4e,X4e,To,{schema:2,title:15,record:0,graph:1,recordHistory:3,isCreateMode:4,users:5})}}function Ife(r,e,t){const s=r.slice();return s[3]=e[t],s}function Bfe(r){let e,t=r[3].label+"",s,a;return{c(){var u;e=he("a"),s=an(t),q(e,"class","list-group-item list-group-item-action"),q(e,"aria-current","page"),q(e,"href",a=r[2].lucentUrl+"/content/"+r[3].name),Ts(e,"active",r[3].name===((u=r[1])==null?void 0:u.name))},m(u,f){ze(u,e,f),ee(e,s)},p(u,f){var m;f&1&&t!==(t=u[3].label+"")&&so(s,t),f&1&&a!==(a=u[2].lucentUrl+"/content/"+u[3].name)&&q(e,"href",a),f&3&&Ts(e,"active",u[3].name===((m=u[1])==null?void 0:m.name))},d(u){u&&He(e)}}}function eDe(r){let e,t=r[0],s=[];for(let a=0;a<t.length;a+=1)s[a]=Bfe(Ife(r,t,a));return{c(){e=he("div");for(let a=0;a<s.length;a+=1)s[a].c();q(e,"class","list-group list-group-flush")},m(a,u){ze(a,e,u);for(let f=0;f<s.length;f+=1)s[f]&&s[f].m(e,null)},p(a,[u]){if(u&7){t=a[0];let f;for(f=0;f<t.length;f+=1){const m=Ife(a,t,f);s[f]?s[f].p(m,u):(s[f]=Bfe(m),s[f].c(),s[f].m(e,null))}for(;f<s.length;f+=1)s[f].d(1);s.length=t.length}},i:xn,o:xn,d(a){a&&He(e),Ka(s,a)}}}function tDe(r,e,t){const s=Ya("channel");let{schemas:a}=e,{schema:u}=e;return r.$$set=f=>{"schemas"in f&&t(0,a=f.schemas),"schema"in f&&t(1,u=f.schema)},[a,u,s]}class Lfe extends Oo{constructor(e){super(),Do(this,e,tDe,eDe,To,{schemas:0,schema:1})}}function nDe(r){let e,t,s=r[1].name+"",a,u,f,m,g,y,C,A,O,N,L,j,W,J,Q,F,te,re,oe,X,Se,Ne,xe,ge,ve,dt,bt;return C=new r2({props:{side:"28",name:r[2].name}}),oe=new Lfe({props:{schemas:r[1].schemas.filter(oDe),schema:r[0]}}),dt=new Lfe({props:{schemas:r[1].schemas.filter(sDe),schema:r[0]}}),{c(){e=he("nav"),t=he("a"),a=an(s),u=et(),f=he("a"),m=an("Members"),g=et(),y=he("a"),sn(C.$$.fragment),A=et(),O=he("div"),N=he("div"),N.innerHTML='<h5 class="offcanvas-title" id="offcanvasScrollingLabel">Content</h5>',L=et(),j=he("div"),W=he("div"),J=he("div"),Q=he("h2"),Q.innerHTML='<button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseOne" aria-expanded="true" aria-controls="panelsStayOpen-collapseOne">Main</button>',F=et(),te=he("div"),re=he("div"),sn(oe.$$.fragment),X=et(),Se=he("div"),Ne=he("h2"),Ne.innerHTML='<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseTwo" aria-expanded="false" aria-controls="panelsStayOpen-collapseTwo">Other</button>',xe=et(),ge=he("div"),ve=he("div"),sn(dt.$$.fragment),q(t,"class","nav-item"),q(t,"href",r[1].lucentUrl),q(f,"class","nav-item"),q(f,"href",r[1].lucentUrl+"/members"),q(y,"class","nav-item"),q(y,"href",r[1].lucentUrl+"/profile"),q(N,"class","offcanvas-header"),q(Q,"class","accordion-header"),q(Q,"id","panelsStayOpen-headingOne"),q(re,"class","accordion-body"),q(te,"id","panelsStayOpen-collapseOne"),q(te,"class","accordion-collapse collapse show"),q(te,"aria-labelledby","panelsStayOpen-headingOne"),q(J,"class","accordion-item"),q(Ne,"class","accordion-header"),q(Ne,"id","panelsStayOpen-headingTwo"),q(ve,"class","accordion-body"),q(ge,"id","panelsStayOpen-collapseTwo"),q(ge,"class","accordion-collapse collapse"),q(ge,"aria-labelledby","panelsStayOpen-headingTwo"),q(Se,"class","accordion-item"),q(W,"class","accordion"),q(W,"id","accordionPanelsStayOpenExample"),q(j,"class","offcanvas-body"),q(O,"class","offcanvas offcanvas-start show border-0 bg-light-subtle"),us(O,"margin-top","36px "),q(O,"data-bs-scroll","true"),q(O,"data-bs-backdrop","false"),q(O,"tabindex","-1"),q(O,"aria-labelledby","offcanvasScrollingLabel"),q(e,"class","lx-nav")},m(qe,z){ze(qe,e,z),ee(e,t),ee(t,a),ee(e,u),ee(e,f),ee(f,m),ee(e,g),ee(e,y),nn(C,y,null),ee(e,A),ee(e,O),ee(O,N),ee(O,L),ee(O,j),ee(j,W),ee(W,J),ee(J,Q),ee(J,F),ee(J,te),ee(te,re),nn(oe,re,null),ee(W,X),ee(W,Se),ee(Se,Ne),ee(Se,xe),ee(Se,ge),ee(ge,ve),nn(dt,ve,null),bt=!0},p(qe,[z]){const ht={};z&1&&(ht.schema=qe[0]),oe.$set(ht);const nt={};z&1&&(nt.schema=qe[0]),dt.$set(nt)},i(qe){bt||(Me(C.$$.fragment,qe),Me(oe.$$.fragment,qe),Me(dt.$$.fragment,qe),bt=!0)},o(qe){We(C.$$.fragment,qe),We(oe.$$.fragment,qe),We(dt.$$.fragment,qe),bt=!1},d(qe){qe&&He(e),on(C),on(oe),on(dt)}}}const oDe=r=>r.isEntry,sDe=r=>!r.isEntry;function rDe(r,e,t){let{schema:s}=e;const a=Ya("channel"),u=Ya("user");return r.$$set=f=>{"schema"in f&&t(0,s=f.schema)},[s,a,u]}class iDe extends Oo{constructor(e){super(),Do(this,e,rDe,nDe,To,{schema:0})}}function aDe(r){let e,t=O1(r[3].schemas,r[2],r[1])+"",s,a;return{c(){e=he("a"),s=an(t),q(e,"href",a=r[3].lucentUrl+"/records/"+r[2].id),q(e,"class","text-decoration-none text-dark d-block")},m(u,f){ze(u,e,f),ee(e,s)},p(u,f){f&6&&t!==(t=O1(u[3].schemas,u[2],u[1])+"")&&so(s,t),f&4&&a!==(a=u[3].lucentUrl+"/records/"+u[2].id)&&q(e,"href",a)},i:xn,o:xn,d(u){u&&He(e)}}}function lDe(r){let e,t;return e=new P_({props:{record:r[2],size:"tiny"}}),{c(){sn(e.$$.fragment)},m(s,a){nn(e,s,a),t=!0},p(s,a){const u={};a&4&&(u.record=s[2]),e.$set(u)},i(s){t||(Me(e.$$.fragment,s),t=!0)},o(s){We(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function cDe(r){let e,t,s,a,u,f,m=r[4].label+"",g,y,C,A,O,N,L,j,W,J,Q;const F=[lDe,aDe],te=[];function re(oe,X){return oe[4].type==="files"?0:1}return t=re(r),s=te[t]=F[t](r),A=new zV({props:{status:r[2]._sys.status}}),j=new r2({props:{name:xp(r[0],r[2]._sys.updatedBy),side:24}}),{c(){e=he("td"),s.c(),a=et(),u=he("td"),f=he("a"),g=an(m),y=et(),C=he("td"),sn(A.$$.fragment),O=et(),N=he("td"),L=he("div"),sn(j.$$.fragment),W=et(),J=he("div"),J.textContent=`${r[5]}`,q(f,"class","text-decoration-none lx-small-text"),q(f,"href",r[3].lucentUrl+"/content/"+r[4].name),q(C,"class","text-center"),q(J,"class","ms-2"),q(L,"class","d-flex")},m(oe,X){ze(oe,e,X),te[t].m(e,null),ze(oe,a,X),ze(oe,u,X),ee(u,f),ee(f,g),ze(oe,y,X),ze(oe,C,X),nn(A,C,null),ze(oe,O,X),ze(oe,N,X),ee(N,L),nn(j,L,null),ee(L,W),ee(L,J),Q=!0},p(oe,[X]){s.p(oe,X);const Se={};X&4&&(Se.status=oe[2]._sys.status),A.$set(Se);const Ne={};X&5&&(Ne.name=xp(oe[0],oe[2]._sys.updatedBy)),j.$set(Ne)},i(oe){Q||(Me(s),Me(A.$$.fragment,oe),Me(j.$$.fragment,oe),Q=!0)},o(oe){We(s),We(A.$$.fragment,oe),We(j.$$.fragment,oe),Q=!1},d(oe){oe&&He(e),te[t].d(),oe&&He(a),oe&&He(u),oe&&He(y),oe&&He(C),on(A),oe&&He(O),oe&&He(N),on(j)}}}function uDe(r,e,t){const s=Ya("channel");let{users:a}=e,{graph:u}=e,{record:f}=e,m=s.schemas.find(y=>y.name===f._sys.schema),g=lhe(che(f._sys.updatedAt),{addSuffix:!0});return r.$$set=y=>{"users"in y&&t(0,a=y.users),"graph"in y&&t(1,u=y.graph),"record"in y&&t(2,f=y.record)},[a,u,f,s,m,g]}class fDe extends Oo{constructor(e){super(),Do(this,e,uDe,cDe,To,{users:0,graph:1,record:2})}}function Ffe(r,e,t){const s=r.slice();return s[4]=e[t],s}function Hfe(r){let e,t,s,a,u=[],f=new Map,m,g=r[0];const y=C=>C[4].id;for(let C=0;C<g.length;C+=1){let A=Ffe(r,g,C),O=y(A);f.set(O,u[C]=$fe(O,A))}return{c(){e=he("div"),t=he("div"),s=he("table"),a=he("tbody");for(let C=0;C<u.length;C+=1)u[C].c();q(s,"class",""),q(t,"class","lx-table p-0"),q(e,"class","lx-card mb-4")},m(C,A){ze(C,e,A),ee(e,t),ee(t,s),ee(s,a);for(let O=0;O<u.length;O+=1)u[O]&&u[O].m(a,null);m=!0},p(C,A){A&7&&(g=C[0],So(),u=F0(u,A,y,1,C,g,f,a,f2,$fe,null,Ffe),ko())},i(C){if(!m){for(let A=0;A<g.length;A+=1)Me(u[A]);m=!0}},o(C){for(let A=0;A<u.length;A+=1)We(u[A]);m=!1},d(C){C&&He(e);for(let A=0;A<u.length;A+=1)u[A].d()}}}function $fe(r,e){let t,s,a,u;return s=new fDe({props:{graph:e[1],record:e[4],users:e[2]}}),{key:r,first:null,c(){t=he("tr"),sn(s.$$.fragment),a=et(),this.first=t},m(f,m){ze(f,t,m),nn(s,t,null),ee(t,a),u=!0},p(f,m){e=f;const g={};m&2&&(g.graph=e[1]),m&1&&(g.record=e[4]),m&4&&(g.users=e[2]),s.$set(g)},i(f){u||(Me(s.$$.fragment,f),u=!0)},o(f){We(s.$$.fragment,f),u=!1},d(f){f&&He(t),on(s)}}}function dDe(r){let e,t,s,a,u=r[0].length>0&&Hfe(r);return{c(){e=he("div"),t=he("h3"),t.textContent="Latest Content changes",s=et(),u&&u.c(),q(t,"class","header-small mb-4 mt-5"),q(e,"class","wrapper-normal transparent")},m(f,m){ze(f,e,m),ee(e,t),ee(e,s),u&&u.m(e,null),a=!0},p(f,[m]){f[0].length>0?u?(u.p(f,m),m&1&&Me(u,1)):(u=Hfe(f),u.c(),Me(u,1),u.m(e,null)):u&&(So(),We(u,1,1,()=>{u=null}),ko())},i(f){a||(Me(u),a=!0)},o(f){We(u),a=!1},d(f){f&&He(e),u&&u.d()}}}function hDe(r,e,t){const s=Ya("channel");let a=[],u=null,f=[];return mv(()=>{axios.get(s.lucentUrl+"/home/records").then(m=>{t(0,a=m.data.records),t(1,u=m.data.graph),t(2,f=m.data.users)}).catch(m=>{console.log(m)})}),[a,u,f]}class mDe extends Oo{constructor(e){super(),Do(this,e,hDe,dDe,To,{})}}function gDe(r){let e,t,s,a,u;e=new iDe({props:{schema:r[2].schema}});const f=[{title:r[0]},r[2]];var m=r[3][r[1]];function g(y){let C={};for(let A=0;A<f.length;A+=1)C=tI(C,f[A]);return{props:C}}return m&&(s=dk(m,g())),{c(){sn(e.$$.fragment),t=et(),s&&sn(s.$$.fragment),a=Xs()},m(y,C){nn(e,y,C),ze(y,t,C),s&&nn(s,y,C),ze(y,a,C),u=!0},p(y,[C]){const A={};C&4&&(A.schema=y[2].schema),e.$set(A);const O=C&5?HV(f,[C&1&&{title:y[0]},C&4&&$V(y[2])]):{};if(C&2&&m!==(m=y[3][y[1]])){if(s){So();const N=s;We(N.$$.fragment,1,0,()=>{on(N,1)}),ko()}m?(s=dk(m,g()),sn(s.$$.fragment),Me(s.$$.fragment,1),nn(s,a.parentNode,a)):s=null}else m&&s.$set(O)},i(y){u||(Me(e.$$.fragment,y),s&&Me(s.$$.fragment,y),u=!0)},o(y){We(e.$$.fragment,y),s&&We(s.$$.fragment,y),u=!1},d(y){on(e,y),y&&He(t),y&&He(a),s&&on(s,y)}}}function pDe(r,e,t){const s={members:ove,recordEdit:Q4e,recordNotFound:rve,contentIndex:_he,homeIndex:mDe};let{title:a}=e,{view:u}=e,{user:f}=e,{data:m}=e,{layout:g}=e,{channel:y}=e;return Kz("channel",y),Kz("user",f),r.$$set=C=>{"title"in C&&t(0,a=C.title),"view"in C&&t(1,u=C.view),"user"in C&&t(4,f=C.user),"data"in C&&t(2,m=C.data),"layout"in C&&t(5,g=C.layout),"channel"in C&&t(6,y=C.channel)},[a,u,m,s,f,g,y]}class bDe extends Oo{constructor(e){super(),Do(this,e,pDe,gDe,To,{title:0,view:1,user:4,data:2,layout:5,channel:6})}}var Ag="top",M1="bottom",R1="right",Tg="left",lW="auto",SO=[Ag,M1,R1,Tg],XA="start",uO="end",qpe="clippingParents",ise="viewport",FD="popper",Gpe="reference",doe=SO.reduce(function(r,e){return r.concat([e+"-"+XA,e+"-"+uO])},[]),ase=[].concat(SO,[lW]).reduce(function(r,e){return r.concat([e,e+"-"+XA,e+"-"+uO])},[]),Kpe="beforeRead",Ype="read",Xpe="afterRead",Jpe="beforeMain",Qpe="main",e1e="afterMain",t1e="beforeWrite",n1e="write",o1e="afterWrite",s1e=[Kpe,Ype,Xpe,Jpe,Qpe,e1e,t1e,n1e,o1e];function c2(r){return r?(r.nodeName||"").toLowerCase():null}function N1(r){if(r==null)return window;if(r.toString()!=="[object Window]"){var e=r.ownerDocument;return e&&e.defaultView||window}return r}function JA(r){var e=N1(r).Element;return r instanceof e||r instanceof Element}function P0(r){var e=N1(r).HTMLElement;return r instanceof e||r instanceof HTMLElement}function lse(r){if(typeof ShadowRoot>"u")return!1;var e=N1(r).ShadowRoot;return r instanceof e||r instanceof ShadowRoot}function vDe(r){var e=r.state;Object.keys(e.elements).forEach(function(t){var s=e.styles[t]||{},a=e.attributes[t]||{},u=e.elements[t];!P0(u)||!c2(u)||(Object.assign(u.style,s),Object.keys(a).forEach(function(f){var m=a[f];m===!1?u.removeAttribute(f):u.setAttribute(f,m===!0?"":m)}))})}function yDe(r){var e=r.state,t={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,t.popper),e.styles=t,e.elements.arrow&&Object.assign(e.elements.arrow.style,t.arrow),function(){Object.keys(e.elements).forEach(function(s){var a=e.elements[s],u=e.attributes[s]||{},f=Object.keys(e.styles.hasOwnProperty(s)?e.styles[s]:t[s]),m=f.reduce(function(g,y){return g[y]="",g},{});!P0(a)||!c2(a)||(Object.assign(a.style,m),Object.keys(u).forEach(function(g){a.removeAttribute(g)}))})}}const cse={name:"applyStyles",enabled:!0,phase:"write",fn:vDe,effect:yDe,requires:["computeStyles"]};function o2(r){return r.split("-")[0]}var qA=Math.max,MV=Math.min,fO=Math.round;function hoe(){var r=navigator.userAgentData;return r!=null&&r.brands&&Array.isArray(r.brands)?r.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function r1e(){return!/^((?!chrome|android).)*safari/i.test(hoe())}function dO(r,e,t){e===void 0&&(e=!1),t===void 0&&(t=!1);var s=r.getBoundingClientRect(),a=1,u=1;e&&P0(r)&&(a=r.offsetWidth>0&&fO(s.width)/r.offsetWidth||1,u=r.offsetHeight>0&&fO(s.height)/r.offsetHeight||1);var f=JA(r)?N1(r):window,m=f.visualViewport,g=!r1e()&&t,y=(s.left+(g&&m?m.offsetLeft:0))/a,C=(s.top+(g&&m?m.offsetTop:0))/u,A=s.width/a,O=s.height/u;return{width:A,height:O,top:C,right:y+A,bottom:C+O,left:y,x:y,y:C}}function use(r){var e=dO(r),t=r.offsetWidth,s=r.offsetHeight;return Math.abs(e.width-t)<=1&&(t=e.width),Math.abs(e.height-s)<=1&&(s=e.height),{x:r.offsetLeft,y:r.offsetTop,width:t,height:s}}function i1e(r,e){var t=e.getRootNode&&e.getRootNode();if(r.contains(e))return!0;if(t&&lse(t)){var s=e;do{if(s&&r.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function N_(r){return N1(r).getComputedStyle(r)}function wDe(r){return["table","td","th"].indexOf(c2(r))>=0}function Ek(r){return((JA(r)?r.ownerDocument:r.document)||window.document).documentElement}function cW(r){return c2(r)==="html"?r:r.assignedSlot||r.parentNode||(lse(r)?r.host:null)||Ek(r)}function zfe(r){return!P0(r)||N_(r).position==="fixed"?null:r.offsetParent}function _De(r){var e=/firefox/i.test(hoe()),t=/Trident/i.test(hoe());if(t&&P0(r)){var s=N_(r);if(s.position==="fixed")return null}var a=cW(r);for(lse(a)&&(a=a.host);P0(a)&&["html","body"].indexOf(c2(a))<0;){var u=N_(a);if(u.transform!=="none"||u.perspective!=="none"||u.contain==="paint"||["transform","perspective"].indexOf(u.willChange)!==-1||e&&u.willChange==="filter"||e&&u.filter&&u.filter!=="none")return a;a=a.parentNode}return null}function gI(r){for(var e=N1(r),t=zfe(r);t&&wDe(t)&&N_(t).position==="static";)t=zfe(t);return t&&(c2(t)==="html"||c2(t)==="body"&&N_(t).position==="static")?e:t||_De(r)||e}function fse(r){return["top","bottom"].indexOf(r)>=0?"x":"y"}function RP(r,e,t){return qA(r,MV(e,t))}function CDe(r,e,t){var s=RP(r,e,t);return s>t?t:s}function a1e(){return{top:0,right:0,bottom:0,left:0}}function l1e(r){return Object.assign({},a1e(),r)}function c1e(r,e){return e.reduce(function(t,s){return t[s]=r,t},{})}var SDe=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,l1e(typeof e!="number"?e:c1e(e,SO))};function kDe(r){var e,t=r.state,s=r.name,a=r.options,u=t.elements.arrow,f=t.modifiersData.popperOffsets,m=o2(t.placement),g=fse(m),y=[Tg,R1].indexOf(m)>=0,C=y?"height":"width";if(!(!u||!f)){var A=SDe(a.padding,t),O=use(u),N=g==="y"?Ag:Tg,L=g==="y"?M1:R1,j=t.rects.reference[C]+t.rects.reference[g]-f[g]-t.rects.popper[C],W=f[g]-t.rects.reference[g],J=gI(u),Q=J?g==="y"?J.clientHeight||0:J.clientWidth||0:0,F=j/2-W/2,te=A[N],re=Q-O[C]-A[L],oe=Q/2-O[C]/2+F,X=RP(te,oe,re),Se=g;t.modifiersData[s]=(e={},e[Se]=X,e.centerOffset=X-oe,e)}}function EDe(r){var e=r.state,t=r.options,s=t.element,a=s===void 0?"[data-popper-arrow]":s;a!=null&&(typeof a=="string"&&(a=e.elements.popper.querySelector(a),!a)||!i1e(e.elements.popper,a)||(e.elements.arrow=a))}const u1e={name:"arrow",enabled:!0,phase:"main",fn:kDe,effect:EDe,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function hO(r){return r.split("-")[1]}var xDe={top:"auto",right:"auto",bottom:"auto",left:"auto"};function ADe(r,e){var t=r.x,s=r.y,a=e.devicePixelRatio||1;return{x:fO(t*a)/a||0,y:fO(s*a)/a||0}}function Vfe(r){var e,t=r.popper,s=r.popperRect,a=r.placement,u=r.variation,f=r.offsets,m=r.position,g=r.gpuAcceleration,y=r.adaptive,C=r.roundOffsets,A=r.isFixed,O=f.x,N=O===void 0?0:O,L=f.y,j=L===void 0?0:L,W=typeof C=="function"?C({x:N,y:j}):{x:N,y:j};N=W.x,j=W.y;var J=f.hasOwnProperty("x"),Q=f.hasOwnProperty("y"),F=Tg,te=Ag,re=window;if(y){var oe=gI(t),X="clientHeight",Se="clientWidth";if(oe===N1(t)&&(oe=Ek(t),N_(oe).position!=="static"&&m==="absolute"&&(X="scrollHeight",Se="scrollWidth")),oe=oe,a===Ag||(a===Tg||a===R1)&&u===uO){te=M1;var Ne=A&&oe===re&&re.visualViewport?re.visualViewport.height:oe[X];j-=Ne-s.height,j*=g?1:-1}if(a===Tg||(a===Ag||a===M1)&&u===uO){F=R1;var xe=A&&oe===re&&re.visualViewport?re.visualViewport.width:oe[Se];N-=xe-s.width,N*=g?1:-1}}var ge=Object.assign({position:m},y&&xDe),ve=C===!0?ADe({x:N,y:j},N1(t)):{x:N,y:j};if(N=ve.x,j=ve.y,g){var dt;return Object.assign({},ge,(dt={},dt[te]=Q?"0":"",dt[F]=J?"0":"",dt.transform=(re.devicePixelRatio||1)<=1?"translate("+N+"px, "+j+"px)":"translate3d("+N+"px, "+j+"px, 0)",dt))}return Object.assign({},ge,(e={},e[te]=Q?j+"px":"",e[F]=J?N+"px":"",e.transform="",e))}function TDe(r){var e=r.state,t=r.options,s=t.gpuAcceleration,a=s===void 0?!0:s,u=t.adaptive,f=u===void 0?!0:u,m=t.roundOffsets,g=m===void 0?!0:m,y={placement:o2(e.placement),variation:hO(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:a,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,Vfe(Object.assign({},y,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:f,roundOffsets:g})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,Vfe(Object.assign({},y,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:g})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const dse={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:TDe,data:{}};var mz={passive:!0};function DDe(r){var e=r.state,t=r.instance,s=r.options,a=s.scroll,u=a===void 0?!0:a,f=s.resize,m=f===void 0?!0:f,g=N1(e.elements.popper),y=[].concat(e.scrollParents.reference,e.scrollParents.popper);return u&&y.forEach(function(C){C.addEventListener("scroll",t.update,mz)}),m&&g.addEventListener("resize",t.update,mz),function(){u&&y.forEach(function(C){C.removeEventListener("scroll",t.update,mz)}),m&&g.removeEventListener("resize",t.update,mz)}}const hse={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:DDe,data:{}};var ODe={left:"right",right:"left",bottom:"top",top:"bottom"};function Wz(r){return r.replace(/left|right|bottom|top/g,function(e){return ODe[e]})}var MDe={start:"end",end:"start"};function Wfe(r){return r.replace(/start|end/g,function(e){return MDe[e]})}function mse(r){var e=N1(r),t=e.pageXOffset,s=e.pageYOffset;return{scrollLeft:t,scrollTop:s}}function gse(r){return dO(Ek(r)).left+mse(r).scrollLeft}function RDe(r,e){var t=N1(r),s=Ek(r),a=t.visualViewport,u=s.clientWidth,f=s.clientHeight,m=0,g=0;if(a){u=a.width,f=a.height;var y=r1e();(y||!y&&e==="fixed")&&(m=a.offsetLeft,g=a.offsetTop)}return{width:u,height:f,x:m+gse(r),y:g}}function NDe(r){var e,t=Ek(r),s=mse(r),a=(e=r.ownerDocument)==null?void 0:e.body,u=qA(t.scrollWidth,t.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),f=qA(t.scrollHeight,t.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0),m=-s.scrollLeft+gse(r),g=-s.scrollTop;return N_(a||t).direction==="rtl"&&(m+=qA(t.clientWidth,a?a.clientWidth:0)-u),{width:u,height:f,x:m,y:g}}function pse(r){var e=N_(r),t=e.overflow,s=e.overflowX,a=e.overflowY;return/auto|scroll|overlay|hidden/.test(t+a+s)}function f1e(r){return["html","body","#document"].indexOf(c2(r))>=0?r.ownerDocument.body:P0(r)&&pse(r)?r:f1e(cW(r))}function NP(r,e){var t;e===void 0&&(e=[]);var s=f1e(r),a=s===((t=r.ownerDocument)==null?void 0:t.body),u=N1(s),f=a?[u].concat(u.visualViewport||[],pse(s)?s:[]):s,m=e.concat(f);return a?m:m.concat(NP(cW(f)))}function moe(r){return Object.assign({},r,{left:r.x,top:r.y,right:r.x+r.width,bottom:r.y+r.height})}function PDe(r,e){var t=dO(r,!1,e==="fixed");return t.top=t.top+r.clientTop,t.left=t.left+r.clientLeft,t.bottom=t.top+r.clientHeight,t.right=t.left+r.clientWidth,t.width=r.clientWidth,t.height=r.clientHeight,t.x=t.left,t.y=t.top,t}function Ufe(r,e,t){return e===ise?moe(RDe(r,t)):JA(e)?PDe(e,t):moe(NDe(Ek(r)))}function IDe(r){var e=NP(cW(r)),t=["absolute","fixed"].indexOf(N_(r).position)>=0,s=t&&P0(r)?gI(r):r;return JA(s)?e.filter(function(a){return JA(a)&&i1e(a,s)&&c2(a)!=="body"}):[]}function BDe(r,e,t,s){var a=e==="clippingParents"?IDe(r):[].concat(e),u=[].concat(a,[t]),f=u[0],m=u.reduce(function(g,y){var C=Ufe(r,y,s);return g.top=qA(C.top,g.top),g.right=MV(C.right,g.right),g.bottom=MV(C.bottom,g.bottom),g.left=qA(C.left,g.left),g},Ufe(r,f,s));return m.width=m.right-m.left,m.height=m.bottom-m.top,m.x=m.left,m.y=m.top,m}function d1e(r){var e=r.reference,t=r.element,s=r.placement,a=s?o2(s):null,u=s?hO(s):null,f=e.x+e.width/2-t.width/2,m=e.y+e.height/2-t.height/2,g;switch(a){case Ag:g={x:f,y:e.y-t.height};break;case M1:g={x:f,y:e.y+e.height};break;case R1:g={x:e.x+e.width,y:m};break;case Tg:g={x:e.x-t.width,y:m};break;default:g={x:e.x,y:e.y}}var y=a?fse(a):null;if(y!=null){var C=y==="y"?"height":"width";switch(u){case XA:g[y]=g[y]-(e[C]/2-t[C]/2);break;case uO:g[y]=g[y]+(e[C]/2-t[C]/2);break}}return g}function mO(r,e){e===void 0&&(e={});var t=e,s=t.placement,a=s===void 0?r.placement:s,u=t.strategy,f=u===void 0?r.strategy:u,m=t.boundary,g=m===void 0?qpe:m,y=t.rootBoundary,C=y===void 0?ise:y,A=t.elementContext,O=A===void 0?FD:A,N=t.altBoundary,L=N===void 0?!1:N,j=t.padding,W=j===void 0?0:j,J=l1e(typeof W!="number"?W:c1e(W,SO)),Q=O===FD?Gpe:FD,F=r.rects.popper,te=r.elements[L?Q:O],re=BDe(JA(te)?te:te.contextElement||Ek(r.elements.popper),g,C,f),oe=dO(r.elements.reference),X=d1e({reference:oe,element:F,strategy:"absolute",placement:a}),Se=moe(Object.assign({},F,X)),Ne=O===FD?Se:oe,xe={top:re.top-Ne.top+J.top,bottom:Ne.bottom-re.bottom+J.bottom,left:re.left-Ne.left+J.left,right:Ne.right-re.right+J.right},ge=r.modifiersData.offset;if(O===FD&&ge){var ve=ge[a];Object.keys(xe).forEach(function(dt){var bt=[R1,M1].indexOf(dt)>=0?1:-1,qe=[Ag,M1].indexOf(dt)>=0?"y":"x";xe[dt]+=ve[qe]*bt})}return xe}function LDe(r,e){e===void 0&&(e={});var t=e,s=t.placement,a=t.boundary,u=t.rootBoundary,f=t.padding,m=t.flipVariations,g=t.allowedAutoPlacements,y=g===void 0?ase:g,C=hO(s),A=C?m?doe:doe.filter(function(L){return hO(L)===C}):SO,O=A.filter(function(L){return y.indexOf(L)>=0});O.length===0&&(O=A);var N=O.reduce(function(L,j){return L[j]=mO(r,{placement:j,boundary:a,rootBoundary:u,padding:f})[o2(j)],L},{});return Object.keys(N).sort(function(L,j){return N[L]-N[j]})}function FDe(r){if(o2(r)===lW)return[];var e=Wz(r);return[Wfe(r),e,Wfe(e)]}function HDe(r){var e=r.state,t=r.options,s=r.name;if(!e.modifiersData[s]._skip){for(var a=t.mainAxis,u=a===void 0?!0:a,f=t.altAxis,m=f===void 0?!0:f,g=t.fallbackPlacements,y=t.padding,C=t.boundary,A=t.rootBoundary,O=t.altBoundary,N=t.flipVariations,L=N===void 0?!0:N,j=t.allowedAutoPlacements,W=e.options.placement,J=o2(W),Q=J===W,F=g||(Q||!L?[Wz(W)]:FDe(W)),te=[W].concat(F).reduce(function(At,Rn){return At.concat(o2(Rn)===lW?LDe(e,{placement:Rn,boundary:C,rootBoundary:A,padding:y,flipVariations:L,allowedAutoPlacements:j}):Rn)},[]),re=e.rects.reference,oe=e.rects.popper,X=new Map,Se=!0,Ne=te[0],xe=0;xe<te.length;xe++){var ge=te[xe],ve=o2(ge),dt=hO(ge)===XA,bt=[Ag,M1].indexOf(ve)>=0,qe=bt?"width":"height",z=mO(e,{placement:ge,boundary:C,rootBoundary:A,altBoundary:O,padding:y}),ht=bt?dt?R1:Tg:dt?M1:Ag;re[qe]>oe[qe]&&(ht=Wz(ht));var nt=Wz(ht),Nt=[];if(u&&Nt.push(z[ve]<=0),m&&Nt.push(z[ht]<=0,z[nt]<=0),Nt.every(function(At){return At})){Ne=ge,Se=!1;break}X.set(ge,Nt)}if(Se)for(var yt=L?3:1,Le=function(Rn){var Xe=te.find(function(Ot){var de=X.get(Ot);if(de)return de.slice(0,Rn).every(function(is){return is})});if(Xe)return Ne=Xe,"break"},ct=yt;ct>0;ct--){var _n=Le(ct);if(_n==="break")break}e.placement!==Ne&&(e.modifiersData[s]._skip=!0,e.placement=Ne,e.reset=!0)}}const h1e={name:"flip",enabled:!0,phase:"main",fn:HDe,requiresIfExists:["offset"],data:{_skip:!1}};function jfe(r,e,t){return t===void 0&&(t={x:0,y:0}),{top:r.top-e.height-t.y,right:r.right-e.width+t.x,bottom:r.bottom-e.height+t.y,left:r.left-e.width-t.x}}function Zfe(r){return[Ag,R1,M1,Tg].some(function(e){return r[e]>=0})}function $De(r){var e=r.state,t=r.name,s=e.rects.reference,a=e.rects.popper,u=e.modifiersData.preventOverflow,f=mO(e,{elementContext:"reference"}),m=mO(e,{altBoundary:!0}),g=jfe(f,s),y=jfe(m,a,u),C=Zfe(g),A=Zfe(y);e.modifiersData[t]={referenceClippingOffsets:g,popperEscapeOffsets:y,isReferenceHidden:C,hasPopperEscaped:A},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":C,"data-popper-escaped":A})}const m1e={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:$De};function zDe(r,e,t){var s=o2(r),a=[Tg,Ag].indexOf(s)>=0?-1:1,u=typeof t=="function"?t(Object.assign({},e,{placement:r})):t,f=u[0],m=u[1];return f=f||0,m=(m||0)*a,[Tg,R1].indexOf(s)>=0?{x:m,y:f}:{x:f,y:m}}function VDe(r){var e=r.state,t=r.options,s=r.name,a=t.offset,u=a===void 0?[0,0]:a,f=ase.reduce(function(C,A){return C[A]=zDe(A,e.rects,u),C},{}),m=f[e.placement],g=m.x,y=m.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=g,e.modifiersData.popperOffsets.y+=y),e.modifiersData[s]=f}const g1e={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:VDe};function WDe(r){var e=r.state,t=r.name;e.modifiersData[t]=d1e({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const bse={name:"popperOffsets",enabled:!0,phase:"read",fn:WDe,data:{}};function UDe(r){return r==="x"?"y":"x"}function jDe(r){var e=r.state,t=r.options,s=r.name,a=t.mainAxis,u=a===void 0?!0:a,f=t.altAxis,m=f===void 0?!1:f,g=t.boundary,y=t.rootBoundary,C=t.altBoundary,A=t.padding,O=t.tether,N=O===void 0?!0:O,L=t.tetherOffset,j=L===void 0?0:L,W=mO(e,{boundary:g,rootBoundary:y,padding:A,altBoundary:C}),J=o2(e.placement),Q=hO(e.placement),F=!Q,te=fse(J),re=UDe(te),oe=e.modifiersData.popperOffsets,X=e.rects.reference,Se=e.rects.popper,Ne=typeof j=="function"?j(Object.assign({},e.rects,{placement:e.placement})):j,xe=typeof Ne=="number"?{mainAxis:Ne,altAxis:Ne}:Object.assign({mainAxis:0,altAxis:0},Ne),ge=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,ve={x:0,y:0};if(!!oe){if(u){var dt,bt=te==="y"?Ag:Tg,qe=te==="y"?M1:R1,z=te==="y"?"height":"width",ht=oe[te],nt=ht+W[bt],Nt=ht-W[qe],yt=N?-Se[z]/2:0,Le=Q===XA?X[z]:Se[z],ct=Q===XA?-Se[z]:-X[z],_n=e.elements.arrow,At=N&&_n?use(_n):{width:0,height:0},Rn=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:a1e(),Xe=Rn[bt],Ot=Rn[qe],de=RP(0,X[z],At[z]),is=F?X[z]/2-yt-de-Xe-xe.mainAxis:Le-de-Xe-xe.mainAxis,bo=F?-X[z]/2+yt+de+Ot+xe.mainAxis:ct+de+Ot+xe.mainAxis,ao=e.elements.arrow&&gI(e.elements.arrow),Eo=ao?te==="y"?ao.clientTop||0:ao.clientLeft||0:0,Yo=(dt=ge==null?void 0:ge[te])!=null?dt:0,St=ht+is-Yo-Eo,Xt=ht+bo-Yo,Et=RP(N?MV(nt,St):nt,ht,N?qA(Nt,Xt):Nt);oe[te]=Et,ve[te]=Et-ht}if(m){var Pe,Wt=te==="x"?Ag:Tg,mn=te==="x"?M1:R1,wt=oe[re],Kt=re==="y"?"height":"width",pn=wt+W[Wt],ns=wt-W[mn],Xn=[Ag,Tg].indexOf(J)!==-1,fs=(Pe=ge==null?void 0:ge[re])!=null?Pe:0,Ar=Xn?pn:wt-X[Kt]-Se[Kt]-fs+xe.altAxis,Rs=Xn?wt+X[Kt]+Se[Kt]-fs-xe.altAxis:ns,Js=N&&Xn?CDe(Ar,wt,Rs):RP(N?Ar:pn,wt,N?Rs:ns);oe[re]=Js,ve[re]=Js-wt}e.modifiersData[s]=ve}}const p1e={name:"preventOverflow",enabled:!0,phase:"main",fn:jDe,requiresIfExists:["offset"]};function ZDe(r){return{scrollLeft:r.scrollLeft,scrollTop:r.scrollTop}}function qDe(r){return r===N1(r)||!P0(r)?mse(r):ZDe(r)}function GDe(r){var e=r.getBoundingClientRect(),t=fO(e.width)/r.offsetWidth||1,s=fO(e.height)/r.offsetHeight||1;return t!==1||s!==1}function KDe(r,e,t){t===void 0&&(t=!1);var s=P0(e),a=P0(e)&&GDe(e),u=Ek(e),f=dO(r,a,t),m={scrollLeft:0,scrollTop:0},g={x:0,y:0};return(s||!s&&!t)&&((c2(e)!=="body"||pse(u))&&(m=qDe(e)),P0(e)?(g=dO(e,!0),g.x+=e.clientLeft,g.y+=e.clientTop):u&&(g.x=gse(u))),{x:f.left+m.scrollLeft-g.x,y:f.top+m.scrollTop-g.y,width:f.width,height:f.height}}function YDe(r){var e=new Map,t=new Set,s=[];r.forEach(function(u){e.set(u.name,u)});function a(u){t.add(u.name);var f=[].concat(u.requires||[],u.requiresIfExists||[]);f.forEach(function(m){if(!t.has(m)){var g=e.get(m);g&&a(g)}}),s.push(u)}return r.forEach(function(u){t.has(u.name)||a(u)}),s}function XDe(r){var e=YDe(r);return s1e.reduce(function(t,s){return t.concat(e.filter(function(a){return a.phase===s}))},[])}function JDe(r){var e;return function(){return e||(e=new Promise(function(t){Promise.resolve().then(function(){e=void 0,t(r())})})),e}}function QDe(r){var e=r.reduce(function(t,s){var a=t[s.name];return t[s.name]=a?Object.assign({},a,s,{options:Object.assign({},a.options,s.options),data:Object.assign({},a.data,s.data)}):s,t},{});return Object.keys(e).map(function(t){return e[t]})}var qfe={placement:"bottom",modifiers:[],strategy:"absolute"};function Gfe(){for(var r=arguments.length,e=new Array(r),t=0;t<r;t++)e[t]=arguments[t];return!e.some(function(s){return!(s&&typeof s.getBoundingClientRect=="function")})}function uW(r){r===void 0&&(r={});var e=r,t=e.defaultModifiers,s=t===void 0?[]:t,a=e.defaultOptions,u=a===void 0?qfe:a;return function(m,g,y){y===void 0&&(y=u);var C={placement:"bottom",orderedModifiers:[],options:Object.assign({},qfe,u),modifiersData:{},elements:{reference:m,popper:g},attributes:{},styles:{}},A=[],O=!1,N={state:C,setOptions:function(J){var Q=typeof J=="function"?J(C.options):J;j(),C.options=Object.assign({},u,C.options,Q),C.scrollParents={reference:JA(m)?NP(m):m.contextElement?NP(m.contextElement):[],popper:NP(g)};var F=XDe(QDe([].concat(s,C.options.modifiers)));return C.orderedModifiers=F.filter(function(te){return te.enabled}),L(),N.update()},forceUpdate:function(){if(!O){var J=C.elements,Q=J.reference,F=J.popper;if(!!Gfe(Q,F)){C.rects={reference:KDe(Q,gI(F),C.options.strategy==="fixed"),popper:use(F)},C.reset=!1,C.placement=C.options.placement,C.orderedModifiers.forEach(function(xe){return C.modifiersData[xe.name]=Object.assign({},xe.data)});for(var te=0;te<C.orderedModifiers.length;te++){if(C.reset===!0){C.reset=!1,te=-1;continue}var re=C.orderedModifiers[te],oe=re.fn,X=re.options,Se=X===void 0?{}:X,Ne=re.name;typeof oe=="function"&&(C=oe({state:C,options:Se,name:Ne,instance:N})||C)}}}},update:JDe(function(){return new Promise(function(W){N.forceUpdate(),W(C)})}),destroy:function(){j(),O=!0}};if(!Gfe(m,g))return N;N.setOptions(y).then(function(W){!O&&y.onFirstUpdate&&y.onFirstUpdate(W)});function L(){C.orderedModifiers.forEach(function(W){var J=W.name,Q=W.options,F=Q===void 0?{}:Q,te=W.effect;if(typeof te=="function"){var re=te({state:C,name:J,instance:N,options:F}),oe=function(){};A.push(re||oe)}})}function j(){A.forEach(function(W){return W()}),A=[]}return N}}var eOe=uW(),tOe=[hse,bse,dse,cse],nOe=uW({defaultModifiers:tOe}),oOe=[hse,bse,dse,cse,g1e,h1e,p1e,u1e,m1e],vse=uW({defaultModifiers:oOe});const b1e=Object.freeze(Object.defineProperty({__proto__:null,popperGenerator:uW,detectOverflow:mO,createPopperBase:eOe,createPopper:vse,createPopperLite:nOe,top:Ag,bottom:M1,right:R1,left:Tg,auto:lW,basePlacements:SO,start:XA,end:uO,clippingParents:qpe,viewport:ise,popper:FD,reference:Gpe,variationPlacements:doe,placements:ase,beforeRead:Kpe,read:Ype,afterRead:Xpe,beforeMain:Jpe,main:Qpe,afterMain:e1e,beforeWrite:t1e,write:n1e,afterWrite:o1e,modifierPhases:s1e,applyStyles:cse,arrow:u1e,computeStyles:dse,eventListeners:hse,flip:h1e,hide:m1e,offset:g1e,popperOffsets:bse,preventOverflow:p1e},Symbol.toStringTag,{value:"Module"}));/*!
|
|
* Bootstrap v5.3.2 (https://getbootstrap.com/)
|
|
* Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
|
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
|
*/const QS=new Map,qte={set(r,e,t){QS.has(r)||QS.set(r,new Map);const s=QS.get(r);if(!s.has(e)&&s.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`);return}s.set(e,t)},get(r,e){return QS.has(r)&&QS.get(r).get(e)||null},remove(r,e){if(!QS.has(r))return;const t=QS.get(r);t.delete(e),t.size===0&&QS.delete(r)}},sOe=1e6,rOe=1e3,goe="transitionend",v1e=r=>(r&&window.CSS&&window.CSS.escape&&(r=r.replace(/#([^\s"#']+)/g,(e,t)=>`#${CSS.escape(t)}`)),r),iOe=r=>r==null?`${r}`:Object.prototype.toString.call(r).match(/\s([a-z]+)/i)[1].toLowerCase(),aOe=r=>{do r+=Math.floor(Math.random()*sOe);while(document.getElementById(r));return r},lOe=r=>{if(!r)return 0;let{transitionDuration:e,transitionDelay:t}=window.getComputedStyle(r);const s=Number.parseFloat(e),a=Number.parseFloat(t);return!s&&!a?0:(e=e.split(",")[0],t=t.split(",")[0],(Number.parseFloat(e)+Number.parseFloat(t))*rOe)},y1e=r=>{r.dispatchEvent(new Event(goe))},A_=r=>!r||typeof r!="object"?!1:(typeof r.jquery<"u"&&(r=r[0]),typeof r.nodeType<"u"),yk=r=>A_(r)?r.jquery?r[0]:r:typeof r=="string"&&r.length>0?document.querySelector(v1e(r)):null,kO=r=>{if(!A_(r)||r.getClientRects().length===0)return!1;const e=getComputedStyle(r).getPropertyValue("visibility")==="visible",t=r.closest("details:not([open])");if(!t)return e;if(t!==r){const s=r.closest("summary");if(s&&s.parentNode!==t||s===null)return!1}return e},wk=r=>!r||r.nodeType!==Node.ELEMENT_NODE||r.classList.contains("disabled")?!0:typeof r.disabled<"u"?r.disabled:r.hasAttribute("disabled")&&r.getAttribute("disabled")!=="false",w1e=r=>{if(!document.documentElement.attachShadow)return null;if(typeof r.getRootNode=="function"){const e=r.getRootNode();return e instanceof ShadowRoot?e:null}return r instanceof ShadowRoot?r:r.parentNode?w1e(r.parentNode):null},RV=()=>{},pI=r=>{r.offsetHeight},_1e=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Gte=[],cOe=r=>{document.readyState==="loading"?(Gte.length||document.addEventListener("DOMContentLoaded",()=>{for(const e of Gte)e()}),Gte.push(r)):r()},B0=()=>document.documentElement.dir==="rtl",z0=r=>{cOe(()=>{const e=_1e();if(e){const t=r.NAME,s=e.fn[t];e.fn[t]=r.jQueryInterface,e.fn[t].Constructor=r,e.fn[t].noConflict=()=>(e.fn[t]=s,r.jQueryInterface)}})},Ep=(r,e=[],t=r)=>typeof r=="function"?r(...e):t,C1e=(r,e,t=!0)=>{if(!t){Ep(r);return}const s=5,a=lOe(e)+s;let u=!1;const f=({target:m})=>{m===e&&(u=!0,e.removeEventListener(goe,f),Ep(r))};e.addEventListener(goe,f),setTimeout(()=>{u||y1e(e)},a)},yse=(r,e,t,s)=>{const a=r.length;let u=r.indexOf(e);return u===-1?!t&&s?r[a-1]:r[0]:(u+=t?1:-1,s&&(u=(u+a)%a),r[Math.max(0,Math.min(u,a-1))])},uOe=/[^.]*(?=\..*)\.|.*/,fOe=/\..*/,dOe=/::\d+$/,Kte={};let Kfe=1;const S1e={mouseenter:"mouseover",mouseleave:"mouseout"},hOe=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function k1e(r,e){return e&&`${e}::${Kfe++}`||r.uidEvent||Kfe++}function E1e(r){const e=k1e(r);return r.uidEvent=e,Kte[e]=Kte[e]||{},Kte[e]}function mOe(r,e){return function t(s){return wse(s,{delegateTarget:r}),t.oneOff&&oo.off(r,s.type,e),e.apply(r,[s])}}function gOe(r,e,t){return function s(a){const u=r.querySelectorAll(e);for(let{target:f}=a;f&&f!==this;f=f.parentNode)for(const m of u)if(m===f)return wse(a,{delegateTarget:f}),s.oneOff&&oo.off(r,a.type,e,t),t.apply(f,[a])}}function x1e(r,e,t=null){return Object.values(r).find(s=>s.callable===e&&s.delegationSelector===t)}function A1e(r,e,t){const s=typeof e=="string",a=s?t:e||t;let u=T1e(r);return hOe.has(u)||(u=r),[s,a,u]}function Yfe(r,e,t,s,a){if(typeof e!="string"||!r)return;let[u,f,m]=A1e(e,t,s);e in S1e&&(f=(L=>function(j){if(!j.relatedTarget||j.relatedTarget!==j.delegateTarget&&!j.delegateTarget.contains(j.relatedTarget))return L.call(this,j)})(f));const g=E1e(r),y=g[m]||(g[m]={}),C=x1e(y,f,u?t:null);if(C){C.oneOff=C.oneOff&&a;return}const A=k1e(f,e.replace(uOe,"")),O=u?gOe(r,t,f):mOe(r,f);O.delegationSelector=u?t:null,O.callable=f,O.oneOff=a,O.uidEvent=A,y[A]=O,r.addEventListener(m,O,u)}function poe(r,e,t,s,a){const u=x1e(e[t],s,a);!u||(r.removeEventListener(t,u,Boolean(a)),delete e[t][u.uidEvent])}function pOe(r,e,t,s){const a=e[t]||{};for(const[u,f]of Object.entries(a))u.includes(s)&&poe(r,e,t,f.callable,f.delegationSelector)}function T1e(r){return r=r.replace(fOe,""),S1e[r]||r}const oo={on(r,e,t,s){Yfe(r,e,t,s,!1)},one(r,e,t,s){Yfe(r,e,t,s,!0)},off(r,e,t,s){if(typeof e!="string"||!r)return;const[a,u,f]=A1e(e,t,s),m=f!==e,g=E1e(r),y=g[f]||{},C=e.startsWith(".");if(typeof u<"u"){if(!Object.keys(y).length)return;poe(r,g,f,u,a?t:null);return}if(C)for(const A of Object.keys(g))pOe(r,g,A,e.slice(1));for(const[A,O]of Object.entries(y)){const N=A.replace(dOe,"");(!m||e.includes(N))&&poe(r,g,f,O.callable,O.delegationSelector)}},trigger(r,e,t){if(typeof e!="string"||!r)return null;const s=_1e(),a=T1e(e),u=e!==a;let f=null,m=!0,g=!0,y=!1;u&&s&&(f=s.Event(e,t),s(r).trigger(f),m=!f.isPropagationStopped(),g=!f.isImmediatePropagationStopped(),y=f.isDefaultPrevented());const C=wse(new Event(e,{bubbles:m,cancelable:!0}),t);return y&&C.preventDefault(),g&&r.dispatchEvent(C),C.defaultPrevented&&f&&f.preventDefault(),C}};function wse(r,e={}){for(const[t,s]of Object.entries(e))try{r[t]=s}catch{Object.defineProperty(r,t,{configurable:!0,get(){return s}})}return r}function Xfe(r){if(r==="true")return!0;if(r==="false")return!1;if(r===Number(r).toString())return Number(r);if(r===""||r==="null")return null;if(typeof r!="string")return r;try{return JSON.parse(decodeURIComponent(r))}catch{return r}}function Yte(r){return r.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)}const T_={setDataAttribute(r,e,t){r.setAttribute(`data-bs-${Yte(e)}`,t)},removeDataAttribute(r,e){r.removeAttribute(`data-bs-${Yte(e)}`)},getDataAttributes(r){if(!r)return{};const e={},t=Object.keys(r.dataset).filter(s=>s.startsWith("bs")&&!s.startsWith("bsConfig"));for(const s of t){let a=s.replace(/^bs/,"");a=a.charAt(0).toLowerCase()+a.slice(1,a.length),e[a]=Xfe(r.dataset[s])}return e},getDataAttribute(r,e){return Xfe(r.getAttribute(`data-bs-${Yte(e)}`))}};class bI{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(e){return e=this._mergeConfigObj(e),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}_configAfterMerge(e){return e}_mergeConfigObj(e,t){const s=A_(t)?T_.getDataAttribute(t,"config"):{};return{...this.constructor.Default,...typeof s=="object"?s:{},...A_(t)?T_.getDataAttributes(t):{},...typeof e=="object"?e:{}}}_typeCheckConfig(e,t=this.constructor.DefaultType){for(const[s,a]of Object.entries(t)){const u=e[s],f=A_(u)?"element":iOe(u);if(!new RegExp(a).test(f))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${s}" provided type "${f}" but expected type "${a}".`)}}}const bOe="5.3.2";class bv extends bI{constructor(e,t){super(),e=yk(e),e&&(this._element=e,this._config=this._getConfig(t),qte.set(this._element,this.constructor.DATA_KEY,this))}dispose(){qte.remove(this._element,this.constructor.DATA_KEY),oo.off(this._element,this.constructor.EVENT_KEY);for(const e of Object.getOwnPropertyNames(this))this[e]=null}_queueCallback(e,t,s=!0){C1e(e,t,s)}_getConfig(e){return e=this._mergeConfigObj(e,this._element),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}static getInstance(e){return qte.get(yk(e),this.DATA_KEY)}static getOrCreateInstance(e,t={}){return this.getInstance(e)||new this(e,typeof t=="object"?t:null)}static get VERSION(){return bOe}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(e){return`${e}${this.EVENT_KEY}`}}const Xte=r=>{let e=r.getAttribute("data-bs-target");if(!e||e==="#"){let t=r.getAttribute("href");if(!t||!t.includes("#")&&!t.startsWith("."))return null;t.includes("#")&&!t.startsWith("#")&&(t=`#${t.split("#")[1]}`),e=t&&t!=="#"?v1e(t.trim()):null}return e},mr={find(r,e=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(e,r))},findOne(r,e=document.documentElement){return Element.prototype.querySelector.call(e,r)},children(r,e){return[].concat(...r.children).filter(t=>t.matches(e))},parents(r,e){const t=[];let s=r.parentNode.closest(e);for(;s;)t.push(s),s=s.parentNode.closest(e);return t},prev(r,e){let t=r.previousElementSibling;for(;t;){if(t.matches(e))return[t];t=t.previousElementSibling}return[]},next(r,e){let t=r.nextElementSibling;for(;t;){if(t.matches(e))return[t];t=t.nextElementSibling}return[]},focusableChildren(r){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(t=>`${t}:not([tabindex^="-"])`).join(",");return this.find(e,r).filter(t=>!wk(t)&&kO(t))},getSelectorFromElement(r){const e=Xte(r);return e&&mr.findOne(e)?e:null},getElementFromSelector(r){const e=Xte(r);return e?mr.findOne(e):null},getMultipleElementsFromSelector(r){const e=Xte(r);return e?mr.find(e):[]}},fW=(r,e="hide")=>{const t=`click.dismiss${r.EVENT_KEY}`,s=r.NAME;oo.on(document,t,`[data-bs-dismiss="${s}"]`,function(a){if(["A","AREA"].includes(this.tagName)&&a.preventDefault(),wk(this))return;const u=mr.getElementFromSelector(this)||this.closest(`.${s}`);r.getOrCreateInstance(u)[e]()})},vOe="alert",yOe="bs.alert",D1e=`.${yOe}`,wOe=`close${D1e}`,_Oe=`closed${D1e}`,COe="fade",SOe="show";class dW extends bv{static get NAME(){return vOe}close(){if(oo.trigger(this._element,wOe).defaultPrevented)return;this._element.classList.remove(SOe);const t=this._element.classList.contains(COe);this._queueCallback(()=>this._destroyElement(),this._element,t)}_destroyElement(){this._element.remove(),oo.trigger(this._element,_Oe),this.dispose()}static jQueryInterface(e){return this.each(function(){const t=dW.getOrCreateInstance(this);if(typeof e=="string"){if(t[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);t[e](this)}})}}fW(dW,"close");z0(dW);const kOe="button",EOe="bs.button",xOe=`.${EOe}`,AOe=".data-api",TOe="active",Jfe='[data-bs-toggle="button"]',DOe=`click${xOe}${AOe}`;class hW extends bv{static get NAME(){return kOe}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(TOe))}static jQueryInterface(e){return this.each(function(){const t=hW.getOrCreateInstance(this);e==="toggle"&&t[e]()})}}oo.on(document,DOe,Jfe,r=>{r.preventDefault();const e=r.target.closest(Jfe);hW.getOrCreateInstance(e).toggle()});z0(hW);const OOe="swipe",EO=".bs.swipe",MOe=`touchstart${EO}`,ROe=`touchmove${EO}`,NOe=`touchend${EO}`,POe=`pointerdown${EO}`,IOe=`pointerup${EO}`,BOe="touch",LOe="pen",FOe="pointer-event",HOe=40,$Oe={endCallback:null,leftCallback:null,rightCallback:null},zOe={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class NV extends bI{constructor(e,t){super(),this._element=e,!(!e||!NV.isSupported())&&(this._config=this._getConfig(t),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return $Oe}static get DefaultType(){return zOe}static get NAME(){return OOe}dispose(){oo.off(this._element,EO)}_start(e){if(!this._supportPointerEvents){this._deltaX=e.touches[0].clientX;return}this._eventIsPointerPenTouch(e)&&(this._deltaX=e.clientX)}_end(e){this._eventIsPointerPenTouch(e)&&(this._deltaX=e.clientX-this._deltaX),this._handleSwipe(),Ep(this._config.endCallback)}_move(e){this._deltaX=e.touches&&e.touches.length>1?0:e.touches[0].clientX-this._deltaX}_handleSwipe(){const e=Math.abs(this._deltaX);if(e<=HOe)return;const t=e/this._deltaX;this._deltaX=0,t&&Ep(t>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(oo.on(this._element,POe,e=>this._start(e)),oo.on(this._element,IOe,e=>this._end(e)),this._element.classList.add(FOe)):(oo.on(this._element,MOe,e=>this._start(e)),oo.on(this._element,ROe,e=>this._move(e)),oo.on(this._element,NOe,e=>this._end(e)))}_eventIsPointerPenTouch(e){return this._supportPointerEvents&&(e.pointerType===LOe||e.pointerType===BOe)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const VOe="carousel",WOe="bs.carousel",xk=`.${WOe}`,O1e=".data-api",UOe="ArrowLeft",jOe="ArrowRight",ZOe=500,fP="next",RD="prev",HD="left",Uz="right",qOe=`slide${xk}`,Jte=`slid${xk}`,GOe=`keydown${xk}`,KOe=`mouseenter${xk}`,YOe=`mouseleave${xk}`,XOe=`dragstart${xk}`,JOe=`load${xk}${O1e}`,QOe=`click${xk}${O1e}`,M1e="carousel",gz="active",eMe="slide",tMe="carousel-item-end",nMe="carousel-item-start",oMe="carousel-item-next",sMe="carousel-item-prev",R1e=".active",N1e=".carousel-item",rMe=R1e+N1e,iMe=".carousel-item img",aMe=".carousel-indicators",lMe="[data-bs-slide], [data-bs-slide-to]",cMe='[data-bs-ride="carousel"]',uMe={[UOe]:Uz,[jOe]:HD},fMe={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},dMe={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class vI extends bv{constructor(e,t){super(e,t),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=mr.findOne(aMe,this._element),this._addEventListeners(),this._config.ride===M1e&&this.cycle()}static get Default(){return fMe}static get DefaultType(){return dMe}static get NAME(){return VOe}next(){this._slide(fP)}nextWhenVisible(){!document.hidden&&kO(this._element)&&this.next()}prev(){this._slide(RD)}pause(){this._isSliding&&y1e(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(!!this._config.ride){if(this._isSliding){oo.one(this._element,Jte,()=>this.cycle());return}this.cycle()}}to(e){const t=this._getItems();if(e>t.length-1||e<0)return;if(this._isSliding){oo.one(this._element,Jte,()=>this.to(e));return}const s=this._getItemIndex(this._getActive());if(s===e)return;const a=e>s?fP:RD;this._slide(a,t[e])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(e){return e.defaultInterval=e.interval,e}_addEventListeners(){this._config.keyboard&&oo.on(this._element,GOe,e=>this._keydown(e)),this._config.pause==="hover"&&(oo.on(this._element,KOe,()=>this.pause()),oo.on(this._element,YOe,()=>this._maybeEnableCycle())),this._config.touch&&NV.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const s of mr.find(iMe,this._element))oo.on(s,XOe,a=>a.preventDefault());const t={leftCallback:()=>this._slide(this._directionToOrder(HD)),rightCallback:()=>this._slide(this._directionToOrder(Uz)),endCallback:()=>{this._config.pause==="hover"&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),ZOe+this._config.interval))}};this._swipeHelper=new NV(this._element,t)}_keydown(e){if(/input|textarea/i.test(e.target.tagName))return;const t=uMe[e.key];t&&(e.preventDefault(),this._slide(this._directionToOrder(t)))}_getItemIndex(e){return this._getItems().indexOf(e)}_setActiveIndicatorElement(e){if(!this._indicatorsElement)return;const t=mr.findOne(R1e,this._indicatorsElement);t.classList.remove(gz),t.removeAttribute("aria-current");const s=mr.findOne(`[data-bs-slide-to="${e}"]`,this._indicatorsElement);s&&(s.classList.add(gz),s.setAttribute("aria-current","true"))}_updateInterval(){const e=this._activeElement||this._getActive();if(!e)return;const t=Number.parseInt(e.getAttribute("data-bs-interval"),10);this._config.interval=t||this._config.defaultInterval}_slide(e,t=null){if(this._isSliding)return;const s=this._getActive(),a=e===fP,u=t||yse(this._getItems(),s,a,this._config.wrap);if(u===s)return;const f=this._getItemIndex(u),m=N=>oo.trigger(this._element,N,{relatedTarget:u,direction:this._orderToDirection(e),from:this._getItemIndex(s),to:f});if(m(qOe).defaultPrevented||!s||!u)return;const y=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(f),this._activeElement=u;const C=a?nMe:tMe,A=a?oMe:sMe;u.classList.add(A),pI(u),s.classList.add(C),u.classList.add(C);const O=()=>{u.classList.remove(C,A),u.classList.add(gz),s.classList.remove(gz,A,C),this._isSliding=!1,m(Jte)};this._queueCallback(O,s,this._isAnimated()),y&&this.cycle()}_isAnimated(){return this._element.classList.contains(eMe)}_getActive(){return mr.findOne(rMe,this._element)}_getItems(){return mr.find(N1e,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(e){return B0()?e===HD?RD:fP:e===HD?fP:RD}_orderToDirection(e){return B0()?e===RD?HD:Uz:e===RD?Uz:HD}static jQueryInterface(e){return this.each(function(){const t=vI.getOrCreateInstance(this,e);if(typeof e=="number"){t.to(e);return}if(typeof e=="string"){if(t[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);t[e]()}})}}oo.on(document,QOe,lMe,function(r){const e=mr.getElementFromSelector(this);if(!e||!e.classList.contains(M1e))return;r.preventDefault();const t=vI.getOrCreateInstance(e),s=this.getAttribute("data-bs-slide-to");if(s){t.to(s),t._maybeEnableCycle();return}if(T_.getDataAttribute(this,"slide")==="next"){t.next(),t._maybeEnableCycle();return}t.prev(),t._maybeEnableCycle()});oo.on(window,JOe,()=>{const r=mr.find(cMe);for(const e of r)vI.getOrCreateInstance(e)});z0(vI);const hMe="collapse",mMe="bs.collapse",yI=`.${mMe}`,gMe=".data-api",pMe=`show${yI}`,bMe=`shown${yI}`,vMe=`hide${yI}`,yMe=`hidden${yI}`,wMe=`click${yI}${gMe}`,Qte="show",jD="collapse",pz="collapsing",_Me="collapsed",CMe=`:scope .${jD} .${jD}`,SMe="collapse-horizontal",kMe="width",EMe="height",xMe=".collapse.show, .collapse.collapsing",boe='[data-bs-toggle="collapse"]',AMe={parent:null,toggle:!0},TMe={parent:"(null|element)",toggle:"boolean"};class QP extends bv{constructor(e,t){super(e,t),this._isTransitioning=!1,this._triggerArray=[];const s=mr.find(boe);for(const a of s){const u=mr.getSelectorFromElement(a),f=mr.find(u).filter(m=>m===this._element);u!==null&&f.length&&this._triggerArray.push(a)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return AMe}static get DefaultType(){return TMe}static get NAME(){return hMe}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let e=[];if(this._config.parent&&(e=this._getFirstLevelChildren(xMe).filter(m=>m!==this._element).map(m=>QP.getOrCreateInstance(m,{toggle:!1}))),e.length&&e[0]._isTransitioning||oo.trigger(this._element,pMe).defaultPrevented)return;for(const m of e)m.hide();const s=this._getDimension();this._element.classList.remove(jD),this._element.classList.add(pz),this._element.style[s]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const a=()=>{this._isTransitioning=!1,this._element.classList.remove(pz),this._element.classList.add(jD,Qte),this._element.style[s]="",oo.trigger(this._element,bMe)},f=`scroll${s[0].toUpperCase()+s.slice(1)}`;this._queueCallback(a,this._element,!0),this._element.style[s]=`${this._element[f]}px`}hide(){if(this._isTransitioning||!this._isShown()||oo.trigger(this._element,vMe).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,pI(this._element),this._element.classList.add(pz),this._element.classList.remove(jD,Qte);for(const a of this._triggerArray){const u=mr.getElementFromSelector(a);u&&!this._isShown(u)&&this._addAriaAndCollapsedClass([a],!1)}this._isTransitioning=!0;const s=()=>{this._isTransitioning=!1,this._element.classList.remove(pz),this._element.classList.add(jD),oo.trigger(this._element,yMe)};this._element.style[t]="",this._queueCallback(s,this._element,!0)}_isShown(e=this._element){return e.classList.contains(Qte)}_configAfterMerge(e){return e.toggle=Boolean(e.toggle),e.parent=yk(e.parent),e}_getDimension(){return this._element.classList.contains(SMe)?kMe:EMe}_initializeChildren(){if(!this._config.parent)return;const e=this._getFirstLevelChildren(boe);for(const t of e){const s=mr.getElementFromSelector(t);s&&this._addAriaAndCollapsedClass([t],this._isShown(s))}}_getFirstLevelChildren(e){const t=mr.find(CMe,this._config.parent);return mr.find(e,this._config.parent).filter(s=>!t.includes(s))}_addAriaAndCollapsedClass(e,t){if(!!e.length)for(const s of e)s.classList.toggle(_Me,!t),s.setAttribute("aria-expanded",t)}static jQueryInterface(e){const t={};return typeof e=="string"&&/show|hide/.test(e)&&(t.toggle=!1),this.each(function(){const s=QP.getOrCreateInstance(this,t);if(typeof e=="string"){if(typeof s[e]>"u")throw new TypeError(`No method named "${e}"`);s[e]()}})}}oo.on(document,wMe,boe,function(r){(r.target.tagName==="A"||r.delegateTarget&&r.delegateTarget.tagName==="A")&&r.preventDefault();for(const e of mr.getMultipleElementsFromSelector(this))QP.getOrCreateInstance(e,{toggle:!1}).toggle()});z0(QP);const Qfe="dropdown",DMe="bs.dropdown",e3=`.${DMe}`,_se=".data-api",OMe="Escape",ede="Tab",MMe="ArrowUp",tde="ArrowDown",RMe=2,NMe=`hide${e3}`,PMe=`hidden${e3}`,IMe=`show${e3}`,BMe=`shown${e3}`,P1e=`click${e3}${_se}`,I1e=`keydown${e3}${_se}`,LMe=`keyup${e3}${_se}`,$D="show",FMe="dropup",HMe="dropend",$Me="dropstart",zMe="dropup-center",VMe="dropdown-center",WA='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',WMe=`${WA}.${$D}`,jz=".dropdown-menu",UMe=".navbar",jMe=".navbar-nav",ZMe=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",qMe=B0()?"top-end":"top-start",GMe=B0()?"top-start":"top-end",KMe=B0()?"bottom-end":"bottom-start",YMe=B0()?"bottom-start":"bottom-end",XMe=B0()?"left-start":"right-start",JMe=B0()?"right-start":"left-start",QMe="top",eRe="bottom",tRe={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},nRe={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class s2 extends bv{constructor(e,t){super(e,t),this._popper=null,this._parent=this._element.parentNode,this._menu=mr.next(this._element,jz)[0]||mr.prev(this._element,jz)[0]||mr.findOne(jz,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return tRe}static get DefaultType(){return nRe}static get NAME(){return Qfe}toggle(){return this._isShown()?this.hide():this.show()}show(){if(wk(this._element)||this._isShown())return;const e={relatedTarget:this._element};if(!oo.trigger(this._element,IMe,e).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(jMe))for(const s of[].concat(...document.body.children))oo.on(s,"mouseover",RV);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add($D),this._element.classList.add($D),oo.trigger(this._element,BMe,e)}}hide(){if(wk(this._element)||!this._isShown())return;const e={relatedTarget:this._element};this._completeHide(e)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(e){if(!oo.trigger(this._element,NMe,e).defaultPrevented){if("ontouchstart"in document.documentElement)for(const s of[].concat(...document.body.children))oo.off(s,"mouseover",RV);this._popper&&this._popper.destroy(),this._menu.classList.remove($D),this._element.classList.remove($D),this._element.setAttribute("aria-expanded","false"),T_.removeDataAttribute(this._menu,"popper"),oo.trigger(this._element,PMe,e)}}_getConfig(e){if(e=super._getConfig(e),typeof e.reference=="object"&&!A_(e.reference)&&typeof e.reference.getBoundingClientRect!="function")throw new TypeError(`${Qfe.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return e}_createPopper(){if(typeof b1e>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;this._config.reference==="parent"?e=this._parent:A_(this._config.reference)?e=yk(this._config.reference):typeof this._config.reference=="object"&&(e=this._config.reference);const t=this._getPopperConfig();this._popper=vse(e,this._menu,t)}_isShown(){return this._menu.classList.contains($D)}_getPlacement(){const e=this._parent;if(e.classList.contains(HMe))return XMe;if(e.classList.contains($Me))return JMe;if(e.classList.contains(zMe))return QMe;if(e.classList.contains(VMe))return eRe;const t=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return e.classList.contains(FMe)?t?GMe:qMe:t?YMe:KMe}_detectNavbar(){return this._element.closest(UMe)!==null}_getOffset(){const{offset:e}=this._config;return typeof e=="string"?e.split(",").map(t=>Number.parseInt(t,10)):typeof e=="function"?t=>e(t,this._element):e}_getPopperConfig(){const e={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(T_.setDataAttribute(this._menu,"popper","static"),e.modifiers=[{name:"applyStyles",enabled:!1}]),{...e,...Ep(this._config.popperConfig,[e])}}_selectMenuItem({key:e,target:t}){const s=mr.find(ZMe,this._menu).filter(a=>kO(a));!s.length||yse(s,t,e===tde,!s.includes(t)).focus()}static jQueryInterface(e){return this.each(function(){const t=s2.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof t[e]>"u")throw new TypeError(`No method named "${e}"`);t[e]()}})}static clearMenus(e){if(e.button===RMe||e.type==="keyup"&&e.key!==ede)return;const t=mr.find(WMe);for(const s of t){const a=s2.getInstance(s);if(!a||a._config.autoClose===!1)continue;const u=e.composedPath(),f=u.includes(a._menu);if(u.includes(a._element)||a._config.autoClose==="inside"&&!f||a._config.autoClose==="outside"&&f||a._menu.contains(e.target)&&(e.type==="keyup"&&e.key===ede||/input|select|option|textarea|form/i.test(e.target.tagName)))continue;const m={relatedTarget:a._element};e.type==="click"&&(m.clickEvent=e),a._completeHide(m)}}static dataApiKeydownHandler(e){const t=/input|textarea/i.test(e.target.tagName),s=e.key===OMe,a=[MMe,tde].includes(e.key);if(!a&&!s||t&&!s)return;e.preventDefault();const u=this.matches(WA)?this:mr.prev(this,WA)[0]||mr.next(this,WA)[0]||mr.findOne(WA,e.delegateTarget.parentNode),f=s2.getOrCreateInstance(u);if(a){e.stopPropagation(),f.show(),f._selectMenuItem(e);return}f._isShown()&&(e.stopPropagation(),f.hide(),u.focus())}}oo.on(document,I1e,WA,s2.dataApiKeydownHandler);oo.on(document,I1e,jz,s2.dataApiKeydownHandler);oo.on(document,P1e,s2.clearMenus);oo.on(document,LMe,s2.clearMenus);oo.on(document,P1e,WA,function(r){r.preventDefault(),s2.getOrCreateInstance(this).toggle()});z0(s2);const B1e="backdrop",oRe="fade",nde="show",ode=`mousedown.bs.${B1e}`,sRe={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},rRe={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class L1e extends bI{constructor(e){super(),this._config=this._getConfig(e),this._isAppended=!1,this._element=null}static get Default(){return sRe}static get DefaultType(){return rRe}static get NAME(){return B1e}show(e){if(!this._config.isVisible){Ep(e);return}this._append();const t=this._getElement();this._config.isAnimated&&pI(t),t.classList.add(nde),this._emulateAnimation(()=>{Ep(e)})}hide(e){if(!this._config.isVisible){Ep(e);return}this._getElement().classList.remove(nde),this._emulateAnimation(()=>{this.dispose(),Ep(e)})}dispose(){!this._isAppended||(oo.off(this._element,ode),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const e=document.createElement("div");e.className=this._config.className,this._config.isAnimated&&e.classList.add(oRe),this._element=e}return this._element}_configAfterMerge(e){return e.rootElement=yk(e.rootElement),e}_append(){if(this._isAppended)return;const e=this._getElement();this._config.rootElement.append(e),oo.on(e,ode,()=>{Ep(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(e){C1e(e,this._getElement(),this._config.isAnimated)}}const iRe="focustrap",aRe="bs.focustrap",PV=`.${aRe}`,lRe=`focusin${PV}`,cRe=`keydown.tab${PV}`,uRe="Tab",fRe="forward",sde="backward",dRe={autofocus:!0,trapElement:null},hRe={autofocus:"boolean",trapElement:"element"};class F1e extends bI{constructor(e){super(),this._config=this._getConfig(e),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return dRe}static get DefaultType(){return hRe}static get NAME(){return iRe}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),oo.off(document,PV),oo.on(document,lRe,e=>this._handleFocusin(e)),oo.on(document,cRe,e=>this._handleKeydown(e)),this._isActive=!0)}deactivate(){!this._isActive||(this._isActive=!1,oo.off(document,PV))}_handleFocusin(e){const{trapElement:t}=this._config;if(e.target===document||e.target===t||t.contains(e.target))return;const s=mr.focusableChildren(t);s.length===0?t.focus():this._lastTabNavDirection===sde?s[s.length-1].focus():s[0].focus()}_handleKeydown(e){e.key===uRe&&(this._lastTabNavDirection=e.shiftKey?sde:fRe)}}const rde=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",ide=".sticky-top",bz="padding-right",ade="margin-right";class voe{constructor(){this._element=document.body}getWidth(){const e=document.documentElement.clientWidth;return Math.abs(window.innerWidth-e)}hide(){const e=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,bz,t=>t+e),this._setElementAttributes(rde,bz,t=>t+e),this._setElementAttributes(ide,ade,t=>t-e)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,bz),this._resetElementAttributes(rde,bz),this._resetElementAttributes(ide,ade)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(e,t,s){const a=this.getWidth(),u=f=>{if(f!==this._element&&window.innerWidth>f.clientWidth+a)return;this._saveInitialAttribute(f,t);const m=window.getComputedStyle(f).getPropertyValue(t);f.style.setProperty(t,`${s(Number.parseFloat(m))}px`)};this._applyManipulationCallback(e,u)}_saveInitialAttribute(e,t){const s=e.style.getPropertyValue(t);s&&T_.setDataAttribute(e,t,s)}_resetElementAttributes(e,t){const s=a=>{const u=T_.getDataAttribute(a,t);if(u===null){a.style.removeProperty(t);return}T_.removeDataAttribute(a,t),a.style.setProperty(t,u)};this._applyManipulationCallback(e,s)}_applyManipulationCallback(e,t){if(A_(e)){t(e);return}for(const s of mr.find(e,this._element))t(s)}}const mRe="modal",gRe="bs.modal",L0=`.${gRe}`,pRe=".data-api",bRe="Escape",vRe=`hide${L0}`,yRe=`hidePrevented${L0}`,H1e=`hidden${L0}`,$1e=`show${L0}`,wRe=`shown${L0}`,_Re=`resize${L0}`,CRe=`click.dismiss${L0}`,SRe=`mousedown.dismiss${L0}`,kRe=`keydown.dismiss${L0}`,ERe=`click${L0}${pRe}`,lde="modal-open",xRe="fade",cde="show",ene="modal-static",ARe=".modal.show",TRe=".modal-dialog",DRe=".modal-body",ORe='[data-bs-toggle="modal"]',MRe={backdrop:!0,focus:!0,keyboard:!0},RRe={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class gO extends bv{constructor(e,t){super(e,t),this._dialog=mr.findOne(TRe,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new voe,this._addEventListeners()}static get Default(){return MRe}static get DefaultType(){return RRe}static get NAME(){return mRe}toggle(e){return this._isShown?this.hide():this.show(e)}show(e){this._isShown||this._isTransitioning||oo.trigger(this._element,$1e,{relatedTarget:e}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(lde),this._adjustDialog(),this._backdrop.show(()=>this._showElement(e)))}hide(){!this._isShown||this._isTransitioning||oo.trigger(this._element,vRe).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(cde),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){oo.off(window,L0),oo.off(this._dialog,L0),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new L1e({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new F1e({trapElement:this._element})}_showElement(e){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const t=mr.findOne(DRe,this._dialog);t&&(t.scrollTop=0),pI(this._element),this._element.classList.add(cde);const s=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,oo.trigger(this._element,wRe,{relatedTarget:e})};this._queueCallback(s,this._dialog,this._isAnimated())}_addEventListeners(){oo.on(this._element,kRe,e=>{if(e.key===bRe){if(this._config.keyboard){this.hide();return}this._triggerBackdropTransition()}}),oo.on(window,_Re,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),oo.on(this._element,SRe,e=>{oo.one(this._element,CRe,t=>{if(!(this._element!==e.target||this._element!==t.target)){if(this._config.backdrop==="static"){this._triggerBackdropTransition();return}this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(lde),this._resetAdjustments(),this._scrollBar.reset(),oo.trigger(this._element,H1e)})}_isAnimated(){return this._element.classList.contains(xRe)}_triggerBackdropTransition(){if(oo.trigger(this._element,yRe).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,s=this._element.style.overflowY;s==="hidden"||this._element.classList.contains(ene)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(ene),this._queueCallback(()=>{this._element.classList.remove(ene),this._queueCallback(()=>{this._element.style.overflowY=s},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const e=this._element.scrollHeight>document.documentElement.clientHeight,t=this._scrollBar.getWidth(),s=t>0;if(s&&!e){const a=B0()?"paddingLeft":"paddingRight";this._element.style[a]=`${t}px`}if(!s&&e){const a=B0()?"paddingRight":"paddingLeft";this._element.style[a]=`${t}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(e,t){return this.each(function(){const s=gO.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof s[e]>"u")throw new TypeError(`No method named "${e}"`);s[e](t)}})}}oo.on(document,ERe,ORe,function(r){const e=mr.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&r.preventDefault(),oo.one(e,$1e,a=>{a.defaultPrevented||oo.one(e,H1e,()=>{kO(this)&&this.focus()})});const t=mr.findOne(ARe);t&&gO.getInstance(t).hide(),gO.getOrCreateInstance(e).toggle(this)});fW(gO);z0(gO);const NRe="offcanvas",PRe="bs.offcanvas",L_=`.${PRe}`,z1e=".data-api",IRe=`load${L_}${z1e}`,BRe="Escape",ude="show",fde="showing",dde="hiding",LRe="offcanvas-backdrop",V1e=".offcanvas.show",FRe=`show${L_}`,HRe=`shown${L_}`,$Re=`hide${L_}`,hde=`hidePrevented${L_}`,W1e=`hidden${L_}`,zRe=`resize${L_}`,VRe=`click${L_}${z1e}`,WRe=`keydown.dismiss${L_}`,URe='[data-bs-toggle="offcanvas"]',jRe={backdrop:!0,keyboard:!0,scroll:!1},ZRe={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class _k extends bv{constructor(e,t){super(e,t),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return jRe}static get DefaultType(){return ZRe}static get NAME(){return NRe}toggle(e){return this._isShown?this.hide():this.show(e)}show(e){if(this._isShown||oo.trigger(this._element,FRe,{relatedTarget:e}).defaultPrevented)return;this._isShown=!0,this._backdrop.show(),this._config.scroll||new voe().hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(fde);const s=()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add(ude),this._element.classList.remove(fde),oo.trigger(this._element,HRe,{relatedTarget:e})};this._queueCallback(s,this._element,!0)}hide(){if(!this._isShown||oo.trigger(this._element,$Re).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(dde),this._backdrop.hide();const t=()=>{this._element.classList.remove(ude,dde),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||new voe().reset(),oo.trigger(this._element,W1e)};this._queueCallback(t,this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const e=()=>{if(this._config.backdrop==="static"){oo.trigger(this._element,hde);return}this.hide()},t=Boolean(this._config.backdrop);return new L1e({className:LRe,isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?e:null})}_initializeFocusTrap(){return new F1e({trapElement:this._element})}_addEventListeners(){oo.on(this._element,WRe,e=>{if(e.key===BRe){if(this._config.keyboard){this.hide();return}oo.trigger(this._element,hde)}})}static jQueryInterface(e){return this.each(function(){const t=_k.getOrCreateInstance(this,e);if(typeof e=="string"){if(t[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);t[e](this)}})}}oo.on(document,VRe,URe,function(r){const e=mr.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&r.preventDefault(),wk(this))return;oo.one(e,W1e,()=>{kO(this)&&this.focus()});const t=mr.findOne(V1e);t&&t!==e&&_k.getInstance(t).hide(),_k.getOrCreateInstance(e).toggle(this)});oo.on(window,IRe,()=>{for(const r of mr.find(V1e))_k.getOrCreateInstance(r).show()});oo.on(window,zRe,()=>{for(const r of mr.find("[aria-modal][class*=show][class*=offcanvas-]"))getComputedStyle(r).position!=="fixed"&&_k.getOrCreateInstance(r).hide()});fW(_k);z0(_k);const qRe=/^aria-[\w-]*$/i,U1e={"*":["class","dir","id","lang","role",qRe],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},GRe=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),KRe=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,YRe=(r,e)=>{const t=r.nodeName.toLowerCase();return e.includes(t)?GRe.has(t)?Boolean(KRe.test(r.nodeValue)):!0:e.filter(s=>s instanceof RegExp).some(s=>s.test(t))};function XRe(r,e,t){if(!r.length)return r;if(t&&typeof t=="function")return t(r);const a=new window.DOMParser().parseFromString(r,"text/html"),u=[].concat(...a.body.querySelectorAll("*"));for(const f of u){const m=f.nodeName.toLowerCase();if(!Object.keys(e).includes(m)){f.remove();continue}const g=[].concat(...f.attributes),y=[].concat(e["*"]||[],e[m]||[]);for(const C of g)YRe(C,y)||f.removeAttribute(C.nodeName)}return a.body.innerHTML}const JRe="TemplateFactory",QRe={allowList:U1e,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"<div></div>"},e5e={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},t5e={entry:"(string|element|function|null)",selector:"(string|element)"};class n5e extends bI{constructor(e){super(),this._config=this._getConfig(e)}static get Default(){return QRe}static get DefaultType(){return e5e}static get NAME(){return JRe}getContent(){return Object.values(this._config.content).map(e=>this._resolvePossibleFunction(e)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(e){return this._checkContent(e),this._config.content={...this._config.content,...e},this}toHtml(){const e=document.createElement("div");e.innerHTML=this._maybeSanitize(this._config.template);for(const[a,u]of Object.entries(this._config.content))this._setContent(e,u,a);const t=e.children[0],s=this._resolvePossibleFunction(this._config.extraClass);return s&&t.classList.add(...s.split(" ")),t}_typeCheckConfig(e){super._typeCheckConfig(e),this._checkContent(e.content)}_checkContent(e){for(const[t,s]of Object.entries(e))super._typeCheckConfig({selector:t,entry:s},t5e)}_setContent(e,t,s){const a=mr.findOne(s,e);if(!!a){if(t=this._resolvePossibleFunction(t),!t){a.remove();return}if(A_(t)){this._putElementInTemplate(yk(t),a);return}if(this._config.html){a.innerHTML=this._maybeSanitize(t);return}a.textContent=t}}_maybeSanitize(e){return this._config.sanitize?XRe(e,this._config.allowList,this._config.sanitizeFn):e}_resolvePossibleFunction(e){return Ep(e,[this])}_putElementInTemplate(e,t){if(this._config.html){t.innerHTML="",t.append(e);return}t.textContent=e.textContent}}const o5e="tooltip",s5e=new Set(["sanitize","allowList","sanitizeFn"]),tne="fade",r5e="modal",vz="show",i5e=".tooltip-inner",mde=`.${r5e}`,gde="hide.bs.modal",dP="hover",nne="focus",a5e="click",l5e="manual",c5e="hide",u5e="hidden",f5e="show",d5e="shown",h5e="inserted",m5e="click",g5e="focusin",p5e="focusout",b5e="mouseenter",v5e="mouseleave",y5e={AUTO:"auto",TOP:"top",RIGHT:B0()?"left":"right",BOTTOM:"bottom",LEFT:B0()?"right":"left"},w5e={allowList:U1e,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',title:"",trigger:"hover focus"},_5e={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class t3 extends bv{constructor(e,t){if(typeof b1e>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(e,t),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return w5e}static get DefaultType(){return _5e}static get NAME(){return o5e}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(!!this._isEnabled){if(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()){this._leave();return}this._enter()}}dispose(){clearTimeout(this._timeout),oo.off(this._element.closest(mde),gde,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if(this._element.style.display==="none")throw new Error("Please use show on visible elements");if(!(this._isWithContent()&&this._isEnabled))return;const e=oo.trigger(this._element,this.constructor.eventName(f5e)),s=(w1e(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(e.defaultPrevented||!s)return;this._disposePopper();const a=this._getTipElement();this._element.setAttribute("aria-describedby",a.getAttribute("id"));const{container:u}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(u.append(a),oo.trigger(this._element,this.constructor.eventName(h5e))),this._popper=this._createPopper(a),a.classList.add(vz),"ontouchstart"in document.documentElement)for(const m of[].concat(...document.body.children))oo.on(m,"mouseover",RV);const f=()=>{oo.trigger(this._element,this.constructor.eventName(d5e)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(f,this.tip,this._isAnimated())}hide(){if(!this._isShown()||oo.trigger(this._element,this.constructor.eventName(c5e)).defaultPrevented)return;if(this._getTipElement().classList.remove(vz),"ontouchstart"in document.documentElement)for(const a of[].concat(...document.body.children))oo.off(a,"mouseover",RV);this._activeTrigger[a5e]=!1,this._activeTrigger[nne]=!1,this._activeTrigger[dP]=!1,this._isHovered=null;const s=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),oo.trigger(this._element,this.constructor.eventName(u5e)))};this._queueCallback(s,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(e){const t=this._getTemplateFactory(e).toHtml();if(!t)return null;t.classList.remove(tne,vz),t.classList.add(`bs-${this.constructor.NAME}-auto`);const s=aOe(this.constructor.NAME).toString();return t.setAttribute("id",s),this._isAnimated()&&t.classList.add(tne),t}setContent(e){this._newContent=e,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(e){return this._templateFactory?this._templateFactory.changeContent(e):this._templateFactory=new n5e({...this._config,content:e,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[i5e]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(e){return this.constructor.getOrCreateInstance(e.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(tne)}_isShown(){return this.tip&&this.tip.classList.contains(vz)}_createPopper(e){const t=Ep(this._config.placement,[this,e,this._element]),s=y5e[t.toUpperCase()];return vse(this._element,e,this._getPopperConfig(s))}_getOffset(){const{offset:e}=this._config;return typeof e=="string"?e.split(",").map(t=>Number.parseInt(t,10)):typeof e=="function"?t=>e(t,this._element):e}_resolvePossibleFunction(e){return Ep(e,[this._element])}_getPopperConfig(e){const t={placement:e,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:s=>{this._getTipElement().setAttribute("data-popper-placement",s.state.placement)}}]};return{...t,...Ep(this._config.popperConfig,[t])}}_setListeners(){const e=this._config.trigger.split(" ");for(const t of e)if(t==="click")oo.on(this._element,this.constructor.eventName(m5e),this._config.selector,s=>{this._initializeOnDelegatedTarget(s).toggle()});else if(t!==l5e){const s=t===dP?this.constructor.eventName(b5e):this.constructor.eventName(g5e),a=t===dP?this.constructor.eventName(v5e):this.constructor.eventName(p5e);oo.on(this._element,s,this._config.selector,u=>{const f=this._initializeOnDelegatedTarget(u);f._activeTrigger[u.type==="focusin"?nne:dP]=!0,f._enter()}),oo.on(this._element,a,this._config.selector,u=>{const f=this._initializeOnDelegatedTarget(u);f._activeTrigger[u.type==="focusout"?nne:dP]=f._element.contains(u.relatedTarget),f._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},oo.on(this._element.closest(mde),gde,this._hideModalHandler)}_fixTitle(){const e=this._element.getAttribute("title");!e||(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",e),this._element.setAttribute("data-bs-original-title",e),this._element.removeAttribute("title"))}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show)}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(e,t){clearTimeout(this._timeout),this._timeout=setTimeout(e,t)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(e){const t=T_.getDataAttributes(this._element);for(const s of Object.keys(t))s5e.has(s)&&delete t[s];return e={...t,...typeof e=="object"&&e?e:{}},e=this._mergeConfigObj(e),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}_configAfterMerge(e){return e.container=e.container===!1?document.body:yk(e.container),typeof e.delay=="number"&&(e.delay={show:e.delay,hide:e.delay}),typeof e.title=="number"&&(e.title=e.title.toString()),typeof e.content=="number"&&(e.content=e.content.toString()),e}_getDelegateConfig(){const e={};for(const[t,s]of Object.entries(this._config))this.constructor.Default[t]!==s&&(e[t]=s);return e.selector=!1,e.trigger="manual",e}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(e){return this.each(function(){const t=t3.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof t[e]>"u")throw new TypeError(`No method named "${e}"`);t[e]()}})}}z0(t3);const C5e="popover",S5e=".popover-header",k5e=".popover-body",E5e={...t3.Default,content:"",offset:[0,8],placement:"right",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>',trigger:"click"},x5e={...t3.DefaultType,content:"(null|string|element|function)"};class Cse extends t3{static get Default(){return E5e}static get DefaultType(){return x5e}static get NAME(){return C5e}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[S5e]:this._getTitle(),[k5e]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(e){return this.each(function(){const t=Cse.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof t[e]>"u")throw new TypeError(`No method named "${e}"`);t[e]()}})}}z0(Cse);const A5e="scrollspy",T5e="bs.scrollspy",Sse=`.${T5e}`,D5e=".data-api",O5e=`activate${Sse}`,pde=`click${Sse}`,M5e=`load${Sse}${D5e}`,R5e="dropdown-item",ND="active",N5e='[data-bs-spy="scroll"]',one="[href]",P5e=".nav, .list-group",bde=".nav-link",I5e=".nav-item",B5e=".list-group-item",L5e=`${bde}, ${I5e} > ${bde}, ${B5e}`,F5e=".dropdown",H5e=".dropdown-toggle",$5e={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},z5e={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class mW extends bv{constructor(e,t){super(e,t),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement=getComputedStyle(this._element).overflowY==="visible"?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return $5e}static get DefaultType(){return z5e}static get NAME(){return A5e}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const e of this._observableSections.values())this._observer.observe(e)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(e){return e.target=yk(e.target)||document.body,e.rootMargin=e.offset?`${e.offset}px 0px -30%`:e.rootMargin,typeof e.threshold=="string"&&(e.threshold=e.threshold.split(",").map(t=>Number.parseFloat(t))),e}_maybeEnableSmoothScroll(){!this._config.smoothScroll||(oo.off(this._config.target,pde),oo.on(this._config.target,pde,one,e=>{const t=this._observableSections.get(e.target.hash);if(t){e.preventDefault();const s=this._rootElement||window,a=t.offsetTop-this._element.offsetTop;if(s.scrollTo){s.scrollTo({top:a,behavior:"smooth"});return}s.scrollTop=a}}))}_getNewObserver(){const e={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(t=>this._observerCallback(t),e)}_observerCallback(e){const t=f=>this._targetLinks.get(`#${f.target.id}`),s=f=>{this._previousScrollData.visibleEntryTop=f.target.offsetTop,this._process(t(f))},a=(this._rootElement||document.documentElement).scrollTop,u=a>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=a;for(const f of e){if(!f.isIntersecting){this._activeTarget=null,this._clearActiveClass(t(f));continue}const m=f.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(u&&m){if(s(f),!a)return;continue}!u&&!m&&s(f)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const e=mr.find(one,this._config.target);for(const t of e){if(!t.hash||wk(t))continue;const s=mr.findOne(decodeURI(t.hash),this._element);kO(s)&&(this._targetLinks.set(decodeURI(t.hash),t),this._observableSections.set(t.hash,s))}}_process(e){this._activeTarget!==e&&(this._clearActiveClass(this._config.target),this._activeTarget=e,e.classList.add(ND),this._activateParents(e),oo.trigger(this._element,O5e,{relatedTarget:e}))}_activateParents(e){if(e.classList.contains(R5e)){mr.findOne(H5e,e.closest(F5e)).classList.add(ND);return}for(const t of mr.parents(e,P5e))for(const s of mr.prev(t,L5e))s.classList.add(ND)}_clearActiveClass(e){e.classList.remove(ND);const t=mr.find(`${one}.${ND}`,e);for(const s of t)s.classList.remove(ND)}static jQueryInterface(e){return this.each(function(){const t=mW.getOrCreateInstance(this,e);if(typeof e=="string"){if(t[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);t[e]()}})}}oo.on(window,M5e,()=>{for(const r of mr.find(N5e))mW.getOrCreateInstance(r)});z0(mW);const V5e="tab",W5e="bs.tab",n3=`.${W5e}`,U5e=`hide${n3}`,j5e=`hidden${n3}`,Z5e=`show${n3}`,q5e=`shown${n3}`,G5e=`click${n3}`,K5e=`keydown${n3}`,Y5e=`load${n3}`,X5e="ArrowLeft",vde="ArrowRight",J5e="ArrowUp",yde="ArrowDown",sne="Home",wde="End",UA="active",_de="fade",rne="show",Q5e="dropdown",j1e=".dropdown-toggle",eNe=".dropdown-menu",ine=`:not(${j1e})`,tNe='.list-group, .nav, [role="tablist"]',nNe=".nav-item, .list-group-item",oNe=`.nav-link${ine}, .list-group-item${ine}, [role="tab"]${ine}`,Z1e='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',ane=`${oNe}, ${Z1e}`,sNe=`.${UA}[data-bs-toggle="tab"], .${UA}[data-bs-toggle="pill"], .${UA}[data-bs-toggle="list"]`;class pO extends bv{constructor(e){super(e),this._parent=this._element.closest(tNe),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),oo.on(this._element,K5e,t=>this._keydown(t)))}static get NAME(){return V5e}show(){const e=this._element;if(this._elemIsActive(e))return;const t=this._getActiveElem(),s=t?oo.trigger(t,U5e,{relatedTarget:e}):null;oo.trigger(e,Z5e,{relatedTarget:t}).defaultPrevented||s&&s.defaultPrevented||(this._deactivate(t,e),this._activate(e,t))}_activate(e,t){if(!e)return;e.classList.add(UA),this._activate(mr.getElementFromSelector(e));const s=()=>{if(e.getAttribute("role")!=="tab"){e.classList.add(rne);return}e.removeAttribute("tabindex"),e.setAttribute("aria-selected",!0),this._toggleDropDown(e,!0),oo.trigger(e,q5e,{relatedTarget:t})};this._queueCallback(s,e,e.classList.contains(_de))}_deactivate(e,t){if(!e)return;e.classList.remove(UA),e.blur(),this._deactivate(mr.getElementFromSelector(e));const s=()=>{if(e.getAttribute("role")!=="tab"){e.classList.remove(rne);return}e.setAttribute("aria-selected",!1),e.setAttribute("tabindex","-1"),this._toggleDropDown(e,!1),oo.trigger(e,j5e,{relatedTarget:t})};this._queueCallback(s,e,e.classList.contains(_de))}_keydown(e){if(![X5e,vde,J5e,yde,sne,wde].includes(e.key))return;e.stopPropagation(),e.preventDefault();const t=this._getChildren().filter(a=>!wk(a));let s;if([sne,wde].includes(e.key))s=t[e.key===sne?0:t.length-1];else{const a=[vde,yde].includes(e.key);s=yse(t,e.target,a,!0)}s&&(s.focus({preventScroll:!0}),pO.getOrCreateInstance(s).show())}_getChildren(){return mr.find(ane,this._parent)}_getActiveElem(){return this._getChildren().find(e=>this._elemIsActive(e))||null}_setInitialAttributes(e,t){this._setAttributeIfNotExists(e,"role","tablist");for(const s of t)this._setInitialAttributesOnChild(s)}_setInitialAttributesOnChild(e){e=this._getInnerElement(e);const t=this._elemIsActive(e),s=this._getOuterElement(e);e.setAttribute("aria-selected",t),s!==e&&this._setAttributeIfNotExists(s,"role","presentation"),t||e.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(e,"role","tab"),this._setInitialAttributesOnTargetPanel(e)}_setInitialAttributesOnTargetPanel(e){const t=mr.getElementFromSelector(e);!t||(this._setAttributeIfNotExists(t,"role","tabpanel"),e.id&&this._setAttributeIfNotExists(t,"aria-labelledby",`${e.id}`))}_toggleDropDown(e,t){const s=this._getOuterElement(e);if(!s.classList.contains(Q5e))return;const a=(u,f)=>{const m=mr.findOne(u,s);m&&m.classList.toggle(f,t)};a(j1e,UA),a(eNe,rne),s.setAttribute("aria-expanded",t)}_setAttributeIfNotExists(e,t,s){e.hasAttribute(t)||e.setAttribute(t,s)}_elemIsActive(e){return e.classList.contains(UA)}_getInnerElement(e){return e.matches(ane)?e:mr.findOne(ane,e)}_getOuterElement(e){return e.closest(nNe)||e}static jQueryInterface(e){return this.each(function(){const t=pO.getOrCreateInstance(this);if(typeof e=="string"){if(t[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);t[e]()}})}}oo.on(document,G5e,Z1e,function(r){["A","AREA"].includes(this.tagName)&&r.preventDefault(),!wk(this)&&pO.getOrCreateInstance(this).show()});oo.on(window,Y5e,()=>{for(const r of mr.find(sNe))pO.getOrCreateInstance(r)});z0(pO);const rNe="toast",iNe="bs.toast",Ak=`.${iNe}`,aNe=`mouseover${Ak}`,lNe=`mouseout${Ak}`,cNe=`focusin${Ak}`,uNe=`focusout${Ak}`,fNe=`hide${Ak}`,dNe=`hidden${Ak}`,hNe=`show${Ak}`,mNe=`shown${Ak}`,gNe="fade",Cde="hide",yz="show",wz="showing",pNe={animation:"boolean",autohide:"boolean",delay:"number"},bNe={animation:!0,autohide:!0,delay:5e3};class gW extends bv{constructor(e,t){super(e,t),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return bNe}static get DefaultType(){return pNe}static get NAME(){return rNe}show(){if(oo.trigger(this._element,hNe).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(gNe);const t=()=>{this._element.classList.remove(wz),oo.trigger(this._element,mNe),this._maybeScheduleHide()};this._element.classList.remove(Cde),pI(this._element),this._element.classList.add(yz,wz),this._queueCallback(t,this._element,this._config.animation)}hide(){if(!this.isShown()||oo.trigger(this._element,fNe).defaultPrevented)return;const t=()=>{this._element.classList.add(Cde),this._element.classList.remove(wz,yz),oo.trigger(this._element,dNe)};this._element.classList.add(wz),this._queueCallback(t,this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(yz),super.dispose()}isShown(){return this._element.classList.contains(yz)}_maybeScheduleHide(){!this._config.autohide||this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay))}_onInteraction(e,t){switch(e.type){case"mouseover":case"mouseout":{this._hasMouseInteraction=t;break}case"focusin":case"focusout":{this._hasKeyboardInteraction=t;break}}if(t){this._clearTimeout();return}const s=e.relatedTarget;this._element===s||this._element.contains(s)||this._maybeScheduleHide()}_setListeners(){oo.on(this._element,aNe,e=>this._onInteraction(e,!0)),oo.on(this._element,lNe,e=>this._onInteraction(e,!1)),oo.on(this._element,cNe,e=>this._onInteraction(e,!0)),oo.on(this._element,uNe,e=>this._onInteraction(e,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(e){return this.each(function(){const t=gW.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof t[e]>"u")throw new TypeError(`No method named "${e}"`);t[e](this)}})}}fW(gW);z0(gW);Dp.escape=function(r){return r};function vNe(){var r=[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));r.map(function(e){return new t3(e)})}const yNe={account:Gbe,channel:bDe};let _z=[],wNe=function(){_z.map(t=>t.$destroy()),_z=[];const r=document.body.querySelectorAll(".lucent-component");if(r.length===0)return;const e=function(t){const s=t.attributes["data-layout"].value,[a,u]=Object.entries(yNe).find(([y,C])=>s==y);if(!u)return[];const f=document.getElementById("json-"+s).innerHTML,m=JSON.parse(f),g={target:t,props:m};_z=[..._z,new u(g)]};Array.from(r).map(e)};document.addEventListener("DOMContentLoaded",wNe);document.addEventListener("DOMContentLoaded",vNe);
|