171 lines
2.1 MiB
Plaintext
171 lines
2.1 MiB
Plaintext
var oP=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Z0e(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var Dc={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",l=200,u="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",f="Expected a function",h="Invalid `variable` option passed into `_.template`",g="__lodash_hash_undefined__",v=500,_="__lodash_placeholder__",A=1,O=2,N=4,L=1,W=2,z=1,K=2,ee=4,F=8,te=16,oe=32,se=64,q=128,ye=256,me=512,Be=30,we="...",ge=800,Qe=16,Ge=1,ft=2,U=3,ht=1/0,nt=9007199254740991,xt=17976931348623157e292,Tt=0/0,Le=4294967295,it=Le-1,an=Le>>>1,kt=[["ary",q],["bind",z],["bindKey",K],["curry",F],["curryRight",te],["flip",me],["partial",oe],["partialRight",se],["rearg",ye]],En="[object Arguments]",qe="[object Array]",yt="[object AsyncFunction]",de="[object Boolean]",Mo="[object Date]",Qn="[object DOMException]",tn="[object Error]",so="[object Function]",Ro="[object GeneratorFunction]",wt="[object Map]",Vt="[object Number]",gt="[object Null]",Re="[object Object]",Yt="[object Promise]",gn="[object Proxy]",Dt="[object RegExp]",Dn="[object Set]",zn="[object String]",ms="[object Symbol]",oo="[object Undefined]",_s="[object WeakMap]",Or="[object WeakSet]",Rs="[object ArrayBuffer]",Js="[object DataView]",Zs="[object Float32Array]",vl="[object Float64Array]",lr="[object Int8Array]",Ns="[object Int16Array]",Zr="[object Int32Array]",Io="[object Uint8Array]",No="[object Uint8ClampedArray]",Mr="[object Uint16Array]",Ls="[object Uint32Array]",nl=/\b__p \+= '';/g,gs=/\b(__p \+=) '' \+/g,yl=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ln=/&(?:amp|lt|gt|quot|#39);/g,ps=/[&<>"']/g,Li=RegExp(ln.source),ze=RegExp(ps.source),et=/<%-([\s\S]+?)%>/g,At=/<%([\s\S]+?)%>/g,Wt=/<%=([\s\S]+?)%>/g,Zn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,uo=/^\w*$/,po=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,un=/[\\^$.*+?()[\]{}|]/g,ns=RegExp(un.source),Ao=/^\s+/,cs=/\s/,Cr=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Ir=/\{\n\/\* \[wrapped with (.+)\] \*/,Vs=/,? & /,Ur=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Fi=/[()=,{}\[\]\/\s]/,Ll=/\\(\\)?/g,mi=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ye=/\w*$/,Ke=/^[-+]0x[0-9a-f]+$/i,It=/^0b[01]+$/i,jt=/^\[object .+?Constructor\]$/,fo=/^0o[0-7]+$/i,Fo=/^(?:0|[1-9]\d*)$/,Ko=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Yr=/($^)/,lt=/['\n\r\u2028\u2029\\]/g,Zo="\\ud800-\\udfff",Mi="\\u0300-\\u036f",ol="\\ufe20-\\ufe2f",fl="\\u20d0-\\u20ff",ur=Mi+ol+fl,Oc="\\u2700-\\u27bf",gc="a-z\\xdf-\\xf6\\xf8-\\xff",Jl="\\xac\\xb1\\xd7\\xf7",dl="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Qs="\\u2000-\\u206f",xr=" \\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",Ki="A-Z\\xc0-\\xd6\\xd8-\\xde",da="\\ufe0e\\ufe0f",pc=Jl+dl+Qs+xr,qc="['\u2019]",pu="["+Zo+"]",gr="["+pc+"]",Ql="["+ur+"]",bu="\\d+",Gc="["+Oc+"]",Va="["+gc+"]",xl="[^"+Zo+pc+bu+Oc+gc+Ki+"]",Tr="\\ud83c[\\udffb-\\udfff]",Rm="(?:"+Ql+"|"+Tr+")",pf="[^"+Zo+"]",Sr="(?:\\ud83c[\\udde6-\\uddff]){2}",Fl="[\\ud800-\\udbff][\\udc00-\\udfff]",sl="["+Ki+"]",Yi="\\u200d",vu="(?:"+Va+"|"+xl+")",Mc="(?:"+sl+"|"+xl+")",Hl="(?:"+qc+"(?:d|ll|m|re|s|t|ve))?",Rc="(?:"+qc+"(?:D|LL|M|RE|S|T|VE))?",bc=Rm+"?",gd="["+da+"]?",Lf="(?:"+Yi+"(?:"+[pf,Sr,Fl].join("|")+")"+gd+bc+")*",yu="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Ua="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Nc=gd+bc+Lf,bf="(?:"+[Gc,Sr,Fl].join("|")+")"+Nc,Kc="(?:"+[pf+Ql+"?",Ql,Sr,Fl,pu].join("|")+")",pd=RegExp(qc,"g"),xe=RegExp(Ql,"g"),tt=RegExp(Tr+"(?="+Tr+")|"+Kc+Nc,"g"),pt=RegExp([sl+"?"+Va+"+"+Hl+"(?="+[gr,sl,"$"].join("|")+")",Mc+"+"+Rc+"(?="+[gr,sl+vu,"$"].join("|")+")",sl+"?"+vu+"+"+Hl,sl+"+"+Rc,Ua,yu,bu,bf].join("|"),"g"),Pt=RegExp("["+Yi+Zo+ur+da+"]"),vn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Po=["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"],Rr=-1,vs={};vs[Zs]=vs[vl]=vs[lr]=vs[Ns]=vs[Zr]=vs[Io]=vs[No]=vs[Mr]=vs[Ls]=!0,vs[En]=vs[qe]=vs[Rs]=vs[de]=vs[Js]=vs[Mo]=vs[tn]=vs[so]=vs[wt]=vs[Vt]=vs[Re]=vs[Dt]=vs[Dn]=vs[zn]=vs[_s]=!1;var is={};is[En]=is[qe]=is[Rs]=is[Js]=is[de]=is[Mo]=is[Zs]=is[vl]=is[lr]=is[Ns]=is[Zr]=is[wt]=is[Vt]=is[Re]=is[Dt]=is[Dn]=is[zn]=is[ms]=is[Io]=is[No]=is[Mr]=is[Ls]=!0,is[tn]=is[so]=is[_s]=!1;var Ei={\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"},qs={"&":"&","<":"<",">":">",'"':""","'":"'"},Hi={"&":"&","<":"<",">":">",""":'"',"'":"'"},wu={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},bd=parseFloat,Yn=parseInt,Nm=typeof oP=="object"&&oP&&oP.Object===Object&&oP,$i=typeof self=="object"&&self&&self.Object===Object&&self,he=Nm||$i||Function("return this")(),Me=e&&!e.nodeType&&e,je=Me&&!0&&r&&!r.nodeType&&r,Bt=je&&je.exports===Me,Ln=Bt&&Nm.process,Jo=function(){try{var bt=je&&je.require&&je.require("util").types;return bt||Ln&&Ln.binding&&Ln.binding("util")}catch{}}(),ro=Jo&&Jo.isArrayBuffer,gi=Jo&&Jo.isDate,hn=Jo&&Jo.isMap,qr=Jo&&Jo.isRegExp,Na=Jo&&Jo.isSet,Xi=Jo&&Jo.isTypedArray;function ni(bt,cn,rn){switch(rn.length){case 0:return bt.call(cn);case 1:return bt.call(cn,rn[0]);case 2:return bt.call(cn,rn[0],rn[1]);case 3:return bt.call(cn,rn[0],rn[1],rn[2])}return bt.apply(cn,rn)}function vf(bt,cn,rn,To){for(var er=-1,Wr=bt==null?0:bt.length;++er<Wr;){var ai=bt[er];cn(To,ai,rn(ai),bt)}return To}function Ss(bt,cn){for(var rn=-1,To=bt==null?0:bt.length;++rn<To&&cn(bt[rn],rn,bt)!==!1;);return bt}function Yc(bt,cn){for(var rn=bt==null?0:bt.length;rn--&&cn(bt[rn],rn,bt)!==!1;);return bt}function Ai(bt,cn){for(var rn=-1,To=bt==null?0:bt.length;++rn<To;)if(!cn(bt[rn],rn,bt))return!1;return!0}function sc(bt,cn){for(var rn=-1,To=bt==null?0:bt.length,er=0,Wr=[];++rn<To;){var ai=bt[rn];cn(ai,rn,bt)&&(Wr[er++]=ai)}return Wr}function Ri(bt,cn){var rn=bt==null?0:bt.length;return!!rn&&$l(bt,cn,0)>-1}function Ff(bt,cn,rn){for(var To=-1,er=bt==null?0:bt.length;++To<er;)if(rn(cn,bt[To]))return!0;return!1}function hl(bt,cn){for(var rn=-1,To=bt==null?0:bt.length,er=Array(To);++rn<To;)er[rn]=cn(bt[rn],rn,bt);return er}function Hf(bt,cn){for(var rn=-1,To=cn.length,er=bt.length;++rn<To;)bt[er+rn]=cn[rn];return bt}function fr(bt,cn,rn,To){var er=-1,Wr=bt==null?0:bt.length;for(To&&Wr&&(rn=bt[++er]);++er<Wr;)rn=cn(rn,bt[er],er,bt);return rn}function zu(bt,cn,rn,To){var er=bt==null?0:bt.length;for(To&&er&&(rn=bt[--er]);er--;)rn=cn(rn,bt[er],er,bt);return rn}function Vu(bt,cn){for(var rn=-1,To=bt==null?0:bt.length;++rn<To;)if(cn(bt[rn],rn,bt))return!0;return!1}var vc=ea("length");function $f(bt){return bt.split("")}function jd(bt){return bt.match(Ur)||[]}function Xr(bt,cn,rn){var To;return rn(bt,function(er,Wr,ai){if(cn(er,Wr,ai))return To=Wr,!1}),To}function Ji(bt,cn,rn,To){for(var er=bt.length,Wr=rn+(To?1:-1);To?Wr--:++Wr<er;)if(cn(bt[Wr],Wr,bt))return Wr;return-1}function $l(bt,cn,rn){return cn===cn?Bp(bt,cn,rn):Ji(bt,xi,rn)}function U0(bt,cn,rn,To){for(var er=rn-1,Wr=bt.length;++er<Wr;)if(To(bt[er],cn))return er;return-1}function xi(bt){return bt!==bt}function _a(bt,cn){var rn=bt==null?0:bt.length;return rn?yf(bt,cn)/rn:Tt}function ea(bt){return function(cn){return cn==null?t:cn[bt]}}function Ng(bt){return function(cn){return bt==null?t:bt[cn]}}function zf(bt,cn,rn,To,er){return er(bt,function(Wr,ai,pi){rn=To?(To=!1,Wr):cn(rn,Wr,ai,pi)}),rn}function yc(bt,cn){var rn=bt.length;for(bt.sort(cn);rn--;)bt[rn]=bt[rn].value;return bt}function yf(bt,cn){for(var rn,To=-1,er=bt.length;++To<er;){var Wr=cn(bt[To]);Wr!==t&&(rn=rn===t?Wr:rn+Wr)}return rn}function Dr(bt,cn){for(var rn=-1,To=Array(bt);++rn<bt;)To[rn]=cn(rn);return To}function Uu(bt,cn){return hl(cn,function(rn){return[rn,bt[rn]]})}function Pa(bt){return bt&&bt.slice(0,Ig(bt)+1).replace(Ao,"")}function zl(bt){return function(cn){return bt(cn)}}function qi(bt,cn){return hl(cn,function(rn){return bt[rn]})}function zi(bt,cn){return bt.has(cn)}function rc(bt,cn){for(var rn=-1,To=bt.length;++rn<To&&$l(cn,bt[rn],0)>-1;);return rn}function Vf(bt,cn){for(var rn=bt.length;rn--&&$l(cn,bt[rn],0)>-1;);return rn}function Zd(bt,cn){for(var rn=bt.length,To=0;rn--;)bt[rn]===cn&&++To;return To}var Pg=Ng(Ei),Pm=Ng(qs);function Ia(bt){return"\\"+wu[bt]}function Im(bt,cn){return bt==null?t:bt[cn]}function ta(bt){return Pt.test(bt)}function wf(bt){return vn.test(bt)}function zh(bt){for(var cn,rn=[];!(cn=bt.next()).done;)rn.push(cn.value);return rn}function Wu(bt){var cn=-1,rn=Array(bt.size);return bt.forEach(function(To,er){rn[++cn]=[er,To]}),rn}function Vh(bt,cn){return function(rn){return bt(cn(rn))}}function Pc(bt,cn){for(var rn=-1,To=bt.length,er=0,Wr=[];++rn<To;){var ai=bt[rn];(ai===cn||ai===_)&&(bt[rn]=_,Wr[er++]=rn)}return Wr}function Uh(bt){var cn=-1,rn=Array(bt.size);return bt.forEach(function(To){rn[++cn]=To}),rn}function _f(bt){var cn=-1,rn=Array(bt.size);return bt.forEach(function(To){rn[++cn]=[To,To]}),rn}function Bp(bt,cn,rn){for(var To=rn-1,er=bt.length;++To<er;)if(bt[To]===cn)return To;return-1}function Bm(bt,cn,rn){for(var To=rn+1;To--;)if(bt[To]===cn)return To;return To}function Uf(bt){return ta(bt)?qd(bt):vc(bt)}function Wa(bt){return ta(bt)?_u(bt):$f(bt)}function Ig(bt){for(var cn=bt.length;cn--&&cs.test(bt.charAt(cn)););return cn}var Xe=Ng(Hi);function qd(bt){for(var cn=tt.lastIndex=0;tt.test(bt);)++cn;return cn}function _u(bt){return bt.match(tt)||[]}function Bg(bt){return bt.match(pt)||[]}var L1=function bt(cn){cn=cn==null?he:Wh.defaults(he.Object(),cn,Wh.pick(he,Po));var rn=cn.Array,To=cn.Date,er=cn.Error,Wr=cn.Function,ai=cn.Math,pi=cn.Object,Gd=cn.RegExp,W0=cn.String,wl=cn.TypeError,vd=rn.prototype,Lg=Wr.prototype,na=pi.prototype,Tl=cn["__core-js_shared__"],ju=Lg.toString,oi=na.hasOwnProperty,Cu=0,ic=function(){var S=/[^.]+$/.exec(Tl&&Tl.keys&&Tl.keys.IE_PROTO||"");return S?"Symbol(src)_1."+S:""}(),jh=na.toString,F1=ju.call(pi),Kd=he._,Fg=Gd("^"+ju.call(oi).replace(un,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Yd=Bt?cn.Buffer:t,ja=cn.Symbol,Zh=cn.Uint8Array,H1=Yd?Yd.allocUnsafe:t,Lm=Vh(pi.getPrototypeOf,pi),Hg=pi.create,qh=na.propertyIsEnumerable,Xd=vd.splice,yd=ja?ja.isConcatSpreadable:t,si=ja?ja.iterator:t,ci=ja?ja.toStringTag:t,Ba=function(){try{var S=Kg(pi,"defineProperty");return S({},"",{}),S}catch{}}(),Lp=cn.clearTimeout!==he.clearTimeout&&cn.clearTimeout,Q=To&&To.now!==he.Date.now&&To.now,ce=cn.setTimeout!==he.setTimeout&&cn.setTimeout,Se=ai.ceil,Je=ai.floor,rt=pi.getOwnPropertySymbols,On=Yd?Yd.isBuffer:t,wn=cn.isFinite,Yo=vd.join,os=Vh(pi.keys,pi),ho=ai.max,kr=ai.min,Za=To.now,rl=cn.parseInt,Ni=ai.random,Su=vd.reverse,Dl=Kg(cn,"DataView"),Gh=Kg(cn,"Map"),Fm=Kg(cn,"Promise"),Vi=Kg(cn,"Set"),_l=Kg(cn,"WeakMap"),Xc=Kg(pi,"create"),Jd=_l&&new _l,Qi={},j0=tp(Dl),yv=tp(Gh),Jr=tp(Fm),wd=tp(Vi),pr=tp(_l),qa=ja?ja.prototype:t,Wf=qa?qa.valueOf:t,Qd=qa?qa.toString:t;function Ae(S){if(xa(S)&&!vr(S)&&!(S instanceof ui)){if(S instanceof ku)return S;if(oi.call(S,"__wrapped__"))return Ov(S)}return new ku(S)}var Cf=function(){function S(){}return function(T){if(!pa(T))return{};if(Hg)return Hg(T);S.prototype=T;var H=new S;return S.prototype=t,H}}();function $g(){}function ku(S,T){this.__wrapped__=S,this.__actions__=[],this.__chain__=!!T,this.__index__=0,this.__values__=t}Ae.templateSettings={escape:et,evaluate:At,interpolate:Wt,variable:"",imports:{_:Ae}},Ae.prototype=$g.prototype,Ae.prototype.constructor=Ae,ku.prototype=Cf($g.prototype),ku.prototype.constructor=ku;function ui(S){this.__wrapped__=S,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Le,this.__views__=[]}function wv(){var S=new ui(this.__wrapped__);return S.__actions__=ou(this.__actions__),S.__dir__=this.__dir__,S.__filtered__=this.__filtered__,S.__iteratees__=ou(this.__iteratees__),S.__takeCount__=this.__takeCount__,S.__views__=ou(this.__views__),S}function $1(){if(this.__filtered__){var S=new ui(this);S.__dir__=-1,S.__filtered__=!0}else S=this.clone(),S.__dir__*=-1;return S}function Z0(){var S=this.__wrapped__.value(),T=this.__dir__,H=vr(S),ae=T<0,ke=H?S.length:0,Ue=o3(0,ke,this.__views__),dt=Ue.start,St=Ue.end,zt=St-dt,bn=ae?St:dt-1,Hn=this.__iteratees__,Vn=Hn.length,Ho=0,ds=kr(zt,this.__takeCount__);if(!H||!ae&&ke==zt&&ds==zt)return Wg(S,this.__actions__);var Ps=[];e:for(;zt--&&Ho<ds;){bn+=T;for(var Hr=-1,$s=S[bn];++Hr<Vn;){var di=Hn[Hr],wi=di.iteratee,uu=di.type,Mu=wi($s);if(uu==ft)$s=Mu;else if(!Mu){if(uu==Ge)continue e;break e}}Ps[Ho++]=$s}return Ps}ui.prototype=Cf($g.prototype),ui.prototype.constructor=ui;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 Hm(){this.__data__=Xc?Xc(null):{},this.size=0}function zg(S){var T=this.has(S)&&delete this.__data__[S];return this.size-=T?1:0,T}function _v(S){var T=this.__data__;if(Xc){var H=T[S];return H===g?t:H}return oi.call(T,S)?T[S]:t}function Sf(S){var T=this.__data__;return Xc?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]=Xc&&T===t?g:T,this}jf.prototype.clear=Hm,jf.prototype.delete=zg,jf.prototype.get=_v,jf.prototype.has=Sf,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 Zu(){this.__data__=[],this.size=0}function q0(S){var T=this.__data__,H=Sd(T,S);if(H<0)return!1;var ae=T.length-1;return H==ae?T.pop():Xd.call(T,H,1),--this.size,!0}function G0(S){var T=this.__data__,H=Sd(T,S);return H<0?t:T[H][1]}function K0(S){return Sd(this.__data__,S)>-1}function z1(S,T){var H=this.__data__,ae=Sd(H,S);return ae<0?(++this.size,H.push([S,T])):H[ae][1]=T,this}Eu.prototype.clear=Zu,Eu.prototype.delete=q0,Eu.prototype.get=G0,Eu.prototype.has=K0,Eu.prototype.set=z1;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 Y0(){this.size=0,this.__data__={hash:new jf,map:new(Gh||Eu),string:new jf}}function X0(S){var T=Vp(this,S).delete(S);return this.size-=T?1:0,T}function ha(S){return Vp(this,S).get(S)}function m2(S){return Vp(this,S).has(S)}function bi(S,T){var H=Vp(this,S),ae=H.size;return H.set(S,T),this.size+=H.size==ae?0:1,this}Zf.prototype.clear=Y0,Zf.prototype.delete=X0,Zf.prototype.get=ha,Zf.prototype.has=m2,Zf.prototype.set=bi;function ao(S){var T=-1,H=S==null?0:S.length;for(this.__data__=new Zf;++T<H;)this.add(S[T])}function _d(S){return this.__data__.set(S,g),this}function Jn(S){return this.__data__.has(S)}ao.prototype.add=ao.prototype.push=_d,ao.prototype.has=Jn;function wc(S){var T=this.__data__=new Eu(S);this.size=T.size}function kf(){this.__data__=new Eu,this.size=0}function eh(S){var T=this.__data__,H=T.delete(S);return this.size=T.size,H}function Ic(S){return this.__data__.get(S)}function Vg(S){return this.__data__.has(S)}function Cd(S,T){var H=this.__data__;if(H instanceof Eu){var ae=H.__data__;if(!Gh||ae.length<l-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=kf,wc.prototype.delete=eh,wc.prototype.get=Ic,wc.prototype.has=Vg,wc.prototype.set=Cd;function ma(S,T){var H=vr(S),ae=!H&&sm(S),ke=!H&&!ae&&lg(S),Ue=!H&&!ae&&!ke&&Md(S),dt=H||ae||ke||Ue,St=dt?Dr(S.length,W0):[],zt=St.length;for(var bn in S)(T||oi.call(S,bn))&&!(dt&&(bn=="length"||ke&&(bn=="offset"||bn=="parent")||Ue&&(bn=="buffer"||bn=="byteLength"||bn=="byteOffset")||em(bn,zt)))&&St.push(bn);return St}function Au(S){var T=S.length;return T?S[Ef(0,T-1)]:t}function Fp(S,T){return Fc(ou(S),ml(T,0,S.length))}function V1(S){return Fc(ou(S))}function _n(S,T,H){(H!==t&&!Fr(S[T],H)||H===t&&!(T in S))&&fi(S,T,H)}function $m(S,T,H){var ae=S[T];(!(oi.call(S,T)&&Fr(ae,H))||H===t&&!(T in S))&&fi(S,T,H)}function Sd(S,T){for(var H=S.length;H--;)if(Fr(S[H][0],T))return H;return-1}function th(S,T,H,ae){return Cl(S,function(ke,Ue,dt){T(ae,ke,H(ke),dt)}),ae}function qu(S,T){return S&&xf(T,Ja(T),S)}function U1(S,T){return S&&xf(T,rf(T),S)}function fi(S,T,H){T=="__proto__"&&Ba?Ba(S,T,{configurable:!0,enumerable:!0,value:H,writable:!0}):S[T]=H}function Ui(S,T){for(var H=-1,ae=T.length,ke=rn(ae),Ue=S==null;++H<ae;)ke[H]=Ue?t:Sc(S,T[H]);return ke}function ml(S,T,H){return S===S&&(H!==t&&(S=S<=H?S:H),T!==t&&(S=S>=T?S:T)),S}function As(S,T,H,ae,ke,Ue){var dt,St=T&A,zt=T&O,bn=T&N;if(H&&(dt=ke?H(S,ae,ke,Ue):H(S)),dt!==t)return dt;if(!pa(S))return S;var Hn=vr(S);if(Hn){if(dt=b2(S),!St)return ou(S,dt)}else{var Vn=ka(S),Ho=Vn==so||Vn==Ro;if(lg(S))return qm(S,St);if(Vn==Re||Vn==En||Ho&&!ke){if(dt=zt||Ho?{}:io(S),!St)return zt?ih(S,U1(dt,S)):Ym(S,qu(dt,S))}else{if(!is[Vn])return ke?S:{};dt=v2(S,Vn,St)}}Ue||(Ue=new wc);var ds=Ue.get(S);if(ds)return ds;Ue.set(S,dt),Qp(S)?S.forEach(function($s){dt.add(As($s,T,H,$s,S,Ue))}):xn(S)&&S.forEach(function($s,di){dt.set(di,As($s,T,H,di,S,Ue))});var Ps=bn?zt?yi:eg:zt?rf:Ja,Hr=Hn?t:Ps(S);return Ss(Hr||S,function($s,di){Hr&&(di=$s,$s=S[di]),$m(dt,di,As($s,T,H,di,S,Ue))}),dt}function kd(S){var T=Ja(S);return function(H){return Ca(H,S,T)}}function Ca(S,T,H){var ae=H.length;if(S==null)return!ae;for(S=pi(S);ae--;){var ke=H[ae],Ue=T[ke],dt=S[ke];if(dt===t&&!(ke in S)||!Ue(dt))return!1}return!0}function Gu(S,T,H){if(typeof S!="function")throw new wl(f);return ep(function(){S.apply(t,H)},T)}function Vl(S,T,H,ae){var ke=-1,Ue=Ri,dt=!0,St=S.length,zt=[],bn=T.length;if(!St)return zt;H&&(T=hl(T,zl(H))),ae?(Ue=Ff,dt=!1):T.length>=l&&(Ue=zi,dt=!1,T=new ao(T));e:for(;++ke<St;){var Hn=S[ke],Vn=H==null?Hn:H(Hn);if(Hn=ae||Hn!==0?Hn:0,dt&&Vn===Vn){for(var Ho=bn;Ho--;)if(T[Ho]===Vn)continue e;zt.push(Hn)}else Ue(T,Vn,ae)||zt.push(Hn)}return zt}var Cl=Xm(qf),Hp=Xm(Gf,!0);function Jt(S,T){var H=!0;return Cl(S,function(ae,ke,Ue){return H=!!T(ae,ke,Ue),H}),H}function Gr(S,T,H){for(var ae=-1,ke=S.length;++ae<ke;){var Ue=S[ae],dt=T(Ue);if(dt!=null&&(St===t?dt===dt&&!oa(dt):H(dt,St)))var St=dt,zt=Ue}return zt}function J0(S,T,H,ae){var ke=S.length;for(H=jr(H),H<0&&(H=-H>ke?0:ke+H),ae=ae===t||ae>ke?ke:jr(ae),ae<0&&(ae+=ke),ae=H>ae?0:Vv(ae);H<ae;)S[H++]=T;return S}function Sl(S,T){var H=[];return Cl(S,function(ae,ke,Ue){T(ae,ke,Ue)&&H.push(ae)}),H}function Ul(S,T,H,ae,ke){var Ue=-1,dt=S.length;for(H||(H=y2),ke||(ke=[]);++Ue<dt;){var St=S[Ue];T>0&&H(St)?T>1?Ul(St,T-1,H,ae,ke):Hf(ke,St):ae||(ke[ke.length]=St)}return ke}var Ug=ob(),Bc=ob(!0);function qf(S,T){return S&&Ug(S,T,Ja)}function Gf(S,T){return S&&Bc(S,T,Ja)}function $p(S,T){return sc(T,function(H){return rm(S[H])})}function La(S,T){T=Xh(T,S);for(var H=0,ae=T.length;S!=null&&H<ae;)S=S[Ju(T[H++])];return H&&H==ae?S:t}function Er(S,T,H){var ae=T(S);return vr(S)?ae:Hf(ae,H(S))}function Wl(S){return S==null?S===t?oo:gt:ci&&ci in pi(S)?Ok(S):Dv(S)}function nh(S,T){return S>T}function Ga(S,T){return S!=null&&oi.call(S,T)}function Q0(S,T){return S!=null&&T in pi(S)}function zm(S,T,H){return S>=kr(T,H)&&S<ho(T,H)}function W1(S,T,H){for(var ae=H?Ff:Ri,ke=S[0].length,Ue=S.length,dt=Ue,St=rn(Ue),zt=1/0,bn=[];dt--;){var Hn=S[dt];dt&&T&&(Hn=hl(Hn,zl(T))),zt=kr(Hn.length,zt),St[dt]=!H&&(T||ke>=120&&Hn.length>=120)?new ao(dt&&Hn):t}Hn=S[0];var Vn=-1,Ho=St[0];e:for(;++Vn<ke&&bn.length<zt;){var ds=Hn[Vn],Ps=T?T(ds):ds;if(ds=H||ds!==0?ds:0,!(Ho?zi(Ho,Ps):ae(bn,Ps,H))){for(dt=Ue;--dt;){var Hr=St[dt];if(!(Hr?zi(Hr,Ps):ae(S[dt],Ps,H)))continue e}Ho&&Ho.push(Ps),bn.push(ds)}}return bn}function jl(S,T,H,ae){return qf(S,function(ke,Ue,dt){T(ae,H(ke),Ue,dt)}),ae}function lc(S,T,H){T=Xh(T,S),S=C2(S,T);var ae=S==null?S:S[Ju(hh(T))];return ae==null?t:ni(ae,S,H)}function Et(S){return xa(S)&&Wl(S)==En}function _c(S){return xa(S)&&Wl(S)==Rs}function Jc(S){return xa(S)&&Wl(S)==Mo}function ac(S,T,H,ae,ke){return S===T?!0:S==null||T==null||!xa(S)&&!xa(T)?S!==S&&T!==T:xu(S,T,H,ae,ac,ke)}function xu(S,T,H,ae,ke,Ue){var dt=vr(S),St=vr(T),zt=dt?qe:ka(S),bn=St?qe:ka(T);zt=zt==En?Re:zt,bn=bn==En?Re:bn;var Hn=zt==Re,Vn=bn==Re,Ho=zt==bn;if(Ho&&lg(S)){if(!lg(T))return!1;dt=!0,Hn=!1}if(Ho&&!Hn)return Ue||(Ue=new wc),dt||Md(S)?Qm(S,T,H,ae,ke,Ue):p2(S,T,zt,H,ae,ke,Ue);if(!(H&L)){var ds=Hn&&oi.call(S,"__wrapped__"),Ps=Vn&&oi.call(T,"__wrapped__");if(ds||Ps){var Hr=ds?S.value():S,$s=Ps?T.value():T;return Ue||(Ue=new wc),ke(Hr,$s,H,ae,Ue)}}return Ho?(Ue||(Ue=new wc),Qh(S,T,H,ae,ke,Ue)):!1}function Zl(S){return xa(S)&&ka(S)==wt}function ql(S,T,H,ae){var ke=H.length,Ue=ke,dt=!ae;if(S==null)return!Ue;for(S=pi(S);ke--;){var St=H[ke];if(dt&&St[2]?St[1]!==S[St[0]]:!(St[0]in S))return!1}for(;++ke<Ue;){St=H[ke];var zt=St[0],bn=S[zt],Hn=St[1];if(dt&&St[2]){if(bn===t&&!(zt in S))return!1}else{var Vn=new wc;if(ae)var Ho=ae(bn,Hn,zt,S,T,Vn);if(!(Ho===t?ac(Hn,bn,L|W,ae,Vn):Ho))return!1}}return!0}function Vm(S){if(!pa(S)||ib(S))return!1;var T=rm(S)?Fg:jt;return T.test(tp(S))}function Qc(S){return xa(S)&&Wl(S)==Dt}function eb(S){return xa(S)&&ka(S)==Dn}function zo(S){return xa(S)&&Jp(S.length)&&!!vs[Wl(S)]}function $(S){return typeof S=="function"?S:S==null?lf:typeof S=="object"?vr(S)?Sn(S[0],S[1]):Ft(S):u0(S)}function Y(S){if(!Jg(S))return os(S);var T=[];for(var H in pi(S))oi.call(S,H)&&H!="constructor"&&T.push(H);return T}function _e(S){if(!pa(S))return dh(S);var T=Jg(S),H=[];for(var ae in S)ae=="constructor"&&(T||!oi.call(S,ae))||H.push(ae);return H}function De(S,T){return S<T}function at(S,T){var H=-1,ae=au(S)?rn(S.length):[];return Cl(S,function(ke,Ue,dt){ae[++H]=T(ke,Ue,dt)}),ae}function Ft(S){var T=ch(S);return T.length==1&&T[0][2]?Up(T[0][0],T[0][1]):function(H){return H===S||ql(H,S,T)}}function Sn(S,T){return uh(S)&&w2(T)?Up(Ju(S),T):function(H){var ae=Sc(H,S);return ae===t&&ae===T?sa(H,S):ac(T,ae,L|W)}}function Bn(S,T,H,ae,ke){S!==T&&Ug(T,function(Ue,dt){if(ke||(ke=new wc),pa(Ue))jo(S,T,dt,H,Bn,ae,ke);else{var St=ae?ae(Df(S,dt),Ue,dt+"",S,T,ke):t;St===t&&(St=Ue),_n(S,dt,St)}},rf)}function jo(S,T,H,ae,ke,Ue,dt){var St=Df(S,H),zt=Df(T,H),bn=dt.get(zt);if(bn){_n(S,H,bn);return}var Hn=Ue?Ue(St,zt,H+"",S,T,dt):t,Vn=Hn===t;if(Vn){var Ho=vr(zt),ds=!Ho&&lg(zt),Ps=!Ho&&!ds&&Md(zt);Hn=zt,Ho||ds||Ps?vr(St)?Hn=St:Aa(St)?Hn=ou(St):ds?(Vn=!1,Hn=qm(zt,!0)):Ps?(Vn=!1,Hn=Z1(zt,!0)):Hn=[]:n0(zt)||sm(zt)?(Hn=St,sm(St)?Hn=aC(St):(!pa(St)||rm(St))&&(Hn=io(zt))):Vn=!1}Vn&&(dt.set(zt,Hn),ke(Hn,zt,ae,Ue,dt),dt.delete(zt)),_n(S,H,Hn)}function Qo(S,T){var H=S.length;if(!!H)return T+=T<0?H:0,em(T,H)?S[T]:t}function vi(S,T,H){T.length?T=hl(T,function(Ue){return vr(Ue)?function(dt){return La(dt,Ue.length===1?Ue[0]:Ue)}:Ue}):T=[lf];var ae=-1;T=hl(T,zl(Hs()));var ke=at(S,function(Ue,dt,St){var zt=hl(T,function(bn){return bn(Ue)});return{criteria:zt,index:++ae,value:Ue}});return yc(ke,function(Ue,dt){return Rl(Ue,dt,H)})}function tr(S,T){return br(S,T,function(H,ae){return sa(S,ae)})}function br(S,T,H){for(var ae=-1,ke=T.length,Ue={};++ae<ke;){var dt=T[ae],St=La(S,dt);H(St,dt)&&el(Ue,Xh(dt,S),St)}return Ue}function Lc(S){return function(T){return La(T,S)}}function eu(S,T,H,ae){var ke=ae?U0:$l,Ue=-1,dt=T.length,St=S;for(S===T&&(T=ou(T)),H&&(St=hl(S,zl(H)));++Ue<dt;)for(var zt=0,bn=T[Ue],Hn=H?H(bn):bn;(zt=ke(St,Hn,zt,ae))>-1;)St!==S&&Xd.call(St,zt,1),Xd.call(S,zt,1);return S}function Ku(S,T){for(var H=S?T.length:0,ae=H-1;H--;){var ke=T[H];if(H==ae||ke!==Ue){var Ue=ke;em(ke)?Xd.call(S,ke,1):Af(S,ke)}}return S}function Ef(S,T){return S+Je(Ni()*(T-S+1))}function oh(S,T,H,ae){for(var ke=-1,Ue=ho(Se((T-S)/(H||1)),0),dt=rn(Ue);Ue--;)dt[ae?Ue:++ke]=S,S+=H;return dt}function sh(S,T){var H="";if(!S||T<1||T>nt)return H;do T%2&&(H+=S),T=Je(T/2),T&&(S+=S);while(T);return H}function ar(S,T){return S2(z_(S,T,lf),S+"")}function Um(S){return Au(l0(S))}function Wm(S,T){var H=l0(S);return Fc(H,ml(T,0,H.length))}function el(S,T,H,ae){if(!pa(S))return S;T=Xh(T,S);for(var ke=-1,Ue=T.length,dt=Ue-1,St=S;St!=null&&++ke<Ue;){var zt=Ju(T[ke]),bn=H;if(zt==="__proto__"||zt==="constructor"||zt==="prototype")return S;if(ke!=dt){var Hn=St[zt];bn=ae?ae(Hn,zt,St):t,bn===t&&(bn=pa(Hn)?Hn:em(T[ke+1])?[]:{})}$m(St,zt,bn),St=St[zt]}return S}var tu=Jd?function(S,T){return Jd.set(S,T),S}:lf,zp=Ba?function(S,T){return Ba(S,"toString",{configurable:!0,enumerable:!1,value:ey(T),writable:!0})}:lf;function jm(S){return Fc(l0(S))}function Os(S,T,H){var ae=-1,ke=S.length;T<0&&(T=-T>ke?0:ke+T),H=H>ke?ke:H,H<0&&(H+=ke),ke=T>H?0:H-T>>>0,T>>>=0;for(var Ue=rn(ke);++ae<ke;)Ue[ae]=S[ae+T];return Ue}function Br(S,T){var H;return Cl(S,function(ae,ke,Ue){return H=T(ae,ke,Ue),!H}),!!H}function Ol(S,T,H){var ae=0,ke=S==null?ae:S.length;if(typeof T=="number"&&T===T&&ke<=an){for(;ae<ke;){var Ue=ae+ke>>>1,dt=S[Ue];dt!==null&&!oa(dt)&&(H?dt<=T:dt<T)?ae=Ue+1:ke=Ue}return ke}return cc(S,T,lf,H)}function cc(S,T,H,ae){var ke=0,Ue=S==null?0:S.length;if(Ue===0)return 0;T=H(T);for(var dt=T!==T,St=T===null,zt=oa(T),bn=T===t;ke<Ue;){var Hn=Je((ke+Ue)/2),Vn=H(S[Hn]),Ho=Vn!==t,ds=Vn===null,Ps=Vn===Vn,Hr=oa(Vn);if(dt)var $s=ae||Ps;else bn?$s=Ps&&(ae||Ho):St?$s=Ps&&Ho&&(ae||!ds):zt?$s=Ps&&Ho&&!ds&&(ae||!Hr):ds||Hr?$s=!1:$s=ae?Vn<=T:Vn<T;$s?ke=Hn+1:Ue=Hn}return kr(Ue,it)}function j1(S,T){for(var H=-1,ae=S.length,ke=0,Ue=[];++H<ae;){var dt=S[H],St=T?T(dt):dt;if(!H||!Fr(St,zt)){var zt=St;Ue[ke++]=dt===0?0:dt}}return Ue}function Sa(S){return typeof S=="number"?S:oa(S)?Tt:+S}function Gi(S){if(typeof S=="string")return S;if(vr(S))return hl(S,Gi)+"";if(oa(S))return Qd?Qd.call(S):"";var T=S+"";return T=="0"&&1/S==-ht?"-0":T}function nu(S,T,H){var ae=-1,ke=Ri,Ue=S.length,dt=!0,St=[],zt=St;if(H)dt=!1,ke=Ff;else if(Ue>=l){var bn=T?null:g2(S);if(bn)return Uh(bn);dt=!1,ke=zi,zt=new ao}else zt=T?[]:St;e:for(;++ae<Ue;){var Hn=S[ae],Vn=T?T(Hn):Hn;if(Hn=H||Hn!==0?Hn:0,dt&&Vn===Vn){for(var Ho=zt.length;Ho--;)if(zt[Ho]===Vn)continue e;T&&zt.push(Vn),St.push(Hn)}else ke(zt,Vn,H)||(zt!==St&&zt.push(Vn),St.push(Hn))}return St}function Af(S,T){return T=Xh(T,S),S=C2(S,T),S==null||delete S[Ju(hh(T))]}function F_(S,T,H,ae){return el(S,T,H(La(S,T)),ae)}function Kh(S,T,H,ae){for(var ke=S.length,Ue=ae?ke:-1;(ae?Ue--:++Ue<ke)&&T(S[Ue],Ue,S););return H?Os(S,ae?0:Ue,ae?Ue+1:ke):Os(S,ae?Ue+1:0,ae?ke:Ue)}function Wg(S,T){var H=S;return H instanceof ui&&(H=H.value()),fr(T,function(ae,ke){return ke.func.apply(ke.thisArg,Hf([ae],ke.args))},H)}function Yh(S,T,H){var ae=S.length;if(ae<2)return ae?nu(S[0]):[];for(var ke=-1,Ue=rn(ae);++ke<ae;)for(var dt=S[ke],St=-1;++St<ae;)St!=ke&&(Ue[ke]=Vl(Ue[ke]||dt,S[St],T,H));return nu(Ul(Ue,1),T,H)}function Zm(S,T,H){for(var ae=-1,ke=S.length,Ue=T.length,dt={};++ae<ke;){var St=ae<Ue?T[ae]:t;H(dt,S[ae],St)}return dt}function jg(S){return Aa(S)?S:[]}function tb(S){return typeof S=="function"?S:lf}function Xh(S,T){return vr(S)?S:uh(S,T)?[S]:ab(il(S))}var Ml=ar;function rh(S,T,H){var ae=S.length;return H=H===t?ae:H,!T&&H>=ae?S:Os(S,T,H)}var Ed=Lp||function(S){return he.clearTimeout(S)};function qm(S,T){if(T)return S.slice();var H=S.length,ae=H1?H1(H):new S.constructor(H);return S.copy(ae),ae}function Gm(S){var T=new S.constructor(S.byteLength);return new Zh(T).set(new Zh(S)),T}function Jh(S,T){var H=T?Gm(S.buffer):S.buffer;return new S.constructor(H,S.byteOffset,S.byteLength)}function Yu(S){var T=new S.constructor(S.source,Ye.exec(S));return T.lastIndex=S.lastIndex,T}function nb(S){return Wf?pi(Wf.call(S)):{}}function Z1(S,T){var H=T?Gm(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,ke=S===S,Ue=oa(S),dt=T!==t,St=T===null,zt=T===T,bn=oa(T);if(!St&&!bn&&!Ue&&S>T||Ue&&dt&&zt&&!St&&!bn||ae&&dt&&zt||!H&&zt||!ke)return 1;if(!ae&&!Ue&&!bn&&S<T||bn&&H&&ke&&!ae&&!Ue||St&&H&&ke||!dt&&ke||!zt)return-1}return 0}function Rl(S,T,H){for(var ae=-1,ke=S.criteria,Ue=T.criteria,dt=ke.length,St=H.length;++ae<dt;){var zt=H_(ke[ae],Ue[ae]);if(zt){if(ae>=St)return zt;var bn=H[ae];return zt*(bn=="desc"?-1:1)}}return S.index-T.index}function Zg(S,T,H,ae){for(var ke=-1,Ue=S.length,dt=H.length,St=-1,zt=T.length,bn=ho(Ue-dt,0),Hn=rn(zt+bn),Vn=!ae;++St<zt;)Hn[St]=T[St];for(;++ke<dt;)(Vn||ke<Ue)&&(Hn[H[ke]]=S[ke]);for(;bn--;)Hn[St++]=S[ke++];return Hn}function Km(S,T,H,ae){for(var ke=-1,Ue=S.length,dt=-1,St=H.length,zt=-1,bn=T.length,Hn=ho(Ue-St,0),Vn=rn(Hn+bn),Ho=!ae;++ke<Hn;)Vn[ke]=S[ke];for(var ds=ke;++zt<bn;)Vn[ds+zt]=T[zt];for(;++dt<St;)(Ho||ke<Ue)&&(Vn[ds+H[dt]]=S[ke++]);return Vn}function ou(S,T){var H=-1,ae=S.length;for(T||(T=rn(ae));++H<ae;)T[H]=S[H];return T}function xf(S,T,H,ae){var ke=!H;H||(H={});for(var Ue=-1,dt=T.length;++Ue<dt;){var St=T[Ue],zt=ae?ae(H[St],S[St],St,H,S):t;zt===t&&(zt=S[St]),ke?fi(H,St,zt):$m(H,St,zt)}return H}function Ym(S,T){return xf(S,rb(S),T)}function ih(S,T){return xf(S,Tv(S),T)}function Tu(S,T){return function(H,ae){var ke=vr(H)?vf:th,Ue=T?T():{};return ke(H,S,Hs(ae,2),Ue)}}function Ad(S){return ar(function(T,H){var ae=-1,ke=H.length,Ue=ke>1?H[ke-1]:t,dt=ke>2?H[2]:t;for(Ue=S.length>3&&typeof Ue=="function"?(ke--,Ue):t,dt&&Xu(H[0],H[1],dt)&&(Ue=ke<3?t:Ue,ke=1),T=pi(T);++ae<ke;){var St=H[ae];St&&S(T,St,ae,Ue)}return T})}function Xm(S,T){return function(H,ae){if(H==null)return H;if(!au(H))return S(H,ae);for(var ke=H.length,Ue=T?ke:-1,dt=pi(H);(T?Ue--:++Ue<ke)&&ae(dt[Ue],Ue,dt)!==!1;);return H}}function ob(S){return function(T,H,ae){for(var ke=-1,Ue=pi(T),dt=ae(T),St=dt.length;St--;){var zt=dt[S?St:++ke];if(H(Ue[zt],zt,Ue)===!1)break}return T}}function Cv(S,T,H){var ae=T&z,ke=qg(S);function Ue(){var dt=this&&this!==he&&this instanceof Ue?ke:S;return dt.apply(ae?H:this,arguments)}return Ue}function Sv(S){return function(T){T=il(T);var H=ta(T)?Wa(T):t,ae=H?H[0]:T.charAt(0),ke=H?rh(H,1).join(""):T.slice(1);return ae[S]()+ke}}function lh(S){return function(T){return fr(Qv(Eb(T).replace(pd,"")),S,"")}}function qg(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=Cf(S.prototype),ae=S.apply(H,T);return pa(ae)?ae:H}}function kv(S,T,H){var ae=qg(S);function ke(){for(var Ue=arguments.length,dt=rn(Ue),St=Ue,zt=su(ke);St--;)dt[St]=arguments[St];var bn=Ue<3&&dt[0]!==zt&&dt[Ue-1]!==zt?[]:Pc(dt,zt);if(Ue-=bn.length,Ue<H)return xv(S,T,nr,ke.placeholder,t,dt,bn,t,t,H-Ue);var Hn=this&&this!==he&&this instanceof ke?ae:S;return ni(Hn,this,dt)}return ke}function Jm(S){return function(T,H,ae){var ke=pi(T);if(!au(T)){var Ue=Hs(H,3);T=Ja(T),H=function(St){return Ue(ke[St],St,ke)}}var dt=S(T,H,ae);return dt>-1?ke[Ue?T[dt]:dt]:t}}function Ev(S){return Td(function(T){var H=T.length,ae=H,ke=ku.prototype.thru;for(S&&T.reverse();ae--;){var Ue=T[ae];if(typeof Ue!="function")throw new wl(f);if(ke&&!dt&&Od(Ue)=="wrapper")var dt=new ku([],!0)}for(ae=dt?ae:H;++ae<H;){Ue=T[ae];var St=Od(Ue),zt=St=="wrapper"?Dd(Ue):t;zt&&fh(zt[0])&&zt[1]==(q|F|oe|ye)&&!zt[4].length&&zt[9]==1?dt=dt[Od(zt[0])].apply(dt,zt[3]):dt=Ue.length==1&&fh(Ue)?dt[St]():dt.thru(Ue)}return function(){var bn=arguments,Hn=bn[0];if(dt&&bn.length==1&&vr(Hn))return dt.plant(Hn).value();for(var Vn=0,Ho=H?T[Vn].apply(this,bn):Hn;++Vn<H;)Ho=T[Vn].call(this,Ho);return Ho}})}function nr(S,T,H,ae,ke,Ue,dt,St,zt,bn){var Hn=T&q,Vn=T&z,Ho=T&K,ds=T&(F|te),Ps=T&me,Hr=Ho?t:qg(S);function $s(){for(var di=arguments.length,wi=rn(di),uu=di;uu--;)wi[uu]=arguments[uu];if(ds)var Mu=su($s),Mf=Zd(wi,Mu);if(ae&&(wi=Zg(wi,ae,ke,ds)),Ue&&(wi=Km(wi,Ue,dt,ds)),di-=Mf,ds&&di<bn){var El=Pc(wi,Mu);return xv(S,T,nr,$s.placeholder,H,wi,El,St,zt,bn-di)}var cm=Vn?H:this,td=Ho?cm[S]:S;return di=wi.length,St?wi=Qg(wi,St):Ps&&di>1&&wi.reverse(),Hn&&zt<di&&(wi.length=zt),this&&this!==he&&this instanceof $s&&(td=Hr||qg(td)),td.apply(cm,wi)}return $s}function Do(S,T){return function(H,ae){return jl(H,S,T(ae),{})}}function ah(S,T){return function(H,ae){var ke;if(H===t&&ae===t)return T;if(H!==t&&(ke=H),ae!==t){if(ke===t)return ae;typeof H=="string"||typeof ae=="string"?(H=Gi(H),ae=Gi(ae)):(H=Sa(H),ae=Sa(ae)),ke=S(H,ae)}return ke}}function q1(S){return Td(function(T){return T=hl(T,zl(Hs())),ar(function(H){var ae=this;return S(T,function(ke){return ni(ke,ae,H)})})})}function Gg(S,T){T=T===t?" ":Gi(T);var H=T.length;if(H<2)return H?sh(T,S):T;var ae=sh(T,Se(S/Uf(T)));return ta(T)?rh(Wa(ae),0,S).join(""):ae.slice(0,S)}function Tk(S,T,H,ae){var ke=T&z,Ue=qg(S);function dt(){for(var St=-1,zt=arguments.length,bn=-1,Hn=ae.length,Vn=rn(Hn+zt),Ho=this&&this!==he&&this instanceof dt?Ue:S;++bn<Hn;)Vn[bn]=ae[bn];for(;zt--;)Vn[bn++]=arguments[++St];return ni(Ho,ke?H:this,Vn)}return dt}function Av(S){return function(T,H,ae){return ae&&typeof ae!="number"&&Xu(T,H,ae)&&(H=ae=t),T=bh(T),H===t?(H=T,T=0):H=bh(H),ae=ae===t?T<H?1:-1:bh(ae),oh(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,ke,Ue,dt,St,zt,bn){var Hn=T&F,Vn=Hn?dt:t,Ho=Hn?t:dt,ds=Hn?Ue:t,Ps=Hn?t:Ue;T|=Hn?oe:se,T&=~(Hn?se:oe),T&ee||(T&=~(z|K));var Hr=[S,T,ke,ds,Vn,Ps,Ho,St,zt,bn],$s=H.apply(t,Hr);return fh(S)&&ru($s,Hr),$s.placeholder=ae,V_($s,S,T)}function G1(S){var T=ai[S];return function(H,ae){if(H=ed(H),ae=ae==null?0:kr(jr(ae),292),ae&&wn(H)){var ke=(il(H)+"e").split("e"),Ue=T(ke[0]+"e"+(+ke[1]+ae));return ke=(il(Ue)+"e").split("e"),+(ke[0]+"e"+(+ke[1]-ae))}return T(H)}}var g2=Vi&&1/Uh(new Vi([,-0]))[1]==ht?function(S){return new Vi(S)}:sy;function Qt(S){return function(T){var H=ka(T);return H==wt?Wu(T):H==Dn?_f(T):Uu(T,S(T))}}function xd(S,T,H,ae,ke,Ue,dt,St){var zt=T&K;if(!zt&&typeof S!="function")throw new wl(f);var bn=ae?ae.length:0;if(bn||(T&=~(oe|se),ae=ke=t),dt=dt===t?dt:ho(jr(dt),0),St=St===t?St:jr(St),bn-=ke?ke.length:0,T&se){var Hn=ae,Vn=ke;ae=ke=t}var Ho=zt?t:Dd(S),ds=[S,T,H,ae,ke,Hn,Vn,Ue,dt,St];if(Ho&&_2(ds,Ho),S=ds[0],T=ds[1],H=ds[2],ae=ds[3],ke=ds[4],St=ds[9]=ds[9]===t?zt?0:S.length:ho(ds[9]-bn,0),!St&&T&(F|te)&&(T&=~(F|te)),!T||T==z)var Ps=Cv(S,T,H);else T==F||T==te?Ps=kv(S,T,St):(T==oe||T==(z|oe))&&!ke.length?Ps=Tk(S,T,H,ae):Ps=nr.apply(t,ds);var Hr=Ho?tu:ru;return V_(Hr(Ps,ds),S,T)}function $_(S,T,H,ae){return S===t||Fr(S,na[H])&&!oi.call(ae,H)?T:S}function sb(S,T,H,ae,ke,Ue){return pa(S)&&pa(T)&&(Ue.set(T,S),Bn(S,T,t,sb,Ue),Ue.delete(T)),S}function Dk(S){return n0(S)?t:S}function Qm(S,T,H,ae,ke,Ue){var dt=H&L,St=S.length,zt=T.length;if(St!=zt&&!(dt&&zt>St))return!1;var bn=Ue.get(S),Hn=Ue.get(T);if(bn&&Hn)return bn==T&&Hn==S;var Vn=-1,Ho=!0,ds=H&W?new ao:t;for(Ue.set(S,T),Ue.set(T,S);++Vn<St;){var Ps=S[Vn],Hr=T[Vn];if(ae)var $s=dt?ae(Hr,Ps,Vn,T,S,Ue):ae(Ps,Hr,Vn,S,T,Ue);if($s!==t){if($s)continue;Ho=!1;break}if(ds){if(!Vu(T,function(di,wi){if(!zi(ds,wi)&&(Ps===di||ke(Ps,di,H,ae,Ue)))return ds.push(wi)})){Ho=!1;break}}else if(!(Ps===Hr||ke(Ps,Hr,H,ae,Ue))){Ho=!1;break}}return Ue.delete(S),Ue.delete(T),Ho}function p2(S,T,H,ae,ke,Ue,dt){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||!Ue(new Zh(S),new Zh(T)));case de:case Mo:case Vt:return Fr(+S,+T);case tn:return S.name==T.name&&S.message==T.message;case Dt:case zn:return S==T+"";case wt:var St=Wu;case Dn:var zt=ae&L;if(St||(St=Uh),S.size!=T.size&&!zt)return!1;var bn=dt.get(S);if(bn)return bn==T;ae|=W,dt.set(S,T);var Hn=Qm(St(S),St(T),ae,ke,Ue,dt);return dt.delete(S),Hn;case ms:if(Wf)return Wf.call(S)==Wf.call(T)}return!1}function Qh(S,T,H,ae,ke,Ue){var dt=H&L,St=eg(S),zt=St.length,bn=eg(T),Hn=bn.length;if(zt!=Hn&&!dt)return!1;for(var Vn=zt;Vn--;){var Ho=St[Vn];if(!(dt?Ho in T:oi.call(T,Ho)))return!1}var ds=Ue.get(S),Ps=Ue.get(T);if(ds&&Ps)return ds==T&&Ps==S;var Hr=!0;Ue.set(S,T),Ue.set(T,S);for(var $s=dt;++Vn<zt;){Ho=St[Vn];var di=S[Ho],wi=T[Ho];if(ae)var uu=dt?ae(wi,di,Ho,T,S,Ue):ae(di,wi,Ho,S,T,Ue);if(!(uu===t?di===wi||ke(di,wi,H,ae,Ue):uu)){Hr=!1;break}$s||($s=Ho=="constructor")}if(Hr&&!$s){var Mu=S.constructor,Mf=T.constructor;Mu!=Mf&&"constructor"in S&&"constructor"in T&&!(typeof Mu=="function"&&Mu instanceof Mu&&typeof Mf=="function"&&Mf instanceof Mf)&&(Hr=!1)}return Ue.delete(S),Ue.delete(T),Hr}function Td(S){return S2(z_(S,t,T2),S+"")}function eg(S){return Er(S,Ja,rb)}function yi(S){return Er(S,rf,Tv)}var Dd=Jd?function(S){return Jd.get(S)}:sy;function Od(S){for(var T=S.name+"",H=Qi[T],ae=oi.call(Qi,T)?H.length:0;ae--;){var ke=H[ae],Ue=ke.func;if(Ue==null||Ue==S)return ke.name}return T}function su(S){var T=oi.call(Ae,"placeholder")?Ae:S;return T.placeholder}function Hs(){var S=Ae.iteratee||ny;return S=S===ny?$:S,arguments.length?S(arguments[0],arguments[1]):S}function Vp(S,T){var H=S.__data__;return Xg(T)?H[typeof T=="string"?"string":"hash"]:H.map}function ch(S){for(var T=Ja(S),H=T.length;H--;){var ae=T[H],ke=S[ae];T[H]=[ae,ke,w2(ke)]}return T}function Kg(S,T){var H=Im(S,T);return Vm(H)?H:t}function Ok(S){var T=oi.call(S,ci),H=S[ci];try{S[ci]=t;var ae=!0}catch{}var ke=jh.call(S);return ae&&(T?S[ci]=H:delete S[ci]),ke}var rb=rt?function(S){return S==null?[]:(S=pi(S),sc(rt(S),function(T){return qh.call(S,T)}))}:Db,Tv=rt?function(S){for(var T=[];S;)Hf(T,rb(S)),S=Lm(S);return T}:Db,ka=Wl;(Dl&&ka(new Dl(new ArrayBuffer(1)))!=Js||Gh&&ka(new Gh)!=wt||Fm&&ka(Fm.resolve())!=Yt||Vi&&ka(new Vi)!=Dn||_l&&ka(new _l)!=_s)&&(ka=function(S){var T=Wl(S),H=T==Re?S.constructor:t,ae=H?tp(H):"";if(ae)switch(ae){case j0:return Js;case yv:return wt;case Jr:return Yt;case wd:return Dn;case pr:return _s}return T});function o3(S,T,H){for(var ae=-1,ke=H.length;++ae<ke;){var Ue=H[ae],dt=Ue.size;switch(Ue.type){case"drop":S+=dt;break;case"dropRight":T-=dt;break;case"take":T=kr(T,S+dt);break;case"takeRight":S=ho(S,T-dt);break}}return{start:S,end:T}}function Yg(S){var T=S.match(Ir);return T?T[1].split(Vs):[]}function Ea(S,T,H){T=Xh(T,S);for(var ae=-1,ke=T.length,Ue=!1;++ae<ke;){var dt=Ju(T[ae]);if(!(Ue=S!=null&&H(S,dt)))break;S=S[dt]}return Ue||++ae!=ke?Ue:(ke=S==null?0:S.length,!!ke&&Jp(ke)&&em(dt,ke)&&(vr(S)||sm(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 io(S){return typeof S.constructor=="function"&&!Jg(S)?Cf(Lm(S)):{}}function v2(S,T,H){var ae=S.constructor;switch(T){case Rs:return Gm(S);case de:case Mo:return new ae(+S);case Js:return Jh(S,H);case Zs:case vl:case lr:case Ns:case Zr:case Io:case No:case Mr:case Ls:return Z1(S,H);case wt:return new ae;case Vt:case zn:return new ae(S);case Dt:return Yu(S);case Dn:return new ae;case ms:return nb(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(Cr,`{
|
|
/* [wrapped with `+T+`] */
|
|
`)}function y2(S){return vr(S)||sm(S)||!!(yd&&S&&S[yd])}function em(S,T){var H=typeof S;return T=T==null?nt:T,!!T&&(H=="number"||H!="symbol"&&Fo.test(S))&&S>-1&&S%1==0&&S<T}function Xu(S,T,H){if(!pa(H))return!1;var ae=typeof T;return(ae=="number"?au(H)&&em(T,H.length):ae=="string"&&T in H)?Fr(H[T],S):!1}function uh(S,T){if(vr(S))return!1;var H=typeof S;return H=="number"||H=="symbol"||H=="boolean"||S==null||oa(S)?!0:uo.test(S)||!Zn.test(S)||T!=null&&S in pi(T)}function Xg(S){var T=typeof S;return T=="string"||T=="number"||T=="symbol"||T=="boolean"?S!=="__proto__":S===null}function fh(S){var T=Od(S),H=Ae[T];if(typeof H!="function"||!(T in ui.prototype))return!1;if(S===H)return!0;var ae=Dd(H);return!!ae&&S===ae[0]}function ib(S){return!!ic&&ic in S}var Tf=Tl?rm:lm;function Jg(S){var T=S&&S.constructor,H=typeof T=="function"&&T.prototype||na;return S===H}function w2(S){return S===S&&!pa(S)}function Up(S,T){return function(H){return H==null?!1:H[S]===T&&(T!==t||S in pi(H))}}function Kf(S){var T=wb(S,function(ae){return H.size===v&&H.clear(),ae}),H=T.cache;return T}function _2(S,T){var H=S[1],ae=T[1],ke=H|ae,Ue=ke<(z|K|q),dt=ae==q&&H==F||ae==q&&H==ye&&S[7].length<=T[8]||ae==(q|ye)&&T[7].length<=T[8]&&H==F;if(!(Ue||dt))return S;ae&z&&(S[2]=T[2],ke|=H&z?0:ee);var St=T[3];if(St){var zt=S[3];S[3]=zt?Zg(zt,St,T[4]):St,S[4]=zt?Pc(S[3],_):T[4]}return St=T[5],St&&(zt=S[5],S[5]=zt?Km(zt,St,T[6]):St,S[6]=zt?Pc(S[5],_):T[6]),St=T[7],St&&(S[7]=St),ae&q&&(S[8]=S[8]==null?T[8]:kr(S[8],T[8])),S[9]==null&&(S[9]=T[9]),S[0]=T[0],S[1]=ke,S}function dh(S){var T=[];if(S!=null)for(var H in pi(S))T.push(H);return T}function Dv(S){return jh.call(S)}function z_(S,T,H){return T=ho(T===t?S.length-1:T,0),function(){for(var ae=arguments,ke=-1,Ue=ho(ae.length-T,0),dt=rn(Ue);++ke<Ue;)dt[ke]=ae[T+ke];ke=-1;for(var St=rn(T+1);++ke<T;)St[ke]=ae[ke];return St[T]=H(dt),ni(S,this,St)}}function C2(S,T){return T.length<2?S:La(S,Os(T,0,-1))}function Qg(S,T){for(var H=S.length,ae=kr(T.length,H),ke=ou(S);ae--;){var Ue=T[ae];S[ae]=em(Ue,H)?ke[Ue]:t}return S}function Df(S,T){if(!(T==="constructor"&&typeof S[T]=="function")&&T!="__proto__")return S[T]}var ru=lb(tu),ep=ce||function(S,T){return he.setTimeout(S,T)},S2=lb(zp);function V_(S,T,H){var ae=T+"";return S2(S,Mk(ae,tm(Yg(ae),H)))}function lb(S){var T=0,H=0;return function(){var ae=Za(),ke=Qe-(ae-H);if(H=ae,ke>0){if(++T>=ge)return arguments[0]}else T=0;return S.apply(t,arguments)}}function Fc(S,T){var H=-1,ae=S.length,ke=ae-1;for(T=T===t?ae:T;++H<T;){var Ue=Ef(H,ke),dt=S[Ue];S[Ue]=S[H],S[H]=dt}return S.length=T,S}var ab=Kf(function(S){var T=[];return S.charCodeAt(0)===46&&T.push(""),S.replace(po,function(H,ae,ke,Ue){T.push(ke?Ue.replace(Ll,"$1"):ae||H)}),T});function Ju(S){if(typeof S=="string"||oa(S))return S;var T=S+"";return T=="0"&&1/S==-ht?"-0":T}function tp(S){if(S!=null){try{return ju.call(S)}catch{}try{return S+""}catch{}}return""}function tm(S,T){return Ss(kt,function(H){var ae="_."+H[0];T&H[1]&&!Ri(S,ae)&&S.push(ae)}),S.sort()}function Ov(S){if(S instanceof ui)return S.clone();var T=new ku(S.__wrapped__,S.__chain__);return T.__actions__=ou(S.__actions__),T.__index__=S.__index__,T.__values__=S.__values__,T}function U_(S,T,H){(H?Xu(S,T,H):T===t)?T=1:T=ho(jr(T),0);var ae=S==null?0:S.length;if(!ae||T<1)return[];for(var ke=0,Ue=0,dt=rn(Se(ae/T));ke<ae;)dt[Ue++]=Os(S,ke,ke+=T);return dt}function Wp(S){for(var T=-1,H=S==null?0:S.length,ae=0,ke=[];++T<H;){var Ue=S[T];Ue&&(ke[ae++]=Ue)}return ke}function k2(){var S=arguments.length;if(!S)return[];for(var T=rn(S-1),H=arguments[0],ae=S;ae--;)T[ae-1]=arguments[ae];return Hf(vr(H)?ou(H):[H],Ul(T,1))}var np=ar(function(S,T){return Aa(S)?Vl(S,Ul(T,1,Aa,!0)):[]}),cb=ar(function(S,T){var H=hh(T);return Aa(H)&&(H=t),Aa(S)?Vl(S,Ul(T,1,Aa,!0),Hs(H,2)):[]}),K1=ar(function(S,T){var H=hh(T);return Aa(H)&&(H=t),Aa(S)?Vl(S,Ul(T,1,Aa,!0),t,H):[]});function E2(S,T,H){var ae=S==null?0:S.length;return ae?(T=H||T===t?1:jr(T),Os(S,T<0?0:T,ae)):[]}function A2(S,T,H){var ae=S==null?0:S.length;return ae?(T=H||T===t?1:jr(T),T=ae-T,Os(S,0,T<0?0:T)):[]}function W_(S,T){return S&&S.length?Kh(S,Hs(T,3),!0,!0):[]}function Rk(S,T){return S&&S.length?Kh(S,Hs(T,3),!0):[]}function Lr(S,T,H,ae){var ke=S==null?0:S.length;return ke?(H&&typeof H!="number"&&Xu(S,T,H)&&(H=0,ae=ke),J0(S,T,H,ae)):[]}function Mv(S,T,H){var ae=S==null?0:S.length;if(!ae)return-1;var ke=H==null?0:jr(H);return ke<0&&(ke=ho(ae+ke,0)),Ji(S,Hs(T,3),ke)}function x2(S,T,H){var ae=S==null?0:S.length;if(!ae)return-1;var ke=ae-1;return H!==t&&(ke=jr(H),ke=H<0?ho(ae+ke,0):kr(ke,ae-1)),Ji(S,Hs(T,3),ke,!0)}function T2(S){var T=S==null?0:S.length;return T?Ul(S,1):[]}function ub(S){var T=S==null?0:S.length;return T?Ul(S,ht):[]}function Nk(S,T){var H=S==null?0:S.length;return H?(T=T===t?1:jr(T),Ul(S,T)):[]}function nm(S){for(var T=-1,H=S==null?0:S.length,ae={};++T<H;){var ke=S[T];ae[ke[0]]=ke[1]}return ae}function Gl(S){return S&&S.length?S[0]:t}function fb(S,T,H){var ae=S==null?0:S.length;if(!ae)return-1;var ke=H==null?0:jr(H);return ke<0&&(ke=ho(ae+ke,0)),$l(S,T,ke)}function Y1(S){var T=S==null?0:S.length;return T?Os(S,0,-1):[]}var j_=ar(function(S){var T=hl(S,jg);return T.length&&T[0]===S[0]?W1(T):[]}),db=ar(function(S){var T=hh(S),H=hl(S,jg);return T===hh(H)?T=t:H.pop(),H.length&&H[0]===S[0]?W1(H,Hs(T,2)):[]}),D2=ar(function(S){var T=hh(S),H=hl(S,jg);return T=typeof T=="function"?T:t,T&&H.pop(),H.length&&H[0]===S[0]?W1(H,t,T):[]});function Nl(S,T){return S==null?"":Yo.call(S,T)}function hh(S){var T=S==null?0:S.length;return T?S[T-1]:t}function gl(S,T,H){var ae=S==null?0:S.length;if(!ae)return-1;var ke=ae;return H!==t&&(ke=jr(H),ke=ke<0?ho(ae+ke,0):kr(ke,ae-1)),T===T?Bm(S,T,ke):Ji(S,xi,ke,!0)}function Qu(S,T){return S&&S.length?Qo(S,jr(T)):t}var tg=ar(Hc);function Hc(S,T){return S&&S.length&&T&&T.length?eu(S,T):S}function Pk(S,T,H){return S&&S.length&&T&&T.length?eu(S,T,Hs(H,2)):S}function O2(S,T,H){return S&&S.length&&T&&T.length?eu(S,T,t,H):S}var Yf=Td(function(S,T){var H=S==null?0:S.length,ae=Ui(S,T);return Ku(S,hl(T,function(ke){return em(ke,H)?+ke:ke}).sort(H_)),ae});function Pl(S,T){var H=[];if(!(S&&S.length))return H;var ae=-1,ke=[],Ue=S.length;for(T=Hs(T,3);++ae<Ue;){var dt=S[ae];T(dt,ae,S)&&(H.push(dt),ke.push(ae))}return Ku(S,ke),H}function kl(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"&&Xu(S,T,H)?(T=0,H=ae):(T=T==null?0:jr(T),H=H===t?ae:jr(H)),Os(S,T,H)):[]}function mh(S,T){return Ol(S,T)}function hb(S,T,H){return cc(S,T,Hs(H,2))}function Rv(S,T){var H=S==null?0:S.length;if(H){var ae=Ol(S,T);if(ae<H&&Fr(S[ae],T))return ae}return-1}function Xf(S,T){return Ol(S,T,!0)}function ef(S,T,H){return cc(S,T,Hs(H,2),!0)}function jp(S,T){var H=S==null?0:S.length;if(H){var ae=Ol(S,T,!0)-1;if(Fr(S[ae],T))return ae}return-1}function X1(S){return S&&S.length?j1(S):[]}function mb(S,T){return S&&S.length?j1(S,Hs(T,2)):[]}function gb(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:jr(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:jr(T),T=ae-T,Os(S,T<0?0:T,ae)):[]}function Bk(S,T){return S&&S.length?Kh(S,Hs(T,3),!1,!0):[]}function q_(S,T){return S&&S.length?Kh(S,Hs(T,3)):[]}var G_=ar(function(S){return nu(Ul(S,1,Aa,!0))}),R2=ar(function(S){var T=hh(S);return Aa(T)&&(T=t),nu(Ul(S,1,Aa,!0),Hs(T,2))}),K_=ar(function(S){var T=hh(S);return T=typeof T=="function"?T:t,nu(Ul(S,1,Aa,!0),t,T)});function s3(S){return S&&S.length?nu(S):[]}function Nv(S,T){return S&&S.length?nu(S,Hs(T,2)):[]}function Y_(S,T){return T=typeof T=="function"?T:t,S&&S.length?nu(S,t,T):[]}function Pi(S){if(!(S&&S.length))return[];var T=0;return S=sc(S,function(H){if(Aa(H))return T=ho(H.length,T),!0}),Dr(T,function(H){return hl(S,ea(H))})}function Pv(S,T){if(!(S&&S.length))return[];var H=Pi(S);return T==null?H:hl(H,function(ae){return ni(T,t,ae)})}var N2=ar(function(S,T){return Aa(S)?Vl(S,T):[]}),X_=ar(function(S){return Yh(sc(S,Aa))}),ng=ar(function(S){var T=hh(S);return Aa(T)&&(T=t),Yh(sc(S,Aa),Hs(T,2))}),uc=ar(function(S){var T=hh(S);return T=typeof T=="function"?T:t,Yh(sc(S,Aa),t,T)}),iu=ar(Pi);function J_(S,T){return Zm(S||[],T||[],$m)}function P2(S,T){return Zm(S||[],T||[],el)}var op=ar(function(S){var T=S.length,H=T>1?S[T-1]:t;return H=typeof H=="function"?(S.pop(),H):t,Pv(S,H)});function sp(S){var T=Ae(S);return T.__chain__=!0,T}function Zp(S,T){return T(S),S}function qp(S,T){return T(S)}var og=Td(function(S){var T=S.length,H=T?S[0]:0,ae=this.__wrapped__,ke=function(Ue){return Ui(Ue,S)};return T>1||this.__actions__.length||!(ae instanceof ui)||!em(H)?this.thru(ke):(ae=ae.slice(H,+H+(T?1:0)),ae.__actions__.push({func:qp,args:[ke],thisArg:t}),new ku(ae,this.__chain__).thru(function(Ue){return T&&!Ue.length&&Ue.push(t),Ue}))});function Iv(){return sp(this)}function tl(){return new ku(this.value(),this.__chain__)}function tf(){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 J1(){return this}function Lk(S){for(var T,H=this;H instanceof $g;){var ae=Ov(H);ae.__index__=0,ae.__values__=t,T?ke.__wrapped__=ae:T=ae;var ke=ae;H=H.__wrapped__}return ke.__wrapped__=S,T}function I2(){var S=this.__wrapped__;if(S instanceof ui){var T=S;return this.__actions__.length&&(T=new ui(this)),T=T.reverse(),T.__actions__.push({func:qp,args:[kl],thisArg:t}),new ku(T,this.__chain__)}return this.thru(kl)}function Fk(){return Wg(this.__wrapped__,this.__actions__)}var Gp=Tu(function(S,T,H){oi.call(S,H)?++S[H]:fi(S,H,1)});function Q1(S,T,H){var ae=vr(S)?Ai:Jt;return H&&Xu(S,T,H)&&(T=t),ae(S,Hs(T,3))}function Jf(S,T){var H=vr(S)?sc:Sl;return H(S,Hs(T,3))}var B2=Jm(Mv),Q_=Jm(x2);function eC(S,T){return Ul(Yp(S,T),1)}function Hk(S,T){return Ul(Yp(S,T),ht)}function tC(S,T,H){return H=H===t?1:jr(H),Ul(Yp(S,T),H)}function pb(S,T){var H=vr(S)?Ss:Cl;return H(S,Hs(T,3))}function bb(S,T){var H=vr(S)?Yc:Hp;return H(S,Hs(T,3))}var nC=Tu(function(S,T,H){oi.call(S,H)?S[H].push(T):fi(S,H,[T])});function L2(S,T,H,ae){S=au(S)?S:l0(S),H=H&&!ae?jr(H):0;var ke=S.length;return H<0&&(H=ho(ke+H,0)),Of(S)?H<=ke&&S.indexOf(T,H)>-1:!!ke&&$l(S,T,H)>-1}var Kp=ar(function(S,T,H){var ae=-1,ke=typeof T=="function",Ue=au(S)?rn(S.length):[];return Cl(S,function(dt){Ue[++ae]=ke?ni(T,dt,H):lc(dt,T,H)}),Ue}),oC=Tu(function(S,T,H){fi(S,H,T)});function Yp(S,T){var H=vr(S)?hl:at;return H(S,Hs(T,3))}function sg(S,T,H,ae){return S==null?[]:(vr(T)||(T=T==null?[]:[T]),H=ae?t:H,vr(H)||(H=H==null?[]:[H]),vi(S,T,H))}var Bv=Tu(function(S,T,H){S[H?0:1].push(T)},function(){return[[],[]]});function nf(S,T,H){var ae=vr(S)?fr:zf,ke=arguments.length<3;return ae(S,Hs(T,4),H,ke,Cl)}function e0(S,T,H){var ae=vr(S)?zu:zf,ke=arguments.length<3;return ae(S,Hs(T,4),H,ke,Hp)}function Gs(S,T){var H=vr(S)?sc:Sl;return H(S,ph(Hs(T,3)))}function lu(S){var T=vr(S)?Au:Um;return T(S)}function rg(S,T,H){(H?Xu(S,T,H):T===t)?T=1:T=jr(T);var ae=vr(S)?Fp:Wm;return ae(S,T)}function F2(S){var T=vr(S)?V1:jm;return T(S)}function Wi(S){if(S==null)return 0;if(au(S))return Of(S)?Uf(S):S.length;var T=ka(S);return T==wt||T==Dn?S.size:Y(S).length}function H2(S,T,H){var ae=vr(S)?Vu:Br;return H&&Xu(S,T,H)&&(T=t),ae(S,Hs(T,3))}var ig=ar(function(S,T){if(S==null)return[];var H=T.length;return H>1&&Xu(S,T[0],T[1])?T=[]:H>2&&Xu(T[0],T[1],T[2])&&(T=[T[0]]),vi(S,Ul(T,1),[])}),pl=Q||function(){return he.Date.now()};function om(S,T){if(typeof T!="function")throw new wl(f);return S=jr(S),function(){if(--S<1)return T.apply(this,arguments)}}function Ut(S,T,H){return T=H?t:T,T=S&&T==null?S.length:T,xd(S,q,t,t,t,t,T)}function vb(S,T){var H;if(typeof T!="function")throw new wl(f);return S=jr(S),function(){return--S>0&&(H=T.apply(this,arguments)),S<=1&&(T=t),H}}var $2=ar(function(S,T,H){var ae=z;if(H.length){var ke=Pc(H,su($2));ae|=oe}return xd(S,ae,T,H,ke)}),yb=ar(function(S,T,H){var ae=z|K;if(H.length){var ke=Pc(H,su(yb));ae|=oe}return xd(T,ae,S,H,ke)});function gh(S,T,H){T=H?t:T;var ae=xd(S,F,t,t,t,t,t,T);return ae.placeholder=gh.placeholder,ae}function of(S,T,H){T=H?t:T;var ae=xd(S,te,t,t,t,t,t,T);return ae.placeholder=of.placeholder,ae}function t0(S,T,H){var ae,ke,Ue,dt,St,zt,bn=0,Hn=!1,Vn=!1,Ho=!0;if(typeof S!="function")throw new wl(f);T=ed(T)||0,pa(H)&&(Hn=!!H.leading,Vn="maxWait"in H,Ue=Vn?ho(ed(H.maxWait)||0,T):Ue,Ho="trailing"in H?!!H.trailing:Ho);function ds(El){var cm=ae,td=ke;return ae=ke=t,bn=El,dt=S.apply(td,cm),dt}function Ps(El){return bn=El,St=ep(di,T),Hn?ds(El):dt}function Hr(El){var cm=El-zt,td=El-bn,dw=T-cm;return Vn?kr(dw,Ue-td):dw}function $s(El){var cm=El-zt,td=El-bn;return zt===t||cm>=T||cm<0||Vn&&td>=Ue}function di(){var El=pl();if($s(El))return wi(El);St=ep(di,Hr(El))}function wi(El){return St=t,Ho&&ae?ds(El):(ae=ke=t,dt)}function uu(){St!==t&&Ed(St),bn=0,ae=zt=ke=St=t}function Mu(){return St===t?dt:wi(pl())}function Mf(){var El=pl(),cm=$s(El);if(ae=arguments,ke=this,zt=El,cm){if(St===t)return Ps(zt);if(Vn)return Ed(St),St=ep(di,T),ds(zt)}return St===t&&(St=ep(di,T)),dt}return Mf.cancel=uu,Mf.flush=Mu,Mf}var Lv=ar(function(S,T){return Gu(S,1,T)}),z2=ar(function(S,T,H){return Gu(S,ed(T)||0,H)});function Fv(S){return xd(S,me)}function wb(S,T){if(typeof S!="function"||T!=null&&typeof T!="function")throw new wl(f);var H=function(){var ae=arguments,ke=T?T.apply(this,ae):ae[0],Ue=H.cache;if(Ue.has(ke))return Ue.get(ke);var dt=S.apply(this,ae);return H.cache=Ue.set(ke,dt)||Ue,dt};return H.cache=new(wb.Cache||Zf),H}wb.Cache=Zf;function ph(S){if(typeof S!="function")throw new wl(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 vb(2,S)}var Du=Ml(function(S,T){T=T.length==1&&vr(T[0])?hl(T[0],zl(Hs())):hl(Ul(T,1),zl(Hs()));var H=T.length;return ar(function(ae){for(var ke=-1,Ue=kr(ae.length,H);++ke<Ue;)ae[ke]=T[ke].call(this,ae[ke]);return ni(S,this,ae)})}),Fa=ar(function(S,T){var H=Pc(T,su(Fa));return xd(S,oe,t,T,H)}),V2=ar(function(S,T){var H=Pc(T,su(V2));return xd(S,se,t,T,H)}),rp=Td(function(S,T){return xd(S,ye,t,t,t,T)});function sC(S,T){if(typeof S!="function")throw new wl(f);return T=T===t?T:jr(T),ar(S,T)}function _b(S,T){if(typeof S!="function")throw new wl(f);return T=T==null?0:ho(jr(T),0),ar(function(H){var ae=H[T],ke=rh(H,0,T);return ae&&Hf(ke,ae),ni(S,this,ke)})}function Xp(S,T,H){var ae=!0,ke=!0;if(typeof S!="function")throw new wl(f);return pa(H)&&(ae="leading"in H?!!H.leading:ae,ke="trailing"in H?!!H.trailing:ke),t0(S,T,{leading:ae,maxWait:T,trailing:ke})}function U2(S){return Ut(S,1)}function Hv(S,T){return Fa(tb(T),S)}function rC(){if(!arguments.length)return[];var S=arguments[0];return vr(S)?S:[S]}function $v(S){return As(S,N)}function W2(S,T){return T=typeof T=="function"?T:t,As(S,N,T)}function ga(S){return As(S,A|N)}function Ka(S,T){return T=typeof T=="function"?T:t,As(S,A|N,T)}function Ou(S,T){return T==null||Ca(S,T,Ja(T))}function Fr(S,T){return S===T||S!==S&&T!==T}var Ya=ri(nh),Ha=ri(function(S,T){return S>=T}),sm=Et(function(){return arguments}())?Et:function(S){return xa(S)&&oi.call(S,"callee")&&!qh.call(S,"callee")},vr=rn.isArray,iC=ro?zl(ro):_c;function au(S){return S!=null&&Jp(S.length)&&!rm(S)}function Aa(S){return xa(S)&&au(S)}function j2(S){return S===!0||S===!1||xa(S)&&Wl(S)==de}var lg=On||lm,fc=gi?zl(gi):Jc;function r3(S){return xa(S)&&S.nodeType===1&&!n0(S)}function ag(S){if(S==null)return!0;if(au(S)&&(vr(S)||typeof S=="string"||typeof S.splice=="function"||lg(S)||Md(S)||sm(S)))return!S.length;var T=ka(S);if(T==wt||T==Dn)return!S.size;if(Jg(S))return!Y(S).length;for(var H in S)if(oi.call(S,H))return!1;return!0}function $k(S,T){return ac(S,T)}function zk(S,T,H){H=typeof H=="function"?H:t;var ae=H?H(S,T):t;return ae===t?ac(S,T,t,H):!!ae}function Z2(S){if(!xa(S))return!1;var T=Wl(S);return T==tn||T==Qn||typeof S.message=="string"&&typeof S.name=="string"&&!n0(S)}function q2(S){return typeof S=="number"&&wn(S)}function rm(S){if(!pa(S))return!1;var T=Wl(S);return T==so||T==Ro||T==yt||T==gn}function G2(S){return typeof S=="number"&&S==jr(S)}function Jp(S){return typeof S=="number"&&S>-1&&S%1==0&&S<=nt}function pa(S){var T=typeof S;return S!=null&&(T=="object"||T=="function")}function xa(S){return S!=null&&typeof S=="object"}var xn=hn?zl(hn):Zl;function Vk(S,T){return S===T||ql(S,T,ch(T))}function Xa(S,T,H){return H=typeof H=="function"?H:t,ql(S,T,ch(T),H)}function Uk(S){return Y2(S)&&S!=+S}function K2(S){if(Tf(S))throw new er(u);return Vm(S)}function no(S){return S===null}function Cc(S){return S==null}function Y2(S){return typeof S=="number"||xa(S)&&Wl(S)==Vt}function n0(S){if(!xa(S)||Wl(S)!=Re)return!1;var T=Lm(S);if(T===null)return!0;var H=oi.call(T,"constructor")&&T.constructor;return typeof H=="function"&&H instanceof H&&ju.call(H)==F1}var sf=qr?zl(qr):Qc;function zv(S){return G2(S)&&S>=-nt&&S<=nt}var Qp=Na?zl(Na):eb;function Of(S){return typeof S=="string"||!vr(S)&&xa(S)&&Wl(S)==zn}function oa(S){return typeof S=="symbol"||xa(S)&&Wl(S)==ms}var Md=Xi?zl(Xi):zo;function Rd(S){return S===t}function $c(S){return xa(S)&&ka(S)==_s}function o0(S){return xa(S)&&Wl(S)==Or}var X2=ri(De),lC=ri(function(S,T){return S<=T});function J2(S){if(!S)return[];if(au(S))return Of(S)?Wa(S):ou(S);if(si&&S[si])return zh(S[si]());var T=ka(S),H=T==wt?Wu:T==Dn?Uh:l0;return H(S)}function bh(S){if(!S)return S===0?S:0;if(S=ed(S),S===ht||S===-ht){var T=S<0?-1:1;return T*xt}return S===S?S:0}function jr(S){var T=bh(S),H=T%1;return T===T?H?T-H:T:0}function Vv(S){return S?ml(jr(S),0,Le):0}function ed(S){if(typeof S=="number")return S;if(oa(S))return Tt;if(pa(S)){var T=typeof S.valueOf=="function"?S.valueOf():S;S=pa(T)?T+"":T}if(typeof S!="string")return S===0?S:+S;S=Pa(S);var H=It.test(S);return H||fo.test(S)?Yn(S.slice(2),H?2:8):Ke.test(S)?Tt:+S}function aC(S){return xf(S,rf(S))}function cC(S){return S?ml(jr(S),-nt,nt):S===0?S:0}function il(S){return S==null?"":Gi(S)}var Wk=Ad(function(S,T){if(Jg(T)||au(T)){xf(T,Ja(T),S);return}for(var H in T)oi.call(T,H)&&$m(S,H,T[H])}),Uv=Ad(function(S,T){xf(T,rf(T),S)}),Wv=Ad(function(S,T,H,ae){xf(T,rf(T),S,ae)}),uC=Ad(function(S,T,H,ae){xf(T,Ja(T),S,ae)}),jk=Td(Ui);function s0(S,T){var H=Cf(S);return T==null?H:qu(H,T)}var fC=ar(function(S,T){S=pi(S);var H=-1,ae=T.length,ke=ae>2?T[2]:t;for(ke&&Xu(T[0],T[1],ke)&&(ae=1);++H<ae;)for(var Ue=T[H],dt=rf(Ue),St=-1,zt=dt.length;++St<zt;){var bn=dt[St],Hn=S[bn];(Hn===t||Fr(Hn,na[bn])&&!oi.call(S,bn))&&(S[bn]=Ue[bn])}return S}),Zk=ar(function(S){return S.push(t,sb),ni(gC,t,S)});function dC(S,T){return Xr(S,Hs(T,3),qf)}function qk(S,T){return Xr(S,Hs(T,3),Gf)}function hC(S,T){return S==null?S:Ug(S,Hs(T,3),rf)}function jv(S,T){return S==null?S:Bc(S,Hs(T,3),rf)}function ip(S,T){return S&&qf(S,Hs(T,3))}function r0(S,T){return S&&Gf(S,Hs(T,3))}function ji(S){return S==null?[]:$p(S,Ja(S))}function Q2(S){return S==null?[]:$p(S,rf(S))}function Sc(S,T,H){var ae=S==null?t:La(S,T);return ae===t?H:ae}function i0(S,T){return S!=null&&Ea(S,T,Ga)}function sa(S,T){return S!=null&&Ea(S,T,Q0)}var mC=Do(function(S,T,H){T!=null&&typeof T.toString!="function"&&(T=jh.call(T)),S[T]=H},ey(lf)),im=Do(function(S,T,H){T!=null&&typeof T.toString!="function"&&(T=jh.call(T)),oi.call(S,T)?S[T].push(H):S[T]=[H]},Hs),Gk=ar(lc);function Ja(S){return au(S)?ma(S):Y(S)}function rf(S){return au(S)?ma(S,!0):_e(S)}function Cb(S,T){var H={};return T=Hs(T,3),qf(S,function(ae,ke,Ue){fi(H,T(ae,ke,Ue),ae)}),H}function Kk(S,T){var H={};return T=Hs(T,3),qf(S,function(ae,ke,Ue){fi(H,ke,T(ae,ke,Ue))}),H}var Yk=Ad(function(S,T,H){Bn(S,T,H)}),gC=Ad(function(S,T,H,ae){Bn(S,T,H,ae)}),Sb=Td(function(S,T){var H={};if(S==null)return H;var ae=!1;T=hl(T,function(Ue){return Ue=Xh(Ue,S),ae||(ae=Ue.length>1),Ue}),xf(S,yi(S),H),ae&&(H=As(H,A|O|N,Dk));for(var ke=T.length;ke--;)Af(H,T[ke]);return H});function pC(S,T){return lp(S,ph(Hs(T)))}var bC=Td(function(S,T){return S==null?{}:tr(S,T)});function lp(S,T){if(S==null)return{};var H=hl(yi(S),function(ae){return[ae]});return T=Hs(T),br(S,H,function(ae,ke){return T(ae,ke[0])})}function Xk(S,T,H){T=Xh(T,S);var ae=-1,ke=T.length;for(ke||(ke=1,S=t);++ae<ke;){var Ue=S==null?t:S[Ju(T[ae])];Ue===t&&(ae=ke,Ue=H),S=rm(Ue)?Ue.call(S):Ue}return S}function Jk(S,T,H){return S==null?S:el(S,T,H)}function Qk(S,T,H,ae){return ae=typeof ae=="function"?ae:t,S==null?S:el(S,T,H,ae)}var ew=Qt(Ja),Zv=Qt(rf);function cg(S,T,H){var ae=vr(S),ke=ae||lg(S)||Md(S);if(T=Hs(T,4),H==null){var Ue=S&&S.constructor;ke?H=ae?new Ue:[]:pa(S)?H=rm(Ue)?Cf(Lm(S)):{}:H={}}return(ke?Ss:qf)(S,function(dt,St,zt){return T(H,dt,St,zt)}),H}function vC(S,T){return S==null?!0:Af(S,T)}function yC(S,T,H){return S==null?S:F_(S,T,tb(H))}function qv(S,T,H,ae){return ae=typeof ae=="function"?ae:t,S==null?S:F_(S,T,tb(H),ae)}function l0(S){return S==null?[]:qi(S,Ja(S))}function ug(S){return S==null?[]:qi(S,rf(S))}function Gv(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),ml(ed(S),T,H)}function Kv(S,T,H){return T=bh(T),H===t?(H=T,T=0):H=bh(H),S=ed(S),zm(S,T,H)}function kb(S,T,H){if(H&&typeof H!="boolean"&&Xu(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=bh(S),T===t?(T=S,S=0):T=bh(T)),S>T){var ae=S;S=T,T=ae}if(H||S%1||T%1){var ke=Ni();return kr(S+ke*(T-S+bd("1e-"+((ke+"").length-1))),T)}return Ef(S,T)}var wC=lh(function(S,T,H){return T=T.toLowerCase(),S+(H?vh(T):T)});function vh(S){return a0(il(S).toLowerCase())}function Eb(S){return S=il(S),S&&S.replace(Ko,Pg).replace(xe,"")}function _C(S,T,H){S=il(S),T=Gi(T);var ae=S.length;H=H===t?ae:ml(jr(H),0,ae);var ke=H;return H-=T.length,H>=0&&S.slice(H,ke)==T}function yh(S){return S=il(S),S&&ze.test(S)?S.replace(ps,Pm):S}function ap(S){return S=il(S),S&&ns.test(S)?S.replace(un,"\\$&"):S}var tw=lh(function(S,T,H){return S+(H?"-":"")+T.toLowerCase()}),CC=lh(function(S,T,H){return S+(H?" ":"")+T.toLowerCase()}),Yv=Sv("toLowerCase");function eE(S,T,H){S=il(S),T=jr(T);var ae=T?Uf(S):0;if(!T||ae>=T)return S;var ke=(T-ae)/2;return Gg(Je(ke),H)+S+Gg(Se(ke),H)}function SC(S,T,H){S=il(S),T=jr(T);var ae=T?Uf(S):0;return T&&ae<T?S+Gg(T-ae,H):S}function tE(S,T,H){S=il(S),T=jr(T);var ae=T?Uf(S):0;return T&&ae<T?Gg(T-ae,H)+S:S}function nE(S,T,H){return H||T==null?T=0:T&&(T=+T),rl(il(S).replace(Ao,""),T||0)}function kC(S,T,H){return(H?Xu(S,T,H):T===t)?T=1:T=jr(T),sh(il(S),T)}function EC(){var S=arguments,T=il(S[0]);return S.length<3?T:T.replace(S[1],S[2])}var AC=lh(function(S,T,H){return S+(H?"_":"")+T.toLowerCase()});function oE(S,T,H){return H&&typeof H!="number"&&Xu(S,T,H)&&(T=H=t),H=H===t?Le:H>>>0,H?(S=il(S),S&&(typeof T=="string"||T!=null&&!sf(T))&&(T=Gi(T),!T&&ta(S))?rh(Wa(S),0,H):S.split(T,H)):[]}var sE=lh(function(S,T,H){return S+(H?" ":"")+a0(T)});function rE(S,T,H){return S=il(S),H=H==null?0:ml(jr(H),0,S.length),T=Gi(T),S.slice(H,H+T.length)==T}function xC(S,T,H){var ae=Ae.templateSettings;H&&Xu(S,T,H)&&(T=t),S=il(S),T=Wv({},T,ae,$_);var ke=Wv({},T.imports,ae.imports,$_),Ue=Ja(ke),dt=qi(ke,Ue),St,zt,bn=0,Hn=T.interpolate||Yr,Vn="__p += '",Ho=Gd((T.escape||Yr).source+"|"+Hn.source+"|"+(Hn===Wt?mi:Yr).source+"|"+(T.evaluate||Yr).source+"|$","g"),ds="//# sourceURL="+(oi.call(T,"sourceURL")?(T.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Rr+"]")+`
|
|
`;S.replace(Ho,function($s,di,wi,uu,Mu,Mf){return wi||(wi=uu),Vn+=S.slice(bn,Mf).replace(lt,Ia),di&&(St=!0,Vn+=`' +
|
|
__e(`+di+`) +
|
|
'`),Mu&&(zt=!0,Vn+=`';
|
|
`+Mu+`;
|
|
__p += '`),wi&&(Vn+=`' +
|
|
((__t = (`+wi+`)) == null ? '' : __t) +
|
|
'`),bn=Mf+$s.length,$s}),Vn+=`';
|
|
`;var Ps=oi.call(T,"variable")&&T.variable;if(!Ps)Vn=`with (obj) {
|
|
`+Vn+`
|
|
}
|
|
`;else if(Fi.test(Ps))throw new er(h);Vn=(zt?Vn.replace(nl,""):Vn).replace(gs,"$1").replace(yl,"$1;"),Vn="function("+(Ps||"obj")+`) {
|
|
`+(Ps?"":`obj || (obj = {});
|
|
`)+"var __t, __p = ''"+(St?", __e = _.escape":"")+(zt?`, __j = Array.prototype.join;
|
|
function print() { __p += __j.call(arguments, '') }
|
|
`:`;
|
|
`)+Vn+`return __p
|
|
}`;var Hr=sw(function(){return Wr(Ue,ds+"return "+Vn).apply(t,dt)});if(Hr.source=Vn,Z2(Hr))throw Hr;return Hr}function nw(S){return il(S).toLowerCase()}function ow(S){return il(S).toUpperCase()}function iE(S,T,H){if(S=il(S),S&&(H||T===t))return Pa(S);if(!S||!(T=Gi(T)))return S;var ae=Wa(S),ke=Wa(T),Ue=rc(ae,ke),dt=Vf(ae,ke)+1;return rh(ae,Ue,dt).join("")}function lE(S,T,H){if(S=il(S),S&&(H||T===t))return S.slice(0,Ig(S)+1);if(!S||!(T=Gi(T)))return S;var ae=Wa(S),ke=Vf(ae,Wa(T))+1;return rh(ae,0,ke).join("")}function Xv(S,T,H){if(S=il(S),S&&(H||T===t))return S.replace(Ao,"");if(!S||!(T=Gi(T)))return S;var ae=Wa(S),ke=rc(ae,Wa(T));return rh(ae,ke).join("")}function TC(S,T){var H=Be,ae=we;if(pa(T)){var ke="separator"in T?T.separator:ke;H="length"in T?jr(T.length):H,ae="omission"in T?Gi(T.omission):ae}S=il(S);var Ue=S.length;if(ta(S)){var dt=Wa(S);Ue=dt.length}if(H>=Ue)return S;var St=H-Uf(ae);if(St<1)return ae;var zt=dt?rh(dt,0,St).join(""):S.slice(0,St);if(ke===t)return zt+ae;if(dt&&(St+=zt.length-St),sf(ke)){if(S.slice(St).search(ke)){var bn,Hn=zt;for(ke.global||(ke=Gd(ke.source,il(Ye.exec(ke))+"g")),ke.lastIndex=0;bn=ke.exec(Hn);)var Vn=bn.index;zt=zt.slice(0,Vn===t?St:Vn)}}else if(S.indexOf(Gi(ke),St)!=St){var Ho=zt.lastIndexOf(ke);Ho>-1&&(zt=zt.slice(0,Ho))}return zt+ae}function Jv(S){return S=il(S),S&&Li.test(S)?S.replace(ln,Xe):S}var Ab=lh(function(S,T,H){return S+(H?" ":"")+T.toUpperCase()}),a0=Sv("toUpperCase");function Qv(S,T,H){return S=il(S),T=H?t:T,T===t?wf(S)?Bg(S):jd(S):S.match(T)||[]}var sw=ar(function(S,T){try{return ni(S,t,T)}catch(H){return Z2(H)?H:new er(H)}}),DC=Td(function(S,T){return Ss(T,function(H){H=Ju(H),fi(S,H,$2(S[H],S))}),S});function rw(S){var T=S==null?0:S.length,H=Hs();return S=T?hl(S,function(ae){if(typeof ae[1]!="function")throw new wl(f);return[H(ae[0]),ae[1]]}):[],ar(function(ae){for(var ke=-1;++ke<T;){var Ue=S[ke];if(ni(Ue[0],this,ae))return ni(Ue[1],this,ae)}})}function aE(S){return kd(As(S,A))}function ey(S){return function(){return S}}function xb(S,T){return S==null||S!==S?T:S}var cE=Ev(),ty=Ev(!0);function lf(S){return S}function ny(S){return $(typeof S=="function"?S:As(S,A))}function OC(S){return Ft(As(S,A))}function oy(S,T){return Sn(S,As(T,A))}var uE=ar(function(S,T){return function(H){return lc(H,S,T)}}),Tb=ar(function(S,T){return function(H){return lc(S,H,T)}});function iw(S,T,H){var ae=Ja(T),ke=$p(T,ae);H==null&&!(pa(T)&&(ke.length||!ae.length))&&(H=T,T=S,S=this,ke=$p(T,Ja(T)));var Ue=!(pa(H)&&"chain"in H)||!!H.chain,dt=rm(S);return Ss(ke,function(St){var zt=T[St];S[St]=zt,dt&&(S.prototype[St]=function(){var bn=this.__chain__;if(Ue||bn){var Hn=S(this.__wrapped__),Vn=Hn.__actions__=ou(this.__actions__);return Vn.push({func:zt,args:arguments,thisArg:S}),Hn.__chain__=bn,Hn}return zt.apply(S,Hf([this.value()],arguments))})}),S}function fE(){return he._===this&&(he._=Kd),this}function sy(){}function ba(S){return S=jr(S),ar(function(T){return Qo(T,S)})}var dE=q1(hl),c0=q1(Ai),hE=q1(Vu);function u0(S){return uh(S)?ea(Ju(S)):Lc(S)}function lw(S){return function(T){return S==null?t:La(S,T)}}var mE=Av(),gE=Av(!0);function Db(){return[]}function lm(){return!1}function f0(){return{}}function cu(){return""}function e1(){return!0}function MC(S,T){if(S=jr(S),S<1||S>nt)return[];var H=Le,ae=kr(S,Le);T=Hs(T),S-=Le;for(var ke=Dr(ae,T);++H<S;)T(H);return ke}function RC(S){return vr(S)?hl(S,Ju):oa(S)?[S]:ou(ab(il(S)))}function aw(S){var T=++Cu;return il(S)+T}var cw=ah(function(S,T){return S+T},0),uw=G1("ceil"),pE=ah(function(S,T){return S/T},1),Ob=G1("floor");function ry(S){return S&&S.length?Gr(S,lf,nh):t}function cp(S,T){return S&&S.length?Gr(S,Hs(T,2),nh):t}function Mb(S){return _a(S,lf)}function wh(S,T){return _a(S,Hs(T,2))}function bE(S){return S&&S.length?Gr(S,lf,De):t}function am(S,T){return S&&S.length?Gr(S,Hs(T,2),De):t}var Nd=ah(function(S,T){return S*T},1),d0=G1("round"),fw=ah(function(S,T){return S-T},0);function h0(S){return S&&S.length?yf(S,lf):0}function fg(S,T){return S&&S.length?yf(S,Hs(T,2)):0}return Ae.after=om,Ae.ary=Ut,Ae.assign=Wk,Ae.assignIn=Uv,Ae.assignInWith=Wv,Ae.assignWith=uC,Ae.at=jk,Ae.before=vb,Ae.bind=$2,Ae.bindAll=DC,Ae.bindKey=yb,Ae.castArray=rC,Ae.chain=sp,Ae.chunk=U_,Ae.compact=Wp,Ae.concat=k2,Ae.cond=rw,Ae.conforms=aE,Ae.constant=ey,Ae.countBy=Gp,Ae.create=s0,Ae.curry=gh,Ae.curryRight=of,Ae.debounce=t0,Ae.defaults=fC,Ae.defaultsDeep=Zk,Ae.defer=Lv,Ae.delay=z2,Ae.difference=np,Ae.differenceBy=cb,Ae.differenceWith=K1,Ae.drop=E2,Ae.dropRight=A2,Ae.dropRightWhile=W_,Ae.dropWhile=Rk,Ae.fill=Lr,Ae.filter=Jf,Ae.flatMap=eC,Ae.flatMapDeep=Hk,Ae.flatMapDepth=tC,Ae.flatten=T2,Ae.flattenDeep=ub,Ae.flattenDepth=Nk,Ae.flip=Fv,Ae.flow=cE,Ae.flowRight=ty,Ae.fromPairs=nm,Ae.functions=ji,Ae.functionsIn=Q2,Ae.groupBy=nC,Ae.initial=Y1,Ae.intersection=j_,Ae.intersectionBy=db,Ae.intersectionWith=D2,Ae.invert=mC,Ae.invertBy=im,Ae.invokeMap=Kp,Ae.iteratee=ny,Ae.keyBy=oC,Ae.keys=Ja,Ae.keysIn=rf,Ae.map=Yp,Ae.mapKeys=Cb,Ae.mapValues=Kk,Ae.matches=OC,Ae.matchesProperty=oy,Ae.memoize=wb,Ae.merge=Yk,Ae.mergeWith=gC,Ae.method=uE,Ae.methodOf=Tb,Ae.mixin=iw,Ae.negate=ph,Ae.nthArg=ba,Ae.omit=Sb,Ae.omitBy=pC,Ae.once=Qf,Ae.orderBy=sg,Ae.over=dE,Ae.overArgs=Du,Ae.overEvery=c0,Ae.overSome=hE,Ae.partial=Fa,Ae.partialRight=V2,Ae.partition=Bv,Ae.pick=bC,Ae.pickBy=lp,Ae.property=u0,Ae.propertyOf=lw,Ae.pull=tg,Ae.pullAll=Hc,Ae.pullAllBy=Pk,Ae.pullAllWith=O2,Ae.pullAt=Yf,Ae.range=mE,Ae.rangeRight=gE,Ae.rearg=rp,Ae.reject=Gs,Ae.remove=Pl,Ae.rest=sC,Ae.reverse=kl,Ae.sampleSize=rg,Ae.set=Jk,Ae.setWith=Qk,Ae.shuffle=F2,Ae.slice=Ik,Ae.sortBy=ig,Ae.sortedUniq=X1,Ae.sortedUniqBy=mb,Ae.split=oE,Ae.spread=_b,Ae.tail=gb,Ae.take=Z_,Ae.takeRight=M2,Ae.takeRightWhile=Bk,Ae.takeWhile=q_,Ae.tap=Zp,Ae.throttle=Xp,Ae.thru=qp,Ae.toArray=J2,Ae.toPairs=ew,Ae.toPairsIn=Zv,Ae.toPath=RC,Ae.toPlainObject=aC,Ae.transform=cg,Ae.unary=U2,Ae.union=G_,Ae.unionBy=R2,Ae.unionWith=K_,Ae.uniq=s3,Ae.uniqBy=Nv,Ae.uniqWith=Y_,Ae.unset=vC,Ae.unzip=Pi,Ae.unzipWith=Pv,Ae.update=yC,Ae.updateWith=qv,Ae.values=l0,Ae.valuesIn=ug,Ae.without=N2,Ae.words=Qv,Ae.wrap=Hv,Ae.xor=X_,Ae.xorBy=ng,Ae.xorWith=uc,Ae.zip=iu,Ae.zipObject=J_,Ae.zipObjectDeep=P2,Ae.zipWith=op,Ae.entries=ew,Ae.entriesIn=Zv,Ae.extend=Uv,Ae.extendWith=Wv,iw(Ae,Ae),Ae.add=cw,Ae.attempt=sw,Ae.camelCase=wC,Ae.capitalize=vh,Ae.ceil=uw,Ae.clamp=Gv,Ae.clone=$v,Ae.cloneDeep=ga,Ae.cloneDeepWith=Ka,Ae.cloneWith=W2,Ae.conformsTo=Ou,Ae.deburr=Eb,Ae.defaultTo=xb,Ae.divide=pE,Ae.endsWith=_C,Ae.eq=Fr,Ae.escape=yh,Ae.escapeRegExp=ap,Ae.every=Q1,Ae.find=B2,Ae.findIndex=Mv,Ae.findKey=dC,Ae.findLast=Q_,Ae.findLastIndex=x2,Ae.findLastKey=qk,Ae.floor=Ob,Ae.forEach=pb,Ae.forEachRight=bb,Ae.forIn=hC,Ae.forInRight=jv,Ae.forOwn=ip,Ae.forOwnRight=r0,Ae.get=Sc,Ae.gt=Ya,Ae.gte=Ha,Ae.has=i0,Ae.hasIn=sa,Ae.head=Gl,Ae.identity=lf,Ae.includes=L2,Ae.indexOf=fb,Ae.inRange=Kv,Ae.invoke=Gk,Ae.isArguments=sm,Ae.isArray=vr,Ae.isArrayBuffer=iC,Ae.isArrayLike=au,Ae.isArrayLikeObject=Aa,Ae.isBoolean=j2,Ae.isBuffer=lg,Ae.isDate=fc,Ae.isElement=r3,Ae.isEmpty=ag,Ae.isEqual=$k,Ae.isEqualWith=zk,Ae.isError=Z2,Ae.isFinite=q2,Ae.isFunction=rm,Ae.isInteger=G2,Ae.isLength=Jp,Ae.isMap=xn,Ae.isMatch=Vk,Ae.isMatchWith=Xa,Ae.isNaN=Uk,Ae.isNative=K2,Ae.isNil=Cc,Ae.isNull=no,Ae.isNumber=Y2,Ae.isObject=pa,Ae.isObjectLike=xa,Ae.isPlainObject=n0,Ae.isRegExp=sf,Ae.isSafeInteger=zv,Ae.isSet=Qp,Ae.isString=Of,Ae.isSymbol=oa,Ae.isTypedArray=Md,Ae.isUndefined=Rd,Ae.isWeakMap=$c,Ae.isWeakSet=o0,Ae.join=Nl,Ae.kebabCase=tw,Ae.last=hh,Ae.lastIndexOf=gl,Ae.lowerCase=CC,Ae.lowerFirst=Yv,Ae.lt=X2,Ae.lte=lC,Ae.max=ry,Ae.maxBy=cp,Ae.mean=Mb,Ae.meanBy=wh,Ae.min=bE,Ae.minBy=am,Ae.stubArray=Db,Ae.stubFalse=lm,Ae.stubObject=f0,Ae.stubString=cu,Ae.stubTrue=e1,Ae.multiply=Nd,Ae.nth=Qu,Ae.noConflict=fE,Ae.noop=sy,Ae.now=pl,Ae.pad=eE,Ae.padEnd=SC,Ae.padStart=tE,Ae.parseInt=nE,Ae.random=kb,Ae.reduce=nf,Ae.reduceRight=e0,Ae.repeat=kC,Ae.replace=EC,Ae.result=Xk,Ae.round=d0,Ae.runInContext=bt,Ae.sample=lu,Ae.size=Wi,Ae.snakeCase=AC,Ae.some=H2,Ae.sortedIndex=mh,Ae.sortedIndexBy=hb,Ae.sortedIndexOf=Rv,Ae.sortedLastIndex=Xf,Ae.sortedLastIndexBy=ef,Ae.sortedLastIndexOf=jp,Ae.startCase=sE,Ae.startsWith=rE,Ae.subtract=fw,Ae.sum=h0,Ae.sumBy=fg,Ae.template=xC,Ae.times=MC,Ae.toFinite=bh,Ae.toInteger=jr,Ae.toLength=Vv,Ae.toLower=nw,Ae.toNumber=ed,Ae.toSafeInteger=cC,Ae.toString=il,Ae.toUpper=ow,Ae.trim=iE,Ae.trimEnd=lE,Ae.trimStart=Xv,Ae.truncate=TC,Ae.unescape=Jv,Ae.uniqueId=aw,Ae.upperCase=Ab,Ae.upperFirst=a0,Ae.each=pb,Ae.eachRight=bb,Ae.first=Gl,iw(Ae,function(){var S={};return qf(Ae,function(T,H){oi.call(Ae.prototype,H)||(S[H]=T)}),S}(),{chain:!1}),Ae.VERSION=s,Ss(["bind","bindKey","curry","curryRight","partial","partialRight"],function(S){Ae[S].placeholder=Ae}),Ss(["drop","take"],function(S,T){ui.prototype[S]=function(H){H=H===t?1:ho(jr(H),0);var ae=this.__filtered__&&!T?new ui(this):this.clone();return ae.__filtered__?ae.__takeCount__=kr(H,ae.__takeCount__):ae.__views__.push({size:kr(H,Le),type:S+(ae.__dir__<0?"Right":"")}),ae},ui.prototype[S+"Right"]=function(H){return this.reverse()[S](H).reverse()}}),Ss(["filter","map","takeWhile"],function(S,T){var H=T+1,ae=H==Ge||H==U;ui.prototype[S]=function(ke){var Ue=this.clone();return Ue.__iteratees__.push({iteratee:Hs(ke,3),type:H}),Ue.__filtered__=Ue.__filtered__||ae,Ue}}),Ss(["head","last"],function(S,T){var H="take"+(T?"Right":"");ui.prototype[S]=function(){return this[H](1).value()[0]}}),Ss(["initial","tail"],function(S,T){var H="drop"+(T?"":"Right");ui.prototype[S]=function(){return this.__filtered__?new ui(this):this[H](1)}}),ui.prototype.compact=function(){return this.filter(lf)},ui.prototype.find=function(S){return this.filter(S).head()},ui.prototype.findLast=function(S){return this.reverse().find(S)},ui.prototype.invokeMap=ar(function(S,T){return typeof S=="function"?new ui(this):this.map(function(H){return lc(H,S,T)})}),ui.prototype.reject=function(S){return this.filter(ph(Hs(S)))},ui.prototype.slice=function(S,T){S=jr(S);var H=this;return H.__filtered__&&(S>0||T<0)?new ui(H):(S<0?H=H.takeRight(-S):S&&(H=H.drop(S)),T!==t&&(T=jr(T),H=T<0?H.dropRight(-T):H.take(T-S)),H)},ui.prototype.takeRightWhile=function(S){return this.reverse().takeWhile(S).reverse()},ui.prototype.toArray=function(){return this.take(Le)},qf(ui.prototype,function(S,T){var H=/^(?:filter|find|map|reject)|While$/.test(T),ae=/^(?:head|last)$/.test(T),ke=Ae[ae?"take"+(T=="last"?"Right":""):T],Ue=ae||/^find/.test(T);!ke||(Ae.prototype[T]=function(){var dt=this.__wrapped__,St=ae?[1]:arguments,zt=dt instanceof ui,bn=St[0],Hn=zt||vr(dt),Vn=function(di){var wi=ke.apply(Ae,Hf([di],St));return ae&&Ho?wi[0]:wi};Hn&&H&&typeof bn=="function"&&bn.length!=1&&(zt=Hn=!1);var Ho=this.__chain__,ds=!!this.__actions__.length,Ps=Ue&&!Ho,Hr=zt&&!ds;if(!Ue&&Hn){dt=Hr?dt:new ui(this);var $s=S.apply(dt,St);return $s.__actions__.push({func:qp,args:[Vn],thisArg:t}),new ku($s,Ho)}return Ps&&Hr?S.apply(this,St):($s=this.thru(Vn),Ps?ae?$s.value()[0]:$s.value():$s)})}),Ss(["pop","push","shift","sort","splice","unshift"],function(S){var T=vd[S],H=/^(?:push|sort|unshift)$/.test(S)?"tap":"thru",ae=/^(?:pop|shift)$/.test(S);Ae.prototype[S]=function(){var ke=arguments;if(ae&&!this.__chain__){var Ue=this.value();return T.apply(vr(Ue)?Ue:[],ke)}return this[H](function(dt){return T.apply(vr(dt)?dt:[],ke)})}}),qf(ui.prototype,function(S,T){var H=Ae[T];if(H){var ae=H.name+"";oi.call(Qi,ae)||(Qi[ae]=[]),Qi[ae].push({name:T,func:H})}}),Qi[nr(t,K).name]=[{name:"wrapper",func:t}],ui.prototype.clone=wv,ui.prototype.reverse=$1,ui.prototype.value=Z0,Ae.prototype.at=og,Ae.prototype.chain=Iv,Ae.prototype.commit=tl,Ae.prototype.next=tf,Ae.prototype.plant=Lk,Ae.prototype.reverse=I2,Ae.prototype.toJSON=Ae.prototype.valueOf=Ae.prototype.value=Fk,Ae.prototype.first=Ae.prototype.head,si&&(Ae.prototype[si]=J1),Ae},Wh=L1();je?((je.exports=Wh)._=Wh,Me._=Wh):he._=Wh}).call(oP)})(Dc,Dc.exports);const q0e=Dc.exports;var she={exports:{}},Coe={exports:{}},rhe=function(e,t){return function(){for(var l=new Array(arguments.length),u=0;u<l.length;u++)l[u]=arguments[u];return e.apply(t,l)}},G0e=rhe,Ck=Object.prototype.toString;function Soe(r){return Array.isArray(r)}function fne(r){return typeof r>"u"}function K0e(r){return r!==null&&!fne(r)&&r.constructor!==null&&!fne(r.constructor)&&typeof r.constructor.isBuffer=="function"&&r.constructor.isBuffer(r)}function ihe(r){return Ck.call(r)==="[object ArrayBuffer]"}function Y0e(r){return Ck.call(r)==="[object FormData]"}function X0e(r){var e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(r):e=r&&r.buffer&&ihe(r.buffer),e}function J0e(r){return typeof r=="string"}function Q0e(r){return typeof r=="number"}function lhe(r){return r!==null&&typeof r=="object"}function Az(r){if(Ck.call(r)!=="[object Object]")return!1;var e=Object.getPrototypeOf(r);return e===null||e===Object.prototype}function ebe(r){return Ck.call(r)==="[object Date]"}function tbe(r){return Ck.call(r)==="[object File]"}function nbe(r){return Ck.call(r)==="[object Blob]"}function ahe(r){return Ck.call(r)==="[object Function]"}function obe(r){return lhe(r)&&ahe(r.pipe)}function sbe(r){return Ck.call(r)==="[object URLSearchParams]"}function rbe(r){return r.trim?r.trim():r.replace(/^\s+|\s+$/g,"")}function ibe(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function koe(r,e){if(!(r===null||typeof r>"u"))if(typeof r!="object"&&(r=[r]),Soe(r))for(var t=0,s=r.length;t<s;t++)e.call(null,r[t],t,r);else for(var l in r)Object.prototype.hasOwnProperty.call(r,l)&&e.call(null,r[l],l,r)}function dne(){var r={};function e(l,u){Az(r[u])&&Az(l)?r[u]=dne(r[u],l):Az(l)?r[u]=dne({},l):Soe(l)?r[u]=l.slice():r[u]=l}for(var t=0,s=arguments.length;t<s;t++)koe(arguments[t],e);return r}function lbe(r,e,t){return koe(e,function(l,u){t&&typeof l=="function"?r[u]=G0e(l,t):r[u]=l}),r}function abe(r){return r.charCodeAt(0)===65279&&(r=r.slice(1)),r}var Pp={isArray:Soe,isArrayBuffer:ihe,isBuffer:K0e,isFormData:Y0e,isArrayBufferView:X0e,isString:J0e,isNumber:Q0e,isObject:lhe,isPlainObject:Az,isUndefined:fne,isDate:ebe,isFile:tbe,isBlob:nbe,isFunction:ahe,isStream:obe,isURLSearchParams:sbe,isStandardBrowserEnv:ibe,forEach:koe,merge:dne,extend:lbe,trim:rbe,stripBOM:abe},AD=Pp;function eie(r){return encodeURIComponent(r).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var che=function(e,t,s){if(!t)return e;var l;if(s)l=s(t);else if(AD.isURLSearchParams(t))l=t.toString();else{var u=[];AD.forEach(t,function(g,v){g===null||typeof g>"u"||(AD.isArray(g)?v=v+"[]":g=[g],AD.forEach(g,function(A){AD.isDate(A)?A=A.toISOString():AD.isObject(A)&&(A=JSON.stringify(A)),u.push(eie(v)+"="+eie(A))}))}),l=u.join("&")}if(l){var f=e.indexOf("#");f!==-1&&(e=e.slice(0,f)),e+=(e.indexOf("?")===-1?"?":"&")+l}return e},cbe=Pp;function HV(){this.handlers=[]}HV.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};HV.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)};HV.prototype.forEach=function(e){cbe.forEach(this.handlers,function(s){s!==null&&e(s)})};var ube=HV,fbe=Pp,dbe=function(e,t){fbe.forEach(e,function(l,u){u!==t&&u.toUpperCase()===t.toUpperCase()&&(e[t]=l,delete e[u])})},uhe=function(e,t,s,l,u){return e.config=t,s&&(e.code=s),e.request=l,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},$ee,tie;function fhe(){if(tie)return $ee;tie=1;var r=uhe;return $ee=function(t,s,l,u,f){var h=new Error(t);return r(h,s,l,u,f)},$ee}var zee,nie;function hbe(){if(nie)return zee;nie=1;var r=fhe();return zee=function(t,s,l){var u=l.config.validateStatus;!l.status||!u||u(l.status)?t(l):s(r("Request failed with status code "+l.status,l.config,null,l.request,l))},zee}var Vee,oie;function mbe(){if(oie)return Vee;oie=1;var r=Pp;return Vee=r.isStandardBrowserEnv()?function(){return{write:function(s,l,u,f,h,g){var v=[];v.push(s+"="+encodeURIComponent(l)),r.isNumber(u)&&v.push("expires="+new Date(u).toGMTString()),r.isString(f)&&v.push("path="+f),r.isString(h)&&v.push("domain="+h),g===!0&&v.push("secure"),document.cookie=v.join("; ")},read:function(s){var l=document.cookie.match(new RegExp("(^|;\\s*)("+s+")=([^;]*)"));return l?decodeURIComponent(l[3]):null},remove:function(s){this.write(s,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),Vee}var Uee,sie;function gbe(){return sie||(sie=1,Uee=function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}),Uee}var Wee,rie;function pbe(){return rie||(rie=1,Wee=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}),Wee}var jee,iie;function bbe(){if(iie)return jee;iie=1;var r=gbe(),e=pbe();return jee=function(s,l){return s&&!r(l)?e(s,l):l},jee}var Zee,lie;function vbe(){if(lie)return Zee;lie=1;var r=Pp,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 Zee=function(s){var l={},u,f,h;return s&&r.forEach(s.split(`
|
|
`),function(v){if(h=v.indexOf(":"),u=r.trim(v.substr(0,h)).toLowerCase(),f=r.trim(v.substr(h+1)),u){if(l[u]&&e.indexOf(u)>=0)return;u==="set-cookie"?l[u]=(l[u]?l[u]:[]).concat([f]):l[u]=l[u]?l[u]+", "+f:f}}),l},Zee}var qee,aie;function ybe(){if(aie)return qee;aie=1;var r=Pp;return qee=r.isStandardBrowserEnv()?function(){var t=/(msie|trident)/i.test(navigator.userAgent),s=document.createElement("a"),l;function u(f){var h=f;return t&&(s.setAttribute("href",h),h=s.href),s.setAttribute("href",h),{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 l=u(window.location.href),function(h){var g=r.isString(h)?u(h):h;return g.protocol===l.protocol&&g.host===l.host}}():function(){return function(){return!0}}(),qee}var Gee,cie;function $V(){if(cie)return Gee;cie=1;function r(e){this.message=e}return r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,Gee=r,Gee}var Kee,uie;function fie(){if(uie)return Kee;uie=1;var r=Pp,e=hbe(),t=mbe(),s=che,l=bbe(),u=vbe(),f=ybe(),h=fhe(),g=zV(),v=$V();return Kee=function(A){return new Promise(function(N,L){var W=A.data,z=A.headers,K=A.responseType,ee;function F(){A.cancelToken&&A.cancelToken.unsubscribe(ee),A.signal&&A.signal.removeEventListener("abort",ee)}r.isFormData(W)&&delete z["Content-Type"];var te=new XMLHttpRequest;if(A.auth){var oe=A.auth.username||"",se=A.auth.password?unescape(encodeURIComponent(A.auth.password)):"";z.Authorization="Basic "+btoa(oe+":"+se)}var q=l(A.baseURL,A.url);te.open(A.method.toUpperCase(),s(q,A.params,A.paramsSerializer),!0),te.timeout=A.timeout;function ye(){if(!!te){var Be="getAllResponseHeaders"in te?u(te.getAllResponseHeaders()):null,we=!K||K==="text"||K==="json"?te.responseText:te.response,ge={data:we,status:te.status,statusText:te.statusText,headers:Be,config:A,request:te};e(function(Ge){N(Ge),F()},function(Ge){L(Ge),F()},ge),te=null}}if("onloadend"in te?te.onloadend=ye:te.onreadystatechange=function(){!te||te.readyState!==4||te.status===0&&!(te.responseURL&&te.responseURL.indexOf("file:")===0)||setTimeout(ye)},te.onabort=function(){!te||(L(h("Request aborted",A,"ECONNABORTED",te)),te=null)},te.onerror=function(){L(h("Network Error",A,null,te)),te=null},te.ontimeout=function(){var we=A.timeout?"timeout of "+A.timeout+"ms exceeded":"timeout exceeded",ge=A.transitional||g.transitional;A.timeoutErrorMessage&&(we=A.timeoutErrorMessage),L(h(we,A,ge.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",te)),te=null},r.isStandardBrowserEnv()){var me=(A.withCredentials||f(q))&&A.xsrfCookieName?t.read(A.xsrfCookieName):void 0;me&&(z[A.xsrfHeaderName]=me)}"setRequestHeader"in te&&r.forEach(z,function(we,ge){typeof W>"u"&&ge.toLowerCase()==="content-type"?delete z[ge]:te.setRequestHeader(ge,we)}),r.isUndefined(A.withCredentials)||(te.withCredentials=!!A.withCredentials),K&&K!=="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)&&(ee=function(Be){!te||(L(!Be||Be&&Be.type?new v("canceled"):Be),te.abort(),te=null)},A.cancelToken&&A.cancelToken.subscribe(ee),A.signal&&(A.signal.aborted?ee():A.signal.addEventListener("abort",ee))),W||(W=null),te.send(W)})},Kee}var Yee,die;function zV(){if(die)return Yee;die=1;var r=Pp,e=dbe,t=uhe,s={"Content-Type":"application/x-www-form-urlencoded"};function l(g,v){!r.isUndefined(g)&&r.isUndefined(g["Content-Type"])&&(g["Content-Type"]=v)}function u(){var g;return(typeof XMLHttpRequest<"u"||typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]")&&(g=fie()),g}function f(g,v,_){if(r.isString(g))try{return(v||JSON.parse)(g),r.trim(g)}catch(A){if(A.name!=="SyntaxError")throw A}return(_||JSON.stringify)(g)}var h={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:u(),transformRequest:[function(v,_){return e(_,"Accept"),e(_,"Content-Type"),r.isFormData(v)||r.isArrayBuffer(v)||r.isBuffer(v)||r.isStream(v)||r.isFile(v)||r.isBlob(v)?v:r.isArrayBufferView(v)?v.buffer:r.isURLSearchParams(v)?(l(_,"application/x-www-form-urlencoded;charset=utf-8"),v.toString()):r.isObject(v)||_&&_["Content-Type"]==="application/json"?(l(_,"application/json"),f(v)):v}],transformResponse:[function(v){var _=this.transitional||h.transitional,A=_&&_.silentJSONParsing,O=_&&_.forcedJSONParsing,N=!A&&this.responseType==="json";if(N||O&&r.isString(v)&&v.length)try{return JSON.parse(v)}catch(L){if(N)throw L.name==="SyntaxError"?t(L,this,"E_JSON_PARSE"):L}return v}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(v){return v>=200&&v<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};return r.forEach(["delete","get","head"],function(v){h.headers[v]={}}),r.forEach(["post","put","patch"],function(v){h.headers[v]=r.merge(s)}),Yee=h,Yee}var wbe=Pp,_be=zV(),Cbe=function(e,t,s){var l=this||_be;return wbe.forEach(s,function(f){e=f.call(l,e,t)}),e},Xee,hie;function dhe(){return hie||(hie=1,Xee=function(e){return!!(e&&e.__CANCEL__)}),Xee}var mie=Pp,Jee=Cbe,Sbe=dhe(),kbe=zV(),Ebe=$V();function Qee(r){if(r.cancelToken&&r.cancelToken.throwIfRequested(),r.signal&&r.signal.aborted)throw new Ebe("canceled")}var Abe=function(e){Qee(e),e.headers=e.headers||{},e.data=Jee.call(e,e.data,e.headers,e.transformRequest),e.headers=mie.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),mie.forEach(["delete","get","head","post","put","patch","common"],function(l){delete e.headers[l]});var t=e.adapter||kbe.adapter;return t(e).then(function(l){return Qee(e),l.data=Jee.call(e,l.data,l.headers,e.transformResponse),l},function(l){return Sbe(l)||(Qee(e),l&&l.response&&(l.response.data=Jee.call(e,l.response.data,l.response.headers,e.transformResponse))),Promise.reject(l)})},C1=Pp,hhe=function(e,t){t=t||{};var s={};function l(_,A){return C1.isPlainObject(_)&&C1.isPlainObject(A)?C1.merge(_,A):C1.isPlainObject(A)?C1.merge({},A):C1.isArray(A)?A.slice():A}function u(_){if(C1.isUndefined(t[_])){if(!C1.isUndefined(e[_]))return l(void 0,e[_])}else return l(e[_],t[_])}function f(_){if(!C1.isUndefined(t[_]))return l(void 0,t[_])}function h(_){if(C1.isUndefined(t[_])){if(!C1.isUndefined(e[_]))return l(void 0,e[_])}else return l(void 0,t[_])}function g(_){if(_ in t)return l(e[_],t[_]);if(_ in e)return l(void 0,e[_])}var v={url:f,method:f,data:f,baseURL:h,transformRequest:h,transformResponse:h,paramsSerializer:h,timeout:h,timeoutMessage:h,withCredentials:h,adapter:h,responseType:h,xsrfCookieName:h,xsrfHeaderName:h,onUploadProgress:h,onDownloadProgress:h,decompress:h,maxContentLength:h,maxBodyLength:h,transport:h,httpAgent:h,httpsAgent:h,cancelToken:h,socketPath:h,responseEncoding:h,validateStatus:g};return C1.forEach(Object.keys(e).concat(Object.keys(t)),function(A){var O=v[A]||u,N=O(A);C1.isUndefined(N)&&O!==g||(s[A]=N)}),s},ete,gie;function mhe(){return gie||(gie=1,ete={version:"0.25.0"}),ete}var xbe=mhe().version,Eoe={};["object","boolean","number","function","string","symbol"].forEach(function(r,e){Eoe[r]=function(s){return typeof s===r||"a"+(e<1?"n ":" ")+r}});var pie={};Eoe.transitional=function(e,t,s){function l(u,f){return"[Axios v"+xbe+"] Transitional option '"+u+"'"+f+(s?". "+s:"")}return function(u,f,h){if(e===!1)throw new Error(l(f," has been removed"+(t?" in "+t:"")));return t&&!pie[f]&&(pie[f]=!0,console.warn(l(f," has been deprecated since v"+t+" and will be removed in the near future"))),e?e(u,f,h):!0}};function Tbe(r,e,t){if(typeof r!="object")throw new TypeError("options must be an object");for(var s=Object.keys(r),l=s.length;l-- >0;){var u=s[l],f=e[u];if(f){var h=r[u],g=h===void 0||f(h,u,r);if(g!==!0)throw new TypeError("option "+u+" must be "+g);continue}if(t!==!0)throw Error("Unknown option "+u)}}var Dbe={assertOptions:Tbe,validators:Eoe},ghe=Pp,Obe=che,bie=ube,vie=Abe,VV=hhe,phe=Dbe,xD=phe.validators;function tI(r){this.defaults=r,this.interceptors={request:new bie,response:new bie}}tI.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=VV(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&&phe.assertOptions(s,{silentJSONParsing:xD.transitional(xD.boolean),forcedJSONParsing:xD.transitional(xD.boolean),clarifyTimeoutError:xD.transitional(xD.boolean)},!1);var l=[],u=!0;this.interceptors.request.forEach(function(N){typeof N.runWhen=="function"&&N.runWhen(t)===!1||(u=u&&N.synchronous,l.unshift(N.fulfilled,N.rejected))});var f=[];this.interceptors.response.forEach(function(N){f.push(N.fulfilled,N.rejected)});var h;if(!u){var g=[vie,void 0];for(Array.prototype.unshift.apply(g,l),g=g.concat(f),h=Promise.resolve(t);g.length;)h=h.then(g.shift(),g.shift());return h}for(var v=t;l.length;){var _=l.shift(),A=l.shift();try{v=_(v)}catch(O){A(O);break}}try{h=vie(v)}catch(O){return Promise.reject(O)}for(;f.length;)h=h.then(f.shift(),f.shift());return h};tI.prototype.getUri=function(e){if(!e.url)throw new Error("Provided config url is not valid");return e=VV(this.defaults,e),Obe(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")};ghe.forEach(["delete","get","head","options"],function(e){tI.prototype[e]=function(t,s){return this.request(VV(s||{},{method:e,url:t,data:(s||{}).data}))}});ghe.forEach(["post","put","patch"],function(e){tI.prototype[e]=function(t,s,l){return this.request(VV(l||{},{method:e,url:t,data:s}))}});var Mbe=tI,tte,yie;function Rbe(){if(yie)return tte;yie=1;var r=$V();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 l=this;this.promise.then(function(u){if(!!l._listeners){var f,h=l._listeners.length;for(f=0;f<h;f++)l._listeners[f](u);l._listeners=null}}),this.promise.then=function(u){var f,h=new Promise(function(g){l.subscribe(g),f=g}).then(u);return h.cancel=function(){l.unsubscribe(f)},h},t(function(f){l.reason||(l.reason=new r(f),s(l.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 l=this._listeners.indexOf(s);l!==-1&&this._listeners.splice(l,1)}},e.source=function(){var s,l=new e(function(f){s=f});return{token:l,cancel:s}},tte=e,tte}var nte,wie;function Nbe(){return wie||(wie=1,nte=function(e){return function(s){return e.apply(null,s)}}),nte}var ote,_ie;function Pbe(){if(_ie)return ote;_ie=1;var r=Pp;return ote=function(t){return r.isObject(t)&&t.isAxiosError===!0},ote}var Cie=Pp,Ibe=rhe,xz=Mbe,Bbe=hhe,Lbe=zV();function bhe(r){var e=new xz(r),t=Ibe(xz.prototype.request,e);return Cie.extend(t,xz.prototype,e),Cie.extend(t,e),t.create=function(l){return bhe(Bbe(r,l))},t}var f2=bhe(Lbe);f2.Axios=xz;f2.Cancel=$V();f2.CancelToken=Rbe();f2.isCancel=dhe();f2.VERSION=mhe().version;f2.all=function(e){return Promise.all(e)};f2.spread=Nbe();f2.isAxiosError=Pbe();Coe.exports=f2;Coe.exports.default=f2;(function(r){r.exports=Coe.exports})(she);const Fbe=Z0e(she.exports);window._=q0e;window.axios=Fbe;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 pn(){}const vhe=r=>r;function nI(r,e){for(const t in e)r[t]=e[t];return r}function yhe(r){return r()}function Sie(){return Object.create(null)}function Oi(r){r.forEach(yhe)}function B0(r){return typeof r=="function"}function So(r,e){return r!=r?e==e:r!==e||r&&typeof r=="object"||typeof r=="function"}let z$;function kie(r,e){return z$||(z$=document.createElement("a")),z$.href=e,r===z$.href}function Hbe(r){return Object.keys(r).length===0}function whe(r,e,t,s){if(r){const l=_he(r,e,t,s);return r[0](l)}}function _he(r,e,t,s){return r[1]&&s?nI(t.ctx.slice(),r[1](s(e))):t.ctx}function Che(r,e,t,s){if(r[2]&&s){const l=r[2](s(t));if(e.dirty===void 0)return l;if(typeof l=="object"){const u=[],f=Math.max(e.dirty.length,l.length);for(let h=0;h<f;h+=1)u[h]=e.dirty[h]|l[h];return u}return e.dirty|l}return e.dirty}function She(r,e,t,s,l,u){if(l){const f=_he(e,t,s,u);r.p(f,l)}}function khe(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 Eie(r){const e=typeof r=="string"&&r.match(/^\s*(-?[\d.]+)([^\s]*)\s*$/);return e?[parseFloat(e[1]),e[2]||"px"]:[r,"px"]}const Ehe=typeof window<"u";let Ahe=Ehe?()=>window.performance.now():()=>Date.now(),Aoe=Ehe?r=>requestAnimationFrame(r):pn;const ZD=new Set;function xhe(r){ZD.forEach(e=>{e.c(r)||(ZD.delete(e),e.f())}),ZD.size!==0&&Aoe(xhe)}function The(r){let e;return ZD.size===0&&Aoe(xhe),{promise:new Promise(t=>{ZD.add(e={c:r,f:t})}),abort(){ZD.delete(e)}}}const $be=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function G(r,e){r.appendChild(e)}function Dhe(r){if(!r)return document;const e=r.getRootNode?r.getRootNode():r.ownerDocument;return e&&e.host?e:r.ownerDocument}function zbe(r){const e=ie("style");return Vbe(Dhe(r),e),e.sheet}function Vbe(r,e){return G(r.head||r,e),e.sheet}function Ie(r,e,t){r.insertBefore(e,t||null)}function Ne(r){r.parentNode&&r.parentNode.removeChild(r)}function ul(r,e){for(let t=0;t<r.length;t+=1)r[t]&&r[t].d(e)}function ie(r){return document.createElement(r)}function Ohe(r){return document.createElementNS("http://www.w3.org/2000/svg",r)}function Gt(r){return document.createTextNode(r)}function We(){return Gt(" ")}function Bs(){return Gt("")}function Cn(r,e,t,s){return r.addEventListener(e,t,s),()=>r.removeEventListener(e,t,s)}function $u(r){return function(e){return e.preventDefault(),r.call(this,e)}}function V(r,e,t){t==null?r.removeAttribute(e):r.getAttribute(e)!==t&&r.setAttribute(e,t)}function xoe(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 Yz(r){return r===""?null:+r}function Ube(r){return Array.from(r.childNodes)}function jn(r,e){e=""+e,r.data!==e&&(r.data=e)}function wr(r,e){r.value=e==null?"":e}function ss(r,e,t,s){t==null?r.style.removeProperty(e):r.style.setProperty(e,t,s?"important":"")}function V$(r,e,t){for(let s=0;s<r.options.length;s+=1){const l=r.options[s];if(l.__value===e){l.selected=!0;return}}(!t||e!==void 0)&&(r.selectedIndex=-1)}function Aie(r){const e=r.querySelector(":checked");return e&&e.__value}function rs(r,e,t){r.classList[t?"add":"remove"](e)}function Mhe(r,e,{bubbles:t=!1,cancelable:s=!1}={}){const l=document.createEvent("CustomEvent");return l.initCustomEvent(r,t,s,e),l}class Wbe{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=Ohe(t.nodeName):this.e=ie(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)Ie(this.t,this.n[t],e)}p(e){this.d(),this.h(e),this.i(this.a)}d(){this.n.forEach(Ne)}}function dk(r,e){return new r(e)}const Xz=new Map;let Jz=0;function jbe(r){let e=5381,t=r.length;for(;t--;)e=(e<<5)-e^r.charCodeAt(t);return e>>>0}function Zbe(r,e){const t={stylesheet:zbe(e),rules:{}};return Xz.set(r,t),t}function hne(r,e,t,s,l,u,f,h=0){const g=16.666/s;let v=`{
|
|
`;for(let z=0;z<=1;z+=g){const K=e+(t-e)*u(z);v+=z*100+`%{${f(K,1-K)}}
|
|
`}const _=v+`100% {${f(t,1-t)}}
|
|
}`,A=`__svelte_${jbe(_)}_${h}`,O=Dhe(r),{stylesheet:N,rules:L}=Xz.get(O)||Zbe(O,r);L[A]||(L[A]=!0,N.insertRule(`@keyframes ${A} ${_}`,N.cssRules.length));const W=r.style.animation||"";return r.style.animation=`${W?`${W}, `:""}${A} ${s}ms linear ${l}ms 1 both`,Jz+=1,A}function Rhe(r,e){const t=(r.style.animation||"").split(", "),s=t.filter(e?u=>u.indexOf(e)<0:u=>u.indexOf("__svelte")===-1),l=t.length-s.length;l&&(r.style.animation=s.join(", "),Jz-=l,Jz||qbe())}function qbe(){Aoe(()=>{Jz||(Xz.forEach(r=>{const{ownerNode:e}=r.stylesheet;e&&Ne(e)}),Xz.clear())})}function Nhe(r,e,t,s){if(!e)return pn;const l=r.getBoundingClientRect();if(e.left===l.left&&e.right===l.right&&e.top===l.top&&e.bottom===l.bottom)return pn;const{delay:u=0,duration:f=300,easing:h=vhe,start:g=Ahe()+u,end:v=g+f,tick:_=pn,css:A}=t(r,{from:e,to:l},s);let O=!0,N=!1,L;function W(){A&&(L=hne(r,0,1,f,u,h,A)),u||(N=!0)}function z(){A&&Rhe(r,L),O=!1}return The(K=>{if(!N&&K>=g&&(N=!0),N&&K>=v&&(_(1,0),z()),!O)return!1;if(N){const ee=K-g,F=0+1*h(ee/f);_(F,1-F)}return!0}),W(),_(0,1),z}function Phe(r){const e=getComputedStyle(r);if(e.position!=="absolute"&&e.position!=="fixed"){const{width:t,height:s}=e,l=r.getBoundingClientRect();r.style.position="absolute",r.style.width=t,r.style.height=s,Gbe(r,l)}}function Gbe(r,e){const t=r.getBoundingClientRect();if(e.left!==t.left||e.top!==t.top){const s=getComputedStyle(r),l=s.transform==="none"?"":s.transform;r.style.transform=`${l} translate(${e.left-t.left}px, ${e.top-t.top}px)`}}let IP;function CP(r){IP=r}function bO(){if(!IP)throw new Error("Function called outside component initialization");return IP}function H0(r){bO().$$.on_mount.push(r)}function Ihe(r){bO().$$.after_update.push(r)}function Bhe(r){bO().$$.on_destroy.push(r)}function Ip(){const r=bO();return(e,t,{cancelable:s=!1}={})=>{const l=r.$$.callbacks[e];if(l){const u=Mhe(e,t,{cancelable:s});return l.slice().forEach(f=>{f.call(r,u)}),!u.defaultPrevented}return!0}}function Qz(r,e){return bO().$$.context.set(r,e),e}function li(r){return bO().$$.context.get(r)}function Tz(r,e){const t=r.$$.callbacks[e.type];t&&t.slice().forEach(s=>s.call(this,e))}const PD=[],ts=[];let qD=[];const mne=[],Kbe=Promise.resolve();let gne=!1;function Ybe(){gne||(gne=!0,Kbe.then(Lhe))}function hk(r){qD.push(r)}function Ar(r){mne.push(r)}const ste=new Set;let TD=0;function Lhe(){if(TD!==0)return;const r=IP;do{try{for(;TD<PD.length;){const e=PD[TD];TD++,CP(e),Xbe(e.$$)}}catch(e){throw PD.length=0,TD=0,e}for(CP(null),PD.length=0,TD=0;ts.length;)ts.pop()();for(let e=0;e<qD.length;e+=1){const t=qD[e];ste.has(t)||(ste.add(t),t())}qD.length=0}while(PD.length);for(;mne.length;)mne.pop()();gne=!1,ste.clear(),CP(r)}function Xbe(r){if(r.fragment!==null){r.update(),Oi(r.before_update);const e=r.dirty;r.dirty=[-1],r.fragment&&r.fragment.p(r.ctx,e),r.after_update.forEach(hk)}}function Jbe(r){const e=[],t=[];qD.forEach(s=>r.indexOf(s)===-1?e.push(s):t.push(s)),t.forEach(s=>s()),qD=e}let sP;function Qbe(){return sP||(sP=Promise.resolve(),sP.then(()=>{sP=null})),sP}function rte(r,e,t){r.dispatchEvent(Mhe(`${e?"intro":"outro"}${t}`))}const Dz=new Set;let E_;function vo(){E_={r:0,c:[],p:E_}}function yo(){E_.r||Oi(E_.c),E_=E_.p}function Te(r,e){r&&r.i&&(Dz.delete(r),r.i(e))}function $e(r,e,t,s){if(r&&r.o){if(Dz.has(r))return;Dz.add(r),E_.c.push(()=>{Dz.delete(r),s&&(t&&r.d(1),s())}),r.o(e)}else s&&s()}const eve={duration:0};function eV(r,e,t,s){const l={direction:"both"};let u=e(r,t,l),f=s?0:1,h=null,g=null,v=null;function _(){v&&Rhe(r,v)}function A(N,L){const W=N.b-f;return L*=Math.abs(W),{a:f,b:N.b,d:W,duration:L,start:N.start,end:N.start+L,group:N.group}}function O(N){const{delay:L=0,duration:W=300,easing:z=vhe,tick:K=pn,css:ee}=u||eve,F={start:Ahe()+L,b:N};N||(F.group=E_,E_.r+=1),h||g?g=F:(ee&&(_(),v=hne(r,f,N,W,L,z,ee)),N&&K(0,1),h=A(F,W),hk(()=>rte(r,N,"start")),The(te=>{if(g&&te>g.start&&(h=A(g,W),g=null,rte(r,h.b,"start"),ee&&(_(),v=hne(r,f,h.b,h.duration,0,z,u.css))),h){if(te>=h.end)K(f=h.b,1-f),rte(r,h.b,"end"),g||(h.b?_():--h.group.r||Oi(h.group.c)),h=null;else if(te>=h.start){const oe=te-h.start;f=h.a+h.d*z(oe/h.duration),K(f,1-f)}}return!!(h||g)}))}return{run(N){B0(u)?Qbe().then(()=>{u=u(l),O(N)}):O(N)},end(){_(),h=g=null}}}function oI(r,e){r.d(1),e.delete(r.key)}function gv(r,e){$e(r,1,1,()=>{e.delete(r.key)})}function Fhe(r,e){r.f(),gv(r,e)}function $h(r,e,t,s,l,u,f,h,g,v,_,A){let O=r.length,N=u.length,L=O;const W={};for(;L--;)W[r[L].key]=L;const z=[],K=new Map,ee=new Map,F=[];for(L=N;L--;){const q=A(l,u,L),ye=t(q);let me=f.get(ye);me?s&&F.push(()=>me.p(q,e)):(me=v(ye,q),me.c()),K.set(ye,z[L]=me),ye in W&&ee.set(ye,Math.abs(L-W[ye]))}const te=new Set,oe=new Set;function se(q){Te(q,1),q.m(h,_),f.set(q.key,q),_=q.first,N--}for(;O&&N;){const q=z[N-1],ye=r[O-1],me=q.key,Be=ye.key;q===ye?(_=q.first,O--,N--):K.has(Be)?!f.has(me)||te.has(me)?se(q):oe.has(Be)?O--:ee.get(me)>ee.get(Be)?(oe.add(me),se(q)):(te.add(Be),O--):(g(ye,f),O--)}for(;O--;){const q=r[O];K.has(q.key)||g(q,f)}for(;N;)se(z[N-1]);return Oi(F),z}function UV(r,e){const t={},s={},l={$$scope:1};let u=r.length;for(;u--;){const f=r[u],h=e[u];if(h){for(const g in f)g in h||(s[g]=1);for(const g in h)l[g]||(t[g]=h[g],l[g]=1);r[u]=h}else for(const g in f)l[g]=1}for(const f in s)f in t||(t[f]=void 0);return t}function WV(r){return typeof r=="object"&&r!==null?r:{}}function _r(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:l,after_update:u}=r.$$;l&&l.m(e,t),s||hk(()=>{const f=r.$$.on_mount.map(yhe).filter(B0);r.$$.on_destroy?r.$$.on_destroy.push(...f):Oi(f),r.$$.on_mount=[]}),u.forEach(hk)}function on(r,e){const t=r.$$;t.fragment!==null&&(Jbe(t.after_update),Oi(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function tve(r,e){r.$$.dirty[0]===-1&&(PD.push(r),Ybe(),r.$$.dirty.fill(0)),r.$$.dirty[e/31|0]|=1<<e%31}function ko(r,e,t,s,l,u,f,h=[-1]){const g=IP;CP(r);const v=r.$$={fragment:null,ctx:[],props:u,update:pn,not_equal:l,bound:Sie(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(e.context||(g?g.$$.context:[])),callbacks:Sie(),dirty:h,skip_bound:!1,root:e.target||g.$$.root};f&&f(v.root);let _=!1;if(v.ctx=t?t(r,e.props||{},(A,O,...N)=>{const L=N.length?N[0]:O;return v.ctx&&l(v.ctx[A],v.ctx[A]=L)&&(!v.skip_bound&&v.bound[A]&&v.bound[A](L),_&&tve(r,A)),O}):[],v.update(),_=!0,Oi(v.before_update),v.fragment=s?s(v.ctx):!1,e.target){if(e.hydrate){const A=Ube(e.target);v.fragment&&v.fragment.l(A),A.forEach(Ne)}else v.fragment&&v.fragment.c();e.intro&&Te(r.$$.fragment),nn(r,e.target,e.anchor,e.customElement),Lhe()}CP(g)}class Eo{$destroy(){on(this,1),this.$destroy=pn}$on(e,t){if(!B0(t))return pn;const s=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return s.push(t),()=>{const l=s.indexOf(t);l!==-1&&s.splice(l,1)}}$set(e){this.$$set&&!Hbe(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}function xie(r){let e,t;return{c(){e=ie("div"),t=Gt(r[0]),V(e,"class","alert alert-danger"),V(e,"role","alert")},m(s,l){Ie(s,e,l),G(e,t)},p(s,l){l&1&&jn(t,s[0])},d(s){s&&Ne(e)}}}function nve(r){let e,t=r[0]&&xie(r);return{c(){t&&t.c(),e=Bs()},m(s,l){t&&t.m(s,l),Ie(s,e,l)},p(s,[l]){s[0]?t?t.p(s,l):(t=xie(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:pn,o:pn,d(s){t&&t.d(s),s&&Ne(e)}}}function ove(r,e,t){let{message:s=""}=e;return r.$$set=l=>{"message"in l&&t(0,s=l.message)},[s]}class sI extends Eo{constructor(e){super(),ko(this,e,ove,nve,So,{message:0})}}function sve(r){let e,t,s,l;return{c(){e=ie("button"),t=ie("span"),s=We(),l=Gt(r[0]),V(t,"class","spinner-border spinner-border-sm"),V(t,"role","status"),V(t,"aria-hidden","true"),V(e,"type","submit"),V(e,"class","btn btn-primary btn-spinner"),e.disabled=r[1]},m(u,f){Ie(u,e,f),G(e,t),G(e,s),G(e,l)},p(u,[f]){f&1&&jn(l,u[0]),f&2&&(e.disabled=u[1])},i:pn,o:pn,d(u){u&&Ne(e)}}}function rve(r,e,t){let{label:s=""}=e,{disabled:l=!1}=e;return r.$$set=u=>{"label"in u&&t(0,s=u.label),"disabled"in u&&t(1,l=u.disabled)},[s,l]}class rI extends Eo{constructor(e){super(),ko(this,e,rve,sve,So,{label:0,disabled:1})}}function ive(r){let e,t,s,l,u,f,h,g,v,_,A,O,N,L,W,z,K,ee,F;return t=new sI({props:{message:r[2]}}),z=new rI({props:{label:"Register"}}),{c(){e=ie("div"),sn(t.$$.fragment),s=We(),l=ie("form"),u=ie("div"),f=ie("label"),f.textContent="Name",h=We(),g=ie("input"),v=We(),_=ie("div"),A=ie("label"),A.textContent="Email address",O=We(),N=ie("input"),L=We(),W=ie("div"),sn(z.$$.fragment),V(f,"for","name"),V(f,"class","form-label"),V(g,"type","text"),V(g,"class","form-control"),V(g,"id","name"),V(u,"class","mb-3"),V(A,"for","email"),V(A,"class","form-label"),V(N,"type","email"),V(N,"class","form-control"),V(N,"id","email"),V(_,"class","mb-3"),V(W,"class","text-center mt-5 d-block"),V(e,"class","wrapper-tiny")},m(te,oe){Ie(te,e,oe),nn(t,e,null),G(e,s),G(e,l),G(l,u),G(u,f),G(u,h),G(u,g),wr(g,r[1]),G(l,v),G(l,_),G(_,A),G(_,O),G(_,N),wr(N,r[0]),G(l,L),G(l,W),nn(z,W,null),K=!0,ee||(F=[Cn(g,"input",r[4]),Cn(N,"input",r[5]),Cn(l,"submit",r[3])],ee=!0)},p(te,[oe]){const se={};oe&4&&(se.message=te[2]),t.$set(se),oe&2&&g.value!==te[1]&&wr(g,te[1]),oe&1&&N.value!==te[0]&&wr(N,te[0])},i(te){K||(Te(t.$$.fragment,te),Te(z.$$.fragment,te),K=!0)},o(te){$e(t.$$.fragment,te),$e(z.$$.fragment,te),K=!1},d(te){te&&Ne(e),on(t),on(z),ee=!1,Oi(F)}}}function lve(r,e,t){const s=li("channel");let l="",{email:u=""}=e,f="";function h(_){_.preventDefault(),t(2,f=""),axios.post(s.lucentUrl+"/register",{name:l,email:u}).then(()=>{window.location=s.lucentUrl+"/login"}).catch(A=>{var O;t(2,f=(O=A.response)==null?void 0:O.data.error),console.log({errorMessage:f})})}function g(){l=this.value,t(1,l)}function v(){u=this.value,t(0,u)}return r.$$set=_=>{"email"in _&&t(0,u=_.email)},[u,l,f,h,g,v]}class ave extends Eo{constructor(e){super(),ko(this,e,lve,ive,So,{email:0})}}function Hhe(r){const e=r-1;return e*e*e+1}function $he(r){return--r*r*r*r*r+1}function tV(r,{delay:e=0,duration:t=400,easing:s=Hhe,x:l=0,y:u=0,opacity:f=0}={}){const h=getComputedStyle(r),g=+h.opacity,v=h.transform==="none"?"":h.transform,_=g*(1-f),[A,O]=Eie(l),[N,L]=Eie(u);return{delay:e,duration:t,easing:s,css:(W,z)=>`
|
|
transform: ${v} translate(${(1-W)*A}${O}, ${(1-W)*N}${L});
|
|
opacity: ${g-_*z}`}}function Tie(r){let e,t,s,l;return{c(){e=ie("div"),t=Gt(r[1]),V(e,"class","lx-alert text-white bg-success border-1 border rounded px-3 py-0 text-center svelte-190ow44"),V(e,"role","alert")},m(u,f){Ie(u,e,f),G(e,t),l=!0},p(u,f){(!l||f&2)&&jn(t,u[1])},i(u){l||(hk(()=>{!l||(s||(s=eV(e,tV,{duration:500},!0)),s.run(1))}),l=!0)},o(u){s||(s=eV(e,tV,{duration:500},!1)),s.run(0),l=!1},d(u){u&&Ne(e),u&&s&&s.end()}}}function cve(r){let e,t,s=r[0]&&Tie(r);return{c(){s&&s.c(),e=Bs()},m(l,u){s&&s.m(l,u),Ie(l,e,u),t=!0},p(l,[u]){l[0]?s?(s.p(l,u),u&1&&Te(s,1)):(s=Tie(l),s.c(),Te(s,1),s.m(e.parentNode,e)):s&&(vo(),$e(s,1,1,()=>{s=null}),yo())},i(l){t||(Te(s),t=!0)},o(l){$e(s),t=!1},d(l){s&&s.d(l),l&&Ne(e)}}}function uve(r,e,t){let s,l;function u(f="Saved"){t(1,s=f),t(0,l=!0),setTimeout(function(){t(0,l=!1)},2e3)}return t(1,s="Saved"),t(0,l=!1),[l,s,u]}class zhe extends Eo{constructor(e){super(),ko(this,e,uve,cve,So,{show:2})}get show(){return this.$$.ctx[2]}}function fve(r){let e,t,s,l,u,f,h,g,v,_,A;return g=new rI({props:{label:"Login"}}),{c(){e=ie("form"),t=ie("div"),s=ie("label"),s.textContent="Email address",l=We(),u=ie("input"),f=We(),h=ie("div"),sn(g.$$.fragment),V(s,"for","emailaddress"),V(s,"class","form-label"),V(u,"type","email"),V(u,"class","form-control"),V(u,"id","emailaddress"),u.required=!0,V(t,"class","mb-3"),V(h,"class","text-center mt-5 d-block")},m(O,N){Ie(O,e,N),G(e,t),G(t,s),G(t,l),G(t,u),wr(u,r[0]),G(e,f),G(e,h),nn(g,h,null),v=!0,_||(A=[Cn(u,"input",r[3]),Cn(e,"submit",r[2])],_=!0)},p(O,N){N&1&&u.value!==O[0]&&wr(u,O[0])},i(O){v||(Te(g.$$.fragment,O),v=!0)},o(O){$e(g.$$.fragment,O),v=!1},d(O){O&&Ne(e),on(g),_=!1,Oi(A)}}}function dve(r){let e,t;return{c(){e=ie("div"),t=Gt(r[1]),V(e,"class","alert alert-info"),V(e,"role","alert")},m(s,l){Ie(s,e,l),G(e,t)},p(s,l){l&2&&jn(t,s[1])},i:pn,o:pn,d(s){s&&Ne(e)}}}function hve(r){let e,t,s,l;const u=[dve,fve],f=[];function h(g,v){return g[1]?0:1}return t=h(r),s=f[t]=u[t](r),{c(){e=ie("div"),s.c(),V(e,"class","wrapper-tiny")},m(g,v){Ie(g,e,v),f[t].m(e,null),l=!0},p(g,[v]){let _=t;t=h(g),t===_?f[t].p(g,v):(vo(),$e(f[_],1,1,()=>{f[_]=null}),yo(),s=f[t],s?s.p(g,v):(s=f[t]=u[t](g),s.c()),Te(s,1),s.m(e,null))},i(g){l||(Te(s),l=!0)},o(g){$e(s),l=!1},d(g){g&&Ne(e),f[t].d()}}}function mve(r,e,t){const s=li("channel");let l="",u="";function f(g){g.preventDefault(),axios.post(s.lucentUrl+"/login",{email:l}).then(v=>{console.log(v),t(1,u="You will receive an email with a login link")}).catch(v=>{})}function h(){l=this.value,t(0,l)}return[l,u,f,h]}class gve extends Eo{constructor(e){super(),ko(this,e,mve,hve,So,{})}}function pve(r){let e,t,s,l,u,f,h,g,v,_,A,O,N,L,W={};return e=new zhe({props:W}),r[4](e),A=new rI({props:{label:"Enter"}}),{c(){sn(e.$$.fragment),t=We(),s=ie("div"),l=ie("form"),u=ie("div"),f=ie("h3"),h=Gt("Login as "),g=Gt(r[0]),v=We(),_=ie("div"),sn(A.$$.fragment),V(u,"class","mb-3 text-center"),V(_,"class","text-center mt-5 d-block"),V(s,"class","wrapper-tiny")},m(z,K){nn(e,z,K),Ie(z,t,K),Ie(z,s,K),G(s,l),G(l,u),G(u,f),G(f,h),G(f,g),G(l,v),G(l,_),nn(A,_,null),O=!0,N||(L=Cn(l,"submit",r[2]),N=!0)},p(z,[K]){const ee={};e.$set(ee),(!O||K&1)&&jn(g,z[0])},i(z){O||(Te(e.$$.fragment,z),Te(A.$$.fragment,z),O=!0)},o(z){$e(e.$$.fragment,z),$e(A.$$.fragment,z),O=!1},d(z){r[4](null),on(e,z),z&&Ne(t),z&&Ne(s),on(A),N=!1,L()}}}function bve(r,e,t){const s=li("channel");let{email:l}=e,{token:u}=e,f;function h(v){v.preventDefault(),axios.post(s.lucentUrl+"/verify",{email:l,token:u}).then(_=>{window.location=s.lucentUrl}).catch(_=>{})}function g(v){ts[v?"unshift":"push"](()=>{f=v,t(1,f)})}return r.$$set=v=>{"email"in v&&t(0,l=v.email),"token"in v&&t(3,u=v.token)},[l,f,h,u,g]}class vve extends Eo{constructor(e){super(),ko(this,e,bve,pve,So,{email:0,token:3})}}function yve(r){let e,t,s;return{c(){e=ie("div"),t=ie("div"),s=Gt(r[2]),V(t,"class","avatar__letters"),V(e,"class","avatar"),V(e,"title",r[0]),ss(e,"background-color",r[3][r[4]]),ss(e,"height",r[1]+"px"),ss(e,"width",r[1]+"px"),ss(e,"font-size",r[1]/2+"px")},m(l,u){Ie(l,e,u),G(e,t),G(t,s)},p(l,[u]){u&4&&jn(s,l[2]),u&1&&V(e,"title",l[0]),u&2&&ss(e,"height",l[1]+"px"),u&2&&ss(e,"width",l[1]+"px"),u&2&&ss(e,"font-size",l[1]/2+"px")},i:pn,o:pn,d(l){l&&Ne(e)}}}function wve(r,e,t){let{name:s}=e,{side:l="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=v=>{"name"in v&&t(0,s=v.name),"side"in v&&t(1,l=v.side)},[s,l,f,u,g]}class i2 extends Eo{constructor(e){super(),ko(this,e,wve,yve,So,{name:0,side:1})}}function _ve(r){let e,t,s,l,u,f,h,g,v,_,A,O,N,L,W,z,K,ee;return t=new sI({props:{message:r[1]}}),u=new i2({props:{name:r[2].name}}),A=new rI({props:{label:"Update"}}),{c(){e=ie("div"),sn(t.$$.fragment),s=We(),l=ie("h3"),sn(u.$$.fragment),f=We(),h=ie("form"),g=ie("div"),v=ie("input"),_=We(),sn(A.$$.fragment),O=We(),N=ie("div"),L=ie("a"),W=Gt("Logout from this device"),V(l,"class","header-small mb-5"),V(v,"type","text"),V(v,"class","form-control"),V(v,"placeholder","Name"),V(g,"class","input-group mb-3"),V(L,"class","list-group-item list-group-item-action"),V(L,"href",r[3].lucentUrl+"/logout"),V(N,"class","list-group"),V(e,"class","wrapper-tiny")},m(F,te){Ie(F,e,te),nn(t,e,null),G(e,s),G(e,l),nn(u,l,null),G(e,f),G(e,h),G(h,g),G(g,v),wr(v,r[0]),G(g,_),nn(A,g,null),G(e,O),G(e,N),G(N,L),G(L,W),z=!0,K||(ee=[Cn(v,"input",r[5]),Cn(h,"submit",r[4])],K=!0)},p(F,[te]){const oe={};te&2&&(oe.message=F[1]),t.$set(oe),te&1&&v.value!==F[0]&&wr(v,F[0])},i(F){z||(Te(t.$$.fragment,F),Te(u.$$.fragment,F),Te(A.$$.fragment,F),z=!0)},o(F){$e(t.$$.fragment,F),$e(u.$$.fragment,F),$e(A.$$.fragment,F),z=!1},d(F){F&&Ne(e),on(t),on(u),on(A),K=!1,Oi(ee)}}}function Cve(r,e,t){const s=li("user"),l=li("channel");let u=s.name;s.email;let f="";function h(v){v.preventDefault(),t(1,f=""),axios.post("/account/update-name",{name:u}).then(_=>{}).catch(_=>{var A;t(1,f=(A=_.response)==null?void 0:A.data.error),console.log({errorMessage:f})})}function g(){u=this.value,t(0,u)}return[u,f,s,l,h,g]}class Sve extends Eo{constructor(e){super(),ko(this,e,Cve,_ve,So,{})}}function kve(r){let e,t,s;const l=[{title:r[0]},r[2]];var u=r[3][r[1]];function f(h){let g={};for(let v=0;v<l.length;v+=1)g=nI(g,l[v]);return{props:g}}return u&&(e=dk(u,f())),{c(){e&&sn(e.$$.fragment),t=Bs()},m(h,g){e&&nn(e,h,g),Ie(h,t,g),s=!0},p(h,[g]){const v=g&5?UV(l,[g&1&&{title:h[0]},g&4&&WV(h[2])]):{};if(g&2&&u!==(u=h[3][h[1]])){if(e){vo();const _=e;$e(_.$$.fragment,1,0,()=>{on(_,1)}),yo()}u?(e=dk(u,f()),sn(e.$$.fragment),Te(e.$$.fragment,1),nn(e,t.parentNode,t)):e=null}else u&&e.$set(v)},i(h){s||(e&&Te(e.$$.fragment,h),s=!0)},o(h){e&&$e(e.$$.fragment,h),s=!1},d(h){h&&Ne(t),e&&on(e,h)}}}function Eve(r,e,t){const s={register:ave,login:gve,verify:vve,profile:Sve};let{title:l}=e,{view:u}=e,{user:f}=e,{data:h}=e,{channel:g}=e;return Qz("channel",g),Qz("user",f),r.$$set=v=>{"title"in v&&t(0,l=v.title),"view"in v&&t(1,u=v.view),"user"in v&&t(4,f=v.user),"data"in v&&t(2,h=v.data),"channel"in v&&t(5,g=v.channel)},[l,u,h,s,f,g]}class Ave extends Eo{constructor(e){super(),ko(this,e,Eve,kve,So,{title:0,view:1,user:4,data:2,channel:5})}}function Die(r){let e,t;return{c(){e=ie("span"),t=Gt(r[4]),V(e,"class","text-muted")},m(s,l){Ie(s,e,l),G(e,t)},p(s,l){l&16&&jn(t,s[4])},d(s){s&&Ne(e)}}}function xve(r){let e,t,s=!1,l,u,f,h,g,v,_,A=r[4]&&Die(r);return g=xoe(r[7][0]),{c(){e=ie("div"),t=ie("input"),l=We(),u=ie("label"),f=Gt(r[1]),h=We(),A&&A.c(),V(t,"class","form-check-input"),V(t,"type","radio"),t.__value=r[3],t.value=t.__value,V(t,"name",r[2]),V(t,"id",r[5]),V(u,"class","form-check-label"),V(u,"for",r[5]),V(e,"class","form-check"),g.p(t)},m(O,N){Ie(O,e,N),G(e,t),t.checked=t.__value===r[0],G(e,l),G(e,u),G(u,f),G(e,h),A&&A.m(e,null),v||(_=Cn(t,"change",r[6]),v=!0)},p(O,[N]){N&8&&(t.__value=O[3],t.value=t.__value,s=!0),N&4&&V(t,"name",O[2]),(s||N&1)&&(t.checked=t.__value===O[0]),N&2&&jn(f,O[1]),O[4]?A?A.p(O,N):(A=Die(O),A.c(),A.m(e,null)):A&&(A.d(1),A=null)},i:pn,o:pn,d(O){O&&Ne(e),A&&A.d(),g.r(),v=!1,_()}}}function Tve(r,e,t){let{label:s}=e,{name:l}=e,{group:u}=e,{value:f}=e,{help:h}=e,g=Dc.exports.uniqueId();const v=[[]];function _(){u=this.__value,t(0,u)}return r.$$set=A=>{"label"in A&&t(1,s=A.label),"name"in A&&t(2,l=A.name),"group"in A&&t(0,u=A.group),"value"in A&&t(3,f=A.value),"help"in A&&t(4,h=A.help)},[u,s,l,f,h,g,_,v]}class Dve extends Eo{constructor(e){super(),ko(this,e,Tve,xve,So,{label:1,name:2,group:0,value:3,help:4})}}function Oie(r,e,t){const s=r.slice();return s[5]=e[t],s}function Mie(r){let e,t,s=r[5]+"",l,u,f,h;function g(...v){return r[3](r[5],...v)}return{c(){e=ie("button"),t=Gt("Convert to "),l=Gt(s),u=We(),V(e,"class","dropdown-item")},m(v,_){Ie(v,e,_),G(e,t),G(e,l),G(e,u),f||(h=Cn(e,"click",g),f=!0)},p(v,_){r=v,_&2&&s!==(s=r[5]+"")&&jn(l,s)},d(v){v&&Ne(e),f=!1,h()}}}function Rie(r){let e,t=r[0].role!==r[5]&&Mie(r);return{c(){t&&t.c(),e=Bs()},m(s,l){t&&t.m(s,l),Ie(s,e,l)},p(s,l){s[0].role!==s[5]?t?t.p(s,l):(t=Mie(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},d(s){t&&t.d(s),s&&Ne(e)}}}function Ove(r){var Be;let e,t,s,l,u,f,h,g=r[0].name+"",v,_,A=r[0].email+"",O,N,L,W,z,K,ee=r[0].role+"",F,te,oe,se,q;s=new i2({props:{name:(Be=r[0].name)!=null?Be:"",side:"32"}});let ye=r[1],me=[];for(let we=0;we<ye.length;we+=1)me[we]=Rie(Oie(r,ye,we));return{c(){e=ie("div"),t=ie("div"),sn(s.$$.fragment),l=We(),u=ie("div"),f=ie("div"),h=ie("span"),v=Gt(g),_=We(),O=Gt(A),L=We(),W=ie("div"),z=ie("div"),K=ie("button"),F=Gt(ee),te=We(),oe=ie("div");for(let we=0;we<me.length;we+=1)me[we].c();V(h,"class","fs-5"),V(u,"class","ms-3 "),V(t,"class",N="d-flex align-items-center status-"+r[0].role+" svelte-1jo1k1d"),V(K,"class","dropdown-toggle btn btn-light"),V(K,"type","button"),V(K,"data-bs-toggle","dropdown"),V(K,"aria-expanded","false"),V(oe,"class","dropdown-menu"),V(z,"class","dropdown dropdown-center"),V(e,"class","d-flex justify-content-between align-items-center mb-3 ")},m(we,ge){Ie(we,e,ge),G(e,t),nn(s,t,null),G(t,l),G(t,u),G(u,f),G(f,h),G(h,v),G(u,_),G(u,O),G(e,L),G(e,W),G(W,z),G(z,K),G(K,F),G(z,te),G(z,oe);for(let Qe=0;Qe<me.length;Qe+=1)me[Qe]&&me[Qe].m(oe,null);q=!0},p(we,[ge]){var Ge;const Qe={};if(ge&1&&(Qe.name=(Ge=we[0].name)!=null?Ge:""),s.$set(Qe),(!q||ge&1)&&g!==(g=we[0].name+"")&&jn(v,g),(!q||ge&1)&&A!==(A=we[0].email+"")&&jn(O,A),(!q||ge&1&&N!==(N="d-flex align-items-center status-"+we[0].role+" svelte-1jo1k1d"))&&V(t,"class",N),(!q||ge&1)&&ee!==(ee=we[0].role+"")&&jn(F,ee),ge&7){ye=we[1];let ft;for(ft=0;ft<ye.length;ft+=1){const U=Oie(we,ye,ft);me[ft]?me[ft].p(U,ge):(me[ft]=Rie(U),me[ft].c(),me[ft].m(oe,null))}for(;ft<me.length;ft+=1)me[ft].d(1);me.length=ye.length}},i(we){q||(Te(s.$$.fragment,we),hk(()=>{!q||(se||(se=eV(e,tV,{duration:200},!0)),se.run(1))}),q=!0)},o(we){$e(s.$$.fragment,we),se||(se=eV(e,tV,{duration:200},!1)),se.run(0),q=!1},d(we){we&&Ne(e),on(s),ul(me,we),we&&se&&se.end()}}}function Mve(r,e,t){const s=Ip();let{member:l}=e,{roles:u}=e;function f(g,v){g.preventDefault(),s("update",{user:l.id,role:v})}const h=(g,v)=>f(v,g);return r.$$set=g=>{"member"in g&&t(0,l=g.member),"roles"in g&&t(1,u=g.roles)},[l,u,f,h]}class Rve extends Eo{constructor(e){super(),ko(this,e,Mve,Ove,So,{member:0,roles:1})}}function Nie(r,e,t){const s=r.slice();return s[16]=e[t],s}function Pie(r,e,t){const s=r.slice();return s[19]=e[t],s}function Iie(r){let e,t,s;function l(f){r[13](f)}let u={value:r[19],name:"role",label:r[19]};return r[4]!==void 0&&(u.group=r[4]),e=new Dve({props:u}),ts.push(()=>_r(e,"group",l)),{c(){sn(e.$$.fragment)},m(f,h){nn(e,f,h),s=!0},p(f,h){const g={};h&2&&(g.value=f[19]),h&2&&(g.label=f[19]),!t&&h&16&&(t=!0,g.group=f[4],Ar(()=>t=!1)),e.$set(g)},i(f){s||(Te(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){on(e,f)}}}function Bie(r){let e,t;return e=new Rve({props:{member:r[16],roles:r[1]}}),e.$on("update",r[9]),e.$on("reinvite",r[14]),{c(){sn(e.$$.fragment)},m(s,l){nn(e,s,l),t=!0},p(s,l){const u={};l&1&&(u.member=s[16]),l&2&&(u.roles=s[1]),e.$set(u)},i(s){t||(Te(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function Nve(r){let e,t,s,l,u,f,h,g,v,_,A,O,N,L,W,z,K,ee,F,te,oe,se,q,ye,me,Be,we,ge,Qe,Ge;u=new sI({props:{message:r[5]}});let ft={};h=new zhe({props:ft}),r[10](h);let U=r[1].filter(Lie),ht=[];for(let it=0;it<U.length;it+=1)ht[it]=Iie(Pie(r,U,it));const nt=it=>$e(ht[it],1,1,()=>{ht[it]=null});q=new rI({props:{label:"Invite"}});let xt=r[0],Tt=[];for(let it=0;it<xt.length;it+=1)Tt[it]=Bie(Nie(r,xt,it));const Le=it=>$e(Tt[it],1,1,()=>{Tt[it]=null});return{c(){e=ie("div"),t=ie("div"),s=ie("h3"),s.textContent="Invite people",l=We(),sn(u.$$.fragment),f=We(),sn(h.$$.fragment),g=We(),v=ie("form"),_=ie("div"),A=ie("label"),A.textContent="Invitee Name",O=We(),N=ie("input"),L=We(),W=ie("div"),z=ie("label"),z.textContent="Invitee Email Address",K=We(),ee=ie("input"),F=We(),te=ie("div");for(let it=0;it<ht.length;it+=1)ht[it].c();oe=We(),se=ie("div"),sn(q.$$.fragment),ye=We(),me=ie("div"),Be=ie("h3"),Be.textContent="Members",we=We();for(let it=0;it<Tt.length;it+=1)Tt[it].c();V(s,"class","header-small mb-5"),V(A,"for","inviteeName"),V(A,"class","form-label"),V(N,"type","text"),V(N,"class","form-control"),V(N,"id","inviteeName"),V(N,"placeholder","Member name"),N.required=!0,V(_,"class","mb-3"),V(z,"for","inviteeEmail"),V(z,"class","form-label"),V(ee,"type","email"),V(ee,"class","form-control"),V(ee,"id","inviteeEmail"),V(ee,"placeholder","Member email"),ee.required=!0,V(W,"class","mb-3"),V(te,"class","me-3"),V(se,"class","mt-5 d-block text-center"),V(t,"class","lx-card mt-5"),V(Be,"class","header-small mb-5"),V(me,"class","lx-card mt-3"),V(e,"class","wrapper-tiny transparent mb-5")},m(it,an){Ie(it,e,an),G(e,t),G(t,s),G(t,l),nn(u,t,null),G(t,f),nn(h,t,null),G(t,g),G(t,v),G(v,_),G(_,A),G(_,O),G(_,N),wr(N,r[2]),G(v,L),G(v,W),G(W,z),G(W,K),G(W,ee),wr(ee,r[3]),G(v,F),G(v,te);for(let kt=0;kt<ht.length;kt+=1)ht[kt]&&ht[kt].m(te,null);G(v,oe),G(v,se),nn(q,se,null),G(e,ye),G(e,me),G(me,Be),G(me,we);for(let kt=0;kt<Tt.length;kt+=1)Tt[kt]&&Tt[kt].m(me,null);ge=!0,Qe||(Ge=[Cn(N,"input",r[11]),Cn(ee,"input",r[12]),Cn(v,"submit",r[7])],Qe=!0)},p(it,[an]){const kt={};an&32&&(kt.message=it[5]),u.$set(kt);const En={};if(h.$set(En),an&4&&N.value!==it[2]&&wr(N,it[2]),an&8&&ee.value!==it[3]&&wr(ee,it[3]),an&18){U=it[1].filter(Lie);let qe;for(qe=0;qe<U.length;qe+=1){const yt=Pie(it,U,qe);ht[qe]?(ht[qe].p(yt,an),Te(ht[qe],1)):(ht[qe]=Iie(yt),ht[qe].c(),Te(ht[qe],1),ht[qe].m(te,null))}for(vo(),qe=U.length;qe<ht.length;qe+=1)nt(qe);yo()}if(an&771){xt=it[0];let qe;for(qe=0;qe<xt.length;qe+=1){const yt=Nie(it,xt,qe);Tt[qe]?(Tt[qe].p(yt,an),Te(Tt[qe],1)):(Tt[qe]=Bie(yt),Tt[qe].c(),Te(Tt[qe],1),Tt[qe].m(me,null))}for(vo(),qe=xt.length;qe<Tt.length;qe+=1)Le(qe);yo()}},i(it){if(!ge){Te(u.$$.fragment,it),Te(h.$$.fragment,it);for(let an=0;an<U.length;an+=1)Te(ht[an]);Te(q.$$.fragment,it);for(let an=0;an<xt.length;an+=1)Te(Tt[an]);ge=!0}},o(it){$e(u.$$.fragment,it),$e(h.$$.fragment,it),ht=ht.filter(Boolean);for(let an=0;an<ht.length;an+=1)$e(ht[an]);$e(q.$$.fragment,it),Tt=Tt.filter(Boolean);for(let an=0;an<Tt.length;an+=1)$e(Tt[an]);ge=!1},d(it){it&&Ne(e),on(u),r[10](null),on(h),ul(ht,it),on(q),ul(Tt,it),Qe=!1,Oi(Ge)}}}const Lie=r=>r!=="removed";function Pve(r,e,t){const s=li("channel");let{users:l}=e,{roles:u}=e,f,h,g,v="",_;function A(F){F.preventDefault(),O(f,h,g)}function O(F,te,oe){t(5,v=""),axios.post(s.lucentUrl+"/members/invite",{name:F,email:te,role:oe}).then(se=>{_.show("User was invited"),t(0,l=[...l,se.data.user]),t(2,f=null),t(3,h=null),t(4,g=null)}).catch(se=>{var q,ye,me;t(5,v=(me=(ye=(q=se.response)==null?void 0:q.data)==null?void 0:ye.error)!=null?me:"")})}function N(F){F.preventDefault(),t(5,v=""),axios.post(s.lucentUrl+"/members/update",{id:F.detail.user,role:F.detail.role}).then(te=>{_.show("Users updated"),t(0,l=te.data.users)}).catch(te=>{var oe,se,q;t(5,v=(q=(se=(oe=te.response)==null?void 0:oe.data)==null?void 0:se.error)!=null?q:"")})}function L(F){ts[F?"unshift":"push"](()=>{_=F,t(6,_)})}function W(){f=this.value,t(2,f)}function z(){h=this.value,t(3,h)}function K(F){g=F,t(4,g)}const ee=F=>O(F.detail.email,F.detail.role);return r.$$set=F=>{"users"in F&&t(0,l=F.users),"roles"in F&&t(1,u=F.roles)},[l,u,f,h,g,v,_,A,O,N,L,W,z,K,ee]}class Ive extends Eo{constructor(e){super(),ko(this,e,Pve,Nve,So,{users:0,roles:1})}}function Bve(r){let e;return{c(){e=ie("div"),e.innerHTML='<div class="header-normal">Record Not Found</div>',V(e,"class","wrapper-normal ")},m(t,s){Ie(t,e,s)},p:pn,i:pn,o:pn,d(t){t&&Ne(e)}}}class Lve extends Eo{constructor(e){super(),ko(this,e,null,Bve,So,{})}}function Fve(r){let e,t=r[5].path+"";return{c(){e=Ohe("svg"),V(e,"class","bi svelte-1coky4l"),V(e,"xmlns","http://www.w3.org/2000/svg"),V(e,"width",r[0]),V(e,"height",r[1]),V(e,"viewBox",r[5].viewBox),V(e,"aria-labelledby",r[2]),V(e,"role","presentation"),V(e,"stroke",r[4]),V(e,"fill",r[3])},m(s,l){Ie(s,e,l),e.innerHTML=t},p(s,[l]){l&1&&V(e,"width",s[0]),l&2&&V(e,"height",s[1]),l&4&&V(e,"aria-labelledby",s[2]),l&16&&V(e,"stroke",s[4]),l&8&&V(e,"fill",s[3])},i:pn,o:pn,d(s){s&&Ne(e)}}}function Hve(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:l=16}=e,{height:u=16}=e,{icon:f=""}=e,{fill:h="currentColor"}=e,{stroke:g="currentColor"}=e,v=s[f];return r.$$set=_=>{"width"in _&&t(0,l=_.width),"height"in _&&t(1,u=_.height),"icon"in _&&t(2,f=_.icon),"fill"in _&&t(3,h=_.fill),"stroke"in _&&t(4,g=_.stroke)},[l,u,f,h,g,v]}class fa extends Eo{constructor(e){super(),ko(this,e,Hve,Fve,So,{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 $ve=Object.prototype.toString,vO=Array.isArray||function(e){return $ve.call(e)==="[object Array]"};function Toe(r){return typeof r=="function"}function zve(r){return vO(r)?"array":typeof r}function ite(r){return r.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function Fie(r,e){return r!=null&&typeof r=="object"&&e in r}function Vve(r,e){return r!=null&&typeof r!="object"&&r.hasOwnProperty&&r.hasOwnProperty(e)}var Uve=RegExp.prototype.test;function Wve(r,e){return Uve.call(r,e)}var jve=/\S/;function Zve(r){return!Wve(jve,r)}var qve={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};function Gve(r){return String(r).replace(/[&<>"'`=\/]/g,function(t){return qve[t]})}var Kve=/\s*/,Yve=/\s+/,Hie=/\s*=/,Xve=/\s*\}/,Jve=/#|\^|\/|>|\{|&|=|!/;function Qve(r,e){if(!r)return[];var t=!1,s=[],l=[],u=[],f=!1,h=!1,g="",v=0;function _(){if(f&&!h)for(;u.length;)delete l[u.pop()];else u=[];f=!1,h=!1}var A,O,N;function L(ye){if(typeof ye=="string"&&(ye=ye.split(Yve,2)),!vO(ye)||ye.length!==2)throw new Error("Invalid tags: "+ye);A=new RegExp(ite(ye[0])+"\\s*"),O=new RegExp("\\s*"+ite(ye[1])),N=new RegExp("\\s*"+ite("}"+ye[1]))}L(e||Rp.tags);for(var W=new iI(r),z,K,ee,F,te,oe;!W.eos();){if(z=W.pos,ee=W.scanUntil(A),ee)for(var se=0,q=ee.length;se<q;++se)F=ee.charAt(se),Zve(F)?(u.push(l.length),g+=F):(h=!0,t=!0,g+=" "),l.push(["text",F,z,z+1]),z+=1,F===`
|
|
`&&(_(),g="",v=0,t=!1);if(!W.scan(A))break;if(f=!0,K=W.scan(Jve)||"name",W.scan(Kve),K==="="?(ee=W.scanUntil(Hie),W.scan(Hie),W.scanUntil(O)):K==="{"?(ee=W.scanUntil(N),W.scan(Xve),W.scanUntil(O),K="&"):ee=W.scanUntil(O),!W.scan(O))throw new Error("Unclosed tag at "+W.pos);if(K==">"?te=[K,ee,z,W.pos,g,v,t]:te=[K,ee,z,W.pos],v++,l.push(te),K==="#"||K==="^")s.push(te);else if(K==="/"){if(oe=s.pop(),!oe)throw new Error('Unopened section "'+ee+'" at '+z);if(oe[1]!==ee)throw new Error('Unclosed section "'+oe[1]+'" at '+z)}else K==="name"||K==="{"||K==="&"?h=!0:K==="="&&L(ee)}if(_(),oe=s.pop(),oe)throw new Error('Unclosed section "'+oe[1]+'" at '+W.pos);return tye(eye(l))}function eye(r){for(var e=[],t,s,l=0,u=r.length;l<u;++l)t=r[l],t&&(t[0]==="text"&&s&&s[0]==="text"?(s[1]+=t[1],s[3]=t[3]):(e.push(t),s=t));return e}function tye(r){for(var e=[],t=e,s=[],l,u,f=0,h=r.length;f<h;++f)switch(l=r[f],l[0]){case"#":case"^":t.push(l),s.push(l),t=l[4]=[];break;case"/":u=s.pop(),u[5]=l[2],t=s.length>0?s[s.length-1][4]:e;break;default:t.push(l)}return e}function iI(r){this.string=r,this.tail=r,this.pos=0}iI.prototype.eos=function(){return this.tail===""};iI.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};iI.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 l=this,u,f,h,g=!1;l;){if(e.indexOf(".")>0)for(u=l.view,f=e.split("."),h=0;u!=null&&h<f.length;)h===f.length-1&&(g=Fie(u,f[h])||Vve(u,f[h])),u=u[f[h++]];else u=l.view[e],g=Fie(l.view,e);if(g){s=u;break}l=l.parent}t[e]=s}return Toe(s)&&(s=s.call(this.view)),s};function Mg(){this.templateCache={_cache:{},set:function(e,t){this._cache[e]=t},get:function(e){return this._cache[e]},clear:function(){this._cache={}}}}Mg.prototype.clearCache=function(){typeof this.templateCache<"u"&&this.templateCache.clear()};Mg.prototype.parse=function(e,t){var s=this.templateCache,l=e+":"+(t||Rp.tags).join(":"),u=typeof s<"u",f=u?s.get(l):void 0;return f==null&&(f=Qve(e,t),u&&s.set(l,f)),f};Mg.prototype.render=function(e,t,s,l){var u=this.getConfigTags(l),f=this.parse(e,u),h=t instanceof oO?t:new oO(t,void 0);return this.renderTokens(f,h,s,e,l)};Mg.prototype.renderTokens=function(e,t,s,l,u){for(var f="",h,g,v,_=0,A=e.length;_<A;++_)v=void 0,h=e[_],g=h[0],g==="#"?v=this.renderSection(h,t,s,l,u):g==="^"?v=this.renderInverted(h,t,s,l,u):g===">"?v=this.renderPartial(h,t,s,u):g==="&"?v=this.unescapedValue(h,t):g==="name"?v=this.escapedValue(h,t,u):g==="text"&&(v=this.rawValue(h)),v!==void 0&&(f+=v);return f};Mg.prototype.renderSection=function(e,t,s,l,u){var f=this,h="",g=t.lookup(e[1]);function v(O){return f.render(O,t,s,u)}if(!!g){if(vO(g))for(var _=0,A=g.length;_<A;++_)h+=this.renderTokens(e[4],t.push(g[_]),s,l,u);else if(typeof g=="object"||typeof g=="string"||typeof g=="number")h+=this.renderTokens(e[4],t.push(g),s,l,u);else if(Toe(g)){if(typeof l!="string")throw new Error("Cannot use higher-order sections without the original template");g=g.call(t.view,l.slice(e[3],e[5]),v),g!=null&&(h+=g)}else h+=this.renderTokens(e[4],t,s,l,u);return h}};Mg.prototype.renderInverted=function(e,t,s,l,u){var f=t.lookup(e[1]);if(!f||vO(f)&&f.length===0)return this.renderTokens(e[4],t,s,l,u)};Mg.prototype.indentPartial=function(e,t,s){for(var l=t.replace(/[^ \t]/g,""),u=e.split(`
|
|
`),f=0;f<u.length;f++)u[f].length&&(f>0||!s)&&(u[f]=l+u[f]);return u.join(`
|
|
`)};Mg.prototype.renderPartial=function(e,t,s,l){if(!!s){var u=this.getConfigTags(l),f=Toe(s)?s(e[1]):s[e[1]];if(f!=null){var h=e[6],g=e[5],v=e[4],_=f;g==0&&v&&(_=this.indentPartial(f,v,h));var A=this.parse(_,u);return this.renderTokens(A,t,s,_,l)}}};Mg.prototype.unescapedValue=function(e,t){var s=t.lookup(e[1]);if(s!=null)return s};Mg.prototype.escapedValue=function(e,t,s){var l=this.getConfigEscape(s)||Rp.escape,u=t.lookup(e[1]);if(u!=null)return typeof u=="number"&&l===Rp.escape?String(u):l(u)};Mg.prototype.rawValue=function(e){return e[1]};Mg.prototype.getConfigTags=function(e){return vO(e)?e:e&&typeof e=="object"?e.tags:void 0};Mg.prototype.getConfigEscape=function(e){if(e&&typeof e=="object"&&!vO(e))return e.escape};var Rp={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){BP.templateCache=r},get templateCache(){return BP.templateCache}},BP=new Mg;Rp.clearCache=function(){return BP.clearCache()};Rp.parse=function(e,t){return BP.parse(e,t)};Rp.render=function(e,t,s,l){if(typeof e!="string")throw new TypeError('Invalid template! Template should be a "string" but "'+zve(e)+'" was given as the first argument for mustache#render(template, view, partials)');return BP.render(e,t,s,l)};Rp.escape=Gve;Rp.Scanner=iI;Rp.Context=oO;Rp.Writer=Mg;function pne(r){return pne=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},pne(r)}function $0(r,e){if(e.length<r)throw new TypeError(r+" argument"+(r>1?"s":"")+" required, but only "+e.length+" present")}function Hh(r){$0(1,arguments);var e=Object.prototype.toString.call(r);return r instanceof Date||pne(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 nye={};function oye(){return nye}function $ie(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 Oz(r,e){$0(2,arguments);var t=Hh(r),s=Hh(e),l=t.getTime()-s.getTime();return l<0?-1:l>0?1:l}function sye(r,e){$0(2,arguments);var t=Hh(r),s=Hh(e),l=t.getFullYear()-s.getFullYear(),u=t.getMonth()-s.getMonth();return l*12+u}function rye(r,e){return $0(2,arguments),Hh(r).getTime()-Hh(e).getTime()}var zie={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(e){return e<0?Math.ceil(e):Math.floor(e)}},iye="trunc";function lye(r){return r?zie[r]:zie[iye]}function aye(r){$0(1,arguments);var e=Hh(r);return e.setHours(23,59,59,999),e}function cye(r){$0(1,arguments);var e=Hh(r),t=e.getMonth();return e.setFullYear(e.getFullYear(),t+1,0),e.setHours(23,59,59,999),e}function uye(r){$0(1,arguments);var e=Hh(r);return aye(e).getTime()===cye(e).getTime()}function fye(r,e){$0(2,arguments);var t=Hh(r),s=Hh(e),l=Oz(t,s),u=Math.abs(sye(t,s)),f;if(u<1)f=0;else{t.getMonth()===1&&t.getDate()>27&&t.setDate(30),t.setMonth(t.getMonth()-l*u);var h=Oz(t,s)===-l;uye(Hh(r))&&u===1&&Oz(r,s)===1&&(h=!1),f=l*(u-Number(h))}return f===0?0:f}function dye(r,e,t){$0(2,arguments);var s=rye(r,e)/1e3;return lye(t==null?void 0:t.roundingMethod)(s)}var hye={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"}},mye=function(e,t,s){var l,u=hye[e];return typeof u=="string"?l=u:t===1?l=u.one:l=u.other.replace("{{count}}",t.toString()),s!=null&&s.addSuffix?s.comparison&&s.comparison>0?"in "+l:l+" ago":l};const gye=mye;function lte(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 pye={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},bye={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},vye={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},yye={date:lte({formats:pye,defaultWidth:"full"}),time:lte({formats:bye,defaultWidth:"full"}),dateTime:lte({formats:vye,defaultWidth:"full"})};const wye=yye;var _ye={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Cye=function(e,t,s,l){return _ye[e]};const Sye=Cye;function rP(r){return function(e,t){var s=t!=null&&t.context?String(t.context):"standalone",l;if(s==="formatting"&&r.formattingValues){var u=r.defaultFormattingWidth||r.defaultWidth,f=t!=null&&t.width?String(t.width):u;l=r.formattingValues[f]||r.formattingValues[u]}else{var h=r.defaultWidth,g=t!=null&&t.width?String(t.width):r.defaultWidth;l=r.values[g]||r.values[h]}var v=r.argumentCallback?r.argumentCallback(e):e;return l[v]}}var kye={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Eye={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Aye={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"]},xye={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"]},Tye={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"}},Dye={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"}},Oye=function(e,t){var s=Number(e),l=s%100;if(l>20||l<10)switch(l%10){case 1:return s+"st";case 2:return s+"nd";case 3:return s+"rd"}return s+"th"},Mye={ordinalNumber:Oye,era:rP({values:kye,defaultWidth:"wide"}),quarter:rP({values:Eye,defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:rP({values:Aye,defaultWidth:"wide"}),day:rP({values:xye,defaultWidth:"wide"}),dayPeriod:rP({values:Tye,defaultWidth:"wide",formattingValues:Dye,defaultFormattingWidth:"wide"})};const Rye=Mye;function iP(r){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=t.width,l=s&&r.matchPatterns[s]||r.matchPatterns[r.defaultMatchWidth],u=e.match(l);if(!u)return null;var f=u[0],h=s&&r.parsePatterns[s]||r.parsePatterns[r.defaultParseWidth],g=Array.isArray(h)?Pye(h,function(A){return A.test(f)}):Nye(h,function(A){return A.test(f)}),v;v=r.valueCallback?r.valueCallback(g):g,v=t.valueCallback?t.valueCallback(v):v;var _=e.slice(f.length);return{value:v,rest:_}}}function Nye(r,e){for(var t in r)if(r.hasOwnProperty(t)&&e(r[t]))return t}function Pye(r,e){for(var t=0;t<r.length;t++)if(e(r[t]))return t}function Iye(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 l=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 h=e.slice(l.length);return{value:f,rest:h}}}var Bye=/^(\d+)(th|st|nd|rd)?/i,Lye=/\d+/i,Fye={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},Hye={any:[/^b/i,/^(a|c)/i]},$ye={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},zye={any:[/1/i,/2/i,/3/i,/4/i]},Vye={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},Uye={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]},Wye={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},jye={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]},Zye={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},qye={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}},Gye={ordinalNumber:Iye({matchPattern:Bye,parsePattern:Lye,valueCallback:function(e){return parseInt(e,10)}}),era:iP({matchPatterns:Fye,defaultMatchWidth:"wide",parsePatterns:Hye,defaultParseWidth:"any"}),quarter:iP({matchPatterns:$ye,defaultMatchWidth:"wide",parsePatterns:zye,defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:iP({matchPatterns:Vye,defaultMatchWidth:"wide",parsePatterns:Uye,defaultParseWidth:"any"}),day:iP({matchPatterns:Wye,defaultMatchWidth:"wide",parsePatterns:jye,defaultParseWidth:"any"}),dayPeriod:iP({matchPatterns:Zye,defaultMatchWidth:"any",parsePatterns:qye,defaultParseWidth:"any"})};const Kye=Gye;var Yye={code:"en-US",formatDistance:gye,formatLong:wye,formatRelative:Sye,localize:Rye,match:Kye,options:{weekStartsOn:0,firstWeekContainsDate:1}};const Xye=Yye;function Vhe(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 Jye(r){return Vhe({},r)}var Vie=1440,Qye=2520,ate=43200,e2e=86400;function t2e(r,e,t){var s,l;$0(2,arguments);var u=oye(),f=(s=(l=t==null?void 0:t.locale)!==null&&l!==void 0?l:u.locale)!==null&&s!==void 0?s:Xye;if(!f.formatDistance)throw new RangeError("locale must contain formatDistance property");var h=Oz(r,e);if(isNaN(h))throw new RangeError("Invalid time value");var g=Vhe(Jye(t),{addSuffix:Boolean(t==null?void 0:t.addSuffix),comparison:h}),v,_;h>0?(v=Hh(e),_=Hh(r)):(v=Hh(r),_=Hh(e));var A=dye(_,v),O=($ie(_)-$ie(v))/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<Vie){var W=Math.round(N/60);return f.formatDistance("aboutXHours",W,g)}else{if(N<Qye)return f.formatDistance("xDays",1,g);if(N<ate){var z=Math.round(N/Vie);return f.formatDistance("xDays",z,g)}else if(N<e2e)return L=Math.round(N/ate),f.formatDistance("aboutXMonths",L,g)}if(L=fye(_,v),L<12){var K=Math.round(N/ate);return f.formatDistance("xMonths",K,g)}else{var ee=L%12,F=Math.floor(L/12);return ee<3?f.formatDistance("aboutXYears",F,g):ee<9?f.formatDistance("overXYears",F,g):f.formatDistance("almostXYears",F+1,g)}}function Uhe(r,e){return $0(1,arguments),t2e(r,Date.now(),e)}function Whe(r){if($0(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 Hh(r)}function Qy(r){return Uhe(Whe(r),{addSuffix:!0})}function jhe(r=""){let e=document.createElement("div");return e.innerHTML=r,e.textContent||e.innerText||""}function Uie(r=10){return Math.random().toString(36).substring(2,r+2)}function dd(r,e,t){let s=r.find(g=>g.name===(e==null?void 0:e.schema));if(!(s!=null&&s.titleTemplate))return Wie(s,e);let l=e.data,f=Rp.parse(s.titleTemplate).filter(g=>g[0]=="name").map(g=>g[1]).filter(g=>{let v=s.fields.find(_=>_.name===g);return(v==null?void 0:v.info.name)==="reference"}).reduce((g,v)=>{let _=t.edges.find(O=>O.source===e.id&&O.field===v),A=t.records.find(O=>O.id===(_==null?void 0:_.target));return g[v]=dd(r,A,t),g},{});l={...l,...f};let h=Rp.render(s.titleTemplate,l);return!h||h===""?Wie(s,e):jhe(h.slice(0,300))}function Wie(r,e){var t;return(r==null?void 0:r.type)==="files"?e._file.path:jhe(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 jie(r){let e,t,s;return{c(){e=ie("a"),t=Gt(r[1]),V(e,"href",s=r[3].lucentUrl+"/records/"+r[0].id),V(e,"class","text-decoration-none rounded py-1 px-2 d-inline-block svelte-nbbgyi"),V(e,"title",r[1]),ss(e,"border","2px solid "+(r[2].color?r[2].color:"#999"),1),ss(e,"white-space","nowrap")},m(l,u){Ie(l,e,u),G(e,t)},p(l,u){u&2&&jn(t,l[1]),u&1&&s!==(s=l[3].lucentUrl+"/records/"+l[0].id)&&V(e,"href",s),u&2&&V(e,"title",l[1]),u&4&&ss(e,"border","2px solid "+(l[2].color?l[2].color:"#999"),1)},d(l){l&&Ne(e)}}}function n2e(r){var s;let e,t=((s=r[0])==null?void 0:s.data)&&jie(r);return{c(){t&&t.c(),e=Bs()},m(l,u){t&&t.m(l,u),Ie(l,e,u)},p(l,[u]){var f;(f=l[0])!=null&&f.data?t?t.p(l,u):(t=jie(l),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:pn,o:pn,d(l){t&&t.d(l),l&&Ne(e)}}}function o2e(r,e,t){let s,l;const u=li("channel");let{record:f}=e,{graph:h}=e;return r.$$set=g=>{"record"in g&&t(0,f=g.record),"graph"in g&&t(4,h=g.graph)},r.$$.update=()=>{r.$$.dirty&1&&t(2,s=u.schemas.find(g=>g.name===f.schema)),r.$$.dirty&17&&t(1,l=dd(u.schemas,f,h))},[f,l,s,u,h]}class lI extends Eo{constructor(e){super(),ko(this,e,o2e,n2e,So,{record:0,graph:4})}}function Zie(r,e,t){const s=r.slice();return s[2]=e[t],s[4]=t,s}function qie(r){let e,t,s=r[0].reverse(),l=[];for(let f=0;f<s.length;f+=1)l[f]=Gie(Zie(r,s,f));const u=f=>$e(l[f],1,1,()=>{l[f]=null});return{c(){e=ie("div");for(let f=0;f<l.length;f+=1)l[f].c();V(e,"class","record-history d-flex justify-content-center align-items-center w-100 mb-4 mt-4 svelte-eatzsz")},m(f,h){Ie(f,e,h);for(let g=0;g<l.length;g+=1)l[g]&&l[g].m(e,null);t=!0},p(f,h){if(h&3){s=f[0].reverse();let g;for(g=0;g<s.length;g+=1){const v=Zie(f,s,g);l[g]?(l[g].p(v,h),Te(l[g],1)):(l[g]=Gie(v),l[g].c(),Te(l[g],1),l[g].m(e,null))}for(vo(),g=s.length;g<l.length;g+=1)u(g);yo()}},i(f){if(!t){for(let h=0;h<s.length;h+=1)Te(l[h]);t=!0}},o(f){l=l.filter(Boolean);for(let h=0;h<l.length;h+=1)$e(l[h]);t=!1},d(f){f&&Ne(e),ul(l,f)}}}function s2e(r){let e,t;return e=new fa({props:{icon:"angle-right"}}),{c(){sn(e.$$.fragment)},m(s,l){nn(e,s,l),t=!0},i(s){t||(Te(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function Gie(r){let e,t,s,l,u,f=r[4]!==0&&s2e();return s=new lI({props:{record:r[2],graph:r[1]}}),{c(){f&&f.c(),e=We(),t=ie("div"),sn(s.$$.fragment),l=We(),V(t,"class","mx-3 p-0 my-0")},m(h,g){f&&f.m(h,g),Ie(h,e,g),Ie(h,t,g),nn(s,t,null),G(t,l),u=!0},p(h,g){const v={};g&1&&(v.record=h[2]),g&2&&(v.graph=h[1]),s.$set(v)},i(h){u||(Te(f),Te(s.$$.fragment,h),u=!0)},o(h){$e(f),$e(s.$$.fragment,h),u=!1},d(h){f&&f.d(h),h&&Ne(e),h&&Ne(t),on(s)}}}function r2e(r){let e,t,s=r[0].length>0&&qie(r);return{c(){s&&s.c(),e=Bs()},m(l,u){s&&s.m(l,u),Ie(l,e,u),t=!0},p(l,[u]){l[0].length>0?s?(s.p(l,u),u&1&&Te(s,1)):(s=qie(l),s.c(),Te(s,1),s.m(e.parentNode,e)):s&&(vo(),$e(s,1,1,()=>{s=null}),yo())},i(l){t||(Te(s),t=!0)},o(l){$e(s),t=!1},d(l){s&&s.d(l),l&&Ne(e)}}}function i2e(r,e,t){let{managerRecords:s}=e,{graph:l}=e;return r.$$set=u=>{"managerRecords"in u&&t(0,s=u.managerRecords),"graph"in u&&t(1,l=u.graph)},[s,l]}class l2e extends Eo{constructor(e){super(),ko(this,e,i2e,r2e,So,{managerRecords:0,graph:1})}}function a2e(r){let e;return{c(){e=Gt("New Record")},m(t,s){Ie(t,e,s)},p:pn,d(t){t&&Ne(e)}}}function c2e(r){let e=dd(r[5].schemas,r[3],r[2])+"",t;return{c(){t=Gt(e)},m(s,l){Ie(s,t,l)},p(s,l){l&12&&e!==(e=dd(s[5].schemas,s[3],s[2])+"")&&jn(t,e)},d(s){s&&Ne(t)}}}function Kie(r){let e,t,s,l,u,f,h,g,v,_,A,O,N,L,W,z,K;s=new fa({props:{icon:"ellipsis"}});let ee=!r[4]&&Yie(r);return{c(){e=ie("div"),t=ie("button"),sn(s.$$.fragment),l=We(),u=ie("div"),f=ie("h6"),f.textContent="Record Actions",h=We(),g=ie("a"),v=Gt("Create new"),A=We(),ee&&ee.c(),O=We(),N=ie("a"),L=Gt("Revisions"),V(t,"class","btn btn-link btn-sm"),V(t,"type","button"),V(t,"data-bs-toggle","dropdown"),V(t,"aria-expanded","false"),V(f,"class","dropdown-header"),V(g,"class","dropdown-item"),V(g,"href",_=r[5].lucentUrl+"/records/new?schema="+r[1].name),V(N,"class","dropdown-item"),V(N,"href",r[5].lucentUrl),V(u,"class","dropdown-menu"),V(e,"class","dropdown d-inline-block")},m(F,te){Ie(F,e,te),G(e,t),nn(s,t,null),G(e,l),G(e,u),G(u,f),G(u,h),G(u,g),G(g,v),G(u,A),ee&&ee.m(u,null),G(u,O),G(u,N),G(N,L),W=!0,z||(K=Cn(N,"click",$u(r[7])),z=!0)},p(F,te){(!W||te&2&&_!==(_=F[5].lucentUrl+"/records/new?schema="+F[1].name))&&V(g,"href",_),F[4]?ee&&(ee.d(1),ee=null):ee?ee.p(F,te):(ee=Yie(F),ee.c(),ee.m(u,O))},i(F){W||(Te(s.$$.fragment,F),W=!0)},o(F){$e(s.$$.fragment,F),W=!1},d(F){F&&Ne(e),on(s),ee&&ee.d(),z=!1,K()}}}function Yie(r){let e,t,s,l;return{c(){e=ie("a"),t=Gt("Clone"),V(e,"class","dropdown-item"),V(e,"href",r[5].lucentUrl)},m(u,f){Ie(u,e,f),G(e,t),s||(l=Cn(e,"click",r[6]),s=!0)},p:pn,d(u){u&&Ne(e),s=!1,l()}}}function u2e(r){let e,t,s=r[1].label.toUpperCase()+"",l,u,f,h,g,v;function _(L,W){return L[4]?a2e:c2e}let A=_(r),O=A(r),N=!r[4]&&Kie(r);return{c(){e=ie("h3"),t=ie("a"),l=Gt(s),f=We(),h=ie("span"),O.c(),g=We(),N&&N.c(),V(t,"class","text-muted d-block text-decoration-none fs-6 mb-1"),V(t,"href",u=r[5].lucentUrl+"/content/"+r[1].name),V(h,"class","text-dark d-block"),V(e,"class","header-normal mt-5 mb-0")},m(L,W){Ie(L,e,W),G(e,t),G(t,l),G(e,f),G(e,h),O.m(h,null),G(e,g),N&&N.m(e,null),v=!0},p(L,[W]){(!v||W&2)&&s!==(s=L[1].label.toUpperCase()+"")&&jn(l,s),(!v||W&2&&u!==(u=L[5].lucentUrl+"/content/"+L[1].name))&&V(t,"href",u),A===(A=_(L))&&O?O.p(L,W):(O.d(1),O=A(L),O&&(O.c(),O.m(h,null))),L[4]?N&&(vo(),$e(N,1,1,()=>{N=null}),yo()):N?(N.p(L,W),W&16&&Te(N,1)):(N=Kie(L),N.c(),Te(N,1),N.m(e,null))},i(L){v||(Te(N),v=!0)},o(L){$e(N),v=!1},d(L){L&&Ne(e),O.d(),N&&N.d()}}}function f2e(r,e,t){const s=li("channel");let{schema:l}=e,{graph:u}=e,{record:f}=e,{isCreateMode:h}=e,{activeContentTab:g}=e;function v(A){A.preventDefault(),axios.post(s.lucentUrl+"/records/clone/"+f.id).then(O=>{window.location=s.lucentUrl+"/records/"+O.data.id}).catch(O=>{})}const _=A=>t(0,g="_info");return r.$$set=A=>{"schema"in A&&t(1,l=A.schema),"graph"in A&&t(2,u=A.graph),"record"in A&&t(3,f=A.record),"isCreateMode"in A&&t(4,h=A.isCreateMode),"activeContentTab"in A&&t(0,g=A.activeContentTab)},[g,l,u,f,h,s,v,_]}class d2e extends Eo{constructor(e){super(),ko(this,e,f2e,u2e,So,{schema:1,graph:2,record:3,isCreateMode:4,activeContentTab:0})}}function Zhe(r){return qhe()[r]}function qhe(){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 h2e(r){let e,t=r[0].text+"",s;return{c(){e=ie("span"),s=Gt(t),V(e,"class","badge text-bg-"+r[0].bg),ss(e,"max-width","84px")},m(l,u){Ie(l,e,u),G(e,s)},p:pn,i:pn,o:pn,d(l){l&&Ne(e)}}}function m2e(r,e,t){let{status:s}=e,l=Zhe(s);return r.$$set=u=>{"status"in u&&t(1,s=u.status)},[l,s]}class Doe extends Eo{constructor(e){super(),ko(this,e,m2e,h2e,So,{status:1})}}function Xie(r,e,t){const s=r.slice();return s[10]=e[t],s}function Jie(r){let e,t=r[10].text+"",s,l,u,f;function h(...g){return r[9](r[10],...g)}return{c(){e=ie("button"),s=Gt(t),l=We(),V(e,"type","button"),V(e,"class","dropdown-item my-2 rounded w-100 bg-"+r[10].bg+" text-"+r[10].color)},m(g,v){Ie(g,e,v),G(e,s),G(e,l),u||(f=Cn(e,"click",h),u=!0)},p(g,v){r=g},d(g){g&&Ne(e),u=!1,f()}}}function Qie(r){let e,t=r[10].value!==r[0]&&Jie(r);return{c(){t&&t.c(),e=Bs()},m(s,l){t&&t.m(s,l),Ie(s,e,l)},p(s,l){s[10].value!==s[0]?t?t.p(s,l):(t=Jie(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},d(s){t&&t.d(s),s&&Ne(e)}}}function g2e(r){let e,t,s;return{c(){e=ie("a"),t=Gt("Preview"),V(e,"href",s=r[5].previewTargetUrl+"?schema="+r[2].name+"&id="+r[1].id),V(e,"target","_blank"),V(e,"class","btn btn-info ms-3")},m(l,u){Ie(l,e,u),G(e,t)},p(l,u){u&6&&s!==(s=l[5].previewTargetUrl+"?schema="+l[2].name+"&id="+l[1].id)&&V(e,"href",s)},d(l){l&&Ne(e)}}}function p2e(r){let e,t,s,l=r[4].text+"",u,f,h,g,v,_,A,O,N,L,W,z=r[6],K=[];for(let F=0;F<z.length;F+=1)K[F]=Qie(Xie(r,z,F));let ee=r[5].previewTarget&&g2e(r);return{c(){e=ie("div"),t=ie("div"),s=ie("button"),u=Gt(l),h=We(),g=ie("button"),v=ie("span"),v.textContent="Toggle Dropdown",A=We(),O=ie("div"),N=ie("div"),N.textContent="Change status to",L=We();for(let F=0;F<K.length;F+=1)K[F].c();W=We(),ee&&ee.c(),V(s,"type","button"),V(s,"class",f="btn btn-"+r[4].bg),V(v,"class","visually-hidden"),V(g,"type","button"),V(g,"class",_="btn btn-"+r[4].bg+" dropdown-toggle dropdown-toggle-split"),V(g,"data-bs-toggle","dropdown"),V(g,"aria-expanded","false"),V(N,"class","dropdown-header"),V(O,"class","dropdown-menu"),V(t,"class","btn-group dropup"),V(e,"class","d-flex justify-content-between")},m(F,te){Ie(F,e,te),G(e,t),G(t,s),G(s,u),G(t,h),G(t,g),G(g,v),r[8](g),G(t,A),G(t,O),G(O,N),G(O,L);for(let oe=0;oe<K.length;oe+=1)K[oe]&&K[oe].m(O,null);G(e,W),ee&&ee.m(e,null)},p(F,[te]){if(te&16&&l!==(l=F[4].text+"")&&jn(u,l),te&16&&f!==(f="btn btn-"+F[4].bg)&&V(s,"class",f),te&16&&_!==(_="btn btn-"+F[4].bg+" dropdown-toggle dropdown-toggle-split")&&V(g,"class",_),te&193){z=F[6];let oe;for(oe=0;oe<z.length;oe+=1){const se=Xie(F,z,oe);K[oe]?K[oe].p(se,te):(K[oe]=Qie(se),K[oe].c(),K[oe].m(O,null))}for(;oe<K.length;oe+=1)K[oe].d(1);K.length=z.length}F[5].previewTarget&&ee.p(F,te)},i:pn,o:pn,d(F){F&&Ne(e),r[8](null),ul(K,F),ee&&ee.d()}}}function b2e(r,e,t){let s;const l=li("channel");let{status:u="draft"}=e,{record:f}=e,{schema:h}=e,g;const v=Object.values(qhe());function _(N,L){t(0,u=L),g.click()}function A(N){ts[N?"unshift":"push"](()=>{g=N,t(3,g)})}const O=(N,L)=>_(L,N.value);return r.$$set=N=>{"status"in N&&t(0,u=N.status),"record"in N&&t(1,f=N.record),"schema"in N&&t(2,h=N.schema)},r.$$.update=()=>{r.$$.dirty&1&&t(4,s=Zhe(u))},[u,f,h,g,s,l,v,_,A,O]}class Ghe extends Eo{constructor(e){super(),ko(this,e,b2e,p2e,So,{status:0,record:1,schema:2})}}function ele(r,e="",t="",s=""){return li("channel").filesUrl+`/thumbs/${r._file.path}`}function tle(r){return li("channel").filesUrl+`/${r._file.path}`}function nle(r){let e,t,s,l,u;const f=[y2e,v2e],h=[];function g(v,_){return _&1&&(e=null),e==null&&(e=!!v[0]._file.mime.startsWith("image")),e?0:1}return t=g(r,-1),s=h[t]=f[t](r),{c(){s.c(),l=Bs()},m(v,_){h[t].m(v,_),Ie(v,l,_),u=!0},p(v,_){let A=t;t=g(v,_),t===A?h[t].p(v,_):(vo(),$e(h[A],1,1,()=>{h[A]=null}),yo(),s=h[t],s?s.p(v,_):(s=h[t]=f[t](v),s.c()),Te(s,1),s.m(l.parentNode,l))},i(v){u||(Te(s),u=!0)},o(v){$e(s),u=!1},d(v){h[t].d(v),v&&Ne(l)}}}function v2e(r){let e,t,s,l,u,f=r[0]._file.path.split(".").pop()+"",h,g,v,_;return t=new fa({props:{icon:"file",width:r[3],height:r[3]}}),{c(){e=ie("a"),sn(t.$$.fragment),s=We(),l=ie("span"),u=Gt("."),h=Gt(f),V(l,"class","ms-2"),ss(l,"font-size",r[4]+"px"),V(e,"href",g=r[5].lucentUrl+"/records/"+r[0].id),V(e,"title",v=r[0]._file.path),V(e,"class","btn btn-outline-primary btn-sm d-flex align-items-center justify-content-center"),ss(e,"width",r[2]+"px"),ss(e,"height",r[2]+"px")},m(A,O){Ie(A,e,O),nn(t,e,null),G(e,s),G(e,l),G(l,u),G(l,h),_=!0},p(A,O){const N={};O&8&&(N.width=A[3]),O&8&&(N.height=A[3]),t.$set(N),(!_||O&1)&&f!==(f=A[0]._file.path.split(".").pop()+"")&&jn(h,f),(!_||O&16)&&ss(l,"font-size",A[4]+"px"),(!_||O&1&&g!==(g=A[5].lucentUrl+"/records/"+A[0].id))&&V(e,"href",g),(!_||O&1&&v!==(v=A[0]._file.path))&&V(e,"title",v),(!_||O&4)&&ss(e,"width",A[2]+"px"),(!_||O&4)&&ss(e,"height",A[2]+"px")},i(A){_||(Te(t.$$.fragment,A),_=!0)},o(A){$e(t.$$.fragment,A),_=!1},d(A){A&&Ne(e),on(t)}}}function y2e(r){let e,t,s,l,u,f;return{c(){e=ie("a"),t=ie("img"),V(t,"class","rounded w-100"),kie(t.src,s=ele(r[0],r[2],r[2],"crop"))||V(t,"src",s),V(t,"alt",l=r[0]._file.path),V(e,"href",u=r[5].lucentUrl+"/records/"+r[0].id),V(e,"title",f=r[0]._file.path),V(e,"class","d-flex align-items-center justify-content-center "),ss(e,"width",r[2]+"px"),ss(e,"height",r[2]+"px")},m(h,g){Ie(h,e,g),G(e,t)},p(h,g){g&5&&!kie(t.src,s=ele(h[0],h[2],h[2],"crop"))&&V(t,"src",s),g&1&&l!==(l=h[0]._file.path)&&V(t,"alt",l),g&1&&u!==(u=h[5].lucentUrl+"/records/"+h[0].id)&&V(e,"href",u),g&1&&f!==(f=h[0]._file.path)&&V(e,"title",f),g&4&&ss(e,"width",h[2]+"px"),g&4&&ss(e,"height",h[2]+"px")},i:pn,o:pn,d(h){h&&Ne(e)}}}function ole(r){let e,t=r[0]._file.path+"",s,l,u;return{c(){e=ie("a"),s=Gt(t),V(e,"href",l=r[5].lucentUrl+"/records/"+r[0].id),V(e,"title",u=r[0]._file.path),V(e,"class","preview-file-filename lx-small-text text-decoration-none")},m(f,h){Ie(f,e,h),G(e,s)},p(f,h){h&1&&t!==(t=f[0]._file.path+"")&&jn(s,t),h&1&&l!==(l=f[5].lucentUrl+"/records/"+f[0].id)&&V(e,"href",l),h&1&&u!==(u=f[0]._file.path)&&V(e,"title",u)},d(f){f&&Ne(e)}}}function w2e(r){let e,t,s,l=r[0]&&nle(r),u=r[1]&&ole(r);return{c(){l&&l.c(),e=We(),u&&u.c(),t=Bs()},m(f,h){l&&l.m(f,h),Ie(f,e,h),u&&u.m(f,h),Ie(f,t,h),s=!0},p(f,[h]){f[0]?l?(l.p(f,h),h&1&&Te(l,1)):(l=nle(f),l.c(),Te(l,1),l.m(e.parentNode,e)):l&&(vo(),$e(l,1,1,()=>{l=null}),yo()),f[1]?u?u.p(f,h):(u=ole(f),u.c(),u.m(t.parentNode,t)):u&&(u.d(1),u=null)},i(f){s||(Te(l),s=!0)},o(f){$e(l),s=!1},d(f){l&&l.d(f),f&&Ne(e),u&&u.d(f),f&&Ne(t)}}}function _2e(r,e,t){let{record:s}=e;const l=li("channel");let{size:u="small"}=e,{showFilename:f=!1}=e,h,g,v;return u=="large"?(h=256,g=32,v="20"):u=="medium"?(h=128,g=12,v="17"):u=="small"?(h=64,g=12,v="15"):u=="tiny"&&(h=42,g=12,v="13"),r.$$set=_=>{"record"in _&&t(0,s=_.record),"size"in _&&t(6,u=_.size),"showFilename"in _&&t(1,f=_.showFilename)},[s,f,h,g,v,l,u]}class P_ extends Eo{constructor(e){super(),ko(this,e,_2e,w2e,So,{record:0,size:6,showFilename:1})}}function sle(r){let e,t,s,l,u,f,h,g,v,_,A=r[0]._file.path+"",O,N,L,W,z,K,ee=r[0]._file.originalName+"",F,te,oe,se,q,ye,me=r[0]._file.mime+"",Be,we,ge,Qe,Ge,ft,U,ht=(r[0]._file.size/1024).toFixed(1)+"",nt,xt,Tt,Le,it,an,kt,En=r[0]._file.checksum+"",qe,yt,de,Mo,Qn,tn,so=r[0]._file.path+"",Ro,wt,Vt;s=new P_({props:{record:r[0],size:"large"}});let gt=r[0]._file.width&&rle(r);return{c(){e=ie("div"),t=ie("div"),sn(s.$$.fragment),l=We(),u=ie("div"),f=ie("ul"),h=ie("li"),g=ie("span"),g.textContent="Filename",v=We(),_=ie("span"),O=Gt(A),N=We(),L=ie("li"),W=ie("span"),W.textContent="Original name",z=We(),K=ie("span"),F=Gt(ee),te=We(),oe=ie("li"),se=ie("span"),se.textContent="Mime type",q=We(),ye=ie("span"),Be=Gt(me),we=We(),gt&>.c(),ge=We(),Qe=ie("li"),Ge=ie("span"),Ge.textContent="File size",ft=We(),U=ie("span"),nt=Gt(ht),xt=Gt("kB"),Tt=We(),Le=ie("li"),it=ie("span"),it.textContent="Checksum",an=We(),kt=ie("span"),qe=Gt(En),yt=We(),de=ie("li"),Mo=ie("span"),Mo.textContent="Download",Qn=We(),tn=ie("a"),Ro=Gt(so),V(t,"class","col"),ss(t,"max-width","276px"),V(g,"class","text-muted"),V(h,"class","list-group-item border-primary"),V(W,"class","text-muted"),V(L,"class","list-group-item border-primary"),V(se,"class","text-muted"),V(oe,"class","list-group-item border-primary"),V(Ge,"class","text-muted"),V(Qe,"class","list-group-item border-primary"),V(it,"class","text-muted"),V(Le,"class","list-group-item border-primary"),V(Mo,"class","text-muted"),V(tn,"href",wt=tle(r[0])),V(de,"class","list-group-item border-primary"),V(f,"class","list-group svelte-1qb90xc"),V(u,"class","col"),V(e,"class","row mb-4")},m(Re,Yt){Ie(Re,e,Yt),G(e,t),nn(s,t,null),G(e,l),G(e,u),G(u,f),G(f,h),G(h,g),G(h,v),G(h,_),G(_,O),G(f,N),G(f,L),G(L,W),G(L,z),G(L,K),G(K,F),G(f,te),G(f,oe),G(oe,se),G(oe,q),G(oe,ye),G(ye,Be),G(f,we),gt&>.m(f,null),G(f,ge),G(f,Qe),G(Qe,Ge),G(Qe,ft),G(Qe,U),G(U,nt),G(U,xt),G(f,Tt),G(f,Le),G(Le,it),G(Le,an),G(Le,kt),G(kt,qe),G(f,yt),G(f,de),G(de,Mo),G(de,Qn),G(de,tn),G(tn,Ro),Vt=!0},p(Re,Yt){const gn={};Yt&1&&(gn.record=Re[0]),s.$set(gn),(!Vt||Yt&1)&&A!==(A=Re[0]._file.path+"")&&jn(O,A),(!Vt||Yt&1)&&ee!==(ee=Re[0]._file.originalName+"")&&jn(F,ee),(!Vt||Yt&1)&&me!==(me=Re[0]._file.mime+"")&&jn(Be,me),Re[0]._file.width?gt?gt.p(Re,Yt):(gt=rle(Re),gt.c(),gt.m(f,ge)):gt&&(gt.d(1),gt=null),(!Vt||Yt&1)&&ht!==(ht=(Re[0]._file.size/1024).toFixed(1)+"")&&jn(nt,ht),(!Vt||Yt&1)&&En!==(En=Re[0]._file.checksum+"")&&jn(qe,En),(!Vt||Yt&1)&&so!==(so=Re[0]._file.path+"")&&jn(Ro,so),(!Vt||Yt&1&&wt!==(wt=tle(Re[0])))&&V(tn,"href",wt)},i(Re){Vt||(Te(s.$$.fragment,Re),Vt=!0)},o(Re){$e(s.$$.fragment,Re),Vt=!1},d(Re){Re&&Ne(e),on(s),gt&>.d()}}}function rle(r){let e,t,s,l,u=r[0]._file.width+"",f,h,g=r[0]._file.height+"",v;return{c(){e=ie("li"),t=ie("span"),t.textContent="Dimensions",s=We(),l=ie("span"),f=Gt(u),h=Gt("x"),v=Gt(g),V(t,"class","text-muted"),V(e,"class","list-group-item border-primary")},m(_,A){Ie(_,e,A),G(e,t),G(e,s),G(e,l),G(l,f),G(l,h),G(l,v)},p(_,A){A&1&&u!==(u=_[0]._file.width+"")&&jn(f,u),A&1&&g!==(g=_[0]._file.height+"")&&jn(v,g)},d(_){_&&Ne(e)}}}function C2e(r){let e,t,s=r[1].type==="files"&&sle(r);return{c(){s&&s.c(),e=Bs()},m(l,u){s&&s.m(l,u),Ie(l,e,u),t=!0},p(l,[u]){l[1].type==="files"?s?(s.p(l,u),u&2&&Te(s,1)):(s=sle(l),s.c(),Te(s,1),s.m(e.parentNode,e)):s&&(vo(),$e(s,1,1,()=>{s=null}),yo())},i(l){t||(Te(s),t=!0)},o(l){$e(s),t=!1},d(l){s&&s.d(l),l&&Ne(e)}}}function S2e(r,e,t){let{record:s}=e,{schema:l}=e;return r.$$set=u=>{"record"in u&&t(0,s=u.record),"schema"in u&&t(1,l=u.schema)},[s,l]}class Khe extends Eo{constructor(e){super(),ko(this,e,S2e,C2e,So,{record:0,schema:1})}}function ile(r,e,t){const s=r.slice();return s[9]=e[t],s}function lle(r){let e,t=r[1],s=[];for(let l=0;l<t.length;l+=1)s[l]=ale(ile(r,t,l));return{c(){e=ie("ul");for(let l=0;l<s.length;l+=1)s[l].c();V(e,"class","nav nav-pills mb-4 justify-content-center")},m(l,u){Ie(l,e,u);for(let f=0;f<s.length;f+=1)s[f]&&s[f].m(e,null)},p(l,u){if(u&7){t=l[1];let f;for(f=0;f<t.length;f+=1){const h=ile(l,t,f);s[f]?s[f].p(h,u):(s[f]=ale(h),s[f].c(),s[f].m(e,null))}for(;f<s.length;f+=1)s[f].d(1);s.length=t.length}},d(l){l&&Ne(e),ul(s,l)}}}function ale(r){let e,t,s=r[9].label+"",l,u,f,h;function g(...v){return r[5](r[9],...v)}return{c(){e=ie("li"),t=ie("button"),l=Gt(s),u=We(),V(t,"class","nav-link"),V(t,"aria-current","page"),rs(t,"active",r[0]===r[9].name),V(e,"class","nav-item")},m(v,_){Ie(v,e,_),G(e,t),G(t,l),G(e,u),f||(h=Cn(t,"click",g),f=!0)},p(v,_){r=v,_&2&&s!==(s=r[9].label+"")&&jn(l,s),_&3&&rs(t,"active",r[0]===r[9].name)},d(v){v&&Ne(e),f=!1,h()}}}function k2e(r){let e,t=r[1].length>1&&lle(r);return{c(){t&&t.c(),e=Bs()},m(s,l){t&&t.m(s,l),Ie(s,e,l)},p(s,[l]){s[1].length>1?t?t.p(s,l):(t=lle(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:pn,o:pn,d(s){t&&t.d(s),s&&Ne(e)}}}function E2e(r,e,t){var O,N;let{schema:s}=e,{isCreateMode:l}=e,{active:u=""}=e,f=(N=(O=s.groups)==null?void 0:O.map(L=>({label:L,name:L})))!=null?N:[],h={label:"Main",name:""},g={label:"Graph",name:"_graph"};l?f=[h,...f]:f=[h,...f,g];function v(L){L.preventDefault(),t(0,u="_graph")}function _(L,W){L.preventDefault(),W=="_graph"?v(L):t(0,u=W)}const A=(L,W)=>_(W,L.name);return r.$$set=L=>{"schema"in L&&t(3,s=L.schema),"isCreateMode"in L&&t(4,l=L.isCreateMode),"active"in L&&t(0,u=L.active)},[u,f,_,s,l,A]}class Yhe extends Eo{constructor(e){super(),ko(this,e,E2e,k2e,So,{schema:3,isCreateMode:4,active:0})}}function cle(r,e,t){const s=r.slice();return s[11]=e[t],s}function ule(r){let e=[],t=new Map,s,l=r[3];const u=h=>h[11].id;for(let h=0;h<l.length;h+=1){let g=cle(r,l,h),v=u(g);t.set(v,e[h]=dle(v,g))}let f=null;return l.length||(f=fle(r)),{c(){for(let h=0;h<e.length;h+=1)e[h].c();s=Bs(),f&&f.c()},m(h,g){for(let v=0;v<e.length;v+=1)e[v]&&e[v].m(h,g);Ie(h,s,g),f&&f.m(h,g)},p(h,g){g&63&&(l=h[3],e=$h(e,g,u,1,h,l,t,s.parentNode,oI,dle,s,cle),!l.length&&f?f.p(h,g):l.length?f&&(f.d(1),f=null):(f=fle(h),f.c(),f.m(s.parentNode,s)))},d(h){for(let g=0;g<e.length;g+=1)e[g].d(h);h&&Ne(s),f&&f.d(h)}}}function fle(r){let e;function t(u,f){return u[1]&&u[2].optionsSuggest?x2e:A2e}let s=t(r),l=s(r);return{c(){l.c(),e=Bs()},m(u,f){l.m(u,f),Ie(u,e,f)},p(u,f){s===(s=t(u))&&l?l.p(u,f):(l.d(1),l=s(u),l&&(l.c(),l.m(e.parentNode,e)))},d(u){l.d(u),u&&Ne(e)}}}function A2e(r){let e;return{c(){e=Gt("No results")},m(t,s){Ie(t,e,s)},p:pn,d(t){t&&Ne(e)}}}function x2e(r){let e,t,s,l,u,f,h,g;return{c(){e=ie("div"),t=ie("span"),s=Gt('Add "'),l=Gt(r[1]),u=Gt('"'),f=We(),V(t,"class","dropdown-item")},m(v,_){Ie(v,e,_),G(e,t),G(t,s),G(t,l),G(t,u),G(e,f),h||(g=[Cn(e,"click",r[9]),Cn(e,"keypress",r[10])],h=!0)},p(v,_){_&2&&jn(l,v[1])},d(v){v&&Ne(e),h=!1,Oi(g)}}}function dle(r,e){let t,s,l=dd(e[4].schemas,e[11])+"",u,f,h,g=e[11].data[e[2].optionsField]+"",v,_,A,O;function N(...W){return e[7](e[11],...W)}function L(...W){return e[8](e[11],...W)}return{key:r,first:null,c(){t=ie("div"),s=ie("span"),u=Gt(l),f=We(),h=ie("small"),v=Gt(g),_=We(),V(h,"class","text-muted "),V(s,"class","dropdown-item"),this.first=t},m(W,z){Ie(W,t,z),G(t,s),G(s,u),G(s,f),G(s,h),G(h,v),G(t,_),A||(O=[Cn(t,"click",N),Cn(t,"keypress",L)],A=!0)},p(W,z){e=W,z&8&&l!==(l=dd(e[4].schemas,e[11])+"")&&jn(u,l),z&12&&g!==(g=e[11].data[e[2].optionsField]+"")&&jn(v,g)},d(W){W&&Ne(t),A=!1,Oi(O)}}}function T2e(r){let e,t=r[2].optionsFrom&&ule(r);return{c(){t&&t.c(),e=Bs()},m(s,l){t&&t.m(s,l),Ie(s,e,l)},p(s,[l]){s[2].optionsFrom?t?t.p(s,l):(t=ule(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:pn,o:pn,d(s){t&&t.d(s),s&&Ne(e)}}}function D2e(r,e,t){let s;const l=li("channel");let{field:u}=e,{value:f}=e,{search:h}=e;const g=Dc.exports.debounce(L=>{axios.get("/records/suggestions",{params:{schema:u.optionsFrom,field:u.optionsField,value:h,ui:u.ui}}).then(W=>{t(3,s=W.data)}).catch(W=>{console.log(W)})},500);function v(L,W){L.preventDefault(),t(0,f=W.data[u.optionsField]),t(1,h="")}const _=(L,W)=>v(W,L),A=(L,W)=>v(W,L),O=L=>{t(0,f=h),t(1,h="")},N=L=>{t(0,f=h),t(1,h="")};return r.$$set=L=>{"field"in L&&t(2,u=L.field),"value"in L&&t(0,f=L.value),"search"in L&&t(1,h=L.search)},t(3,s=[]),[f,h,u,s,l,v,g,_,A,O,N]}class jV extends Eo{constructor(e){super(),ko(this,e,D2e,T2e,So,{field:2,value:0,search:1,update:6})}get update(){return this.$$.ctx[6]}}function hle(r,e,t){const s=r.slice();return s[11]=e[t][0],s[12]=e[t][1],s}function mle(r,e,t){const s=r.slice();return s[8]=e[t],s}function gle(r){let e,t;function s(f,h){return h&1&&(e=null),e==null&&(e=!!Array.isArray(f[0].selectOptions)),e?M2e:O2e}let l=s(r,-1),u=l(r);return{c(){u.c(),t=Bs()},m(f,h){u.m(f,h),Ie(f,t,h)},p(f,h){l===(l=s(f,h))&&u?u.p(f,h):(u.d(1),u=l(f),u&&(u.c(),u.m(t.parentNode,t)))},d(f){u.d(f),f&&Ne(t)}}}function O2e(r){let e=[],t=new Map,s,l=Object.entries(r[0].selectOptions);const u=f=>f[11];for(let f=0;f<l.length;f+=1){let h=hle(r,l,f),g=u(h);t.set(g,e[f]=ple(g,h))}return{c(){for(let f=0;f<e.length;f+=1)e[f].c();s=Bs()},m(f,h){for(let g=0;g<e.length;g+=1)e[g]&&e[g].m(f,h);Ie(f,s,h)},p(f,h){h&3&&(l=Object.entries(f[0].selectOptions),e=$h(e,h,u,1,f,l,t,s.parentNode,oI,ple,s,hle))},d(f){for(let h=0;h<e.length;h+=1)e[h].d(f);f&&Ne(s)}}}function M2e(r){let e=[],t=new Map,s,l=r[0].selectOptions;const u=f=>f[8];for(let f=0;f<l.length;f+=1){let h=mle(r,l,f),g=u(h);t.set(g,e[f]=ble(g,h))}return{c(){for(let f=0;f<e.length;f+=1)e[f].c();s=Bs()},m(f,h){for(let g=0;g<e.length;g+=1)e[g]&&e[g].m(f,h);Ie(f,s,h)},p(f,h){h&3&&(l=f[0].selectOptions,e=$h(e,h,u,1,f,l,t,s.parentNode,oI,ble,s,mle))},d(f){for(let h=0;h<e.length;h+=1)e[h].d(f);f&&Ne(s)}}}function ple(r,e){let t,s,l=e[12]+"",u,f,h,g;function v(...A){return e[6](e[11],...A)}function _(...A){return e[7](e[11],...A)}return{key:r,first:null,c(){t=ie("div"),s=ie("span"),u=Gt(l),f=We(),V(s,"class","dropdown-item"),this.first=t},m(A,O){Ie(A,t,O),G(t,s),G(s,u),G(t,f),h||(g=[Cn(t,"click",v),Cn(t,"keypress",_)],h=!0)},p(A,O){e=A,O&1&&l!==(l=e[12]+"")&&jn(u,l)},d(A){A&&Ne(t),h=!1,Oi(g)}}}function ble(r,e){let t,s,l=e[8]+"",u,f,h,g;function v(...A){return e[4](e[8],...A)}function _(...A){return e[5](e[8],...A)}return{key:r,first:null,c(){t=ie("div"),s=ie("span"),u=Gt(l),f=We(),V(s,"class","dropdown-item"),this.first=t},m(A,O){Ie(A,t,O),G(t,s),G(s,u),G(t,f),h||(g=[Cn(t,"click",v),Cn(t,"keypress",_)],h=!0)},p(A,O){e=A,O&1&&l!==(l=e[8]+"")&&jn(u,l)},d(A){A&&Ne(t),h=!1,Oi(g)}}}function R2e(r){let e,t=r[0].selectOptions&&gle(r);return{c(){t&&t.c(),e=Bs()},m(s,l){t&&t.m(s,l),Ie(s,e,l)},p(s,[l]){s[0].selectOptions?t?t.p(s,l):(t=gle(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:pn,o:pn,d(s){t&&t.d(s),s&&Ne(e)}}}function N2e(r,e,t){let{field:s}=e,{value:l}=e,{search:u}=e;function f(A,O){A.preventDefault(),t(2,l=O),t(3,u="")}const h=(A,O)=>f(O,A),g=(A,O)=>f(O,A),v=(A,O)=>f(O,A),_=(A,O)=>f(O,A);return r.$$set=A=>{"field"in A&&t(0,s=A.field),"value"in A&&t(2,l=A.value),"search"in A&&t(3,u=A.search)},[s,f,l,u,h,g,v,_]}class P2e extends Eo{constructor(e){super(),ko(this,e,N2e,R2e,So,{field:0,value:2,search:3})}}function Rg(r,e){return r&&r[e]?r[e].message:null}function I2e(r){let e,t,s,l;return{c(){e=ie("input"),V(e,"type","text"),V(e,"id",r[3]),V(e,"class","form-control"),V(e,"autocomplete","off"),e.readOnly=t=r[1].readonly&&!r[2],rs(e,"is-invalid",r[7])},m(u,f){Ie(u,e,f),wr(e,r[0]),s||(l=Cn(e,"input",r[18]),s=!0)},p(u,f){f&8&&V(e,"id",u[3]),f&6&&t!==(t=u[1].readonly&&!u[2])&&(e.readOnly=t),f&1&&e.value!==u[0]&&wr(e,u[0]),f&128&&rs(e,"is-invalid",u[7])},i:pn,o:pn,d(u){u&&Ne(e),s=!1,l()}}}function B2e(r){let e,t,s,l,u,f,h,g,v,_,A,O,N;function L(ee){r[15](ee)}function W(ee){r[16](ee)}let z={field:r[1]};r[0]!==void 0&&(z.value=r[0]),r[6]!==void 0&&(z.search=r[6]),f=new P2e({props:z}),ts.push(()=>_r(f,"value",L)),ts.push(()=>_r(f,"search",W));let K=r[0]&&vle(r);return{c(){e=ie("div"),t=ie("input"),l=We(),u=ie("div"),sn(f.$$.fragment),v=We(),K&&K.c(),_=Bs(),V(t,"type","search"),V(t,"id",r[3]),V(t,"class","form-control dropdown-toggle"),V(t,"placeholder","Search for options"),V(t,"data-bs-toggle","dropdown"),V(t,"autocomplete","off"),t.readOnly=s=r[1].readonly&&!r[2],rs(t,"is-invalid",r[7]),V(u,"class","dropdown-menu w-100"),V(e,"class","dropdown")},m(ee,F){Ie(ee,e,F),G(e,t),wr(t,r[6]),G(e,l),G(e,u),nn(f,u,null),Ie(ee,v,F),K&&K.m(ee,F),Ie(ee,_,F),A=!0,O||(N=Cn(t,"input",r[14]),O=!0)},p(ee,F){(!A||F&8)&&V(t,"id",ee[3]),(!A||F&6&&s!==(s=ee[1].readonly&&!ee[2]))&&(t.readOnly=s),F&64&&t.value!==ee[6]&&wr(t,ee[6]),(!A||F&128)&&rs(t,"is-invalid",ee[7]);const te={};F&2&&(te.field=ee[1]),!h&&F&1&&(h=!0,te.value=ee[0],Ar(()=>h=!1)),!g&&F&64&&(g=!0,te.search=ee[6],Ar(()=>g=!1)),f.$set(te),ee[0]?K?K.p(ee,F):(K=vle(ee),K.c(),K.m(_.parentNode,_)):K&&(K.d(1),K=null)},i(ee){A||(Te(f.$$.fragment,ee),A=!0)},o(ee){$e(f.$$.fragment,ee),A=!1},d(ee){ee&&Ne(e),on(f),ee&&Ne(v),K&&K.d(ee),ee&&Ne(_),O=!1,N()}}}function L2e(r){let e,t,s,l,u,f,h,g,v,_,A=r[1].optionsFrom&&yle(r),O=r[0]&&wle(r);return{c(){e=ie("div"),t=ie("input"),l=We(),u=ie("div"),A&&A.c(),f=We(),O&&O.c(),h=Bs(),V(t,"type","search"),V(t,"id",r[3]),V(t,"class","form-control dropdown-toggle"),V(t,"placeholder","Search for options"),V(t,"data-bs-toggle","dropdown"),V(t,"autocomplete","off"),t.readOnly=s=r[1].readonly&&!r[2],rs(t,"is-invalid",r[7]),V(u,"class","dropdown-menu w-100"),V(e,"class","dropdown")},m(N,L){Ie(N,e,L),G(e,t),wr(t,r[6]),G(e,l),G(e,u),A&&A.m(u,null),Ie(N,f,L),O&&O.m(N,L),Ie(N,h,L),g=!0,v||(_=[Cn(t,"keyup",function(){B0(r[4].update)&&r[4].update.apply(this,arguments)}),Cn(t,"focus",function(){B0(r[4].update)&&r[4].update.apply(this,arguments)}),Cn(t,"input",r[9])],v=!0)},p(N,L){r=N,(!g||L&8)&&V(t,"id",r[3]),(!g||L&6&&s!==(s=r[1].readonly&&!r[2]))&&(t.readOnly=s),L&64&&t.value!==r[6]&&wr(t,r[6]),(!g||L&128)&&rs(t,"is-invalid",r[7]),r[1].optionsFrom?A?(A.p(r,L),L&2&&Te(A,1)):(A=yle(r),A.c(),Te(A,1),A.m(u,null)):A&&(vo(),$e(A,1,1,()=>{A=null}),yo()),r[0]?O?O.p(r,L):(O=wle(r),O.c(),O.m(h.parentNode,h)):O&&(O.d(1),O=null)},i(N){g||(Te(A),g=!0)},o(N){$e(A),g=!1},d(N){N&&Ne(e),A&&A.d(),N&&Ne(f),O&&O.d(N),N&&Ne(h),v=!1,Oi(_)}}}function vle(r){let e,t,s,l,u,f,h;function g(A,O){return O&2&&(s=null),s==null&&(s=!!Array.isArray(A[1].selectOptions)),s?H2e:F2e}let v=g(r,-1),_=v(r);return{c(){e=ie("span"),t=ie("div"),_.c(),l=We(),u=ie("button"),V(u,"type","button"),V(u,"class","btn-close btn-sm ms-1"),ss(u,"font-size","10px"),V(u,"aria-label","Close"),V(t,"class","d-flex align-items-center "),V(e,"class","badge rounded-pill bg-light text-dark fs-6 mt-3")},m(A,O){Ie(A,e,O),G(e,t),_.m(t,null),G(t,l),G(t,u),f||(h=Cn(u,"click",$u(r[17])),f=!0)},p(A,O){v===(v=g(A,O))&&_?_.p(A,O):(_.d(1),_=v(A),_&&(_.c(),_.m(t,l)))},d(A){A&&Ne(e),_.d(),f=!1,h()}}}function F2e(r){let e=r[1].selectOptions[r[0]]+"",t;return{c(){t=Gt(e)},m(s,l){Ie(s,t,l)},p(s,l){l&3&&e!==(e=s[1].selectOptions[s[0]]+"")&&jn(t,e)},d(s){s&&Ne(t)}}}function H2e(r){let e;return{c(){e=Gt(r[0])},m(t,s){Ie(t,e,s)},p(t,s){s&1&&jn(e,t[0])},d(t){t&&Ne(e)}}}function yle(r){let e,t,s,l;function u(g){r[11](g)}function f(g){r[12](g)}let h={field:r[1]};return r[0]!==void 0&&(h.value=r[0]),r[6]!==void 0&&(h.search=r[6]),e=new jV({props:h}),r[10](e),ts.push(()=>_r(e,"value",u)),ts.push(()=>_r(e,"search",f)),{c(){sn(e.$$.fragment)},m(g,v){nn(e,g,v),l=!0},p(g,v){const _={};v&2&&(_.field=g[1]),!t&&v&1&&(t=!0,_.value=g[0],Ar(()=>t=!1)),!s&&v&64&&(s=!0,_.search=g[6],Ar(()=>s=!1)),e.$set(_)},i(g){l||(Te(e.$$.fragment,g),l=!0)},o(g){$e(e.$$.fragment,g),l=!1},d(g){r[10](null),on(e,g)}}}function wle(r){let e,t,s,l,u,f,h;return{c(){e=ie("span"),t=ie("div"),s=Gt(r[0]),l=We(),u=ie("button"),V(u,"type","button"),V(u,"class","btn-close btn-sm ms-1"),ss(u,"font-size","10px"),V(u,"aria-label","Close"),V(t,"class","d-flex align-items-center "),V(e,"class","badge rounded-pill bg-light text-dark fs-6 mt-3")},m(g,v){Ie(g,e,v),G(e,t),G(t,s),G(t,l),G(t,u),f||(h=Cn(u,"click",$u(r[13])),f=!0)},p(g,v){v&1&&jn(s,g[0])},d(g){g&&Ne(e),f=!1,h()}}}function _le(r){let e,t;return{c(){e=ie("div"),t=Gt(r[7]),V(e,"class","invalid-feedback d-block")},m(s,l){Ie(s,e,l),G(e,t)},p(s,l){l&128&&jn(t,s[7])},d(s){s&&Ne(e)}}}function $2e(r){let e,t,s,l,u;const f=[L2e,B2e,I2e],h=[];function g(_,A){return _[5]?0:_[1].selectOptions?1:2}t=g(r),s=h[t]=f[t](r);let v=r[7]&&_le(r);return{c(){e=ie("div"),s.c(),l=We(),v&&v.c(),V(e,"class","mb-0")},m(_,A){Ie(_,e,A),h[t].m(e,null),G(e,l),v&&v.m(e,null),u=!0},p(_,[A]){let O=t;t=g(_),t===O?h[t].p(_,A):(vo(),$e(h[O],1,1,()=>{h[O]=null}),yo(),s=h[t],s?s.p(_,A):(s=h[t]=f[t](_),s.c()),Te(s,1),s.m(e,l)),_[7]?v?v.p(_,A):(v=_le(_),v.c(),v.m(e,null)):v&&(v.d(1),v=null)},i(_){u||(Te(s),u=!0)},o(_){$e(s),u=!1},d(_){_&&Ne(e),h[t].d(),v&&v.d()}}}function z2e(r,e,t){let s,l,u,{field:f}=e,{value:h}=e,{isCreateMode:g}=e,{validationErrors:v}=e,{id:_}=e,A;function O(){l=this.value,t(6,l)}function N(se){ts[se?"unshift":"push"](()=>{A=se,t(4,A)})}function L(se){h=se,t(0,h)}function W(se){l=se,t(6,l)}const z=se=>t(0,h="");function K(){l=this.value,t(6,l)}function ee(se){h=se,t(0,h)}function F(se){l=se,t(6,l)}const te=se=>t(0,h="");function oe(){h=this.value,t(0,h)}return r.$$set=se=>{"field"in se&&t(1,f=se.field),"value"in se&&t(0,h=se.value),"isCreateMode"in se&&t(2,g=se.isCreateMode),"validationErrors"in se&&t(8,v=se.validationErrors),"id"in se&&t(3,_=se.id)},r.$$.update=()=>{r.$$.dirty&258&&t(7,s=Rg(v,f.name)),r.$$.dirty&6&&t(5,u=f.optionsFrom&&!(f.readonly&&!g))},t(6,l=""),[h,f,g,_,A,u,l,s,v,O,N,L,W,z,K,ee,F,te,oe]}class Xhe extends Eo{constructor(e){super(),ko(this,e,z2e,$2e,So,{field:1,value:0,isCreateMode:2,validationErrors:8,id:3})}}function Cle(r){let e,t;return{c(){e=ie("div"),t=Gt(r[4]),V(e,"class","invalid-feedback d-block")},m(s,l){Ie(s,e,l),G(e,t)},p(s,l){l&16&&jn(t,s[4])},d(s){s&&Ne(e)}}}function V2e(r){let e,t,s,l,u,f,h=r[4]&&Cle(r);return{c(){e=ie("div"),t=ie("input"),l=We(),h&&h.c(),V(t,"type","text"),V(t,"id",r[3]),V(t,"class","form-control"),V(t,"autocomplete","off"),t.readOnly=s=r[1].readonly&&!r[2],rs(t,"is-invalid",r[4]),V(e,"class","mb-0")},m(g,v){Ie(g,e,v),G(e,t),wr(t,r[0]),G(e,l),h&&h.m(e,null),u||(f=Cn(t,"input",r[6]),u=!0)},p(g,[v]){v&8&&V(t,"id",g[3]),v&6&&s!==(s=g[1].readonly&&!g[2])&&(t.readOnly=s),v&1&&t.value!==g[0]&&wr(t,g[0]),v&16&&rs(t,"is-invalid",g[4]),g[4]?h?h.p(g,v):(h=Cle(g),h.c(),h.m(e,null)):h&&(h.d(1),h=null)},i:pn,o:pn,d(g){g&&Ne(e),h&&h.d(),u=!1,f()}}}function U2e(r,e,t){let s,{field:l}=e,{value:u}=e,{isCreateMode:f}=e,{validationErrors:h}=e,{id:g}=e;function v(){u=this.value,t(0,u)}return r.$$set=_=>{"field"in _&&t(1,l=_.field),"value"in _&&t(0,u=_.value),"isCreateMode"in _&&t(2,f=_.isCreateMode),"validationErrors"in _&&t(5,h=_.validationErrors),"id"in _&&t(3,g=_.id)},r.$$.update=()=>{r.$$.dirty&34&&t(4,s=Rg(h,l.name))},[u,l,f,g,s,h,v]}class Jhe extends Eo{constructor(e){super(),ko(this,e,U2e,V2e,So,{field:1,value:0,isCreateMode:2,validationErrors:5,id:3})}}function aI(r,e,t,s,l=""){let u=t.map(h=>({target:h.id,source:e.id,sourceSchema:e.schema,targetSchema:h.schema,field:s,rank:""})),f=r.edges;return l==="replace"&&(f=f.filter(h=>h.field!==field.name)),r.records=Dc.exports.uniqBy([...r.records,...t],h=>h.id),r.edges=Dc.exports.uniqBy([...f,...u],h=>h.source+h.target+h.field),r}function W2e(r){let e,t,s;return t=new P_({props:{record:r[0],size:"small"}}),{c(){e=ie("div"),sn(t.$$.fragment),ss(e,"max-width","94px"),ss(e,"margin-right","15px")},m(l,u){Ie(l,e,u),nn(t,e,null),s=!0},p(l,u){const f={};u&1&&(f.record=l[0]),t.$set(f)},i(l){s||(Te(t.$$.fragment,l),s=!0)},o(l){$e(t.$$.fragment,l),s=!1},d(l){l&&Ne(e),on(t)}}}function Sle(r){let e,t;return e=new Doe({props:{status:r[0].status}}),{c(){sn(e.$$.fragment)},m(s,l){nn(e,s,l),t=!0},p(s,l){const u={};l&1&&(u.status=s[0].status),e.$set(u)},i(s){t||(Te(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function kle(r){let e,t,s,l,u,f;return s=new fa({props:{icon:"trash-can"}}),{c(){e=ie("div"),t=ie("button"),sn(s.$$.fragment),V(t,"class","trash-button text-dark btn btn-sm btn-link svelte-dof9cm"),V(e,"class","position-absolute end-0"),ss(e,"top","5px")},m(h,g){Ie(h,e,g),G(e,t),nn(s,t,null),l=!0,u||(f=Cn(t,"click",r[6]),u=!0)},p:pn,i(h){l||(Te(s.$$.fragment,h),l=!0)},o(h){$e(s.$$.fragment,h),l=!1},d(h){h&&Ne(e),on(s),u=!1,f()}}}function j2e(r){let e,t,s,l,u,f,h,g,v,_,A,O,N,L,W=r[4].type==="files"&&W2e(r),z=r[0].status==="draft"&&Sle(r),K=r[2]&&kle(r);return{c(){var ee;e=ie("div"),t=ie("div"),W&&W.c(),s=We(),l=ie("div"),u=ie("a"),f=Gt(r[5]),g=We(),v=ie("small"),v.textContent=`${r[4].label}`,_=We(),A=ie("small"),z&&z.c(),O=We(),K&&K.c(),V(u,"class","title-link m-0 fs-5 text-decoration-none text-dark d-block svelte-dof9cm"),V(u,"href",h=r[3].lucentUrl+"/records/"+r[0].id),V(u,"title",r[5]),V(v,"class","text-muted"),V(A,"class","text-muted"),V(l,"class","overflow-hidden"),V(t,"class","card-body d-flex"),V(e,"class",N="card mb-2 bg-light "+r[1]+" svelte-dof9cm"),ss(e,"border-color",(ee=r[4].color)!=null?ee:"#ccc"),ss(e,"border-width","1px")},m(ee,F){Ie(ee,e,F),G(e,t),W&&W.m(t,null),G(t,s),G(t,l),G(l,u),G(u,f),G(l,g),G(l,v),G(l,_),G(l,A),z&&z.m(A,null),G(e,O),K&&K.m(e,null),L=!0},p(ee,[F]){ee[4].type==="files"&&W.p(ee,F),(!L||F&1&&h!==(h=ee[3].lucentUrl+"/records/"+ee[0].id))&&V(u,"href",h),ee[0].status==="draft"?z?(z.p(ee,F),F&1&&Te(z,1)):(z=Sle(ee),z.c(),Te(z,1),z.m(A,null)):z&&(vo(),$e(z,1,1,()=>{z=null}),yo()),ee[2]?K?(K.p(ee,F),F&4&&Te(K,1)):(K=kle(ee),K.c(),Te(K,1),K.m(e,null)):K&&(vo(),$e(K,1,1,()=>{K=null}),yo()),(!L||F&2&&N!==(N="card mb-2 bg-light "+ee[1]+" svelte-dof9cm"))&&V(e,"class",N)},i(ee){L||(Te(W),Te(z),Te(K),L=!0)},o(ee){$e(W),$e(z),$e(K),L=!1},d(ee){ee&&Ne(e),W&&W.d(),z&&z.d(),K&&K.d()}}}function Z2e(r,e,t){const s=Ip(),l=li("channel");let{graph:u}=e,{record:f}=e,{classes:h=""}=e,{hasDelete:g=!1}=e,v=l.schemas.find(O=>O.name===f.schema),_=dd(l.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,h=O.classes),"hasDelete"in O&&t(2,g=O.hasDelete)},[f,h,g,l,v,_,A,u]}class cI extends Eo{constructor(e){super(),ko(this,e,Z2e,j2e,So,{graph:7,record:0,classes:1,hasDelete:2})}}function yO(r,e,t,s){var h,g;if(console.log(r),console.log(e),r===e)return t;let l=(h=t==null?void 0:t.filter(v=>v.field===s))!=null?h:[],u=(g=t==null?void 0:t.filter(v=>v.field!==s))!=null?g:[],f=l.splice(r,1)[0];return l.splice(e,0,f),[...u,...l]}function Ele(r,e,t){const s=r.slice();return s[23]=e[t],s}function Ale(r){let e,t,s,l;function u(g){r[13](g)}function f(g){r[14](g)}let h={field:r[23],schema:r[2],record:r[0],validationErrors:r[4],isCreateMode:r[3]};return r[0].data!==void 0&&(h.data=r[0].data),r[1]!==void 0&&(h.graph=r[1]),e=new x1e({props:h}),ts.push(()=>_r(e,"data",u)),ts.push(()=>_r(e,"graph",f)),{c(){sn(e.$$.fragment)},m(g,v){nn(e,g,v),l=!0},p(g,v){const _={};v&4&&(_.schema=g[2]),v&1&&(_.record=g[0]),v&16&&(_.validationErrors=g[4]),v&8&&(_.isCreateMode=g[3]),!t&&v&1&&(t=!0,_.data=g[0].data,Ar(()=>t=!1)),!s&&v&2&&(s=!0,_.graph=g[1],Ar(()=>s=!1)),e.$set(_)},i(g){l||(Te(e.$$.fragment,g),l=!0)},o(g){$e(e.$$.fragment,g),l=!1},d(g){on(e,g)}}}function xle(r,e){let t,s,l,u=e[5]===e[23].group&&Ale(e);return{key:r,first:null,c(){t=Bs(),u&&u.c(),s=Bs(),this.first=t},m(f,h){Ie(f,t,h),u&&u.m(f,h),Ie(f,s,h),l=!0},p(f,h){e=f,e[5]===e[23].group?u?(u.p(e,h),h&32&&Te(u,1)):(u=Ale(e),u.c(),Te(u,1),u.m(s.parentNode,s)):u&&(vo(),$e(u,1,1,()=>{u=null}),yo())},i(f){l||(Te(u),l=!0)},o(f){$e(u),l=!1},d(f){f&&Ne(t),u&&u.d(f),f&&Ne(s)}}}function Tle(r){let e,t,s;function l(f){r[15](f)}let u={schema:r[2]};return r[0].status!==void 0&&(u.status=r[0].status),e=new Ghe({props:u}),ts.push(()=>_r(e,"status",l)),{c(){sn(e.$$.fragment)},m(f,h){nn(e,f,h),s=!0},p(f,h){const g={};h&4&&(g.schema=f[2]),!t&&h&1&&(t=!0,g.status=f[0].status,Ar(()=>t=!1)),e.$set(g)},i(f){s||(Te(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){on(e,f)}}}function q2e(r){let e,t,s,l,u,f;return{c(){e=ie("button"),t=ie("span"),s=Gt(`
|
|
Save`),V(t,"class","spinner-border spinner-border-sm"),V(t,"role","status"),V(t,"aria-hidden","true"),e.disabled=l=!r[6],V(e,"class","ms-2 btn btn-primary btn-spinner")},m(h,g){Ie(h,e,g),G(e,t),G(e,s),u||(f=Cn(e,"click",r[11]),u=!0)},p(h,g){g&64&&l!==(l=!h[6])&&(e.disabled=l)},d(h){h&&Ne(e),u=!1,f()}}}function G2e(r){let e,t,s;return{c(){e=ie("button"),e.innerHTML=`<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
|
|
Add`,V(e,"class","ms-2 btn btn-primary btn-spinner")},m(l,u){Ie(l,e,u),t||(s=Cn(e,"click",r[11]),t=!0)},p:pn,d(l){l&&Ne(e),t=!1,s()}}}function K2e(r){let e,t,s,l,u,f,h,g,v,_=[],A=new Map,O,N,L,W,z,K,ee,F,te;t=new sI({props:{message:r[7]}});function oe(Qe){r[12](Qe)}let se={schema:r[2],isCreateMode:r[3],record:r[0]};r[5]!==void 0&&(se.active=r[5]),u=new Yhe({props:se}),ts.push(()=>_r(u,"active",oe)),g=new Khe({props:{record:r[0],schema:r[2]}});let q=r[8];const ye=Qe=>Qe[23].name;for(let Qe=0;Qe<q.length;Qe+=1){let Ge=Ele(r,q,Qe),ft=ye(Ge);A.set(ft,_[Qe]=xle(ft,Ge))}let me=r[2].hasDrafts&&Tle(r);function Be(Qe,Ge){return Qe[3]?G2e:q2e}let we=Be(r),ge=we(r);return{c(){e=ie("div"),sn(t.$$.fragment),s=We(),l=ie("div"),sn(u.$$.fragment),h=We(),sn(g.$$.fragment),v=We();for(let Qe=0;Qe<_.length;Qe+=1)_[Qe].c();O=We(),N=ie("div"),L=ie("div"),me&&me.c(),W=We(),ge.c(),z=We(),K=ie("button"),K.textContent="cancel",V(l,"class","mt-1"),V(K,"class","ms-2 btn btn-link"),V(L,"class","d-flex mt-3 align-items-center justify-content-center"),V(e,"class","inline-edit my-4 svelte-sl11hx")},m(Qe,Ge){Ie(Qe,e,Ge),nn(t,e,null),G(e,s),G(e,l),nn(u,l,null),G(l,h),nn(g,l,null),G(l,v);for(let ft=0;ft<_.length;ft+=1)_[ft]&&_[ft].m(l,null);G(e,O),G(e,N),G(N,L),me&&me.m(L,null),G(L,W),ge.m(L,null),G(L,z),G(L,K),ee=!0,F||(te=[Cn(window,"beforeunload",r[9]),Cn(K,"click",r[10])],F=!0)},p(Qe,[Ge]){const ft={};Ge&128&&(ft.message=Qe[7]),t.$set(ft);const U={};Ge&4&&(U.schema=Qe[2]),Ge&8&&(U.isCreateMode=Qe[3]),Ge&1&&(U.record=Qe[0]),!f&&Ge&32&&(f=!0,U.active=Qe[5],Ar(()=>f=!1)),u.$set(U);const ht={};Ge&1&&(ht.record=Qe[0]),Ge&4&&(ht.schema=Qe[2]),g.$set(ht),Ge&319&&(q=Qe[8],vo(),_=$h(_,Ge,ye,1,Qe,q,A,l,gv,xle,null,Ele),yo()),Qe[2].hasDrafts?me?(me.p(Qe,Ge),Ge&4&&Te(me,1)):(me=Tle(Qe),me.c(),Te(me,1),me.m(L,W)):me&&(vo(),$e(me,1,1,()=>{me=null}),yo()),we===(we=Be(Qe))&&ge?ge.p(Qe,Ge):(ge.d(1),ge=we(Qe),ge&&(ge.c(),ge.m(L,z)))},i(Qe){if(!ee){Te(t.$$.fragment,Qe),Te(u.$$.fragment,Qe),Te(g.$$.fragment,Qe);for(let Ge=0;Ge<q.length;Ge+=1)Te(_[Ge]);Te(me),ee=!0}},o(Qe){$e(t.$$.fragment,Qe),$e(u.$$.fragment,Qe),$e(g.$$.fragment,Qe);for(let Ge=0;Ge<_.length;Ge+=1)$e(_[Ge]);$e(me),ee=!1},d(Qe){Qe&&Ne(e),on(t),on(u),on(g);for(let Ge=0;Ge<_.length;Ge+=1)_[Ge].d();me&&me.d(),ge.d(),F=!1,Oi(te)}}}function Y2e(r,e,t){let s,l;const u=li("channel"),f=Ip();let{schema:h}=e,{record:g}=e,{graph:v={records:[],edges:[]}}=e,{isCreateMode:_}=e,A,O="",N=!1,L=h.fields.filter(me=>me.name!=="id"),W="_default";h.fields.reduce((me,Be)=>{var we;return Be.ui==="tab"?(W=Be.name,me):(me[W]=[...(we=me[W])!=null?we:[],Be.name],me)},[]),H0(()=>{z()});function z(){A={data:JSON.parse(JSON.stringify(g.data)),schema:g.schema,status:g.status,_sys:JSON.parse(JSON.stringify(g._sys)),_file:JSON.parse(JSON.stringify(g._file)),edges:JSON.parse(JSON.stringify(v.edges))}}Ihe(()=>{t(6,N=ee())});function K(me){return N?me.returnValue="You have unsaved changes. Are you sure you want to exit?":(delete me.returnValue,"...")}function ee(){return _?!1:!Dc.exports.isEqual(A,{data:g.data,schema:g.schema,status:g.status,_sys:g._sys,_file:g._file,edges:v.edges})}function F(me){me.preventDefault(),f("cancel")}function te(me){return me.preventDefault(),console.log("SAVE: Attempt"),t(4,s=null),t(7,l=""),new Promise(function(Be,we){var ge,Qe;if(!N&&!_){Be(null);return}if(!g){Be(null);return}t(1,v.edges=(Qe=(ge=v.edges)==null?void 0:ge.filter(Ge=>!Ge._isTrashed&&Ge.source===g.id))!=null?Qe:[],v),axios.post(u.lucentUrl+"/records",{record:g,edges:v.edges,isCreateMode:_}).then(function(Ge){console.log("SAVE: SAVED INLINE"),t(0,g=Ge.data.records[0]),t(1,v=Ge.data),_||z(),f("inlinesaved",{records:[g]}),Be(null)}).catch(function(Ge){Ge.response&&(typeof Ge.response.data.error=="string"?t(7,l=Ge.response.data.error):t(4,s=Ge.response.data.error)),Be(null)})})}function oe(me){O=me,t(5,O)}function se(me){r.$$.not_equal(g.data,me)&&(g.data=me,t(0,g))}function q(me){v=me,t(1,v)}function ye(me){r.$$.not_equal(g.status,me)&&(g.status=me,t(0,g))}return r.$$set=me=>{"schema"in me&&t(2,h=me.schema),"record"in me&&t(0,g=me.record),"graph"in me&&t(1,v=me.graph),"isCreateMode"in me&&t(3,_=me.isCreateMode)},r.$$.update=()=>{r.$$.dirty&16&&t(7,l=s?`Record submission failed. ${Object.entries(s).length} error(s)`:null)},t(4,s=null),[g,v,h,_,s,O,N,l,L,K,F,te,oe,se,q,ye]}class Qhe extends Eo{constructor(e){super(),ko(this,e,Y2e,K2e,So,{schema:2,record:0,graph:1,isCreateMode:3})}}function Dle(r,e,t){const s=r.slice();return s[19]=e[t],s}function Ole(r,e,t){const s=r.slice();return s[22]=e[t],s}function Mle(r){let e,t=r[22].label+"",s;return{c(){e=ie("option"),s=Gt(t),e.__value=r[22],e.value=e.__value},m(l,u){Ie(l,e,u),G(e,s)},p:pn,d(l){l&&Ne(e)}}}function Rle(r){let e,t=r[19].label+"",s,l;return{c(){e=ie("option"),s=Gt(t),e.__value=l=r[19],e.value=e.__value},m(u,f){Ie(u,e,f),G(e,s)},p(u,f){f&2&&t!==(t=u[19].label+"")&&jn(s,t),f&2&&l!==(l=u[19])&&(e.__value=l,e.value=e.__value)},d(u){u&&Ne(e)}}}function X2e(r){let e,t,s,l,u,f,h,g,v,_,A,O,N,L,W,z,K,ee,F,te,oe,se,q,ye,me,Be,we,ge,Qe,Ge;l=new fa({props:{icon:"filter"}});let ft=r[5],U=[];for(let xt=0;xt<ft.length;xt+=1)U[xt]=Mle(Ole(r,ft,xt));let ht=r[1],nt=[];for(let xt=0;xt<ht.length;xt+=1)nt[xt]=Rle(Dle(r,ht,xt));return{c(){e=ie("div"),t=ie("div"),s=ie("button"),sn(l.$$.fragment),u=We(),f=ie("span"),f.textContent="Filter",h=We(),g=ie("div"),v=ie("div"),_=ie("select");for(let xt=0;xt<U.length;xt+=1)U[xt].c();A=We(),O=ie("div"),N=ie("select");for(let xt=0;xt<nt.length;xt+=1)nt[xt].c();L=We(),W=ie("div"),z=ie("input"),K=We(),ee=ie("div"),F=ie("button"),F.textContent="Add filter",te=We(),oe=ie("hr"),se=We(),q=ie("div"),q.innerHTML='<h6 class="dropdown-header">Advanced filters</h6>',ye=We(),me=ie("form"),Be=ie("div"),we=ie("input"),V(f,"class","ms-1"),V(s,"class","btn btn-sm btn-outline-primary dropdown-toggle d-flex align-items-center"),V(s,"type","button"),V(s,"data-bs-toggle","dropdown"),V(s,"data-bs-auto-close","outside"),V(s,"aria-expanded","false"),V(_,"class","form-select"),r[0]===void 0&&hk(()=>r[13].call(_)),V(v,"class","px-3 py-1 d-flex align-items-center"),V(N,"class","form-select"),r[4]===void 0&&hk(()=>r[14].call(N)),V(O,"class","px-3 py-1 d-flex align-items-center"),V(z,"type","text"),V(z,"class","form-control"),V(W,"class","px-3 py-1 d-flex align-items-center"),V(F,"class","btn btn-outline-primary"),V(F,"type","button"),V(ee,"class","px-3 py-1 d-flex align-items-center"),V(we,"type","search"),V(we,"class","form-control"),V(we,"placeholder","Advanced filters"),we.required=!0,V(Be,"class","px-3 py-1 d-flex align-items-center"),V(g,"class","dropdown-menu"),ss(g,"width","300px"),V(t,"class","btn-group"),V(e,"class","mx-2 d-flex align-items-center")},m(xt,Tt){Ie(xt,e,Tt),G(e,t),G(t,s),nn(l,s,null),G(s,u),G(s,f),G(t,h),G(t,g),G(g,v),G(v,_);for(let Le=0;Le<U.length;Le+=1)U[Le]&&U[Le].m(_,null);V$(_,r[0],!0),G(g,A),G(g,O),G(O,N);for(let Le=0;Le<nt.length;Le+=1)nt[Le]&&nt[Le].m(N,null);V$(N,r[4],!0),G(g,L),G(g,W),G(W,z),wr(z,r[3]),G(g,K),G(g,ee),G(ee,F),G(g,te),G(g,oe),G(g,se),G(g,q),G(g,ye),G(g,me),G(me,Be),G(Be,we),wr(we,r[2]),ge=!0,Qe||(Ge=[Cn(_,"change",r[13]),Cn(N,"change",r[14]),Cn(z,"input",r[15]),Cn(F,"click",r[6]),Cn(we,"input",r[16]),Cn(me,"submit",r[7])],Qe=!0)},p(xt,[Tt]){if(Tt&32){ft=xt[5];let Le;for(Le=0;Le<ft.length;Le+=1){const it=Ole(xt,ft,Le);U[Le]?U[Le].p(it,Tt):(U[Le]=Mle(it),U[Le].c(),U[Le].m(_,null))}for(;Le<U.length;Le+=1)U[Le].d(1);U.length=ft.length}if(Tt&33&&V$(_,xt[0]),Tt&2){ht=xt[1];let Le;for(Le=0;Le<ht.length;Le+=1){const it=Dle(xt,ht,Le);nt[Le]?nt[Le].p(it,Tt):(nt[Le]=Rle(it),nt[Le].c(),nt[Le].m(N,null))}for(;Le<nt.length;Le+=1)nt[Le].d(1);nt.length=ht.length}Tt&18&&V$(N,xt[4]),Tt&8&&z.value!==xt[3]&&wr(z,xt[3]),Tt&4&&we.value!==xt[2]&&wr(we,xt[2])},i(xt){ge||(Te(l.$$.fragment,xt),ge=!0)},o(xt){$e(l.$$.fragment,xt),ge=!1},d(xt){xt&&Ne(e),on(l),ul(U,xt),ul(nt,xt),Qe=!1,Oi(Ge)}}}function J2e(r,e,t){let s,l;const u=Ip();let{schema:f}=e,{systemFields:h=[]}=e,{operators:g}=e,{inModal:v}=e,{modalUrl:_}=e,A="",O=h;f.type=="collection"&&(O=h.filter(se=>se.files===!1));let N=[...f.fields,...O].filter(se=>!["file","json","tab"].includes(se.ui)),L,W="";function z(se){se.preventDefault();let q="";f.fields.find(Be=>Be.name===L.name)&&(q="data.");let ye=`filter[${q+L.name}_${l.name}]`;const me=new URL(_!=null?_:window.location.href);me.searchParams.set("skip","0"),me.searchParams.set(ye,W),v?u("refresh",me):window.location=me}function K(se){var we,ge;se.preventDefault();let q=(we=A.split("=")[0])!=null?we:"";if(!q)return;let ye=`filter[${q}]`,me=(ge=A.split("=")[1])!=null?ge:"";if(!me)return;const Be=new URL(_!=null?_:window.location.href);Be.searchParams.set("skip","0"),Be.searchParams.set(ye,me),v?u("refresh",Be):window.location=Be}function ee(){L=Aie(this),t(0,L),t(5,N)}function F(){l=Aie(this),t(4,l),t(1,s),t(10,g),t(0,L),t(1,s),t(10,g),t(0,L)}function te(){W=this.value,t(3,W)}function oe(){A=this.value,t(2,A)}return r.$$set=se=>{"schema"in se&&t(8,f=se.schema),"systemFields"in se&&t(9,h=se.systemFields),"operators"in se&&t(10,g=se.operators),"inModal"in se&&t(11,v=se.inModal),"modalUrl"in se&&t(12,_=se.modalUrl)},r.$$.update=()=>{r.$$.dirty&1025&&t(1,s=g.filter(se=>se.uis.includes(L==null?void 0:L.ui)||se.uis[0]=="*")),r.$$.dirty&2&&t(4,l=s[0])},[L,s,A,W,l,N,z,K,f,h,g,v,_,ee,F,te,oe]}class Q2e extends Eo{constructor(e){super(),ko(this,e,J2e,X2e,So,{schema:8,systemFields:9,operators:10,inModal:11,modalUrl:12})}}function ewe(r){let e,t,s,l,u,f,h,g;return{c(){e=ie("fieldset"),t=ie("label"),s=Gt(`Upload file
|
|
`),l=ie("span"),l.innerHTML='<span class="visually-hidden">Loading...</span>',u=We(),f=ie("input"),V(l,"class","spinner-border spinner-border-sm"),V(l,"role","status"),V(l,"aria-hidden","true"),V(f,"class","form-control"),V(f,"type","file"),V(f,"id","formFile"),f.multiple=!0,V(f,"accept",twe),f.disabled=r[0],f.hidden=!0,V(t,"class","btn btn-primary btn-sm btn-spinner "),e.disabled=r[0]},m(v,_){Ie(v,e,_),G(e,t),G(t,s),G(t,l),G(t,u),G(t,f),h||(g=Cn(f,"input",r[1]),h=!0)},p(v,[_]){_&1&&(f.disabled=v[0]),_&1&&(e.disabled=v[0])},i:pn,o:pn,d(v){v&&Ne(e),h=!1,g()}}}let twe="";function nwe(r,e,t){const s=Ip(),l=li("channel");let{schema:u}=e,f=[],h=!1;function g(v){t(0,h=!0),f=v.target.files?[...v.target.files]:[];let _=new FormData;_.append("schema",u.name),Array.from(f).forEach(function(A){_.append("files[]",A)}),s("beforeUpload",f),axios.post(l.lucentUrl+"/files/upload",_,{headers:{"Content-Type":"multipart/form-data"}}).then(A=>{A.data.error?s("uploadError",A.data.error):s("uploadComplete",A.data),t(0,h=!1)}).catch(A=>{t(0,h=!1),console.log(A.response.data)})}return r.$$set=v=>{"schema"in v&&t(2,u=v.schema)},[h,g,u]}class owe extends Eo{constructor(e){super(),ko(this,e,nwe,ewe,So,{schema:2})}}function Nle(r,e,t){const s=r.slice();return s[18]=e[t],s}function Ple(r,e,t){const s=r.slice();return s[18]=e[t],s}function swe(r){let e,t;return e=new fa({props:{icon:"arrow-up-short-wide"}}),{c(){sn(e.$$.fragment)},m(s,l){nn(e,s,l),t=!0},i(s){t||(Te(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function rwe(r){let e,t;return e=new fa({props:{icon:"arrow-down-wide-short"}}),{c(){sn(e.$$.fragment)},m(s,l){nn(e,s,l),t=!0},i(s){t||(Te(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function Ile(r){let e,t,s,l,u,f,h,g,v,_,A,O=r[18].label+"",N,L,W,z,K;l=new fa({props:{icon:"arrow-up-short-wide"}});function ee(...oe){return r[10](r[18],...oe)}g=new fa({props:{icon:"arrow-down-wide-short"}});function F(...oe){return r[11](r[18],...oe)}function te(...oe){return r[12](r[18],...oe)}return{c(){e=ie("div"),t=ie("div"),s=ie("button"),sn(l.$$.fragment),f=We(),h=ie("button"),sn(g.$$.fragment),_=We(),A=ie("button"),N=Gt(O),L=We(),V(s,"title","Sort Ascending"),V(s,"class",u="btn btn-sm "+(r[18].name==r[0]?"btn-primary":"btn-outline-primary")),V(h,"title","Sort Descending"),V(h,"class",v="btn btn-sm "+("-"+r[18].name==r[0]?"btn-primary":"btn-outline-primary")),V(A,"title","Sort Ascending"),V(A,"class","btn btn-sm btn-outline-primary w-100 text-nowrap"),ss(A,"overflow","hidden"),V(t,"class","btn-group w-100"),V(e,"class","col-4 px-3 py-1 d-flex align-items-center")},m(oe,se){Ie(oe,e,se),G(e,t),G(t,s),nn(l,s,null),G(t,f),G(t,h),nn(g,h,null),G(t,_),G(t,A),G(A,N),G(e,L),W=!0,z||(K=[Cn(s,"click",ee),Cn(h,"click",F),Cn(A,"click",te)],z=!0)},p(oe,se){r=oe,(!W||se&5&&u!==(u="btn btn-sm "+(r[18].name==r[0]?"btn-primary":"btn-outline-primary")))&&V(s,"class",u),(!W||se&5&&v!==(v="btn btn-sm "+("-"+r[18].name==r[0]?"btn-primary":"btn-outline-primary")))&&V(h,"class",v),(!W||se&4)&&O!==(O=r[18].label+"")&&jn(N,O)},i(oe){W||(Te(l.$$.fragment,oe),Te(g.$$.fragment,oe),W=!0)},o(oe){$e(l.$$.fragment,oe),$e(g.$$.fragment,oe),W=!1},d(oe){oe&&Ne(e),on(l),on(g),z=!1,Oi(K)}}}function Ble(r){let e,t,s,l,u,f,h,g,v,_,A,O=r[18].label+"",N,L,W,z,K;l=new fa({props:{icon:"arrow-up-short-wide"}});function ee(...oe){return r[13](r[18],...oe)}g=new fa({props:{icon:"arrow-down-wide-short"}});function F(...oe){return r[14](r[18],...oe)}function te(...oe){return r[15](r[18],...oe)}return{c(){e=ie("div"),t=ie("div"),s=ie("button"),sn(l.$$.fragment),f=We(),h=ie("button"),sn(g.$$.fragment),_=We(),A=ie("button"),N=Gt(O),L=We(),V(s,"title","Sort Ascending"),V(s,"class",u="btn btn-sm "+(r[18].name==r[0]?"btn-primary":"btn-outline-primary")),V(h,"title","Sort Descending"),V(h,"class",v="btn btn-sm "+("-"+r[18].name==r[0]?"btn-primary":"btn-outline-primary")),V(A,"title","Sort Ascending"),V(A,"class","btn btn-sm btn-outline-primary w-100 text-nowrap"),ss(A,"overflow","hidden"),V(t,"class","btn-group w-100"),V(e,"class","col-4 px-3 py-1 d-flex align-items-center")},m(oe,se){Ie(oe,e,se),G(e,t),G(t,s),nn(l,s,null),G(t,f),G(t,h),nn(g,h,null),G(t,_),G(t,A),G(A,N),G(e,L),W=!0,z||(K=[Cn(s,"click",ee),Cn(h,"click",F),Cn(A,"click",te)],z=!0)},p(oe,se){r=oe,(!W||se&3&&u!==(u="btn btn-sm "+(r[18].name==r[0]?"btn-primary":"btn-outline-primary")))&&V(s,"class",u),(!W||se&3&&v!==(v="btn btn-sm "+("-"+r[18].name==r[0]?"btn-primary":"btn-outline-primary")))&&V(h,"class",v),(!W||se&2)&&O!==(O=r[18].label+"")&&jn(N,O)},i(oe){W||(Te(l.$$.fragment,oe),Te(g.$$.fragment,oe),W=!0)},o(oe){$e(l.$$.fragment,oe),$e(g.$$.fragment,oe),W=!1},d(oe){oe&&Ne(e),on(l),on(g),z=!1,Oi(K)}}}function iwe(r){let e,t,s,l,u,f,h,g=r[3].label+"",v,_,A,O,N,L,W,z,K;const ee=[rwe,swe],F=[];function te(we,ge){return ge&1&&(s=null),s==null&&(s=!!we[0].startsWith("-")),s?0:1}l=te(r,-1),u=F[l]=ee[l](r);let oe=r[2],se=[];for(let we=0;we<oe.length;we+=1)se[we]=Ile(Ple(r,oe,we));const q=we=>$e(se[we],1,1,()=>{se[we]=null});let ye=r[1],me=[];for(let we=0;we<ye.length;we+=1)me[we]=Ble(Nle(r,ye,we));const Be=we=>$e(me[we],1,1,()=>{me[we]=null});return{c(){e=ie("div"),t=ie("button"),u.c(),f=We(),h=ie("span"),v=Gt(g),_=We(),A=ie("div"),O=ie("div");for(let we=0;we<se.length;we+=1)se[we].c();N=We(),L=ie("h6"),L.textContent="System",W=We(),z=ie("div");for(let we=0;we<me.length;we+=1)me[we].c();V(h,"class","ms-1"),V(t,"class","btn btn-sm btn-outline-primary dropdown-toggle d-flex align-items-center"),V(t,"type","button"),V(t,"data-bs-toggle","dropdown"),V(t,"data-bs-auto-close","outside"),V(t,"aria-expanded","false"),V(O,"class","row"),V(L,"class","dropdown-header px-0"),V(z,"class","row"),V(A,"class","dropdown-menu"),ss(A,"width","auto"),ss(A,"max-width","800px"),V(e,"class","")},m(we,ge){Ie(we,e,ge),G(e,t),F[l].m(t,null),G(t,f),G(t,h),G(h,v),G(e,_),G(e,A),G(A,O);for(let Qe=0;Qe<se.length;Qe+=1)se[Qe]&&se[Qe].m(O,null);G(A,N),G(A,L),G(A,W),G(A,z);for(let Qe=0;Qe<me.length;Qe+=1)me[Qe]&&me[Qe].m(z,null);K=!0},p(we,[ge]){let Qe=l;if(l=te(we,ge),l!==Qe&&(vo(),$e(F[Qe],1,1,()=>{F[Qe]=null}),yo(),u=F[l],u||(u=F[l]=ee[l](we),u.c()),Te(u,1),u.m(t,f)),(!K||ge&8)&&g!==(g=we[3].label+"")&&jn(v,g),ge&53){oe=we[2];let Ge;for(Ge=0;Ge<oe.length;Ge+=1){const ft=Ple(we,oe,Ge);se[Ge]?(se[Ge].p(ft,ge),Te(se[Ge],1)):(se[Ge]=Ile(ft),se[Ge].c(),Te(se[Ge],1),se[Ge].m(O,null))}for(vo(),Ge=oe.length;Ge<se.length;Ge+=1)q(Ge);yo()}if(ge&51){ye=we[1];let Ge;for(Ge=0;Ge<ye.length;Ge+=1){const ft=Nle(we,ye,Ge);me[Ge]?(me[Ge].p(ft,ge),Te(me[Ge],1)):(me[Ge]=Ble(ft),me[Ge].c(),Te(me[Ge],1),me[Ge].m(z,null))}for(vo(),Ge=ye.length;Ge<me.length;Ge+=1)Be(Ge);yo()}},i(we){if(!K){Te(u);for(let ge=0;ge<oe.length;ge+=1)Te(se[ge]);for(let ge=0;ge<ye.length;ge+=1)Te(me[ge]);K=!0}},o(we){$e(u),se=se.filter(Boolean);for(let ge=0;ge<se.length;ge+=1)$e(se[ge]);me=me.filter(Boolean);for(let ge=0;ge<me.length;ge+=1)$e(me[ge]);K=!1},d(we){we&&Ne(e),F[l].d(),ul(se,we),ul(me,we)}}}function lwe(r,e,t){let s,l,u;const f=Ip();let{schema:h}=e,{sort:g}=e,{inModal:v}=e,{modalUrl:_}=e,{systemFields:A=[]}=e;function O(oe){const se=new URL(_!=null?_:window.location.href);se.searchParams.set("sort",oe),v?f("refresh",se):window.location=se}function N(oe,se){oe.preventDefault();let q=A.includes(ye=>ye.name===se.name)?"":"data.";return O(q+se.name)}function L(oe,se){oe.preventDefault();let q=A.includes(ye=>ye.name===se.name)?"":"data.";return O("-"+q+se.name)}const W=(oe,se)=>N(se,oe),z=(oe,se)=>L(se,oe),K=(oe,se)=>N(se,oe),ee=(oe,se)=>N(se,oe),F=(oe,se)=>L(se,oe),te=(oe,se)=>N(se,oe);return r.$$set=oe=>{"schema"in oe&&t(6,h=oe.schema),"sort"in oe&&t(0,g=oe.sort),"inModal"in oe&&t(7,v=oe.inModal),"modalUrl"in oe&&t(8,_=oe.modalUrl),"systemFields"in oe&&t(9,A=oe.systemFields)},r.$$.update=()=>{r.$$.dirty&577&&t(3,s=[...h.fields,...A].find(oe=>oe.name===g||"-"+oe.name===g||"data."+oe.name===g||"-data."+oe.name===g)),r.$$.dirty&64&&t(2,l=h.fields.filter(oe=>!["reference","file","json","id","tab"].includes(oe.ui))),r.$$.dirty&512&&t(1,u=A),r.$$.dirty&576&&h.type==="collection"&&t(1,u=A.filter(oe=>oe.files===!1))},[g,u,l,s,N,L,h,v,_,A,W,z,K,ee,F,te]}class awe extends Eo{constructor(e){super(),ko(this,e,lwe,iwe,So,{schema:6,sort:0,inModal:7,modalUrl:8,systemFields:9})}}function cwe(r){var N,L;let e,t,s,l,u=((L=(N=r[0].find(r[9]))==null?void 0:N.symbol)!=null?L:"")+"",f,h,g,v,_,A,O;return{c(){e=ie("span"),t=ie("div"),s=Gt(r[4]),l=We(),f=Gt(u),h=We(),g=Gt(r[2]),v=We(),_=ie("button"),V(_,"type","button"),V(_,"class","btn-close btn-close ms-1"),V(_,"aria-label","Close"),V(t,"class","d-flex align-items-center justify-content-center"),V(e,"class","applied-filter d-inline-block border border-primary rounded lx-small-text me-1 px-2 py-1 svelte-6qi3g8"),ss(e,"line-height","22px ")},m(W,z){Ie(W,e,z),G(e,t),G(t,s),G(t,l),G(t,f),G(t,h),G(t,g),G(t,v),G(t,_),A||(O=Cn(_,"click",r[10]),A=!0)},p(W,[z]){var K,ee;z&1&&u!==(u=((ee=(K=W[0].find(W[9]))==null?void 0:K.symbol)!=null?ee:"")+"")&&jn(f,u),z&4&&jn(g,W[2])},i:pn,o:pn,d(W){W&&Ne(e),A=!1,O()}}}function uwe(r,e,t){var ee,F;const s=Ip();let{schema:l}=e,{operators:u}=e,{key:f}=e,{value:h}=e,{inModal:g}=e,{modalUrl:v}=e,_=f.split("_"),A=(ee=_[_.length-1])!=null?ee:"eq",O=f.replace("_"+A,""),N=l.fields.find(te=>te.name===O),L=(F=N==null?void 0:N.label)!=null?F:O;function W(te,oe){te.preventDefault();let se=`filter[${oe}]`;const q=new URL(v!=null?v:window.location.href);q.searchParams.set("skip","0"),q.searchParams.delete(se),g?s("refresh",q):window.location=q}const z=te=>te.name===A,K=te=>W(te,f);return r.$$set=te=>{"schema"in te&&t(6,l=te.schema),"operators"in te&&t(0,u=te.operators),"key"in te&&t(1,f=te.key),"value"in te&&t(2,h=te.value),"inModal"in te&&t(7,g=te.inModal),"modalUrl"in te&&t(8,v=te.modalUrl)},[u,f,h,A,L,W,l,g,v,z,K]}class fwe extends Eo{constructor(e){super(),ko(this,e,uwe,cwe,So,{schema:6,operators:0,key:1,value:2,inModal:7,modalUrl:8})}}function Lle(r,e,t){const s=r.slice();return s[18]=e[t][0],s[19]=e[t][1],s}function dwe(r){let e;return{c(){e=ie("input"),V(e,"type","search"),V(e,"name","filter[_file.originalName_regex]"),V(e,"placeholder","Search"),V(e,"class","form-control"),e.required=!0},m(t,s){Ie(t,e,s)},p:pn,d(t){t&&Ne(e)}}}function hwe(r){let e,t;return{c(){e=ie("input"),V(e,"type","search"),V(e,"name",t="filter[data."+r[0].fields[0].name+"_regex]"),V(e,"placeholder","Search"),V(e,"class","form-control"),e.required=!0},m(s,l){Ie(s,e,l)},p(s,l){l&1&&t!==(t="filter[data."+s[0].fields[0].name+"_regex]")&&V(e,"name",t)},d(s){s&&Ne(e)}}}function mwe(r){let e,t,s;return t=new owe({props:{schema:r[0]}}),t.$on("uploadComplete",r[10]),{c(){e=ie("div"),sn(t.$$.fragment),V(e,"class","d-inline-block ms-1")},m(l,u){Ie(l,e,u),nn(t,e,null),s=!0},p(l,u){const f={};u&1&&(f.schema=l[0]),t.$set(f)},i(l){s||(Te(t.$$.fragment,l),s=!0)},o(l){$e(t.$$.fragment,l),s=!1},d(l){l&&Ne(e),on(t)}}}function gwe(r){let e,t=!r[4]&&Fle(r);return{c(){t&&t.c(),e=Bs()},m(s,l){t&&t.m(s,l),Ie(s,e,l)},p(s,l){s[4]?t&&(t.d(1),t=null):t?t.p(s,l):(t=Fle(s),t.c(),t.m(e.parentNode,e))},i:pn,o:pn,d(s){t&&t.d(s),s&&Ne(e)}}}function Fle(r){let e,t,s;return{c(){e=ie("a"),t=Gt("New Record"),V(e,"href",s=r[7].lucentUrl+"/records/new?schema="+r[0].name),V(e,"class","btn btn-sm btn-primary")},m(l,u){Ie(l,e,u),G(e,t)},p(l,u){u&1&&s!==(s=l[7].lucentUrl+"/records/new?schema="+l[0].name)&&V(e,"href",s)},d(l){l&&Ne(e)}}}function Hle(r){let e,t,s,l,u,f;s=new fa({props:{icon:"ellipsis-vertical"}});function h(_,A){return _[3].status_in==="trashed"?bwe:pwe}let g=h(r),v=g(r);return{c(){e=ie("div"),t=ie("button"),sn(s.$$.fragment),l=We(),u=ie("ul"),v.c(),V(t,"class","btn btn-link btn-sm"),V(t,"type","button"),V(t,"data-bs-toggle","dropdown"),V(t,"aria-expanded","false"),V(u,"class","dropdown-menu"),V(e,"class","dropdown d-inline-block")},m(_,A){Ie(_,e,A),G(e,t),nn(s,t,null),G(e,l),G(e,u),v.m(u,null),f=!0},p(_,A){g===(g=h(_))&&v?v.p(_,A):(v.d(1),v=g(_),v&&(v.c(),v.m(u,null)))},i(_){f||(Te(s.$$.fragment,_),f=!0)},o(_){$e(s.$$.fragment,_),f=!1},d(_){_&&Ne(e),on(s),v.d()}}}function pwe(r){let e,t,s,l,u,f,h,g;return{c(){e=ie("li"),t=ie("a"),s=Gt("Export to CSV"),l=We(),u=ie("li"),f=ie("a"),h=Gt("View trashed records"),V(t,"class","dropdown-item"),V(t,"href",r[8]),V(f,"class","dropdown-item"),V(f,"href",g=r[7].lucentUrl+"/content/"+r[0].name+"?filter[status_in]=trashed")},m(v,_){Ie(v,e,_),G(e,t),G(t,s),Ie(v,l,_),Ie(v,u,_),G(u,f),G(f,h)},p(v,_){_&1&&g!==(g=v[7].lucentUrl+"/content/"+v[0].name+"?filter[status_in]=trashed")&&V(f,"href",g)},d(v){v&&Ne(e),v&&Ne(l),v&&Ne(u)}}}function bwe(r){let e,t,s,l;return{c(){e=ie("li"),t=ie("a"),s=Gt("Empty trash"),V(t,"class","dropdown-item"),V(t,"href",l=r[7].lucentUrl+"/content/"+r[0].name+"/emptyTrash")},m(u,f){Ie(u,e,f),G(e,t),G(t,s)},p(u,f){f&1&&l!==(l=u[7].lucentUrl+"/content/"+u[0].name+"/emptyTrash")&&V(t,"href",l)},d(u){u&&Ne(e)}}}function $le(r){let e,t,s=Object.entries(r[3]),l=[];for(let f=0;f<s.length;f+=1)l[f]=zle(Lle(r,s,f));const u=f=>$e(l[f],1,1,()=>{l[f]=null});return{c(){e=ie("div");for(let f=0;f<l.length;f+=1)l[f].c();V(e,"class","d-flex mb-3")},m(f,h){Ie(f,e,h);for(let g=0;g<l.length;g+=1)l[g]&&l[g].m(e,null);t=!0},p(f,h){if(h&125){s=Object.entries(f[3]);let g;for(g=0;g<s.length;g+=1){const v=Lle(f,s,g);l[g]?(l[g].p(v,h),Te(l[g],1)):(l[g]=zle(v),l[g].c(),Te(l[g],1),l[g].m(e,null))}for(vo(),g=s.length;g<l.length;g+=1)u(g);yo()}},i(f){if(!t){for(let h=0;h<s.length;h+=1)Te(l[h]);t=!0}},o(f){l=l.filter(Boolean);for(let h=0;h<l.length;h+=1)$e(l[h]);t=!1},d(f){f&&Ne(e),ul(l,f)}}}function zle(r){let e,t;return e=new fwe({props:{schema:r[0],operators:r[2],key:r[18],value:r[19],inModal:r[4],modalUrl:r[5],systemFields:r[6]}}),e.$on("refresh",r[15]),{c(){sn(e.$$.fragment)},m(s,l){nn(e,s,l),t=!0},p(s,l){const u={};l&1&&(u.schema=s[0]),l&4&&(u.operators=s[2]),l&8&&(u.key=s[18]),l&8&&(u.value=s[19]),l&16&&(u.inModal=s[4]),l&32&&(u.modalUrl=s[5]),l&64&&(u.systemFields=s[6]),e.$set(u)},i(s){t||(Te(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function vwe(r){let e,t,s,l,u,f,h,g,v,_,A,O,N,L,W=Object.entries(r[3]).length>0,z,K,ee,F;s=new awe({props:{schema:r[0],sort:r[1],systemFields:r[6],inModal:r[4],modalUrl:r[5]}}),s.$on("refresh",r[12]);function te(Ge){r[13](Ge)}let oe={systemFields:r[6],operators:r[2],filter:r[3],inModal:r[4],modalUrl:r[5]};r[0]!==void 0&&(oe.schema=r[0]),u=new Q2e({props:oe}),ts.push(()=>_r(u,"schema",te)),u.$on("refresh",r[14]);function se(Ge,ft){var U;return(U=Ge[0].fields[0])!=null&&U.name?hwe:dwe}let q=se(r),ye=q(r);const me=[gwe,mwe],Be=[];function we(Ge,ft){return Ge[0].type==="collection"?0:1}A=we(r),O=Be[A]=me[A](r);let ge=!r[4]&&Hle(r),Qe=W&&$le(r);return{c(){e=ie("div"),t=ie("div"),sn(s.$$.fragment),l=We(),sn(u.$$.fragment),h=We(),g=ie("form"),ye.c(),v=We(),_=ie("div"),O.c(),N=We(),ge&&ge.c(),L=We(),Qe&&Qe.c(),z=Bs(),V(g,"method","GET"),V(t,"class","d-flex align-items-center"),V(_,"class","d-flex align-items-center "),V(e,"class","mb-3 d-flex align-items-center justify-content-between")},m(Ge,ft){Ie(Ge,e,ft),G(e,t),nn(s,t,null),G(t,l),nn(u,t,null),G(t,h),G(t,g),ye.m(g,null),G(e,v),G(e,_),Be[A].m(_,null),G(_,N),ge&&ge.m(_,null),Ie(Ge,L,ft),Qe&&Qe.m(Ge,ft),Ie(Ge,z,ft),K=!0,ee||(F=Cn(g,"submit",r[9]),ee=!0)},p(Ge,[ft]){const U={};ft&1&&(U.schema=Ge[0]),ft&2&&(U.sort=Ge[1]),ft&64&&(U.systemFields=Ge[6]),ft&16&&(U.inModal=Ge[4]),ft&32&&(U.modalUrl=Ge[5]),s.$set(U);const ht={};ft&64&&(ht.systemFields=Ge[6]),ft&4&&(ht.operators=Ge[2]),ft&8&&(ht.filter=Ge[3]),ft&16&&(ht.inModal=Ge[4]),ft&32&&(ht.modalUrl=Ge[5]),!f&&ft&1&&(f=!0,ht.schema=Ge[0],Ar(()=>f=!1)),u.$set(ht),q===(q=se(Ge))&&ye?ye.p(Ge,ft):(ye.d(1),ye=q(Ge),ye&&(ye.c(),ye.m(g,null)));let nt=A;A=we(Ge),A===nt?Be[A].p(Ge,ft):(vo(),$e(Be[nt],1,1,()=>{Be[nt]=null}),yo(),O=Be[A],O?O.p(Ge,ft):(O=Be[A]=me[A](Ge),O.c()),Te(O,1),O.m(_,N)),Ge[4]?ge&&(vo(),$e(ge,1,1,()=>{ge=null}),yo()):ge?(ge.p(Ge,ft),ft&16&&Te(ge,1)):(ge=Hle(Ge),ge.c(),Te(ge,1),ge.m(_,null)),ft&8&&(W=Object.entries(Ge[3]).length>0),W?Qe?(Qe.p(Ge,ft),ft&8&&Te(Qe,1)):(Qe=$le(Ge),Qe.c(),Te(Qe,1),Qe.m(z.parentNode,z)):Qe&&(vo(),$e(Qe,1,1,()=>{Qe=null}),yo())},i(Ge){K||(Te(s.$$.fragment,Ge),Te(u.$$.fragment,Ge),Te(O),Te(ge),Te(Qe),K=!0)},o(Ge){$e(s.$$.fragment,Ge),$e(u.$$.fragment,Ge),$e(O),$e(ge),$e(Qe),K=!1},d(Ge){Ge&&Ne(e),on(s),on(u),ye.d(),Be[A].d(),ge&&ge.d(),Ge&&Ne(L),Qe&&Qe.d(Ge),Ge&&Ne(z),ee=!1,F()}}}function ywe(r,e,t){const s=li("channel"),l=Ip();let{sort:u}=e,{schema:f}=e,{operators:h}=e,{filter:g}=e,{inModal:v}=e,{modalUrl:_}=e,{records:A}=e,{systemFields:O=[]}=e,N=new URL(window.location.href),L=N.pathname+"/csv?"+N.searchParams.toString();function W(oe){oe.preventDefault();const se=new FormData(oe.target);let q=se.keys().next().value,ye=se.values().next().value;const me=new URL(_!=null?_:window.location.href);me.searchParams.set("skip","0"),me.searchParams.set(q,ye),v?l("refresh",me):window.location=me}function z(oe){t(11,A=oe.detail)}function K(oe){Tz.call(this,r,oe)}function ee(oe){f=oe,t(0,f)}function F(oe){Tz.call(this,r,oe)}function te(oe){Tz.call(this,r,oe)}return r.$$set=oe=>{"sort"in oe&&t(1,u=oe.sort),"schema"in oe&&t(0,f=oe.schema),"operators"in oe&&t(2,h=oe.operators),"filter"in oe&&t(3,g=oe.filter),"inModal"in oe&&t(4,v=oe.inModal),"modalUrl"in oe&&t(5,_=oe.modalUrl),"records"in oe&&t(11,A=oe.records),"systemFields"in oe&&t(6,O=oe.systemFields)},[f,u,h,g,v,_,O,s,L,W,z,A,K,ee,F,te]}class wwe extends Eo{constructor(e){super(),ko(this,e,ywe,vwe,So,{sort:1,schema:0,operators:2,filter:3,inModal:4,modalUrl:5,records:11,systemFields:6})}}function Vle(r,e,t){const s=r.slice();return s[9]=e[t],s}function _we(r){let e,t=r[9]+"",s,l,u,f;function h(...g){return r[7](r[9],...g)}return{c(){e=ie("a"),s=Gt(t),V(e,"class","page-link"),V(e,"href",l=r[2](r[9]))},m(g,v){Ie(g,e,v),G(e,s),u||(f=Cn(e,"click",h),u=!0)},p(g,v){r=g,v&1&&t!==(t=r[9]+"")&&jn(s,t),v&1&&l!==(l=r[2](r[9]))&&V(e,"href",l)},d(g){g&&Ne(e),u=!1,f()}}}function Cwe(r){let e,t=r[9]+"",s;return{c(){e=ie("span"),s=Gt(t),V(e,"class","page-link active")},m(l,u){Ie(l,e,u),G(e,s)},p(l,u){u&1&&t!==(t=l[9]+"")&&jn(s,t)},d(l){l&&Ne(e)}}}function Ule(r){let e,t;function s(f,h){return f[1]==f[9]?Cwe:_we}let l=s(r),u=l(r);return{c(){e=ie("li"),u.c(),t=We(),V(e,"class","page-item")},m(f,h){Ie(f,e,h),u.m(e,null),G(e,t)},p(f,h){l===(l=s(f))&&u?u.p(f,h):(u.d(1),u=l(f),u&&(u.c(),u.m(e,t)))},d(f){f&&Ne(e),u.d()}}}function Swe(r){let e,t=r[0],s=[];for(let l=0;l<t.length;l+=1)s[l]=Ule(Vle(r,t,l));return{c(){for(let l=0;l<s.length;l+=1)s[l].c();e=Bs()},m(l,u){for(let f=0;f<s.length;f+=1)s[f]&&s[f].m(l,u);Ie(l,e,u)},p(l,[u]){if(u&15){t=l[0];let f;for(f=0;f<t.length;f+=1){const h=Vle(l,t,f);s[f]?s[f].p(h,u):(s[f]=Ule(h),s[f].c(),s[f].m(e.parentNode,e))}for(;f<s.length;f+=1)s[f].d(1);s.length=t.length}},i:pn,o:pn,d(l){ul(s,l),l&&Ne(e)}}}function kwe(r,e,t){const s=Ip();let{pages:l}=e,{limit:u}=e,{currentPage:f}=e,{inModal:h}=e,{modalUrl:g}=e;function v(O){const N=new URL(g!=null?g:window.location.href);let L=O*u-u;return N.searchParams.set("skip",L),N}function _(O,N){O.preventDefault();const L=new URL(g!=null?g:window.location.href);let W=N*u-u;L.searchParams.set("skip",W),h?s("refresh",L):window.location=L}const A=(O,N)=>_(N,O);return r.$$set=O=>{"pages"in O&&t(0,l=O.pages),"limit"in O&&t(4,u=O.limit),"currentPage"in O&&t(1,f=O.currentPage),"inModal"in O&&t(5,h=O.inModal),"modalUrl"in O&&t(6,g=O.modalUrl)},[l,f,v,_,u,h,g,A]}class Ewe extends Eo{constructor(e){super(),ko(this,e,kwe,Swe,So,{pages:0,limit:4,currentPage:1,inModal:5,modalUrl:6})}}function Wle(r){let e,t,s,l,u,f,h,g,v,_;return l=new Ewe({props:{pages:r[7],currentPage:r[6],limit:r[2],inModal:r[0],modalUrl:r[1]}}),l.$on("refresh",r[10]),{c(){e=ie("li"),t=ie("a"),t.textContent="First",s=We(),sn(l.$$.fragment),u=We(),f=ie("li"),h=ie("a"),h.textContent="Last",V(t,"href","/"),V(t,"class","page-link"),V(e,"class","page-item disabled"),rs(e,"disabled",r[6]===1),V(h,"class","page-link"),V(h,"href","/"),rs(h,"disabled",r[6]===r[5]),V(f,"class","page-item")},m(A,O){Ie(A,e,O),G(e,t),Ie(A,s,O),nn(l,A,O),Ie(A,u,O),Ie(A,f,O),G(f,h),g=!0,v||(_=[Cn(t,"click",r[9]),Cn(h,"click",r[8])],v=!0)},p(A,O){(!g||O&64)&&rs(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]),l.$set(N),(!g||O&96)&&rs(h,"disabled",A[6]===A[5])},i(A){g||(Te(l.$$.fragment,A),g=!0)},o(A){$e(l.$$.fragment,A),g=!1},d(A){A&&Ne(e),A&&Ne(s),on(l,A),A&&Ne(u),A&&Ne(f),v=!1,Oi(_)}}}function Awe(r){let e,t,s,l,u,f,h=+r[3]+1+"",g,v,_,A=(+r[3]+r[2]>r[4]?r[4]:+r[3]+r[2])+"",O,N,L,W,z,K,ee=r[5]>1&&Wle(r);return{c(){e=ie("nav"),t=ie("ul"),ee&&ee.c(),s=We(),l=ie("p"),u=Gt(`Showing
|
|
`),f=ie("span"),g=Gt(h),v=Gt(`
|
|
to
|
|
`),_=ie("span"),O=Gt(A),N=Gt(`
|
|
of
|
|
`),L=ie("span"),W=Gt(r[4]),z=Gt(`
|
|
total`),V(t,"class","pagination justify-content-center"),V(f,"class","font-medium"),V(_,"class","font-medium"),V(L,"class","font-medium"),V(l,"class","text-muted text-center")},m(F,te){Ie(F,e,te),G(e,t),ee&&ee.m(t,null),Ie(F,s,te),Ie(F,l,te),G(l,u),G(l,f),G(f,g),G(l,v),G(l,_),G(_,O),G(l,N),G(l,L),G(L,W),G(l,z),K=!0},p(F,[te]){F[5]>1?ee?(ee.p(F,te),te&32&&Te(ee,1)):(ee=Wle(F),ee.c(),Te(ee,1),ee.m(t,null)):ee&&(vo(),$e(ee,1,1,()=>{ee=null}),yo()),(!K||te&8)&&h!==(h=+F[3]+1+"")&&jn(g,h),(!K||te&28)&&A!==(A=(+F[3]+F[2]>F[4]?F[4]:+F[3]+F[2])+"")&&jn(O,A),(!K||te&16)&&jn(W,F[4])},i(F){K||(Te(ee),K=!0)},o(F){$e(ee),K=!1},d(F){F&&Ne(e),ee&&ee.d(),F&&Ne(s),F&&Ne(l)}}}function xwe(r,e,t){let s,l,u;const f=Ip();let{inModal:h}=e,{modalUrl:g}=e,{limit:v}=e,{skip:_}=e,{total:A}=e;function O(z){z.preventDefault(),L(s)}function N(z){z.preventDefault(),L(1)}function L(z){const K=new URL(g!=null?g:window.location.href);let ee=z*v-v;K.searchParams.set("skip",ee),h?f("refresh",K):window.location=K}function W(z){Tz.call(this,r,z)}return r.$$set=z=>{"inModal"in z&&t(0,h=z.inModal),"modalUrl"in z&&t(1,g=z.modalUrl),"limit"in z&&t(2,v=z.limit),"skip"in z&&t(3,_=z.skip),"total"in z&&t(4,A=z.total)},r.$$.update=()=>{r.$$.dirty&20&&t(5,s=Math.ceil(A/v)),r.$$.dirty&12&&t(6,l=Math.ceil((_-1)/v)+1),r.$$.dirty&96&&t(7,u=Dc.exports.range(l-3,l+4).filter(z=>z>0&&z<=s))},[h,g,v,_,A,s,l,u,O,N,W]}class Twe extends Eo{constructor(e){super(),ko(this,e,xwe,Awe,So,{inModal:0,modalUrl:1,limit:2,skip:3,total:4})}}function Dwe(r){let e,t,s;return{c(){e=ie("button"),e.textContent="Move to trash",V(e,"type","button"),V(e,"class","btn btn-sm btn-outline-primary")},m(l,u){Ie(l,e,u),t||(s=Cn(e,"click",$u(r[9])),t=!0)},p:pn,d(l){l&&Ne(e),t=!1,s()}}}function Owe(r){let e,t,s,l,u,f,h=r[1].hasDrafts&&jle(r);return{c(){e=ie("button"),e.textContent="Publish",t=We(),h&&h.c(),s=We(),l=ie("button"),l.textContent="Delete forever",V(e,"type","button"),V(e,"class","btn btn-sm btn-outline-primary"),V(l,"type","button"),V(l,"class","btn btn-sm btn-outline-primary")},m(g,v){Ie(g,e,v),Ie(g,t,v),h&&h.m(g,v),Ie(g,s,v),Ie(g,l,v),u||(f=[Cn(e,"click",$u(r[7])),Cn(l,"click",$u(r[3]))],u=!0)},p(g,v){g[1].hasDrafts?h?h.p(g,v):(h=jle(g),h.c(),h.m(s.parentNode,s)):h&&(h.d(1),h=null)},d(g){g&&Ne(e),g&&Ne(t),h&&h.d(g),g&&Ne(s),g&&Ne(l),u=!1,Oi(f)}}}function jle(r){let e,t,s;return{c(){e=ie("button"),e.textContent="Make Draft",V(e,"type","button"),V(e,"class","btn btn-sm btn-outline-primary")},m(l,u){Ie(l,e,u),t||(s=Cn(e,"click",$u(r[8])),t=!0)},p:pn,d(l){l&&Ne(e),t=!1,s()}}}function Mwe(r){let e,t,s=r[0].length+"",l,u,f,h,g,v,_,A,O,N;function L(K,ee){return K[2].status_in==="trashed"?Owe:Dwe}let W=L(r),z=W(r);return{c(){e=ie("div"),t=ie("span"),l=Gt(s),u=Gt(" records selected"),f=We(),h=ie("div"),g=ie("button"),g.textContent="Publish",v=We(),_=ie("button"),_.textContent="Make Draft",A=We(),z.c(),V(t,"class","me-2"),V(g,"type","button"),V(g,"class","btn btn-sm btn-outline-primary"),V(_,"type","button"),V(_,"class","btn btn-sm btn-outline-primary"),V(h,"class","btn-group "),V(h,"role","group"),V(h,"aria-label","Basic example"),V(e,"class","d-flex align-items-center mb-3")},m(K,ee){Ie(K,e,ee),G(e,t),G(t,l),G(t,u),G(e,f),G(e,h),G(h,g),G(h,v),G(h,_),G(h,A),z.m(h,null),O||(N=[Cn(g,"click",$u(r[5])),Cn(_,"click",$u(r[6]))],O=!0)},p(K,[ee]){ee&1&&s!==(s=K[0].length+"")&&jn(l,s),W===(W=L(K))&&z?z.p(K,ee):(z.d(1),z=W(K),z&&(z.c(),z.m(h,null)))},i:pn,o:pn,d(K){K&&Ne(e),z.d(),O=!1,Oi(N)}}}function Rwe(r,e,t){const s=li("channel");let{selected:l}=e,{schema:u}=e,{filter:f}=e;function h(L){L.preventDefault(),axios.post(s.lucentUrl+"/records/delete",{ids:l.map(W=>W.id)}).then(W=>{window.location.reload()}).catch(W=>{console.log(W)})}function g(L,W){axios.post(s.lucentUrl+"/records/status/"+W,{schemaName:u.name,records:l}).then(z=>{window.location.reload()}).catch(z=>{console.log(z)})}const v=L=>g(L,"published"),_=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,l=L.selected),"schema"in L&&t(1,u=L.schema),"filter"in L&&t(2,f=L.filter)},[l,u,f,h,g,v,_,A,O,N]}class Nwe extends Eo{constructor(e){super(),ko(this,e,Rwe,Mwe,So,{selected:0,schema:1,filter:2})}}function Pwe(r){let e;return{c(){e=Gt(r[0])},m(t,s){Ie(t,e,s)},p(t,[s]){s&1&&jn(e,t[0])},i:pn,o:pn,d(t){t&&Ne(e)}}}function Iwe(r,e,t){let{value:s}=e;return r.$$set=l=>{"value"in l&&t(0,s=l.value)},[s]}class Bwe extends Eo{constructor(e){super(),ko(this,e,Iwe,Pwe,So,{value:0})}}function Zle(r){let e,t,s,l;return{c(){e=ie("div"),t=ie("span"),s=We(),l=Gt(r[0]),V(t,"class","color border border-2 svelte-78o2k4"),ss(t,"background",r[0]),V(e,"class","d-inline-flex")},m(u,f){Ie(u,e,f),G(e,t),G(e,s),G(e,l)},p(u,f){f&1&&ss(t,"background",u[0]),f&1&&jn(l,u[0])},d(u){u&&Ne(e)}}}function Lwe(r){let e,t=r[0]&&Zle(r);return{c(){t&&t.c(),e=Bs()},m(s,l){t&&t.m(s,l),Ie(s,e,l)},p(s,[l]){s[0]?t?t.p(s,l):(t=Zle(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:pn,o:pn,d(s){t&&t.d(s),s&&Ne(e)}}}function Fwe(r,e,t){let{value:s}=e;return r.$$set=l=>{"value"in l&&t(0,s=l.value)},[s]}class Hwe extends Eo{constructor(e){super(),ko(this,e,Fwe,Lwe,So,{value:0})}}function qle(r,e,t){const s=r.slice();return s[5]=e[t],s}function Gle(r){let e,t,s,l;return t=new lI({props:{schemas:r[0],graph:r[1],record:r[5]}}),{c(){e=ie("span"),sn(t.$$.fragment),s=We(),V(e,"class","mr-3")},m(u,f){Ie(u,e,f),nn(t,e,null),G(e,s),l=!0},p(u,f){const h={};f&1&&(h.schemas=u[0]),f&2&&(h.graph=u[1]),f&4&&(h.record=u[5]),t.$set(h)},i(u){l||(Te(t.$$.fragment,u),l=!0)},o(u){$e(t.$$.fragment,u),l=!1},d(u){u&&Ne(e),on(t)}}}function $we(r){let e,t,s=r[2],l=[];for(let f=0;f<s.length;f+=1)l[f]=Gle(qle(r,s,f));const u=f=>$e(l[f],1,1,()=>{l[f]=null});return{c(){e=ie("div");for(let f=0;f<l.length;f+=1)l[f].c();V(e,"class","references svelte-15ilpfz")},m(f,h){Ie(f,e,h);for(let g=0;g<l.length;g+=1)l[g]&&l[g].m(e,null);t=!0},p(f,[h]){if(h&7){s=f[2];let g;for(g=0;g<s.length;g+=1){const v=qle(f,s,g);l[g]?(l[g].p(v,h),Te(l[g],1)):(l[g]=Gle(v),l[g].c(),Te(l[g],1),l[g].m(e,null))}for(vo(),g=s.length;g<l.length;g+=1)u(g);yo()}},i(f){if(!t){for(let h=0;h<s.length;h+=1)Te(l[h]);t=!0}},o(f){l=l.filter(Boolean);for(let h=0;h<l.length;h+=1)$e(l[h]);t=!1},d(f){f&&Ne(e),ul(l,f)}}}function zwe(r,e,t){let s,{record:l}=e,{field:u}=e,{schemas:f}=e,{graph:h}=e;return r.$$set=g=>{"record"in g&&t(3,l=g.record),"field"in g&&t(4,u=g.field),"schemas"in g&&t(0,f=g.schemas),"graph"in g&&t(1,h=g.graph)},r.$$.update=()=>{var g,v;r.$$.dirty&26&&t(2,s=(v=(g=h.edges)==null?void 0:g.filter(_=>_.field===u.name&&_.source===l.id).map(_=>h.records.find(A=>A.id===_.target)).filter(_=>!!_))!=null?v:[])},[f,h,s,l,u]}class eme extends Eo{constructor(e){super(),ko(this,e,zwe,$we,So,{record:3,field:4,schemas:0,graph:1})}}function Vwe(r){let e;return{c(){e=Gt(r[0])},m(t,s){Ie(t,e,s)},p(t,[s]){s&1&&jn(e,t[0])},i:pn,o:pn,d(t){t&&Ne(e)}}}function Uwe(r,e,t){let{value:s}=e;return r.$$set=l=>{"value"in l&&t(0,s=l.value)},[s]}class Wwe extends Eo{constructor(e){super(),ko(this,e,Uwe,Vwe,So,{value:0})}}function jwe(r){let e,t;return{c(){e=ie("div"),t=Gt(r[0]),V(e,"title",r[0]),V(e,"data-bs-toggle","tooltip"),V(e,"data-bs-placement","top"),V(e,"class","svelte-1ft053t")},m(s,l){Ie(s,e,l),G(e,t)},p(s,[l]){l&1&&jn(t,s[0]),l&1&&V(e,"title",s[0])},i:pn,o:pn,d(s){s&&Ne(e)}}}function Zwe(r,e,t){let{value:s}=e;return r.$$set=l=>{"value"in l&&t(0,s=l.value)},[s]}class cte extends Eo{constructor(e){super(),ko(this,e,Zwe,jwe,So,{value:0})}}function qwe(r){let e,t;return{c(){e=ie("a"),t=Gt(r[0]),V(e,"href",r[0]),V(e,"target","_blank")},m(s,l){Ie(s,e,l),G(e,t)},p(s,[l]){l&1&&jn(t,s[0]),l&1&&V(e,"href",s[0])},i:pn,o:pn,d(s){s&&Ne(e)}}}function Gwe(r,e,t){let{value:s}=e;return r.$$set=l=>{"value"in l&&t(0,s=l.value)},[s]}class Kwe extends Eo{constructor(e){super(),ko(this,e,Gwe,qwe,So,{value:0})}}function Ywe(r){let e;return{c(){e=Gt(r[0])},m(t,s){Ie(t,e,s)},p(t,[s]){s&1&&jn(e,t[0])},i:pn,o:pn,d(t){t&&Ne(e)}}}function Xwe(r,e,t){let{value:s}=e;return r.$$set=l=>{"value"in l&&t(0,s=l.value)},[s]}class Kle extends Eo{constructor(e){super(),ko(this,e,Xwe,Ywe,So,{value:0})}}function Yle(r,e,t){const s=r.slice();return s[4]=e[t],s}function Xle(r){let e,t,s,l;return t=new P_({props:{record:r[4],size:"tiny"}}),{c(){e=ie("div"),sn(t.$$.fragment),s=We(),V(e,"class","me-1")},m(u,f){Ie(u,e,f),nn(t,e,null),G(e,s),l=!0},p:pn,i(u){l||(Te(t.$$.fragment,u),l=!0)},o(u){$e(t.$$.fragment,u),l=!1},d(u){u&&Ne(e),on(t)}}}function Jwe(r){let e,t,s=r[0],l=[];for(let f=0;f<s.length;f+=1)l[f]=Xle(Yle(r,s,f));const u=f=>$e(l[f],1,1,()=>{l[f]=null});return{c(){e=ie("div");for(let f=0;f<l.length;f+=1)l[f].c();V(e,"class","d-flex me-1")},m(f,h){Ie(f,e,h);for(let g=0;g<l.length;g+=1)l[g]&&l[g].m(e,null);t=!0},p(f,[h]){if(h&1){s=f[0];let g;for(g=0;g<s.length;g+=1){const v=Yle(f,s,g);l[g]?(l[g].p(v,h),Te(l[g],1)):(l[g]=Xle(v),l[g].c(),Te(l[g],1),l[g].m(e,null))}for(vo(),g=s.length;g<l.length;g+=1)u(g);yo()}},i(f){if(!t){for(let h=0;h<s.length;h+=1)Te(l[h]);t=!0}},o(f){l=l.filter(Boolean);for(let h=0;h<l.length;h+=1)$e(l[h]);t=!1},d(f){f&&Ne(e),ul(l,f)}}}function Qwe(r,e,t){var h;let{record:s}=e,{field:l}=e,{graph:u}=e,f=(h=u.edges)==null?void 0:h.filter(g=>g.field===l.name&&g.source===s.id).map(g=>u.records.find(v=>v.id===g.target));return console.log(f),r.$$set=g=>{"record"in g&&t(1,s=g.record),"field"in g&&t(2,l=g.field),"graph"in g&&t(3,u=g.graph)},[f,s,l,u]}class tme extends Eo{constructor(e){super(),ko(this,e,Qwe,Jwe,So,{record:1,field:2,graph:3})}}function e_e(r){let e,t;return{c(){e=ie("span"),t=Gt(r[0]),V(e,"class","badge rounded-pill bg-primary bg-opacity-75"),ss(e,"max-width","64px"),ss(e,"overflow","hidden"),ss(e,"white-space","nowrap"),ss(e,"text-overflow","ellipsis"),V(e,"title",r[0]),V(e,"data-bs-toggle","tooltip")},m(s,l){Ie(s,e,l),G(e,t)},p(s,[l]){l&1&&jn(t,s[0]),l&1&&V(e,"title",s[0])},i:pn,o:pn,d(s){s&&Ne(e)}}}function t_e(r,e,t){let{value:s}=e;return r.$$set=l=>{"value"in l&&t(0,s=l.value)},[s]}class n_e extends Eo{constructor(e){super(),ko(this,e,t_e,e_e,So,{value:0})}}function o_e(r){let e,t;return{c(){e=ie("div"),t=Gt(r[0]),V(e,"class","svelte-1ft053t")},m(s,l){Ie(s,e,l),G(e,t)},p(s,[l]){l&1&&jn(t,s[0])},i:pn,o:pn,d(s){s&&Ne(e)}}}function s_e(r,e,t){let{value:s}=e;return r.$$set=l=>{"value"in l&&t(0,s=l.value)},[s]}class r_e extends Eo{constructor(e){super(),ko(this,e,s_e,o_e,So,{value:0})}}function i_e(r){let e,t,s;var l=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 l&&(e=dk(l,u(r))),{c(){e&&sn(e.$$.fragment),t=Bs()},m(f,h){e&&nn(e,f,h),Ie(f,t,h),s=!0},p(f,[h]){const g={};if(h&5&&(g.value=f[2].data[f[0].name]),h&4&&(g.record=f[2]),h&8&&(g.graph=f[3]),h&2&&(g.schema=f[1]),h&1&&(g.field=f[0]),h&1&&l!==(l=f[4][f[0].info.name])){if(e){vo();const v=e;$e(v.$$.fragment,1,0,()=>{on(v,1)}),yo()}l?(e=dk(l,u(f)),sn(e.$$.fragment),Te(e.$$.fragment,1),nn(e,t.parentNode,t)):e=null}else l&&e.$set(g)},i(f){s||(e&&Te(e.$$.fragment,f),s=!0)},o(f){e&&$e(e.$$.fragment,f),s=!1},d(f){f&&Ne(t),e&&on(e,f)}}}function l_e(r,e,t){const s={text:cte,slug:cte,rich:r_e,textarea:cte,color:Hwe,checkbox:Bwe,reference:eme,number:Wwe,url:Kwe,date:Kle,datetime:Kle,uuid:n_e,file:tme};let{field:l}=e,{schema:u}=e,{record:f}=e,{graph:h}=e;return r.$$set=g=>{"field"in g&&t(0,l=g.field),"schema"in g&&t(1,u=g.schema),"record"in g&&t(2,f=g.record),"graph"in g&&t(3,h=g.graph)},[l,u,f,h,s]}class nme extends Eo{constructor(e){super(),ko(this,e,l_e,i_e,So,{field:0,schema:1,record:2,graph:3})}}function Dp(r,e){var t,s;return r&&(s=(t=r.find(l=>l.id===e))==null?void 0:t.name)!=null?s:e}function Jle(r,e,t){const s=r.slice();return s[6]=e[t],s[8]=t,s}function Qle(r){let e,t,s,l;return t=new nme({props:{record:r[3],schema:r[0],graph:r[2],field:r[6]}}),{c(){e=ie("td"),sn(t.$$.fragment),V(e,"class",s="field-ui-"+r[6].info.name),rs(e,"is-sort","-"+r[6].name==r[4]||r[6].name==r[4])},m(u,f){Ie(u,e,f),nn(t,e,null),l=!0},p(u,f){const h={};f&8&&(h.record=u[3]),f&1&&(h.schema=u[0]),f&4&&(h.graph=u[2]),f&32&&(h.field=u[6]),t.$set(h),(!l||f&32&&s!==(s="field-ui-"+u[6].info.name))&&V(e,"class",s),(!l||f&48)&&rs(e,"is-sort","-"+u[6].name==u[4]||u[6].name==u[4])},i(u){l||(Te(t.$$.fragment,u),l=!0)},o(u){$e(t.$$.fragment,u),l=!1},d(u){u&&Ne(e),on(t)}}}function eae(r){let e,t,s;return t=new Doe({props:{status:r[3].status}}),{c(){e=ie("td"),sn(t.$$.fragment),V(e,"class","text-center"),rs(e,"is-sort",r[4]=="-status"||r[4]=="status")},m(l,u){Ie(l,e,u),nn(t,e,null),s=!0},p(l,u){const f={};u&8&&(f.status=l[3].status),t.$set(f),(!s||u&16)&&rs(e,"is-sort",l[4]=="-status"||l[4]=="status")},i(l){s||(Te(t.$$.fragment,l),s=!0)},o(l){$e(t.$$.fragment,l),s=!1},d(l){l&&Ne(e),on(t)}}}function tae(r){let e,t,s;return t=new i2({props:{name:Dp(r[1],r[3]._sys.createdBy),side:24}}),{c(){e=ie("td"),sn(t.$$.fragment),V(e,"class","text-center"),rs(e,"is-sort",r[4]=="-_sys.createdBy"||r[4]=="_sys.createdBy")},m(l,u){Ie(l,e,u),nn(t,e,null),s=!0},p(l,u){const f={};u&10&&(f.name=Dp(l[1],l[3]._sys.createdBy)),t.$set(f),(!s||u&16)&&rs(e,"is-sort",l[4]=="-_sys.createdBy"||l[4]=="_sys.createdBy")},i(l){s||(Te(t.$$.fragment,l),s=!0)},o(l){$e(t.$$.fragment,l),s=!1},d(l){l&&Ne(e),on(t)}}}function nae(r){let e,t,s;return t=new i2({props:{name:Dp(r[1],r[3]._sys.updatedBy),side:24}}),{c(){e=ie("td"),sn(t.$$.fragment),V(e,"class","text-center"),rs(e,"is-sort",r[4]=="-_sys.updatedBy"||r[4]=="_sys.updatedBy")},m(l,u){Ie(l,e,u),nn(t,e,null),s=!0},p(l,u){const f={};u&10&&(f.name=Dp(l[1],l[3]._sys.updatedBy)),t.$set(f),(!s||u&16)&&rs(e,"is-sort",l[4]=="-_sys.updatedBy"||l[4]=="_sys.updatedBy")},i(l){s||(Te(t.$$.fragment,l),s=!0)},o(l){$e(t.$$.fragment,l),s=!1},d(l){l&&Ne(e),on(t)}}}function oae(r){let e,t=Qy(r[3]._sys.createdAt)+"",s;return{c(){e=ie("td"),s=Gt(t),rs(e,"is-sort",r[4]=="-_sys.createdAt"||r[4]=="_sys.createdAt")},m(l,u){Ie(l,e,u),G(e,s)},p(l,u){u&8&&t!==(t=Qy(l[3]._sys.createdAt)+"")&&jn(s,t),u&16&&rs(e,"is-sort",l[4]=="-_sys.createdAt"||l[4]=="_sys.createdAt")},d(l){l&&Ne(e)}}}function sae(r){let e,t=Qy(r[3]._sys.updatedAt)+"",s;return{c(){e=ie("td"),s=Gt(t),rs(e,"is-sort",r[4]=="-_sys.updatedAt"||r[4]=="_sys.updatedAt")},m(l,u){Ie(l,e,u),G(e,s)},p(l,u){u&8&&t!==(t=Qy(l[3]._sys.updatedAt)+"")&&jn(s,t),u&16&&rs(e,"is-sort",l[4]=="-_sys.updatedAt"||l[4]=="_sys.updatedAt")},d(l){l&&Ne(e)}}}function a_e(r){let e,t=r[0].visible.includes("status"),s,l=r[0].visible.includes("_sys.createdBy"),u,f=r[0].visible.includes("_sys.updatedBy"),h,g=r[0].visible.includes("_sys.createdAt"),v,_=r[0].visible.includes("_sys.updatedAt"),A,O,N=r[5],L=[];for(let oe=0;oe<N.length;oe+=1)L[oe]=Qle(Jle(r,N,oe));const W=oe=>$e(L[oe],1,1,()=>{L[oe]=null});let z=t&&eae(r),K=l&&tae(r),ee=f&&nae(r),F=g&&oae(r),te=_&&sae(r);return{c(){for(let oe=0;oe<L.length;oe+=1)L[oe].c();e=We(),z&&z.c(),s=We(),K&&K.c(),u=We(),ee&&ee.c(),h=We(),F&&F.c(),v=We(),te&&te.c(),A=Bs()},m(oe,se){for(let q=0;q<L.length;q+=1)L[q]&&L[q].m(oe,se);Ie(oe,e,se),z&&z.m(oe,se),Ie(oe,s,se),K&&K.m(oe,se),Ie(oe,u,se),ee&&ee.m(oe,se),Ie(oe,h,se),F&&F.m(oe,se),Ie(oe,v,se),te&&te.m(oe,se),Ie(oe,A,se),O=!0},p(oe,[se]){if(se&61){N=oe[5];let q;for(q=0;q<N.length;q+=1){const ye=Jle(oe,N,q);L[q]?(L[q].p(ye,se),Te(L[q],1)):(L[q]=Qle(ye),L[q].c(),Te(L[q],1),L[q].m(e.parentNode,e))}for(vo(),q=N.length;q<L.length;q+=1)W(q);yo()}se&1&&(t=oe[0].visible.includes("status")),t?z?(z.p(oe,se),se&1&&Te(z,1)):(z=eae(oe),z.c(),Te(z,1),z.m(s.parentNode,s)):z&&(vo(),$e(z,1,1,()=>{z=null}),yo()),se&1&&(l=oe[0].visible.includes("_sys.createdBy")),l?K?(K.p(oe,se),se&1&&Te(K,1)):(K=tae(oe),K.c(),Te(K,1),K.m(u.parentNode,u)):K&&(vo(),$e(K,1,1,()=>{K=null}),yo()),se&1&&(f=oe[0].visible.includes("_sys.updatedBy")),f?ee?(ee.p(oe,se),se&1&&Te(ee,1)):(ee=nae(oe),ee.c(),Te(ee,1),ee.m(h.parentNode,h)):ee&&(vo(),$e(ee,1,1,()=>{ee=null}),yo()),se&1&&(g=oe[0].visible.includes("_sys.createdAt")),g?F?F.p(oe,se):(F=oae(oe),F.c(),F.m(v.parentNode,v)):F&&(F.d(1),F=null),se&1&&(_=oe[0].visible.includes("_sys.updatedAt")),_?te?te.p(oe,se):(te=sae(oe),te.c(),te.m(A.parentNode,A)):te&&(te.d(1),te=null)},i(oe){if(!O){for(let se=0;se<N.length;se+=1)Te(L[se]);Te(z),Te(K),Te(ee),O=!0}},o(oe){L=L.filter(Boolean);for(let se=0;se<L.length;se+=1)$e(L[se]);$e(z),$e(K),$e(ee),O=!1},d(oe){ul(L,oe),oe&&Ne(e),z&&z.d(oe),oe&&Ne(s),K&&K.d(oe),oe&&Ne(u),ee&&ee.d(oe),oe&&Ne(h),F&&F.d(oe),oe&&Ne(v),te&&te.d(oe),oe&&Ne(A)}}}function c_e(r,e,t){let{schema:s}=e,{users:l}=e,{graph:u}=e,{record:f}=e,{sort:h}=e,{visibleColumns:g}=e;return r.$$set=v=>{"schema"in v&&t(0,s=v.schema),"users"in v&&t(1,l=v.users),"graph"in v&&t(2,u=v.graph),"record"in v&&t(3,f=v.record),"sort"in v&&t(4,h=v.sort),"visibleColumns"in v&&t(5,g=v.visibleColumns)},[s,l,u,f,h,g]}class u_e extends Eo{constructor(e){super(),ko(this,e,c_e,a_e,So,{schema:0,users:1,graph:2,record:3,sort:4,visibleColumns:5})}}function rae(r,e,t){const s=r.slice();return s[15]=e[t],s}function iae(r,e,t){const s=r.slice();return s[18]=e[t],s}function lae(r,e,t){const s=r.slice();return s[21]=e[t],s}function aae(r){let e,t=r[21].label+"",s,l,u;return{c(){e=ie("th"),s=Gt(t),V(e,"class",l="field-ui-"+r[21].ui),V(e,"scope","col"),V(e,"title",u=r[21].help),V(e,"data-bs-toggle","tooltip"),V(e,"data-bs-placement","top"),rs(e,"is-sort","-"+r[21].name==r[6]||r[21].name==r[6])},m(f,h){Ie(f,e,h),G(e,s)},p(f,h){h&256&&t!==(t=f[21].label+"")&&jn(s,t),h&256&&l!==(l="field-ui-"+f[21].ui)&&V(e,"class",l),h&256&&u!==(u=f[21].help)&&V(e,"title",u),h&320&&rs(e,"is-sort","-"+f[21].name==f[6]||f[21].name==f[6])},d(f){f&&Ne(e)}}}function cae(r){let e,t=r[18].label+"",s;return{c(){e=ie("th"),s=Gt(t)},m(l,u){Ie(l,e,u),G(e,s)},p(l,u){u&34&&t!==(t=l[18].label+"")&&jn(s,t)},d(l){l&&Ne(e)}}}function uae(r,e){let t,s,l,u,f,h,g,v,_,A,O=dd(e[9].schemas,e[15],e[4])+"",N,L,W,z,K,ee,F,te,oe,se,q,ye,me;function Be(...ge){return e[13](e[15],...ge)}function we(...ge){return e[14](e[15],...ge)}return F=new i2({props:{name:Dp(e[2],e[15]._sys.updatedBy),side:24}}),oe=new u_e({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=ie("tr"),s=ie("td"),l=ie("div"),u=ie("div"),f=ie("div"),h=ie("input"),_=We(),A=ie("a"),N=Gt(O),K=We(),ee=ie("div"),sn(F.$$.fragment),te=We(),sn(oe.$$.fragment),se=We(),V(h,"class","form-check-input "),V(h,"type","checkbox"),h.checked=g=e[0].find(Be),h.value=v=e[15],V(f,"class","form-check"),V(A,"class","me-2 text-decoration-none text-dark fs-6"),V(A,"href",L=e[9].lucentUrl+"/records/"+e[15].id),V(A,"target",W=e[7]?"_blank":"_self"),V(A,"title",z=dd(e[9].schemas,e[15],e[4])),V(A,"data-bs-toggle","tooltip"),V(A,"data-bs-placement","left"),V(u,"class","d-flex align-items-center "),V(l,"class","title-td-contents d-inline-flex justify-content-between w-100 align-items-center"),V(s,"class","title-td"),this.first=t},m(ge,Qe){Ie(ge,t,Qe),G(t,s),G(s,l),G(l,u),G(u,f),G(f,h),G(u,_),G(u,A),G(A,N),G(l,K),G(l,ee),nn(F,ee,null),G(t,te),nn(oe,t,null),G(t,se),q=!0,ye||(me=Cn(h,"change",we),ye=!0)},p(ge,Qe){e=ge,(!q||Qe&9&&g!==(g=e[0].find(Be)))&&(h.checked=g),(!q||Qe&8&&v!==(v=e[15]))&&(h.value=v),(!q||Qe&24)&&O!==(O=dd(e[9].schemas,e[15],e[4])+"")&&jn(N,O),(!q||Qe&8&&L!==(L=e[9].lucentUrl+"/records/"+e[15].id))&&V(A,"href",L),(!q||Qe&128&&W!==(W=e[7]?"_blank":"_self"))&&V(A,"target",W),(!q||Qe&24&&z!==(z=dd(e[9].schemas,e[15],e[4])))&&V(A,"title",z);const Ge={};Qe&12&&(Ge.name=Dp(e[2],e[15]._sys.updatedBy)),F.$set(Ge);const ft={};Qe&8&&(ft.record=e[15]),Qe&16&&(ft.graph=e[4]),Qe&2&&(ft.schema=e[1]),Qe&256&&(ft.visibleColumns=e[8]),Qe&64&&(ft.sort=e[6]),Qe&32&&(ft.systemFields=e[5]),Qe&128&&(ft.inModal=e[7]),Qe&4&&(ft.users=e[2]),oe.$set(ft)},i(ge){q||(Te(F.$$.fragment,ge),Te(oe.$$.fragment,ge),q=!0)},o(ge){$e(F.$$.fragment,ge),$e(oe.$$.fragment,ge),q=!1},d(ge){ge&&Ne(t),on(F),on(oe),ye=!1,me()}}}function f_e(r){let e,t,s,l,u,f,h,g,v,_,A,O,N=[],L=new Map,W,z,K,ee=r[8],F=[];for(let ye=0;ye<ee.length;ye+=1)F[ye]=aae(lae(r,ee,ye));let te=r[5].filter(r[12]),oe=[];for(let ye=0;ye<te.length;ye+=1)oe[ye]=cae(iae(r,te,ye));let se=r[3];const q=ye=>ye[15].id;for(let ye=0;ye<se.length;ye+=1){let me=rae(r,se,ye),Be=q(me);L.set(Be,N[ye]=uae(Be,me))}return{c(){e=ie("div"),t=ie("table"),s=ie("thead"),l=ie("tr"),u=ie("th"),f=ie("input"),v=We();for(let ye=0;ye<F.length;ye+=1)F[ye].c();_=We();for(let ye=0;ye<oe.length;ye+=1)oe[ye].c();A=We(),O=ie("tbody");for(let ye=0;ye<N.length;ye+=1)N[ye].c();f.indeterminate=h=r[0].length>0&&r[0].length<r[3].length,f.checked=g=r[0].length==r[3].length,V(f,"class","form-check-input"),V(f,"type","checkbox"),V(s,"class","table-light"),V(t,"class",""),V(e,"class","lx-table rounded")},m(ye,me){Ie(ye,e,me),G(e,t),G(t,s),G(s,l),G(l,u),G(u,f),G(l,v);for(let Be=0;Be<F.length;Be+=1)F[Be]&&F[Be].m(l,null);G(l,_);for(let Be=0;Be<oe.length;Be+=1)oe[Be]&&oe[Be].m(l,null);G(t,A),G(t,O);for(let Be=0;Be<N.length;Be+=1)N[Be]&&N[Be].m(O,null);W=!0,z||(K=Cn(f,"change",$u(r[10])),z=!0)},p(ye,[me]){if((!W||me&9&&h!==(h=ye[0].length>0&&ye[0].length<ye[3].length))&&(f.indeterminate=h),(!W||me&9&&g!==(g=ye[0].length==ye[3].length))&&(f.checked=g),me&320){ee=ye[8];let Be;for(Be=0;Be<ee.length;Be+=1){const we=lae(ye,ee,Be);F[Be]?F[Be].p(we,me):(F[Be]=aae(we),F[Be].c(),F[Be].m(l,_))}for(;Be<F.length;Be+=1)F[Be].d(1);F.length=ee.length}if(me&34){te=ye[5].filter(ye[12]);let Be;for(Be=0;Be<te.length;Be+=1){const we=iae(ye,te,Be);oe[Be]?oe[Be].p(we,me):(oe[Be]=cae(we),oe[Be].c(),oe[Be].m(l,null))}for(;Be<oe.length;Be+=1)oe[Be].d(1);oe.length=te.length}me&3071&&(se=ye[3],vo(),N=$h(N,me,q,1,ye,se,L,O,gv,uae,null,rae),yo())},i(ye){if(!W){for(let me=0;me<se.length;me+=1)Te(N[me]);W=!0}},o(ye){for(let me=0;me<N.length;me+=1)$e(N[me]);W=!1},d(ye){ye&&Ne(e),ul(F,ye),ul(oe,ye);for(let me=0;me<N.length;me+=1)N[me].d();z=!1,K()}}}function d_e(r,e,t){let s;const l=li("channel");let{schema:u}=e,{users:f}=e,{records:h}=e,{graph:g}=e,{systemFields:v}=e,{sort:_}=e,{inModal:A}=e,{selected:O=[]}=e;function N(ee){O.length===h.length?t(0,O=[]):t(0,O=h),ee.currentTarget.checked=O.length>0}function L(ee,F){O.find(oe=>oe.id==F.id)?t(0,O=O.filter(oe=>oe.id!==F.id)):t(0,O=[...O,F])}const W=ee=>u.visible.includes(ee.name),z=(ee,F)=>F.id===ee.id,K=(ee,F)=>L(F,ee);return r.$$set=ee=>{"schema"in ee&&t(1,u=ee.schema),"users"in ee&&t(2,f=ee.users),"records"in ee&&t(3,h=ee.records),"graph"in ee&&t(4,g=ee.graph),"systemFields"in ee&&t(5,v=ee.systemFields),"sort"in ee&&t(6,_=ee.sort),"inModal"in ee&&t(7,A=ee.inModal),"selected"in ee&&t(0,O=ee.selected)},r.$$.update=()=>{r.$$.dirty&2&&t(8,s=u.fields.filter(ee=>u.visible.includes(ee.name)))},[O,u,f,h,g,v,_,A,s,l,N,L,W,z,K]}class h_e extends Eo{constructor(e){super(),ko(this,e,d_e,f_e,So,{schema:1,users:2,records:3,graph:4,systemFields:5,sort:6,inModal:7,selected:0})}}function fae(r,e,t){const s=r.slice();return s[22]=e[t],s}function m_e(r){let e,t,s,l;function u(g){r[17](g)}function f(g){r[18](g)}let h={systemFields:r[12],sort:r[2],operators:r[3],filter:r[4],inModal:r[13],modalUrl:r[8]};return r[0]!==void 0&&(h.schema=r[0]),r[1]!==void 0&&(h.records=r[1]),e=new wwe({props:h}),ts.push(()=>_r(e,"schema",u)),ts.push(()=>_r(e,"records",f)),e.$on("refresh",r[16]),{c(){sn(e.$$.fragment)},m(g,v){nn(e,g,v),l=!0},p(g,v){const _={};v&4096&&(_.systemFields=g[12]),v&4&&(_.sort=g[2]),v&8&&(_.operators=g[3]),v&16&&(_.filter=g[4]),v&8192&&(_.inModal=g[13]),v&256&&(_.modalUrl=g[8]),!t&&v&1&&(t=!0,_.schema=g[0],Ar(()=>t=!1)),!s&&v&2&&(s=!0,_.records=g[1],Ar(()=>s=!1)),e.$set(_)},i(g){l||(Te(e.$$.fragment,g),l=!0)},o(g){$e(e.$$.fragment,g),l=!1},d(g){on(e,g)}}}function g_e(r){let e,t;return e=new Nwe({props:{schema:r[0],selected:r[9],inModal:r[13],filter:r[4]}}),{c(){sn(e.$$.fragment)},m(s,l){nn(e,s,l),t=!0},p(s,l){const u={};l&1&&(u.schema=s[0]),l&512&&(u.selected=s[9]),l&8192&&(u.inModal=s[13]),l&16&&(u.filter=s[4]),e.$set(u)},i(s){t||(Te(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function p_e(r){let e,t=[],s=new Map,l,u=r[1];const f=h=>h[22].id;for(let h=0;h<u.length;h+=1){let g=fae(r,u,h),v=f(g);s.set(v,t[h]=dae(v,g))}return{c(){e=ie("div");for(let h=0;h<t.length;h+=1)t[h].c();V(e,"class","row"),ss(e,"max-width","1000px")},m(h,g){Ie(h,e,g);for(let v=0;v<t.length;v+=1)t[v]&&t[v].m(e,null);l=!0},p(h,g){g&49666&&(u=h[1],vo(),t=$h(t,g,f,1,h,u,s,e,gv,dae,null,fae),yo())},i(h){if(!l){for(let g=0;g<u.length;g+=1)Te(t[g]);l=!0}},o(h){for(let g=0;g<t.length;g+=1)$e(t[g]);l=!1},d(h){h&&Ne(e);for(let g=0;g<t.length;g+=1)t[g].d()}}}function b_e(r){let e,t,s;function l(f){r[19](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 h_e({props:u}),ts.push(()=>_r(e,"selected",l)),{c(){sn(e.$$.fragment)},m(f,h){nn(e,f,h),s=!0},p(f,h){const g={};h&2&&(g.records=f[1]),h&2048&&(g.graph=f[11]),h&1&&(g.schema=f[0]),h&4&&(g.sort=f[2]),h&4096&&(g.systemFields=f[12]),h&8192&&(g.inModal=f[13]),h&1024&&(g.users=f[10]),!t&&h&512&&(t=!0,g.selected=f[9],Ar(()=>t=!1)),e.$set(g)},i(f){s||(Te(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){on(e,f)}}}function dae(r,e){let t,s,l,u,f,h,g,v,_,A,O,N=e[22]._file.path+"",L,W,z,K,ee,F=e[22]._file.mime+"",te,oe,se,q,ye;function me(...we){return e[20](e[22],...we)}function Be(...we){return e[21](e[22],...we)}return _=new P_({props:{record:e[22],size:"medium"}}),{key:r,first:null,c(){t=ie("div"),s=ie("div"),l=ie("div"),u=ie("input"),g=We(),v=ie("div"),sn(_.$$.fragment),A=We(),O=ie("a"),L=Gt(N),K=We(),ee=ie("span"),te=Gt(F),oe=We(),V(u,"class","form-check-input "),V(u,"type","checkbox"),u.checked=f=e[9].find(me),u.value=h=e[22],V(l,"class","form-check svelte-1xyvs2b"),V(v,"class","d-flex justify-content-center"),V(O,"href",W=e[14].lucentUrl+"/records/"+e[22].id),V(O,"title",z=e[22]._file.path),V(O,"class","d-block text-center overflow-hidden text-nowrap my-2 "),ss(O,"text-overflow","ellipsis"),ss(O,"font-size","13px"),ss(O,"color","#333"),V(ee,"class","lx-small-text text-muted d-block text-center"),V(s,"class","file-wrapper rounded p-2 mb-4 bg-light"),rs(s,"selected",e[9].includes(e[22])),V(t,"class","col-6 col-md-4"),this.first=t},m(we,ge){Ie(we,t,ge),G(t,s),G(s,l),G(l,u),G(s,g),G(s,v),nn(_,v,null),G(s,A),G(s,O),G(O,L),G(s,K),G(s,ee),G(ee,te),G(t,oe),se=!0,q||(ye=Cn(u,"change",Be),q=!0)},p(we,ge){e=we,(!se||ge&514&&f!==(f=e[9].find(me)))&&(u.checked=f),(!se||ge&2&&h!==(h=e[22]))&&(u.value=h);const Qe={};ge&2&&(Qe.record=e[22]),_.$set(Qe),(!se||ge&2)&&N!==(N=e[22]._file.path+"")&&jn(L,N),(!se||ge&2&&W!==(W=e[14].lucentUrl+"/records/"+e[22].id))&&V(O,"href",W),(!se||ge&2&&z!==(z=e[22]._file.path))&&V(O,"title",z),(!se||ge&2)&&F!==(F=e[22]._file.mime+"")&&jn(te,F),(!se||ge&514)&&rs(s,"selected",e[9].includes(e[22]))},i(we){se||(Te(_.$$.fragment,we),se=!0)},o(we){$e(_.$$.fragment,we),se=!1},d(we){we&&Ne(t),on(_),q=!1,ye()}}}function v_e(r){let e,t,s,l=r[0].label+"",u,f,h,g,v,_,A,O,N,L,W;const z=[g_e,m_e],K=[];function ee(se,q){return se[9].length>0&&!se[13]?0:1}h=ee(r),g=K[h]=z[h](r);const F=[b_e,p_e],te=[];function oe(se,q){return se[0].type==="collection"?0:1}return _=oe(r),A=te[_]=F[_](r),L=new Twe({props:{limit:r[5],skip:r[6],total:r[7],inModal:r[13],modalUrl:r[8]}}),L.$on("refresh",r[16]),{c(){e=ie("div"),t=ie("div"),s=ie("h3"),u=Gt(l),f=We(),g.c(),v=We(),A.c(),N=We(),sn(L.$$.fragment),V(s,"class","header-normal mb-5 "),V(t,"class",O="lx-card mb-4 "+(r[13]?"mt-0":"mt-5")),V(e,"class","wrapper-large transparent ")},m(se,q){Ie(se,e,q),G(e,t),G(t,s),G(s,u),G(t,f),K[h].m(t,null),G(t,v),te[_].m(t,null),G(e,N),nn(L,e,null),W=!0},p(se,[q]){(!W||q&1)&&l!==(l=se[0].label+"")&&jn(u,l);let ye=h;h=ee(se),h===ye?K[h].p(se,q):(vo(),$e(K[ye],1,1,()=>{K[ye]=null}),yo(),g=K[h],g?g.p(se,q):(g=K[h]=z[h](se),g.c()),Te(g,1),g.m(t,v));let me=_;_=oe(se),_===me?te[_].p(se,q):(vo(),$e(te[me],1,1,()=>{te[me]=null}),yo(),A=te[_],A?A.p(se,q):(A=te[_]=F[_](se),A.c()),Te(A,1),A.m(t,null)),(!W||q&8192&&O!==(O="lx-card mb-4 "+(se[13]?"mt-0":"mt-5")))&&V(t,"class",O);const Be={};q&32&&(Be.limit=se[5]),q&64&&(Be.skip=se[6]),q&128&&(Be.total=se[7]),q&8192&&(Be.inModal=se[13]),q&256&&(Be.modalUrl=se[8]),L.$set(Be)},i(se){W||(Te(g),Te(A),Te(L.$$.fragment,se),W=!0)},o(se){$e(g),$e(A),$e(L.$$.fragment,se),W=!1},d(se){se&&Ne(e),K[h].d(),te[_].d(),on(L)}}}function y_e(r,e,t){const s=li("channel");let{schema:l}=e,{users:u}=e,{records:f}=e,{graph:h}=e,{systemFields:g}=e,{sort:v}=e,{operators:_}=e,{filter:A}=e,{limit:O}=e,{skip:N}=e,{total:L}=e,{inModal:W}=e,{modalUrl:z}=e,{selected:K=[]}=e;function ee(me,Be){K.find(ge=>ge.id===Be.id)?t(9,K=K.filter(ge=>ge.id!==Be.id)):t(9,K=[...K,Be])}function F(me){const Be=me.detail;axios.get(Be).then(we=>{t(1,f=we.data.records),t(2,v=we.data.sort),t(3,_=we.data.operators),t(4,A=we.data.filter),t(6,N=we.data.skip),t(5,O=we.data.limit),t(7,L=we.data.total),t(8,z=we.data.modalUrl)}).catch(we=>{console.log(we)})}function te(me){l=me,t(0,l)}function oe(me){f=me,t(1,f)}function se(me){K=me,t(9,K)}const q=(me,Be)=>Be.id===me.id,ye=(me,Be)=>ee(Be,me);return r.$$set=me=>{"schema"in me&&t(0,l=me.schema),"users"in me&&t(10,u=me.users),"records"in me&&t(1,f=me.records),"graph"in me&&t(11,h=me.graph),"systemFields"in me&&t(12,g=me.systemFields),"sort"in me&&t(2,v=me.sort),"operators"in me&&t(3,_=me.operators),"filter"in me&&t(4,A=me.filter),"limit"in me&&t(5,O=me.limit),"skip"in me&&t(6,N=me.skip),"total"in me&&t(7,L=me.total),"inModal"in me&&t(13,W=me.inModal),"modalUrl"in me&&t(8,z=me.modalUrl),"selected"in me&&t(9,K=me.selected)},[l,f,v,_,A,O,N,L,z,K,u,h,g,W,s,ee,F,te,oe,se,q,ye]}class ome extends Eo{constructor(e){super(),ko(this,e,y_e,v_e,So,{schema:0,users:10,records:1,graph:11,systemFields:12,sort:2,operators:3,filter:4,limit:5,skip:6,total:7,inModal:13,modalUrl:8,selected:9})}}function hae(r){let e,t,s,l,u,f,h,g,v,_,A,O,N,L,W,z,K,ee,F,te,oe,se,q=r[1].length>0&&mae(r);const ye=[r[2]];function me(we){r[8](we)}let Be={};for(let we=0;we<ye.length;we+=1)Be=nI(Be,ye[we]);return r[1]!==void 0&&(Be.selected=r[1]),ee=new ome({props:Be}),ts.push(()=>_r(ee,"selected",me)),{c(){e=ie("div"),t=ie("div"),s=ie("div"),l=ie("div"),u=ie("div"),f=ie("button"),h=Gt("Insert"),v=We(),_=ie("button"),A=Gt("Replace"),N=We(),q&&q.c(),L=We(),W=ie("button"),z=We(),K=ie("div"),sn(ee.$$.fragment),V(f,"type","button"),V(f,"class","btn btn-primary me-1"),f.disabled=g=r[1].length===0,V(_,"type","button"),V(_,"class","btn btn-outline-primary me-3"),_.disabled=O=r[1].length===0,V(u,"class","d-flex align-items-center"),V(W,"type","button"),V(W,"class","btn-close"),V(W,"data-bs-dismiss","modal"),V(W,"aria-label","Close"),V(l,"class","modal-header"),V(K,"class","modal-body"),V(s,"class","modal-content svelte-1mf5922"),V(t,"class","modal-dialog modal-dialog-centered modal-dialog-scrollable svelte-1mf5922"),V(e,"class","modal fade show"),V(e,"tabindex","-1"),V(e,"aria-modal","true"),V(e,"role","dialog"),ss(e,"background","rgba(100,100,100,.6)"),rs(e,"d-block",r[0])},m(we,ge){Ie(we,e,ge),G(e,t),G(t,s),G(s,l),G(l,u),G(u,f),G(f,h),G(u,v),G(u,_),G(_,A),G(u,N),q&&q.m(u,null),G(l,L),G(l,W),G(s,z),G(s,K),nn(ee,K,null),te=!0,oe||(se=[Cn(f,"click",r[3]),Cn(_,"click",r[4]),Cn(W,"click",$u(r[7]))],oe=!0)},p(we,ge){(!te||ge&2&&g!==(g=we[1].length===0))&&(f.disabled=g),(!te||ge&2&&O!==(O=we[1].length===0))&&(_.disabled=O),we[1].length>0?q?q.p(we,ge):(q=mae(we),q.c(),q.m(u,null)):q&&(q.d(1),q=null);const Qe=ge&4?UV(ye,[WV(we[2])]):{};!F&&ge&2&&(F=!0,Qe.selected=we[1],Ar(()=>F=!1)),ee.$set(Qe),(!te||ge&1)&&rs(e,"d-block",we[0])},i(we){te||(Te(ee.$$.fragment,we),te=!0)},o(we){$e(ee.$$.fragment,we),te=!1},d(we){we&&Ne(e),q&&q.d(),on(ee),oe=!1,Oi(se)}}}function mae(r){let e,t=r[1].length+"",s,l;return{c(){e=ie("span"),s=Gt(t),l=Gt(" records selected"),V(e,"class","")},m(u,f){Ie(u,e,f),G(e,s),G(e,l)},p(u,f){f&2&&t!==(t=u[1].length+"")&&jn(s,t)},d(u){u&&Ne(e)}}}function w_e(r){let e,t,s=r[2].schema&&hae(r);return{c(){s&&s.c(),e=Bs()},m(l,u){s&&s.m(l,u),Ie(l,e,u),t=!0},p(l,[u]){l[2].schema?s?(s.p(l,u),u&4&&Te(s,1)):(s=hae(l),s.c(),Te(s,1),s.m(e.parentNode,e)):s&&(vo(),$e(s,1,1,()=>{s=null}),yo())},i(l){t||(Te(s),t=!0)},o(l){$e(s),t=!1},d(l){s&&s.d(l),l&&Ne(e)}}}function __e(r,e,t){let s;const l=Ip(),u=li("channel");let f=!1,h=[];function g(W){t(0,f=!0),_(W)}function v(){t(0,f=!1),t(1,h=[])}function _(W){axios.get(u.lucentUrl+"/content/"+W).then(z=>{t(2,s=z.data)}).catch(z=>console.log(z))}function A(W){W.preventDefault(),l("insert",{records:h,action:"insert"})}function O(W){W.preventDefault(),l("insert",{records:h,action:"replace"})}const N=W=>t(0,f=!1);function L(W){h=W,t(1,h)}return t(2,s={}),[f,h,s,A,O,g,v,N,L]}class Ooe extends Eo{constructor(e){super(),ko(this,e,__e,w_e,So,{open:5,close:6})}get open(){return this.$$.ctx[5]}get close(){return this.$$.ctx[6]}}function gae(r,e,t){const s=r.slice();return s[18]=e[t],s}function C_e(r){let e,t,s,l,u,f,h,g,v;return f=new fa({props:{icon:"magnifying-glass"}}),{c(){e=ie("div"),t=ie("div"),s=ie("button"),s.textContent="New",l=We(),u=ie("button"),sn(f.$$.fragment),V(s,"class","btn btn-sm btn-primary"),V(u,"class","btn btn-sm btn-outline-primary"),V(t,"class","mb-2"),V(e,"class","pb-2 text-start")},m(_,A){Ie(_,e,A),G(e,t),G(t,s),G(t,l),G(t,u),nn(f,u,null),h=!0,g||(v=[Cn(s,"click",r[12]),Cn(u,"click",r[13])],g=!0)},p:pn,i(_){h||(Te(f.$$.fragment,_),h=!0)},o(_){$e(f.$$.fragment,_),h=!1},d(_){_&&Ne(e),on(f),g=!1,Oi(v)}}}function S_e(r){let e,t,s,l,u,f,h;t=new fa({props:{width:24,height:24,icon:"circle-plus"}});let g=r[4]&&pae(r);return{c(){e=ie("button"),sn(t.$$.fragment),s=We(),g&&g.c(),l=Bs(),V(e,"type","button"),V(e,"class","btn btn-lg btn-link text-decoration-none inline-card-button svelte-1lp73xk"),rs(e,"is-first",!r[1])},m(v,_){Ie(v,e,_),nn(t,e,null),Ie(v,s,_),g&&g.m(v,_),Ie(v,l,_),u=!0,f||(h=Cn(e,"click",$u(r[9])),f=!0)},p(v,_){(!u||_&2)&&rs(e,"is-first",!v[1]),v[4]?g?(g.p(v,_),_&16&&Te(g,1)):(g=pae(v),g.c(),Te(g,1),g.m(l.parentNode,l)):g&&(vo(),$e(g,1,1,()=>{g=null}),yo())},i(v){u||(Te(t.$$.fragment,v),Te(g),u=!0)},o(v){$e(t.$$.fragment,v),$e(g),u=!1},d(v){v&&Ne(e),on(t),v&&Ne(s),g&&g.d(v),v&&Ne(l),f=!1,h()}}}function pae(r){let e,t,s=r[0],l=[];for(let f=0;f<s.length;f+=1)l[f]=bae(gae(r,s,f));const u=f=>$e(l[f],1,1,()=>{l[f]=null});return{c(){e=ie("div");for(let f=0;f<l.length;f+=1)l[f].c();V(e,"class","bg-light lx-card d-flex")},m(f,h){Ie(f,e,h);for(let g=0;g<l.length;g+=1)l[g]&&l[g].m(e,null);t=!0},p(f,h){if(h&289){s=f[0];let g;for(g=0;g<s.length;g+=1){const v=gae(f,s,g);l[g]?(l[g].p(v,h),Te(l[g],1)):(l[g]=bae(v),l[g].c(),Te(l[g],1),l[g].m(e,null))}for(vo(),g=s.length;g<l.length;g+=1)u(g);yo()}},i(f){if(!t){for(let h=0;h<s.length;h+=1)Te(l[h]);t=!0}},o(f){l=l.filter(Boolean);for(let h=0;h<l.length;h+=1)$e(l[h]);t=!1},d(f){f&&Ne(e),ul(l,f)}}}function bae(r){let e,t,s=r[18].label+"",l,u,f,h,g,v,_,A,O,N,L;function W(...K){return r[10](r[18],...K)}_=new fa({props:{icon:"magnifying-glass"}});function z(...K){return r[11](r[18],...K)}return{c(){e=ie("div"),t=ie("p"),l=Gt(s),u=We(),f=ie("div"),h=ie("button"),h.textContent="New",g=We(),v=ie("button"),sn(_.$$.fragment),A=We(),V(h,"class","btn btn-sm btn-primary"),V(v,"class","btn btn-sm btn-outline-primary"),V(f,"class","mb-2"),V(e,"class","lx-card p-4 text-center me-4"),ss(e,"max-width","250px")},m(K,ee){Ie(K,e,ee),G(e,t),G(t,l),G(e,u),G(e,f),G(f,h),G(f,g),G(f,v),nn(_,v,null),G(e,A),O=!0,N||(L=[Cn(h,"click",W),Cn(v,"click",z)],N=!0)},p(K,ee){r=K,(!O||ee&1)&&s!==(s=r[18].label+"")&&jn(l,s)},i(K){O||(Te(_.$$.fragment,K),O=!0)},o(K){$e(_.$$.fragment,K),O=!1},d(K){K&&Ne(e),on(_),N=!1,Oi(L)}}}function vae(r){let e,t;const s=[r[3]];let l={};for(let u=0;u<s.length;u+=1)l=nI(l,s[u]);return e=new Qhe({props:l}),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 h=f&8?UV(s,[WV(u[3])]):{};e.$set(h)},i(u){t||(Te(e.$$.fragment,u),t=!0)},o(u){$e(e.$$.fragment,u),t=!1},d(u){on(e,u)}}}function k_e(r){let e,t,s,l,u,f;const h=[S_e,C_e],g=[];function v(O,N){return O[0].length>1?0:1}e=v(r),t=g[e]=h[e](r);let _=r[3]&&vae(r),A={};return u=new Ooe({props:A}),r[15](u),u.$on("insert",r[7]),{c(){t.c(),s=We(),_&&_.c(),l=We(),sn(u.$$.fragment)},m(O,N){g[e].m(O,N),Ie(O,s,N),_&&_.m(O,N),Ie(O,l,N),nn(u,O,N),f=!0},p(O,[N]){let L=e;e=v(O),e===L?g[e].p(O,N):(vo(),$e(g[L],1,1,()=>{g[L]=null}),yo(),t=g[e],t?t.p(O,N):(t=g[e]=h[e](O),t.c()),Te(t,1),t.m(s.parentNode,s)),O[3]?_?(_.p(O,N),N&8&&Te(_,1)):(_=vae(O),_.c(),Te(_,1),_.m(l.parentNode,l)):_&&(vo(),$e(_,1,1,()=>{_=null}),yo());const W={};u.$set(W)},i(O){f||(Te(t),Te(_),Te(u.$$.fragment,O),f=!0)},o(O){$e(t),$e(_),$e(u.$$.fragment,O),f=!1},d(O){g[e].d(O),O&&Ne(s),_&&_.d(O),O&&Ne(l),r[15](null),on(u,O)}}}function E_e(r,e,t){let s;const l=Ip(),u=li("channel");let{schemas:f}=e,{recordId:h}=e,g,v;function _(oe,se){oe.preventDefault(),g.open(se)}function A(oe){oe.preventDefault(),console.log("Save inline"),t(3,v=null),l("save",{records:oe.detail.records,after:h})}function O(oe){oe.preventDefault(),g.close(),t(4,s=!1),l("insert",{records:oe.detail.records,after:h})}function N(oe,se){oe.preventDefault(),axios.get(u.lucentUrl+"/records/newInline?schema="+se).then(q=>{t(3,v=q.data),t(4,s=!1)}).catch(q=>{console.log(q)})}const L=oe=>t(4,s=!s),W=(oe,se)=>N(se,oe.name),z=(oe,se)=>_(se,oe.name),K=oe=>N(oe,f[0].name),ee=oe=>_(oe,f[0].name),F=oe=>t(3,v=null);function te(oe){ts[oe?"unshift":"push"](()=>{g=oe,t(2,g)})}return r.$$set=oe=>{"schemas"in oe&&t(0,f=oe.schemas),"recordId"in oe&&t(1,h=oe.recordId)},t(4,s=!1),[f,h,g,v,s,_,A,O,N,L,W,z,K,ee,F,te]}class uI extends Eo{constructor(e){super(),ko(this,e,E_e,k_e,So,{schemas:0,recordId:1})}}/**!
|
|
* Sortable 1.15.0
|
|
* @author RubaXa <trash@rubaxa.org>
|
|
* @author owenm <owen23355@gmail.com>
|
|
* @license MIT
|
|
*/function yae(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(r);e&&(s=s.filter(function(l){return Object.getOwnPropertyDescriptor(r,l).enumerable})),t.push.apply(t,s)}return t}function l2(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?yae(Object(t),!0).forEach(function(s){A_e(r,s,t[s])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):yae(Object(t)).forEach(function(s){Object.defineProperty(r,s,Object.getOwnPropertyDescriptor(t,s))})}return r}function Mz(r){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Mz=function(e){return typeof e}:Mz=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Mz(r)}function A_e(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 x_e(r,e){if(r==null)return{};var t={},s=Object.keys(r),l,u;for(u=0;u<s.length;u++)l=s[u],!(e.indexOf(l)>=0)&&(t[l]=r[l]);return t}function T_e(r,e){if(r==null)return{};var t=x_e(r,e),s,l;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(r);for(l=0;l<u.length;l++)s=u[l],!(e.indexOf(s)>=0)&&(!Object.prototype.propertyIsEnumerable.call(r,s)||(t[s]=r[s]))}return t}var D_e="1.15.0";function A_(r){if(typeof window<"u"&&window.navigator)return!!navigator.userAgent.match(r)}var I_=A_(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),fI=A_(/Edge/i),wae=A_(/firefox/i),SP=A_(/safari/i)&&!A_(/chrome/i)&&!A_(/android/i),sme=A_(/iP(ad|od|hone)/i),rme=A_(/chrome/i)&&A_(/android/i),ime={capture:!1,passive:!1};function ca(r,e,t){r.addEventListener(e,t,!I_&&ime)}function Bl(r,e,t){r.removeEventListener(e,t,!I_&&ime)}function nV(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 O_e(r){return r.host&&r!==document&&r.host.nodeType?r.host:r.parentNode}function Ky(r,e,t,s){if(r){t=t||document;do{if(e!=null&&(e[0]===">"?r.parentNode===t&&nV(r,e):nV(r,e))||s&&r===t)return r;if(r===t)break}while(r=O_e(r))}return null}var _ae=/\s+/g;function A1(r,e,t){if(r&&e)if(r.classList)r.classList[t?"add":"remove"](e);else{var s=(" "+r.className+" ").replace(_ae," ").replace(" "+e+" "," ");r.className=(s+(t?" "+e:"")).replace(_ae," ")}}function zr(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=zr(r,"transform");s&&s!=="none"&&(t=s+" "+t)}while(!e&&(r=r.parentNode));var l=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return l&&new l(t)}function lme(r,e,t){if(r){var s=r.getElementsByTagName(e),l=0,u=s.length;if(t)for(;l<u;l++)t(s[l],l);return s}return[]}function n2(){var r=document.scrollingElement;return r||document.documentElement}function ud(r,e,t,s,l){if(!(!r.getBoundingClientRect&&r!==window)){var u,f,h,g,v,_,A;if(r!==window&&r.parentNode&&r!==n2()?(u=r.getBoundingClientRect(),f=u.top,h=u.left,g=u.bottom,v=u.right,_=u.height,A=u.width):(f=0,h=0,g=window.innerHeight,v=window.innerWidth,_=window.innerHeight,A=window.innerWidth),(e||t)&&r!==window&&(l=l||r.parentNode,!I_))do if(l&&l.getBoundingClientRect&&(zr(l,"transform")!=="none"||t&&zr(l,"position")!=="static")){var O=l.getBoundingClientRect();f-=O.top+parseInt(zr(l,"border-top-width")),h-=O.left+parseInt(zr(l,"border-left-width")),g=f+u.height,v=h+u.width;break}while(l=l.parentNode);if(s&&r!==window){var N=GD(l||r),L=N&&N.a,W=N&&N.d;N&&(f/=W,h/=L,A/=L,_/=W,g=f+_,v=h+A)}return{top:f,left:h,bottom:g,right:v,width:A,height:_}}}function Cae(r,e,t){for(var s=rk(r,!0),l=ud(r)[e];s;){var u=ud(s)[t],f=void 0;if(t==="top"||t==="left"?f=l>=u:f=l<=u,!f)return s;if(s===n2())break;s=rk(s,!1)}return!1}function sO(r,e,t,s){for(var l=0,u=0,f=r.children;u<f.length;){if(f[u].style.display!=="none"&&f[u]!==Vr.ghost&&(s||f[u]!==Vr.dragged)&&Ky(f[u],t.draggable,r,!1)){if(l===e)return f[u];l++}u++}return null}function Moe(r,e){for(var t=r.lastElementChild;t&&(t===Vr.ghost||zr(t,"display")==="none"||e&&!nV(t,e));)t=t.previousElementSibling;return t||null}function D0(r,e){var t=0;if(!r||!r.parentNode)return-1;for(;r=r.previousElementSibling;)r.nodeName.toUpperCase()!=="TEMPLATE"&&r!==Vr.clone&&(!e||nV(r,e))&&t++;return t}function Sae(r){var e=0,t=0,s=n2();if(r)do{var l=GD(r),u=l.a,f=l.d;e+=r.scrollLeft*u,t+=r.scrollTop*f}while(r!==s&&(r=r.parentNode));return[e,t]}function M_e(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 n2();var t=r,s=!1;do if(t.clientWidth<t.scrollWidth||t.clientHeight<t.scrollHeight){var l=zr(t);if(t.clientWidth<t.scrollWidth&&(l.overflowX=="auto"||l.overflowX=="scroll")||t.clientHeight<t.scrollHeight&&(l.overflowY=="auto"||l.overflowY=="scroll")){if(!t.getBoundingClientRect||t===document.body)return n2();if(s||e)return t;s=!0}}while(t=t.parentNode);return n2()}function R_e(r,e){if(r&&e)for(var t in e)e.hasOwnProperty(t)&&(r[t]=e[t]);return r}function ute(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 kP;function ame(r,e){return function(){if(!kP){var t=arguments,s=this;t.length===1?r.call(s,t[0]):r.apply(s,t),kP=setTimeout(function(){kP=void 0},e)}}}function N_e(){clearTimeout(kP),kP=void 0}function cme(r,e,t){r.scrollLeft+=e,r.scrollTop+=t}function ume(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 M1="Sortable"+new Date().getTime();function P_e(){var r=[],e;return{captureAnimationState:function(){if(r=[],!!this.options.animation){var s=[].slice.call(this.el.children);s.forEach(function(l){if(!(zr(l,"display")==="none"||l===Vr.ghost)){r.push({target:l,rect:ud(l)});var u=l2({},r[r.length-1].rect);if(l.thisAnimationDuration){var f=GD(l,!0);f&&(u.top-=f.f,u.left-=f.e)}l.fromRect=u}})}},addAnimationState:function(s){r.push(s)},removeAnimationState:function(s){r.splice(M_e(r,{target:s}),1)},animateAll:function(s){var l=this;if(!this.options.animation){clearTimeout(e),typeof s=="function"&&s();return}var u=!1,f=0;r.forEach(function(h){var g=0,v=h.target,_=v.fromRect,A=ud(v),O=v.prevFromRect,N=v.prevToRect,L=h.rect,W=GD(v,!0);W&&(A.top-=W.f,A.left-=W.e),v.toRect=A,v.thisAnimationDuration&&ute(O,A)&&!ute(_,A)&&(L.top-A.top)/(L.left-A.left)===(_.top-A.top)/(_.left-A.left)&&(g=B_e(L,O,N,l.options)),ute(A,_)||(v.prevFromRect=_,v.prevToRect=A,g||(g=l.options.animation),l.animate(v,L,A,g)),g&&(u=!0,f=Math.max(f,g),clearTimeout(v.animationResetTimer),v.animationResetTimer=setTimeout(function(){v.animationTime=0,v.prevFromRect=null,v.fromRect=null,v.prevToRect=null,v.thisAnimationDuration=null},g),v.thisAnimationDuration=g)}),clearTimeout(e),u?e=setTimeout(function(){typeof s=="function"&&s()},f):typeof s=="function"&&s(),r=[]},animate:function(s,l,u,f){if(f){zr(s,"transition",""),zr(s,"transform","");var h=GD(this.el),g=h&&h.a,v=h&&h.d,_=(l.left-u.left)/(g||1),A=(l.top-u.top)/(v||1);s.animatingX=!!_,s.animatingY=!!A,zr(s,"transform","translate3d("+_+"px,"+A+"px,0)"),this.forRepaintDummy=I_e(s),zr(s,"transition","transform "+f+"ms"+(this.options.easing?" "+this.options.easing:"")),zr(s,"transform","translate3d(0,0,0)"),typeof s.animated=="number"&&clearTimeout(s.animated),s.animated=setTimeout(function(){zr(s,"transition",""),zr(s,"transform",""),s.animated=!1,s.animatingX=!1,s.animatingY=!1},f)}}}}function I_e(r){return r.offsetWidth}function B_e(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=[],fte={initializeByDefault:!0},dI={mount:function(e){for(var t in fte)fte.hasOwnProperty(t)&&!(t in e)&&(e[t]=fte[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 l=this;this.eventCanceled=!1,s.cancel=function(){l.eventCanceled=!0};var u=e+"Global";DD.forEach(function(f){!t[f.pluginName]||(t[f.pluginName][u]&&t[f.pluginName][u](l2({sortable:t},s)),t.options[f.pluginName]&&t[f.pluginName][e]&&t[f.pluginName][e](l2({sortable:t},s)))})},initializePlugins:function(e,t,s,l){DD.forEach(function(h){var g=h.pluginName;if(!(!e.options[g]&&!h.initializeByDefault)){var v=new h(e,t,e.options);v.sortable=e,v.options=e.options,e[g]=v,D_(s,v.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(l){typeof l.eventProperties=="function"&&D_(s,l.eventProperties.call(t[l.pluginName],e))}),s},modifyOption:function(e,t,s){var l;return DD.forEach(function(u){!e[u.pluginName]||u.optionListeners&&typeof u.optionListeners[t]=="function"&&(l=u.optionListeners[t].call(e[u.pluginName],s))}),l}};function L_e(r){var e=r.sortable,t=r.rootEl,s=r.name,l=r.targetEl,u=r.cloneEl,f=r.toEl,h=r.fromEl,g=r.oldIndex,v=r.newIndex,_=r.oldDraggableIndex,A=r.newDraggableIndex,O=r.originalEvent,N=r.putSortable,L=r.extraEventProperties;if(e=e||t&&t[M1],!!e){var W,z=e.options,K="on"+s.charAt(0).toUpperCase()+s.substr(1);window.CustomEvent&&!I_&&!fI?W=new CustomEvent(s,{bubbles:!0,cancelable:!0}):(W=document.createEvent("Event"),W.initEvent(s,!0,!0)),W.to=f||t,W.from=h||t,W.item=l||t,W.clone=u,W.oldIndex=g,W.newIndex=v,W.oldDraggableIndex=_,W.newDraggableIndex=A,W.originalEvent=O,W.pullMode=N?N.lastPutMode:void 0;var ee=l2(l2({},L),dI.getEventProperties(s,e));for(var F in ee)W[F]=ee[F];t&&t.dispatchEvent(W),z[K]&&z[K].call(e,W)}}var F_e=["evt"],Ep=function(e,t){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},l=s.evt,u=T_e(s,F_e);dI.pluginEvent.bind(Vr)(e,t,l2({dragEl:Vo,parentEl:Hu,ghostEl:ki,rootEl:jc,nextEl:Bx,lastDownEl:Rz,cloneEl:mu,cloneHidden:ok,dragStarted:mP,putSortable:Ih,activeSortable:Vr.active,originalEvent:l,oldIndex:zD,oldDraggableIndex:EP,newIndex:T1,newDraggableIndex:ek,hideGhostForTarget:mme,unhideGhostForTarget:gme,cloneNowHidden:function(){ok=!0},cloneNowShown:function(){ok=!1},dispatchSortableEvent:function(h){Eg({sortable:t,name:h,originalEvent:l})}},u))};function Eg(r){L_e(l2({putSortable:Ih,cloneEl:mu,targetEl:Vo,rootEl:jc,oldIndex:zD,oldDraggableIndex:EP,newIndex:T1,newDraggableIndex:ek},r))}var Vo,Hu,ki,jc,Bx,Rz,mu,ok,zD,T1,EP,ek,U$,Ih,ID=!1,oV=!1,sV=[],Nx,dv,dte,hte,kae,Eae,mP,OD,AP,xP=!1,W$=!1,Nz,Em,mte=[],bne=!1,rV=[],ZV=typeof document<"u",j$=sme,Aae=fI||I_?"cssFloat":"float",H_e=ZV&&!rme&&!sme&&"draggable"in document.createElement("div"),fme=function(){if(!!ZV){if(I_)return!1;var r=document.createElement("x");return r.style.cssText="pointer-events:auto",r.style.pointerEvents==="auto"}}(),dme=function(e,t){var s=zr(e),l=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),h=u&&zr(u),g=f&&zr(f),v=h&&parseInt(h.marginLeft)+parseInt(h.marginRight)+ud(u).width,_=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&&h.float&&h.float!=="none"){var A=h.float==="left"?"left":"right";return f&&(g.clear==="both"||g.clear===A)?"vertical":"horizontal"}return u&&(h.display==="block"||h.display==="flex"||h.display==="table"||h.display==="grid"||v>=l&&s[Aae]==="none"||f&&s[Aae]==="none"&&v+_>l)?"vertical":"horizontal"},$_e=function(e,t,s){var l=s?e.left:e.top,u=s?e.right:e.bottom,f=s?e.width:e.height,h=s?t.left:t.top,g=s?t.right:t.bottom,v=s?t.width:t.height;return l===h||u===g||l+f/2===h+v/2},z_e=function(e,t){var s;return sV.some(function(l){var u=l[M1].options.emptyInsertThreshold;if(!(!u||Moe(l))){var f=ud(l),h=e>=f.left-u&&e<=f.right+u,g=t>=f.top-u&&t<=f.bottom+u;if(h&&g)return s=l}}),s},hme=function(e){function t(u,f){return function(h,g,v,_){var A=h.options.group.name&&g.options.group.name&&h.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(h,g,v,_),f)(h,g,v,_);var O=(f?h:g).options.group.name;return u===!0||typeof u=="string"&&u===O||u.join&&u.indexOf(O)>-1}}var s={},l=e.group;(!l||Mz(l)!="object")&&(l={name:l}),s.name=l.name,s.checkPull=t(l.pull,!0),s.checkPut=t(l.put),s.revertClone=l.revertClone,e.group=s},mme=function(){!fme&&ki&&zr(ki,"display","none")},gme=function(){!fme&&ki&&zr(ki,"display","")};ZV&&!rme&&document.addEventListener("click",function(r){if(oV)return r.preventDefault(),r.stopPropagation&&r.stopPropagation(),r.stopImmediatePropagation&&r.stopImmediatePropagation(),oV=!1,!1},!0);var Px=function(e){if(Vo){e=e.touches?e.touches[0]:e;var t=z_e(e.clientX,e.clientY);if(t){var s={};for(var l in e)e.hasOwnProperty(l)&&(s[l]=e[l]);s.target=s.rootEl=t,s.preventDefault=void 0,s.stopPropagation=void 0,t[M1]._onDragOver(s)}}},V_e=function(e){Vo&&Vo.parentNode[M1]._isOutsideThisEl(e.target)};function Vr(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[M1]=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 dme(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,h){f.setData("Text",h.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:Vr.supportPointer!==!1&&"PointerEvent"in window&&!SP,emptyInsertThreshold:5};dI.initializePlugins(this,r,t);for(var s in t)!(s in e)&&(e[s]=t[s]);hme(e);for(var l in this)l.charAt(0)==="_"&&typeof this[l]=="function"&&(this[l]=this[l].bind(this));this.nativeDraggable=e.forceFallback?!1:H_e,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?ca(r,"pointerdown",this._onTapStart):(ca(r,"mousedown",this._onTapStart),ca(r,"touchstart",this._onTapStart)),this.nativeDraggable&&(ca(r,"dragover",this),ca(r,"dragenter",this)),sV.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),D_(this,P_e())}Vr.prototype={constructor:Vr,_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,Vo):this.options.direction},_onTapStart:function(e){if(!!e.cancelable){var t=this,s=this.el,l=this.options,u=l.preventOnFilter,f=e.type,h=e.touches&&e.touches[0]||e.pointerType&&e.pointerType==="touch"&&e,g=(h||e).target,v=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||g,_=l.filter;if(Y_e(s),!Vo&&!(/mousedown|pointerdown/.test(f)&&e.button!==0||l.disabled)&&!v.isContentEditable&&!(!this.nativeDraggable&&SP&&g&&g.tagName.toUpperCase()==="SELECT")&&(g=Ky(g,l.draggable,s,!1),!(g&&g.animated)&&Rz!==g)){if(zD=D0(g),EP=D0(g,l.draggable),typeof _=="function"){if(_.call(this,e,g,this)){Eg({sortable:t,rootEl:v,name:"filter",targetEl:g,toEl:s,fromEl:s}),Ep("filter",t,{evt:e}),u&&e.cancelable&&e.preventDefault();return}}else if(_&&(_=_.split(",").some(function(A){if(A=Ky(v,A.trim(),s,!1),A)return Eg({sortable:t,rootEl:A,name:"filter",targetEl:g,fromEl:s,toEl:s}),Ep("filter",t,{evt:e}),!0}),_)){u&&e.cancelable&&e.preventDefault();return}l.handle&&!Ky(v,l.handle,s,!1)||this._prepareDragStart(e,h,g)}}},_prepareDragStart:function(e,t,s){var l=this,u=l.el,f=l.options,h=u.ownerDocument,g;if(s&&!Vo&&s.parentNode===u){var v=ud(s);if(jc=u,Vo=s,Hu=Vo.parentNode,Bx=Vo.nextSibling,Rz=s,U$=f.group,Vr.dragged=Vo,Nx={target:Vo,clientX:(t||e).clientX,clientY:(t||e).clientY},kae=Nx.clientX-v.left,Eae=Nx.clientY-v.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,Vo.style["will-change"]="all",g=function(){if(Ep("delayEnded",l,{evt:e}),Vr.eventCanceled){l._onDrop();return}l._disableDelayedDragEvents(),!wae&&l.nativeDraggable&&(Vo.draggable=!0),l._triggerDragStart(e,t),Eg({sortable:l,name:"choose",originalEvent:e}),A1(Vo,f.chosenClass,!0)},f.ignore.split(",").forEach(function(_){lme(Vo,_.trim(),gte)}),ca(h,"dragover",Px),ca(h,"mousemove",Px),ca(h,"touchmove",Px),ca(h,"mouseup",l._onDrop),ca(h,"touchend",l._onDrop),ca(h,"touchcancel",l._onDrop),wae&&this.nativeDraggable&&(this.options.touchStartThreshold=4,Vo.draggable=!0),Ep("delayStart",this,{evt:e}),f.delay&&(!f.delayOnTouchOnly||t)&&(!this.nativeDraggable||!(fI||I_))){if(Vr.eventCanceled){this._onDrop();return}ca(h,"mouseup",l._disableDelayedDrag),ca(h,"touchend",l._disableDelayedDrag),ca(h,"touchcancel",l._disableDelayedDrag),ca(h,"mousemove",l._delayedDragTouchMoveHandler),ca(h,"touchmove",l._delayedDragTouchMoveHandler),f.supportPointer&&ca(h,"pointermove",l._delayedDragTouchMoveHandler),l._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(){Vo&>e(Vo),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;Bl(e,"mouseup",this._disableDelayedDrag),Bl(e,"touchend",this._disableDelayedDrag),Bl(e,"touchcancel",this._disableDelayedDrag),Bl(e,"mousemove",this._delayedDragTouchMoveHandler),Bl(e,"touchmove",this._delayedDragTouchMoveHandler),Bl(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||e.pointerType=="touch"&&e,!this.nativeDraggable||t?this.options.supportPointer?ca(document,"pointermove",this._onTouchMove):t?ca(document,"touchmove",this._onTouchMove):ca(document,"mousemove",this._onTouchMove):(ca(Vo,"dragend",this),ca(jc,"dragstart",this._onDragStart));try{document.selection?Pz(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,t){if(ID=!1,jc&&Vo){Ep("dragStarted",this,{evt:t}),this.nativeDraggable&&ca(document,"dragover",V_e);var s=this.options;!e&&A1(Vo,s.dragClass,!1),A1(Vo,s.ghostClass,!0),Vr.active=this,e&&this._appendGhost(),Eg({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(dv){this._lastX=dv.clientX,this._lastY=dv.clientY,mme();for(var e=document.elementFromPoint(dv.clientX,dv.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(dv.clientX,dv.clientY),e!==t);)t=e;if(Vo.parentNode[M1]._isOutsideThisEl(e),t)do{if(t[M1]){var s=void 0;if(s=t[M1]._onDragOver({clientX:dv.clientX,clientY:dv.clientY,target:e,rootEl:t}),s&&!this.options.dragoverBubble)break}e=t}while(t=t.parentNode);gme()}},_onTouchMove:function(e){if(Nx){var t=this.options,s=t.fallbackTolerance,l=t.fallbackOffset,u=e.touches?e.touches[0]:e,f=ki&&GD(ki,!0),h=ki&&f&&f.a,g=ki&&f&&f.d,v=j$&&Em&&Sae(Em),_=(u.clientX-Nx.clientX+l.x)/(h||1)+(v?v[0]-mte[0]:0)/(h||1),A=(u.clientY-Nx.clientY+l.y)/(g||1)+(v?v[1]-mte[1]:0)/(g||1);if(!Vr.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(ki){f?(f.e+=_-(dte||0),f.f+=A-(hte||0)):f={a:1,b:0,c:0,d:1,e:_,f:A};var O="matrix(".concat(f.a,",").concat(f.b,",").concat(f.c,",").concat(f.d,",").concat(f.e,",").concat(f.f,")");zr(ki,"webkitTransform",O),zr(ki,"mozTransform",O),zr(ki,"msTransform",O),zr(ki,"transform",O),dte=_,hte=A,dv=u}e.cancelable&&e.preventDefault()}},_appendGhost:function(){if(!ki){var e=this.options.fallbackOnBody?document.body:jc,t=ud(Vo,!0,j$,!0,e),s=this.options;if(j$){for(Em=e;zr(Em,"position")==="static"&&zr(Em,"transform")==="none"&&Em!==document;)Em=Em.parentNode;Em!==document.body&&Em!==document.documentElement?(Em===document&&(Em=n2()),t.top+=Em.scrollTop,t.left+=Em.scrollLeft):Em=n2(),mte=Sae(Em)}ki=Vo.cloneNode(!0),A1(ki,s.ghostClass,!1),A1(ki,s.fallbackClass,!0),A1(ki,s.dragClass,!0),zr(ki,"transition",""),zr(ki,"transform",""),zr(ki,"box-sizing","border-box"),zr(ki,"margin",0),zr(ki,"top",t.top),zr(ki,"left",t.left),zr(ki,"width",t.width),zr(ki,"height",t.height),zr(ki,"opacity","0.8"),zr(ki,"position",j$?"absolute":"fixed"),zr(ki,"zIndex","100000"),zr(ki,"pointerEvents","none"),Vr.ghost=ki,e.appendChild(ki),zr(ki,"transform-origin",kae/parseInt(ki.style.width)*100+"% "+Eae/parseInt(ki.style.height)*100+"%")}},_onDragStart:function(e,t){var s=this,l=e.dataTransfer,u=s.options;if(Ep("dragStart",this,{evt:e}),Vr.eventCanceled){this._onDrop();return}Ep("setupClone",this),Vr.eventCanceled||(mu=ume(Vo),mu.removeAttribute("id"),mu.draggable=!1,mu.style["will-change"]="",this._hideClone(),A1(mu,this.options.chosenClass,!1),Vr.clone=mu),s.cloneId=Pz(function(){Ep("clone",s),!Vr.eventCanceled&&(s.options.removeCloneOnHide||jc.insertBefore(mu,Vo),s._hideClone(),Eg({sortable:s,name:"clone"}))}),!t&&A1(Vo,u.dragClass,!0),t?(oV=!0,s._loopId=setInterval(s._emulateDragOver,50)):(Bl(document,"mouseup",s._onDrop),Bl(document,"touchend",s._onDrop),Bl(document,"touchcancel",s._onDrop),l&&(l.effectAllowed="move",u.setData&&u.setData.call(s,l,Vo)),ca(document,"drop",s),zr(Vo,"transform","translateZ(0)")),ID=!0,s._dragStartId=Pz(s._dragStarted.bind(s,t,e)),ca(document,"selectstart",s),mP=!0,SP&&zr(document.body,"user-select","none")},_onDragOver:function(e){var t=this.el,s=e.target,l,u,f,h=this.options,g=h.group,v=Vr.active,_=U$===g,A=h.sort,O=Ih||v,N,L=this,W=!1;if(bne)return;function z(nt,xt){Ep(nt,L,l2({evt:e,isOwner:_,axis:N?"vertical":"horizontal",revert:f,dragRect:l,targetRect:u,canSort:A,fromSortable:O,target:s,completed:ee,onMove:function(Le,it){return Z$(jc,t,Vo,l,Le,ud(Le),e,it)},changed:F},xt))}function K(){z("dragOverAnimationCapture"),L.captureAnimationState(),L!==O&&O.captureAnimationState()}function ee(nt){return z("dragOverCompleted",{insertion:nt}),nt&&(_?v._hideClone():v._showClone(L),L!==O&&(A1(Vo,Ih?Ih.options.ghostClass:v.options.ghostClass,!1),A1(Vo,h.ghostClass,!0)),Ih!==L&&L!==Vr.active?Ih=L:L===Vr.active&&Ih&&(Ih=null),O===L&&(L._ignoreWhileAnimating=s),L.animateAll(function(){z("dragOverAnimationComplete"),L._ignoreWhileAnimating=null}),L!==O&&(O.animateAll(),O._ignoreWhileAnimating=null)),(s===Vo&&!Vo.animated||s===t&&!s.animated)&&(OD=null),!h.dragoverBubble&&!e.rootEl&&s!==document&&(Vo.parentNode[M1]._isOutsideThisEl(e.target),!nt&&Px(e)),!h.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),W=!0}function F(){T1=D0(Vo),ek=D0(Vo,h.draggable),Eg({sortable:L,name:"change",toEl:t,newIndex:T1,newDraggableIndex:ek,originalEvent:e})}if(e.preventDefault!==void 0&&e.cancelable&&e.preventDefault(),s=Ky(s,h.draggable,t,!0),z("dragOver"),Vr.eventCanceled)return W;if(Vo.contains(e.target)||s.animated&&s.animatingX&&s.animatingY||L._ignoreWhileAnimating===s)return ee(!1);if(oV=!1,v&&!h.disabled&&(_?A||(f=Hu!==jc):Ih===this||(this.lastPutMode=U$.checkPull(this,v,Vo,e))&&g.checkPut(this,v,Vo,e))){if(N=this._getDirection(e,s)==="vertical",l=ud(Vo),z("dragOverValid"),Vr.eventCanceled)return W;if(f)return Hu=jc,K(),this._hideClone(),z("revert"),Vr.eventCanceled||(Bx?jc.insertBefore(Vo,Bx):jc.appendChild(Vo)),ee(!0);var te=Moe(t,h.draggable);if(!te||Z_e(e,N,this)&&!te.animated){if(te===Vo)return ee(!1);if(te&&t===e.target&&(s=te),s&&(u=ud(s)),Z$(jc,t,Vo,l,s,u,e,!!s)!==!1)return K(),te&&te.nextSibling?t.insertBefore(Vo,te.nextSibling):t.appendChild(Vo),Hu=t,F(),ee(!0)}else if(te&&j_e(e,N,this)){var oe=sO(t,0,h,!0);if(oe===Vo)return ee(!1);if(s=oe,u=ud(s),Z$(jc,t,Vo,l,s,u,e,!1)!==!1)return K(),t.insertBefore(Vo,oe),Hu=t,F(),ee(!0)}else if(s.parentNode===t){u=ud(s);var se=0,q,ye=Vo.parentNode!==t,me=!$_e(Vo.animated&&Vo.toRect||l,s.animated&&s.toRect||u,N),Be=N?"top":"left",we=Cae(s,"top","top")||Cae(Vo,"top","top"),ge=we?we.scrollTop:void 0;OD!==s&&(q=u[Be],xP=!1,W$=!me&&h.invertSwap||ye),se=q_e(e,s,u,N,me?1:h.swapThreshold,h.invertedSwapThreshold==null?h.swapThreshold:h.invertedSwapThreshold,W$,OD===s);var Qe;if(se!==0){var Ge=D0(Vo);do Ge-=se,Qe=Hu.children[Ge];while(Qe&&(zr(Qe,"display")==="none"||Qe===ki))}if(se===0||Qe===s)return ee(!1);OD=s,AP=se;var ft=s.nextElementSibling,U=!1;U=se===1;var ht=Z$(jc,t,Vo,l,s,u,e,U);if(ht!==!1)return(ht===1||ht===-1)&&(U=ht===1),bne=!0,setTimeout(W_e,30),K(),U&&!ft?t.appendChild(Vo):s.parentNode.insertBefore(Vo,U?ft:s),we&&cme(we,0,ge-we.scrollTop),Hu=Vo.parentNode,q!==void 0&&!W$&&(Nz=Math.abs(q-ud(s)[Be])),F(),ee(!0)}if(t.contains(Vo))return ee(!1)}return!1},_ignoreWhileAnimating:null,_offMoveEvents:function(){Bl(document,"mousemove",this._onTouchMove),Bl(document,"touchmove",this._onTouchMove),Bl(document,"pointermove",this._onTouchMove),Bl(document,"dragover",Px),Bl(document,"mousemove",Px),Bl(document,"touchmove",Px)},_offUpEvents:function(){var e=this.el.ownerDocument;Bl(e,"mouseup",this._onDrop),Bl(e,"touchend",this._onDrop),Bl(e,"pointerup",this._onDrop),Bl(e,"touchcancel",this._onDrop),Bl(document,"selectstart",this)},_onDrop:function(e){var t=this.el,s=this.options;if(T1=D0(Vo),ek=D0(Vo,s.draggable),Ep("drop",this,{evt:e}),Hu=Vo&&Vo.parentNode,T1=D0(Vo),ek=D0(Vo,s.draggable),Vr.eventCanceled){this._nulling();return}ID=!1,W$=!1,xP=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),vne(this.cloneId),vne(this._dragStartId),this.nativeDraggable&&(Bl(document,"drop",this),Bl(t,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),SP&&zr(document.body,"user-select",""),zr(Vo,"transform",""),e&&(mP&&(e.cancelable&&e.preventDefault(),!s.dropBubble&&e.stopPropagation()),ki&&ki.parentNode&&ki.parentNode.removeChild(ki),(jc===Hu||Ih&&Ih.lastPutMode!=="clone")&&mu&&mu.parentNode&&mu.parentNode.removeChild(mu),Vo&&(this.nativeDraggable&&Bl(Vo,"dragend",this),gte(Vo),Vo.style["will-change"]="",mP&&!ID&&A1(Vo,Ih?Ih.options.ghostClass:this.options.ghostClass,!1),A1(Vo,this.options.chosenClass,!1),Eg({sortable:this,name:"unchoose",toEl:Hu,newIndex:null,newDraggableIndex:null,originalEvent:e}),jc!==Hu?(T1>=0&&(Eg({rootEl:Hu,name:"add",toEl:Hu,fromEl:jc,originalEvent:e}),Eg({sortable:this,name:"remove",toEl:Hu,originalEvent:e}),Eg({rootEl:Hu,name:"sort",toEl:Hu,fromEl:jc,originalEvent:e}),Eg({sortable:this,name:"sort",toEl:Hu,originalEvent:e})),Ih&&Ih.save()):T1!==zD&&T1>=0&&(Eg({sortable:this,name:"update",toEl:Hu,originalEvent:e}),Eg({sortable:this,name:"sort",toEl:Hu,originalEvent:e})),Vr.active&&((T1==null||T1===-1)&&(T1=zD,ek=EP),Eg({sortable:this,name:"end",toEl:Hu,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){Ep("nulling",this),jc=Vo=Hu=ki=Bx=mu=Rz=ok=Nx=dv=mP=T1=ek=zD=EP=OD=AP=Ih=U$=Vr.dragged=Vr.ghost=Vr.clone=Vr.active=null,rV.forEach(function(e){e.checked=!0}),rV.length=dte=hte=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":Vo&&(this._onDragOver(e),U_e(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e=[],t,s=this.el.children,l=0,u=s.length,f=this.options;l<u;l++)t=s[l],Ky(t,f.draggable,this.el,!1)&&e.push(t.getAttribute(f.dataIdAttr)||K_e(t));return e},sort:function(e,t){var s={},l=this.el;this.toArray().forEach(function(u,f){var h=l.children[f];Ky(h,this.options.draggable,l,!1)&&(s[u]=h)},this),t&&this.captureAnimationState(),e.forEach(function(u){s[u]&&(l.removeChild(s[u]),l.appendChild(s[u]))}),t&&this.animateAll()},save:function(){var e=this.options.store;e&&e.set&&e.set(this)},closest:function(e,t){return Ky(e,t||this.options.draggable,this.el,!1)},option:function(e,t){var s=this.options;if(t===void 0)return s[e];var l=dI.modifyOption(this,e,t);typeof l<"u"?s[e]=l:s[e]=t,e==="group"&&hme(s)},destroy:function(){Ep("destroy",this);var e=this.el;e[M1]=null,Bl(e,"mousedown",this._onTapStart),Bl(e,"touchstart",this._onTapStart),Bl(e,"pointerdown",this._onTapStart),this.nativeDraggable&&(Bl(e,"dragover",this),Bl(e,"dragenter",this)),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),function(t){t.removeAttribute("draggable")}),this._onDrop(),this._disableDelayedDragEvents(),sV.splice(sV.indexOf(this.el),1),this.el=e=null},_hideClone:function(){if(!ok){if(Ep("hideClone",this),Vr.eventCanceled)return;zr(mu,"display","none"),this.options.removeCloneOnHide&&mu.parentNode&&mu.parentNode.removeChild(mu),ok=!0}},_showClone:function(e){if(e.lastPutMode!=="clone"){this._hideClone();return}if(ok){if(Ep("showClone",this),Vr.eventCanceled)return;Vo.parentNode==jc&&!this.options.group.revertClone?jc.insertBefore(mu,Vo):Bx?jc.insertBefore(mu,Bx):jc.appendChild(mu),this.options.group.revertClone&&this.animate(Vo,mu),zr(mu,"display",""),ok=!1}}};function U_e(r){r.dataTransfer&&(r.dataTransfer.dropEffect="move"),r.cancelable&&r.preventDefault()}function Z$(r,e,t,s,l,u,f,h){var g,v=r[M1],_=v.options.onMove,A;return window.CustomEvent&&!I_&&!fI?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=l||e,g.relatedRect=u||ud(e),g.willInsertAfter=h,g.originalEvent=f,r.dispatchEvent(g),_&&(A=_.call(v,g,f)),A}function gte(r){r.draggable=!1}function W_e(){bne=!1}function j_e(r,e,t){var s=ud(sO(t.el,0,t.options,!0)),l=10;return e?r.clientX<s.left-l||r.clientY<s.top&&r.clientX<s.right:r.clientY<s.top-l||r.clientY<s.bottom&&r.clientX<s.left}function Z_e(r,e,t){var s=ud(Moe(t.el,t.options.draggable)),l=10;return e?r.clientX>s.right+l||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+l}function q_e(r,e,t,s,l,u,f,h){var g=s?r.clientY:r.clientX,v=s?t.height:t.width,_=s?t.top:t.left,A=s?t.bottom:t.right,O=!1;if(!f){if(h&&Nz<v*l){if(!xP&&(AP===1?g>_+v*u/2:g<A-v*u/2)&&(xP=!0),xP)O=!0;else if(AP===1?g<_+Nz:g>A-Nz)return-AP}else if(g>_+v*(1-l)/2&&g<A-v*(1-l)/2)return G_e(e)}return O=O||f,O&&(g<_+v*u/2||g>A-v*u/2)?g>_+v/2?1:-1:0}function G_e(r){return D0(Vo)<D0(r)?1:-1}function K_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 Y_e(r){rV.length=0;for(var e=r.getElementsByTagName("input"),t=e.length;t--;){var s=e[t];s.checked&&rV.push(s)}}function Pz(r){return setTimeout(r,0)}function vne(r){return clearTimeout(r)}ZV&&ca(document,"touchmove",function(r){(Vr.active||ID)&&r.cancelable&&r.preventDefault()});Vr.utils={on:ca,off:Bl,css:zr,find:lme,is:function(e,t){return!!Ky(e,t,e,!1)},extend:R_e,throttle:ame,closest:Ky,toggleClass:A1,clone:ume,index:D0,nextTick:Pz,cancelNextTick:vne,detectDirection:dme,getChild:sO};Vr.get=function(r){return r[M1]};Vr.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&&(Vr.utils=l2(l2({},Vr.utils),s.utils)),dI.mount(s)})};Vr.create=function(r,e){return new Vr(r,e)};Vr.version=D_e;var If=[],gP,yne,wne=!1,pte,bte,iV,pP;function X_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?ca(document,"dragover",this._handleAutoScroll):this.options.supportPointer?ca(document,"pointermove",this._handleFallbackAutoScroll):s.touches?ca(document,"touchmove",this._handleFallbackAutoScroll):ca(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(t){var s=t.originalEvent;!this.options.dragOverBubble&&!s.rootEl&&this._handleAutoScroll(s)},drop:function(){this.sortable.nativeDraggable?Bl(document,"dragover",this._handleAutoScroll):(Bl(document,"pointermove",this._handleFallbackAutoScroll),Bl(document,"touchmove",this._handleFallbackAutoScroll),Bl(document,"mousemove",this._handleFallbackAutoScroll)),xae(),Iz(),N_e()},nulling:function(){iV=yne=gP=wne=pP=pte=bte=null,If.length=0},_handleFallbackAutoScroll:function(t){this._handleAutoScroll(t,!0)},_handleAutoScroll:function(t,s){var l=this,u=(t.touches?t.touches[0]:t).clientX,f=(t.touches?t.touches[0]:t).clientY,h=document.elementFromPoint(u,f);if(iV=t,s||this.options.forceAutoScrollFallback||fI||I_||SP){vte(t,this.options,h,s);var g=rk(h,!0);wne&&(!pP||u!==pte||f!==bte)&&(pP&&xae(),pP=setInterval(function(){var v=rk(document.elementFromPoint(u,f),!0);v!==g&&(g=v,Iz()),vte(t,l.options,v,s)},10),pte=u,bte=f)}else{if(!this.options.bubbleScroll||rk(h,!0)===n2()){Iz();return}vte(t,this.options,rk(h,!1),!1)}}},D_(r,{pluginName:"scroll",initializeByDefault:!0})}function Iz(){If.forEach(function(r){clearInterval(r.pid)}),If=[]}function xae(){clearInterval(pP)}var vte=ame(function(r,e,t,s){if(!!e.scroll){var l=(r.touches?r.touches[0]:r).clientX,u=(r.touches?r.touches[0]:r).clientY,f=e.scrollSensitivity,h=e.scrollSpeed,g=n2(),v=!1,_;yne!==t&&(yne=t,Iz(),gP=e.scroll,_=e.scrollFn,gP===!0&&(gP=rk(t,!0)));var A=0,O=gP;do{var N=O,L=ud(N),W=L.top,z=L.bottom,K=L.left,ee=L.right,F=L.width,te=L.height,oe=void 0,se=void 0,q=N.scrollWidth,ye=N.scrollHeight,me=zr(N),Be=N.scrollLeft,we=N.scrollTop;N===g?(oe=F<q&&(me.overflowX==="auto"||me.overflowX==="scroll"||me.overflowX==="visible"),se=te<ye&&(me.overflowY==="auto"||me.overflowY==="scroll"||me.overflowY==="visible")):(oe=F<q&&(me.overflowX==="auto"||me.overflowX==="scroll"),se=te<ye&&(me.overflowY==="auto"||me.overflowY==="scroll"));var ge=oe&&(Math.abs(ee-l)<=f&&Be+F<q)-(Math.abs(K-l)<=f&&!!Be),Qe=se&&(Math.abs(z-u)<=f&&we+te<ye)-(Math.abs(W-u)<=f&&!!we);if(!If[A])for(var Ge=0;Ge<=A;Ge++)If[Ge]||(If[Ge]={});(If[A].vx!=ge||If[A].vy!=Qe||If[A].el!==N)&&(If[A].el=N,If[A].vx=ge,If[A].vy=Qe,clearInterval(If[A].pid),(ge!=0||Qe!=0)&&(v=!0,If[A].pid=setInterval(function(){s&&this.layer===0&&Vr.active._onTouchMove(iV);var ft=If[this.layer].vy?If[this.layer].vy*h:0,U=If[this.layer].vx?If[this.layer].vx*h:0;typeof _=="function"&&_.call(Vr.dragged.parentNode[M1],U,ft,r,iV,If[this.layer].el)!=="continue"||cme(If[this.layer].el,U,ft)}.bind({layer:A}),24))),A++}while(e.bubbleScroll&&O!==g&&(O=rk(O,!1)));wne=v}},30),pme=function(e){var t=e.originalEvent,s=e.putSortable,l=e.dragEl,u=e.activeSortable,f=e.dispatchSortableEvent,h=e.hideGhostForTarget,g=e.unhideGhostForTarget;if(!!t){var v=s||u;h();var _=t.changedTouches&&t.changedTouches.length?t.changedTouches[0]:t,A=document.elementFromPoint(_.clientX,_.clientY);g(),v&&!v.el.contains(A)&&(f("spill"),this.onSpill({dragEl:l,putSortable:s}))}};function Roe(){}Roe.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 l=sO(this.sortable.el,this.startIndex,this.options);l?this.sortable.el.insertBefore(t,l):this.sortable.el.appendChild(t),this.sortable.animateAll(),s&&s.animateAll()},drop:pme};D_(Roe,{pluginName:"revertOnSpill"});function Noe(){}Noe.prototype={onSpill:function(e){var t=e.dragEl,s=e.putSortable,l=s||this.sortable;l.captureAnimationState(),t.parentNode&&t.parentNode.removeChild(t),l.animateAll()},drop:pme};D_(Noe,{pluginName:"removeOnSpill"});Vr.mount(new X_e);Vr.mount(Noe,Roe);function J_e(r){let e,t,s;const l=r[5].default,u=whe(l,r,r[4],null);return{c(){e=ie("div"),u&&u.c(),V(e,"class",t="sortable-container "+r[0])},m(f,h){Ie(f,e,h),u&&u.m(e,null),r[7](e),s=!0},p(f,h){u&&u.p&&(!s||h&16)&&She(u,l,f,f[4],s?Che(l,f[4],h,null):khe(f[4]),null),(!s||h&1&&t!==(t="sortable-container "+f[0]))&&V(e,"class",t)},i(f){s||(Te(u,f),s=!0)},o(f){$e(u,f),s=!1},d(f){f&&Ne(e),u&&u.d(f),r[7](null)}}}function Q_e(r){let e,t,s;const l=r[5].default,u=whe(l,r,r[4],null);return{c(){e=ie("tbody"),u&&u.c(),V(e,"class",t="sortable-container "+r[0])},m(f,h){Ie(f,e,h),u&&u.m(e,null),r[6](e),s=!0},p(f,h){u&&u.p&&(!s||h&16)&&She(u,l,f,f[4],s?Che(l,f[4],h,null):khe(f[4]),null),(!s||h&1&&t!==(t="sortable-container "+f[0]))&&V(e,"class",t)},i(f){s||(Te(u,f),s=!0)},o(f){$e(u,f),s=!1},d(f){f&&Ne(e),u&&u.d(f),r[6](null)}}}function eCe(r){let e,t,s,l;const u=[Q_e,J_e],f=[];function h(g,v){return g[1]?0:1}return e=h(r),t=f[e]=u[e](r),{c(){t.c(),s=Bs()},m(g,v){f[e].m(g,v),Ie(g,s,v),l=!0},p(g,[v]){let _=e;e=h(g),e===_?f[e].p(g,v):(vo(),$e(f[_],1,1,()=>{f[_]=null}),yo(),t=f[e],t?t.p(g,v):(t=f[e]=u[e](g),t.c()),Te(t,1),t.m(s.parentNode,s))},i(g){l||(Te(t),l=!0)},o(g){$e(t),l=!1},d(g){f[e].d(g),g&&Ne(s)}}}function tCe(r,e,t){let{$$slots:s={},$$scope:l}=e,{sortableClass:u}=e,{isTable:f=!1}=e,{sortableInstance:h}=e;const g=Ip();let v;H0(()=>{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,h=Vr.create(v,O))});function _(O){ts[O?"unshift":"push"](()=>{v=O,t(2,v)})}function A(O){ts[O?"unshift":"push"](()=>{v=O,t(2,v)})}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,h=O.sortableInstance),"$$scope"in O&&t(4,l=O.$$scope)},[u,f,v,h,l,s,_,A]}class hI extends Eo{constructor(e){super(),ko(this,e,tCe,eCe,So,{sortableClass:0,isTable:1,sortableInstance:3})}}function Tae(r,e,t){const s=r.slice();return s[11]=e[t],s}function Dae(r){let e,t;return{c(){e=ie("div"),t=Gt(r[1]),V(e,"class","invalid-feedback d-block mb-3")},m(s,l){Ie(s,e,l),G(e,t)},p(s,l){l&2&&jn(t,s[1])},d(s){s&&Ne(e)}}}function Oae(r){let e,t;return e=new hI({props:{sortableClass:"row row-cols-3 mt-3",$$slots:{default:[nCe]},$$scope:{ctx:r}}}),e.$on("update",r[4]),{c(){sn(e.$$.fragment)},m(s,l){nn(e,s,l),t=!0},p(s,l){const u={};l&16385&&(u.$$scope={dirty:l,ctx:s}),e.$set(u)},i(s){t||(Te(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function Mae(r,e){let t,s,l,u;return s=new cI({props:{classes:"h-100",record:e[11],hasDelete:!0}}),s.$on("remove",e[3]),{key:r,first:null,c(){t=ie("div"),sn(s.$$.fragment),l=We(),V(t,"class","col mb-3"),this.first=t},m(f,h){Ie(f,t,h),nn(s,t,null),G(t,l),u=!0},p(f,h){e=f;const g={};h&1&&(g.record=e[11]),s.$set(g)},i(f){u||(Te(s.$$.fragment,f),u=!0)},o(f){$e(s.$$.fragment,f),u=!1},d(f){f&&Ne(t),on(s)}}}function nCe(r){let e=[],t=new Map,s,l,u=r[0];const f=h=>h[11].id;for(let h=0;h<u.length;h+=1){let g=Tae(r,u,h),v=f(g);t.set(v,e[h]=Mae(v,g))}return{c(){for(let h=0;h<e.length;h+=1)e[h].c();s=Bs()},m(h,g){for(let v=0;v<e.length;v+=1)e[v]&&e[v].m(h,g);Ie(h,s,g),l=!0},p(h,g){g&9&&(u=h[0],vo(),e=$h(e,g,f,1,h,u,t,s.parentNode,gv,Mae,s,Tae),yo())},i(h){if(!l){for(let g=0;g<u.length;g+=1)Te(e[g]);l=!0}},o(h){for(let g=0;g<e.length;g+=1)$e(e[g]);l=!1},d(h){for(let g=0;g<e.length;g+=1)e[g].d(h);h&&Ne(s)}}}function oCe(r){let e,t,s,l,u,f,h=r[1]&&Dae(r);s=new uI({props:{buttonClass:"mt-2",recordId:null,schemas:r[2]}}),s.$on("insert",r[5]),s.$on("save",r[5]);let g=r[0].length>0&&Oae(r);return{c(){h&&h.c(),e=We(),t=ie("div"),sn(s.$$.fragment),l=We(),g&&g.c(),u=Bs(),V(t,"class","inline-card-wrapper")},m(v,_){h&&h.m(v,_),Ie(v,e,_),Ie(v,t,_),nn(s,t,null),Ie(v,l,_),g&&g.m(v,_),Ie(v,u,_),f=!0},p(v,[_]){v[1]?h?h.p(v,_):(h=Dae(v),h.c(),h.m(e.parentNode,e)):h&&(h.d(1),h=null),v[0].length>0?g?(g.p(v,_),_&1&&Te(g,1)):(g=Oae(v),g.c(),Te(g,1),g.m(u.parentNode,u)):g&&(vo(),$e(g,1,1,()=>{g=null}),yo())},i(v){f||(Te(s.$$.fragment,v),Te(g),f=!0)},o(v){$e(s.$$.fragment,v),$e(g),f=!1},d(v){h&&h.d(v),v&&Ne(e),v&&Ne(t),on(s),v&&Ne(l),g&&g.d(v),v&&Ne(u)}}}function sCe(r,e,t){let s,l;const u=li("channel");let{record:f}=e,{field:h}=e,{graph:g}=e,{validationErrors:v}=e,_=u.schemas.filter(L=>h.collections.includes(L.name));function A(L){L.preventDefault(),t(6,g.edges=g.edges.filter(W=>!(W.target===L.detail&&W.field===h.name)),g)}function O(L){t(6,g.edges=yO(L.detail.source,L.detail.target,g.edges,h.name),g)}function N(L){L.preventDefault(),t(6,g=aI(g,f,L.detail.records,h.name,L.detail.action))}return r.$$set=L=>{"record"in L&&t(7,f=L.record),"field"in L&&t(8,h=L.field),"graph"in L&&t(6,g=L.graph),"validationErrors"in L&&t(9,v=L.validationErrors)},r.$$.update=()=>{var L;r.$$.dirty&768&&t(1,s=Rg(v,h.name)),r.$$.dirty&448&&t(0,l=(L=g.edges.filter(W=>W.field===h.name).map(W=>g.records.find(z=>z.id==W.target&&f.id==W.source)).filter(W=>!!(W!=null&&W.id)))!=null?L:[])},[l,s,_,A,O,N,g,f,h,v]}class rCe extends Eo{constructor(e){super(),ko(this,e,sCe,oCe,So,{record:7,field:8,graph:6,validationErrors:9})}}function Rae(r,e,t){const s=r.slice();return s[21]=e[t],s}function iCe(r){let e,t,s,l,u,f,h,g,v,_,A,O,N,L,W,z,K,ee,F,te,oe,se,q,ye,me,Be,we,ge,Qe,Ge;f=new fa({props:{icon:"pencil",width:12,height:12}});const ft=[uCe,cCe],U=[];function ht(kt,En){return kt[7]?0:1}v=ht(r),_=U[v]=ft[v](r),L=new fa({props:{icon:"ellipsis"}});let nt=!r[1]&&Nae(r),xt=!r[2]&&Pae(r),Tt=r[8].type==="files"&&fCe(r),Le=r[8].fields.filter(Bae),it=[];for(let kt=0;kt<Le.length;kt+=1)it[kt]=Iae(Rae(r,Le,kt));const an=kt=>$e(it[kt],1,1,()=>{it[kt]=null});return{c(){e=ie("div"),t=ie("div"),s=ie("small"),s.textContent=`${r[8].label}`,l=We(),u=ie("button"),sn(f.$$.fragment),h=We(),g=ie("button"),_.c(),A=We(),O=ie("div"),N=ie("button"),sn(L.$$.fragment),W=We(),z=ie("div"),K=ie("a"),ee=Gt("Edit in new tab"),te=We(),oe=ie("button"),oe.textContent="Remove",se=We(),q=ie("div"),nt&&nt.c(),ye=We(),xt&&xt.c(),me=We(),Be=ie("div"),Tt&&Tt.c(),we=We();for(let kt=0;kt<it.length;kt+=1)it[kt].c();V(s,"class","text-muted"),V(u,"class","btn btn-sm btn-link"),V(g,"class","btn btn-sm btn-link"),V(N,"class","btn btn-link btn-sm"),V(N,"type","button"),V(N,"data-bs-toggle","dropdown"),V(N,"aria-expanded","false"),V(K,"class","dropdown-item"),V(K,"href",F="/records/"+r[0].id),V(K,"target","_blank"),V(oe,"class","dropdown-item"),V(q,"class","text-center mt-3"),V(z,"class","dropdown-menu"),V(O,"class","dropdown d-inline-block"),V(t,"class","actions svelte-4ewolk"),V(Be,"class","inline-preview svelte-4ewolk"),rs(Be,"expanded",r[7]),V(e,"class","lx-card mt-4 bg-primary bg-opacity-10 svelte-4ewolk")},m(kt,En){Ie(kt,e,En),G(e,t),G(t,s),G(t,l),G(t,u),nn(f,u,null),G(t,h),G(t,g),U[v].m(g,null),G(t,A),G(t,O),G(O,N),nn(L,N,null),G(O,W),G(O,z),G(z,K),G(K,ee),G(z,te),G(z,oe),G(z,se),G(z,q),nt&&nt.m(q,null),G(q,ye),xt&&xt.m(q,null),G(e,me),G(e,Be),Tt&&Tt.m(Be,null),G(Be,we);for(let qe=0;qe<it.length;qe+=1)it[qe]&&it[qe].m(Be,null);ge=!0,Qe||(Ge=[Cn(u,"click",$u(r[9])),Cn(g,"click",r[18]),Cn(oe,"click",r[14])],Qe=!0)},p(kt,En){let qe=v;if(v=ht(kt),v!==qe&&(vo(),$e(U[qe],1,1,()=>{U[qe]=null}),yo(),_=U[v],_||(_=U[v]=ft[v](kt),_.c()),Te(_,1),_.m(g,null)),(!ge||En&1&&F!==(F="/records/"+kt[0].id))&&V(K,"href",F),kt[1]?nt&&(vo(),$e(nt,1,1,()=>{nt=null}),yo()):nt?(nt.p(kt,En),En&2&&Te(nt,1)):(nt=Nae(kt),nt.c(),Te(nt,1),nt.m(q,ye)),kt[2]?xt&&(vo(),$e(xt,1,1,()=>{xt=null}),yo()):xt?(xt.p(kt,En),En&4&&Te(xt,1)):(xt=Pae(kt),xt.c(),Te(xt,1),xt.m(q,null)),kt[8].type==="files"&&Tt.p(kt,En),En&257){Le=kt[8].fields.filter(Bae);let yt;for(yt=0;yt<Le.length;yt+=1){const de=Rae(kt,Le,yt);it[yt]?(it[yt].p(de,En),Te(it[yt],1)):(it[yt]=Iae(de),it[yt].c(),Te(it[yt],1),it[yt].m(Be,null))}for(vo(),yt=Le.length;yt<it.length;yt+=1)an(yt);yo()}(!ge||En&128)&&rs(Be,"expanded",kt[7])},i(kt){if(!ge){Te(f.$$.fragment,kt),Te(_),Te(L.$$.fragment,kt),Te(nt),Te(xt),Te(Tt);for(let En=0;En<Le.length;En+=1)Te(it[En]);ge=!0}},o(kt){$e(f.$$.fragment,kt),$e(_),$e(L.$$.fragment,kt),$e(nt),$e(xt),$e(Tt),it=it.filter(Boolean);for(let En=0;En<it.length;En+=1)$e(it[En]);ge=!1},d(kt){kt&&Ne(e),on(f),U[v].d(),on(L),nt&&nt.d(),xt&&xt.d(),Tt&&Tt.d(),ul(it,kt),Qe=!1,Oi(Ge)}}}function lCe(r){let e,t;return e=new Qhe({props:{schema:r[8],record:r[4],graph:r[5],isCreateMode:!1}}),e.$on("cancel",r[16]),e.$on("inlinesaved",r[12]),{c(){sn(e.$$.fragment)},m(s,l){nn(e,s,l),t=!0},p(s,l){const u={};l&16&&(u.record=s[4]),l&32&&(u.graph=s[5]),e.$set(u)},i(s){t||(Te(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function aCe(r){let e,t,s,l,u,f,h,g,v,_,A;return{c(){e=ie("div"),t=ie("p"),t.textContent="Item was removed from the current record.",s=We(),l=ie("p"),u=ie("button"),u.textContent="Undo",f=We(),h=ie("button"),h.textContent="Delete completely from channel",g=We(),v=ie("button"),v.textContent="Dismiss Message",V(u,"class","btn btn-sm btn-outline border border-1 border-dark"),V(h,"class","btn btn-sm btn-danger "),V(v,"class","btn btn-sm btn-link"),V(e,"class","lx-card bg-danger bg-opacity-10 text-center svelte-4ewolk")},m(O,N){Ie(O,e,N),G(e,t),G(e,s),G(e,l),G(l,u),G(l,f),G(l,h),G(e,g),G(e,v),_||(A=[Cn(u,"click",r[15]),Cn(h,"click",r[17]),Cn(v,"click",r[13])],_=!0)},p:pn,i:pn,o:pn,d(O){O&&Ne(e),_=!1,Oi(A)}}}function cCe(r){let e,t;return e=new fa({props:{icon:"expand",width:12,height:12}}),{c(){sn(e.$$.fragment)},m(s,l){nn(e,s,l),t=!0},i(s){t||(Te(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function uCe(r){let e,t;return e=new fa({props:{icon:"compress",width:12,height:12}}),{c(){sn(e.$$.fragment)},m(s,l){nn(e,s,l),t=!0},i(s){t||(Te(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function Nae(r){let e,t,s,l,u;return t=new fa({props:{icon:"circle-chevron-up"}}),{c(){e=ie("button"),sn(t.$$.fragment),V(e,"class","btn btn-sm btn-outline-primary border-0")},m(f,h){Ie(f,e,h),nn(t,e,null),s=!0,l||(u=Cn(e,"click",$u(r[10])),l=!0)},p:pn,i(f){s||(Te(t.$$.fragment,f),s=!0)},o(f){$e(t.$$.fragment,f),s=!1},d(f){f&&Ne(e),on(t),l=!1,u()}}}function Pae(r){let e,t,s,l,u;return t=new fa({props:{icon:"circle-chevron-down"}}),{c(){e=ie("button"),sn(t.$$.fragment),V(e,"class","btn btn-sm btn-outline-primary border-0")},m(f,h){Ie(f,e,h),nn(t,e,null),s=!0,l||(u=Cn(e,"click",$u(r[11])),l=!0)},p:pn,i(f){s||(Te(t.$$.fragment,f),s=!0)},o(f){$e(t.$$.fragment,f),s=!1},d(f){f&&Ne(e),on(t),l=!1,u()}}}function fCe(r){let e,t;return e=new P_({props:{record:r[0],size:"small"}}),{c(){sn(e.$$.fragment)},m(s,l){nn(e,s,l),t=!0},p(s,l){const u={};l&1&&(u.record=s[0]),e.$set(u)},i(s){t||(Te(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function dCe(r){let e,t=r[0].data[r[21].name]+"",s;return{c(){e=new Wbe(!1),s=Bs(),e.a=s},m(l,u){e.m(t,l,u),Ie(l,s,u)},p(l,u){u&1&&t!==(t=l[0].data[l[21].name]+"")&&e.p(t)},i:pn,o:pn,d(l){l&&Ne(s),l&&e.d()}}}function hCe(r){let e,t;return e=new tme({props:{record:r[0],field:r[21]}}),{c(){sn(e.$$.fragment)},m(s,l){nn(e,s,l),t=!0},p(s,l){const u={};l&1&&(u.record=s[0]),e.$set(u)},i(s){t||(Te(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function mCe(r){let e,t;return e=new eme({props:{record:r[0],field:r[21]}}),{c(){sn(e.$$.fragment)},m(s,l){nn(e,s,l),t=!0},p(s,l){const u={};l&1&&(u.record=s[0]),e.$set(u)},i(s){t||(Te(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function Iae(r){let e,t=r[21].label+"",s,l,u,f,h,g;const v=[mCe,hCe,dCe],_=[];function A(O,N){return O[21].ui==="reference"?0:O[21].ui==="file"?1:2}return u=A(r),f=_[u]=v[u](r),{c(){e=ie("span"),s=Gt(t),l=We(),f.c(),h=Bs(),V(e,"class","text-muted d-block mt-2"),ss(e,"font-size","13px")},m(O,N){Ie(O,e,N),G(e,s),Ie(O,l,N),_[u].m(O,N),Ie(O,h,N),g=!0},p(O,N){f.p(O,N)},i(O){g||(Te(f),g=!0)},o(O){$e(f),g=!1},d(O){O&&Ne(e),O&&Ne(l),_[u].d(O),O&&Ne(h)}}}function gCe(r){let e,t,s,l;const u=[aCe,lCe,iCe],f=[];function h(g,v){return g[3]?0:g[6]===!0?1:2}return t=h(r),s=f[t]=u[t](r),{c(){e=ie("div"),s.c()},m(g,v){Ie(g,e,v),f[t].m(e,null),l=!0},p(g,[v]){let _=t;t=h(g),t===_?f[t].p(g,v):(vo(),$e(f[_],1,1,()=>{f[_]=null}),yo(),s=f[t],s?s.p(g,v):(s=f[t]=u[t](g),s.c()),Te(s,1),s.m(e,null))},i(g){l||(Te(s),l=!0)},o(g){$e(s),l=!1},d(g){g&&Ne(e),f[t].d()}}}const Bae=r=>!(r.trashed||["tab"].includes(r.ui)||["id"].includes(r.name));function pCe(r,e,t){let s,l;const u=li("channel"),f=Ip();let{isFirst:h}=e,{isLast:g}=e,{toDelete:v=!1}=e,{record:_}=e,A,O,N=u.schemas.find(ye=>ye.name===_.schema);function L(ye){ye.preventDefault(),axios.get(u.lucentUrl+"/records/editInline/"+_.id).then(me=>{t(0,_=me.data),t(4,A=me.data.record),t(5,O=me.data.graph),t(6,s=!0)}).catch(me=>{console.log(me)})}function W(ye){ye.preventDefault(),f("moveup")}function z(ye){ye.preventDefault(),f("movedn")}function K(ye){ye.preventDefault(),f("inlinesaved",ye.detail),t(6,s=!1)}function ee(ye){ye.preventDefault(),f("remove",_.id)}function F(ye){ye.preventDefault(),f("trash",_.id)}function te(ye){ye.preventDefault(),f("undoremove",_.id)}function oe(ye){ye.preventDefault(),t(6,s=!1)}H0(()=>{t(6,s=!1)});function se(ye){ye.preventDefault(),axios.post(u.lucentUrl+"/records/status/trashed",[_]).then(me=>{f("remove",_.id)}).catch(me=>{console.log(me)})}const q=ye=>t(7,l=!l);return r.$$set=ye=>{"isFirst"in ye&&t(1,h=ye.isFirst),"isLast"in ye&&t(2,g=ye.isLast),"toDelete"in ye&&t(3,v=ye.toDelete),"record"in ye&&t(0,_=ye.record)},t(6,s=!1),t(7,l=!1),[_,h,g,v,A,O,s,l,N,L,W,z,K,ee,F,te,oe,se,q]}class bCe extends Eo{constructor(e){super(),ko(this,e,pCe,gCe,So,{isFirst:1,isLast:2,toDelete:3,record:0})}}function bme(r,{from:e,to:t},s={}){const l=getComputedStyle(r),u=l.transform==="none"?"":l.transform,[f,h]=l.transformOrigin.split(" ").map(parseFloat),g=e.left+e.width*f/t.width-(t.left+f),v=e.top+e.height*h/t.height-(t.top+h),{delay:_=0,duration:A=N=>Math.sqrt(N)*120,easing:O=Hhe}=s;return{delay:_,duration:B0(A)?A(Math.sqrt(g*g+v*v)):A,easing:O,css:(N,L)=>{const W=L*g,z=L*v,K=N+L*e.width/t.width,ee=N+L*e.height/t.height;return`transform: ${u} translate(${W}px, ${z}px) scale(${K}, ${ee});`}}}function Lae(r,e,t){const s=r.slice();return s[18]=e[t],s[19]=e,s[20]=t,s}function Fae(r){let e,t;return{c(){e=ie("div"),t=Gt(r[3]),V(e,"class","invalid-feedback d-block mb-3")},m(s,l){Ie(s,e,l),G(e,t)},p(s,l){l&8&&jn(t,s[3])},d(s){s&&Ne(e)}}}function Hae(r){let e=[],t=new Map,s,l,u=r[2];const f=h=>h[18].id;for(let h=0;h<u.length;h+=1){let g=Lae(r,u,h),v=f(g);t.set(v,e[h]=$ae(v,g))}return{c(){for(let h=0;h<e.length;h+=1)e[h].c();s=Bs()},m(h,g){for(let v=0;v<e.length;v+=1)e[v]&&e[v].m(h,g);Ie(h,s,g),l=!0},p(h,g){if(g&2039){u=h[2],vo();for(let v=0;v<e.length;v+=1)e[v].r();e=$h(e,g,f,1,h,u,t,s.parentNode,Fhe,$ae,s,Lae);for(let v=0;v<e.length;v+=1)e[v].a();yo()}},i(h){if(!l){for(let g=0;g<u.length;g+=1)Te(e[g]);l=!0}},o(h){for(let g=0;g<e.length;g+=1)$e(e[g]);l=!1},d(h){for(let g=0;g<e.length;g+=1)e[g].d(h);h&&Ne(s)}}}function $ae(r,e){let t,s,l,u,f,h,g,v=pn,_;function A(...z){return e[13](e[18],...z)}function O(z){e[14](z,e[18],e[19],e[20])}function N(...z){return e[15](e[20],...z)}function L(...z){return e[16](e[20],...z)}let W={isFirst:e[20]===0,isLast:e[20]+1===e[2].length,toDelete:e[0].edges.find(A)._isTrashed};return e[18]!==void 0&&(W.record=e[18]),s=new bCe({props:W}),ts.push(()=>_r(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 uI({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=ie("div"),sn(s.$$.fragment),u=We(),sn(f.$$.fragment),h=We(),V(t,"class","inline-card-wrapper"),this.first=t},m(z,K){Ie(z,t,K),nn(s,t,null),G(t,u),nn(f,t,null),G(t,h),_=!0},p(z,K){e=z;const ee={};K&4&&(ee.isFirst=e[20]===0),K&4&&(ee.isLast=e[20]+1===e[2].length),K&7&&(ee.toDelete=e[0].edges.find(A)._isTrashed),!l&&K&4&&(l=!0,ee.record=e[18],Ar(()=>l=!1)),s.$set(ee);const F={};K&2&&(F.field=e[1]),K&4&&(F.recordId=e[18].id),f.$set(F)},r(){g=t.getBoundingClientRect()},f(){Phe(t),v()},a(){v(),v=Nhe(t,g,bme,{delay:250,duration:250,easing:$he})},i(z){_||(Te(s.$$.fragment,z),Te(f.$$.fragment,z),_=!0)},o(z){$e(s.$$.fragment,z),$e(f.$$.fragment,z),_=!1},d(z){z&&Ne(t),on(s),on(f)}}}function vCe(r){let e,t,s,l,u,f,h=r[3]&&Fae(r);s=new uI({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&&Hae(r);return{c(){h&&h.c(),e=We(),t=ie("div"),sn(s.$$.fragment),l=We(),g&&g.c(),u=Bs(),V(t,"class","inline-card-wrapper")},m(v,_){h&&h.m(v,_),Ie(v,e,_),Ie(v,t,_),nn(s,t,null),Ie(v,l,_),g&&g.m(v,_),Ie(v,u,_),f=!0},p(v,[_]){v[3]?h?h.p(v,_):(h=Fae(v),h.c(),h.m(e.parentNode,e)):h&&(h.d(1),h=null);const A={};_&2&&(A.field=v[1]),s.$set(A),v[2].length>0?g?(g.p(v,_),_&4&&Te(g,1)):(g=Hae(v),g.c(),Te(g,1),g.m(u.parentNode,u)):g&&(vo(),$e(g,1,1,()=>{g=null}),yo())},i(v){f||(Te(s.$$.fragment,v),Te(g),f=!0)},o(v){$e(s.$$.fragment,v),$e(g),f=!1},d(v){h&&h.d(v),v&&Ne(e),v&&Ne(t),on(s),v&&Ne(l),g&&g.d(v),v&&Ne(u)}}}function yCe(r,e,t){let s,l;const u=li("channel");let{field:f}=e,{record:h}=e,{graph:g}=e,{validationErrors:v}=e,_=u.schemas.filter(oe=>f.collections.includes(oe.name));function A(oe){const se=oe.detail.records[0];t(0,g.edges=g.edges.map(q=>q.source===se.id?se:q),g)}function O(oe){oe.preventDefault(),t(0,g.edges=g.edges.filter(se=>!(se.target===oe.detail&&se.field===f.name)),g)}function N(oe){oe.preventDefault(),t(0,g.edges=g.edges.map(se=>(se.target===oe.detail&&se.field===f.name&&(se._isTrashed=!0),se)),g)}function L(oe){oe.preventDefault(),t(0,g.edges=g.edges.map(se=>(se.target===oe.detail&&se.field===f.name&&delete se._isTrashed,se)),g)}function W(oe){var we;oe.preventDefault();const se=oe.detail.records,q=(we=oe.detail.after)!=null?we:null,ye=oe.detail.action;let me=se.map(ge=>({target:ge.id,source:h.id,sourceSchema:h.schema,targetSchema:ge.schema,field:f.name,rank:""})),Be=g.edges;if(ye==="replace"&&(Be=Be.filter(ge=>ge.field!==f.name)),t(0,g.records=Dc.exports.uniqBy([...g.records,...se],ge=>ge.id),g),t(0,g.edges=Dc.exports.uniqBy([...Be,...me],ge=>ge.target+ge.field),g),!q)t(0,g.edges=Dc.exports.uniqBy([...me,...Be],ge=>ge.target+ge.field),g);else{let ge=!1,Qe=Be.reduce((Ge,ft)=>(ge?Ge.after.push(ft):Ge.before.push(ft),ge===!1&&ft.target===q&&(ge=!0),Ge),{before:[],after:[]});t(0,g.edges=Dc.exports.uniqBy([...Qe.before,...me,...Qe.after],Ge=>Ge.target+Ge.field),g)}}function z(oe,se,q){t(0,g.edges=yO(se,q,g.edges,f.name),g)}const K=(oe,se)=>se.field===f.name&&se.target===oe.id;function ee(oe,se,q,ye){q[ye]=oe,t(2,l),t(0,g),t(1,f),t(11,h)}const F=(oe,se)=>z(se,oe,oe-1),te=(oe,se)=>z(se,oe,oe+1);return r.$$set=oe=>{"field"in oe&&t(1,f=oe.field),"record"in oe&&t(11,h=oe.record),"graph"in oe&&t(0,g=oe.graph),"validationErrors"in oe&&t(12,v=oe.validationErrors)},r.$$.update=()=>{var oe;r.$$.dirty&4098&&t(3,s=Rg(v,f.name)),r.$$.dirty&2051&&t(2,l=(oe=g.edges.filter(se=>se.field===f.name).map(se=>g.records.find(q=>q.id==se.target&&h.id==se.source)).filter(se=>!!(se!=null&&se.id)))!=null?oe:[])},[g,f,l,s,_,A,O,N,L,W,z,h,v,K,ee,F,te]}class wCe extends Eo{constructor(e){super(),ko(this,e,yCe,vCe,So,{field:1,record:11,graph:0,validationErrors:12})}}function vme(r,e,t=null){return t?r.reduce((s,l)=>(s.push(l),l.id===t&&s.push({meta:e,id:Uie(),value:null}),s),[]):[{meta:e,id:Uie(),value:null},...r]}function zae(r,e,t){const s=r.slice();return s[8]=e[t],s}function Vae(r){let e,t=r[1].fields,s=[];for(let l=0;l<t.length;l+=1)s[l]=Uae(zae(r,t,l));return{c(){e=ie("div");for(let l=0;l<s.length;l+=1)s[l].c();V(e,"class","d-flex ")},m(l,u){Ie(l,e,u);for(let f=0;f<s.length;f+=1)s[f]&&s[f].m(e,null)},p(l,u){if(u&10){t=l[1].fields;let f;for(f=0;f<t.length;f+=1){const h=zae(l,t,f);s[f]?s[f].p(h,u):(s[f]=Uae(h),s[f].c(),s[f].m(e,null))}for(;f<s.length;f+=1)s[f].d(1);s.length=t.length}},d(l){l&&Ne(e),ul(s,l)}}}function Uae(r){let e,t,s=r[8].label+"",l,u,f,h;function g(...v){return r[6](r[8],...v)}return{c(){e=ie("div"),t=ie("button"),l=Gt(s),u=We(),V(t,"class","btn btn-sm btn-primary"),V(e,"class","ms-2")},m(v,_){Ie(v,e,_),G(e,t),G(t,l),G(e,u),f||(h=Cn(t,"click",g),f=!0)},p(v,_){r=v,_&2&&s!==(s=r[8].label+"")&&jn(l,s)},d(v){v&&Ne(e),f=!1,h()}}}function _Ce(r){let e,t,s,l,u,f,h;s=new fa({props:{width:24,height:24,icon:"circle-plus"}});let g=r[2]&&Vae(r);return{c(){e=ie("div"),t=ie("button"),sn(s.$$.fragment),l=We(),g&&g.c(),V(t,"type","button"),V(t,"class","btn btn-lg btn-link text-decoration-none block-buttons svelte-1u8jpgc"),rs(t,"is-first",!r[0]),V(e,"class","d-flex justify-content-left mb-2 ")},m(v,_){Ie(v,e,_),G(e,t),nn(s,t,null),G(e,l),g&&g.m(e,null),u=!0,f||(h=Cn(t,"click",$u(r[5])),f=!0)},p(v,[_]){(!u||_&1)&&rs(t,"is-first",!v[0]),v[2]?g?g.p(v,_):(g=Vae(v),g.c(),g.m(e,null)):g&&(g.d(1),g=null)},i(v){u||(Te(s.$$.fragment,v),u=!0)},o(v){$e(s.$$.fragment,v),u=!1},d(v){v&&Ne(e),on(s),g&&g.d(),f=!1,h()}}}function CCe(r,e,t){let s,{blockId:l}=e,{blockData:u}=e,{blockSchema:f}=e;function h(_,A){_.preventDefault(),t(4,u=vme(u,A)),t(2,s=!1)}const g=_=>t(2,s=!s),v=(_,A)=>h(A,_);return r.$$set=_=>{"blockId"in _&&t(0,l=_.blockId),"blockData"in _&&t(4,u=_.blockData),"blockSchema"in _&&t(1,f=_.blockSchema)},t(2,s=!1),[l,f,s,h,u,g,v]}class SCe extends Eo{constructor(e){super(),ko(this,e,CCe,_Ce,So,{blockId:0,blockData:4,blockSchema:1})}}function kCe(r){let e,t,s,l,u;return{c(){e=ie("div"),t=ie("input"),V(t,"type","text"),V(t,"id",s=r[0].id),V(t,"class","form-control"),V(t,"autocomplete","off"),V(e,"class","mb-0")},m(f,h){Ie(f,e,h),G(e,t),wr(t,r[0].value),l||(u=Cn(t,"input",r[1]),l=!0)},p(f,[h]){h&1&&s!==(s=f[0].id)&&V(t,"id",s),h&1&&t.value!==f[0].value&&wr(t,f[0].value)},i:pn,o:pn,d(f){f&&Ne(e),l=!1,u()}}}function ECe(r,e,t){let{block:s}=e;function l(){s.value=this.value,t(0,s)}return r.$$set=u=>{"block"in u&&t(0,s=u.block)},[s,l]}class ACe extends Eo{constructor(e){super(),ko(this,e,ECe,kCe,So,{block:0})}}function xCe(r){let e,t,s,l,u;return{c(){e=ie("div"),t=ie("textarea"),V(t,"id",s=r[0].id),V(t,"class","form-control svelte-1er4ovm"),V(t,"autocomplete","off"),V(e,"class","mb-0")},m(f,h){Ie(f,e,h),G(e,t),wr(t,r[0].value),r[3](t),l||(u=[Cn(t,"input",r[2]),Cn(t,"input",yme)],l=!0)},p(f,[h]){h&1&&s!==(s=f[0].id)&&V(t,"id",s),h&1&&wr(t,f[0].value)},i:pn,o:pn,d(f){f&&Ne(e),r[3](null),l=!1,Oi(u)}}}function yme(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 TCe(r,e,t){let{block:s}=e,l;H0(()=>{yme(l)});function u(){s.value=this.value,t(0,s)}function f(h){ts[h?"unshift":"push"](()=>{l=h,t(1,l)})}return r.$$set=h=>{"block"in h&&t(0,s=h.block)},[s,l,u,f]}class DCe extends Eo{constructor(e){super(),ko(this,e,TCe,xCe,So,{block:0})}}var wme={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 a=Array.prototype.slice.call(n);return a.sort(i)},l=function(n,i){return u(function(a,d){return n.eq(i(a),i(d))})},u=function(n){return{eq:n}},f=u(function(n,i){return n===i}),h=f,g=function(n){return u(function(i,a){if(i.length!==a.length)return!1;for(var d=i.length,p=0;p<d;p++)if(!n.eq(i[p],a[p]))return!1;return!0})},v=function(n,i){return l(g(n),function(a){return s(a,i)})},_=function(n){return u(function(i,a){var d=Object.keys(i),p=Object.keys(a);if(!v(h).eq(d,p))return!1;for(var w=d.length,E=0;E<w;E++){var R=d[E];if(!n.eq(i[R],a[R]))return!1}return!0})},A=u(function(n,i){if(n===i)return!0;var a=e(n),d=e(i);return a!==d?!1:t(a)?n===i:a==="array"?g(A).eq(n,i):a==="object"?_(A).eq(n,i):!1});const O=Object.getPrototypeOf,N=(n,i,a)=>{var d;return a(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,(a,d)=>d.isPrototypeOf(a))?"string":i},W=n=>i=>L(i)===n,z=n=>i=>typeof i===n,K=n=>i=>n===i,ee=(n,i)=>te(n)&&N(n,i,(a,d)=>O(a)===d),F=W("string"),te=W("object"),oe=n=>ee(n,Object),se=W("array"),q=K(null),ye=z("boolean"),me=K(void 0),Be=n=>n==null,we=n=>!Be(n),ge=z("function"),Qe=z("number"),Ge=(n,i)=>{if(se(n)){for(let a=0,d=n.length;a<d;++a)if(!i(n[a]))return!1;return!0}return!1},ft=()=>{},U=(n,i)=>(...a)=>n(i.apply(null,a)),ht=(n,i)=>a=>n(i(a)),nt=n=>()=>n,xt=n=>n,Tt=(n,i)=>n===i;function Le(n,...i){return(...a)=>{const d=i.concat(a);return n.apply(null,d)}}const it=n=>i=>!n(i),an=n=>()=>{throw new Error(n)},kt=n=>n(),En=n=>{n()},qe=nt(!1),yt=nt(!0);class de{constructor(i,a){this.tag=i,this.value=a}static some(i){return new de(!0,i)}static none(){return de.singletonNone}fold(i,a){return this.tag?a(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 we(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 Mo=Array.prototype.slice,Qn=Array.prototype.indexOf,tn=Array.prototype.push,so=(n,i)=>Qn.call(n,i),Ro=(n,i)=>{const a=so(n,i);return a===-1?de.none():de.some(a)},wt=(n,i)=>so(n,i)>-1,Vt=(n,i)=>{for(let a=0,d=n.length;a<d;a++){const p=n[a];if(i(p,a))return!0}return!1},gt=(n,i)=>{const a=n.length,d=new Array(a);for(let p=0;p<a;p++){const w=n[p];d[p]=i(w,p)}return d},Re=(n,i)=>{for(let a=0,d=n.length;a<d;a++){const p=n[a];i(p,a)}},Yt=(n,i)=>{for(let a=n.length-1;a>=0;a--){const d=n[a];i(d,a)}},gn=(n,i)=>{const a=[],d=[];for(let p=0,w=n.length;p<w;p++){const E=n[p];(i(E,p)?a:d).push(E)}return{pass:a,fail:d}},Dt=(n,i)=>{const a=[];for(let d=0,p=n.length;d<p;d++){const w=n[d];i(w,d)&&a.push(w)}return a},Dn=(n,i,a)=>(Yt(n,(d,p)=>{a=i(a,d,p)}),a),zn=(n,i,a)=>(Re(n,(d,p)=>{a=i(a,d,p)}),a),ms=(n,i,a)=>{for(let d=0,p=n.length;d<p;d++){const w=n[d];if(i(w,d))return de.some(w);if(a(w,d))break}return de.none()},oo=(n,i)=>ms(n,i,qe),_s=(n,i)=>{for(let a=0,d=n.length;a<d;a++){const p=n[a];if(i(p,a))return de.some(a)}return de.none()},Or=n=>{const i=[];for(let a=0,d=n.length;a<d;++a){if(!se(n[a]))throw new Error("Arr.flatten item "+a+" was not an array, input: "+n);tn.apply(i,n[a])}return i},Rs=(n,i)=>Or(gt(n,i)),Js=(n,i)=>{for(let a=0,d=n.length;a<d;++a){const p=n[a];if(i(p,a)!==!0)return!1}return!0},Zs=n=>{const i=Mo.call(n,0);return i.reverse(),i},vl=(n,i)=>Dt(n,a=>!wt(i,a)),lr=(n,i)=>{const a={};for(let d=0,p=n.length;d<p;d++){const w=n[d];a[String(w)]=i(w,d)}return a},Ns=(n,i)=>{const a=Mo.call(n,0);return a.sort(i),a},Zr=(n,i)=>i>=0&&i<n.length?de.some(n[i]):de.none(),Io=n=>Zr(n,0),No=n=>Zr(n,n.length-1),Mr=ge(Array.from)?Array.from:n=>Mo.call(n),Ls=(n,i)=>{for(let a=0;a<n.length;a++){const d=i(n[a],a);if(d.isSome())return d}return de.none()},nl=(n,i)=>{const a=[],d=ge(i)?p=>Vt(a,w=>i(w,p)):p=>wt(a,p);for(let p=0,w=n.length;p<w;p++){const E=n[p];d(E)||a.push(E)}return a},gs=Object.keys,yl=Object.hasOwnProperty,ln=(n,i)=>{const a=gs(n);for(let d=0,p=a.length;d<p;d++){const w=a[d],E=n[w];i(E,w)}},ps=(n,i)=>Li(n,(a,d)=>({k:d,v:i(a,d)})),Li=(n,i)=>{const a={};return ln(n,(d,p)=>{const w=i(d,p);a[w.k]=w.v}),a},ze=n=>(i,a)=>{n[a]=i},et=(n,i,a,d)=>{ln(n,(p,w)=>{(i(p,w)?a:d)(p,w)})},At=(n,i)=>{const a={},d={};return et(n,i,ze(a),ze(d)),{t:a,f:d}},Wt=(n,i)=>{const a={};return et(n,i,ze(a),ft),a},Zn=(n,i)=>{const a=[];return ln(n,(d,p)=>{a.push(i(d,p))}),a},uo=n=>Zn(n,xt),po=(n,i)=>un(n,i)?de.from(n[i]):de.none(),un=(n,i)=>yl.call(n,i),ns=(n,i)=>un(n,i)&&n[i]!==void 0&&n[i]!==null,Ao=(n,i,a=A)=>_(a).eq(n,i),cs=n=>{const i={};return Re(n,a=>{i[a]={}}),gs(i)},Cr=n=>n.length!==void 0,Ir=Array.isArray,Vs=n=>{if(Ir(n))return n;{const i=[];for(let a=0,d=n.length;a<d;a++)i[a]=n[a];return i}},Ur=(n,i,a)=>{if(!n)return!1;if(a=a||n,Cr(n)){for(let d=0,p=n.length;d<p;d++)if(i.call(a,n[d],d,n)===!1)return!1}else for(const d in n)if(un(n,d)&&i.call(a,n[d],d,n)===!1)return!1;return!0},Fi=(n,i)=>{const a=[];return Ur(n,(d,p)=>{a.push(i(d,p,n))}),a},Ll=(n,i)=>{const a=[];return Ur(n,(d,p)=>{(!i||i(d,p,n))&&a.push(d)}),a},mi=(n,i)=>{if(n){for(let a=0,d=n.length;a<d;a++)if(n[a]===i)return a}return-1},Ye=(n,i,a,d)=>{let p=me(a)?n[0]:a;for(let w=0;w<n.length;w++)p=i.call(d,p,n[w],w);return p},Ke=(n,i,a)=>{for(let d=0,p=n.length;d<p;d++)if(i.call(a,n[d],d,n))return d;return-1},It=n=>n[n.length-1],jt=n=>{let i=!1,a;return(...d)=>(i||(i=!0,a=n.apply(null,d)),a)},fo=(n,i,a,d)=>{const p=n.isiOS()&&/ipad/i.test(a)===!0,w=n.isiOS()&&!p,E=n.isiOS()||n.isAndroid(),R=E||d("(pointer:coarse)"),B=p||!w&&E&&d("(min-device-width:768px)"),X=w||E&&!B,le=i.isSafari()&&n.isiOS()&&/safari/i.test(a)===!1,ue=!X&&!B&&!le;return{isiPad:nt(p),isiPhone:nt(w),isTablet:nt(B),isPhone:nt(X),isTouch:nt(R),isAndroid:n.isAndroid,isiOS:n.isiOS,isWebView:nt(le),isDesktop:nt(ue)}},Fo=(n,i)=>{for(let a=0;a<n.length;a++){const d=n[a];if(d.test(i))return d}},Ko=(n,i)=>{const a=Fo(n,i);if(!a)return{major:0,minor:0};const d=p=>Number(i.replace(a,"$"+p));return Zo(d(1),d(2))},Yr=(n,i)=>{const a=String(i).toLowerCase();return n.length===0?lt():Ko(n,a)},lt=()=>Zo(0,0),Zo=(n,i)=>({major:n,minor:i}),Mi={nu:Zo,detect:Yr,unknown:lt},ol=(n,i)=>Ls(i.brands,a=>{const d=a.brand.toLowerCase();return oo(n,p=>{var w;return d===((w=p.brand)===null||w===void 0?void 0:w.toLowerCase())}).map(p=>({current:p.name,version:Mi.nu(parseInt(a.version,10),0)}))}),fl=(n,i)=>{const a=String(i).toLowerCase();return oo(n,d=>d.search(a))},ur=(n,i)=>fl(n,i).map(a=>{const d=Mi.detect(a.versionRegexes,i);return{current:a.name,version:d}}),Oc=(n,i)=>fl(n,i).map(a=>{const d=Mi.detect(a.versionRegexes,i);return{current:a.name,version:d}}),gc=(n,i)=>n.substring(i),Jl=(n,i,a)=>i===""||n.length>=i.length&&n.substr(a,a+i.length)===i,dl=(n,i)=>xr(n,i)?gc(n,i.length):n,Qs=(n,i,a=0,d)=>{const p=n.indexOf(i,a);return p!==-1?me(d)?!0:p+i.length<=d:!1},xr=(n,i)=>Jl(n,i,0),Ki=(n,i)=>Jl(n,i,n.length-i.length),da=n=>i=>i.replace(n,""),pc=da(/^\s+|\s+$/g),qc=da(/^\s+/g),pu=da(/\s+$/g),gr=n=>n.length>0,Ql=n=>!gr(n),bu=(n,i)=>i<=0?"":new Array(i+1).join(n),Gc=(n,i=10)=>{const a=parseInt(n,i);return isNaN(a)?de.none():de.some(a)},Va=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,xl=n=>i=>Qs(i,n),Tr=[{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]+).*/,Va],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:[Va,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:xl("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:xl("firefox")},{name:"Safari",versionRegexes:[Va,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:n=>(Qs(n,"safari")||Qs(n,"mobile/"))&&Qs(n,"applewebkit")}],Rm=[{name:"Windows",search:xl("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:xl("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:xl("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:xl("linux"),versionRegexes:[]},{name:"Solaris",search:xl("sunos"),versionRegexes:[]},{name:"FreeBSD",search:xl("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:xl("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],pf={browsers:nt(Tr),oses:nt(Rm)},Sr="Edge",Fl="Chromium",sl="IE",Yi="Opera",vu="Firefox",Mc="Safari",Hl=()=>Rc({current:void 0,version:Mi.unknown()}),Rc=n=>{const i=n.current,a=n.version,d=p=>()=>i===p;return{current:i,version:a,isEdge:d(Sr),isChromium:d(Fl),isIE:d(sl),isOpera:d(Yi),isFirefox:d(vu),isSafari:d(Mc)}},bc={unknown:Hl,nu:Rc,edge:nt(Sr),chromium:nt(Fl),ie:nt(sl),opera:nt(Yi),firefox:nt(vu),safari:nt(Mc)},gd="Windows",Lf="iOS",yu="Android",Ua="Linux",Nc="macOS",bf="Solaris",Kc="FreeBSD",pd="ChromeOS",xe=()=>tt({current:void 0,version:Mi.unknown()}),tt=n=>{const i=n.current,a=n.version,d=p=>()=>i===p;return{current:i,version:a,isWindows:d(gd),isiOS:d(Lf),isAndroid:d(yu),isMacOS:d(Nc),isLinux:d(Ua),isSolaris:d(bf),isFreeBSD:d(Kc),isChromeOS:d(pd)}},pt={unknown:xe,nu:tt,windows:nt(gd),ios:nt(Lf),android:nt(yu),linux:nt(Ua),macos:nt(Nc),solaris:nt(bf),freebsd:nt(Kc),chromeos:nt(pd)},vn={detect:(n,i,a)=>{const d=pf.browsers(),p=pf.oses(),w=i.bind(B=>ol(d,B)).orThunk(()=>ur(d,n)).fold(bc.unknown,bc.nu),E=Oc(p,n).fold(pt.unknown,pt.nu),R=fo(E,w,n,a);return{browser:w,os:E,deviceType:R}}},Po=n=>window.matchMedia(n).matches;let Rr=jt(()=>vn.detect(navigator.userAgent,de.from(navigator.userAgentData),Po));const vs=()=>Rr(),is=navigator.userAgent,Ei=vs(),qs=Ei.browser,Hi=Ei.os,wu=Ei.deviceType,bd=is.indexOf("Windows Phone")!==-1,Yn={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:qs.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!qs.isIE(),windowsPhone:bd,browser:{current:qs.current,version:qs.version,isChromium:qs.isChromium,isEdge:qs.isEdge,isFirefox:qs.isFirefox,isIE:qs.isIE,isOpera:qs.isOpera,isSafari:qs.isSafari},os:{current:Hi.current,version:Hi.version,isAndroid:Hi.isAndroid,isChromeOS:Hi.isChromeOS,isFreeBSD:Hi.isFreeBSD,isiOS:Hi.isiOS,isLinux:Hi.isLinux,isMacOS:Hi.isMacOS,isSolaris:Hi.isSolaris,isWindows:Hi.isWindows},deviceType:{isDesktop:wu.isDesktop,isiPad:wu.isiPad,isiPhone:wu.isiPhone,isPhone:wu.isPhone,isTablet:wu.isTablet,isTouch:wu.isTouch,isWebView:wu.isWebView}},Nm=/^\s*|\s*$/g,$i=n=>Be(n)?"":(""+n).replace(Nm,""),he=(n,i)=>i?i==="array"&&Ir(n)?!0:typeof n===i:n!==void 0,Me=(n,i,a={})=>{const d=F(n)?n.split(i||","):n||[];let p=d.length;for(;p--;)a[d[p]]={};return a},je=un,Bt=(n,...i)=>{for(let a=0;a<i.length;a++){const d=i[a];for(const p in d)if(un(d,p)){const w=d[p];w!==void 0&&(n[p]=w)}}return n},Ln=function(n,i,a,d){d=d||this,n&&(a&&(n=n[a]),Ur(n,(p,w)=>i.call(d,p,w,a)===!1?!1:(Ln(p,i,a,d),!0)))},hn={trim:$i,isArray:Ir,is:he,toArray:Vs,makeMap:Me,each:Ur,map:Fi,grep:Ll,inArray:mi,hasOwn:je,extend:Bt,walk:Ln,resolve:(n,i=window)=>{const a=n.split(".");for(let d=0,p=a.length;d<p&&(i=i[a[d]],!!i);d++);return i},explode:(n,i)=>se(n)?n:n===""?[]:Fi(n.split(i||","),$i),_addCacheSuffix:n=>{const i=Yn.cacheSuffix;return i&&(n+=(n.indexOf("?")===-1?"?":"&")+i),n}},qr=(n,i,a=Tt)=>n.exists(d=>a(d,i)),Na=(n,i,a=Tt)=>ni(n,i,a).getOr(n.isNone()&&i.isNone()),Xi=n=>{const i=[],a=d=>{i.push(d)};for(let d=0;d<n.length;d++)n[d].each(a);return i},ni=(n,i,a)=>n.isSome()&&i.isSome()?de.some(a(n.getOrDie(),i.getOrDie())):de.none(),vf=(n,i,a,d)=>n.isSome()&&i.isSome()&&a.isSome()?de.some(d(n.getOrDie(),i.getOrDie(),a.getOrDie())):de.none(),Ss=(n,i)=>n?de.some(i):de.none(),Yc=typeof window<"u"?window:Function("return this;")(),Ai=(n,i)=>{let a=i!=null?i:Yc;for(let d=0;d<n.length&&a!==void 0&&a!==null;++d)a=a[n[d]];return a},sc=(n,i)=>{const a=n.split(".");return Ai(a,i)},Ri=(n,i)=>sc(n,i),Ff=(n,i)=>{const a=Ri(n,i);if(a==null)throw new Error(n+" not available on this browser");return a},hl=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(hl(n).constructor.name))},zu=8,Vu=9,vc=11,$f=1,jd=3,Xr=n=>n.dom.nodeName.toLowerCase(),Ji=n=>n.dom.nodeType,$l=n=>i=>Ji(i)===n,U0=n=>Ji(n)===zu||Xr(n)==="#comment",xi=n=>_a(n)&&fr(n.dom),_a=$l($f),ea=$l(jd),Ng=$l(Vu),zf=$l(vc),yc=n=>i=>_a(i)&&Xr(i)===n,yf=(n,i,a)=>{if(F(a)||ye(a)||Qe(a))n.setAttribute(i,a+"");else throw console.error("Invalid call to Attribute.set. Key ",i,":: Value ",a,":: Element ",n),new Error("Attribute value was not simple")},Dr=(n,i,a)=>{yf(n.dom,i,a)},Uu=(n,i)=>{const a=n.dom;ln(i,(d,p)=>{yf(a,p,d)})},Pa=(n,i)=>{const a=n.dom.getAttribute(i);return a===null?void 0:a},zl=(n,i)=>de.from(Pa(n,i)),qi=(n,i)=>{const a=n.dom;return a&&a.hasAttribute?a.hasAttribute(i):!1},zi=(n,i)=>{n.dom.removeAttribute(i)},rc=n=>{const i=n.dom.attributes;return i==null||i.length===0},Vf=n=>zn(n.dom.attributes,(i,a)=>(i[a.name]=a.value,i),{}),Zd=(n,i)=>{const a=Pa(n,i);return a===void 0||a===""?[]:a.split(" ")},Pg=(n,i,a)=>{const p=Zd(n,i).concat([a]);return Dr(n,i,p.join(" ")),!0},Pm=(n,i,a)=>{const d=Dt(Zd(n,i),p=>p!==a);return d.length>0?Dr(n,i,d.join(" ")):zi(n,i),!1},Ia=n=>n.dom.classList!==void 0,Im=n=>Zd(n,"class"),ta=(n,i)=>Pg(n,"class",i),wf=(n,i)=>Pm(n,"class",i),zh=(n,i)=>wt(Im(n),i)?wf(n,i):ta(n,i),Wu=(n,i)=>{Ia(n)?n.dom.classList.add(i):ta(n,i)},Vh=n=>{(Ia(n)?n.dom.classList:Im(n)).length===0&&zi(n,"class")},Pc=(n,i)=>{Ia(n)?n.dom.classList.remove(i):wf(n,i),Vh(n)},Uh=(n,i)=>{const a=Ia(n)?n.dom.classList.toggle(i):zh(n,i);return Vh(n),a},_f=(n,i)=>Ia(n)&&n.dom.classList.contains(i),Bp=(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 Wa(d.childNodes[0])},Bm=(n,i)=>{const d=(i||document).createElement(n);return Wa(d)},Uf=(n,i)=>{const d=(i||document).createTextNode(n);return Wa(d)},Wa=n=>{if(n==null)throw new Error("Node cannot be null or undefined");return{dom:n}},Xe={fromHtml:Bp,fromTag:Bm,fromText:Uf,fromDom:Wa,fromPoint:(n,i,a)=>de.from(n.dom.elementFromPoint(i,a)).map(Wa)},qd=(n,i)=>{const a=[],d=w=>(a.push(w),i(w));let p=i(n);do p=p.bind(d);while(p.isSome());return a},_u=(n,i)=>{const a=n.dom;if(a.nodeType!==$f)return!1;{const d=a;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")}},Bg=n=>n.nodeType!==$f&&n.nodeType!==Vu&&n.nodeType!==vc||n.childElementCount===0,L1=(n,i)=>{const a=i===void 0?document:i.dom;return Bg(a)?[]:gt(a.querySelectorAll(n),Xe.fromDom)},Wh=(n,i)=>{const a=i===void 0?document:i.dom;return Bg(a)?de.none():de.from(a.querySelector(n)).map(Xe.fromDom)},bt=(n,i)=>n.dom===i.dom,cn=(n,i)=>{const a=n.dom,d=i.dom;return a===d?!1:a.contains(d)},rn=n=>Xe.fromDom(n.dom.ownerDocument),To=n=>Ng(n)?n:rn(n),er=n=>Xe.fromDom(To(n).dom.documentElement),Wr=n=>Xe.fromDom(To(n).dom.defaultView),ai=n=>de.from(n.dom.parentNode).map(Xe.fromDom),pi=n=>de.from(n.dom.parentElement).map(Xe.fromDom),Gd=(n,i)=>{const a=ge(i)?i:qe;let d=n.dom;const p=[];for(;d.parentNode!==null&&d.parentNode!==void 0;){const w=d.parentNode,E=Xe.fromDom(w);if(p.push(E),a(E)===!0)break;d=w}return p},W0=n=>{const i=a=>Dt(a,d=>!bt(n,d));return ai(n).map(Tl).map(i).getOr([])},wl=n=>de.from(n.dom.previousSibling).map(Xe.fromDom),vd=n=>de.from(n.dom.nextSibling).map(Xe.fromDom),Lg=n=>Zs(qd(n,wl)),na=n=>qd(n,vd),Tl=n=>gt(n.dom.childNodes,Xe.fromDom),ju=(n,i)=>{const a=n.dom.childNodes;return de.from(a[i]).map(Xe.fromDom)},oi=n=>ju(n,0),Cu=n=>ju(n,n.dom.childNodes.length-1),ic=n=>n.dom.childNodes.length,jh=n=>n.dom.hasChildNodes(),F1=n=>{const i=n.dom.head;if(i==null)throw new Error("Head is not available yet");return Xe.fromDom(i)},Kd=n=>zf(n)&&we(n.dom.host),Fg=ge(Element.prototype.attachShadow)&&ge(Node.prototype.getRootNode),Yd=nt(Fg),ja=Fg?n=>Xe.fromDom(n.dom.getRootNode()):To,Zh=n=>Kd(n)?n:F1(To(n)),H1=n=>Kd(n)?n:Xe.fromDom(To(n).dom.body),Lm=n=>{const i=ja(n);return Kd(i)?de.some(i):de.none()},Hg=n=>Xe.fromDom(n.dom.host),qh=n=>{if(Yd()&&we(n.target)){const i=Xe.fromDom(n.target);if(_a(i)&&Xd(i)&&n.composed&&n.composedPath){const a=n.composedPath();if(a)return Io(a)}}return de.from(n.target)},Xd=n=>we(n.dom.shadowRoot),yd=n=>{const i=ea(n)?n.dom.parentNode:n.dom;if(i==null||i.ownerDocument===null)return!1;const a=i.ownerDocument;return Lm(Xe.fromDom(i)).fold(()=>a.body.contains(i),ht(yd,Hg))};var si=(n,i,a,d,p)=>n(a,d)?de.some(a):ge(p)&&p(a)?de.none():i(a,d,p);const ci=(n,i,a)=>{let d=n.dom;const p=ge(a)?a:qe;for(;d.parentNode;){d=d.parentNode;const w=Xe.fromDom(d);if(i(w))return de.some(w);if(p(w))break}return de.none()},Ba=(n,i,a)=>si((p,w)=>w(p),ci,n,i,a),Lp=(n,i)=>{const a=n.dom;return a.parentNode?Q(Xe.fromDom(a.parentNode),d=>!bt(n,d)&&i(d)):de.none()},Q=(n,i)=>{const a=p=>i(Xe.fromDom(p));return oo(n.dom.childNodes,a).map(Xe.fromDom)},ce=(n,i)=>{const a=d=>{for(let p=0;p<d.childNodes.length;p++){const w=Xe.fromDom(d.childNodes[p]);if(i(w))return de.some(w);const E=a(d.childNodes[p]);if(E.isSome())return E}return de.none()};return a(n.dom)},Se=(n,i,a)=>ci(n,d=>_u(d,i),a),Je=(n,i)=>Wh(i,n),rt=(n,i,a)=>si((p,w)=>_u(p,w),Se,n,i,a),On=n=>rt(n,"[contenteditable]"),wn=(n,i=!1)=>yd(n)?n.dom.isContentEditable:On(n).fold(nt(i),a=>Yo(a)==="true"),Yo=n=>n.dom.contentEditable,os=n=>n.style!==void 0&&ge(n.style.getPropertyValue),ho=(n,i,a)=>{if(!F(a))throw console.error("Invalid call to CSS.set. Property ",i,":: Value ",a,":: Element ",n),new Error("CSS value must be a string: "+a);os(n)&&n.style.setProperty(i,a)},kr=(n,i)=>{os(n)&&n.style.removeProperty(i)},Za=(n,i,a)=>{const d=n.dom;ho(d,i,a)},rl=(n,i)=>{const a=n.dom;ln(i,(d,p)=>{ho(a,p,d)})},Ni=(n,i)=>{const a=n.dom,p=window.getComputedStyle(a).getPropertyValue(i);return p===""&&!yd(n)?Su(a,i):p},Su=(n,i)=>os(n)?n.style.getPropertyValue(i):"",Dl=(n,i)=>{const a=n.dom,d=Su(a,i);return de.from(d).filter(p=>p.length>0)},Gh=n=>{const i={},a=n.dom;if(os(a))for(let d=0;d<a.style.length;d++){const p=a.style.item(d);i[p]=a.style[p]}return i},Fm=(n,i)=>{const a=n.dom;kr(a,i),qr(zl(n,"style").map(pc),"")&&zi(n,"style")},Vi=n=>n.dom.offsetWidth,_l=(n,i)=>{ai(n).each(d=>{d.dom.insertBefore(i.dom,n.dom)})},Xc=(n,i)=>{vd(n).fold(()=>{ai(n).each(p=>{Qi(p,i)})},d=>{_l(d,i)})},Jd=(n,i)=>{oi(n).fold(()=>{Qi(n,i)},d=>{n.dom.insertBefore(i.dom,d.dom)})},Qi=(n,i)=>{n.dom.appendChild(i.dom)},j0=(n,i)=>{_l(n,i),Qi(i,n)},yv=(n,i)=>{Re(i,(a,d)=>{const p=d===0?n:i[d-1];Xc(p,a)})},Jr=(n,i)=>{Re(i,a=>{Qi(n,a)})},wd=n=>{n.dom.textContent="",Re(Tl(n),i=>{pr(i)})},pr=n=>{const i=n.dom;i.parentNode!==null&&i.parentNode.removeChild(i)},qa=n=>{const i=Tl(n);i.length>0&&yv(n,i),pr(n)},Wf=(n,i)=>{const d=(i||document).createElement("div");return d.innerHTML=n,Tl(Xe.fromDom(d))},Qd=n=>gt(n,Xe.fromDom),Ae=n=>n.dom.innerHTML,Cf=(n,i)=>{const d=rn(n).dom,p=Xe.fromDom(d.createDocumentFragment()),w=Wf(i,d);Jr(p,w),wd(n),Qi(n,p)},$g=n=>{const i=Xe.fromTag("div"),a=Xe.fromDom(n.dom.cloneNode(!0));return Qi(i,a),Ae(i)},ku=(n,i,a,d,p,w,E)=>({target:n,x:i,y:a,stop:d,prevent:p,kill:w,raw:E}),ui=n=>{const i=Xe.fromDom(qh(n).getOr(n.target)),a=()=>n.stopPropagation(),d=()=>n.preventDefault(),p=U(d,a);return ku(i,n.clientX,n.clientY,a,d,p,n)},wv=(n,i)=>a=>{n(a)&&i(ui(a))},$1=(n,i,a,d,p)=>{const w=wv(a,d);return n.dom.addEventListener(i,w,p),{unbind:Le(jf,n,i,w,p)}},Z0=(n,i,a,d)=>$1(n,i,a,d,!1),jf=(n,i,a,d)=>{n.dom.removeEventListener(i,a,d)},Hm=(n,i)=>({left:n,top:i,translate:(d,p)=>Hm(n+d,i+p)}),zg=Hm,_v=n=>{const i=n.getBoundingClientRect();return zg(i.left,i.top)},Sf=(n,i)=>n!==void 0?n:i!==void 0?i:0,h2=n=>{const i=n.dom.ownerDocument,a=i.body,d=i.defaultView,p=i.documentElement;if(a===n.dom)return zg(a.offsetLeft,a.offsetTop);const w=Sf(d==null?void 0:d.pageYOffset,p.scrollTop),E=Sf(d==null?void 0:d.pageXOffset,p.scrollLeft),R=Sf(p.clientTop,a.clientTop),B=Sf(p.clientLeft,a.clientLeft);return Eu(n).translate(E-B,w-R)},Eu=n=>{const i=n.dom,d=i.ownerDocument.body;return d===i?zg(d.offsetLeft,d.offsetTop):yd(n)?_v(i):zg(0,0)},Zu=n=>{const i=n!==void 0?n.dom:document,a=i.body.scrollLeft||i.documentElement.scrollLeft,d=i.body.scrollTop||i.documentElement.scrollTop;return zg(a,d)},q0=(n,i,a)=>{const p=(a!==void 0?a.dom:document).defaultView;p&&p.scrollTo(n,i)},G0=(n,i)=>{vs().browser.isSafari()&&ge(n.dom.scrollIntoViewIfNeeded)?n.dom.scrollIntoViewIfNeeded(!1):n.dom.scrollIntoView(i)},K0=n=>{const i=n===void 0?window:n;return vs().browser.isFirefox()?de.none():de.from(i.visualViewport)},z1=(n,i,a,d)=>({x:n,y:i,width:a,height:d,right:n+a,bottom:i+d}),Zf=n=>{const i=n===void 0?window:n,a=i.document,d=Zu(Xe.fromDom(a));return K0(i).fold(()=>{const p=i.document.documentElement,w=p.clientWidth,E=p.clientHeight;return z1(d.left,d.top,w,E)},p=>z1(Math.max(p.pageLeft,d.left),Math.max(p.pageTop,d.top),p.width,p.height))},Y0=(n,i)=>Dt(Tl(n),i),X0=(n,i)=>{let a=[];return Re(Tl(n),d=>{i(d)&&(a=a.concat([d])),a=a.concat(X0(d,i))}),a},ha=(n,i)=>L1(i,n),m2=(n,i,a)=>Se(n,i,a).isSome();class bi{constructor(i,a){this.node=i,this.rootNode=a,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,a,d,p){if(i){if(!p&&i[a])return i[a];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,a){if(i){const d=i.previousSibling;if(this.rootNode&&d===this.rootNode)return;if(d){if(!a){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 ao=n=>i=>!!i&&i.nodeType===n,_d=n=>!!n&&!Object.getPrototypeOf(n),Jn=ao(1),wc=n=>{const i=n.toLowerCase();return a=>we(a)&&a.nodeName.toLowerCase()===i},kf=n=>{const i=n.map(a=>a.toLowerCase());return a=>{if(a&&a.nodeName){const d=a.nodeName.toLowerCase();return wt(i,d)}return!1}},eh=(n,i)=>{const a=i.toLowerCase().split(" ");return d=>{if(Jn(d)){const p=d.ownerDocument.defaultView;if(p)for(let w=0;w<a.length;w++){const E=p.getComputedStyle(d,null);if((E?E.getPropertyValue(n):null)===a[w])return!0}}return!1}},Ic=n=>i=>Jn(i)&&i.hasAttribute(n),Vg=(n,i)=>a=>Jn(a)&&a.getAttribute(n)===i,Cd=n=>Jn(n)&&n.hasAttribute("data-mce-bogus"),ma=n=>Jn(n)&&n.getAttribute("data-mce-bogus")==="all",Au=n=>Jn(n)&&n.tagName==="TABLE",Fp=n=>i=>!!(Jn(i)&&(i.contentEditable===n||i.getAttribute("data-mce-contenteditable")===n)),V1=kf(["textarea","input"]),_n=ao(3),$m=ao(4),Sd=ao(7),th=ao(8),qu=ao(9),U1=ao(11),fi=wc("br"),Ui=wc("img"),ml=Fp("true"),As=Fp("false"),kd=kf(["td","th"]),Ca=kf(["td","th","caption"]),Gu=kf(["video","audio","object","embed"]),Vl=wc("li"),Cl=wc("details"),Hp=wc("summary"),Jt="\uFEFF",Gr="\xA0",J0=n=>n===Jt,Sl=n=>n.replace(/\uFEFF/g,""),Ug=((n,i)=>{const a=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:a,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}}})(ea,"text"),Bc=n=>Ug.get(n),qf=n=>Ug.getOption(n),Gf=(n,i)=>Ug.set(n,i),$p=["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"],La=["td","th"],Er=["thead","tbody","tfoot"],Wl=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],nh=["h1","h2","h3","h4","h5","h6"],Ga=["li","dd","dt"],Q0=["ul","ol","dl"],zm=["pre","script","textarea","style"],W1=["pre"].concat(nh),jl=n=>{let i;return a=>(i=i||lr(n,yt),un(i,Xr(a)))},lc=jl($p),Et=n=>Xr(n)==="table",_c=n=>_a(n)&&!lc(n),Jc=n=>_a(n)&&Xr(n)==="br",ac=jl(Wl),xu=jl(Q0),Zl=jl(Ga),ql=jl(Er),Vm=jl(La),Qc=jl(zm),eb=jl(W1),zo=n=>eb(n)||_c(n),$=n=>{const i=[];let a=n.dom;for(;a;)i.push(Xe.fromDom(a)),a=a.lastChild;return i},Y=n=>{const i=ha(n,"br"),a=Dt($(n).slice(-1),Jc);i.length===a.length&&Re(a,pr)},_e=()=>{const n=Xe.fromTag("br");return Dr(n,"data-mce-bogus","1"),n},De=n=>{wd(n),Qi(n,_e())},at=n=>{Cu(n).each(i=>{wl(i).each(a=>{lc(n)&&Jc(i)&&lc(a)&&pr(i)})})},Ft=Jt,Sn=J0,Bn=Sl,jo=Jn,Qo=_n,vi=n=>(Qo(n)&&(n=n.parentNode),jo(n)&&n.hasAttribute("data-mce-caret")),tr=n=>Qo(n)&&Sn(n.data),br=n=>vi(n)||tr(n),Lc=n=>n.firstChild!==n.lastChild||!fi(n.firstChild),eu=(n,i)=>{var a;const p=((a=n.ownerDocument)!==null&&a!==void 0?a:document).createTextNode(Ft),w=n.parentNode;if(i){const E=n.previousSibling;if(Qo(E)){if(br(E))return E;if(ar(E))return E.splitText(E.data.length-1)}w==null||w.insertBefore(p,n)}else{const E=n.nextSibling;if(Qo(E)){if(br(E))return E;if(sh(E))return E.splitText(1),E}n.nextSibling?w==null||w.insertBefore(p,n.nextSibling):w==null||w.appendChild(p)}return p},Ku=n=>{const i=n.container();return _n(i)?i.data.charAt(n.offset())===Ft||n.isAtStart()&&tr(i.previousSibling):!1},Ef=n=>{const i=n.container();return _n(i)?i.data.charAt(n.offset()-1)===Ft||n.isAtEnd()&&tr(i.nextSibling):!1},oh=(n,i,a)=>{var d;const w=((d=i.ownerDocument)!==null&&d!==void 0?d:document).createElement(n);w.setAttribute("data-mce-caret",a?"before":"after"),w.setAttribute("data-mce-bogus","all"),w.appendChild(_e().dom);const E=i.parentNode;return a?E==null||E.insertBefore(w,i):i.nextSibling?E==null||E.insertBefore(w,i.nextSibling):E==null||E.appendChild(w),w},sh=n=>Qo(n)&&n.data[0]===Ft,ar=n=>Qo(n)&&n.data[n.data.length-1]===Ft,Um=n=>{var i;const a=n.getElementsByTagName("br"),d=a[a.length-1];Cd(d)&&((i=d.parentNode)===null||i===void 0||i.removeChild(d))},Wm=n=>n&&n.hasAttribute("data-mce-caret")?(Um(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,el=n=>vi(n.startContainer),tu=ml,zp=As,jm=fi,Os=_n,Br=kf(["script","style","textarea"]),Ol=kf(["img","input","textarea","hr","iframe","video","audio","object","embed"]),cc=kf(["table"]),j1=br,Sa=n=>j1(n)?!1:Os(n)?!Br(n.parentNode):Ol(n)||jm(n)||cc(n)||nu(n),Gi=n=>Jn(n)&&n.getAttribute("unselectable")==="true",nu=n=>!Gi(n)&&zp(n),Af=(n,i)=>{for(let a=n.parentNode;a&&a!==i;a=a.parentNode){if(nu(a))return!1;if(tu(a))return!0}return!0},F_=n=>nu(n)?!zn(Mr(n.getElementsByTagName("*")),(i,a)=>i||tu(a),!1):!1,Kh=n=>Ol(n)||F_(n),Wg=(n,i)=>Sa(n)&&Af(n,i),Yh=/^[ \t\r\n]*$/,Zm=n=>Yh.test(n),jg=n=>{for(const i of n)if(!J0(i))return!1;return!0},tb=n=>" \f \v".indexOf(n)!==-1,Xh=n=>n===`
|
|
`||n==="\r",Ml=(n,i)=>i<n.length&&i>=0?Xh(n[i]):!1,rh=(n,i=4,a=!0,d=!0)=>{const p=bu(" ",i),w=n.replace(/\t/g,p);return zn(w,(R,B)=>tb(B)||B===Gr?R.pcIsSpace||R.str===""&&a||R.str.length===w.length-1&&d||Ml(w,R.str.length+1)?{pcIsSpace:!1,str:R.str+Gr}:{pcIsSpace:!0,str:R.str+" "}:{pcIsSpace:Xh(B),str:R.str+B},{pcIsSpace:!1,str:""}).str},Ed=(n,i)=>{const a=Xe.fromDom(i),d=Xe.fromDom(n);return m2(d,"pre,code",Le(bt,a))},qm=(n,i)=>_n(n)&&Zm(n.data)&&!Ed(n,i),Gm=n=>Jn(n)&&n.nodeName==="A"&&!n.hasAttribute("href")&&(n.hasAttribute("name")||n.hasAttribute("id")),Jh=(n,i)=>Sa(n)&&!qm(n,i)||Gm(n)||Yu(n),Yu=Ic("data-mce-bookmark"),nb=Ic("data-mce-bogus"),Z1=Vg("data-mce-bogus","all"),H_=(n,i)=>{let a=0;if(Jh(n,n))return!1;{let d=n.firstChild;if(!d)return!0;const p=new bi(d,n);do{if(i){if(Z1(d)){d=p.next(!0);continue}if(nb(d)){d=p.next();continue}}if(fi(d)){a++,d=p.next();continue}if(Jh(d,n))return!1;d=p.next()}while(d);return a<=1}},Rl=(n,i=!0)=>H_(n.dom,i),Zg="data-mce-block",Km=n=>Dt(gs(n),i=>!/[A-Z]/.test(i)),ou=n=>Km(n).join(","),xf=(n,i)=>we(i.querySelector(n))?(i.setAttribute(Zg,"true"),i.getAttribute("data-mce-selected")==="inline-boundary"&&i.removeAttribute("data-mce-selected"),!0):(i.removeAttribute(Zg),!1),Ym=(n,i)=>{const a=ou(n.getTransparentElements()),d=ou(n.getBlockElements());return Dt(i.querySelectorAll(a),p=>xf(d,p))},ih=(n,i)=>{var a;const d=i?"lastChild":"firstChild";for(let p=n[d];p;p=p[d])if(Rl(Xe.fromDom(p))){(a=p.parentNode)===null||a===void 0||a.removeChild(p);return}},Tu=(n,i)=>{const a=document.createRange(),d=n.parentNode;if(d){a.setStartBefore(n),a.setEndBefore(i);const p=a.extractContents();ih(p,!0),a.setStartAfter(i),a.setEndAfter(n);const w=a.extractContents();ih(w,!1),Rl(Xe.fromDom(p))||d.insertBefore(p,n),Rl(Xe.fromDom(i))||d.insertBefore(i,n),Rl(Xe.fromDom(w))||d.insertBefore(w,n),d.removeChild(n)}},Ad=(n,i,a)=>{const d=n.getBlockElements(),p=Xe.fromDom(i),w=R=>Xr(R)in d,E=R=>bt(R,p);Re(Qd(a),R=>{ci(R,w,E).each(B=>{const X=Y0(R,le=>w(le)&&!n.isValidChild(Xr(B),Xr(le)));if(X.length>0){const le=pi(B);Re(X,ue=>{ci(ue,w,E).each(ve=>{Tu(ve.dom,ue.dom)})}),le.each(ue=>Ym(n,ue.dom))}})})},Xm=(n,i,a)=>{Re([...a,...Jm(n,i)?[i]:[]],d=>Re(ha(Xe.fromDom(d),d.nodeName.toLowerCase()),p=>{Ev(n,p.dom)&&qa(p)}))},ob=(n,i)=>{const a=Ym(n,i);Ad(n,i,a),Xm(n,i,a)},Cv=(n,i)=>{if(kv(n,i)){const a=ou(n.getBlockElements());xf(a,i)}},Sv=(n,i,a)=>{const d=w=>bt(w,Xe.fromDom(i)),p=Gd(Xe.fromDom(a),d);Zr(p,p.length-2).filter(_a).fold(()=>ob(n,i),w=>ob(n,w.dom))},lh=n=>n.hasAttribute(Zg),qg=(n,i)=>un(n.getTransparentElements(),i),kv=(n,i)=>Jn(i)&&qg(n,i.nodeName),Jm=(n,i)=>kv(n,i)&&lh(i),Ev=(n,i)=>kv(n,i)&&!lh(i),nr=(n,i)=>i.type===1&&qg(n,i.name)&&F(i.attr(Zg)),Do=vs().browser,ah=n=>oo(n,_a),q1=n=>Do.isFirefox()&&Xr(n)==="table"?ah(Tl(n)).filter(i=>Xr(i)==="caption").bind(i=>ah(na(i)).map(a=>{const d=a.dom.offsetTop,p=i.dom.offsetTop,w=i.dom.offsetHeight;return d<=p?-w:0})).getOr(0):0,Gg=(n,i)=>n.children&&wt(n.children,i),Tk=(n,i,a)=>{let d=0,p=0;const w=n.ownerDocument;if(a=a||n,i){if(a===n&&i.getBoundingClientRect&&Ni(Xe.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!==a&&E.nodeType&&!Gg(E,a);){const R=E;d+=R.offsetLeft||0,p+=R.offsetTop||0,E=R.offsetParent}for(E=i.parentNode;E&&E!==a&&E.nodeType&&!Gg(E,a);)d-=E.scrollLeft||0,p-=E.scrollTop||0,E=E.parentNode;p+=q1(Xe.fromDom(i))}return{x:d,y:p}},Av=(n,i={})=>{let a=0;const d={},p=Xe.fromDom(n),w=To(p),E=Oe=>{i.referrerPolicy=Oe},R=Oe=>{i.contentCssCors=Oe},B=Oe=>{Qi(Zh(p),Oe)},X=Oe=>{const Ve=Zh(p);Je(Ve,"#"+Oe).each(pr)},le=Oe=>po(d,Oe).getOrThunk(()=>({id:"mce-u"+a++,passed:[],failed:[],count:0})),ue=Oe=>new Promise((Ve,mt)=>{let vt;const _t=hn._addCacheSuffix(Oe),Mt=le(_t);d[_t]=Mt,Mt.count++;const dn=($t,yn)=>{Re($t,En),Mt.status=yn,Mt.passed=[],Mt.failed=[],vt&&(vt.onload=null,vt.onerror=null,vt=null)},$n=()=>dn(Mt.passed,2),Pn=()=>dn(Mt.failed,3);if(Ve&&Mt.passed.push(Ve),mt&&Mt.failed.push(mt),Mt.status===1)return;if(Mt.status===2){$n();return}if(Mt.status===3){Pn();return}Mt.status=1;const Lt=Xe.fromTag("link",w.dom);Uu(Lt,{rel:"stylesheet",type:"text/css",id:Mt.id}),i.contentCssCors&&Dr(Lt,"crossOrigin","anonymous"),i.referrerPolicy&&Dr(Lt,"referrerpolicy",i.referrerPolicy),vt=Lt.dom,vt.onload=$n,vt.onerror=Pn,B(Lt),Dr(Lt,"href",_t)}),ve=Oe=>Promise.allSettled(gt(Oe,mt=>ue(mt).then(nt(mt)))).then(mt=>{const vt=gn(mt,_t=>_t.status==="fulfilled");return vt.fail.length>0?Promise.reject(gt(vt.fail,_t=>_t.reason)):gt(vt.pass,_t=>_t.value)}),Fe=Oe=>{const Ve=hn._addCacheSuffix(Oe);po(d,Ve).each(mt=>{--mt.count===0&&(delete d[Ve],X(mt.id))})};return{load:ue,loadAll:ve,unload:Fe,unloadAll:Oe=>{Re(Oe,Ve=>{Fe(Ve)})},_setReferrerPolicy:E,_setContentCssCors:R}},xv=(()=>{const n=new WeakMap;return{forElement:(a,d)=>{const w=ja(a).dom;return de.from(n.get(w)).getOrThunk(()=>{const E=Av(w,d);return n.set(w,E),E})}}})(),G1=n=>n.nodeName.toLowerCase()==="span",g2=(n,i)=>we(n)&&(Jh(n,i)||_c(Xe.fromDom(n))),Qt=(n,i)=>{const a=new bi(n,i).prev(!1),d=new bi(n,i).next(!1),p=me(a)||g2(a,i),w=me(d)||g2(d,i);return p&&w},xd=n=>G1(n)&&n.getAttribute("data-mce-type")==="bookmark",$_=(n,i)=>_n(n)&&n.data.length>0&&Qt(n,i),sb=n=>Jn(n)?n.childNodes.length>0:!1,Dk=n=>U1(n)||qu(n),Qm=(n,i,a)=>{var d;const p=a||i;if(Jn(i)&&xd(i))return i;const w=i.childNodes;for(let E=w.length-1;E>=0;E--)Qm(n,w[E],p);if(Jn(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)&&!Jh(i,p)&&!sb(i)&&!$_(i,p)&&n.remove(i),i},p2=hn.makeMap,Qh=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Td=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,eg=/[<>&\"\']/g,yi=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,Dd={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"},Od={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},su={"<":"<",">":">","&":"&",""":'"',"'":"'"},Hs=n=>{const i=Xe.fromTag("div").dom;return i.innerHTML=n,i.textContent||i.innerText||n},Vp=(n,i)=>{const a={};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(!Od[w]){const E="&"+d[p+1]+";";a[w]=E,a[E]=w}}return a}else return},ch=Vp("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),Kg=(n,i)=>n.replace(i?Qh:Td,a=>Od[a]||a),Ok=n=>(""+n).replace(eg,i=>Od[i]||i),rb=(n,i)=>n.replace(i?Qh:Td,a=>a.length>1?"&#"+((a.charCodeAt(0)-55296)*1024+(a.charCodeAt(1)-56320)+65536)+";":Od[a]||"&#"+a.charCodeAt(0)+";"),Tv=(n,i,a)=>{const d=a||ch;return n.replace(i?Qh:Td,p=>Od[p]||d[p]||p)},Yg={encodeRaw:Kg,encodeAllRaw:Ok,encodeNumeric:rb,encodeNamed:Tv,getEncodeFunc:(n,i)=>{const a=Vp(i)||ch,d=(E,R)=>E.replace(R?Qh:Td,B=>Od[B]!==void 0?Od[B]:a[B]!==void 0?a[B]:B.length>1?"&#"+((B.charCodeAt(0)-55296)*1024+(B.charCodeAt(1)-56320)+65536)+";":"&#"+B.charCodeAt(0)+";"),p=(E,R)=>Tv(E,R,a),w=p2(n.replace(/\+/g,","));return w.named&&w.numeric?d:w.named?i?p:Tv:w.numeric?rb:Kg},decode:n=>n.replace(yi,(i,a)=>a?(a.charAt(0).toLowerCase()==="x"?a=parseInt(a.substr(1),16):a=parseInt(a,10),a>65535?(a-=65536,String.fromCharCode(55296+(a>>10),56320+(a&1023))):Dd[a]||String.fromCharCode(a)):su[i]||ch[i]||Hs(i))},Ea=(n,i)=>(n=hn.trim(n),n?n.split(i||" "):[]),b2=n=>new RegExp("^"+n.replace(/([?+*])/g,".$1")+"$"),io=n=>{const i=/^(~)?(.+)$/;return Rs(Ea(n,","),a=>{const d=i.exec(a);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,a,d,p;if(i="id accesskey class dir lang style tabindex title role",a="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",a+=" 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(" "),a=[a,"center dir isindex noframes"].join(" "),p=[a,d].join(" ")),p=p||[a,d].join(" "),{globalAttributes:i,blockContent:a,phrasingContent:d,flowContent:p}},Mk=n=>{const{globalAttributes:i,phrasingContent:a,flowContent:d}=v2(n),p={},w=(R,B="",X="")=>{const le=Ea(X),ue=Ea(R);let ve=ue.length;for(;ve--;){const Fe=Ea([i,B].join(" "));p[ue[ve]]={attributes:lr(Fe,nt({})),attributesOrder:Fe,children:lr(le,nt({}))}}},E=(R,B)=>{const X=Ea(R),le=Ea(B);let ue=X.length;for(;ue--;){const ve=p[X[ue]];for(let Fe=0,Ze=le.length;Fe<Ze;Fe++)ve.attributes[le[Fe]]={},ve.attributesOrder.push(le[Fe])}};return n!=="html5-strict"&&(Re(Ea("acronym applet basefont big font strike tt"),X=>{w(X,"",a)}),Re(Ea("center dir isindex noframes"),X=>{w(X,"",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"?a: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","",a),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"?a:d),w("q","cite",a),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",a),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:a),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","",[a,"rt rp"].join(" ")),w("figcaption","",d),w("mark rt rp summary bdi","",a),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","",[a,"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",a),w("dialog","open",d),w("command","type label icon disabled checked radiogroup command"),w("output","for form name",a),w("progress","value max",a),w("meter","value min max low high optimum",a),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"&&Re([p.video,p.audio],R=>{delete R.children.audio,delete R.children.video}),Re(Ea("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",em=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(Ea(n,","),a=>{const d=i.exec(a);if(d){const p=d[1],w=p?y2(p):"replace",E=d[2],R=Ea(d[3],"|");return[{operation:w,name:E,validChildren:R}]}else return[]})},Xu=(n,i)=>{const a=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,d=/[*?+]/,{attributes:p,attributesOrder:w}=i;return Re(Ea(n,"|"),E=>{const R=a.exec(E);if(R){const B={},X=R[1],le=R[2].replace(/[\\:]:/g,":"),ue=R[3],ve=R[4];if(X==="!"&&(i.attributesRequired=i.attributesRequired||[],i.attributesRequired.push(le),B.required=!0),X==="-"){delete p[le],w.splice(hn.inArray(w,le),1);return}if(ue&&(ue==="="?(i.attributesDefault=i.attributesDefault||[],i.attributesDefault.push({name:le,value:ve}),B.defaultValue=ve):ue==="~"?(i.attributesForced=i.attributesForced||[],i.attributesForced.push({name:le,value:ve}),B.forcedValue=ve):ue==="<"&&(B.validValues=hn.makeMap(ve,"?"))),d.test(le)){const Fe=B;i.attributePatterns=i.attributePatterns||[],Fe.pattern=b2(le),i.attributePatterns.push(Fe)}else p[le]||w.push(le),p[le]=B}})},uh=(n,i)=>{ln(n.attributes,(a,d)=>{i.attributes[d]=a}),i.attributesOrder.push(...n.attributesOrder)},Xg=(n,i)=>{const a=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return Rs(Ea(i,","),d=>{const p=a.exec(d);if(p){const w=p[1],E=p[2],R=p[3],B=p[4],X=p[5],le={attributes:{},attributesOrder:[]};if(n.each(ue=>uh(ue,le)),w==="#"?le.paddEmpty=!0:w==="-"&&(le.removeEmpty=!0),B==="!"&&(le.removeEmptyAttrs=!0),X&&Xu(X,le),R&&(le.outputName=E),E==="@")if(n.isNone())n=de.some(le);else return[];return[R?{name:E,element:le,aliasName:R}:{name:E,element:le}]}else return[]})},fh={},ib=hn.makeMap,Tf=hn.each,Jg=hn.extend,w2=hn.explode,Up=(n,i={})=>{const a=ib(n," ",ib(n.toUpperCase()," "));return Jg(a,i)},Kf=n=>Up("td th li dt dd figcaption caption details summary",n.getTextBlockElements()),_2=(n,i)=>{if(n){const a={};return F(n)&&(n={"*":n}),Tf(n,(d,p)=>{a[p]=a[p.toUpperCase()]=i==="map"?ib(d,/[, ]/):w2(d,/[, ]/)}),a}else return},dh=(n={})=>{var i;const a={},d={};let p=[];const w={},E={},R=(co,Ws,ii)=>{const Yl=n[co];if(Yl)return ib(Yl,/[, ]/,ib(Yl.toUpperCase(),/[, ]/));{let Si=fh[co];return Si||(Si=Up(Ws,ii),fh[co]=Si),Si}},B=(i=n.schema)!==null&&i!==void 0?i:"html5",X=Mk(B);n.verify_html===!1&&(n.valid_elements="*[*]");const le=_2(n.valid_styles),ue=_2(n.invalid_styles,"map"),ve=_2(n.valid_classes,"map"),Fe=R("whitespace_elements","pre script noscript style textarea video audio iframe object code"),Ze=R("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),Oe=R("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),Ve=R("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),mt="td th iframe video audio object script code",vt=R("non_empty_elements",mt+" pre",Oe),_t=R("move_caret_before_on_enter_elements",mt+" table",Oe),Mt=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"),dn=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",Mt),$n=R("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),Pn=R("transparent_elements","a ins del canvas map");Tf("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),co=>{E[co]=new RegExp("</"+co+"[^>]*>","gi")});const Lt=co=>{const Ws=de.from(a["@"]),ii=/[*?+]/;Re(Xg(Ws,co!=null?co:""),({name:Yl,element:Si,aliasName:Ec})=>{if(Ec&&(a[Ec]=Si),ii.test(Yl)){const Mh=Si;Mh.pattern=b2(Yl),p.push(Mh)}else a[Yl]=Si})},$t=co=>{p=[],Re(gs(a),Ws=>{delete a[Ws]}),Lt(co)},yn=co=>{delete fh.text_block_elements,delete fh.block_elements,Re(io(co!=null?co:""),({inline:Ws,name:ii,cloneName:Yl})=>{if(d[ii]=d[Yl],w[ii]=Yl,vt[ii.toUpperCase()]={},vt[ii]={},Ws||(dn[ii.toUpperCase()]={},dn[ii]={}),!a[ii]){let Si=a[Yl];Si=Jg({},Si),delete Si.removeEmptyAttrs,delete Si.removeEmpty,a[ii]=Si}ln(d,(Si,Ec)=>{Si[Yl]&&(d[Ec]=Si=Jg({},d[Ec]),Si[ii]=Si[Yl])})})},go=co=>{Re(em(co!=null?co:""),({operation:Ws,name:ii,validChildren:Yl})=>{const Si=Ws==="replace"?{"#comment":{}}:d[ii];Re(Yl,Ec=>{Ws==="remove"?delete Si[Ec]:Si[Ec]={}}),d[ii]=Si})},Oo=co=>{const Ws=a[co];if(Ws)return Ws;let ii=p.length;for(;ii--;){const Yl=p[ii];if(Yl.pattern.test(co))return Yl}};n.valid_elements?($t(n.valid_elements),Tf(X,(co,Ws)=>{d[Ws]=co.children})):(Tf(X,(co,Ws)=>{a[Ws]={attributes:co.attributes,attributesOrder:co.attributesOrder},d[Ws]=co.children}),Tf(Ea("strong/b em/i"),co=>{const Ws=Ea(co,"/");a[Ws[1]].outputName=Ws[0]}),Tf($n,(co,Ws)=>{a[Ws]&&(n.padd_empty_block_inline_children&&(a[Ws].paddInEmptyBlock=!0),a[Ws].removeEmpty=!0)}),Tf(Ea("ol ul blockquote a table tbody"),co=>{a[co]&&(a[co].removeEmpty=!0)}),Tf(Ea("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),co=>{a[co]&&(a[co].paddEmpty=!0)}),Tf(Ea("span"),co=>{a[co].removeEmptyAttrs=!0})),yn(n.custom_elements),go(n.valid_children),Lt(n.extended_valid_elements),go("+ol[ul|ol],+ul[ul|ol]"),Tf({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"},(co,Ws)=>{a[Ws]&&(a[Ws].parentsRequired=Ea(co))}),n.invalid_elements&&Tf(w2(n.invalid_elements),co=>{a[co]&&delete a[co]}),Oo("span")||Lt("span[!data-mce-type|*]");const Cs=nt(le),Us=nt(ue),Pr=nt(ve),hi=nt(Ve),la=nt(dn),Ra=nt(Mt),hc=nt($n),Mn=nt(Object.seal(Oe)),eo=nt(Ze),yr=nt(vt),Is=nt(_t),_o=nt(Fe),Rn=nt(Pn),Tn=nt(Object.seal(E)),qo=(co,Ws)=>{const ii=d[co.toLowerCase()];return!!(ii&&ii[Ws.toLowerCase()])},Ys=(co,Ws)=>{const ii=Oo(co);if(ii)if(Ws){if(ii.attributes[Ws])return!0;const Yl=ii.attributePatterns;if(Yl){let Si=Yl.length;for(;Si--;)if(Yl[Si].pattern.test(Ws))return!0}}else return!0;return!1},Kr=nt(w);return{type:B,children:d,elements:a,getValidStyles:Cs,getValidClasses:Pr,getBlockElements:la,getInvalidStyles:Us,getVoidElements:Mn,getTextBlockElements:Ra,getTextInlineElements:hc,getBoolAttrs:hi,getElementRule:Oo,getSelfClosingElements:eo,getNonEmptyElements:yr,getMoveCaretBeforeOnEnterElements:Is,getWhitespaceElements:_o,getTransparentElements:Rn,getSpecialElements:Tn,isValidChild:qo,isValid:Ys,getCustomElements:Kr,addValidElements:Lt,setValidElements:$t,addCustomElements:yn,addValidChildren:go}},Dv=(n={},i)=>{const a=/(?: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 X=(`\\" \\' \\; \\: ; : `+B).split(" ");for(let ue=0;ue<X.length;ue++)w[X[ue]]=B+ue,w[B+ue]=X[ue];const le={parse:ue=>{const ve={};let Fe=!1;const Ze=n.url_converter,Oe=n.url_converter_scope||le,Ve=(Lt,$t,yn)=>{const go=ve[Lt+"-top"+$t];if(!go)return;const Oo=ve[Lt+"-right"+$t];if(!Oo)return;const Cs=ve[Lt+"-bottom"+$t];if(!Cs)return;const Us=ve[Lt+"-left"+$t];if(!Us)return;const Pr=[go,Oo,Cs,Us];let hi=Pr.length-1;for(;hi--&&Pr[hi]===Pr[hi+1];);hi>-1&&yn||(ve[Lt+$t]=hi===-1?Pr[0]:Pr.join(" "),delete ve[Lt+"-top"+$t],delete ve[Lt+"-right"+$t],delete ve[Lt+"-bottom"+$t],delete ve[Lt+"-left"+$t])},mt=Lt=>{const $t=ve[Lt];if(!$t)return;const yn=$t.indexOf(",")>-1?[$t]:$t.split(" ");let go=yn.length;for(;go--;)if(yn[go]!==yn[0])return!1;return ve[Lt]=yn[0],!0},vt=(Lt,$t,yn,go)=>{!mt($t)||!mt(yn)||!mt(go)||(ve[Lt]=ve[$t]+" "+ve[yn]+" "+ve[go],delete ve[$t],delete ve[yn],delete ve[go])},_t=Lt=>(Fe=!0,w[Lt]),Mt=(Lt,$t)=>(Fe&&(Lt=Lt.replace(/\uFEFF[0-9]/g,yn=>w[yn])),$t||(Lt=Lt.replace(/\\([\'\";:])/g,"$1")),Lt),dn=Lt=>String.fromCharCode(parseInt(Lt.slice(1),16)),$n=Lt=>Lt.replace(/\\[0-9a-f]+/gi,dn),Pn=(Lt,$t,yn,go,Oo,Cs)=>{if(Oo=Oo||Cs,Oo)return Oo=Mt(Oo),"'"+Oo.replace(/\'/g,"\\'")+"'";if($t=Mt($t||yn||go||""),!n.allow_script_urls){const Us=$t.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(Us)||!n.allow_svg_data_urls&&/^data:image\/svg/i.test(Us))return""}return Ze&&($t=Ze.call(Oe,$t,"style")),"url('"+$t.replace(/\'/g,"\\'")+"')"};if(ue){ue=ue.replace(/[\u0000-\u001F]/g,""),ue=ue.replace(/\\[\"\';:\uFEFF]/g,_t).replace(/\"[^\"]+\"|\'[^\']+\'/g,$t=>$t.replace(/[;:]/g,_t));let Lt;for(;Lt=d.exec(ue);){d.lastIndex=Lt.index+Lt[0].length;let $t=Lt[1].replace(p,"").toLowerCase(),yn=Lt[2].replace(p,"");if($t&&yn){if($t=$n($t),yn=$n(yn),$t.indexOf(B)!==-1||$t.indexOf('"')!==-1||!n.allow_script_urls&&($t==="behavior"||/expression\s*\(|\/\*|\*\//.test(yn)))continue;$t==="font-weight"&&yn==="700"?yn="bold":($t==="color"||$t==="background-color")&&(yn=yn.toLowerCase()),yn=yn.replace(a,Pn),ve[$t]=Fe?Mt(yn,!0):yn}}Ve("border","",!0),Ve("border","-width"),Ve("border","-color"),Ve("border","-style"),Ve("padding",""),Ve("margin",""),vt("border","border-width","border-style","border-color"),ve.border==="medium none"&&delete ve.border,ve["border-image"]==="none"&&delete ve["border-image"]}return ve},serialize:(ue,ve)=>{let Fe="";const Ze=(Ve,mt)=>{const vt=mt[Ve];if(vt)for(let _t=0,Mt=vt.length;_t<Mt;_t++){const dn=vt[_t],$n=ue[dn];$n&&(Fe+=(Fe.length>0?" ":"")+dn+": "+$n+";")}},Oe=(Ve,mt)=>{if(!R||!mt)return!0;let vt=R["*"];return vt&&vt[Ve]?!1:(vt=R[mt],!(vt&&vt[Ve]))};return ve&&E?(Ze("*",E),Ze(ve,E)):ln(ue,(Ve,mt)=>{Ve&&Oe(mt,ve)&&(Fe+=(Fe.length>0?" ":"")+mt+": "+Ve+";")}),Fe}};return le},z_={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},C2=n=>n instanceof Event||ge(n.initEvent),Qg=n=>n.isDefaultPrevented===yt||n.isDefaultPrevented===qe,Df=n=>Be(n.preventDefault)||C2(n),ru=(n,i)=>{const a=i!=null?i:{};for(const d in n)un(z_,d)||(a[d]=n[d]);return we(n.composedPath)&&(a.composedPath=()=>n.composedPath()),a},ep=(n,i,a,d)=>{var p;const w=ru(i,d);return w.type=n,Be(w.target)&&(w.target=(p=w.srcElement)!==null&&p!==void 0?p:a),Df(i)&&(w.preventDefault=()=>{w.defaultPrevented=!0,w.isDefaultPrevented=yt,ge(i.preventDefault)&&i.preventDefault()},w.stopPropagation=()=>{w.cancelBubble=!0,w.isPropagationStopped=yt,ge(i.stopPropagation)&&i.stopPropagation()},w.stopImmediatePropagation=()=>{w.isImmediatePropagationStopped=yt,w.stopPropagation()},Qg(w)||(w.isDefaultPrevented=w.defaultPrevented===!0?yt:qe,w.isPropagationStopped=w.cancelBubble===!0?yt:qe,w.isImmediatePropagationStopped=qe)),w},S2="mce-data-",V_=/^(?:mouse|contextmenu)|click/,lb=(n,i,a,d)=>{n.addEventListener(i,a,d||!1)},Fc=(n,i,a,d)=>{n.removeEventListener(i,a,d||!1)},ab=n=>we(n)&&V_.test(n.type),Ju=(n,i)=>{const a=ep(n.type,n,document,i);if(ab(n)&&me(n.pageX)&&!me(n.clientX)){const d=a.target.ownerDocument||document,p=d.documentElement,w=d.body,E=a;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 a},tp=(n,i,a)=>{const d=n.document,p={type:"ready"};if(a.domLoaded){i(p);return}const w=()=>d.readyState==="complete"||d.readyState==="interactive"&&d.body,E=()=>{Fc(n,"DOMContentLoaded",E),Fc(n,"load",E),a.domLoaded||(a.domLoaded=!0,i(p)),n=null};w()?E():lb(n,"DOMContentLoaded",E),a.domLoaded||lb(n,"load",E)};class tm{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,a,d,p){const w=this;let E;const R=window,B=ve=>{w.executeHandlers(Ju(ve||R.event),X)};if(!i||_n(i)||th(i))return d;let X;i[w.expando]?X=i[w.expando]:(X=w.count++,i[w.expando]=X,w.events[X]={}),p=p||i;const le=a.split(" ");let ue=le.length;for(;ue--;){let ve=le[ue],Fe=B,Ze=!1,Oe=!1;if(ve==="DOMContentLoaded"&&(ve="ready"),w.domLoaded&&ve==="ready"&&i.readyState==="complete"){d.call(p,Ju({type:ve}));continue}!w.hasFocusIn&&(ve==="focusin"||ve==="focusout")&&(Ze=!0,Oe=ve==="focusin"?"focus":"blur",Fe=Ve=>{const mt=Ju(Ve||R.event);mt.type=mt.type==="focus"?"focusin":"focusout",w.executeHandlers(mt,X)}),E=w.events[X][ve],E?ve==="ready"&&w.domLoaded?d(Ju({type:ve})):E.push({func:d,scope:p}):(w.events[X][ve]=E=[{func:d,scope:p}],E.fakeName=Oe,E.capture=Ze,E.nativeHandler=Fe,ve==="ready"?tp(i,Fe,w):lb(i,Oe||ve,Fe,Ze))}return i=E=null,d}unbind(i,a,d){if(!i||_n(i)||th(i))return this;const p=i[this.expando];if(p){let w=this.events[p];if(a){const E=a.split(" ");let R=E.length;for(;R--;){const B=E[R],X=w[B];if(X){if(d){let le=X.length;for(;le--;)if(X[le].func===d){const ue=X.nativeHandler,ve=X.fakeName,Fe=X.capture,Ze=X.slice(0,le).concat(X.slice(le+1));Ze.nativeHandler=ue,Ze.fakeName=ve,Ze.capture=Fe,w[B]=Ze}}(!d||X.length===0)&&(delete w[B],Fc(i,X.fakeName||B,X.nativeHandler,X.capture))}}}else ln(w,(E,R)=>{Fc(i,E.fakeName||R,E.nativeHandler,E.capture)}),w={};for(const E in w)if(un(w,E))return this;delete this.events[p];try{delete i[this.expando]}catch{i[this.expando]=null}}return this}fire(i,a,d){return this.dispatch(i,a,d)}dispatch(i,a,d){if(!i||_n(i)||th(i))return this;const p=Ju({type:a,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||_n(i)||th(i))return this;if(i[this.expando]&&this.unbind(i),i.getElementsByTagName||(i=i.document),i&&i.getElementsByTagName){this.unbind(i);const a=i.getElementsByTagName("*");let d=a.length;for(;d--;)i=a[d],i[this.expando]&&this.unbind(i)}return this}destroy(){this.events={}}cancel(i){return i&&(i.preventDefault(),i.stopImmediatePropagation()),!1}executeHandlers(i,a){const d=this.events[a],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}}}tm.Event=new tm;const Ov=hn.each,U_=hn.grep,Wp="data-mce-style",k2=hn.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom"," "),np=(n,i,a)=>{Be(a)||a===""?zi(n,i):Dr(n,i,a)},cb=n=>n.replace(/[A-Z]/g,i=>"-"+i.toLowerCase()),K1=(n,i)=>{let a=0;if(n)for(let d=n.nodeType,p=n.previousSibling;p;p=p.previousSibling){const w=p.nodeType;i&&_n(p)&&(w===d||!p.data.length)||(a++,d=w)}return a},E2=(n,i)=>{const a=Pa(i,"style"),d=n.serialize(n.parse(a),Xr(i));np(i,Wp,d)},A2=(n,i)=>Qe(n)?un(k2,i)?n+"":n+"px":n,W_=(n,i,a)=>{const d=cb(i);Be(a)||a===""?Fm(n,d):Za(n,d,A2(a,d))},Rk=(n,i,a)=>{const d=i.keep_values,p={set:(E,R,B)=>{const X=Xe.fromDom(E);ge(i.url_converter)&&we(R)&&(R=i.url_converter.call(i.url_converter_scope||a(),String(R),B,E));const le="data-mce-"+B;np(X,le,R),np(X,B,R)},get:(E,R)=>{const B=Xe.fromDom(E);return Pa(B,"data-mce-"+R)||Pa(B,R)}},w={style:{set:(E,R)=>{const B=Xe.fromDom(E);d&&np(B,Wp,R),zi(B,"style"),F(R)&&rl(B,n.parse(R))},get:E=>{const R=Xe.fromDom(E),B=Pa(R,Wp)||Pa(R,"style");return n.serialize(n.parse(B),Xr(R))}}};return d&&(w.href=w.src=p),w},Lr=(n,i={})=>{const a={},d=window,p={};let w=0;const E=!0,R=!0,B=xv.forElement(Xe.fromDom(n),{contentCssCors:i.contentCssCors,referrerPolicy:i.referrerPolicy}),X=[],le=i.schema?i.schema:dh({}),ue=Dv({url_converter:i.url_converter,url_converter_scope:i.url_converter_scope},i.schema),ve=i.ownEvents?new tm:tm.Event,Fe=le.getBlockElements(),Ze=Rt=>F(Rt)?un(Fe,Rt):Jn(Rt)&&(un(Fe,Rt.nodeName)||Jm(le,Rt)),Oe=Rt=>Rt&&n&&F(Rt)?n.getElementById(Rt):Rt,Ve=Rt=>{const Nt=Oe(Rt);return we(Nt)?Xe.fromDom(Nt):null},mt=(Rt,Nt,Nn="")=>{let An;const Lo=Ve(Rt);if(we(Lo)&&_a(Lo)){const dr=w_[Nt];dr&&dr.get?An=dr.get(Lo.dom,Nt):An=Pa(Lo,Nt)}return we(An)?An:Nn},vt=Rt=>{const Nt=Oe(Rt);return Be(Nt)?[]:Nt.attributes},_t=(Rt,Nt,Nn)=>{eo(Rt,An=>{if(Jn(An)){const Lo=Xe.fromDom(An),dr=Nn===""?null:Nn,al=Pa(Lo,Nt),Ac=w_[Nt];Ac&&Ac.set?Ac.set(Lo.dom,dr,Nt):np(Lo,Nt,dr),al!==dr&&i.onSetAttrib&&i.onSetAttrib({attrElm:Lo.dom,attrName:Nt,attrValue:dr})}})},Mt=(Rt,Nt)=>Rt.cloneNode(Nt),dn=()=>i.root_element||n.body,$n=Rt=>{const Nt=Zf(Rt);return{x:Nt.x,y:Nt.y,w:Nt.width,h:Nt.height}},Pn=(Rt,Nt)=>Tk(n.body,Oe(Rt),Nt),Lt=(Rt,Nt,Nn)=>{eo(Rt,An=>{const Lo=Xe.fromDom(An);W_(Lo,Nt,Nn),i.update_styles&&E2(ue,Lo)})},$t=(Rt,Nt)=>{eo(Rt,Nn=>{const An=Xe.fromDom(Nn);ln(Nt,(Lo,dr)=>{W_(An,dr,Lo)}),i.update_styles&&E2(ue,An)})},yn=(Rt,Nt,Nn)=>{const An=Oe(Rt);if(!(Be(An)||!Jn(An)))return Nn?Ni(Xe.fromDom(An),cb(Nt)):(Nt=Nt.replace(/-(\D)/g,(Lo,dr)=>dr.toUpperCase()),Nt==="float"&&(Nt="cssFloat"),An.style?An.style[Nt]:void 0)},go=Rt=>{const Nt=Oe(Rt);if(!Nt)return{w:0,h:0};let Nn=yn(Nt,"width"),An=yn(Nt,"height");return(!Nn||Nn.indexOf("px")===-1)&&(Nn="0"),(!An||An.indexOf("px")===-1)&&(An="0"),{w:parseInt(Nn,10)||Nt.offsetWidth||Nt.clientWidth,h:parseInt(An,10)||Nt.offsetHeight||Nt.clientHeight}},Oo=Rt=>{const Nt=Oe(Rt),Nn=Pn(Nt),An=go(Nt);return{x:Nn.x,y:Nn.y,w:An.w,h:An.h}},Cs=(Rt,Nt)=>{if(!Rt)return!1;const Nn=se(Rt)?Rt:[Rt];return Vt(Nn,An=>_u(Xe.fromDom(An),Nt))},Us=(Rt,Nt,Nn,An)=>{const Lo=[];let dr=Oe(Rt);An=An===void 0;const al=Nn||(dn().nodeName!=="BODY"?dn().parentNode:null);if(F(Nt))if(Nt==="*")Nt=Jn;else{const Ac=Nt;Nt=hu=>Cs(hu,Ac)}for(;dr&&!(dr===al||Be(dr.nodeType)||qu(dr)||U1(dr));){if(!Nt||Nt(dr))if(An)Lo.push(dr);else return[dr];dr=dr.parentNode}return An?Lo:null},Pr=(Rt,Nt,Nn)=>{const An=Us(Rt,Nt,Nn,!1);return An&&An.length>0?An[0]:null},hi=(Rt,Nt,Nn)=>{let An=Nt;if(Rt){F(Nt)&&(An=Lo=>Cs(Lo,Nt));for(let Lo=Rt[Nn];Lo;Lo=Lo[Nn])if(ge(An)&&An(Lo))return Lo}return null},la=(Rt,Nt)=>hi(Rt,Nt,"nextSibling"),Ra=(Rt,Nt)=>hi(Rt,Nt,"previousSibling"),hc=Rt=>ge(Rt.querySelectorAll),Mn=(Rt,Nt)=>{var Nn,An;const Lo=(An=(Nn=Oe(Nt))!==null&&Nn!==void 0?Nn:i.root_element)!==null&&An!==void 0?An:n;return hc(Lo)?Mr(Lo.querySelectorAll(Rt)):[]},eo=function(Rt,Nt,Nn){const An=Nn!=null?Nn:this;if(se(Rt)){const Lo=[];return Ov(Rt,(dr,al)=>{const Ac=Oe(dr);Ac&&Lo.push(Nt.call(An,Ac,al))}),Lo}else{const Lo=Oe(Rt);return Lo?Nt.call(An,Lo):!1}},yr=(Rt,Nt)=>{eo(Rt,Nn=>{ln(Nt,(An,Lo)=>{_t(Nn,Lo,An)})})},Is=(Rt,Nt)=>{eo(Rt,Nn=>{const An=Xe.fromDom(Nn);Cf(An,Nt)})},_o=(Rt,Nt,Nn,An,Lo)=>eo(Rt,dr=>{const al=F(Nt)?n.createElement(Nt):Nt;return we(Nn)&&yr(al,Nn),An&&(!F(An)&&An.nodeType?al.appendChild(An):F(An)&&Is(al,An)),Lo?al:dr.appendChild(al)}),Rn=(Rt,Nt,Nn)=>_o(n.createElement(Rt),Rt,Nt,Nn,!0),Tn=Yg.decode,qo=Yg.encodeAllRaw,Ys=(Rt,Nt,Nn="")=>{let An="<"+Rt;for(const Lo in Nt)ns(Nt,Lo)&&(An+=" "+Lo+'="'+qo(Nt[Lo])+'"');return Ql(Nn)&&un(le.getVoidElements(),Rt)?An+" />":An+">"+Nn+"</"+Rt+">"},Kr=Rt=>{const Nt=n.createElement("div"),Nn=n.createDocumentFragment();Nn.appendChild(Nt),Rt&&(Nt.innerHTML=Rt);let An;for(;An=Nt.firstChild;)Nn.appendChild(An);return Nn.removeChild(Nt),Nn},co=(Rt,Nt)=>eo(Rt,Nn=>{const An=Xe.fromDom(Nn);return Nt&&Re(Tl(An),Lo=>{ea(Lo)&&Lo.dom.length===0?pr(Lo):_l(An,Lo)}),pr(An),An.dom}),Ws=Rt=>eo(Rt,Nt=>{const Nn=Nt.attributes;for(let An=Nn.length-1;An>=0;An--)Nt.removeAttributeNode(Nn.item(An))}),ii=Rt=>ue.parse(Rt),Yl=(Rt,Nt)=>ue.serialize(Rt,Nt),Si=Rt=>{if(_1!==Lr.DOM&&n===document){if(a[Rt])return;a[Rt]=!0}let Nt=n.getElementById("mceDefaultStyles");if(!Nt){Nt=n.createElement("style"),Nt.id="mceDefaultStyles",Nt.type="text/css";const Nn=n.head;Nn.firstChild?Nn.insertBefore(Nt,Nn.firstChild):Nn.appendChild(Nt)}Nt.styleSheet?Nt.styleSheet.cssText+=Rt:Nt.appendChild(n.createTextNode(Rt))},Ec=Rt=>{Rt||(Rt=""),Re(Rt.split(","),Nt=>{p[Nt]=!0,B.load(Nt).catch(ft)})},Mh=(Rt,Nt,Nn)=>{eo(Rt,An=>{if(Jn(An)){const Lo=Xe.fromDom(An),dr=Nt.split(" ");Re(dr,al=>{we(Nn)?(Nn?Wu:Pc)(Lo,al):Uh(Lo,al)})}})},zd=(Rt,Nt)=>{Mh(Rt,Nt,!0)},Cm=(Rt,Nt)=>{Mh(Rt,Nt,!1)},Hy=(Rt,Nt)=>{const Nn=Ve(Rt),An=Nt.split(" ");return we(Nn)&&Js(An,Lo=>_f(Nn,Lo))},v_=Rt=>{eo(Rt,Nt=>Fm(Xe.fromDom(Nt),"display"))},$y=Rt=>{eo(Rt,Nt=>Za(Xe.fromDom(Nt),"display","none"))},zy=Rt=>{const Nt=Ve(Rt);return we(Nt)&&qr(Dl(Nt,"display"),"none")},bD=Rt=>(Rt||"mce_")+w++,vD=Rt=>{const Nt=Ve(Rt);return we(Nt)?Jn(Nt.dom)?Nt.dom.outerHTML:$g(Nt):""},yD=(Rt,Nt)=>{eo(Rt,Nn=>{Jn(Nn)&&(Nn.outerHTML=Nt)})},Cx=(Rt,Nt)=>{const Nn=Oe(Nt);return eo(Rt,An=>{const Lo=Nn==null?void 0:Nn.parentNode,dr=Nn==null?void 0:Nn.nextSibling;return Lo&&(dr?Lo.insertBefore(An,dr):Lo.appendChild(An)),An})},Sx=(Rt,Nt,Nn)=>eo(Nt,An=>{var Lo;const dr=se(Nt)?Rt.cloneNode(!0):Rt;return Nn&&Ov(U_(An.childNodes),al=>{dr.appendChild(al)}),(Lo=An.parentNode)===null||Lo===void 0||Lo.replaceChild(dr,An),An}),kx=(Rt,Nt)=>{if(Rt.nodeName!==Nt.toUpperCase()){const Nn=Rn(Nt);return Ov(vt(Rt),An=>{_t(Nn,An.nodeName,mt(Rt,An.nodeName))}),Sx(Nn,Rt,!0),Nn}else return Rt},GS=(Rt,Nt)=>{let Nn=Rt;for(;Nn;){let An=Nt;for(;An&&Nn!==An;)An=An.parentNode;if(Nn===An)break;Nn=Nn.parentNode}return!Nn&&Rt.ownerDocument?Rt.ownerDocument.documentElement:Nn},w1=Rt=>{if(Jn(Rt)){const Nt=Rt.nodeName.toLowerCase()==="a"&&!mt(Rt,"href")&&mt(Rt,"id");if(mt(Rt,"name")||mt(Rt,"data-mce-bookmark")||Nt)return!0}return!1},KS=(Rt,Nt,Nn)=>{let An=0;if(w1(Rt))return!1;const Lo=Rt.firstChild;if(Lo){const dr=new bi(Lo,Rt),al=le?le.getWhitespaceElements():{},Ac=Nt||(le?le.getNonEmptyElements():null);let hu=Lo;do{if(Jn(hu)){const Ox=hu.getAttribute("data-mce-bogus");if(Ox){hu=dr.next(Ox==="all");continue}const Mx=hu.nodeName.toLowerCase();if(Ac&&Ac[Mx]){if(Mx==="br"){An++,hu=dr.next();continue}return!1}if(w1(hu))return!1}if(th(hu)||_n(hu)&&!Zm(hu.data)&&(!(Nn!=null&&Nn.includeZwsp)||!jg(hu.data))||_n(hu)&&hu.parentNode&&al[hu.parentNode.nodeName]&&Zm(hu.data))return!1;hu=dr.next()}while(hu)}return An<=1},y_=()=>n.createRange(),cv=(Rt,Nt,Nn)=>{let An=y_(),Lo,dr;if(Rt&&Nt&&Rt.parentNode&&Nt.parentNode){const al=Rt.parentNode;return An.setStart(al,K1(Rt)),An.setEnd(Nt.parentNode,K1(Nt)),Lo=An.extractContents(),An=y_(),An.setStart(Nt.parentNode,K1(Nt)+1),An.setEnd(al,K1(Rt)+1),dr=An.extractContents(),al.insertBefore(Qm(_1,Lo),Rt),Nn?al.insertBefore(Nn,Rt):al.insertBefore(Nt,Rt),al.insertBefore(Qm(_1,dr),Rt),co(Rt),Nn||Nt}else return},Ex=(Rt,Nt,Nn,An)=>{if(se(Rt)){let Lo=Rt.length;const dr=[];for(;Lo--;)dr[Lo]=Ex(Rt[Lo],Nt,Nn,An);return dr}else return i.collect&&(Rt===n||Rt===d)&&X.push([Rt,Nt,Nn,An]),ve.bind(Rt,Nt,Nn,An||_1)},Ax=(Rt,Nt,Nn)=>{if(se(Rt)){let An=Rt.length;const Lo=[];for(;An--;)Lo[An]=Ax(Rt[An],Nt,Nn);return Lo}else{if(X.length>0&&(Rt===n||Rt===d)){let An=X.length;for(;An--;){const[Lo,dr,al]=X[An];Rt===Lo&&(!Nt||Nt===dr)&&(!Nn||Nn===al)&&ve.unbind(Lo,dr,al)}}return ve.unbind(Rt,Nt,Nn)}},x0=(Rt,Nt,Nn)=>ve.dispatch(Rt,Nt,Nn),uv=(Rt,Nt,Nn)=>ve.dispatch(Rt,Nt,Nn),xx=Rt=>{if(Rt&&Jn(Rt)){const Nt=Rt.getAttribute("data-mce-contenteditable");return Nt&&Nt!=="inherit"?Nt:Rt.contentEditable!=="inherit"?Rt.contentEditable:null}else return null},_1={doc:n,settings:i,win:d,files:p,stdMode:E,boxModel:R,styleSheetLoader:B,boundEvents:X,styles:ue,schema:le,events:ve,isBlock:Ze,root:null,clone:Mt,getRoot:dn,getViewPort:$n,getRect:Oo,getSize:go,getParent:Pr,getParents:Us,get:Oe,getNext:la,getPrev:Ra,select:Mn,is:Cs,add:_o,create:Rn,createHTML:Ys,createFragment:Kr,remove:co,setStyle:Lt,getStyle:yn,setStyles:$t,removeAllAttribs:Ws,setAttrib:_t,setAttribs:yr,getAttrib:mt,getPos:Pn,parseStyle:ii,serializeStyle:Yl,addStyle:Si,loadCSS:Ec,addClass:zd,removeClass:Cm,hasClass:Hy,toggleClass:Mh,show:v_,hide:$y,isHidden:zy,uniqueId:bD,setHTML:Is,getOuterHTML:vD,setOuterHTML:yD,decode:Tn,encode:qo,insertAfter:Cx,replace:Sx,rename:kx,findCommonAncestor:GS,run:eo,getAttribs:vt,isEmpty:KS,createRng:y_,nodeIndex:K1,split:cv,bind:Ex,unbind:Ax,fire:uv,dispatch:x0,getContentEditable:xx,getContentEditableParent:Rt=>{const Nt=dn();let Nn=null;for(let An=Rt;An&&An!==Nt&&(Nn=xx(An),Nn===null);An=An.parentNode);return Nn},isEditable:Rt=>{if(we(Rt)){const Nt=Jn(Rt)?Rt:Rt.parentElement;return we(Nt)&&wn(Xe.fromDom(Nt))}else return!1},destroy:()=>{if(X.length>0){let Rt=X.length;for(;Rt--;){const[Nt,Nn,An]=X[Rt];ve.unbind(Nt,Nn,An)}}ln(p,(Rt,Nt)=>{B.unload(Nt),delete p[Nt]})},isChildOf:(Rt,Nt)=>Rt===Nt||Nt.contains(Rt),dumpRng:Rt=>"startContainer: "+Rt.startContainer.nodeName+", startOffset: "+Rt.startOffset+", endContainer: "+Rt.endContainer.nodeName+", endOffset: "+Rt.endOffset},w_=Rk(ue,i,nt(_1));return _1};Lr.DOM=Lr(document),Lr.nodeIndex=K1;const Mv=Lr.DOM,x2=0,T2=1,ub=2,Nk=3;class nm{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((a,d)=>{const p=Mv;let w;const E=()=>{p.remove(X),w&&(w.onerror=w.onload=w=null)},R=()=>{E(),a()},B=()=>{E(),d("Failed to load script: "+i)},X=p.uniqueId();w=document.createElement("script"),w.id=X,w.type="text/javascript",w.src=hn._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]===ub}markDone(i){this.states[i]=ub}add(i){const a=this;return a.queue.push(i),a.states[i]===void 0&&(a.states[i]=x2),new Promise((p,w)=>{a.scriptLoadedCallbacks[i]||(a.scriptLoadedCallbacks[i]=[]),a.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 a=this,d=(B,X)=>{po(a.scriptLoadedCallbacks,X).each(le=>{Re(le,ue=>ue[B](X))}),delete a.scriptLoadedCallbacks[X]},p=B=>{const X=Dt(B,le=>le.status==="rejected");return X.length>0?Promise.reject(Rs(X,({reason:le})=>se(le)?le:[le])):Promise.resolve()},w=B=>Promise.allSettled(gt(B,X=>a.states[X]===ub?(d("resolve",X),Promise.resolve()):a.states[X]===Nk?(d("reject",X),Promise.reject(X)):(a.states[X]=T2,a.loadScript(X).then(()=>{a.states[X]=ub,d("resolve",X);const le=a.queue;return le.length>0?(a.queue=[],w(le).then(p)):Promise.resolve()},()=>(a.states[X]=Nk,d("reject",X),Promise.reject(X)))))),E=B=>(a.loading=!0,w(B).then(X=>{a.loading=!1;const le=a.queueLoadedCallbacks.shift();return de.from(le).each(En),p(X)})),R=cs(i);return a.loading?new Promise((B,X)=>{a.queueLoadedCallbacks.push(()=>{E(R).then(B,X)})}):E(R)}}nm.ScriptLoader=new nm;const Gl=n=>{let i=n;return{get:()=>i,set:p=>{i=p}}},fb=(n,i)=>{const a=n.indexOf(i);return a!==-1&&n.indexOf(i,a+1)>a},Y1=n=>te(n)&&un(n,"raw"),j_=n=>se(n)&&n.length>1,db={},D2=Gl("en"),Nl=()=>po(db,D2.get()),Yf={getData:()=>ps(db,n=>({...n})),setCode:n=>{n&&D2.set(n)},getCode:()=>D2.get(),add:(n,i)=>{let a=db[n];a||(db[n]=a={});const d=gt(gs(i),p=>p.toLowerCase());ln(i,(p,w)=>{const E=w.toLowerCase();E!==w&&fb(d,E)?(un(i,E)||(a[E]=p),a[w]=p):a[E]=p})},translate:n=>{const i=Nl().getOr({}),a=E=>ge(E)?Object.prototype.toString.call(E):d(E)?"":""+E,d=E=>E===""||E===null||E===void 0,p=E=>{const R=a(E);return un(i,R)?a(i[R]):po(i,R.toLowerCase()).map(a).getOr(R)},w=E=>E.replace(/{context:\w+}$/,"");if(d(n))return"";if(Y1(n))return a(n.raw);if(j_(n)){const E=n.slice(1),R=p(n[0]).replace(/\{([0-9]+)\}/g,(B,X)=>un(E,X)?a(E[X]):B);return w(R)}return w(p(n))},isRtl:()=>Nl().bind(n=>po(n,"_dir")).exists(n=>n==="rtl"),hasCode:n=>un(db,n)},Pl=()=>{const n=[],i={},a={},d=[],p=(Oe,Ve)=>{const mt=Dt(d,vt=>vt.name===Oe&&vt.state===Ve);Re(mt,vt=>vt.resolve())},w=Oe=>un(i,Oe),E=Oe=>un(a,Oe),R=Oe=>{if(a[Oe])return a[Oe].instance},B=(Oe,Ve)=>{const mt=Yf.getCode(),vt=","+(Ve||"")+",";!mt||Ve&&vt.indexOf(","+mt+",")===-1||nm.ScriptLoader.add(i[Oe]+"/langs/"+mt+".js")},X=(Oe,Ve)=>{Pl.languageLoad!==!1&&(w(Oe)?B(Oe,Ve):Ze(Oe,"loaded").then(()=>B(Oe,Ve)))},le=(Oe,Ve)=>(n.push(Ve),a[Oe]={instance:Ve},p(Oe,"added"),Ve),ue=Oe=>{delete i[Oe],delete a[Oe]},ve=(Oe,Ve)=>F(Ve)?F(Oe)?{prefix:"",resource:Ve,suffix:""}:{prefix:Oe.prefix,resource:Ve,suffix:Oe.suffix}:Ve,Fe=(Oe,Ve)=>{if(i[Oe])return Promise.resolve();let mt=F(Ve)?Ve:Ve.prefix+Ve.resource+Ve.suffix;mt.indexOf("/")!==0&&mt.indexOf("://")===-1&&(mt=Pl.baseURL+"/"+mt),i[Oe]=mt.substring(0,mt.lastIndexOf("/"));const vt=()=>(p(Oe,"loaded"),Promise.resolve());return a[Oe]?vt():nm.ScriptLoader.add(mt).then(vt)},Ze=(Oe,Ve="added")=>Ve==="added"&&E(Oe)||Ve==="loaded"&&w(Oe)?Promise.resolve():new Promise(mt=>{d.push({name:Oe,state:Ve,resolve:mt})});return{items:n,urls:i,lookup:a,get:R,requireLangPack:X,add:le,remove:ue,createUrl:ve,load:Fe,waitFor:Ze}};Pl.languageLoad=!0,Pl.baseURL="",Pl.PluginManager=Pl(),Pl.ThemeManager=Pl(),Pl.ModelManager=Pl();const kl=n=>{const i=Gl(de.none()),a=()=>i.get().each(n);return{clear:()=>{a(),i.set(de.none())},isSet:()=>i.get().isSome(),get:()=>i.get(),set:R=>{a(),i.set(de.some(R))}}},Ik=n=>{const i=Gl(de.none()),a=()=>i.get().each(R=>clearInterval(R));return{clear:()=>{a(),i.set(de.none())},isSet:()=>i.get().isSome(),get:()=>i.get(),set:R=>{a(),i.set(de.some(setInterval(R,n)))}}},mh=()=>{const n=kl(ft);return{...n,on:a=>n.get().each(a)}},hb=(n,i)=>{let a=null;return{cancel:()=>{q(a)||(clearTimeout(a),a=null)},throttle:(...w)=>{q(a)&&(a=setTimeout(()=>{a=null,n.apply(null,w)},i))}}},Rv=(n,i)=>{let a=null;const d=()=>{q(a)||(clearTimeout(a),a=null)};return{cancel:d,throttle:(...w)=>{d(),a=setTimeout(()=>{a=null,n.apply(null,w)},i)}}},Xf=nt("mce-annotation"),ef=nt("data-mce-annotation"),jp=nt("data-mce-annotation-uid"),X1=nt("data-mce-annotation-active"),mb=nt("data-mce-annotation-classes"),gb=nt("data-mce-annotation-attrs"),Z_=n=>i=>bt(i,n),M2=(n,i)=>{const a=n.selection.getRng(),d=Xe.fromDom(a.startContainer),p=Xe.fromDom(n.getBody()),w=i.fold(()=>"."+Xf(),B=>`[${ef()}="${B}"]`),E=ju(d,a.startOffset).getOr(d);return rt(E,w,Z_(p)).bind(B=>zl(B,`${jp()}`).bind(X=>zl(B,`${ef()}`).map(le=>{const ue=G_(n,X);return{uid:X,name:le,elements:ue}})))},Bk=n=>_a(n)&&_f(n,Xf()),q_=(n,i)=>qi(n,"data-mce-bogus")||m2(n,'[data-mce-bogus="all"]',Z_(i)),G_=(n,i)=>{const a=Xe.fromDom(n.getBody()),d=ha(a,`[${jp()}="${i}"]`);return Dt(d,p=>!q_(p,a))},R2=(n,i)=>{const a=Xe.fromDom(n.getBody()),d=ha(a,`[${ef()}="${i}"]`),p={};return Re(d,w=>{if(!q_(w,a)){const E=Pa(w,jp()),R=po(p,E).getOr([]);p[E]=R.concat([w])}}),p},K_=(n,i)=>{const a=Gl({}),d=()=>({listeners:[],previous:mh()}),p=(ue,ve)=>{w(ue,Fe=>(ve(Fe),Fe))},w=(ue,ve)=>{const Fe=a.get(),Ze=po(Fe,ue).getOrThunk(d),Oe=ve(Ze);Fe[ue]=Oe,a.set(Fe)},E=(ue,ve,Fe)=>{p(ue,Ze=>{Re(Ze.listeners,Oe=>Oe(!0,ue,{uid:ve,nodes:gt(Fe,Ve=>Ve.dom)}))})},R=ue=>{p(ue,ve=>{Re(ve.listeners,Fe=>Fe(!1,ue))})},B=(ue,ve)=>{Re(G_(n,ue),Fe=>{ve?Dr(Fe,X1(),"true"):zi(Fe,X1())})},X=Rv(()=>{const ue=Ns(i.getNames());Re(ue,ve=>{w(ve,Fe=>{const Ze=Fe.previous.get();return M2(n,de.some(ve)).fold(()=>{Ze.each(Oe=>{R(ve),Fe.previous.clear(),B(Oe,!1)})},({uid:Oe,name:Ve,elements:mt})=>{qr(Ze,Oe)||(Ze.each(vt=>B(vt,!1)),E(Ve,Oe,mt),Fe.previous.set(Oe),B(Oe,!0))}),{previous:Fe.previous,listeners:Fe.listeners}})})},30);return n.on("remove",()=>{X.cancel()}),n.on("NodeChange",()=>{X.throttle()}),{addListener:(ue,ve)=>{w(ue,Fe=>({previous:Fe.previous,listeners:Fe.listeners.concat([ve])}))}}},s3=(n,i)=>{const a=ef(),d=w=>de.from(w.attr(a)).bind(i.lookup),p=w=>{var E,R;w.attr(jp(),null),w.attr(ef(),null),w.attr(X1(),null);const B=de.from(w.attr(gb())).map(ve=>ve.split(",")).getOr([]),X=de.from(w.attr(mb())).map(ve=>ve.split(",")).getOr([]);Re(B,ve=>w.attr(ve,null));const le=(R=(E=w.attr("class"))===null||E===void 0?void 0:E.split(" "))!==null&&R!==void 0?R:[],ue=vl(le,[Xf()].concat(X));w.attr("class",ue.length>0?ue.join(" "):null),w.attr(mb(),null),w.attr(gb(),null)};n.serializer.addTempAttr(X1()),n.serializer.addAttributeFilter(a,w=>{for(const E of w)d(E).each(R=>{R.persistent===!1&&(E.name==="span"?E.unwrap():p(E))})})},Nv=()=>{const n={};return{register:(p,w)=>{n[p]={name:p,settings:w}},lookup:p=>po(n,p).map(w=>w.settings),getNames:()=>gs(n)}};let Y_=0;const Pi=n=>{const a=new Date().getTime(),d=Math.floor(Math.random()*1e9);return Y_++,n+"_"+d+Y_+String(a)},Pv=(n,i)=>{Re(i,a=>{Wu(n,a)})},N2=(n,i)=>{Re(i,a=>{Pc(n,a)})},X_=(n,i)=>Xe.fromDom(n.dom.cloneNode(i)),ng=n=>X_(n,!1),uc=n=>X_(n,!0),iu=(n,i)=>{const a=Xe.fromTag(i),d=Vf(n);return Uu(a,d),a},J_=(n,i)=>{const a=iu(n,i);Xc(n,a);const d=Tl(n);return Jr(a,d),pr(n),a},P2=(n,i,a=qe)=>{const d=new bi(n,i),p=w=>{let E;do E=d[w]();while(E&&!_n(E)&&!a(E));return de.from(E).filter(_n)};return{current:()=>de.from(d.current()).filter(_n),next:()=>p("next"),prev:()=>p("prev"),prev2:()=>p("prev2")}},op=(n,i)=>{const a=i||(E=>n.isBlock(E)||fi(E)||As(E)),d=(E,R,B,X)=>{if(_n(E)){const le=X(E,R,E.data);if(le!==-1)return de.some({container:E,offset:le})}return B().bind(le=>d(le.container,le.offset,B,X))};return{backwards:(E,R,B,X)=>{const le=P2(E,X!=null?X:n.getRoot(),a);return d(E,R,()=>le.prev().map(ue=>({container:ue,offset:ue.length})),B).getOrNull()},forwards:(E,R,B,X)=>{const le=P2(E,X!=null?X:n.getRoot(),a);return d(E,R,()=>le.next().map(ue=>({container:ue,offset:0})),B).getOrNull()}}},sp=Math.round,Zp=n=>n?{left:sp(n.left),top:sp(n.top),bottom:sp(n.bottom),right:sp(n.right),width:sp(n.width),height:sp(n.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},qp=(n,i)=>(n=Zp(n),i||(n.left=n.left+n.width),n.right=n.left,n.width=0,n),og=(n,i)=>n.left===i.left&&n.top===i.top&&n.bottom===i.bottom&&n.right===i.right,Iv=(n,i,a)=>n>=0&&n<=Math.min(i.height,a.height)/2,tl=(n,i)=>{const a=Math.min(i.height/2,n.height/2);return n.bottom-a<i.top?!0:n.top>i.bottom?!1:Iv(i.top-n.bottom,n,i)},tf=(n,i)=>n.top>i.bottom?!0:n.bottom<i.top?!1:Iv(i.bottom-n.top,n,i),J1=(n,i,a)=>i>=n.left&&i<=n.right&&a>=n.top&&a<=n.bottom,Lk=n=>zn(n,(i,a)=>i.fold(()=>de.some(a),d=>{const p=Math.min(a.left,d.left),w=Math.min(a.top,d.top),E=Math.max(a.right,d.right),R=Math.max(a.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,a)=>{const d=Math.max(Math.min(i,n.left+n.width),n.left),p=Math.max(Math.min(a,n.top+n.height),n.top);return Math.sqrt((i-d)*(i-d)+(a-p)*(a-p))},Fk=(n,i)=>Math.max(0,Math.min(n.bottom,i.bottom)-Math.max(n.top,i.top)),Gp=(n,i,a)=>Math.min(Math.max(n,i),a),Q1=n=>{const i=n.startContainer,a=n.startOffset;return i===n.endContainer&&i.hasChildNodes()&&n.endOffset===a+1?i.childNodes[a]:null},Jf=(n,i)=>{if(Jn(n)&&n.hasChildNodes()){const a=n.childNodes,d=Gp(i,0,a.length-1);return a[d]}else return n},B2=(n,i)=>{if(!(i<0&&Jn(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 a=0;a<n.length;a++)if(n[a](i))return!0;return!1},tC=(...n)=>i=>{for(let a=0;a<n.length;a++)if(!n[a](i))return!1;return!0},pb=Jn,bb=Sa,nC=eh("display","block table"),L2=eh("float","left right"),Kp=tC(pb,bb,it(L2)),oC=it(eh("white-space","pre pre-line pre-wrap")),Yp=_n,sg=fi,Bv=Lr.nodeIndex,nf=B2,e0=n=>n?n.createRange():Lr.DOM.createRng(),Gs=n=>F(n)&&/[\r\n\t ]/.test(n),lu=n=>!!n.setStart&&!!n.setEnd,rg=n=>{const i=n.startContainer,a=n.startOffset;if(Gs(n.toString())&&oC(i.parentNode)&&_n(i)){const d=i.data;if(Gs(d[a-1])||Gs(d[a+1]))return!0}return!1},F2=n=>{const i=n.ownerDocument,a=e0(i),d=i.createTextNode(Gr),p=n.parentNode;p.insertBefore(d,n),a.setStart(d,0),a.setEnd(d,1);const w=Zp(a.getBoundingClientRect());return p.removeChild(d),w},Wi=n=>{const i=n.startContainer,a=n.endContainer,d=n.startOffset,p=n.endOffset;if(i===a&&_n(a)&&d===0&&p===1){const w=n.cloneRange();return w.setEndAfter(a),ig(w)}else return null},H2=n=>n.left===0&&n.right===0&&n.top===0&&n.bottom===0,ig=n=>{var i;let a;const d=n.getClientRects();return d.length>0?a=Zp(d[0]):a=Zp(n.getBoundingClientRect()),!lu(n)&&sg(n)&&H2(a)?F2(n):H2(a)&&lu(n)&&(i=Wi(n))!==null&&i!==void 0?i:a},pl=(n,i)=>{const a=qp(n,i);return a.width=1,a.right=a.left+1,a},om=n=>{const i=[],a=E=>{E.height!==0&&(i.length>0&&og(E,i[i.length-1])||i.push(E))},d=(E,R)=>{const B=e0(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),!rg(B))){a(pl(ig(B),!1));return}}R>0&&(B.setStart(E,R-1),B.setEnd(E,R),rg(B)||a(pl(ig(B),!1))),R<E.data.length&&(B.setStart(E,R),B.setEnd(E,R+1),rg(B)||a(pl(ig(B),!0)))},p=n.container(),w=n.offset();if(Yp(p))return d(p,w),i;if(pb(p))if(n.isAtEnd()){const E=nf(p,w);Yp(E)&&d(E,E.data.length),Kp(E)&&!sg(E)&&a(pl(ig(E),!1))}else{const E=nf(p,w);if(Yp(E)&&d(E,0),Kp(E)&&n.isAtEnd())return a(pl(ig(E),!1)),i;const R=nf(n.container(),n.offset()-1);Kp(R)&&!sg(R)&&(nC(R)||nC(E)||!Kp(E))&&a(pl(ig(R),!1)),Kp(E)&&a(pl(ig(E),!0))}return i},Ut=(n,i,a)=>{const d=()=>(Yp(n),i===0),p=()=>Yp(n)?i>=n.data.length:i>=n.childNodes.length,w=()=>{const le=e0(n.ownerDocument);return le.setStart(n,i),le.setEnd(n,i),le},E=()=>(a||(a=om(Ut(n,i))),a),R=()=>E().length>0,B=le=>le&&n===le.container()&&i===le.offset(),X=le=>nf(n,le?i-1:i);return{container:nt(n),offset:nt(i),toRange:w,getClientRects:E,isVisible:R,isAtStart:d,isAtEnd:p,isEqual:B,getNode:X}};Ut.fromRangeStart=n=>Ut(n.startContainer,n.startOffset),Ut.fromRangeEnd=n=>Ut(n.endContainer,n.endOffset),Ut.after=n=>Ut(n.parentNode,Bv(n)+1),Ut.before=n=>Ut(n.parentNode,Bv(n)),Ut.isAbove=(n,i)=>ni(Io(i.getClientRects()),No(n.getClientRects()),tl).getOr(!1),Ut.isBelow=(n,i)=>ni(No(i.getClientRects()),Io(n.getClientRects()),tf).getOr(!1),Ut.isAtStart=n=>n?n.isAtStart():!1,Ut.isAtEnd=n=>n?n.isAtEnd():!1,Ut.isTextPosition=n=>n?_n(n.container()):!1,Ut.isElementPosition=n=>!Ut.isTextPosition(n);const vb=(n,i)=>{_n(i)&&i.data.length===0&&n.remove(i)},$2=(n,i,a)=>{i.insertNode(a),vb(n,a.previousSibling),vb(n,a.nextSibling)},yb=(n,i,a)=>{const d=de.from(a.firstChild),p=de.from(a.lastChild);i.insertNode(a),d.each(w=>vb(n,w.previousSibling)),p.each(w=>vb(n,w.nextSibling))},gh=(n,i,a)=>{U1(a)?yb(n,i,a):$2(n,i,a)},of=_n,t0=Cd,Lv=Lr.nodeIndex,z2=n=>{const i=n.parentNode;return t0(i)?z2(i):i},Fv=n=>n?Ye(n.childNodes,(i,a)=>(t0(a)&&a.nodeName!=="BR"?i=i.concat(Fv(a)):i.push(a),i),[]):[],wb=(n,i)=>{let a=n;for(;(a=a.previousSibling)&&of(a);)i+=a.data.length;return i},ph=n=>i=>n===i,Qf=n=>{let i,a;i=Fv(z2(n)),a=Ke(i,ph(n),n),i=i.slice(0,a+1);const d=Ye(i,(p,w,E)=>(of(w)&&of(i[E-1])&&p++,p),0);return i=Ll(i,kf([n.nodeName])),a=Ke(i,ph(n),n),a-d},Du=n=>(of(n)?"text()":n.nodeName.toLowerCase())+"["+Qf(n)+"]",Fa=(n,i,a)=>{const d=[];for(let p=i.parentNode;p&&p!==n&&!(a&&a(p));p=p.parentNode)d.push(p);return d},V2=(n,i)=>{let a=[],d=i.container(),p=i.offset(),w;if(of(d))w=wb(d,p);else{const R=d.childNodes;p>=R.length?(w="after",p=R.length-1):w="before",d=R[p]}a.push(Du(d));let E=Fa(n,d);return E=Ll(E,it(Cd)),a=a.concat(Fi(E,R=>Du(R))),a.reverse().join("/")+","+w},rp=(n,i,a)=>{let d=Fv(n);return d=Ll(d,(p,w)=>!of(p)||!of(d[w-1])),d=Ll(d,kf([i])),d[a]},sC=(n,i)=>{let a=n,d=0;for(;of(a);){const p=a.data.length;if(i>=d&&i<=d+p){n=a,i=i-d;break}if(!of(a.nextSibling)){n=a,i=p;break}d+=p,a=a.nextSibling}return of(n)&&i>n.data.length&&(i=n.data.length),Ut(n,i)},_b=(n,i)=>{if(!i)return null;const a=i.split(","),d=a[0].split("/"),p=a.length>1?a[1]:"before",w=Ye(d,(E,R)=>{const B=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(R);return B?(B[1]==="text()"&&(B[1]="#text"),rp(E,B[1],parseInt(B[2],10))):null},n);if(!w)return null;if(!of(w)&&w.parentNode){let E;return p==="after"?E=Lv(w)+1:E=Lv(w),Ut(w.parentNode,E)}return sC(w,parseInt(p,10))},Xp=As,U2=(n,i,a)=>{let d=n(i.data.slice(0,a)).length;for(let p=i.previousSibling;p&&_n(p);p=p.previousSibling)d+=n(p.data).length;return d},Hv=(n,i,a,d,p)=>{const w=p?d.startContainer:d.endContainer;let E=p?d.startOffset:d.endOffset;const R=[],B=n.getRoot();if(_n(w))R.push(a?U2(i,w,E):E);else{let X=0;const le=w.childNodes;E>=le.length&&le.length&&(X=1,E=Math.max(0,le.length-1)),R.push(n.nodeIndex(le[E],a)+X)}for(let X=w;X&&X!==B;X=X.parentNode)R.push(n.nodeIndex(X,a));return R},rC=(n,i,a,d)=>{const p=i.dom,w=Hv(p,n,a,d,!0),E=i.isForward(),R=el(d)?{isFakeCaret:!0}:{};if(i.isCollapsed())return{start:w,forward:E,...R};{const B=Hv(p,n,a,d,!1);return{start:w,end:B,forward:E,...R}}},$v=(n,i,a)=>{let d=0;return hn.each(n.select(i),p=>{if(p.getAttribute("data-mce-bogus")!=="all"){if(p===a)return!1;d++;return}}),d},W2=(n,i)=>{let a=i?n.startContainer:n.endContainer,d=i?n.startOffset:n.endOffset;if(Jn(a)&&a.nodeName==="TR"){const p=a.childNodes;a=p[Math.min(i?d:d-1,p.length-1)],a&&(d=i?0:a.childNodes.length,i?n.setStart(a,d):n.setEnd(a,d))}},ga=n=>(W2(n,!0),W2(n,!1),n),Ka=(n,i)=>{if(Jn(n)&&(n=Jf(n,i),Xp(n)))return n;if(br(n)){_n(n)&&vi(n)&&(n=n.parentNode);let a=n.previousSibling;if(Xp(a)||(a=n.nextSibling,Xp(a)))return a}},Ou=n=>Ka(n.startContainer,n.startOffset)||Ka(n.endContainer,n.endOffset),Fr=(n,i,a)=>{const d=a.getNode(),p=a.getRng();if(d.nodeName==="IMG"||Xp(d)){const E=d.nodeName;return{name:E,index:$v(a.dom,E,d)}}const w=Ou(p);if(w){const E=w.tagName;return{name:E,index:$v(a.dom,E,w)}}return rC(n,a,i,p)},Ya=n=>{const i=n.getRng();return{start:V2(n.dom.getRoot(),Ut.fromRangeStart(i)),end:V2(n.dom.getRoot(),Ut.fromRangeEnd(i)),forward:n.isForward()}},Ha=n=>({rng:n.getRng(),forward:n.isForward()}),sm=(n,i,a)=>{const d={"data-mce-type":"bookmark",id:i,style:"overflow:hidden;line-height:0px"};return a?n.create("span",d,""):n.create("span",d)},vr=(n,i)=>{const a=n.dom;let d=n.getRng();const p=a.uniqueId(),w=n.isCollapsed(),E=n.getNode(),R=E.nodeName,B=n.isForward();if(R==="IMG")return{name:R,index:$v(a,R,E)};const X=ga(d.cloneRange());if(!w){X.collapse(!1);const ue=sm(a,p+"_end",i);gh(a,X,ue)}d=ga(d),d.collapse(!0);const le=sm(a,p+"_start",i);return gh(a,d,le),n.moveToBookmark({id:p,keep:!0,forward:B}),{id:p,forward:B}},iC=(n,i,a=!1)=>i===2?Fr(Bn,a,n):i===3?Ya(n):i?Ha(n):vr(n,!1),au=Le(Fr,xt,!0),Aa=n=>{const i=w=>w(n),a=nt(n),d=()=>p,p={tag:!0,inner:n,fold:(w,E)=>E(n),isValue:yt,isError:qe,map:w=>fc.value(w(n)),mapError:d,bind:i,exists:i,forall:i,getOr:a,or:d,getOrThunk:a,orThunk:d,getOrDie:a,each:w=>{w(n)},toOptional:()=>de.some(n)};return p},j2=n=>{const i=()=>a,a={tag:!1,inner:n,fold:(d,p)=>d(n),isValue:qe,isError:yt,map:i,mapError:d=>fc.error(d(n)),bind:i,exists:qe,forall:yt,getOr:xt,or:xt,getOrThunk:kt,orThunk:kt,getOrDie:an(String(n)),each:ft,toOptional:de.none};return a},fc={value:Aa,error:j2,fromOption:(n,i)=>n.fold(()=>j2(i),Aa)},ag={generate:n=>{if(!se(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=[],a={};return Re(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(a[E]!==void 0)throw new Error("duplicate key detected:"+E);if(E==="cata")throw new Error("cannot have a case named cata (sorry)");if(!se(R))throw new Error("case arguments must be an array");i.push(E),a[E]=(...B)=>{const X=B.length;if(X!==R.length)throw new Error("Wrong number of arguments to case "+E+". Expected "+R.length+" ("+R+"), got "+X);return{fold:(...ue)=>{if(ue.length!==n.length)throw new Error("Wrong number of arguments to fold. Expected "+n.length+", got "+ue.length);return ue[p].apply(null,B)},match:ue=>{const ve=gs(ue);if(i.length!==ve.length)throw new Error("Wrong number of arguments to match. Expected: "+i.join(",")+`
|
|
Actual: `+ve.join(","));if(!Js(i,Ze=>wt(ve,Ze)))throw new Error("Not all branches were specified when using match. Specified: "+ve.join(", ")+`
|
|
Required: `+i.join(", "));return ue[E].apply(null,B)},log:ue=>{console.log(ue,{constructors:i,constructor:E,params:B})}}}}),a}};ag.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const $k=n=>{const i=[],a=[];return Re(n,d=>{d.fold(p=>{i.push(p)},p=>{a.push(p)})}),{errors:i,values:a}},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}),a=(d,p,w)=>{if(n.format!==void 0){let E;if(se(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=""),a("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"):a("Block",d=>({type:"block-format",start:n.start,format:d[0]}),(d,p)=>({type:"block-command",start:n.start,cmd:d,value:p}))},rm=n=>Dt(n,Z2),G2=n=>Dt(n,zk),Jp=(n,i)=>({inlinePatterns:G2(n),blockPatterns:rm(n),dynamicPatternsLookup:i}),pa=n=>{const i=$k(gt(n,q2));return Re(i.errors,a=>console.error(a.message,a.pattern)),i.values},xa=n=>i=>{const a=n(i);return pa(a)},xn=vs().deviceType,Vk=xn.isTouch(),Xa=Lr.DOM,Uk=n=>{const i=n.indexOf("=")>0?n.split(/[;,](?![^=;,]*(?:[;,]|$))/):n.split(",");return zn(i,(a,d)=>{const p=d.split("="),w=p[0],E=p.length>1?p[1]:w;return a[pc(w)]=pc(E),a},{})},K2=n=>ee(n,RegExp),no=n=>i=>i.options.get(n),Cc=n=>F(n)||te(n),Y2=(n,i="")=>a=>{const d=F(a);if(d)if(a.indexOf("=")!==-1){const p=Uk(a);return{value:po(p,n.id).getOr(i),valid:d}}else return{value:a,valid:d};else return{valid:!1,message:"Must be a string."}},n0=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:a=>{const d=F(a)&&gr(a);return d?{value:a,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:a=>{const d=wt(["block","linebreak","invert","default"],a);return d?{value:a,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:a=>ye(a)?{valid:!0,value:a}:F(a)?{valid:!0,value:a}:{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:a=>{const d=a===!1||F(a)||Ge(a,F);return d?F(a)?{value:gt(a.split(","),pc),valid:d}:se(a)?{value:a,valid:d}:a===!1?{value:[],valid:d}:{value:a,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:a=>{const d=F(a)||Ge(a,F);return d?{value:se(a)?a:gt(a.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:a=>{const d=ye(a)||F(a);return d?a===!1||xn.isiPhone()||xn.isiPad()?{value:"",valid:d}:{value:a===!0?"table,img,figure.image,div,video,iframe":a,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:a=>a===!1||F(a)||ge(a),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:a=>{const d=a===!1||F(a);return d?{value:a===!1?"":a,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:a=>F(a)||a===!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:a=>Ge(a,te)||a===!1?{value:pa(a===!1?[]:a),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:a=>ge(a)?{value:xa(a),valid:!0}:{valid:!1,message:"Must be a single function"},default:a=>[]}),i("noneditable_class",{processor:"string",default:"mceNonEditable"}),i("editable_class",{processor:"string",default:"mceEditable"}),i("noneditable_regexp",{processor:a=>Ge(a,K2)?{value:a,valid:!0}:K2(a)?{value:[a],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:a=>{const d=wt(["inherited","collapsed","expanded"],a);return d?{value:a,valid:d}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),i("details_serialized_state",{processor:a=>{const d=wt(["inherited","collapsed","expanded"],a);return d?{value:a,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:Xa.getAttrib(n.getElement(),"placeholder")})})},sf=no("iframe_attrs"),zv=no("doctype"),Qp=no("document_base_url"),Of=no("body_id"),oa=no("body_class"),Md=no("content_security_policy"),Rd=no("br_in_pre"),$c=no("forced_root_block"),o0=no("forced_root_block_attrs"),X2=no("newline_behavior"),lC=no("br_newline_selector"),J2=no("no_newline_selector"),bh=no("keep_styles"),jr=no("end_container_on_empty_block"),Vv=no("automatic_uploads"),ed=no("images_reuse_filename"),aC=no("images_replace_blob_uris"),cC=no("icons"),il=no("icons_url"),Wk=no("images_upload_url"),Uv=no("images_upload_base_path"),Wv=no("images_upload_credentials"),uC=no("images_upload_handler"),jk=no("content_css_cors"),s0=no("referrer_policy"),fC=no("language"),Zk=no("language_url"),dC=no("indent_use_margin"),qk=no("indentation"),hC=no("content_css"),jv=no("content_style"),ip=no("font_css"),r0=no("directionality"),ji=no("inline_boundaries_selector"),Q2=no("object_resizing"),Sc=no("resize_img_proportional"),i0=no("placeholder"),sa=no("event_root"),mC=no("service_message"),im=no("theme"),Gk=no("theme_url"),Ja=no("model"),rf=no("model_url"),Cb=no("inline_boundaries"),Kk=no("formats"),Yk=no("preview_styles"),gC=no("format_empty_lines"),Sb=no("format_noneditable_selector"),pC=no("custom_ui_selector"),bC=no("inline"),lp=no("hidden_input"),Xk=no("submit_patch"),Jk=no("add_form_submit_trigger"),Qk=no("add_unload_trigger"),ew=no("custom_undo_redo_levels"),Zv=no("disable_nodechange"),cg=no("readonly"),vC=no("editable_root"),yC=no("content_css_cors"),qv=no("plugins"),l0=no("external_plugins"),ug=no("block_unsupported_drop"),Gv=no("visual"),Kv=no("visual_table_class"),kb=no("visual_anchor_class"),wC=no("iframe_aria_text"),vh=no("setup"),Eb=no("init_instance_callback"),_C=no("urlconverter_callback"),yh=no("auto_focus"),ap=no("browser_spellcheck"),tw=no("protect"),CC=no("paste_block_drop"),Yv=no("paste_data_images"),eE=no("paste_preprocess"),SC=no("paste_postprocess"),tE=no("newdocument_content"),nE=no("paste_webkit_styles"),kC=no("paste_remove_styles_if_webkit"),EC=no("paste_merge_formats"),AC=no("smart_paste"),oE=no("paste_as_text"),sE=no("paste_tab_spaces"),rE=no("allow_html_data_urls"),xC=no("text_patterns"),nw=no("text_patterns_lookup"),ow=no("noneditable_class"),iE=no("editable_class"),lE=no("noneditable_regexp"),Xv=no("preserve_cdata"),TC=no("highlight_on_focus"),Jv=no("xss_sanitization"),Ab=no("init_content_sync"),a0=n=>n.options.isSet("text_patterns_lookup"),Qv=n=>hn.explode(n.options.get("font_size_style_values")),sw=n=>hn.explode(n.options.get("font_size_classes")),DC=n=>n.options.get("encoding")==="xml",rw=n=>hn.explode(n.options.get("images_file_types")),aE=no("table_tab_navigation"),ey=no("details_initial_state"),xb=no("details_serialized_state"),cE=Jn,ty=_n,lf=n=>{const i=n.parentNode;i&&i.removeChild(n)},ny=n=>{const i=Bn(n);return{count:n.length-i.length,text:i}},OC=n=>{let i;for(;(i=n.data.lastIndexOf(Ft))!==-1;)n.deleteData(i,1)},oy=(n,i)=>(ba(n),i),uE=(n,i)=>{const a=ny(n.data.substr(0,i.offset())),d=ny(n.data.substr(i.offset()));return(a.text+d.text).length>0?(OC(n),Ut(n,i.offset()-a.count)):i},Tb=(n,i)=>{const a=i.container(),d=Ro(Mr(a.childNodes),n).map(p=>p<i.offset()?Ut(a,i.offset()-1):i).getOr(i);return ba(n),d},iw=(n,i)=>ty(n)&&i.container()===n?uE(n,i):oy(n,i),fE=(n,i)=>i.container()===n.parentNode?Tb(n,i):oy(n,i),sy=(n,i)=>Ut.isTextPosition(i)?iw(n,i):fE(n,i),ba=n=>{cE(n)&&br(n)&&(Lc(n)?n.removeAttribute("data-mce-caret"):lf(n)),ty(n)&&(OC(n),n.data.length===0&&lf(n))},dE=As,c0=Gu,hE=kd,u0="*[contentEditable=false],video,audio,embed,object",lw=(n,i,a)=>{const d=qp(i.getBoundingClientRect(),a);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&&(a&&(E*=-1),d.left+=E,d.right+=E),d},mE=n=>{var i,a;const d=ha(Xe.fromDom(n),u0);for(let p=0;p<d.length;p++){const w=d[p].dom;let E=w.previousSibling;if(ar(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,sh(E)&&(E.data.length===1?(a=E.parentNode)===null||a===void 0||a.removeChild(E):E.deleteData(0,1))}},gE=(n,i,a,d)=>{const p=mh();let w,E;const R=$c(n),B=n.dom,X=(Oe,Ve)=>{let mt;if(le(),hE(Ve))return null;if(a(Ve)){const vt=oh(R,Ve,Oe),_t=lw(i,Ve,Oe);B.setStyle(vt,"top",_t.top),E=vt;const Mt=B.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});B.setStyles(Mt,{..._t}),B.add(i,Mt),p.set({caret:Mt,element:Ve,before:Oe}),Oe&&B.addClass(Mt,"mce-visual-caret-before"),ue(),mt=Ve.ownerDocument.createRange(),mt.setStart(vt,0),mt.setEnd(vt,0)}else return E=eu(Ve,Oe),mt=Ve.ownerDocument.createRange(),lm(E.nextSibling)?(mt.setStart(E,0),mt.setEnd(E,0)):(mt.setStart(E,1),mt.setEnd(E,1)),mt;return mt},le=()=>{mE(i),E&&(ba(E),E=null),p.on(Oe=>{B.remove(Oe.caret),p.clear()}),w&&(clearInterval(w),w=void 0)},ue=()=>{w=setInterval(()=>{p.on(Oe=>{d()?B.toggleClass(Oe.caret,"mce-visual-caret-hidden"):B.addClass(Oe.caret,"mce-visual-caret-hidden")})},500)};return{show:X,hide:le,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(Oe=>{const Ve=lw(i,Oe.element,Oe.before);B.setStyles(Oe.caret,{...Ve})})},destroy:()=>clearInterval(w)}},Db=()=>Yn.browser.isFirefox(),lm=n=>dE(n)||c0(n),f0=n=>(lm(n)||Au(n)&&Db())&&pi(Xe.fromDom(n)).exists(wn),cu=ml,e1=As,MC=Gu,RC=eh("display","block table table-cell table-caption list-item"),aw=br,cw=vi,uw=Jn,pE=_n,Ob=Sa,ry=n=>n>0,cp=n=>n<0,Mb=(n,i)=>{let a;for(;a=n(i);)if(!cw(a))return a;return null},wh=(n,i,a,d,p)=>{const w=new bi(n,d),E=e1(n)||cw(n);let R;if(cp(i)){if(E&&(R=Mb(w.prev.bind(w),!0),a(R)))return R;for(;R=Mb(w.prev.bind(w),p);)if(a(R))return R}if(ry(i)){if(E&&(R=Mb(w.next.bind(w),!0),a(R)))return R;for(;R=Mb(w.next.bind(w),p);)if(a(R))return R}return null},bE=(n,i)=>{const a=p=>cu(p.dom),d=p=>p.dom===i;return ci(Xe.fromDom(n),a,d).map(p=>p.dom).getOr(i)},am=(n,i)=>{for(;n&&n!==i;){if(RC(n))return n;n=n.parentNode}return null},Nd=(n,i,a)=>am(n.container(),a)===am(i.container(),a),d0=(n,i)=>{if(!i)return de.none();const a=i.container(),d=i.offset();return uw(a)?de.from(a.childNodes[d+n]):de.none()},fw=(n,i)=>{var a;const p=((a=i.ownerDocument)!==null&&a!==void 0?a:document).createRange();return n?(p.setStartBefore(i),p.setEndBefore(i)):(p.setStartAfter(i),p.setEndAfter(i)),p},h0=(n,i,a)=>am(i,n)===am(a,n),fg=(n,i,a)=>{const d=n?"previousSibling":"nextSibling";let p=a;for(;p&&p!==i;){let w=p[d];if(w&&aw(w)&&(w=w[d]),e1(w)||MC(w)){if(h0(i,w,p))return w;break}if(Ob(w))break;p=p.parentNode}return null},S=Le(fw,!0),T=Le(fw,!1),H=(n,i,a)=>{let d;const p=Le(fg,!0,i),w=Le(fg,!1,i),E=a.startContainer,R=a.startOffset;if(vi(E)){const B=pE(E)?E.parentNode:E,X=B.getAttribute("data-mce-caret");if(X==="before"&&(d=B.nextSibling,f0(d)))return S(d);if(X==="after"&&(d=B.previousSibling,f0(d)))return T(d)}if(!a.collapsed)return a;if(_n(E)){if(aw(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 a}if(ar(E)&&R>=E.data.length-1)return n===1&&(d=w(E),d)?S(d):a;if(sh(E)&&R<=1)return n===-1&&(d=p(E),d)?T(d):a;if(R===E.data.length)return d=w(E),d?S(d):a;if(R===0)return d=p(E),d?T(d):a}return a},ae=(n,i)=>d0(n?0:-1,i).filter(e1),ke=(n,i,a)=>{const d=H(n,i,a);return n===-1?Ut.fromRangeStart(d):Ut.fromRangeEnd(d)},Ue=n=>de.from(n.getNode()).map(Xe.fromDom),dt=n=>de.from(n.getNode(!0)).map(Xe.fromDom),St=(n,i)=>{let a=i;for(;a=n(a);)if(a.isVisible())return a;return a},zt=(n,i)=>{const a=Nd(n,i);return!a&&fi(n.getNode())?!0:a};var bn;(function(n){n[n.Backwards=-1]="Backwards",n[n.Forwards=1]="Forwards"})(bn||(bn={}));const Hn=As,Vn=_n,Ho=Jn,ds=fi,Ps=Sa,Hr=Kh,$s=Wg,di=(n,i)=>{const a=[];let d=n;for(;d&&d!==i;)a.push(d),d=d.parentNode;return a},wi=(n,i)=>n.hasChildNodes()&&i<n.childNodes.length?n.childNodes[i]:null,uu=(n,i)=>{if(ry(n)){if(Ps(i.previousSibling)&&!Vn(i.previousSibling))return Ut.before(i);if(Vn(i))return Ut(i,0)}if(cp(n)){if(Ps(i.nextSibling)&&!Vn(i.nextSibling))return Ut.after(i);if(Vn(i))return Ut(i,i.data.length)}return cp(n)?ds(i)?Ut.before(i):Ut.after(i):Ut.before(i)},Mu=(n,i)=>{const a=i.nextSibling;return a&&Ps(a)?Vn(a)?Ut(a,0):Ut.before(a):Mf(bn.Forwards,Ut.after(i),n)},Mf=(n,i,a)=>{let d,p,w,E;if(!Ho(a)||!i)return null;if(i.isEqual(Ut.after(a))&&a.lastChild){if(E=Ut.after(a.lastChild),cp(n)&&Ps(a.lastChild)&&Ho(a.lastChild))return ds(a.lastChild)?Ut.before(a.lastChild):E}else E=i;const R=E.container();let B=E.offset();if(Vn(R)){if(cp(n)&&B>0)return Ut(R,--B);if(ry(n)&&B<R.length)return Ut(R,++B);d=R}else{if(cp(n)&&B>0&&(p=wi(R,B-1),Ps(p)))return!Hr(p)&&(w=wh(p,n,$s,p),w)?Vn(w)?Ut(w,w.data.length):Ut.after(w):Vn(p)?Ut(p,p.data.length):Ut.before(p);if(ry(n)&&B<R.childNodes.length&&(p=wi(R,B),Ps(p)))return ds(p)?Mu(a,p):!Hr(p)&&(w=wh(p,n,$s,p),w)?Vn(w)?Ut(w,0):Ut.before(w):Vn(p)?Ut(p,0):Ut.after(p);d=p||E.getNode()}if(d&&(ry(n)&&E.isAtEnd()||cp(n)&&E.isAtStart())&&(d=wh(d,n,yt,a,!0),$s(d,a)))return uu(n,d);p=d&&wh(d,n,$s,a);const X=It(Dt(di(R,a),Hn));return X&&(!p||!X.contains(p))?(ry(n)?E=Ut.after(X):E=Ut.before(X),E):p?uu(n,p):null},El=n=>({next:i=>Mf(bn.Forwards,i,n),prev:i=>Mf(bn.Backwards,i,n)}),cm=(n,i,a)=>{const d=n?Ut.before(a):Ut.after(a);return Pd(n,i,d)},td=n=>fi(n)?Ut.before(n):Ut.after(n),dw=n=>Ut.isTextPosition(n)?n.offset()===0:Sa(n.getNode()),fu=n=>{if(Ut.isTextPosition(n)){const i=n.container();return n.offset()===i.data.length}else return Sa(n.getNode(!0))},NC=(n,i)=>!Ut.isTextPosition(n)&&!Ut.isTextPosition(i)&&n.getNode()===i.getNode(!0),Rb=n=>!Ut.isTextPosition(n)&&fi(n.getNode()),Nb=(n,i,a)=>n?!NC(i,a)&&!Rb(i)&&fu(i)&&dw(a):!NC(a,i)&&dw(i)&&fu(a),Pd=(n,i,a)=>{const d=El(i);return de.from(n?d.next(a):d.prev(a))},m0=(n,i,a)=>Pd(n,i,a).bind(d=>Nd(a,d,i)&&Nb(n,a,d)?Pd(n,i,d):de.some(d)),vE=(n,i,a,d)=>m0(n,i,a).bind(p=>d(p)?vE(n,i,p,d):de.some(p)),iy=(n,i)=>{const a=n?i.firstChild:i.lastChild;return _n(a)?de.some(Ut(a,n?0:a.data.length)):a?Sa(a)?de.some(n?Ut.before(a):td(a)):cm(n,i,a):de.none()},Rf=Le(Pd,!0),Ru=Le(Pd,!1),ra=Le(iy,!0),Id=Le(iy,!1),PC="_mce_caret",zc=n=>Jn(n)&&n.id===PC,g0=(n,i)=>{let a=i;for(;a&&a!==n;){if(zc(a))return a;a=a.parentNode}return null},ly=n=>F(n.start),hw=n=>un(n,"rng"),yE=n=>un(n,"id"),wE=n=>un(n,"name"),t1=n=>hn.isArray(n.start),mw=n=>!wE(n)&&ye(n.forward)?n.forward:!0,dg=(n,i)=>(Jn(i)&&n.isBlock(i)&&!i.innerHTML&&(i.innerHTML='<br data-mce-bogus="1" />'),i),xO=(n,i)=>{const a=de.from(_b(n.getRoot(),i.start)),d=de.from(_b(n.getRoot(),i.end));return ni(a,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 a;const p=((a=n.ownerDocument)!==null&&a!==void 0?a:document).createTextNode(Ft);n.appendChild(p),i.setStart(p,0),i.setEnd(p,0)},i3=n=>!n.hasChildNodes(),kI=(n,i)=>Id(n).fold(qe,a=>(i.setStart(a.container(),a.offset()),i.setEnd(a.container(),a.offset()),!0)),l3=(n,i,a)=>i3(i)&&g0(n,i)?(_E(i,a),!0):!1,a3=(n,i,a,d)=>{const p=a[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 X=E.childNodes;if(l3(w,E,d))return!0;if(p[B]>X.length-1)return l3(w,E,d)?!0:kI(E,d);E=X[p[B]]}_n(E)&&(R=Math.min(p[0],E.data.length)),Jn(E)&&(R=Math.min(p[0],E.childNodes.length)),i?d.setStart(E,R):d.setEnd(E,R)}return!0},CE=n=>_n(n)&&n.data.length>0,SE=(n,i,a)=>{const d=n.get(a.id+"_"+i),p=d==null?void 0:d.parentNode,w=a.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,X=d.nextSibling;hn.each(hn.grep(d.childNodes),ue=>{_n(ue)&&(ue.data=ue.data.replace(/\uFEFF/g,""))});let le;for(;le=n.get(a.id+"_"+i);)n.remove(le,!0);if(_n(X)&&_n(B)&&!Yn.browser.isOpera()){const ue=B.data.length;B.appendData(X.data),n.remove(X),E=B,R=ue}}return de.some(Ut(E,R))}else return de.none()},kE=(n,i)=>{const a=n.createRng();return a3(n,!0,i,a)&&a3(n,!1,i,a)?de.some({range:a,forward:mw(i)}):de.none()},c3=(n,i)=>{const a=SE(n,"start",i),d=SE(n,"end",i);return ni(a,d.or(a),(p,w)=>{const E=n.createRng();return E.setStart(dg(n,p.container()),p.offset()),E.setEnd(dg(n,w.container()),w.offset()),{range:E,forward:mw(i)}})},u3=(n,i)=>de.from(n.select(i.name)[i.index]).map(a=>{const d=n.createRng();return d.selectNode(a),{range:d,forward:!0}}),f3=(n,i)=>{const a=n.dom;if(i){if(t1(i))return kE(a,i);if(ly(i))return xO(a,i);if(yE(i))return c3(a,i);if(wE(i))return u3(a,i);if(hw(i))return de.some({range:i.rng,forward:mw(i)})}return de.none()},TO=(n,i,a)=>iC(n,i,a),DO=(n,i)=>{f3(n,i).each(({range:a,forward:d})=>{n.setRng(a,d)})},Bd=n=>Jn(n)&&n.tagName==="SPAN"&&n.getAttribute("data-mce-type")==="bookmark",Ks=(n=>i=>n===i)(Gr),_h=n=>n!==""&&` \f
|
|
\r \v`.indexOf(n)!==-1,p0=n=>!_h(n)&&!Ks(n)&&!J0(n),EE=n=>({value:d3(n)}),d3=n=>dl(n,"#").toUpperCase(),ay=n=>{const i=n.toString(16);return(i.length===1?"0"+i:i).toUpperCase()},MO=n=>{const i=ay(n.red)+ay(n.green)+ay(n.blue);return EE(i)},AE=/^\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,a,d)=>({red:n,green:i,blue:a,alpha:d}),RO=(n,i,a,d)=>{const p=parseInt(n,10),w=parseInt(i,10),E=parseInt(a,10),R=parseFloat(d);return gw(p,w,E,R)},xE=n=>{if(n==="transparent")return de.some(gw(0,0,0,0));const i=AE.exec(n);if(i!==null)return de.some(RO(i[1],i[2],i[3],"1"));const a=IC.exec(n);return a!==null?de.some(RO(a[1],a[2],a[3],a[4])):de.none()},BC=n=>xE(n).map(MO).map(i=>"#"+i.value).getOr(n),TE=n=>{const i=[];if(n)for(let a=0;a<n.rangeCount;a++)i.push(n.getRangeAt(a));return i},EI=n=>Rs(n,i=>{const a=Q1(i);return a?[Xe.fromDom(a)]:[]}),h3=n=>TE(n).length>1,DE=n=>Dt(EI(n),Vm),cy=n=>ha(n,"td[data-mce-selected],th[data-mce-selected]"),pw=(n,i)=>{const a=cy(i);return a.length>0?a:DE(n)},b0=n=>pw(TE(n.selection.getSel()),Xe.fromDom(n.getBody())),up=(n,i)=>Se(n,"table",i),m3=n=>{const i=n.startContainer,a=n.startOffset;return _n(i)?a===0?de.some(Xe.fromDom(i)):de.none():de.from(i.childNodes[a]).map(Xe.fromDom)},NO=n=>{const i=n.endContainer,a=n.endOffset;return _n(i)?a===i.data.length?de.some(Xe.fromDom(i)):de.none():de.from(i.childNodes[a-1]).map(Xe.fromDom)},g3=n=>oi(n).fold(nt([n]),i=>[n].concat(g3(i))),OE=n=>Cu(n).fold(nt([n]),i=>Xr(i)==="br"?wl(i).map(a=>[n].concat(OE(a))).getOr([]):[n].concat(OE(i))),uy=(n,i)=>ni(m3(i),NO(i),(a,d)=>{const p=oo(g3(n),Le(bt,a)),w=oo(OE(n),Le(bt,d));return p.isSome()&&w.isSome()}).getOr(!1),ME=(n,i,a,d)=>{const p=a,w=new bi(a,p),E=Wt(n.schema.getMoveCaretBeforeOnEnterElements(),(B,X)=>!wt(["td","th","table"],X.toLowerCase()));let R=a;do{if(_n(R)&&hn.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 we(i)&&i.rangeCount>0},RE=(n,i)=>{const a=b0(n);a.length>0?Re(a,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,a)=>{const d=vr(n,i);a(d),n.moveToBookmark(d)},bw=n=>Qe(n==null?void 0:n.nodeType),NE=n=>Jn(n)&&!Bd(n)&&!zc(n)&&!Cd(n),PO=(n,i)=>{if(NE(i)&&!/^(TD|TH)$/.test(i.nodeName)){const a=n.getAttrib(i,"data-mce-selected"),d=parseInt(a,10);return!isNaN(d)&&d>0}else return!1},um=n=>n.isContentEditable===!0,b3=(n,i,a)=>{const{selection:d,dom:p}=n,w=d.getNode(),E=As(w);p3(d,!0,()=>{i()}),E&&As(w)&&p.isChildOf(w,n.getBody())?n.selection.select(w):a(d.getStart())&&IO(p,d)},IO=(n,i)=>{var a,d;const p=i.getRng(),{startContainer:w,startOffset:E}=p,R=i.getNode();if(!PO(n,R)&&Jn(w)){const B=w.childNodes,X=n.getRoot();let le;if(E<B.length){const ue=B[E];le=new bi(ue,(a=n.getParent(ue,n.isBlock))!==null&&a!==void 0?a:X)}else{const ue=B[B.length-1];le=new bi(ue,(d=n.getParent(ue,n.isBlock))!==null&&d!==void 0?d:X),le.next(!0)}for(let ue=le.current();ue;ue=le.next()){if(n.getContentEditable(ue)==="false")return;if(_n(ue)&&!Qa(ue)){p.setStart(ue,0),i.setRng(p);return}}}},Xn=(n,i,a)=>{if(n){const d=i?"nextSibling":"previousSibling";for(n=a?n:n[d];n;n=n[d])if(Jn(n)||!Qa(n))return n}},$a=(n,i)=>!!n.getTextBlockElements()[i.nodeName.toLowerCase()]||Jm(n,i),fm=(n,i,a)=>n.schema.isValidChild(i,a),Qa=(n,i=!1)=>{if(we(n)&&_n(n)){const a=i?n.data.replace(/ /g,"\xA0"):n.data;return Zm(a)}else return!1},dm=n=>we(n)&&_n(n)&&n.length===0,v3=(n,i)=>{const a="[data-mce-cef-wrappable]",d=Sb(n),p=Ql(d)?a:`${a},${d}`;return _u(Xe.fromDom(i),p)},vw=(n,i)=>{const a=n.dom;return NE(i)&&a.getContentEditable(i)==="false"&&v3(n,i)&&a.select('[contenteditable="true"]',i).length===0},Ch=(n,i)=>ge(n)?n(i):(we(i)&&(n=n.replace(/%(\w+)/g,(a,d)=>i[d]||a)),n),FC=(n,i)=>(n=n||"",i=i||"",n=""+(n.nodeName||n),i=""+(i.nodeName||i),n.toLowerCase()===i.toLowerCase()),yw=(n,i)=>{if(Be(n))return null;{let a=String(n);return(i==="color"||i==="backgroundColor")&&(a=BC(a)),i==="fontWeight"&&n===700&&(a="bold"),i==="fontFamily"&&(a=a.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),a}},ww=(n,i,a)=>{const d=n.getStyle(i,a);return yw(d,a)},PE=(n,i)=>{let a;return n.getParent(i,d=>Jn(d)?(a=n.getStyle(d,"text-decoration"),!!a&&a!=="none"):!1),a},_w=(n,i,a)=>n.getParents(i,a,n.getRoot()),HC=(n,i,a)=>{const d=n.formatter.get(i);return we(d)&&Vt(d,a)},IE=(n,i)=>HC(n,i,d=>{const p=w=>ge(w)||w.length>1&&w.charAt(0)==="%";return Vt(["styles","attributes"],w=>po(d,w).exists(E=>{const R=se(E)?E:uo(E);return Vt(R,p)}))}),BO=(n,i,a)=>{const d=["inline","block","selector","attributes","styles","classes"],p=w=>Wt(w,(E,R)=>Vt(d,B=>B===R));return HC(n,i,w=>{const E=p(w);return HC(n,a,R=>{const B=p(R);return Ao(E,B)})})},hm=n=>ns(n,"block"),$C=n=>hm(n)&&n.wrapper===!0,Cw=n=>hm(n)&&n.wrapper!==!0,nd=n=>ns(n,"selector"),Ta=n=>ns(n,"inline"),BE=n=>nd(n)&&Ta(n)&&qr(po(n,"mixed"),!0),Sw=n=>nd(n)&&n.expand!==!1&&!Ta(n),Ld=Bd,kw=_w,LE=Qa,FE=$a,LO=n=>fi(n)&&n.getAttribute("data-mce-bogus")&&!n.nextSibling,y3=(n,i)=>{let a=i;for(;a;){if(Jn(a)&&n.getContentEditable(a))return n.getContentEditable(a)==="false"?a:i;a=a.parentNode}return i},Ew=(n,i,a,d)=>{const p=i.data;if(n){for(let w=a;w>0;w--)if(d(p.charAt(w-1)))return w}else for(let w=a;w<p.length;w++)if(d(p.charAt(w)))return w;return-1},w3=(n,i,a)=>Ew(n,i,a,d=>Ks(d)||_h(d)),FO=(n,i,a)=>Ew(n,i,a,p0),v0=(n,i,a,d,p,w)=>{let E;const R=n.getParent(a,n.isBlock)||i,B=(le,ue,ve)=>{const Fe=op(n),Ze=p?Fe.backwards:Fe.forwards;return de.from(Ze(le,ue,(Oe,Ve)=>Ld(Oe.parentNode)?-1:(E=Oe,ve(p,Oe,Ve)),R))};return B(a,d,w3).bind(le=>w?B(le.container,le.offset+(p?-1:0),FO):de.some(le)).orThunk(()=>E?de.some({container:E,offset:p?0:E.length}):de.none())},Vc=(n,i,a,d,p)=>{const w=d[p];_n(d)&&Ql(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 X=i[B];if(!(we(X.collapsed)&&X.collapsed!==a.collapsed)&&nd(X)&&n.is(E[R],X.selector))return E[R]}return d},Sh=(n,i,a,d)=>{var p;let w=a;const E=n.getRoot(),R=i[0];if(hm(R)&&(w=R.wrapper?null:n.getParent(a,R.block,E)),!w){const B=(p=n.getParent(a,"LI,TD,TH"))!==null&&p!==void 0?p:E;w=n.getParent(_n(a)?a.parentNode:a,X=>X!==E&&FE(n.schema,X),B)}if(w&&hm(R)&&R.wrapper&&(w=kw(n,w,"ul,ol").reverse()[0]||w),!w)for(w=a;w&&w[d]&&!n.isBlock(w[d])&&(w=w[d],!FC(w,"br")););return w||a},Fd=(n,i,a,d)=>{const p=a.parentNode;return we(a[d])?!1:p===i||Be(p)||n.isBlock(p)?!0:Fd(n,i,p,d)},od=(n,i,a,d,p)=>{let w=a;const E=p?"previousSibling":"nextSibling",R=n.getRoot();if(_n(a)&&!LE(a)&&(p?d>0:d<a.data.length))return a;for(;w;){if(!i[0].block_expand&&n.isBlock(w))return w;for(let B=w[E];B;B=B[E]){const X=_n(B)&&!Fd(n,R,B,E);if(!Ld(B)&&!LO(B)&&!LE(B,X))return w}if(w===R||w.parentNode===R){a=w;break}w=w.parentNode}return a},zC=n=>Ld(n.parentNode)||Ld(n),Pb=(n,i,a,d=!1)=>{let{startContainer:p,startOffset:w,endContainer:E,endOffset:R}=i;const B=a[0];return Jn(p)&&p.hasChildNodes()&&(p=Jf(p,w),_n(p)&&(w=0)),Jn(E)&&E.hasChildNodes()&&(E=Jf(E,i.collapsed?R:R-1),_n(E)&&(R=E.data.length)),p=y3(n,p),E=y3(n,E),zC(p)&&(p=Ld(p)?p:p.parentNode,i.collapsed?p=p.previousSibling||p:p=p.nextSibling||p,_n(p)&&(w=i.collapsed?p.length:0)),zC(E)&&(E=Ld(E)?E:E.parentNode,i.collapsed?E=E.nextSibling||E:E=E.previousSibling||E,_n(E)&&(R=i.collapsed?0:E.length)),i.collapsed&&(v0(n,n.getRoot(),p,w,!0,d).each(({container:ue,offset:ve})=>{p=ue,w=ve}),v0(n,n.getRoot(),E,R,!1,d).each(({container:ue,offset:ve})=>{E=ue,R=ve})),(Ta(B)||B.block_expand)&&((!Ta(B)||!_n(p)||w===0)&&(p=od(n,a,p,w,!0)),(!Ta(B)||!_n(E)||R===E.data.length)&&(E=od(n,a,E,R,!1))),Sw(B)&&(p=Vc(n,a,i,p,"previousSibling"),E=Vc(n,a,i,E,"nextSibling")),(hm(B)||nd(B))&&(p=Sh(n,a,p,"previousSibling"),E=Sh(n,a,E,"nextSibling"),hm(B)&&(n.isBlock(p)||(p=od(n,a,p,w,!0)),n.isBlock(E)||(E=od(n,a,E,R,!1)))),Jn(p)&&p.parentNode&&(w=n.nodeIndex(p),p=p.parentNode),Jn(E)&&E.parentNode&&(R=n.nodeIndex(E)+1,E=E.parentNode),{startContainer:p,startOffset:w,endContainer:E,endOffset:R}},n1=(n,i,a)=>{var d;const p=i.startOffset,w=Jf(i.startContainer,p),E=i.endOffset,R=Jf(i.endContainer,E-1),B=Ve=>{const mt=Ve[0];_n(mt)&&mt===w&&p>=mt.data.length&&Ve.splice(0,1);const vt=Ve[Ve.length-1];return E===0&&Ve.length>0&&vt===R&&_n(vt)&&Ve.splice(Ve.length-1,1),Ve},X=(Ve,mt,vt)=>{const _t=[];for(;Ve&&Ve!==vt;Ve=Ve[mt])_t.push(Ve);return _t},le=(Ve,mt)=>n.getParent(Ve,vt=>vt.parentNode===mt,mt),ue=(Ve,mt,vt)=>{const _t=vt?"nextSibling":"previousSibling";for(let Mt=Ve,dn=Mt.parentNode;Mt&&Mt!==mt;Mt=dn){dn=Mt.parentNode;const $n=X(Mt===Ve?Mt:Mt[_t],_t);$n.length&&(vt||$n.reverse(),a(B($n)))}};if(w===R)return a(B([w]));const ve=(d=n.findCommonAncestor(w,R))!==null&&d!==void 0?d:n.getRoot();if(n.isChildOf(w,R))return ue(w,ve,!0);if(n.isChildOf(R,w))return ue(R,ve);const Fe=le(w,ve)||w,Ze=le(R,ve)||R;ue(w,Fe,!0);const Oe=X(Fe===w?Fe:Fe.nextSibling,"nextSibling",Ze===R?Ze.nextSibling:Ze);Oe.length&&a(B(Oe)),ue(R,Ze)},HO=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],HE=n=>ea(n)&&Bc(n)===Ft,$O=(n,i,a,d)=>ai(i).fold(()=>"skipping",p=>d==="br"||HE(i)?"valid":Bk(i)?"existing":zc(i.dom)?"caret":Vt(HO,w=>_u(i,w))?"valid-block":!fm(n,a,d)||!fm(n,Xr(p),a)?"invalid-child":"valid"),_3=(n,i)=>{const a=Pb(n.dom,i,[{inline:"span"}]);i.setStart(a.startContainer,a.startOffset),i.setEnd(a.endContainer,a.endOffset),n.selection.setRng(i)},C3=(n,i,a,d,p,w)=>{const{uid:E=i,...R}=a;Wu(n,Xf()),Dr(n,`${jp()}`,E),Dr(n,`${ef()}`,d);const{attributes:B={},classes:X=[]}=p(E,R);if(Uu(n,B),Pv(n,X),w){X.length>0&&Dr(n,`${mb()}`,X.join(","));const le=gs(B);le.length>0&&Dr(n,`${gb()}`,le.join(","))}},S3=n=>{Pc(n,Xf()),zi(n,`${jp()}`),zi(n,`${ef()}`),zi(n,`${X1()}`);const i=zl(n,`${gb()}`).map(d=>d.split(",")).getOr([]),a=zl(n,`${mb()}`).map(d=>d.split(",")).getOr([]);Re(i,d=>zi(n,d)),N2(n,a),zi(n,`${mb()}`),zi(n,`${gb()}`)},VC=(n,i,a,d,p)=>{const w=Xe.fromTag("span",n);return C3(w,i,a,d,p,!1),w},$E=(n,i,a,d,p,w)=>{const E=[],R=VC(n.getDoc(),a,w,d,p),B=mh(),X=()=>{B.clear()},le=()=>B.get().getOrThunk(()=>{const Ze=ng(R);return E.push(Ze),B.set(Ze),Ze}),ue=Ze=>{Re(Ze,ve)},ve=Ze=>{switch($O(n,Ze,"span",Xr(Ze))){case"invalid-child":{X();const Ve=Tl(Ze);ue(Ve),X();break}case"valid-block":{X(),C3(Ze,a,w,d,p,!0);break}case"valid":{const Ve=le();j0(Ze,Ve);break}}},Fe=Ze=>{const Oe=gt(Ze,Xe.fromDom);ue(Oe)};return n1(n.dom,i,Ze=>{X(),Fe(Ze)}),E},Ti=(n,i,a,d)=>{n.undoManager.transact(()=>{const p=n.selection,w=p.getRng(),E=b0(n).length>0,R=Pi("mce-annotation");if(w.collapsed&&!E&&_3(n,w),p.getRng().collapsed&&!E){const B=VC(n.getDoc(),R,d,i,a.decorate);Cf(B,Gr),p.getRng().insertNode(B.dom),p.select(B.dom)}else p3(p,!1,()=>{RE(n,B=>{$E(n,B,R,i,a.decorate,d)})})})},o1=n=>{const i=Nv();s3(n,i);const a=K_(n,i),d=yc("span"),p=w=>{Re(w,E=>{d(E)?qa(E):S3(E)})};return{register:(w,E)=>{i.register(w,E)},annotate:(w,E)=>{i.lookup(w).each(R=>{Ti(n,w,R,E)})},annotationChanged:(w,E)=>{a.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();ln(R2(n,w),(R,B)=>{p(R)}),n.selection.moveToBookmark(E)},getAll:w=>{const E=R2(n,w);return ps(E,R=>gt(R,B=>B.dom))}}},fy=n=>({getBookmark:Le(TO,n),moveToBookmark:Le(DO,n)});fy.isBookmarkNode=Bd;const zE=(n,i,a)=>a.collapsed?!1:Vt(a.getClientRects(),d=>J1(d,n,i)),k3=(n,i)=>n.dispatch("PreProcess",i),VE=(n,i)=>n.dispatch("PostProcess",i),E3=n=>{n.dispatch("remove")},UC=n=>{n.dispatch("detach")},zO=(n,i)=>{n.dispatch("SwitchMode",{mode:i})},VO=(n,i,a,d,p)=>{n.dispatch("ObjectResizeStart",{target:i,width:a,height:d,origin:p})},A3=(n,i,a,d,p)=>{n.dispatch("ObjectResized",{target:i,width:a,height:d,origin:p})},UO=n=>{n.dispatch("PreInit")},UE=n=>{n.dispatch("PostRender")},dy=n=>{n.dispatch("Init")},hy=(n,i)=>{n.dispatch("PlaceholderToggle",{state:i})},WC=(n,i,a)=>{n.dispatch(i,a)},x3=(n,i,a,d)=>{n.dispatch("FormatApply",{format:i,node:a,vars:d})},kh=(n,i,a,d)=>{n.dispatch("FormatRemove",{format:i,node:a,vars:d})},Uc=(n,i)=>n.dispatch("BeforeSetContent",i),du=(n,i)=>n.dispatch("SetContent",i),fp=(n,i)=>n.dispatch("BeforeGetContent",i),WO=(n,i)=>n.dispatch("GetContent",i),jO=(n,i)=>{n.dispatch("AutocompleterStart",i)},ZO=(n,i)=>{n.dispatch("AutocompleterUpdate",i)},sr=n=>{n.dispatch("AutocompleterEnd")},qO=(n,i,a)=>n.dispatch("PastePreProcess",{content:i,internal:a}),T3=(n,i,a)=>n.dispatch("PastePostProcess",{node:i,internal:a}),jC=(n,i)=>n.dispatch("PastePlainTextToggle",{state:i}),GO=(n,i)=>n.dispatch("EditableRootStateChange",{state:i}),to={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||to.metaKeyPressed(n),metaKeyPressed:n=>Yn.os.isMacOS()||Yn.os.isiOS()?n.metaKey:n.ctrlKey&&!n.altKey},Ib="data-mce-selected",KO="table,img,figure.image,hr,video,span.mce-preview-object,details",D3=Math.abs,ZC=Math.round,Aw={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},WE=n=>n.type==="longpress"||n.type.indexOf("touch")===0,jE=(n,i)=>{const a=i.dom,d=i.getDoc(),p=document,w=i.getBody();let E,R,B,X,le,ue,ve,Fe,Ze,Oe,Ve,mt,vt,_t,Mt,dn,$n;const Pn=Tn=>we(Tn)&&(Ui(Tn)||a.is(Tn,"figure.image")),Lt=Tn=>Gu(Tn)||a.hasClass(Tn,"mce-preview-object"),$t=(Tn,qo)=>{if(WE(Tn)){const Ys=Tn.touches[0];return Pn(Tn.target)&&!zE(Ys.clientX,Ys.clientY,qo)}else return Pn(Tn.target)&&!zE(Tn.clientX,Tn.clientY,qo)},yn=Tn=>{const qo=Tn.target;$t(Tn,i.selection.getRng())&&!Tn.isDefaultPrevented()&&i.selection.select(qo)},go=Tn=>a.hasClass(Tn,"mce-preview-object")&&we(Tn.firstElementChild)?[Tn,Tn.firstElementChild]:a.is(Tn,"figure.image")?[Tn.querySelector("img")]:[Tn],Oo=Tn=>{const qo=Q2(i);return!qo||Tn.getAttribute("data-mce-resize")==="false"||Tn===i.getBody()?!1:a.hasClass(Tn,"mce-preview-object")&&we(Tn.firstElementChild)?_u(Xe.fromDom(Tn.firstElementChild),qo):_u(Xe.fromDom(Tn),qo)},Cs=Tn=>Lt(Tn)?a.create("img",{src:Yn.transparentSrc}):Tn.cloneNode(!0),Us=(Tn,qo,Ys)=>{if(we(Ys)){const Kr=go(Tn);Re(Kr,co=>{co.style[qo]||!i.schema.isValid(co.nodeName.toLowerCase(),qo)?a.setStyle(co,qo,Ys):a.setAttrib(co,qo,""+Ys)})}},Pr=(Tn,qo,Ys)=>{Us(Tn,"width",qo),Us(Tn,"height",Ys)},hi=Tn=>{let qo,Ys,Kr,co,Ws;qo=Tn.screenX-ue,Ys=Tn.screenY-ve,_t=qo*X[2]+Oe,Mt=Ys*X[3]+Ve,_t=_t<5?5:_t,Mt=Mt<5?5:Mt,(Pn(E)||Lt(E))&&Sc(i)!==!1?Kr=!to.modifierPressed(Tn):Kr=to.modifierPressed(Tn),Kr&&(D3(qo)>D3(Ys)?(Mt=ZC(_t*mt),_t=ZC(Mt/mt)):(_t=ZC(Mt/mt),Mt=ZC(_t*mt))),Pr(R,_t,Mt),co=X.startPos.x+qo,Ws=X.startPos.y+Ys,co=co>0?co:0,Ws=Ws>0?Ws:0,a.setStyles(B,{left:co,top:Ws,display:"block"}),B.innerHTML=_t+" × "+Mt,X[2]<0&&R.clientWidth<=_t&&a.setStyle(R,"left",Fe+(Oe-_t)),X[3]<0&&R.clientHeight<=Mt&&a.setStyle(R,"top",Ze+(Ve-Mt)),qo=w.scrollWidth-dn,Ys=w.scrollHeight-$n,qo+Ys!==0&&a.setStyles(B,{left:co-qo,top:Ws-Ys}),vt||(VO(i,E,Oe,Ve,"corner-"+X.name),vt=!0)},la=()=>{const Tn=vt;vt=!1,Tn&&(Us(E,"width",_t),Us(E,"height",Mt)),a.unbind(d,"mousemove",hi),a.unbind(d,"mouseup",la),p!==d&&(a.unbind(p,"mousemove",hi),a.unbind(p,"mouseup",la)),a.remove(R),a.remove(B),a.remove(le),Ra(E),Tn&&(A3(i,E,_t,Mt,"corner-"+X.name),a.setAttrib(E,"style",a.getAttrib(E,"style"))),i.nodeChanged()},Ra=Tn=>{Is();const qo=a.getPos(Tn,w),Ys=qo.x,Kr=qo.y,co=Tn.getBoundingClientRect(),Ws=co.width||co.right-co.left,ii=co.height||co.bottom-co.top;E!==Tn&&(Mn(),E=Tn,_t=Mt=0);const Yl=i.dispatch("ObjectSelected",{target:Tn});Oo(Tn)&&!Yl.isDefaultPrevented()?ln(Aw,(Si,Ec)=>{const Mh=Cm=>{const Hy=go(E)[0];ue=Cm.screenX,ve=Cm.screenY,Oe=Hy.clientWidth,Ve=Hy.clientHeight,mt=Ve/Oe,X=Si,X.name=Ec,X.startPos={x:Ws*Si[0]+Ys,y:ii*Si[1]+Kr},dn=w.scrollWidth,$n=w.scrollHeight,le=a.add(w,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),a.setStyles(le,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),R=Cs(E),a.addClass(R,"mce-clonedresizable"),a.setAttrib(R,"data-mce-bogus","all"),R.contentEditable="false",a.setStyles(R,{left:Ys,top:Kr,margin:0}),Pr(R,Ws,ii),R.removeAttribute(Ib),w.appendChild(R),a.bind(d,"mousemove",hi),a.bind(d,"mouseup",la),p!==d&&(a.bind(p,"mousemove",hi),a.bind(p,"mouseup",la)),B=a.add(w,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},Oe+" × "+Ve)};let zd=a.get("mceResizeHandle"+Ec);zd&&a.remove(zd),zd=a.add(w,"div",{id:"mceResizeHandle"+Ec,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+Ec+"-resize; margin:0; padding:0"}),a.bind(zd,"mousedown",Cm=>{Cm.stopImmediatePropagation(),Cm.preventDefault(),Mh(Cm)}),Si.elm=zd,a.setStyles(zd,{left:Ws*Si[0]+Ys-zd.offsetWidth/2,top:ii*Si[1]+Kr-zd.offsetHeight/2})}):Mn(!1)},hc=hb(Ra,0),Mn=(Tn=!0)=>{hc.cancel(),Is(),E&&Tn&&E.removeAttribute(Ib),ln(Aw,(qo,Ys)=>{const Kr=a.get("mceResizeHandle"+Ys);Kr&&(a.unbind(Kr),a.remove(Kr))})},eo=(Tn,qo)=>a.isChildOf(Tn,qo),yr=Tn=>{if(vt||i.removed||i.composing)return;const qo=Tn.type==="mousedown"?Tn.target:n.getNode(),Ys=rt(Xe.fromDom(qo),KO).map(co=>co.dom).filter(co=>a.isEditable(co.parentElement)).getOrUndefined(),Kr=we(Ys)?a.getAttrib(Ys,Ib,"1"):"1";if(Re(a.select(`img[${Ib}],hr[${Ib}]`),co=>{co.removeAttribute(Ib)}),we(Ys)&&eo(Ys,w)&&i.hasFocus()){_o();const co=n.getStart(!0);if(eo(co,Ys)&&eo(n.getEnd(!0),Ys)){a.setAttrib(Ys,Ib,Kr),hc.throttle(Ys);return}}Mn()},Is=()=>{ln(Aw,Tn=>{Tn.elm&&(a.unbind(Tn.elm),delete Tn.elm)})},_o=()=>{try{i.getDoc().execCommand("enableObjectResizing",!1,"false")}catch{}};return i.on("init",()=>{_o(),i.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",yr),i.on("keyup compositionend",Tn=>{E&&E.nodeName==="TABLE"&&yr(Tn)}),i.on("hide blur",Mn),i.on("contextmenu longpress",yn,!0)}),i.on("remove",Is),{isResizable:Oo,showResizeRect:Ra,hideResizeRect:Mn,updateResizeRect:yr,destroy:()=>{hc.cancel(),E=R=le=null}}},YO=(n,i)=>{i.fold(a=>{n.setStartBefore(a.dom)},(a,d)=>{n.setStart(a.dom,d)},a=>{n.setStartAfter(a.dom)})},AI=(n,i)=>{i.fold(a=>{n.setEndBefore(a.dom)},(a,d)=>{n.setEnd(a.dom,d)},a=>{n.setEndAfter(a.dom)})},O3=(n,i,a)=>{const d=n.document.createRange();return YO(d,i),AI(d,a),d},M3=(n,i,a,d,p)=>{const w=n.document.createRange();return w.setStart(i.dom,a),w.setEnd(d.dom,p),w},qC=ag.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),XO=(n,i,a)=>i(Xe.fromDom(a.startContainer),a.startOffset,Xe.fromDom(a.endContainer),a.endOffset),Xo=(n,i)=>i.match({domRange:a=>({ltr:nt(a),rtl:de.none}),relative:(a,d)=>({ltr:jt(()=>O3(n,a,d)),rtl:jt(()=>de.some(O3(n,d,a)))}),exact:(a,d,p,w)=>({ltr:jt(()=>M3(n,a,d,p,w)),rtl:jt(()=>de.some(M3(n,p,w,a,d)))})}),JO=(n,i)=>{const a=i.ltr();return a.collapsed?i.rtl().filter(p=>p.collapsed===!1).map(p=>qC.rtl(Xe.fromDom(p.endContainer),p.endOffset,Xe.fromDom(p.startContainer),p.startOffset)).getOrThunk(()=>XO(n,qC.ltr,a)):XO(n,qC.ltr,a)},QO=(n,i)=>{const a=Xo(n,i);return JO(n,a)};qC.ltr,qC.rtl;const xw={create:(n,i,a,d)=>({start:n,soffset:i,finish:a,foffset:d})},GC=(n,i,a)=>{var d,p;return de.from((p=(d=n.dom).caretPositionFromPoint)===null||p===void 0?void 0:p.call(d,i,a)).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)})},eM=(n,i,a)=>{var d,p;return de.from((p=(d=n.dom).caretRangeFromPoint)===null||p===void 0?void 0:p.call(d,i,a))},tM=(()=>document.caretPositionFromPoint?GC:document.caretRangeFromPoint?eM:de.none)(),nM=(n,i,a)=>{const d=Xe.fromDom(n.document);return tM(d,i,a).map(p=>xw.create(Xe.fromDom(p.startContainer),p.startOffset,Xe.fromDom(p.endContainer),p.endOffset))},Tw=ag.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),ZE=(n,i,a,d)=>n.fold(i,a,d),R3=n=>n.fold(xt,xt,xt),qE=Tw.before,GE=Tw.on,N3=Tw.after,s1={before:qE,on:GE,after:N3,cata:ZE,getStart:R3},my=ag.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),KE=n=>my.exact(n.start,n.soffset,n.finish,n.foffset),oM=n=>n.match({domRange:i=>Xe.fromDom(i.startContainer),relative:(i,a)=>s1.getStart(i),exact:(i,a,d,p)=>i}),sM=my.domRange,Nr=my.relative,YE=my.exact,dp=n=>{const i=oM(n);return Wr(i)},hp=xw.create,r1={domRange:sM,relative:Nr,exact:YE,exactFromRange:KE,getWin:dp,range:hp},Nu=(n,i)=>{const a=Xr(n);return a==="input"?s1.after(n):wt(["br","img"],a)?i===0?s1.before(n):s1.after(n):s1.on(n,i)},KC=(n,i)=>{const a=n.fold(s1.before,Nu,s1.after),d=i.fold(s1.before,Nu,s1.after);return r1.relative(a,d)},gy=(n,i,a,d)=>{const p=Nu(n,i),w=Nu(a,d);return r1.relative(p,w)},YC=n=>n.match({domRange:i=>{const a=Xe.fromDom(i.startContainer),d=Xe.fromDom(i.endContainer);return gy(a,i.startOffset,d,i.endOffset)},relative:KC,exact:gy}),Bb=(n,i)=>{const d=(i||document).createDocumentFragment();return Re(n,p=>{d.appendChild(p.dom)}),Xe.fromDom(d)},rM=n=>{const i=r1.getWin(n).dom,a=(p,w,E,R)=>M3(i,p,w,E,R),d=YC(n);return QO(i,d).match({ltr:a,rtl:a})},TI=(n,i,a)=>nM(n,i,a),iM=(n,i,a)=>{const d=Wr(Xe.fromDom(a));return TI(d.dom,n,i).map(p=>{const w=a.createRange();return w.setStart(p.start.dom,p.soffset),w.setEnd(p.finish.dom,p.foffset),w}).getOrUndefined()},P3=(n,i)=>we(n)&&we(i)&&n.startContainer===i.startContainer&&n.startOffset===i.startOffset&&n.endContainer===i.endContainer&&n.endOffset===i.endOffset,rr=(n,i,a)=>{let d=n;for(;d&&d!==i;){if(a(d))return d;d=d.parentNode}return null},mm=(n,i,a)=>rr(n,i,a)!==null,py=(n,i,a)=>mm(n,i,d=>d.nodeName===a),lM=(n,i)=>br(n)&&!mm(n,i,zc),Lb=(n,i,a)=>{const d=i.parentNode;if(d){const p=new bi(i,n.getParent(d,n.isBlock)||n.getRoot());let w;for(;w=p[a?"prev":"next"]();)if(fi(w))return!0}return!1},cr=(n,i)=>{var a;return((a=n.previousSibling)===null||a===void 0?void 0:a.nodeName)===i},aM=(n,i)=>{let a=i;for(;a&&a!==n;){if(As(a))return!0;a=a.parentNode}return!1},XC=(n,i,a,d,p)=>{const w=n.getRoot(),E=n.schema.getNonEmptyElements(),R=p.parentNode;let B,X;if(!R)return de.none();const le=n.getParent(R,n.isBlock)||w;if(d&&fi(p)&&i&&n.isEmpty(le))return de.some(Ut(R,n.nodeIndex(p)));const ue=new bi(p,le);for(;X=ue[d?"prev":"next"]();){if(n.getContentEditableParent(X)==="false"||lM(X,w))return de.none();if(_n(X)&&X.data.length>0)return py(X,w,"A")?de.none():de.some(Ut(X,d?X.data.length:0));if(n.isBlock(X)||E[X.nodeName.toLowerCase()])return de.none();B=X}return th(B)?de.none():a&&B?de.some(Ut(B,0)):de.none()},JC=(n,i,a,d)=>{const p=n.getRoot();let w,E=!1,R=a?d.startContainer:d.endContainer,B=a?d.startOffset:d.endOffset;const X=Jn(R)&&B===R.childNodes.length,le=n.schema.getNonEmptyElements();let ue=a;if(br(R))return de.none();if(Jn(R)&&B>R.childNodes.length-1&&(ue=!1),qu(R)&&(R=p,B=0),R===p){if(ue&&(w=R.childNodes[B>0?B-1:0],w&&(br(w)||le[w.nodeName]||Au(w))))return de.none();if(R.hasChildNodes()){if(B=Math.min(!ue&&B>0?B-1:B,R.childNodes.length-1),R=R.childNodes[B],B=_n(R)&&X?R.data.length:0,!i&&R===p.lastChild&&Au(R)||aM(p,R)||br(R))return de.none();if(R.hasChildNodes()&&!Au(R)){w=R;const ve=new bi(R,p);do{if(As(w)||br(w)){E=!1;break}if(_n(w)&&w.data.length>0){B=ue?0:w.data.length,R=w,E=!0;break}if(le[w.nodeName.toLowerCase()]&&!Ca(w)){B=n.nodeIndex(w),R=w.parentNode,ue||B++,E=!0;break}}while(w=ue?ve.next():ve.prev())}}}return i&&(_n(R)&&B===0&&XC(n,X,i,!0,R).each(ve=>{R=ve.container(),B=ve.offset(),E=!0}),Jn(R)&&(w=R.childNodes[B],w||(w=R.childNodes[B-1]),w&&fi(w)&&!cr(w,"A")&&!Lb(n,w,!1)&&!Lb(n,w,!0)&&XC(n,X,i,!0,w).each(ve=>{R=ve.container(),B=ve.offset(),E=!0}))),ue&&!i&&_n(R)&&B===R.data.length&&XC(n,X,i,!1,R).each(ve=>{R=ve.container(),B=ve.offset(),E=!0}),E&&R?de.some(Ut(R,B)):de.none()},QC=(n,i)=>{const a=i.collapsed,d=i.cloneRange(),p=Ut.fromRangeStart(i);return JC(n,a,!0,d).each(w=>{(!a||!Ut.isAbove(p,w))&&d.setStart(w.container(),w.offset())}),a||JC(n,a,!1,d).each(w=>{d.setEnd(w.container(),w.offset())}),a&&d.collapse(!0),P3(i,d)?de.none():de.some(d)},i1=(n,i)=>n.splitText(i),mp=n=>{let i=n.startContainer,a=n.startOffset,d=n.endContainer,p=n.endOffset;if(i===d&&_n(i)){if(a>0&&a<i.data.length)if(d=i1(i,a),i=d.previousSibling,p>a){p=p-a;const w=i1(d,p).previousSibling;i=d=w,p=w.data.length,a=0}else p=0}else if(_n(i)&&a>0&&a<i.data.length&&(i=i1(i,a),a=0),_n(d)&&p>0&&p<d.data.length){const w=i1(d,p).previousSibling;d=w,p=w.data.length}return{startContainer:i,startOffset:a,endContainer:d,endOffset:p}},y=n=>({walk:(w,E)=>n1(n,w,E),split:mp,expand:(w,E={type:"word"})=>{if(E.type==="word"){const R=Pb(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(qe,E=>(w.setStart(E.startContainer,E.startOffset),w.setEnd(E.endContainer,E.endOffset),!0))});y.compareRanges=P3,y.getCaretRangeFromPoint=iM,y.getSelectedNode=Q1,y.getNode=Jf;const D=((n,i)=>{const a=(R,B)=>{if(!Qe(B)&&!B.match(/^[0-9]+$/))throw new Error(n+".set accepts only positive integer values. Value was "+B);const X=R.dom;os(X)&&(X.style[n]=B+"px")},d=R=>{const B=i(R);if(B<=0||B===null){const X=Ni(R,n);return parseFloat(X)||0}return B},p=d,w=(R,B)=>zn(B,(X,le)=>{const ue=Ni(R,le),ve=ue===void 0?0:parseInt(ue,10);return isNaN(ve)?X:X+ve},0);return{set:a,get:d,getOuter:p,aggregate:w,max:(R,B,X)=>{const le=w(R,X);return B>le?B-le:0}}})("height",n=>{const i=n.dom;return yd(n)?i.getBoundingClientRect().height:i.offsetHeight}),P=n=>D.get(n),Z=()=>Xe.fromDom(document),ne=(n,i)=>n.view(i).fold(nt([]),d=>{const p=n.owner(d),w=ne(n,p);return[d].concat(w)}),be=(n,i)=>{const a=i.owner(n);return ne(i,a)};var ot=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(Xe.fromDom)},owner:n=>To(n)});const Ct=n=>{const i=Z(),a=Zu(i),d=be(n,ot),p=Eu(n),w=Dn(d,(E,R)=>{const B=Eu(R);return{left:E.left+B.left,top:E.top+B.top}},{left:0,top:0});return zg(w.left+p.left+a.left,w.top+p.top+a.top)},fn=n=>Xr(n)==="textarea",qn=(n,i)=>n.dispatch("ScrollIntoView",i).isDefaultPrevented(),Un=(n,i)=>{n.dispatch("AfterScrollIntoView",i)},en=(n,i)=>{const a=Tl(n);if(a.length===0||fn(n))return{element:n,offset:i};if(i<a.length&&!fn(a[i]))return{element:a[i],offset:0};{const d=a[a.length-1];return fn(d)?{element:n,offset:i}:Xr(d)==="img"?{element:d,offset:1}:ea(d)?{element:d,offset:Bc(d).length}:{element:d,offset:Tl(d).length}}},Wn=(n,i)=>{const a=h2(n),d=P(n);return{element:n,bottom:a.top+d,height:d,pos:a,cleanup:i}},Xt=(n,i)=>{const a=en(n,i),d=Xe.fromHtml('<span data-mce-bogus="all" style="display: inline-block;">'+Ft+"</span>");return _l(a.element,d),Wn(d,()=>pr(d))},mo=n=>Wn(Xe.fromDom(n),ft),ls=(n,i,a,d)=>{va(n,(p,w)=>ll(n,i,a,d),a)},Ts=(n,i,a,d,p)=>{const w={elm:d.element.dom,alignToTop:p};if(qn(n,w))return;const E=Zu(i).top;a(n,i,E,d,p),Un(n,w)},ll=(n,i,a,d)=>{const p=Xe.fromDom(n.getBody()),w=Xe.fromDom(n.getDoc());Vi(p);const E=Xt(Xe.fromDom(a.startContainer),a.startOffset);Ts(n,w,i,E,d),E.cleanup()},Da=(n,i,a,d)=>{const p=Xe.fromDom(n.getDoc());Ts(n,p,a,mo(i),d)},va=(n,i,a)=>{const d=a.startContainer,p=a.startOffset,w=a.endContainer,E=a.endOffset;i(Xe.fromDom(d),Xe.fromDom(w));const R=n.dom.createRng();R.setStart(d,p),R.setEnd(w,E),n.selection.setRng(a)},Pu=(n,i,a,d,p)=>{const w=i.pos;if(d)q0(w.left,w.top,p);else{const E=w.top-a+i.height;q0(-n.getBody().getBoundingClientRect().left,E,p)}},Fb=(n,i,a,d,p,w)=>{const E=d+a,R=p.pos.top,B=p.bottom,X=B-R>=d;R<a?Pu(n,p,d,w!==!1,i):R>E?Pu(n,p,d,X?w!==!1:w===!0,i):B>E&&!X&&Pu(n,p,d,w===!0,i)},Dw=(n,i,a,d,p)=>{const w=Wr(i).dom.innerHeight;Fb(n,i,a,w,d,p)},eS=(n,i,a,d,p)=>{const w=Wr(i).dom.innerHeight;Fb(n,i,a,w,d,p);const E=Ct(d.element),R=Zf(window);E.top<R.y?G0(d.element,p!==!1):E.top>R.bottom&&G0(d.element,p===!0)},tS=(n,i,a)=>ls(n,Dw,i,a),_i=(n,i,a)=>Da(n,i,Dw,a),Iu=(n,i,a)=>ls(n,eS,i,a),af=(n,i,a)=>Da(n,i,eS,a),gm=(n,i,a)=>{(n.inline?_i:af)(n,i,a)},cf=(n,i,a)=>{(n.inline?tS:Iu)(n,i,a)},Hb=n=>n.dom.focus(),Bu=n=>{const i=ja(n).dom;return n.dom===i.activeElement},Ow=(n=Z())=>de.from(n.dom.activeElement).map(Xe.fromDom),Mw=n=>Ow(ja(n)).filter(i=>n.dom.contains(i.dom)),hg=(n,i)=>{const a=ea(i)?Bc(i).length:Tl(i).length+1;return n>a?a:n<0?0:n},dc=n=>r1.range(n.start,hg(n.soffset,n.start),n.finish,hg(n.foffset,n.finish)),XE=(n,i)=>!_d(i.dom)&&(cn(n,i)||bt(n,i)),I3=n=>i=>XE(n,i.start)&&XE(n,i.finish),B3=n=>n.inline||Yn.browser.isFirefox(),L3=n=>r1.range(Xe.fromDom(n.startContainer),n.startOffset,Xe.fromDom(n.endContainer),n.endOffset),cM=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 cM(i.dom).filter(I3(n))},uM=(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()}},fM=n=>{const i=B3(n)?JE(Xe.fromDom(n.getBody())):de.none();n.bookmark=i.isSome()?i:n.bookmark},F3=n=>(n.bookmark?n.bookmark:de.none()).bind(a=>uM(Xe.fromDom(n.getBody()),a)).bind(Rw),DI=n=>{F3(n).each(i=>n.selection.setRng(i))},OI={isEditorUIElement:n=>{const i=n.className.toString();return i.indexOf("tox-")!==-1||i.indexOf("mce-")!==-1}},bU=(n,i)=>(Qe(i)||(i=0),setTimeout(n,i)),hM=(n,i)=>(Qe(i)||(i=0),setInterval(n,i)),mg={setEditorTimeout:(n,i,a)=>bU(()=>{n.removed||i()},a),setEditorInterval:(n,i,a)=>{const d=hM(()=>{n.removed?clearInterval(d):i()},a);return d}},MI=n=>n.type==="nodechange"&&n.selectionChange,RI=(n,i)=>{const a=()=>{i.throttle()};Lr.DOM.bind(document,"mouseup",a),n.on("remove",()=>{Lr.DOM.unbind(document,"mouseup",a)})},NI=(n,i)=>{n.on("mouseup touchend",a=>{i.throttle()})},vU=(n,i)=>{NI(n,i),n.on("keyup NodeChange AfterSetSelectionRange",a=>{MI(a)||fM(n)})},yU=n=>{const i=hb(()=>{fM(n)},0);n.on("init",()=>{n.inline&&RI(n,i),vU(n,i)}),n.on("remove",()=>{i.cancel()})};let nS;const mM=Lr.DOM,H3=n=>Jn(n)&&OI.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 a=pC(n);return mM.getParent(i,p=>H3(p)||(a?n.dom.is(p,a):!1))!==null},z3=n=>{try{const i=ja(Xe.fromDom(n.getElement()));return Ow(i).fold(()=>document.body,a=>a.dom)}catch{return document.body}},PI=(n,i)=>{const a=i.editor;yU(a);const d=(p,w)=>{if(TC(p)&&p.inline!==!0){const E=Xe.fromDom(p.getContainer());w(E,"tox-edit-focus")}};a.on("focusin",()=>{const p=n.focusedEditor;$3(z3(a))&&d(a,Wu),p!==a&&(p&&p.dispatch("blur",{focusedEditor:a}),n.setActive(a),n.focusedEditor=a,a.dispatch("focus",{blurredEditor:p}),a.focus(!0))}),a.on("focusout",()=>{mg.setEditorTimeout(a,()=>{const p=n.focusedEditor;(!$3(z3(a))||p!==a)&&d(a,Pc),!QE(a,z3(a))&&p===a&&(a.dispatch("blur",{focusedEditor:null}),n.focusedEditor=null)})}),nS||(nS=p=>{const w=n.activeEditor;w&&qh(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)})},mM.bind(document,"focusin",nS))},wU=(n,i)=>{n.focusedEditor===i.editor&&(n.focusedEditor=null),!n.activeEditor&&nS&&(mM.unbind(document,"focusin",nS),nS=null)},_U=n=>{n.on("AddEditor",Le(PI,n)),n.on("RemoveEditor",Le(wU,n))},CU=(n,i)=>n.dom.getParent(i,a=>n.dom.getContentEditable(a)==="true"),SU=n=>n.collapsed?de.from(Jf(n.startContainer,n.startOffset)).map(Xe.fromDom):de.none(),kU=(n,i)=>SU(i).bind(a=>ql(a)?de.some(a):cn(n,a)?de.none():de.some(n)),II=(n,i)=>{kU(Xe.fromDom(n.getBody()),i).bind(a=>ra(a.dom)).fold(()=>{n.selection.normalize()},a=>n.selection.setRng(a.toRange()))},gM=n=>{if(n.setActive)try{n.setActive()}catch{n.focus()}else n.focus()},EU=n=>Bu(n)||Mw(n).isSome(),AU=n=>we(n.iframeElement)&&Bu(Xe.fromDom(n.iframeElement)),xU=n=>{const i=n.getBody();return i&&EU(Xe.fromDom(i))},TU=n=>{const i=ja(Xe.fromDom(n.getElement()));return Ow(i).filter(a=>!$3(a.dom)&&QE(n,a.dom)).isSome()},Nw=n=>n.inline?xU(n):AU(n),V3=n=>Nw(n)||TU(n),BI=n=>{const i=n.selection,a=n.getBody();let d=i.getRng();n.quirks.refreshContentEditable(),we(n.bookmark)&&!Nw(n)&&F3(n).each(w=>{n.selection.setRng(w),d=w});const p=CU(n,i.getNode());if(p&&n.dom.isChildOf(p,a)){gM(p),II(n,d),U3(n);return}n.inline||(Yn.browser.isOpera()||gM(a),n.getWin().focus()),(Yn.browser.isFirefox()||n.inline)&&(gM(a),II(n,d)),U3(n)},U3=n=>n.editorManager.setActive(n),DU=(n,i)=>{n.removed||(i?U3(n):BI(n))},LI=(n,i,a,d,p)=>{const w=a?i.startContainer:i.endContainer,E=a?i.startOffset:i.endOffset;return de.from(w).map(Xe.fromDom).map(R=>!d||!i.collapsed?ju(R,p(R,E)).getOr(R):R).bind(R=>_a(R)?de.some(R):ai(R).filter(_a)).map(R=>R.dom).getOr(n)},FI=(n,i,a=!1)=>LI(n,i,!0,a,(d,p)=>Math.min(ic(d),p)),HI=(n,i,a=!1)=>LI(n,i,!1,a,(d,p)=>p>0?p-1:p),$I=(n,i)=>{const a=n;for(;n&&_n(n)&&n.length===0;)n=i?n.nextSibling:n.previousSibling;return n||a},OU=(n,i)=>{if(!i)return n;let a=i.startContainer,d=i.endContainer;const p=i.startOffset,w=i.endOffset;let E=i.commonAncestorContainer;i.collapsed||(a===d&&w-p<2&&a.hasChildNodes()&&(E=a.childNodes[p]),_n(a)&&_n(d)&&(a.length===p?a=$I(a.nextSibling,!0):a=a.parentNode,w===0?d=$I(d.previousSibling,!1):d=d.parentNode,a&&a===d&&(E=a)));const R=_n(E)?E.parentNode:E;return Jn(R)?R:n},zI=(n,i,a,d)=>{const p=[],w=n.getRoot(),E=n.getParent(a||FI(w,i,i.collapsed),n.isBlock),R=n.getParent(d||HI(w,i,i.collapsed),n.isBlock);if(E&&E!==w&&p.push(E),E&&R&&E!==R){let B;const X=new bi(E,w);for(;(B=X.next())&&B!==R;)n.isBlock(B)&&p.push(B)}return R&&E!==R&&R!==w&&p.push(R),p},MU=(n,i,a)=>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),a&&(ME(n,E,d,!0),ME(n,E,d,!1)),E})),W3=(n,i)=>gt(i,a=>{const d=n.dispatch("GetSelectionRange",{range:a});return d.range!==a?d.range:a}),VI=n=>Xr(n)==="img"?1:qf(n).fold(()=>Tl(n).length,i=>i.length),RU=n=>qf(n).filter(i=>i.trim().length!==0||i.indexOf(Gr)>-1).isSome(),NU=n=>xi(n)&&Pa(n,"contenteditable")==="false",PU=["img","br"],UI=n=>RU(n)||wt(PU,Xr(n))||NU(n),IU=n=>ce(n,UI),BU=n=>LU(n,UI),LU=(n,i)=>{const a=d=>{const p=Tl(d);for(let w=p.length-1;w>=0;w--){const E=p[w];if(i(E))return de.some(E);const R=a(E);if(R.isSome())return R}return de.none()};return a(n)},WI="[data-mce-autocompleter]",FU=(n,i)=>{if(jI(Xe.fromDom(n.getBody())).isNone()){const a=Xe.fromHtml('<span data-mce-autocompleter="1" data-mce-bogus="1"></span>',n.getDoc());Qi(a,Xe.fromDom(i.extractContents())),i.insertNode(a.dom),ai(a).each(d=>d.dom.normalize()),BU(a).map(d=>{n.selection.setCursorLocation(d.dom,VI(d))})}},HU=n=>rt(n,WI),jI=n=>Je(n,WI),$U=(n,i)=>jI(i).each(a=>{const d=n.selection.getBookmark();qa(a),n.selection.moveToBookmark(d)}),zU={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},j3=(n,i,a)=>{const d=a?"lastChild":"firstChild",p=a?"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}},VU=n=>{var i;const a=(i=n.value)!==null&&i!==void 0?i:"";if(!Zm(a))return!1;const d=n.parent;return!(d&&(d.name!=="span"||d.attr("style"))&&/^[ ]+$/.test(a))},ZI=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 Hd{static create(i,a){const d=new Hd(i,zU[i]||1);return a&&ln(a,(p,w)=>{d.attr(w,p)}),d}constructor(i,a){this.name=i,this.type=a,a===1&&(this.attributes=[],this.attributes.map={})}replace(i){const a=this;return i.parent&&i.remove(),a.insert(i,a),a.remove(),a}attr(i,a){const d=this;if(!F(i))return we(i)&&ln(i,(w,E)=>{d.attr(E,w)}),d;const p=d.attributes;if(p){if(a!==void 0){if(a===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=a;break}}else p.push({name:i,value:a});return p.map[i]=a,d}return p.map[i]}}clone(){const i=this,a=new Hd(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)}a.attributes=p}return a.value=i.value,a}wrap(i){const a=this;return a.parent&&(a.parent.insert(i,a),i.append(a)),a}unwrap(){const i=this;for(let a=i.firstChild;a;){const d=a.next;i.insert(a,i,!0),a=d}i.remove()}remove(){const i=this,a=i.parent,d=i.next,p=i.prev;return a&&(a.firstChild===i?(a.firstChild=d,d&&(d.prev=null)):p&&(p.next=d),a.lastChild===i?(a.lastChild=p,p&&(p.next=null)):d&&(d.prev=p),i.parent=i.next=i.prev=null),i}append(i){const a=this;i.parent&&i.remove();const d=a.lastChild;return d?(d.next=i,i.prev=d,a.lastChild=i):a.lastChild=a.firstChild=i,i.parent=a,i}insert(i,a,d){i.parent&&i.remove();const p=a.parent||this;return d?(a===p.firstChild?p.firstChild=i:a.prev&&(a.prev.next=i),i.prev=a.prev,i.next=a,a.prev=i):(a===p.lastChild?p.lastChild=i:a.next&&(a.next.prev=i),i.next=a.next,i.prev=a,a.next=i),i.parent=p,i}getAll(i){const a=this,d=[];for(let p=a.firstChild;p;p=j3(p,a))p.name===i&&d.push(p);return d}children(){const i=this,a=[];for(let d=i.firstChild;d;d=d.next)a.push(d);return a}empty(){const i=this;if(i.firstChild){const a=[];for(let p=i.firstChild;p;p=j3(p,i))a.push(p);let d=a.length;for(;d--;){const p=a[d];p.parent=p.firstChild=p.lastChild=p.next=p.prev=null}}return i.firstChild=i.lastChild=null,i}isEmpty(i,a={},d){var p;const w=this;let E=w.firstChild;if(ZI(w))return!1;if(E)do{if(E.type===1){if(E.attr("data-mce-bogus"))continue;if(i[E.name]||ZI(E))return!1}if(E.type===8||E.type===3&&!VU(E)||E.type===3&&E.parent&&a[E.parent.name]&&Zm((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 UU=(n,i)=>/^\s*\[if [\w\W]+\]>.*<!\[endif\](--!?)?>/.test(n.substr(i)),qI=(n,i,a=0)=>{const d=n.toLowerCase();if(d.indexOf("[if ",a)!==-1&&UU(d,a)){const p=d.indexOf("[endif]",a);return d.indexOf(">",p)}else if(i){const p=d.indexOf(">",a);return p!==-1?p:d.length}else{const p=/--!?>/g;p.lastIndex=a;const w=p.exec(n);return w?w.index+w[0].length:d.length}},Bo=(n,i,a)=>{const d=/<([!?\/])?([A-Za-z0-9\-_:.]+)/g,p=/(?:\s(?:[^'">]+(?:"[^"]*"|'[^']*'))*[^"'>]*(?:"[^">]*|'[^'>]*)?|\s*|\/)>/g,w=n.getVoidElements();let E=1,R=a;for(;E!==0;)for(d.lastIndex=R;;){const B=d.exec(i);if(B===null)return R;if(B[1]==="!"){xr(B[2],"--")?R=qI(i,!1,B.index+3):R=qI(i,!0,B.index+1);break}else{p.lastIndex=d.lastIndex;const X=p.exec(i);if(q(X)||X.index!==d.lastIndex)continue;B[1]==="/"?E-=1:un(w,B[2])||(E+=1),R=d.lastIndex+X[0].length;break}}return R},GI=(n,i)=>{const a=new RegExp(["\\s?("+n.join("|")+')="[^"]+"'].join("|"),"gi");return i.replace(a,"")},pM=(n,i)=>{const a=/<(\w+) [^>]*data-mce-bogus="all"[^>]*>/g,d=n.schema;let p=GI(n.getTempAttrs(),i);const w=d.getVoidElements();let E;for(;E=a.exec(p);){const R=a.lastIndex,B=E[0].length;let X;w[E[1]]?X=R:X=Bo(d,p,R),p=p.substring(0,R-B)+p.substring(X),a.lastIndex=R-B}return Bn(p)},WU=pM,Z3=n=>{const i=ha(n,"[data-mce-bogus]");Re(i,a=>{Pa(a,"data-mce-bogus")==="all"?pr(a):Jc(a)?(_l(a,Xe.fromText(Jt)),pr(a)):qa(a)})},KI=n=>{const i=ha(n,"input");Re(i,a=>{zi(a,"name")})},jU=(n,i)=>{const a=$c(n),d=new RegExp(`^(<${a}[^>]*>( | |\\s|\xA0|<br \\/>|)<\\/${a}>[\r
|
|
]*|<br \\/>[\r
|
|
]*)$`);return i.replace(d,"")},ZU=(n,i)=>{const a=n.getDoc(),d=ja(Xe.fromDom(n.getBody())),p=Xe.fromTag("div",a);Dr(p,"data-mce-bogus","all"),rl(p,{position:"fixed",left:"-9999999px",top:"0"}),Cf(p,i.innerHTML),Z3(p),KI(p);const w=H1(d);Qi(w,p);const E=Bn(p.dom.innerText);return pr(p),E},qU=(n,i,a)=>{let d;return i.format==="raw"?d=hn.trim(WU(n.serializer,a.innerHTML)):i.format==="text"?d=ZU(n,a):i.format==="tree"?d=n.serializer.serialize(a,i):d=jU(n,n.serializer.serialize(a,i)),i.format!=="text"&&!Qc(Xe.fromDom(a))&&F(d)?hn.trim(d):d},GU=(n,i)=>de.from(n.getBody()).fold(nt(i.format==="tree"?new Hd("body",11):""),a=>qU(n,i,a)),eA=hn.makeMap,bM=n=>{const i=[];n=n||{};const a=n.indent,d=eA(n.indent_before||""),p=eA(n.indent_after||""),w=Yg.getEncodeFunc(n.entity_encoding||"raw",n.entities),E=n.element_format!=="xhtml";return{start:(R,B,X)=>{if(a&&d[R]&&i.length>0){const le=i[i.length-1];le.length>0&&le!==`
|
|
`&&i.push(`
|
|
`)}if(i.push("<",R),B)for(let le=0,ue=B.length;le<ue;le++){const ve=B[le];i.push(" ",ve.name,'="',w(ve.value,!0),'"')}if(!X||E?i[i.length]=">":i[i.length]=" />",X&&a&&p[R]&&i.length>0){const le=i[i.length-1];le.length>0&&le!==`
|
|
`&&i.push(`
|
|
`)}},end:R=>{let B;i.push("</",R,">"),a&&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,"?>"),a&&i.push(`
|
|
`)},doctype:R=>{i.push("<!DOCTYPE",R,">",a?`
|
|
`:"")},reset:()=>{i.length=0},getContent:()=>i.join("").replace(/\n$/,"")}},Pw=(n={},i=dh())=>{const a=bM(n);return n.validate="validate"in n?n.validate:!0,{serialize:p=>{const w=n.validate,E={3:B=>{var X;a.text((X=B.value)!==null&&X!==void 0?X:"",B.raw)},8:B=>{var X;a.comment((X=B.value)!==null&&X!==void 0?X:"")},7:B=>{a.pi(B.name,B.value)},10:B=>{var X;a.doctype((X=B.value)!==null&&X!==void 0?X:"")},4:B=>{var X;a.cdata((X=B.value)!==null&&X!==void 0?X:"")},11:B=>{let X=B;if(X=X.firstChild)do R(X);while(X=X.next)}};a.reset();const R=B=>{var X;const le=E[B.type];if(le)le(B);else{const ue=B.name,ve=ue in i.getVoidElements();let Fe=B.attributes;if(w&&Fe&&Fe.length>1){const Ze=[];Ze.map={};const Oe=i.getElementRule(B.name);if(Oe){for(let Ve=0,mt=Oe.attributesOrder.length;Ve<mt;Ve++){const vt=Oe.attributesOrder[Ve];if(vt in Fe.map){const _t=Fe.map[vt];Ze.map[vt]=_t,Ze.push({name:vt,value:_t})}}for(let Ve=0,mt=Fe.length;Ve<mt;Ve++){const vt=Fe[Ve].name;if(!(vt in Ze.map)){const _t=Fe.map[vt];Ze.map[vt]=_t,Ze.push({name:vt,value:_t})}}Fe=Ze}}if(a.start(ue,Fe,ve),!ve){let Ze=B.firstChild;if(Ze){(ue==="pre"||ue==="textarea")&&Ze.type===3&&((X=Ze.value)===null||X===void 0?void 0:X[0])===`
|
|
`&&a.text(`
|
|
`,!0);do R(Ze);while(Ze=Ze.next)}a.end(ue)}}};return p.type===1&&!n.inner?R(p):p.type===3?E[3](p):E[11](p),a.getContent()}}},YI=new Set;Re(["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=>{YI.add(i)});const hs=["font","text-decoration","text-emphasis"],vM=(n,i)=>gs(n.parseStyle(n.getAttrib(i,"style"))),ks=n=>YI.has(n),XI=(n,i)=>Js(vM(n,i),a=>!ks(a)),Tse=n=>Dt(n,i=>Vt(hs,a=>xr(i,a))),Dse=(n,i,a)=>{const d=vM(n,i),p=vM(n,a),w=E=>{var R,B;const X=(R=n.getStyle(i,E))!==null&&R!==void 0?R:"",le=(B=n.getStyle(a,E))!==null&&B!==void 0?B:"";return gr(X)&&gr(le)&&X!==le};return Vt(d,E=>{const R=B=>Vt(B,X=>X===E);if(!R(p)&&R(hs)){const B=Tse(p);return Vt(B,w)}else return w(E)})},JI=(n,i,a)=>de.from(a.container()).filter(_n).exists(d=>{const p=n?0:-1;return i(d.data.charAt(a.offset()+p))}),QI=Le(JI,!0,_h),eB=Le(JI,!1,_h),KU=n=>{const i=n.container();return _n(i)&&(i.data.length===0||Sn(i.data)&&fy.isBookmarkNode(i.parentNode))},by=(n,i)=>a=>d0(n?0:-1,a).filter(i).isSome(),es=n=>Ui(n)&&Ni(Xe.fromDom(n),"display")==="block",tB=n=>As(n)&&!ma(n),YU=by(!0,es),XU=by(!1,es),$b=by(!0,Gu),oS=by(!1,Gu),nB=by(!0,Au),oB=by(!1,Au),vy=by(!0,tB),zb=by(!1,tB),JU=n=>n.slice(0,-1),Ose=(n,i,a)=>cn(i,n)?JU(Gd(n,d=>a(d)||bt(d,i))):[],QU=(n,i)=>Ose(n,i,qe),Vb=(n,i)=>[n].concat(QU(n,i)),yM=(n,i,a)=>vE(n,i,a,KU),sB=(n,i)=>oo(Vb(Xe.fromDom(i.container()),n),lc),rB=(n,i,a)=>yM(n,i.dom,a).forall(d=>sB(i,a).fold(()=>!Nd(d,a,i.dom),p=>!Nd(d,a,i.dom)&&cn(p,Xe.fromDom(d.container())))),wM=(n,i,a)=>sB(i,a).fold(()=>yM(n,i.dom,a).forall(d=>!Nd(d,a,i.dom)),d=>yM(n,d.dom,a).isNone()),_M=Le(wM,!1),Ms=Le(wM,!0),iB=Le(rB,!1),q3=Le(rB,!0),lB=n=>Ue(n).exists(Jc),tA=(n,i,a)=>{const d=Dt(Vb(Xe.fromDom(a.container()),i),lc),p=Io(d).getOr(i);return Pd(n,p.dom,a).filter(lB)},G3=(n,i)=>Ue(i).exists(Jc)||tA(!0,n,i).isSome(),K3=(n,i)=>dt(i).exists(Jc)||tA(!1,n,i).isSome(),aB=Le(tA,!1),eW=Le(tA,!0),CM=n=>Ut.isTextPosition(n)&&!n.isAtStart()&&!n.isAtEnd(),cB=(n,i)=>{const a=Dt(Vb(Xe.fromDom(i.container()),n),lc);return Io(a).getOr(n)},uB=(n,i)=>CM(i)?eB(i):eB(i)||Ru(cB(n,i).dom,i).exists(eB),fB=(n,i)=>CM(i)?QI(i):QI(i)||Rf(cB(n,i).dom,i).exists(QI),tW=n=>wt(["pre","pre-wrap"],n),SM=n=>Ue(n).bind(i=>Ba(i,_a)).exists(i=>tW(Ni(i,"white-space"))),nW=(n,i)=>Ru(n.dom,i).isNone(),oW=(n,i)=>Rf(n.dom,i).isNone(),sW=(n,i)=>nW(n,i)||oW(n,i)||_M(n,i)||Ms(n,i)||K3(n,i)||G3(n,i),kM=n=>we(n)&&As(n)&&RC(n),Y3=(n,i)=>a=>kM(new bi(a,n)[i]()),rW=(n,i)=>{const a=Rf(n.dom,i).getOr(i),d=Y3(n.dom,"next");return i.isAtEnd()&&(d(i.container())||d(a.container()))},iW=(n,i)=>{const a=Ru(n.dom,i).getOr(i),d=Y3(n.dom,"prev");return i.isAtStart()&&(d(i.container())||d(a.container()))},dB=(n,i)=>SM(i)?!1:sW(n,i)||uB(n,i)||fB(n,i),nA=(n,i)=>SM(i)?!1:_M(n,i)||iB(n,i)||K3(n,i)||uB(n,i)||iW(n,i),lW=n=>{const i=n.container(),a=n.offset();return _n(i)&&a<i.data.length?Ut(i,a+1):n},oA=(n,i)=>SM(i)?!1:Ms(n,i)||q3(n,i)||G3(n,i)||fB(n,i)||rW(n,i),EM=(n,i)=>nA(n,i)||oA(n,lW(i)),hB=(n,i)=>Ks(n.charAt(i)),AM=(n,i)=>_h(n.charAt(i)),aW=n=>{const i=n.container();return _n(i)&&Qs(i.data,Gr)},cW=n=>{const i=n.split("");return gt(i,(a,d)=>Ks(a)&&d>0&&d<i.length-1&&p0(i[d-1])&&p0(i[d+1])?" ":a).join("")},yy=(n,i,a)=>{const d=i.data,p=Ut(i,0);return!a&&hB(d,0)&&!EM(n,p)?(i.data=" "+d.slice(1),!0):a&&AM(d,0)&&nA(n,p)?(i.data=Gr+d.slice(1),!0):!1},uW=n=>{const i=n.data,a=cW(i);return a!==i?(n.data=a,!0):!1},xM=(n,i,a)=>{const d=i.data,p=Ut(i,d.length-1);return!a&&hB(d,d.length-1)&&!EM(n,p)?(i.data=d.slice(0,-1)+" ",!0):a&&AM(d,d.length-1)&&oA(n,p)?(i.data=d.slice(0,-1)+Gr,!0):!1},fW=(n,i)=>{const a=i.container();if(!_n(a))return de.none();if(aW(i)){const d=yy(n,a,!1)||uW(a)||xM(n,a,!1);return Ss(d,i)}else if(EM(n,i)){const d=yy(n,a,!0)||xM(n,a,!0);return Ss(d,i)}else return de.none()},dW=n=>{const i=Xe.fromDom(n.getBody());n.selection.isCollapsed()&&fW(i,Ut.fromRangeStart(n.selection.getRng())).each(a=>{n.selection.setRng(a.toRange())})},TM=(n,i,a)=>{if(a===0)return;const d=Xe.fromDom(n),p=ci(d,lc).getOr(d),w=n.data.slice(i,i+a),E=i+a>=n.data.length&&oA(p,Ut(n,n.data.length)),R=i===0&&nA(p,Ut(n,0));n.replaceData(i,a,rh(w,4,R,E))},sA=(n,i)=>{const a=n.data.slice(i),d=a.length-qc(a).length;TM(n,i,d)},X3=(n,i)=>{const a=n.data.slice(0,i),d=a.length-pu(a).length;TM(n,i-d,d)},J3=(n,i,a,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(Xe.fromDom(E)),a&&sA(w,p),w},sd=(n,i)=>{const a=n.container(),d=n.offset();return!Ut.isTextPosition(n)&&a===i.parentNode&&d>Ut.before(i).offset()},hW=(n,i)=>sd(i,n)?Ut(i.container(),i.offset()-1):i,mW=n=>_n(n)?Ut(n,0):Ut.before(n),gW=n=>_n(n)?Ut(n,n.data.length):Ut.after(n),mB=n=>Sa(n.previousSibling)?de.some(gW(n.previousSibling)):n.previousSibling?Id(n.previousSibling):de.none(),gB=n=>Sa(n.nextSibling)?de.some(mW(n.nextSibling)):n.nextSibling?ra(n.nextSibling):de.none(),Iw=(n,i)=>de.from(i.previousSibling?i.previousSibling:i.parentNode).bind(a=>Ru(n,Ut.before(a))).orThunk(()=>Rf(n,Ut.after(i))),pW=(n,i)=>Rf(n,Ut.after(i)).orThunk(()=>Ru(n,Ut.before(i))),bW=(n,i)=>mB(i).orThunk(()=>gB(i)).orThunk(()=>Iw(n,i)),Il=(n,i)=>gB(i).orThunk(()=>mB(i)).orThunk(()=>pW(n,i)),Q3=(n,i,a)=>n?Il(i,a):bW(i,a),Mse=(n,i,a)=>Q3(n,i,a).map(Le(hW,a)),Wc=(n,i,a)=>{a.fold(()=>{n.focus()},d=>{n.selection.setRng(d.toRange(),i)})},Qr=n=>i=>i.dom===n,pm=(n,i)=>i&&un(n.schema.getBlockElements(),Xr(i)),vW=n=>{if(Rl(n)){const i=Xe.fromHtml('<br data-mce-bogus="1">');return wd(n),Qi(n,i),de.some(Ut.before(i.dom))}else return de.none()},pB=(n,i,a)=>{const d=wl(n).filter(ea),p=vd(n).filter(ea);return pr(n),vf(d,p,i,(w,E,R)=>{const B=w.dom,X=E.dom,le=B.data.length;return J3(B,X,a),R.container()===X?Ut(B,le):R}).orThunk(()=>(a&&(d.each(w=>X3(w.dom,w.dom.length)),p.each(w=>sA(w.dom,0))),i))},DM=(n,i)=>un(n.schema.getTextInlineElements(),Xr(i)),Ub=(n,i,a,d=!0)=>{const p=Mse(i,n.getBody(),a.dom),w=ci(a,Le(pm,n),Qr(n.getBody())),E=pB(a,p,DM(n,a));n.dom.isEmpty(n.getBody())?(n.setContent(""),n.selection.setCursorLocation()):w.bind(vW).fold(()=>{d&&Wc(n,i,E)},R=>{d&&Wc(n,i,de.some(R))})},bB=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,vB=n=>bB.test(n),Bw=(n,i)=>_u(Xe.fromDom(i),ji(n))&&!Jm(n.schema,i)&&n.dom.isEditable(i),yB=n=>{var i;return Lr.DOM.getStyle(n,"direction",!0)==="rtl"||vB((i=n.textContent)!==null&&i!==void 0?i:"")},OM=(n,i,a)=>Dt(Lr.DOM.getParents(a.container(),"*",i),n),Wb=(n,i,a)=>{const d=OM(n,i,a);return de.from(d[d.length-1])},gp=(n,i,a)=>{const d=am(i,n),p=am(a,n);return we(d)&&d===p},yW=n=>Ku(n)||Ef(n),gg=(n,i)=>{const a=i.container(),d=i.offset();return n?tr(a)?_n(a.nextSibling)?Ut(a.nextSibling,0):Ut.after(a):Ku(i)?Ut(a,d+1):i:tr(a)?_n(a.previousSibling)?Ut(a.previousSibling,a.previousSibling.data.length):Ut.before(a):Ef(i)?Ut(a,d-1):i},wW=Le(gg,!0),eT=Le(gg,!1),wB=(n,i)=>{const a=d=>d.stopImmediatePropagation();n.on("beforeinput input",a,!0),n.getDoc().execCommand(i),n.off("beforeinput input",a)},rA=n=>{n.execCommand("delete")},MM=n=>wB(n,"Delete"),sS=n=>wB(n,"ForwardDelete"),pg=n=>i=>qr(ai(i),n,bt),iA=n=>ac(n)||Zl(n),Ci=(n,i)=>cn(n,i)?Ba(i,iA,pg(n)):de.none(),Lw=(n,i=!0)=>{n.dom.isEmpty(n.getBody())&&n.setContent("",{no_selection:!i})},RM=(n,i,a)=>ni(ra(a),Id(a),(d,p)=>{const w=gg(!0,d),E=gg(!1,p),R=gg(!1,i);return n?Rf(a,R).exists(B=>B.isEqual(E)&&i.isEqual(w)):Ru(a,R).exists(B=>B.isEqual(w)&&i.isEqual(E))}).getOr(!0),NM=n=>(U0(n)?wl(n):Cu(n)).bind(NM).orThunk(()=>de.some(n)),tT=(n,i,a,d=!0)=>{var p;i.deleteContents();const w=NM(a).getOr(a),E=Xe.fromDom((p=n.dom.getParent(w.dom,n.dom.isBlock))!==null&&p!==void 0?p:a.dom);if(E.dom===n.getBody()?Lw(n,d):Rl(E)&&(De(E),d&&n.selection.setCursorLocation(E.dom,0)),!bt(a,E)){const R=qr(ai(E),a)?[]:W0(E);Re(R.concat(Tl(a)),B=>{!bt(B,E)&&!cn(B,E)&&Rl(B)&&pr(B)})}},PM=n=>i=>bt(n,i),lA=n=>ha(n,"td,th"),IM=(n,i)=>{const a=X=>up(Xe.fromDom(X),i),d=a(n.startContainer),p=a(n.endContainer),w=d.isSome(),E=p.isSome(),R=ni(d,p,bt).getOr(!1);return{startTable:d,endTable:p,isStartInTable:w,isEndInTable:E,isSameTable:R,isMultiTable:!R&&w&&E}},rS=(n,i)=>({start:n,end:i}),BM=(n,i,a)=>({rng:n,table:i,cells:a}),iS=ag.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),aA=(n,i)=>rt(Xe.fromDom(n),"td,th",i),LM=n=>!bt(n.start,n.end),FM=(n,i)=>up(n.start,i).bind(a=>up(n.end,i).bind(d=>Ss(bt(a,d),a))),_B=(n,i)=>!LM(n)&&FM(n,i).exists(a=>{const d=a.dom.rows;return d.length===1&&d[0].cells.length===1}),lS=(n,i)=>{const a=aA(n.startContainer,i),d=aA(n.endContainer,i);return ni(a,d,rS)},CB=n=>i=>up(i,n).bind(a=>No(lA(a)).map(d=>rS(i,d))),HM=n=>i=>up(i,n).bind(a=>Io(lA(a)).map(d=>rS(d,i))),$M=n=>i=>FM(i,n).map(a=>BM(i,a,lA(a))),SB=(n,i,a,d)=>{if(a.collapsed||!n.forall(LM))return de.none();if(i.isSameTable){const p=n.bind($M(d));return de.some({start:p,end:p})}else{const p=aA(a.startContainer,d),w=aA(a.endContainer,d),E=p.bind(CB(d)).bind($M(d)),R=w.bind(HM(d)).bind($M(d));return de.some({start:E,end:R})}},zM=(n,i)=>_s(n,a=>bt(a,i)),nT=n=>ni(zM(n.cells,n.rng.start),zM(n.cells,n.rng.end),(i,a)=>n.cells.slice(i,a+1)),kB=(n,i,a)=>n.exists(d=>_B(d,a)&&uy(d.start,i)),cA=(n,i)=>{const{startTable:a,endTable:d}=i,p=n.cloneRange();return a.each(w=>p.setStartAfter(w.dom)),d.each(w=>p.setEndBefore(w.dom)),p},EB=(n,i,a,d)=>SB(n,i,a,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=cA(a,i);return de.some(iS.partialTable(E,de.some({...i,rng:R})))}}else return de.none()}),AB=(n,i,a,d)=>SB(n,i,a,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=cA(a,i);return de.some(iS.multiTable(E,R,B))}else return de.none()}),xB=(n,i)=>{const a=PM(n),d=lS(i,a),p=IM(i,a);return kB(d,i,a)?d.map(w=>iS.singleCellTable(i,w.start)):p.isMultiTable?AB(d,p,i,a):EB(d,p,i,a)},VM=n=>Re(n,i=>{zi(i,"contenteditable"),De(i)}),TB=(n,i)=>de.from(n.dom.getParent(i,n.dom.isBlock)).map(Xe.fromDom),DB=(n,i,a)=>{a.each(d=>{i?pr(d):(De(d),n.selection.setCursorLocation(d.dom,0))})},oT=(n,i,a,d)=>{const p=a.cloneRange();d?(p.setStart(a.startContainer,a.startOffset),p.setEndAfter(i.dom.lastChild)):(p.setStartBefore(i.dom.firstChild),p.setEnd(a.endContainer,a.endOffset)),uA(n,p,i,!1).each(w=>w())},UM=n=>{const i=b0(n),a=Xe.fromDom(n.selection.getNode());kd(a.dom)&&Rl(a)?n.selection.setCursorLocation(a.dom,0):n.selection.collapse(!0),i.length>1&&Vt(i,d=>bt(d,a))&&Dr(a,"data-mce-selected","1")},WM=(n,i,a)=>de.some(()=>{const d=n.selection.getRng(),p=a.bind(({rng:w,isStartInTable:E})=>{const R=TB(n,E?w.endContainer:w.startContainer);w.deleteContents(),DB(n,E,R.filter(Rl));const B=E?i[0]:i[i.length-1];return oT(n,B,d,E),Rl(B)?de.none():de.some(E?i.slice(1):i.slice(0,-1))}).getOr(i);VM(p),UM(n)}),OB=(n,i,a,d)=>de.some(()=>{const p=n.selection.getRng(),w=i[0],E=a[a.length-1];oT(n,w,p,!0),oT(n,E,p,!1);const R=Rl(w)?i:i.slice(1),B=Rl(E)?a:a.slice(0,-1);VM(R.concat(B)),d.deleteContents(),UM(n)}),uA=(n,i,a,d=!0)=>de.some(()=>{tT(n,i,a,d)}),MB=(n,i)=>de.some(()=>Ub(n,!1,i)),RB=(n,i,a)=>xB(i,a).bind(d=>d.fold(Le(uA,n),Le(MB,n),Le(WM,n),Le(OB,n))),NB=(n,i)=>fA(n,i),PB=(n,i,a,d)=>aS(i,d).fold(()=>RB(n,i,a),p=>NB(n,p)),IB=(n,i,a)=>{const d=Xe.fromDom(n.getBody()),p=n.selection.getRng();return a.length!==0?WM(n,a,de.none()):PB(n,d,p,i)},sT=(n,i)=>oo(Vb(i,n),Vm),aS=(n,i)=>oo(Vb(i,n),yc("caption")),BB=(n,i,a,d,p)=>m0(a,n.getBody(),p).bind(w=>sT(i,Xe.fromDom(w.getNode())).bind(E=>bt(E,d)?de.none():de.some(ft))),fA=(n,i)=>de.some(()=>{De(i),n.selection.setCursorLocation(i.dom,0)}),rT=(n,i,a,d)=>ra(n.dom).bind(p=>Id(n.dom).map(w=>i?a.isEqual(p)&&d.isEqual(w):a.isEqual(w)&&d.isEqual(p))).getOr(!0),jM=(n,i)=>fA(n,i),dA=(n,i,a)=>aS(n,Xe.fromDom(a.getNode())).fold(()=>de.some(ft),d=>Ss(!bt(d,i),ft)),ZM=(n,i,a,d,p)=>m0(a,n.getBody(),p).fold(()=>de.some(ft),w=>rT(d,a,p,w)?jM(n,d):dA(i,d,w)),LB=(n,i,a,d)=>{const p=Ut.fromRangeStart(n.selection.getRng());return sT(a,d).bind(w=>Rl(w)?fA(n,w):BB(n,a,i,w,p))},cS=(n,i,a,d)=>{const p=Ut.fromRangeStart(n.selection.getRng());return Rl(d)?fA(n,d):ZM(n,a,i,d,p)},iT=(n,i)=>n?nB(i):oB(i),qM=(n,i)=>{const a=Ut.fromRangeStart(n.selection.getRng());return iT(i,a)||Pd(i,n.getBody(),a).exists(d=>iT(i,d))},hA=(n,i,a)=>{const d=Xe.fromDom(n.getBody());return aS(d,a).fold(()=>LB(n,i,d,a).orThunk(()=>Ss(qM(n,i),ft)),p=>cS(n,i,d,p))},y0=(n,i)=>{const a=Xe.fromDom(n.selection.getStart(!0)),d=b0(n);return n.selection.isCollapsed()&&d.length===0?hA(n,i,a):IB(n,a,d)},wy=(n,i)=>{let a=i;for(;a&&a!==n;){if(ml(a)||As(a))return a;a=a.parentNode}return null},_W=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],FB=hn.each,lT=n=>{const i=n.dom,a=new Set(n.serializer.getTempAttrs()),d=(w,E)=>{if(w.nodeName!==E.nodeName||w.nodeType!==E.nodeType)return!1;const R=X=>{const le={};return FB(i.getAttribs(X),ue=>{const ve=ue.nodeName.toLowerCase();ve!=="style"&&!p(ve)&&(le[ve]=i.getAttrib(X,ve))}),le},B=(X,le)=>{for(const ue in X)if(un(X,ue)){const ve=le[ue];if(me(ve)||X[ue]!==ve)return!1;delete le[ue]}for(const ue in le)if(un(le,ue))return!1;return!0};return Jn(w)&&Jn(E)&&(!B(R(w),R(E))||!B(i.parseStyle(i.getAttrib(w,"style")),i.parseStyle(i.getAttrib(E,"style"))))?!1:!Bd(w)&&!Bd(E)},p=w=>Vt(_W,E=>xr(w,E))||a.has(w);return{compare:d,isAttributeInternal:p}},CW=(n,i)=>{let a=n;for(;a=a.walk();)i(a)},SW=(n,i,a,d)=>{const p=a.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(a):d.nodes[p]={filter:R,nodes:[a]}}}if(a.attributes)for(let w=0,E=i.length;w<E;w++){const R=i[w],B=R.name;if(B in a.attributes.map){const X=d.attributes[B];X?X.nodes.push(a):d.attributes[B]={filter:R,nodes:[a]}}}},kW=(n,i,a)=>{const d={nodes:{},attributes:{}};return a.firstChild&&CW(a,p=>{SW(n,i,p,d)}),d},aT=(n,i)=>{const a=(d,p)=>{ln(d,w=>{const E=Mr(w.nodes);Re(w.filter.callbacks,R=>{for(let B=E.length-1;B>=0;B--){const X=E[B];(!(p?X.attr(w.filter.name)!==void 0:X.name===w.filter.name)||Be(X.parent))&&E.splice(B,1)}E.length>0&&R(E,w.filter.name,i)})})};a(n.nodes,!1),a(n.attributes,!0)},pp=(n,i,a,d={})=>{const p=kW(n,i,a);aT(p,d)},mA=(n,i,a,d)=>{if((n.pad_empty_with_br||i.insert)&&a(d)){const w=new Hd("br",1);i.insert&&w.attr("data-mce-bogus","1"),d.empty().append(w)}else d.empty().append(new Hd("#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 a=n==null?void 0:n.firstChild;return we(a)&&a===n.lastChild&&a.name===i},EW=(n,i)=>{const a=n.getElementRule(i.name);return(a==null?void 0:a.paddEmpty)===!0},uS=(n,i,a,d)=>d.isEmpty(i,a,p=>EW(n,p)),AW=(n,i)=>we(n)&&(i(n)||n.name==="br"),HB=n=>{let i;for(let a=n;a;a=a.parent){const d=a.attr("contenteditable");if(d==="false")break;d==="true"&&(i=a)}return de.from(i)},gA=(n,i,a=n.parent)=>{if(i.getSpecialElements()[n.name])n.empty().remove();else{const d=n.children();for(const p of d)a&&!i.isValidChild(a.name,p.name)&&gA(p,i,a);n.unwrap()}},GM=(n,i,a,d=ft)=>{const p=i.getTextBlockElements(),w=i.getNonEmptyElements(),E=i.getWhitespaceElements(),R=hn.makeMap("tr,td,th,tbody,thead,tfoot,table,summary"),B=new Set,X=le=>le!==a&&!R[le.name];for(let le=0;le<n.length;le++){const ue=n[le];let ve,Fe,Ze;if(!ue.parent||B.has(ue))continue;if(p[ue.name]&&ue.parent.name==="li"){let Ve=ue.next;for(;Ve&&p[Ve.name];){Ve.name="li",B.add(Ve),ue.parent.insert(Ve,ue.parent);Ve=Ve.next}ue.unwrap();continue}const Oe=[ue];for(ve=ue.parent;ve&&!i.isValidChild(ve.name,ue.name)&&X(ve);ve=ve.parent)Oe.push(ve);if(ve&&Oe.length>1)if(i.isValidChild(ve.name,ue.name)){Oe.reverse(),Fe=Oe[0].clone(),d(Fe);let Ve=Fe;for(let mt=0;mt<Oe.length-1;mt++){i.isValidChild(Ve.name,Oe[mt].name)&&mt>0?(Ze=Oe[mt].clone(),d(Ze),Ve.append(Ze)):Ze=Ve;for(let vt=Oe[mt].firstChild;vt&&vt!==Oe[mt+1];){const _t=vt.next;Ze.append(vt),vt=_t}Ve=Ze}uS(i,w,E,Fe)?ve.insert(ue,Oe[0],!0):(ve.insert(Fe,Oe[0],!0),ve.insert(ue,Fe)),ve=Oe[0],(uS(i,w,E,ve)||uT(ve,"br"))&&ve.empty().remove()}else gA(ue,i);else if(ue.parent){if(ue.name==="li"){let Ve=ue.prev;if(Ve&&(Ve.name==="ul"||Ve.name==="ol")){Ve.append(ue);continue}if(Ve=ue.next,Ve&&(Ve.name==="ul"||Ve.name==="ol")&&Ve.firstChild){Ve.insert(ue,Ve.firstChild,!0);continue}const mt=new Hd("ul",1);d(mt),ue.wrap(mt);continue}if(i.isValidChild(ue.parent.name,"div")&&i.isValidChild("div",ue.name)){const Ve=new Hd("div",1);d(Ve),ue.wrap(Ve)}else gA(ue,i)}}},$B=(n,i)=>{let a=n;for(;a;){if(a.name===i)return!0;a=a.parent}return!1},zB=(n,i,a=i.parent)=>a&&n.children[i.name]&&!n.isValidChild(a.name,i.name)?!0:!!(a&&i.name==="a"&&$B(a,"a")),pA=(n,i,a,d)=>{const p=document.createRange();return p.setStart(n,i),p.setEnd(a,d),p},VB=n=>{const i=Ut.fromRangeStart(n),a=Ut.fromRangeEnd(n),d=n.commonAncestorContainer;return Pd(!1,d,a).map(p=>!Nd(i,a,d)&&Nd(i,p,d)?pA(i.container(),i.offset(),p.container(),p.offset()):n).getOr(n)},KM=n=>n.collapsed?n:VB(n),UB=n=>we(n.firstChild)&&n.firstChild===n.lastChild,xW=n=>n.name==="br"||n.value===Gr,TW=(n,i)=>n.getBlockElements()[i.name]&&UB(i)&&xW(i.firstChild),DW=(n,i)=>{const a=n.getNonEmptyElements();return we(i)&&(i.isEmpty(a)||TW(n,i))},OW=(n,i)=>{let a=i.firstChild,d=i.lastChild;return a&&a.name==="meta"&&(a=a.next),d&&d.attr("id")==="mce_marker"&&(d=d.prev),DW(n,d)&&(d=d==null?void 0:d.prev),!a||a!==d?!1:a.name==="ul"||a.name==="ol"},MW=n=>{var i,a;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"&&((a=p.parentNode)===null||a===void 0||a.removeChild(p)),n},WB=(n,i,a)=>{const d=i.serialize(a),p=n.createFragment(d);return MW(p)},RW=n=>{var i;return Dt((i=n==null?void 0:n.childNodes)!==null&&i!==void 0?i:[],a=>a.nodeName==="LI")},YM=n=>n.data===Gr||fi(n),Fw=n=>we(n==null?void 0:n.firstChild)&&n.firstChild===n.lastChild&&YM(n.firstChild),NW=n=>!n.firstChild||Fw(n),PW=n=>n.length>0&&NW(n[n.length-1])?n.slice(0,-1):n,fS=(n,i)=>{const a=n.getParent(i,n.isBlock);return a&&a.nodeName==="LI"?a:null},jB=(n,i)=>!!fS(n,i),ZB=(n,i)=>{const a=i.cloneRange(),d=i.cloneRange();return a.setStartBefore(n),d.setEndAfter(n),[a.cloneContents(),d.cloneContents()]},IW=(n,i)=>{const a=Ut.before(n),p=El(i).next(a);return p?p.toRange():null},XM=(n,i)=>{const a=Ut.after(n),p=El(i).prev(a);return p?p.toRange():null},BW=(n,i,a,d)=>{const p=ZB(n,d),w=n.parentNode;return w&&(w.insertBefore(p[0],n),hn.each(i,E=>{w.insertBefore(E,n)}),w.insertBefore(p[1],n),w.removeChild(n)),XM(i[i.length-1],a)},Hw=(n,i,a)=>{const d=n.parentNode;return d&&hn.each(i,p=>{d.insertBefore(p,n)}),IW(n,a)},qB=(n,i,a,d)=>(d.insertAfter(i.reverse(),n),XM(i[0],a)),GB=(n,i,a,d)=>{const p=WB(i,n,d),w=fS(i,a.startContainer),E=PW(RW(p.firstChild)),R=1,B=2,X=i.getRoot(),le=ue=>{const ve=Ut.fromRangeStart(a),Fe=El(i.getRoot()),Ze=ue===R?Fe.prev(ve):Fe.next(ve),Oe=Ze==null?void 0:Ze.getNode();return Oe?fS(i,Oe)!==w:!0};return w?le(R)?Hw(w,E,X):le(B)?qB(w,E,X,i):BW(w,E,X,a):null},KB=["pre"],fT=(n,i,a,d)=>{var p;const w=i.firstChild,E=i.lastChild,R=E.attr("data-mce-type")==="bookmark"?E.prev:E,B=w===R,X=wt(KB,w.name);if(B&&X){const le=w.attr("contenteditable")!=="false",ue=((p=n.getParent(a,n.isBlock))===null||p===void 0?void 0:p.nodeName.toLowerCase())===w.name,ve=de.from(wy(d,a)).forall(ml);return le&&ue&&ve}else return!1},dT=kd,LW=(n,i,a)=>{if(we(a)){const d=n.getParent(i.endContainer,dT);return a===d&&uy(Xe.fromDom(a),i)}else return!1},YB=(n,i,a)=>{var d;if(a.getAttribute("data-mce-bogus")==="all")(d=a.parentNode)===null||d===void 0||d.insertBefore(n.dom.createFragment(i),a);else{const p=a.firstChild,w=a.lastChild;!p||p===w&&p.nodeName==="BR"?n.dom.setHTML(a,i):n.selection.setContent(i,{no_events:!0})}},FW=(n,i)=>{de.from(n.getParent(i,"td,th")).map(Xe.fromDom).each(at)},HW=(n,i)=>{const a=n.schema.getTextInlineElements(),d=n.dom;if(i){const p=n.getBody(),w=lT(n);hn.each(d.select("*[data-mce-fragment]"),E=>{if(we(a[E.nodeName.toLowerCase()])&&XI(d,E)){for(let B=E.parentElement;we(B)&&B!==p&&!Dse(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")},XB=n=>{hn.each(n.getElementsByTagName("*"),i=>{i.removeAttribute("data-mce-fragment")})},JM=n=>!!n.getAttribute("data-mce-fragment"),$W=(n,i)=>we(i)&&!n.schema.getVoidElements()[i.nodeName],zW=(n,i)=>{var a,d,p;let w;const E=n.dom,R=n.selection;if(!i)return;R.scrollIntoView(i);const B=wy(n.getBody(),i);if(B&&E.getContentEditable(B)==="false"){E.remove(i),R.select(B);return}let X=E.createRng();const le=i.previousSibling;if(_n(le)){X.setStart(le,(d=(a=le.nodeValue)===null||a===void 0?void 0:a.length)!==null&&d!==void 0?d:0);const Fe=i.nextSibling;_n(Fe)&&(le.appendData(Fe.data),(p=Fe.parentNode)===null||p===void 0||p.removeChild(Fe))}else X.setStartBefore(i),X.setEndBefore(i);const ue=Fe=>{let Ze=Ut.fromRangeStart(Fe);return Ze=El(n.getBody()).next(Ze),Ze==null?void 0:Ze.toRange()},ve=E.getParent(i,E.isBlock);if(E.remove(i),ve&&E.isEmpty(ve)){const Fe=dT(ve);wd(Xe.fromDom(ve)),X.setStart(ve,0),X.setEnd(ve,0),!Fe&&!JM(ve)&&(w=ue(X))?(X=w,E.remove(ve)):E.add(ve,E.create("br",Fe?{}:{"data-mce-bogus":"1"}))}R.setRng(X)},JB=n=>{const i=n.dom,a=KM(n.selection.getRng());n.selection.setRng(a);const d=i.getParent(a.startContainer,dT);LW(i,a,d)?uA(n,a,Xe.fromDom(d)):a.startContainer===a.endContainer&&a.endOffset-a.startOffset===1&&_n(a.startContainer.childNodes[a.startOffset])?a.deleteContents():n.getDoc().execCommand("Delete",!1)},QM=n=>{for(let i=n;i;i=i.walk())if(i.attr("id")==="mce_marker")return de.some(i);return de.none()},QB=(n,i,a)=>{var d,p;const w=n.selection,E=n.dom,R=n.parser,B=a.merge,X=Pw({validate:!0},n.schema),le='<span id="mce_marker" data-mce-type="bookmark"></span>';i.indexOf("{$caret}")===-1&&(i+="{$caret}"),i=i.replace(/\{\$caret\}/,le);let ue=w.getRng();const ve=ue.startContainer,Fe=n.getBody();ve===Fe&&w.isCollapsed()&&E.isBlock(Fe.firstChild)&&$W(n,Fe.firstChild)&&E.isEmpty(Fe.firstChild)&&(ue=E.createRng(),ue.setStart(Fe.firstChild,0),ue.setEnd(Fe.firstChild,0),w.setRng(ue)),w.isCollapsed()||JB(n);const Ze=w.getNode(),Oe={context:Ze.nodeName.toLowerCase(),data:a.data,insert:!0},Ve=R.parse(i,Oe);if(a.paste===!0&&OW(n.schema,Ve)&&jB(E,Ze))return ue=GB(X,E,w.getRng(),Ve),ue&&w.setRng(ue),i;a.paste===!0&&fT(E,Ve,Ze,n.getBody())&&((d=Ve.firstChild)===null||d===void 0||d.unwrap()),hT(Ve);let mt=Ve.lastChild;if(mt&&mt.attr("id")==="mce_marker"){const vt=mt;for(mt=mt.prev;mt;mt=mt.walk(!0))if(mt.type===3||!E.isBlock(mt.name)){mt.parent&&n.schema.isValidChild(mt.parent.name,"span")&&mt.parent.insert(vt,mt,mt.name==="br");break}}if(n._selectionOverrides.showBlockCaretContainer(Ze),!Oe.invalid)i=X.serialize(Ve),YB(n,i,Ze);else{n.selection.setContent(le);let vt=w.getNode(),_t;const Mt=n.getBody();for(qu(vt)?vt=_t=Mt:_t=vt;_t&&_t!==Mt;)vt=_t,_t=_t.parentNode;i=vt===Mt?Mt.innerHTML:E.getOuterHTML(vt);const dn=R.parse(i),$n=QM(dn),Pn=$n.bind(HB).getOr(dn);$n.each(go=>go.replace(Ve));const Lt=Ve.children(),$t=(p=Ve.parent)!==null&&p!==void 0?p:dn;Ve.unwrap();const yn=Dt(Lt,go=>zB(n.schema,go,$t));GM(yn,n.schema,Pn),pp(R.getNodeFilters(),R.getAttributeFilters(),dn),i=X.serialize(dn),vt===Mt?E.setHTML(Mt,i):E.setOuterHTML(vt,i)}return HW(n,B),zW(n,E.get("mce_marker")),XB(n.getBody()),FW(E,w.getStart()),Sv(n.schema,n.getBody(),w.getStart()),i},mT=n=>n instanceof Hd,VW=n=>{Nw(n)&&ra(n.getBody()).each(i=>{const a=i.getNode(),d=Au(a)?ra(a).getOr(i):i;n.selection.setRng(d.toRange())})},eR=(n,i,a)=>{n.dom.setHTML(n.getBody(),i),a!==!0&&VW(n)},gT=(n,i,a,d)=>{if(a.length===0||/^\s+$/.test(a)){const p='<br data-mce-bogus="1">';i.nodeName==="TABLE"?a="<tr><td>"+p+"</td></tr>":/^(UL|OL)$/.test(i.nodeName)&&(a="<li>"+p+"</li>");const w=$c(n);return n.schema.isValidChild(i.nodeName.toLowerCase(),w.toLowerCase())?(a=p,a=n.dom.createHTML(w,o0(n),a)):a||(a=p),eR(n,a,d.no_selection),{content:a,html:a}}else{d.format!=="raw"&&(a=Pw({validate:!1},n.schema).serialize(n.parser.parse(a,{isRootContent:!0,insert:!0})));const p=Qc(Xe.fromDom(i))?a:hn.trim(a);return eR(n,p,d.no_selection),{content:p,html:p}}},jb=(n,i,a,d)=>{pp(n.parser.getNodeFilters(),n.parser.getAttributeFilters(),a);const p=Pw({validate:!1},n.schema).serialize(a),w=Qc(Xe.fromDom(i))?p:hn.trim(p);return eR(n,w,d.no_selection),{content:a,html:w}},UW=(n,i,a)=>de.from(n.getBody()).map(d=>mT(i)?jb(n,d,i,a):gT(n,d,i,a)).getOr({content:i,html:mT(a.content)?"":a.content}),tR=(n,i,a)=>ci(n,i,a).isSome(),Oa=(n,i)=>Lp(n,i).isSome(),pT=n=>ge(n)?n:qe,nR=(n,i,a)=>{let d=n.dom;const p=pT(a);for(;d.parentNode;){d=d.parentNode;const w=Xe.fromDom(d),E=i(w);if(E.isSome())return E;if(p(w))break}return de.none()},l1=(n,i,a)=>{const d=i(n),p=pT(a);return d.orThunk(()=>p(n)?de.none():nR(n,i,p))},bT=FC,oR=(n,i,a)=>{const d=n.formatter.get(a);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,a,d,p)=>{const w=n.dom.getRoot();if(i===w)return!1;const E=n.dom.getParent(i,R=>oR(n,R,a)?!0:R.parentNode===w||!!Eh(n,R,a,d,!0));return!!Eh(n,E,a,d,p)},vT=(n,i,a)=>Ta(a)&&bT(i,a.inline)||hm(a)&&bT(i,a.block)?!0:nd(a)?Jn(i)&&n.is(i,a.selector):!1,e8=(n,i,a,d,p,w)=>{const E=a[d],R=d==="attributes";if(ge(a.onmatch))return a.onmatch(i,a,d);if(E){if(Cr(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(un(E,B)){const X=R?n.getAttrib(i,B):ww(n,i,B),le=Ch(E[B],w),ue=Be(X)||Ql(X);if(ue&&Be(le))continue;if(p&&ue&&!a.exact||(!p||a.exact)&&!bT(X,yw(le,B)))return!1}}return!0},Eh=(n,i,a,d,p)=>{const w=n.formatter.get(a),E=n.dom;if(w&&Jn(i))for(let R=0;R<w.length;R++){const B=w[R];if(vT(n.dom,i,B)&&e8(E,i,B,"attributes",p,d)&&e8(E,i,B,"styles",p,d)){const X=B.classes;if(X){for(let le=0;le<X.length;le++)if(!n.dom.hasClass(i,Ch(X[le],d)))return}return B}}},sR=(n,i,a,d,p)=>{if(d)return $w(n,d,i,a,p);if(d=n.selection.getNode(),$w(n,d,i,a,p))return!0;const w=n.selection.getStart();return!!(w!==d&&$w(n,w,i,a,p))},zw=(n,i,a)=>{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]&&Eh(n,E,B,a)&&(p[B]=!0,d.push(B))}},n.dom.getRoot()),d},WW=(n,i)=>{const a=p=>bt(p,Xe.fromDom(n.getBody())),d=(p,w)=>Eh(n,p.dom,w)?de.some(w):de.none();return de.from(n.selection.getStart(!0)).bind(p=>l1(Xe.fromDom(p),w=>Ls(i,E=>d(w,E)),a)).getOrNull()},_y=(n,i)=>{const a=n.formatter.get(i),d=n.dom;if(a&&n.selection.isEditable()){const p=n.selection.getStart(),w=_w(d,p);for(let E=a.length-1;E>=0;E--){const R=a[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},bg=(n,i,a)=>zn(a,(d,p)=>{const w=IE(n,p);return n.formatter.matchNode(i,p,{},w)?d.concat([p]):d},[]),Zb=Ft,rR=(n,i)=>n.importNode(i,!0),jW=n=>{const i=[];let a=n;for(;a;){if(_n(a)&&a.data!==Zb||a.childNodes.length>1)return[];Jn(a)&&i.push(a),a=a.firstChild}return i},t8=n=>jW(n).length>0,bA=n=>{if(n){const i=new bi(n,n);for(let a=i.current();a;a=i.next())if(_n(a))return a}return null},iR=n=>{const i=Xe.fromTag("span");return Uu(i,{id:PC,"data-mce-bogus":"1","data-mce-type":"format-caret"}),n&&Qi(i,Xe.fromText(Zb)),i},bp=n=>{const i=bA(n);return i&&i.data.charAt(0)===Zb&&i.deleteData(0,1),i},dS=(n,i,a=!0)=>{const d=n.dom,p=n.selection;if(t8(i))Ub(n,!1,Xe.fromDom(i),a);else{const w=p.getRng(),E=d.getParent(i,d.isBlock),R=w.startContainer,B=w.startOffset,X=w.endContainer,le=w.endOffset,ue=bp(i);d.remove(i,!0),R===ue&&B>0&&w.setStart(ue,B-1),X===ue&&le>0&&w.setEnd(ue,le-1),E&&d.isEmpty(E)&&De(Xe.fromDom(E)),p.setRng(w)}},yT=(n,i,a=!0)=>{const d=n.dom,p=n.selection;if(i)dS(n,i,a);else if(i=g0(n.getBody(),p.getStart()),!i)for(;i=d.get(PC);)dS(n,i,a)},lR=(n,i,a)=>{var d,p;const w=n.dom,E=w.getParent(a,Le($a,n.schema));E&&w.isEmpty(E)?(d=a.parentNode)===null||d===void 0||d.replaceChild(i,a):(Y(Xe.fromDom(a)),w.isEmpty(a)?(p=a.parentNode)===null||p===void 0||p.replaceChild(i,a):w.insertAfter(i,a))},wT=(n,i)=>(n.appendChild(i),i),Cy=(n,i)=>{var a;const d=Dn(n,(w,E)=>wT(w,E.cloneNode(!1)),i),p=(a=d.ownerDocument)!==null&&a!==void 0?a:document;return wT(d,p.createTextNode(Zb))},aR=(n,i,a,d,p,w)=>{const E=n.formatter,R=n.dom,B=Dt(gs(E.get()),ue=>ue!==d&&!Qs(ue,"removeformat")),X=bg(n,a,B);if(Dt(X,ue=>!BO(n,ue,d)).length>0){const ue=a.cloneNode(!1);return R.add(i,ue),E.remove(d,p,ue,w),R.remove(ue),de.some(ue)}else return de.none()},ZW=(n,i,a)=>{let d;const p=n.selection,w=n.formatter.get(i);if(!w)return;const E=p.getRng();let R=E.startOffset;const X=E.startContainer.nodeValue;d=g0(n.getBody(),p.getStart());const le=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(X&&R>0&&R<X.length&&le.test(X.charAt(R))&&le.test(X.charAt(R-1))){const ue=p.getBookmark();E.collapse(!0);let ve=Pb(n.dom,E,w);ve=mp(ve),n.formatter.apply(i,a,ve),p.moveToBookmark(ue)}else{let ue=d?bA(d):null;(!d||(ue==null?void 0:ue.data)!==Zb)&&(d=rR(n.getDoc(),iR(!0).dom),ue=d.firstChild,E.insertNode(d),R=1),n.formatter.apply(i,a,d),p.setCursorLocation(ue,R)}},n8=(n,i,a,d)=>{const p=n.dom,w=n.selection;let E=!1;const R=n.formatter.get(i);if(!R)return;const B=w.getRng(),X=B.startContainer,le=B.startOffset;let ue=X;_n(X)&&(le!==X.data.length&&(E=!0),ue=ue.parentNode);const ve=[];let Fe;for(;ue;){if(Eh(n,ue,i,a,d)){Fe=ue;break}ue.nextSibling&&(E=!0),ve.push(ue),ue=ue.parentNode}if(!!Fe)if(E){const Ze=w.getBookmark();B.collapse(!0);let Oe=Pb(p,B,R,!0);Oe=mp(Oe),n.formatter.remove(i,a,Oe,d),w.moveToBookmark(Ze)}else{const Ze=g0(n.getBody(),Fe),Oe=iR(!1).dom;lR(n,Oe,Ze!=null?Ze:Fe);const Ve=aR(n,Oe,Fe,i,a,d),mt=Cy(ve.concat(Ve.toArray()),Oe);Ze&&dS(n,Ze,!1),w.setCursorLocation(mt,1),p.isEmpty(Fe)&&p.remove(Fe)}},qW=(n,i,a)=>{const d=n.selection,p=n.getBody();yT(n,null,a),(i===8||i===46)&&d.isCollapsed()&&d.getStart().innerHTML===Zb&&yT(n,g0(p,d.getStart())),(i===37||i===39)&&yT(n,g0(p,d.getStart()))},GW=n=>_n(n)&&Ki(n.data,Gr),KW=n=>{n.on("mouseup keydown",i=>{qW(n,i.keyCode,GW(n.selection.getRng().endContainer))})},o8=n=>{const i=iR(!1),a=Cy(n,i.dom);return{caretContainer:i,caretPosition:Ut(a,0)}},hS=(n,i)=>{const{caretContainer:a,caretPosition:d}=o8(i);return _l(Xe.fromDom(n),a),pr(Xe.fromDom(n)),d},YW=(n,i)=>{const{caretContainer:a,caretPosition:d}=o8(i);return n.insertNode(a.dom),d},cR=(n,i)=>{const a=n.schema.getTextInlineElements();return un(a,Xr(i))&&!zc(i.dom)&&!Cd(i.dom)},_T=n=>zc(n.dom)&&t8(n.dom),vA={},uR=kf(["pre"]),s8=(n,i)=>{vA[n]||(vA[n]=[]),vA[n].push(i)},XW=(n,i)=>{un(vA,n)&&Re(vA[n],a=>{a(i)})};s8("pre",n=>{const i=n.selection.getRng(),a=p=>w=>{const E=w.previousSibling;return uR(E)&&wt(p,E)},d=(p,w)=>{const E=Xe.fromDom(w),R=To(E).dom;pr(E),Jr(Xe.fromDom(p),[Xe.fromTag("br",R),Xe.fromTag("br",R),...Tl(E)])};if(!i.collapsed){const p=n.selection.getSelectedBlocks(),w=Dt(Dt(p,uR),a(p));Re(w,E=>{d(E.previousSibling,E)})}});const r8=["fontWeight","fontStyle","color","fontSize","fontFamily"],JW=n=>te(n.styles)&&Vt(gs(n.styles),i=>wt(r8,i)),QW=n=>oo(n,i=>Ta(i)&&i.inline==="span"&&JW(i)),i8=(n,i)=>{const a=n.get(i);return se(a)?QW(a):de.none()},l8=(n,i)=>Ru(i,Ut.fromRangeStart(n)).isNone(),a8=(n,i)=>Rf(i,Ut.fromRangeEnd(n)).exists(a=>!fi(a.getNode())||Rf(i,a).isSome())===!1,c8=n=>i=>Vl(i)&&n.isEditable(i),ej=n=>{const i=n.getSelectedBlocks(),a=n.getRng();if(n.isCollapsed())return[];if(i.length===1)return l8(a,i[0])&&a8(a,i[0])?i:[];{const d=Io(i).filter(E=>l8(a,E)).toArray(),p=No(i).filter(E=>a8(a,E)).toArray(),w=i.slice(1,-1);return d.concat(w).concat(p)}},tj=n=>Dt(ej(n),c8(n.dom)),u8=n=>Dt(n.getSelectedBlocks(),c8(n.dom)),fR=hn.each,dR=n=>Jn(n)&&!Bd(n)&&!zc(n)&&!Cd(n),hR=(n,i)=>{for(let a=n;a;a=a[i]){if(_n(a)&&gr(a.data))return n;if(Jn(a)&&!Bd(a))return a}return n},f8=(n,i,a)=>{const d=lT(n),p=Jn(i)&&um(i),w=Jn(a)&&um(a);if(p&&w){const E=hR(i,"previousSibling"),R=hR(a,"nextSibling");if(d.compare(E,R)){for(let B=E.nextSibling;B&&B!==R;){const X=B;B=B.nextSibling,E.appendChild(X)}return n.dom.remove(R),hn.each(hn.grep(R.childNodes),B=>{E.appendChild(B)}),E}}return a},Vw=(n,i,a,d)=>{var p;if(d&&i.merge_siblings!==!1){const w=(p=f8(n,Xn(d),d))!==null&&p!==void 0?p:d;f8(n,w,Xn(w,!0))}},nj=(n,i,a)=>{if(i.clear_child_styles){const d=i.links?"*:not(a)":"*";fR(n.select(d,a),p=>{dR(p)&&um(p)&&fR(i.styles,(w,E)=>{n.setStyle(p,E,"")})})}},mR=(n,i,a)=>{fR(n.childNodes,d=>{dR(d)&&(i(d)&&a(d),d.hasChildNodes()&&mR(d,i,a))})},oj=(n,i)=>{i.nodeName==="SPAN"&&n.getAttribs(i).length===0&&n.remove(i,!0)},d8=(n,i)=>a=>!!(a&&ww(n,a,i)),gR=(n,i,a)=>d=>{n.setStyle(d,i,a),d.getAttribute("style")===""&&d.removeAttribute("style"),oj(n,d)},Uw=ag.generate([{keep:[]},{rename:["name"]},{removed:[]}]),sj=/^(src|href|style)$/,pR=hn.each,CT=FC,rj=n=>/^(TR|TH|TD)$/.test(n.nodeName),h8=(n,i,a)=>n.isChildOf(i,a)&&i!==a&&!n.isBlock(a),m8=(n,i,a)=>{let d=i[a?"startContainer":"endContainer"],p=i[a?"startOffset":"endOffset"];if(Jn(d)){const w=d.childNodes.length-1;!a&&p&&p--,d=d.childNodes[p>w?w:p]}return _n(d)&&a&&p>=d.data.length&&(d=new bi(d,n.getBody()).next()||d),_n(d)&&!a&&p===0&&(d=new bi(d,n.getBody()).prev()||d),d},g8=(n,i)=>{const a=i?"firstChild":"lastChild",d=n[a];return rj(n)&&d?n.nodeName==="TR"&&d[a]||d:n},bR=(n,i,a,d)=>{var p;const w=n.create(a,d);return(p=i.parentNode)===null||p===void 0||p.insertBefore(w,i),w.appendChild(i),w},p8=(n,i,a,d,p)=>{const w=Xe.fromDom(i),E=Xe.fromDom(n.create(d,p)),R=a?na(w):Lg(w);return Jr(E,R),a?(_l(w,E),Jd(E,w)):(Xc(w,E),Qi(E,w)),E.dom},vR=(n,i)=>i.links&&n.nodeName==="A",yR=(n,i,a)=>{const d=i.parentNode;let p;const w=n.dom,E=$c(n);hm(a)&&d===w.getRoot()&&(!a.list_block||!CT(i,a.list_block))&&Re(Mr(i.childNodes),R=>{fm(n,E,R.nodeName.toLowerCase())?p?p.appendChild(R):(p=bR(w,R,E),w.setAttribs(p,o0(n))):p=null}),!(BE(a)&&!CT(a.inline,i))&&w.remove(i,!0)},ij=(n,i,a)=>Qe(n)?{name:i,value:null}:{name:n,value:Ch(i,a)},mS=(n,i)=>{n.getAttrib(i,"style")===""&&(i.removeAttribute("style"),i.removeAttribute("data-mce-style"))},wR=(n,i,a,d,p)=>{let w=!1;pR(a.styles,(E,R)=>{const{name:B,value:X}=ij(R,E,d),le=yw(X,B);(a.remove_similar||q(X)||!Jn(p)||CT(ww(n,p,B),le))&&n.setStyle(i,B,""),w=!0}),w&&mS(n,i)},yA=(n,i,a)=>{i==="removeformat"?Re(u8(n.selection),d=>{Re(r8,p=>n.dom.setStyle(d,p,"")),mS(n.dom,d)}):i8(n.formatter,i).each(d=>{Re(u8(n.selection),p=>wR(n.dom,p,d,a,null))})},gS=(n,i,a,d,p)=>{const w=n.dom,E=lT(n),R=n.schema;if(Ta(i)&&qg(R,i.inline)&&Jm(R,d)&&d.parentElement===n.getBody())return yR(n,d,i),Uw.removed();if(!i.ceFalseOverride&&d&&w.getContentEditableParent(d)==="false"||d&&!vT(w,d,i)&&!vR(d,i))return Uw.keep();const B=d,X=i.preserve_attributes;if(Ta(i)&&i.remove==="all"&&se(X)){const le=Dt(w.getAttribs(B),ue=>wt(X,ue.name.toLowerCase()));if(w.removeAllAttribs(B),Re(le,ue=>w.setAttrib(B,ue.name,ue.value)),le.length>0)return Uw.rename("span")}if(i.remove!=="all"){wR(w,B,i,a,p),pR(i.attributes,(ue,ve)=>{const{name:Fe,value:Ze}=ij(ve,ue,a);if(i.remove_similar||q(Ze)||!Jn(p)||CT(w.getAttrib(p,Fe),Ze)){if(Fe==="class"){const Oe=w.getAttrib(B,Fe);if(Oe){let Ve="";if(Re(Oe.split(/\s+/),mt=>{/mce\-\w+/.test(mt)&&(Ve+=(Ve?" ":"")+mt)}),Ve){w.setAttrib(B,Fe,Ve);return}}}if(sj.test(Fe)&&B.removeAttribute("data-mce-"+Fe),Fe==="style"&&kf(["li"])(B)&&w.getStyle(B,"list-style-type")==="none"){B.removeAttribute(Fe),w.setStyle(B,"list-style-type","none");return}Fe==="class"&&B.removeAttribute("className"),B.removeAttribute(Fe)}}),pR(i.classes,ue=>{ue=Ch(ue,a),(!Jn(p)||w.hasClass(p,ue))&&w.removeClass(B,ue)});const le=w.getAttribs(B);for(let ue=0;ue<le.length;ue++){const ve=le[ue].nodeName;if(!E.isAttributeInternal(ve))return Uw.keep()}}return i.remove!=="none"?(yR(n,B,i),Uw.removed()):Uw.keep()},b8=(n,i,a,d,p)=>{let w;return i.parentNode&&Re(_w(n.dom,i.parentNode).reverse(),E=>{if(!w&&Jn(E)&&E.id!=="_start"&&E.id!=="_end"){const R=Eh(n,E,a,d,p);R&&R.split!==!1&&(w=E)}}),w},Rse=(n,i,a,d)=>gS(n,i,a,d,d).fold(nt(d),p=>(n.dom.createFragment().appendChild(d),n.dom.rename(d,p)),nt(null)),lj=(n,i,a,d,p,w,E,R)=>{var B,X;let le,ue;const ve=n.dom;if(a){const Fe=a.parentNode;for(let Ze=d.parentNode;Ze&&Ze!==Fe;Ze=Ze.parentNode){let Oe=ve.clone(Ze,!1);for(let Ve=0;Ve<i.length&&(Oe=Rse(n,i[Ve],R,Oe),Oe!==null);Ve++);Oe&&(le&&Oe.appendChild(le),ue||(ue=Oe),le=Oe)}w&&(!E.mixed||!ve.isBlock(a))&&(d=(B=ve.split(a,d))!==null&&B!==void 0?B:d),le&&ue&&((X=p.parentNode)===null||X===void 0||X.insertBefore(le,p),ue.appendChild(p),Ta(E)&&Vw(n,E,R,le))}return d},Nse=(n,i,a,d,p)=>{const w=n.formatter.get(i),E=w[0],R=n.dom,B=n.selection,X=Oe=>{const Ve=b8(n,Oe,i,a,p);return lj(n,w,Ve,Oe,Oe,!0,E,a)},le=Oe=>Bd(Oe)&&Jn(Oe)&&(Oe.id==="_start"||Oe.id==="_end"),ue=Oe=>Vt(w,Ve=>wA(n,Ve,a,Oe,Oe)),ve=Oe=>{const Ve=Mr(Oe.childNodes),vt=ue(Oe)||Vt(w,dn=>vT(R,Oe,dn)),_t=Oe.parentNode;if(!vt&&we(_t)&&Sw(E)&&ue(_t),E.deep&&Ve.length)for(let dn=0;dn<Ve.length;dn++)ve(Ve[dn]);Re(["underline","line-through","overline"],dn=>{Jn(Oe)&&n.dom.getStyle(Oe,"text-decoration")===dn&&Oe.parentNode&&PE(R,Oe.parentNode)===dn&&wA(n,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:dn}},void 0,Oe)})},Fe=Oe=>{const Ve=R.get(Oe?"_start":"_end");if(Ve){let mt=Ve[Oe?"firstChild":"lastChild"];return le(mt)&&(mt=mt[Oe?"firstChild":"lastChild"]),_n(mt)&&mt.data.length===0&&(mt=Oe?Ve.previousSibling||Ve.nextSibling:Ve.nextSibling||Ve.previousSibling),R.remove(Ve,!0),mt}else return null},Ze=Oe=>{let Ve,mt,vt=Pb(R,Oe,w,Oe.collapsed);if(E.split){if(vt=mp(vt),Ve=m8(n,vt,!0),mt=m8(n,vt),Ve!==mt){if(Ve=g8(Ve,!0),mt=g8(mt,!1),h8(R,Ve,mt)){const Mt=de.from(Ve.firstChild).getOr(Ve);X(p8(R,Mt,!0,"span",{id:"_start","data-mce-type":"bookmark"})),Fe(!0);return}if(h8(R,mt,Ve)){const Mt=de.from(mt.lastChild).getOr(mt);X(p8(R,Mt,!1,"span",{id:"_end","data-mce-type":"bookmark"})),Fe(!1);return}Ve=bR(R,Ve,"span",{id:"_start","data-mce-type":"bookmark"}),mt=bR(R,mt,"span",{id:"_end","data-mce-type":"bookmark"});const _t=R.createRng();_t.setStartAfter(Ve),_t.setEndBefore(mt),n1(R,_t,Mt=>{Re(Mt,dn=>{!Bd(dn)&&!Bd(dn.parentNode)&&X(dn)})}),X(Ve),X(mt),Ve=Fe(!0),mt=Fe()}else Ve=mt=X(Ve);vt.startContainer=Ve.parentNode?Ve.parentNode:Ve,vt.startOffset=R.nodeIndex(Ve),vt.endContainer=mt.parentNode?mt.parentNode:mt,vt.endOffset=R.nodeIndex(mt)+1}n1(R,vt,_t=>{Re(_t,ve)})};if(d){if(bw(d)){const Oe=R.createRng();Oe.setStartBefore(d),Oe.setEndAfter(d),Ze(Oe)}else Ze(d);kh(n,i,d,a);return}!B.isCollapsed()||!Ta(E)||b0(n).length?(b3(n,()=>RE(n,Ze),Oe=>Ta(E)&&sR(n,i,a,Oe)),n.nodeChanged()):n8(n,i,a,p),yA(n,i,a),kh(n,i,d,a)},v8=(n,i,a,d,p)=>{(d||n.selection.isEditable())&&Nse(n,i,a,d,p)},wA=(n,i,a,d,p)=>gS(n,i,a,d,p).fold(qe,w=>(n.dom.rename(d,w),!0),yt),aj=hn.each,cj=(n,i,a,d)=>{const p=w=>{if(Jn(w)&&Jn(w.parentNode)&&um(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)&&(hn.walk(d,p,"childNodes"),p(d))},y8=(n,i,a,d)=>{if(i.styles&&i.styles.backgroundColor){const p=d8(n,"fontSize");mR(d,w=>p(w)&&um(w),gR(n,"backgroundColor",Ch(i.styles.backgroundColor,a)))}},uj=(n,i,a,d)=>{if(Ta(i)&&(i.inline==="sub"||i.inline==="sup")){const p=d8(n,"fontSize");mR(d,E=>p(E)&&um(E),gR(n,"fontSize",""));const w=Dt(n.select(i.inline==="sup"?"sub":"sup",d),um);n.remove(w,!0)}},w8=(n,i,a,d)=>{aj(i,p=>{Ta(p)&&aj(n.dom.select(p.inline,d),w=>{dR(w)&&wA(n,p,a,w,p.exact?w:null)}),nj(n.dom,p,d)})},fj=(n,i,a,d,p)=>{const w=p.parentNode;Eh(n,w,a,d)&&wA(n,i,d,p)||i.merge_with_parents&&w&&n.dom.getParent(w,E=>Eh(n,E,a,d)?(wA(n,i,d,p),!0):!1)},Ww=hn.each,_8=(n,i,a,d)=>{if(gC(n)&&Ta(i)&&a.parentNode){const p=Kf(n.schema),w=Oa(Xe.fromDom(a),E=>zc(E.dom));return ns(p,d)&&Rl(Xe.fromDom(a.parentNode),!1)&&!w}else return!1},ec=(n,i,a,d)=>{if(Ww(a.styles,(p,w)=>{n.setStyle(i,w,Ch(p,d))}),a.styles){const p=n.getAttrib(i,"style");p&&n.setAttrib(i,"data-mce-style",p)}},Pse=(n,i,a,d)=>{const p=n.formatter.get(i),w=p[0],E=!d&&n.selection.isCollapsed(),R=n.dom,B=n.selection,X=(Ze,Oe=w)=>{ge(Oe.onformat)&&Oe.onformat(Ze,Oe,a,d),ec(R,Ze,Oe,a),Ww(Oe.attributes,(Ve,mt)=>{R.setAttrib(Ze,mt,Ch(Ve,a))}),Ww(Oe.classes,Ve=>{const mt=Ch(Ve,a);R.hasClass(Ze,mt)||R.addClass(Ze,mt)})},le=(Ze,Oe)=>{let Ve=!1;return Ww(Ze,mt=>nd(mt)?R.getContentEditable(Oe)==="false"&&!mt.ceFalseOverride||we(mt.collapsed)&&mt.collapsed!==E?!0:R.is(Oe,mt.selector)&&!zc(Oe)?(X(Oe,mt),Ve=!0,!1):!0:!1),Ve},ue=Ze=>{if(F(Ze)){const Oe=R.create(Ze);return X(Oe),Oe}else return null},ve=(Ze,Oe,Ve)=>{const mt=[];let vt=!0;const _t=w.inline||w.block,Mt=ue(_t),dn=Lt=>$C(w)&&Eh(n,Lt,i,a),$n=(Lt,$t,yn)=>{const go=Cw(w)&&$a(n.schema,Lt)&&fm(n,$t,_t);return yn&&go},Pn=(Lt,$t,yn,go)=>{const Oo=Lt.nodeName.toLowerCase(),Cs=fm(n,_t,Oo)&&fm(n,$t,_t),Us=!Ve&&_n(Lt)&&Sn(Lt.data),Pr=zc(Lt),hi=!Ta(w)||!Ze.isBlock(Lt);return(yn||go)&&Cs&&!Us&&!Pr&&hi};n1(Ze,Oe,Lt=>{let $t;const yn=go=>{let Oo=!1,Cs=vt,Us=!1;const Pr=go.parentNode,hi=Pr.nodeName.toLowerCase(),la=Ze.getContentEditable(go);we(la)&&(Cs=vt,vt=la==="true",Oo=!0,Us=vw(n,go));const Ra=vt&&!Oo;if(fi(go)&&!_8(n,w,go,hi)){$t=null,hm(w)&&Ze.remove(go);return}if(dn(go)){$t=null;return}if($n(go,hi,Ra)){const hc=Ze.rename(go,_t);X(hc),mt.push(hc),$t=null;return}if(nd(w)){let hc=le(p,go);if(!hc&&we(Pr)&&Sw(w)&&(hc=le(p,Pr)),!Ta(w)||hc){$t=null;return}}we(Mt)&&Pn(go,hi,Ra,Us)?($t||($t=Ze.clone(Mt,!1),Pr.insertBefore($t,go),mt.push($t)),Us&&Oo&&(vt=Cs),$t.appendChild(go)):($t=null,Re(Mr(go.childNodes),yn),Oo&&(vt=Cs),$t=null)};Re(Lt,yn)}),w.links===!0&&Re(mt,Lt=>{const $t=yn=>{yn.nodeName==="A"&&X(yn,w),Re(Mr(yn.childNodes),$t)};$t(Lt)}),Re(mt,Lt=>{const $t=Oo=>{let Cs=0;return Re(Oo.childNodes,Us=>{!dm(Us)&&!Bd(Us)&&Cs++}),Cs},yn=Oo=>oo(Oo.childNodes,NE).filter(Us=>Ze.getContentEditable(Us)!=="false"&&vT(Ze,Us,w)).map(Us=>{const Pr=Ze.clone(Us,!1);return X(Pr),Ze.replace(Pr,Oo,!0),Ze.remove(Us,!0),Pr}).getOr(Oo),go=$t(Lt);if((mt.length>1||!Ze.isBlock(Lt))&&go===0){Ze.remove(Lt,!0);return}(Ta(w)||hm(w)&&w.wrapper)&&(!w.exact&&go===1&&(Lt=yn(Lt)),w8(n,p,a,Lt),fj(n,w,i,a,Lt),y8(Ze,w,a,Lt),cj(Ze,w,a,Lt),uj(Ze,w,a,Lt),Vw(n,w,a,Lt))})},Fe=bw(d)?d:B.getNode();if(R.getContentEditable(Fe)==="false"&&!vw(n,Fe)){d=Fe,le(p,d),x3(n,i,d,a);return}if(w){if(d)if(bw(d)){if(!le(p,d)){const Ze=R.createRng();Ze.setStartBefore(d),Ze.setEndAfter(d),ve(R,Pb(R,Ze,p),!0)}}else ve(R,d,!0);else!E||!Ta(w)||b0(n).length?(B.setRng(KM(B.getRng())),b3(n,()=>{RE(n,(Ze,Oe)=>{const Ve=Oe?Ze:Pb(R,Ze,p);ve(R,Ve,!1)})},yt),n.nodeChanged()):ZW(n,i,a),i8(n.formatter,i).each(Ze=>{Re(tj(n.selection),Oe=>ec(R,Oe,Ze,a))});XW(i,n)}x3(n,i,d,a)},dj=(n,i,a,d)=>{(d||n.selection.isEditable())&&Pse(n,i,a,d)},hj=n=>un(n,"vars"),Ise=(n,i)=>{n.set({}),i.on("NodeChange",a=>{Gb(i,a.element,n.get())}),i.on("FormatApply FormatRemove",a=>{const d=de.from(a.node).map(p=>bw(p)?p:p.startContainer).bind(p=>Jn(p)?de.some(p):de.from(p.parentElement)).getOrThunk(()=>vg(i));Gb(i,d,n.get())})},vg=n=>n.selection.getStart(),_A=(n,i,a,d,p)=>ms(i,R=>{const B=n.formatter.matchNode(R,a,p!=null?p:{},d);return!me(B)},R=>oR(n,R,a)?!0:d?!1:we(n.formatter.matchNode(R,a,p,!0))),qb=(n,i)=>{const a=i!=null?i:vg(n);return Dt(_w(n.dom,a),d=>Jn(d)&&!Cd(d))},Gb=(n,i,a)=>{const d=qb(n,i);ln(a,(p,w)=>{const E=R=>{const B=_A(n,d,w,R.similar,hj(R)?R.vars:void 0),X=B.isSome();if(R.state.get()!==X){R.state.set(X);const le=B.getOr(i);hj(R)?R.callback(X,{node:le,format:w,parents:d}):Re(R.callbacks,ue=>ue(X,{node:le,format:w,parents:d}))}};Re([p.withSimilar,p.withoutSimilar],E),Re(p.withVars,E)})},mj=(n,i,a,d,p,w)=>{const E=i.get();Re(a.split(","),R=>{const B=po(E,R).getOrThunk(()=>{const le={withSimilar:{state:Gl(!1),similar:!0,callbacks:[]},withoutSimilar:{state:Gl(!1),similar:!1,callbacks:[]},withVars:[]};return E[R]=le,le}),X=()=>{const le=qb(n);return _A(n,le,R,p,w).isSome()};if(me(w)){const le=p?B.withSimilar:B.withoutSimilar;le.callbacks.push(d),le.callbacks.length===1&&le.state.set(X())}else B.withVars.push({state:Gl(X()),similar:p,vars:w,callback:d})}),i.set(E)},gj=(n,i,a)=>{const d=n.get();Re(i.split(","),p=>po(d,p).each(w=>{d[p]={withSimilar:{...w.withSimilar,callbacks:Dt(w.withSimilar.callbacks,E=>E!==a)},withoutSimilar:{...w.withoutSimilar,callbacks:Dt(w.withoutSimilar.callbacks,E=>E!==a)},withVars:Dt(w.withVars,E=>E.callback!==a)}})),n.set(d)},pS=(n,i,a,d,p,w)=>(mj(n,i,a,d,p,w),{unbind:()=>gj(i,a,d)}),bS=(n,i,a,d)=>{const p=n.formatter.get(i);p&&(sR(n,i,a,d)&&(!("toggle"in p[0])||p[0].toggle)?v8(n,i,a,d):dj(n,i,a,d))},jw=hn.explode,_R=()=>{const n={};return{addFilter:(p,w)=>{Re(jw(p),E=>{un(n,E)||(n[E]={name:E,callbacks:[]}),n[E].callbacks.push(w)})},getFilters:()=>uo(n),removeFilter:(p,w)=>{Re(jw(p),E=>{if(un(n,E))if(we(w)){const R=n[E],B=Dt(R.callbacks,X=>X!==w);B.length>0?R.callbacks=B:delete n[E]}else delete n[E]})}}},CR=(n,i)=>{Re(i,a=>{n.attr(a,null)})},C8=(n,i,a)=>{n.addNodeFilter("font",d=>{Re(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&&Gc(B).each(X=>{w["font-size"]=a[X-1]}),p.name="span",p.attr("style",i.serialize(w)),CR(p,["color","face","size"])})})},S8=(n,i,a)=>{n.addNodeFilter("strike",d=>{const p=i.type!=="html4";Re(d,w=>{if(p)w.name="s";else{const E=a.parse(w.attr("style"));E["text-decoration"]="line-through",w.name="span",w.attr("style",a.serialize(E))}})})},pj=(n,i,a)=>{var d;const p=Dv();i.convert_fonts_to_spans&&C8(n,p,hn.explode((d=i.font_size_legacy_values)!==null&&d!==void 0?d:"")),S8(n,a,p)},bj=(n,i,a)=>{i.inline_styles&&pj(n,i,a)},SR=(n,i,a)=>{i.addNodeFilter("br",(d,p,w)=>{const E=hn.extend({},a.getBlockElements()),R=a.getNonEmptyElements(),B=a.getWhitespaceElements();E.body=1;const X=le=>le.name in E||nr(a,le);for(let le=0,ue=d.length;le<ue;le++){let ve=d[le],Fe=ve.parent;if(Fe&&X(Fe)&&ve===Fe.lastChild){let Ze=ve.prev;for(;Ze;){const Oe=Ze.name;if(Oe!=="span"||Ze.attr("data-mce-type")!=="bookmark"){Oe==="br"&&(ve=null);break}Ze=Ze.prev}if(ve&&(ve.remove(),uS(a,R,B,Fe))){const Oe=a.getElementRule(Fe.name);Oe&&(Oe.removeEmpty?Fe.remove():Oe.paddEmpty&&mA(n,w,X,Fe))}}else{let Ze=ve;for(;Fe&&Fe.firstChild===Ze&&Fe.lastChild===Ze&&(Ze=Fe,!E[Fe.name]);)Fe=Fe.parent;if(Ze===Fe){const Oe=new Hd("#text",3);Oe.value=Gr,ve.replace(Oe)}}}})},vj=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"})),yj=n=>{const i=/([a-z0-9+\/=\s]+)/i.exec(n);return i?i[1]:""},kR=n=>{const[i,...a]=n.split(","),d=a.join(","),p=/data:([^/]+\/[^;]+)(;.+)?/.exec(i);if(p){const w=p[2]===";base64",E=w?yj(d):decodeURIComponent(d);return de.some({type:p[1],data:E,base64Encoded:w})}else return de.none()},k8=(n,i,a=!0)=>{let d=i;if(a)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}))},wj=n=>new Promise((i,a)=>{kR(n).bind(({type:d,data:p,base64Encoded:w})=>k8(d,p,w)).fold(()=>a("Invalid data URI"),i)}),E8=n=>xr(n,"blob:")?vj(n):xr(n,"data:")?wj(n):Promise.reject("Unknown URI format"),A8=n=>new Promise((i,a)=>{const d=new FileReader;d.onloadend=()=>{i(d.result)},d.onerror=()=>{var p;a((p=d.error)===null||p===void 0?void 0:p.message)},d.readAsDataURL(n)});let CA=0;const x8=n=>(n||"blobid")+CA++,T8=(n,i,a)=>kR(n).bind(({data:d,type:p,base64Encoded:w})=>{if(i&&!w)return de.none();{const E=w?d:btoa(d);return a(E,p)}}),ER=(n,i,a)=>{const d=n.create(x8(),i,a);return n.add(d),d},D8=(n,i,a=!1)=>T8(i,a,(d,p)=>de.from(n.getByData(d,p)).orThunk(()=>k8(p,d).map(w=>ER(n,w,d)))),O8=(n,i)=>{const a=()=>Promise.reject("Invalid data URI");if(xr(i,"blob:")){const d=n.getByUri(i);return we(d)?Promise.resolve(d):E8(i).then(p=>A8(p).then(w=>T8(w,!1,E=>de.some(ER(n,p,E))).getOrThunk(a)))}else return xr(i,"data:")?D8(n,i).fold(a,d=>Promise.resolve(d)):Promise.reject("Unknown image data format")},_j=n=>we(n.attr("data-mce-bogus")),Cj=n=>n.attr("src")===Yn.transparentSrc||we(n.attr("data-mce-placeholder")),M8=(n,i)=>{const{blob_cache:a}=i;if(a){const d=p=>{const w=p.attr("src");Cj(p)||_j(p)||Be(w)||D8(a,w,!0).each(E=>{p.attr("src",E.blobUri())})};n.addAttributeFilter("src",p=>Re(p,d))}},R8=(n,i)=>{const a=n.schema;i.remove_trailing_brs&&SR(i,n,a),n.addAttributeFilter("href",p=>{let w=p.length;const E=B=>B.split(" ").filter(le=>le.length>0).concat(["noopener"]).sort().join(" "),R=B=>{const X=B?hn.trim(B):"";return/\b(noopener)\b/g.test(X)?X:E(X)};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,X;for(;w--;)if(X=p[w],X.name==="a"&&X.firstChild&&!X.attr("href"))for(B=X.parent,E=X.lastChild;E&&B;)R=E.prev,B.insert(E,X),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 Hd("li",1);B.attr("style","list-style-type: none"),E.wrap(B)}});const d=a.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:"",X=hn.explode(B," ");let le="";for(let ue=0;ue<X.length;ue++){const ve=X[ue];let Fe=!1,Ze=d["*"];Ze&&Ze[ve]&&(Fe=!0),Ze=d[R.name],!Fe&&Ze&&Ze[ve]&&(Fe=!0),Fe&&(le&&(le+=" "),le+=ve)}le.length||(le=null),R.attr("class",le)}}),M8(n,i)};function Sy(n){return Sy=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},Sy(n)}function ST(n,i){return ST=Object.setPrototypeOf||function(d,p){return d.__proto__=p,d},ST(n,i)}function N8(){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 SA(n,i,a){return N8()?SA=Reflect.construct:SA=function(p,w,E){var R=[null];R.push.apply(R,w);var B=Function.bind.apply(p,R),X=new B;return E&&ST(X,E.prototype),X},SA.apply(null,arguments)}function a1(n){return Sj(n)||kj(n)||AR(n)||P8()}function Sj(n){if(Array.isArray(n))return Zw(n)}function kj(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function AR(n,i){if(!!n){if(typeof n=="string")return Zw(n,i);var a=Object.prototype.toString.call(n).slice(8,-1);if(a==="Object"&&n.constructor&&(a=n.constructor.name),a==="Map"||a==="Set")return Array.from(n);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return Zw(n,i)}}function Zw(n,i){(i==null||i>n.length)&&(i=n.length);for(var a=0,d=new Array(i);a<i;a++)d[a]=n[a];return d}function P8(){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 I8=Object.hasOwnProperty,kA=Object.setPrototypeOf,Ej=Object.isFrozen,Aj=Object.getPrototypeOf,ky=Object.getOwnPropertyDescriptor,rd=Object.freeze,c1=Object.seal,EA=Object.create,xR=typeof Reflect<"u"&&Reflect,vS=xR.apply,kT=xR.construct;vS||(vS=function(i,a,d){return i.apply(a,d)}),rd||(rd=function(i){return i}),c1||(c1=function(i){return i}),kT||(kT=function(i,a){return SA(i,a1(a))});var B8=yg(Array.prototype.forEach),xj=yg(Array.prototype.pop),AA=yg(Array.prototype.push),ET=yg(String.prototype.toLowerCase),TR=yg(String.prototype.match),Ey=yg(String.prototype.replace),L8=yg(String.prototype.indexOf),Tj=yg(String.prototype.trim),Ah=yg(RegExp.prototype.test),DR=Nf(TypeError);function yg(n){return function(i){for(var a=arguments.length,d=new Array(a>1?a-1:0),p=1;p<a;p++)d[p-1]=arguments[p];return vS(n,i,d)}}function Nf(n){return function(){for(var i=arguments.length,a=new Array(i),d=0;d<i;d++)a[d]=arguments[d];return kT(n,a)}}function Ii(n,i){kA&&kA(n,null);for(var a=i.length;a--;){var d=i[a];if(typeof d=="string"){var p=ET(d);p!==d&&(Ej(i)||(i[a]=p),d=p)}n[d]=!0}return n}function w0(n){var i=EA(null),a;for(a in n)vS(I8,n,[a])&&(i[a]=n[a]);return i}function _0(n,i){for(;n!==null;){var a=ky(n,i);if(a){if(a.get)return yg(a.get);if(typeof a.value=="function")return yg(a.value)}n=Aj(n)}function d(p){return console.warn("fallback value for",p),null}return d}var OR=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"]),Kb=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"]),F8=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"]),MR=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"]),H8=rd(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),$8=rd(["#text"]),RR=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"]),AT=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"]),xT=rd(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),z8=c1(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Dj=c1(/<%[\w\W]*|[\w\W]*%>/gm),NR=c1(/^data-[\-\w.\u00B7-\uFFFF]/),PR=c1(/^aria-[\-\w]+$/),Oj=c1(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Mj=c1(/^(?:\w+script|data):/i),C0=c1(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),IR=c1(/^html$/i),Rj=function(){return typeof window>"u"?null:window},BR=function(i,a){if(Sy(i)!=="object"||typeof i.createPolicy!="function")return null;var d=null,p="data-tt-policy-suffix";a.currentScript&&a.currentScript.hasAttribute(p)&&(d=a.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]:Rj(),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 a=n.document,d=n.document,p=n.DocumentFragment,w=n.HTMLTemplateElement,E=n.Node,R=n.Element,B=n.NodeFilter,X=n.NamedNodeMap,le=X===void 0?n.NamedNodeMap||n.MozNamedAttrMap:X,ue=n.HTMLFormElement,ve=n.DOMParser,Fe=n.trustedTypes,Ze=R.prototype,Oe=_0(Ze,"cloneNode"),Ve=_0(Ze,"nextSibling"),mt=_0(Ze,"childNodes"),vt=_0(Ze,"parentNode");if(typeof w=="function"){var _t=d.createElement("template");_t.content&&_t.content.ownerDocument&&(d=_t.content.ownerDocument)}var Mt=BR(Fe,a),dn=Mt?Mt.createHTML(""):"",$n=d,Pn=$n.implementation,Lt=$n.createNodeIterator,$t=$n.createDocumentFragment,yn=$n.getElementsByTagName,go=a.importNode,Oo={};try{Oo=w0(d).documentMode?d.documentMode:{}}catch{}var Cs={};i.isSupported=typeof vt=="function"&&Pn&&typeof Pn.createHTMLDocument<"u"&&Oo!==9;var Us=z8,Pr=Dj,hi=NR,la=PR,Ra=Mj,hc=C0,Mn=Oj,eo=null,yr=Ii({},[].concat(a1(OR),a1(id),a1(Kb),a1(MR),a1($8))),Is=null,_o=Ii({},[].concat(a1(RR),a1(qw),a1(AT),a1(xT))),Rn=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}})),Tn=null,qo=null,Ys=!0,Kr=!0,co=!1,Ws=!1,ii=!1,Yl=!1,Si=!1,Ec=!1,Mh=!1,zd=!1,Cm=!0,Hy=!0,v_=!1,$y={},zy=null,bD=Ii({},["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=Ii({},["audio","video","img","source","image","track"]),Cx=null,Sx=Ii({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),kx="http://www.w3.org/1998/Math/MathML",GS="http://www.w3.org/2000/svg",w1="http://www.w3.org/1999/xhtml",KS=w1,y_=!1,cv,Ex=["application/xhtml+xml","text/html"],Ax="text/html",x0,uv=null,xx=d.createElement("form"),Tx=function(qt){return qt instanceof RegExp||qt instanceof Function},Dx=function(qt){uv&&uv===qt||((!qt||Sy(qt)!=="object")&&(qt={}),qt=w0(qt),eo="ALLOWED_TAGS"in qt?Ii({},qt.ALLOWED_TAGS):yr,Is="ALLOWED_ATTR"in qt?Ii({},qt.ALLOWED_ATTR):_o,Cx="ADD_URI_SAFE_ATTR"in qt?Ii(w0(Sx),qt.ADD_URI_SAFE_ATTR):Sx,vD="ADD_DATA_URI_TAGS"in qt?Ii(w0(yD),qt.ADD_DATA_URI_TAGS):yD,zy="FORBID_CONTENTS"in qt?Ii({},qt.FORBID_CONTENTS):bD,Tn="FORBID_TAGS"in qt?Ii({},qt.FORBID_TAGS):{},qo="FORBID_ATTR"in qt?Ii({},qt.FORBID_ATTR):{},$y="USE_PROFILES"in qt?qt.USE_PROFILES:!1,Ys=qt.ALLOW_ARIA_ATTR!==!1,Kr=qt.ALLOW_DATA_ATTR!==!1,co=qt.ALLOW_UNKNOWN_PROTOCOLS||!1,Ws=qt.SAFE_FOR_TEMPLATES||!1,ii=qt.WHOLE_DOCUMENT||!1,Ec=qt.RETURN_DOM||!1,Mh=qt.RETURN_DOM_FRAGMENT||!1,zd=qt.RETURN_TRUSTED_TYPE||!1,Si=qt.FORCE_BODY||!1,Cm=qt.SANITIZE_DOM!==!1,Hy=qt.KEEP_CONTENT!==!1,v_=qt.IN_PLACE||!1,Mn=qt.ALLOWED_URI_REGEXP||Mn,KS=qt.NAMESPACE||w1,qt.CUSTOM_ELEMENT_HANDLING&&Tx(qt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Rn.tagNameCheck=qt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),qt.CUSTOM_ELEMENT_HANDLING&&Tx(qt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Rn.attributeNameCheck=qt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),qt.CUSTOM_ELEMENT_HANDLING&&typeof qt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Rn.allowCustomizedBuiltInElements=qt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),cv=Ex.indexOf(qt.PARSER_MEDIA_TYPE)===-1?cv=Ax:cv=qt.PARSER_MEDIA_TYPE,x0=cv==="application/xhtml+xml"?function(wo){return wo}:ET,Ws&&(Kr=!1),Mh&&(Ec=!0),$y&&(eo=Ii({},a1($8)),Is=[],$y.html===!0&&(Ii(eo,OR),Ii(Is,RR)),$y.svg===!0&&(Ii(eo,id),Ii(Is,qw),Ii(Is,xT)),$y.svgFilters===!0&&(Ii(eo,Kb),Ii(Is,qw),Ii(Is,xT)),$y.mathMl===!0&&(Ii(eo,MR),Ii(Is,AT),Ii(Is,xT))),qt.ADD_TAGS&&(eo===yr&&(eo=w0(eo)),Ii(eo,qt.ADD_TAGS)),qt.ADD_ATTR&&(Is===_o&&(Is=w0(Is)),Ii(Is,qt.ADD_ATTR)),qt.ADD_URI_SAFE_ATTR&&Ii(Cx,qt.ADD_URI_SAFE_ATTR),qt.FORBID_CONTENTS&&(zy===bD&&(zy=w0(zy)),Ii(zy,qt.FORBID_CONTENTS)),Hy&&(eo["#text"]=!0),ii&&Ii(eo,["html","head","body"]),eo.table&&(Ii(eo,["tbody"]),delete Tn.tbody),rd&&rd(qt),uv=qt)},wD=Ii({},["mi","mo","mn","ms","mtext"]),_D=Ii({},["foreignobject","desc","title","annotation-xml"]),R$=Ii({},["title","style","font","a","script"]),_1=Ii({},id);Ii(_1,Kb),Ii(_1,F8);var w_=Ii({},MR);Ii(w_,H8);var Rt=function(qt){var wo=vt(qt);(!wo||!wo.tagName)&&(wo={namespaceURI:w1,tagName:"template"});var ys=ET(qt.tagName),wa=ET(wo.tagName);return qt.namespaceURI===GS?wo.namespaceURI===w1?ys==="svg":wo.namespaceURI===kx?ys==="svg"&&(wa==="annotation-xml"||wD[wa]):Boolean(_1[ys]):qt.namespaceURI===kx?wo.namespaceURI===w1?ys==="math":wo.namespaceURI===GS?ys==="math"&&_D[wa]:Boolean(w_[ys]):qt.namespaceURI===w1?wo.namespaceURI===GS&&!_D[wa]||wo.namespaceURI===kx&&!wD[wa]?!1:!w_[ys]&&(R$[ys]||!_1[ys]):!1},Nt=function(qt){AA(i.removed,{element:qt});try{qt.parentNode.removeChild(qt)}catch{try{qt.outerHTML=dn}catch{qt.remove()}}},Nn=function(qt,wo){try{AA(i.removed,{attribute:wo.getAttributeNode(qt),from:wo})}catch{AA(i.removed,{attribute:null,from:wo})}if(wo.removeAttribute(qt),qt==="is"&&!Is[qt])if(Ec||Mh)try{Nt(wo)}catch{}else try{wo.setAttribute(qt,"")}catch{}},An=function(qt){var wo,ys;if(Si)qt="<remove></remove>"+qt;else{var wa=TR(qt,/^[\r\n\t ]+/);ys=wa&&wa[0]}cv==="application/xhtml+xml"&&(qt='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+qt+"</body></html>");var Sm=Mt?Mt.createHTML(qt):qt;if(KS===w1)try{wo=new ve().parseFromString(Sm,cv)}catch{}if(!wo||!wo.documentElement){wo=Pn.createDocument(KS,"template",null);try{wo.documentElement.innerHTML=y_?"":Sm}catch{}}var Vd=wo.body||wo.documentElement;return qt&&ys&&Vd.insertBefore(d.createTextNode(ys),Vd.childNodes[0]||null),KS===w1?yn.call(wo,ii?"html":"body")[0]:ii?wo.documentElement:Vd},Lo=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 ue&&(typeof qt.nodeName!="string"||typeof qt.textContent!="string"||typeof qt.removeChild!="function"||!(qt.attributes instanceof le)||typeof qt.removeAttribute!="function"||typeof qt.setAttribute!="function"||typeof qt.namespaceURI!="string"||typeof qt.insertBefore!="function")},al=function(qt){return Sy(E)==="object"?qt instanceof E:qt&&Sy(qt)==="object"&&typeof qt.nodeType=="number"&&typeof qt.nodeName=="string"},Ac=function(qt,wo,ys){!Cs[qt]||B8(Cs[qt],function(wa){wa.call(i,wo,ys,uv)})},hu=function(qt){var wo;if(Ac("beforeSanitizeElements",qt,null),dr(qt)||Ah(/[\u0080-\uFFFF]/,qt.nodeName))return Nt(qt),!0;var ys=x0(qt.nodeName);if(Ac("uponSanitizeElement",qt,{tagName:ys,allowedTags:eo}),qt.hasChildNodes()&&!al(qt.firstElementChild)&&(!al(qt.content)||!al(qt.content.firstElementChild))&&Ah(/<[/\w]/g,qt.innerHTML)&&Ah(/<[/\w]/g,qt.textContent)||ys==="select"&&Ah(/<template/i,qt.innerHTML))return Nt(qt),!0;if(!eo[ys]||Tn[ys]){if(!Tn[ys]&&Mx(ys)&&(Rn.tagNameCheck instanceof RegExp&&Ah(Rn.tagNameCheck,ys)||Rn.tagNameCheck instanceof Function&&Rn.tagNameCheck(ys)))return!1;if(Hy&&!zy[ys]){var wa=vt(qt)||qt.parentNode,Sm=mt(qt)||qt.childNodes;if(Sm&&wa)for(var Vd=Sm.length,Pf=Vd-1;Pf>=0;--Pf)wa.insertBefore(Oe(Sm[Pf],!0),Ve(qt))}return Nt(qt),!0}return qt instanceof R&&!Rt(qt)||(ys==="noscript"||ys==="noembed")&&Ah(/<\/no(script|embed)/i,qt.innerHTML)?(Nt(qt),!0):(Ws&&qt.nodeType===3&&(wo=qt.textContent,wo=Ey(wo,Us," "),wo=Ey(wo,Pr," "),qt.textContent!==wo&&(AA(i.removed,{element:qt.cloneNode()}),qt.textContent=wo)),Ac("afterSanitizeElements",qt,null),!1)},Ox=function(qt,wo,ys){if(Cm&&(wo==="id"||wo==="name")&&(ys in d||ys in xx))return!1;if(!(Kr&&!qo[wo]&&Ah(hi,wo))){if(!(Ys&&Ah(la,wo))){if(!Is[wo]||qo[wo]){if(!(Mx(qt)&&(Rn.tagNameCheck instanceof RegExp&&Ah(Rn.tagNameCheck,qt)||Rn.tagNameCheck instanceof Function&&Rn.tagNameCheck(qt))&&(Rn.attributeNameCheck instanceof RegExp&&Ah(Rn.attributeNameCheck,wo)||Rn.attributeNameCheck instanceof Function&&Rn.attributeNameCheck(wo))||wo==="is"&&Rn.allowCustomizedBuiltInElements&&(Rn.tagNameCheck instanceof RegExp&&Ah(Rn.tagNameCheck,ys)||Rn.tagNameCheck instanceof Function&&Rn.tagNameCheck(ys))))return!1}else if(!Cx[wo]){if(!Ah(Mn,Ey(ys,hc,""))){if(!((wo==="src"||wo==="xlink:href"||wo==="href")&&qt!=="script"&&L8(ys,"data:")===0&&vD[qt])){if(!(co&&!Ah(Ra,Ey(ys,hc,"")))){if(ys)return!1}}}}}}return!0},Mx=function(qt){return qt.indexOf("-")>0},J6=function(qt){var wo,ys,wa,Sm;Ac("beforeSanitizeAttributes",qt,null);var Vd=qt.attributes;if(!!Vd){var Pf={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Is};for(Sm=Vd.length;Sm--;){wo=Vd[Sm];var YS=wo,ad=YS.name,N$=YS.namespaceURI;ys=ad==="value"?wo.value:Tj(wo.value),wa=x0(ad);var P$=ys;if(Pf.attrName=wa,Pf.attrValue=ys,Pf.keepAttr=!0,Pf.forceKeepAttr=void 0,Ac("uponSanitizeAttribute",qt,Pf),ys=Pf.attrValue,!Pf.forceKeepAttr){if(!Pf.keepAttr){Nn(ad,qt);continue}if(Ah(/\/>/i,ys)){Nn(ad,qt);continue}Ws&&(ys=Ey(ys,Us," "),ys=Ey(ys,Pr," "));var Ree=x0(qt.nodeName);if(!Ox(Ree,wa,ys)){Nn(ad,qt);continue}if(ys!==P$)try{N$?qt.setAttributeNS(N$,ad,ys):qt.setAttribute(ad,ys)}catch{Nn(ad,qt)}}}Ac("afterSanitizeAttributes",qt,null)}},Mee=function zs(qt){var wo,ys=Lo(qt);for(Ac("beforeSanitizeShadowDOM",qt,null);wo=ys.nextNode();)Ac("uponSanitizeShadowNode",wo,null),!hu(wo)&&(wo.content instanceof p&&zs(wo.content),J6(wo));Ac("afterSanitizeShadowDOM",qt,null)};return i.sanitize=function(zs,qt){var wo,ys,wa,Sm,Vd;if(y_=!zs,y_&&(zs="<!-->"),typeof zs!="string"&&!al(zs)){if(typeof zs.toString!="function")throw DR("toString is not a function");if(zs=zs.toString(),typeof zs!="string")throw DR("dirty is not a string, aborting")}if(!i.isSupported){if(Sy(n.toStaticHTML)==="object"||typeof n.toStaticHTML=="function"){if(typeof zs=="string")return n.toStaticHTML(zs);if(al(zs))return n.toStaticHTML(zs.outerHTML)}return zs}if(Yl||Dx(qt),i.removed=[],typeof zs=="string"&&(v_=!1),v_){if(zs.nodeName){var Pf=x0(zs.nodeName);if(!eo[Pf]||Tn[Pf])throw DR("root node is forbidden and cannot be sanitized in-place")}}else if(zs instanceof E)wo=An("<!---->"),ys=wo.ownerDocument.importNode(zs,!0),ys.nodeType===1&&ys.nodeName==="BODY"||ys.nodeName==="HTML"?wo=ys:wo.appendChild(ys);else{if(!Ec&&!Ws&&!ii&&zs.indexOf("<")===-1)return Mt&&zd?Mt.createHTML(zs):zs;if(wo=An(zs),!wo)return Ec?null:zd?dn:""}wo&&Si&&Nt(wo.firstChild);for(var YS=Lo(v_?zs:wo);wa=YS.nextNode();)wa.nodeType===3&&wa===Sm||hu(wa)||(wa.content instanceof p&&Mee(wa.content),J6(wa),Sm=wa);if(Sm=null,v_)return zs;if(Ec){if(Mh)for(Vd=$t.call(wo.ownerDocument);wo.firstChild;)Vd.appendChild(wo.firstChild);else Vd=wo;return Is.shadowroot&&(Vd=go.call(a,Vd,!0)),Vd}var ad=ii?wo.outerHTML:wo.innerHTML;return ii&&eo["!doctype"]&&wo.ownerDocument&&wo.ownerDocument.doctype&&wo.ownerDocument.doctype.name&&Ah(IR,wo.ownerDocument.doctype.name)&&(ad="<!DOCTYPE "+wo.ownerDocument.doctype.name+`>
|
|
`+ad),Ws&&(ad=Ey(ad,Us," "),ad=Ey(ad,Pr," ")),Mt&&zd?Mt.createHTML(ad):ad},i.setConfig=function(zs){Dx(zs),Yl=!0},i.clearConfig=function(){uv=null,Yl=!1},i.isValidAttribute=function(zs,qt,wo){uv||Dx({});var ys=x0(zs),wa=x0(qt);return Ox(ys,wa,wo)},i.addHook=function(zs,qt){typeof qt=="function"&&(Cs[zs]=Cs[zs]||[],AA(Cs[zs],qt))},i.removeHook=function(zs){if(Cs[zs])return xj(Cs[zs])},i.removeHooks=function(zs){Cs[zs]&&(Cs[zs]=[])},i.removeAllHooks=function(){Cs={}},i}var V8=TT();const LR=hn.each,U8=hn.trim,Nj=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],Pj={ftp:21,http:80,https:443,mailto:25},Ij=["img","video"],Bj=(n,i)=>we(n)?!n:we(i)?!wt(Ij,i):!0,Lj=n=>{try{return decodeURIComponent(n)}catch{return unescape(n)}},FR=(n,i,a)=>{const d=Lj(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)?Bj(n.allow_svg_data_urls,a)&&/^data:image\/svg\+xml/i.test(d):/^data:/i.test(d)};class u1{static parseDataUri(i){let a;const d=decodeURIComponent(i).split(","),p=/data:([^;]+)/.exec(d[0]);return p&&(a=p[1]),{type:a,data:d[1]}}static isDomSafe(i,a,d={}){if(d.allow_script_urls)return!0;{const p=Yg.decode(i).replace(/[\s\u0000-\u001F]+/g,"");return!FR(d,p,a)}}static getDocumentBaseUrl(i){var a;let d;return i.protocol.indexOf("http")!==0&&i.protocol!=="file:"?d=(a=i.href)!==null&&a!==void 0?a:"":d=i.protocol+"//"+i.host+i.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(d)&&(d=d.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(d)||(d+="/")),d}constructor(i,a={}){this.path="",this.directory="",i=U8(i),this.settings=a;const d=a.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 u1(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&&LR(Nj,(R,B)=>{let X=E[B];X&&(X=X.replace(/\(mce_at\)/g,"@@")),p[R]=X}),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 a=/^(.*?)\/?(\w+)?$/.exec(i);a&&(this.path=a[0],this.directory=a[1],this.file=a[2]),this.source="",this.getURI()}toRelative(i){if(i==="./")return i;const a=new u1(i,{base_uri:this});if(a.host!=="mce_host"&&this.host!==a.host&&a.host||this.port!==a.port||this.protocol!==a.protocol&&a.protocol!=="")return a.getURI();const d=this.getURI(),p=a.getURI();if(d===p||d.charAt(d.length-1)==="/"&&d.substr(0,d.length-1)===p)return d;let w=this.toRelPath(this.path,a.path);return a.query&&(w+="?"+a.query),a.anchor&&(w+="#"+a.anchor),w}toAbsolute(i,a){const d=new u1(i,{base_uri:this});return d.getURI(a&&this.isSameOrigin(d))}isSameOrigin(i){if(this.host==i.host&&this.protocol==i.protocol){if(this.port==i.port)return!0;const a=this.protocol?Pj[this.protocol]:null;if(a&&(this.port||a)==(i.port||a))return!0}return!1}toRelPath(i,a){let d=0,p="",w,E;const R=i.substring(0,i.lastIndexOf("/")).split("/"),B=a.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 a;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,a){let d=0;const p=/\/$/.test(a)?"/":"",w=i.split("/"),E=a.split("/"),R=[];LR(w,ue=>{ue&&R.push(ue)});const B=[];for(let ue=E.length-1;ue>=0;ue--)if(!(E[ue].length===0||E[ue]===".")){if(E[ue]===".."){d++;continue}if(d>0){d--;continue}B.push(E[ue])}const X=R.length-d;let le;return X<=0?le=Zs(B).join("/"):le=R.slice(0,X).join("/")+"/"+Zs(B).join("/"),le.indexOf("/")!==0&&(le="/"+le),p&&le.lastIndexOf("/")!==le.length-1&&(le+=p),le}getURI(i=!1){let a;return(!this.source||i)&&(a="",i||(this.protocol?a+=this.protocol+"://":a+="//",this.userInfo&&(a+=this.userInfo+"@"),this.host&&(a+=this.host),this.port&&(a+=":"+this.port)),this.path&&(a+=this.path),this.query&&(a+="?"+this.query),this.anchor&&(a+="#"+this.anchor),this.source=a),this.source}}const Fj=hn.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),HR="data-mce-type";let $R=0;const DT=(n,i,a,d)=>{var p,w,E,R;const B=i.validate,X=a.getSpecialElements();n.nodeType===zu&&!i.allow_conditional_comments&&/^\[if/i.test((p=n.nodeValue)!==null&&p!==void 0?p:"")&&(n.nodeValue=" "+n.nodeValue);const le=(w=d==null?void 0:d.tagName)!==null&&w!==void 0?w:n.nodeName.toLowerCase();if(n.nodeType!==$f||le==="body")return;const ue=Xe.fromDom(n),ve=qi(ue,HR),Fe=Pa(ue,"data-mce-bogus");if(!ve&&F(Fe)){Fe==="all"?pr(ue):qa(ue);return}const Ze=a.getElementRule(le);if(B&&!Ze){un(X,le)?pr(ue):qa(ue);return}else we(d)&&(d.allowedTags[le]=!0);if(B&&Ze&&!ve){if(Re((E=Ze.attributesForced)!==null&&E!==void 0?E:[],Oe=>{Dr(ue,Oe.name,Oe.value==="{$uid}"?`mce_${$R++}`:Oe.value)}),Re((R=Ze.attributesDefault)!==null&&R!==void 0?R:[],Oe=>{qi(ue,Oe.name)||Dr(ue,Oe.name,Oe.value==="{$uid}"?`mce_${$R++}`:Oe.value)}),Ze.attributesRequired&&!Vt(Ze.attributesRequired,Oe=>qi(ue,Oe))){qa(ue);return}if(Ze.removeEmptyAttrs&&rc(ue)){qa(ue);return}Ze.outputName&&Ze.outputName!==le&&J_(ue,Ze.outputName)}},zR=(n,i,a,d,p)=>!(d in Fj&&FR(n,p,a))&&(!n.validate||i.isValid(a,d)||xr(d,"data-")||xr(d,"aria-")),VR=(n,i)=>n.hasAttribute(HR)&&(i==="id"||i==="class"||i==="style"),OT=(n,i)=>n in i.getBoolAttrs(),W8=(n,i,a)=>{const{attributes:d}=n;for(let p=d.length-1;p>=0;p--){const w=d[p],E=w.name,R=w.value;!zR(i,a,n.tagName.toLowerCase(),E,R)&&!VR(n,E)?n.removeAttribute(E):OT(E,a)&&n.setAttribute(E,E)}},j8=(n,i)=>{const a=V8();return a.addHook("uponSanitizeElement",(d,p)=>{DT(d,n,i,p)}),a.addHook("uponSanitizeAttribute",(d,p)=>{const w=d.tagName.toLowerCase(),{attrName:E,attrValue:R}=p;p.keepAttr=zR(n,i,w,E,R),p.keepAttr?(p.allowedAttributes[E]=!0,OT(E,i)&&(p.attrValue=E),n.allow_svg_data_urls&&xr(R,"data:image/svg+xml")&&(p.forceKeepAttr=!0)):VR(d,E)&&(p.forceKeepAttr=!0)}),a},Z8=(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},q8=(n,i)=>{if(n.sanitize){const a=j8(n,i);return(d,p)=>{a.sanitize(d,Z8(n,p)),a.removed=[]}}else return(a,d)=>{const p=document.createNodeIterator(a,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let w;for(;w=p.nextNode();)DT(w,n,i),Jn(w)&&W8(w,n,i)}},G8=hn.makeMap,MT=hn.extend,K8=(n,i,a)=>{const d=n.name,p=d in a&&d!=="title"&&d!=="textarea",w=i.childNodes;for(let E=0,R=w.length;E<R;E++){const B=w[E],X=new Hd(B.nodeName.toLowerCase(),B.nodeType);if(Jn(B)){const le=B.attributes;for(let ue=0,ve=le.length;ue<ve;ue++){const Fe=le[ue];X.attr(Fe.name,Fe.value)}}else _n(B)?(X.value=B.data,p&&(X.raw=!0)):(th(B)||$m(B)||Sd(B))&&(X.value=B.data);K8(X,B,a),n.append(X)}},RT=(n,i,a)=>{const d=[];for(let p=n,w=p;p;w=p,p=p.walk()){const E=p;Re(i,R=>R(E)),Be(E.parent)&&E!==n?p=w:d.push(E)}for(let p=d.length-1;p>=0;p--){const w=d[p];Re(a,E=>E(w))}},Hj=(n,i,a,d)=>{const p=a.validate,w=i.getNonEmptyElements(),E=i.getWhitespaceElements(),R=MT(G8("script,style,head,html,body,title,meta,param"),i.getBlockElements()),B=Kf(i),X=/[ \t\r\n]+/g,le=/^[ \t\r\n]+/,ue=/[ \t\r\n]+$/,ve=vt=>{let _t=vt.parent;for(;we(_t);){if(_t.name in E)return!0;_t=_t.parent}return!1},Fe=vt=>{let _t=vt;for(;we(_t);){if(_t.name in B)return uS(i,w,E,_t);_t=_t.parent}return!1},Ze=vt=>vt.name in R||nr(i,vt),Oe=(vt,_t)=>{const Mt=_t?vt.prev:vt.next;return we(Mt)||Be(vt.parent)?!1:Ze(vt.parent)&&(vt.parent!==n||d.isRootContent===!0)};return[vt=>{var _t;if(vt.type===3&&!ve(vt)){let Mt=(_t=vt.value)!==null&&_t!==void 0?_t:"";Mt=Mt.replace(X," "),(AW(vt.prev,Ze)||Oe(vt,!0))&&(Mt=Mt.replace(le,"")),Mt.length===0?vt.remove():vt.value=Mt}},vt=>{var _t;if(vt.type===1){const Mt=i.getElementRule(vt.name);if(p&&Mt){const dn=uS(i,w,E,vt);Mt.paddInEmptyBlock&&dn&&Fe(vt)?mA(a,d,Ze,vt):Mt.removeEmpty&&dn?Ze(vt)?vt.remove():vt.unwrap():Mt.paddEmpty&&(dn||cT(vt))&&mA(a,d,Ze,vt)}}else if(vt.type===3&&!ve(vt)){let Mt=(_t=vt.value)!==null&&_t!==void 0?_t:"";(vt.next&&Ze(vt.next)||Oe(vt,!1))&&(Mt=Mt.replace(ue,"")),Mt.length===0?vt.remove():vt.value=Mt}}]},$j=(n,i)=>{var a;const d=(a=i.forced_root_block)!==null&&a!==void 0?a:n.forced_root_block;return d===!1?"":d===!0?"p":d},yS=(n={},i=dh())=>{const a=_R(),d=_R(),p={validate:!0,root_name:"body",sanitize:!0,...n},w=new DOMParser,E=q8(p,i),R=(_t,Mt,dn="html")=>{const $n=dn==="xhtml"?"application/xhtml+xml":"text/html",Pn=un(i.getSpecialElements(),Mt.toLowerCase()),Lt=Pn?`<${Mt}>${_t}</${Mt}>`:_t,$t=dn==="xhtml"?`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>${Lt}</body></html>`:`<body>${Lt}</body>`,yn=w.parseFromString($t,$n).body;return E(yn,$n),Pn?yn.firstChild:yn},B=a.addFilter,X=a.getFilters,le=a.removeFilter,ue=d.addFilter,ve=d.getFilters,Fe=d.removeFilter,Ze=(_t,Mt)=>{zB(i,_t)&&Mt.push(_t)},Oe=(_t,Mt)=>{const dn=F(Mt.attr(HR)),$n=Mt.type===1&&!un(_t,Mt.name)&&!nr(i,Mt);return Mt.type===3||$n&&!dn},Ve=(_t,Mt)=>{const dn=MT(G8("script,style,head,html,body,title,meta,param"),i.getBlockElements()),$n=/^[ \t\r\n]+/,Pn=/[ \t\r\n]+$/;let Lt=_t.firstChild,$t=null;const yn=go=>{var Oo,Cs;go&&(Lt=go.firstChild,Lt&&Lt.type===3&&(Lt.value=(Oo=Lt.value)===null||Oo===void 0?void 0:Oo.replace($n,"")),Lt=go.lastChild,Lt&&Lt.type===3&&(Lt.value=(Cs=Lt.value)===null||Cs===void 0?void 0:Cs.replace(Pn,"")))};if(!!i.isValidChild(_t.name,Mt.toLowerCase())){for(;Lt;){const go=Lt.next;Oe(dn,Lt)?($t||($t=new Hd(Mt,1),$t.attr(p.forced_root_block_attrs),_t.insert($t,Lt)),$t.append(Lt)):(yn($t),$t=null),Lt=go}yn($t)}},vt={schema:i,addAttributeFilter:ue,getAttributeFilters:ve,removeAttributeFilter:Fe,addNodeFilter:B,getNodeFilters:X,removeNodeFilter:le,parse:(_t,Mt={})=>{var dn;const $n=p.validate,Pn=(dn=Mt.context)!==null&&dn!==void 0?dn:p.root_name,Lt=R(_t,Pn,Mt.format);ob(i,Lt);const $t=new Hd(Pn,11);K8($t,Lt,i.getSpecialElements()),Lt.innerHTML="";const[yn,go]=Hj($t,i,p,Mt),Oo=[],Cs=$n?la=>Ze(la,Oo):ft,Us={nodes:{},attributes:{}},Pr=la=>SW(X(),ve(),la,Us);if(RT($t,[yn,Pr],[go,Cs]),Oo.reverse(),$n&&Oo.length>0)if(Mt.context){const{pass:la,fail:Ra}=gn(Oo,hc=>hc.parent===$t);GM(Ra,i,$t,Pr),Mt.invalid=la.length>0}else GM(Oo,i,$t,Pr);const hi=$j(p,Mt);return hi&&($t.name==="body"||Mt.isRootContent)&&Ve($t,hi),Mt.invalid||aT(Us,Mt),$t}};return R8(vt,p),bj(vt,p,i),vt},Y8=n=>mT(n)?Pw({validate:!1}).serialize(n):n,UR=(n,i,a)=>{const d=Y8(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:a}).parse(p.content,{context:n.name});return{...p,content:w}}else return{...p,content:n};else return p},X8=(n,i)=>{if(i.no_events)return fc.value(i);{const a=fp(n,i);return a.isDefaultPrevented()?fc.error(WO(n,{content:"",...a}).content):fc.value(a)}},J8=(n,i,a)=>a.no_events?i:UR(i,p=>WO(n,{...a,content:p}),Jv(n)).content,WR=(n,i)=>{if(i.no_events)return fc.value(i);{const a=UR(i.content,d=>Uc(n,{...i,content:d}),Jv(n));return a.isDefaultPrevented()?(du(n,a),fc.error(void 0)):fc.value(a)}},jR=(n,i,a)=>{a.no_events||du(n,{...a,content:i})},ZR=(n,i,a)=>({element:n,width:i,rows:a}),qR=(n,i)=>({element:n,cells:i}),Bse=(n,i)=>({x:n,y:i}),Q8=(n,i)=>zl(n,i).bind(Gc).getOr(1),zj=(n,i,a,d,p)=>{const w=Q8(p,"rowspan"),E=Q8(p,"colspan"),R=n.rows;for(let B=a;B<a+w;B++){R[B]||(R[B]=qR(uc(d),[]));for(let X=i;X<i+E;X++){const le=R[B].cells;le[X]=B===a&&X===i?p:ng(p)}}},Vj=(n,i,a)=>{const d=n.rows;return!!(d[a]?d[a].cells:[])[i]},Uj=(n,i,a)=>{for(;Vj(n,i,a);)i++;return i},eL=n=>zn(n,(i,a)=>a.cells.length>i?a.cells.length:i,0),tL=(n,i)=>{const a=n.rows;for(let d=0;d<a.length;d++){const p=a[d].cells;for(let w=0;w<p.length;w++)if(bt(p[w],i))return de.some(Bse(w,d))}return de.none()},nL=(n,i,a,d,p)=>{const w=[],E=n.rows;for(let R=a;R<=p;R++){const B=E[R].cells,X=i<d?B.slice(i,d+1):B.slice(d,i+1);w.push(qR(E[R].element,X))}return w},oL=(n,i,a)=>{const d=i.x,p=i.y,w=a.x,E=a.y,R=p<E?nL(n,d,p,w,E):nL(n,d,E,w,p);return ZR(n.element,eL(R),R)},Wj=(n,i)=>{const a=ng(n.element),d=Xe.fromTag("tbody");return Jr(d,i),Qi(a,d),a},jj=n=>gt(n.rows,i=>{const a=gt(i.cells,p=>{const w=uc(p);return zi(w,"colspan"),zi(w,"rowspan"),w}),d=ng(i.element);return Jr(d,a),d}),Zj=n=>{const i=ZR(ng(n),0,[]);return Re(ha(n,"tr"),(a,d)=>{Re(ha(a,"td,th"),(p,w)=>{zj(i,Uj(i,w,d),d,a,p)})}),ZR(i.element,eL(i.rows),i.rows)},qj=n=>Wj(n,jj(n)),Gj=(n,i,a)=>tL(n,i).bind(d=>tL(n,a).map(p=>oL(n,d,p))),Lse=n=>oo(n,i=>Xr(i)==="ul"||Xr(i)==="ol"),Fse=(n,i)=>oo(n,a=>Xr(a)==="li"&&uy(a,i)).fold(nt([]),a=>Lse(n).map(d=>{const p=Xe.fromTag(Xr(d)),w=Wt(Gh(d),(E,R)=>xr(R,"list-style"));return rl(p,w),[Xe.fromTag("li"),p]}).getOr([])),Kj=(n,i)=>{const a=zn(i,(d,p)=>(Qi(p,d),p),n);return i.length>0?Bb([a]):a},Yj=n=>Zl(n)?ai(n).filter(xu).fold(nt([]),i=>[n,i]):xu(n)?[n]:[],Hse=(n,i)=>{const a=Xe.fromDom(i.commonAncestorContainer),d=Vb(a,n),p=Dt(d,zo),w=Fse(d,i),E=p.concat(w.length?w:Yj(a));return gt(E,ng)},sL=()=>Bb([]),ia=(n,i)=>Kj(Xe.fromDom(i.cloneContents()),Hse(n,i)),GR=(n,i)=>Se(i,"table",Le(bt,n)),$se=(n,i)=>GR(n,i[0]).bind(a=>{const d=i[0],p=i[i.length-1],w=Zj(a);return Gj(w,d,p).map(E=>Bb([qj(E)]))}).getOrThunk(sL),Xj=(n,i)=>i.length>0&&i[0].collapsed?sL():ia(n,i[0]),Jj=(n,i)=>{const a=pw(i,n);return a.length>0?$se(n,a):Xj(n,i)},Yb=(n,i)=>i>=0&&i<n.length&&_h(n.charAt(i)),Qj=n=>Bn(n.innerText),zse=n=>n.map(i=>i.nodeName).getOr("div").toLowerCase(),Lu=n=>de.from(n.selection.getRng()).map(i=>{var a;const d=de.from(n.dom.getParent(i.commonAncestorContainer,n.dom.isBlock)),p=n.getBody(),w=zse(d),E=Xe.fromDom(i.cloneContents());Z3(E),KI(E);const R=n.dom.add(p,w,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},E.dom),B=Qj(R),X=Bn((a=R.textContent)!==null&&a!==void 0?a:"");if(n.dom.remove(R),Yb(X,0)||Yb(X,X.length-1)){const le=d.getOr(p),ue=Qj(le),ve=ue.indexOf(B);if(ve===-1)return B;{const Fe=Yb(ue,ve-1),Ze=Yb(ue,ve+B.length);return(Fe?" ":"")+B+(Ze?" ":"")}}else return B}).getOr(""),rL=(n,i)=>{const a=n.selection.getRng(),d=n.dom.create("body"),p=n.selection.getSel(),w=W3(n,TE(p)),E=i.contextual?Jj(Xe.fromDom(n.getBody()),w).dom:a.cloneContents();return E&&d.appendChild(E),n.selection.serializer.serialize(d,i)},iL=(n,i)=>{if(i.format==="text")return Lu(n);{const a=rL(n,i);return i.format==="tree"?a:n.selection.isCollapsed()?"":a}},lL=(n,i)=>({...n,format:i,get:!0,selection:!0,getInner:!0}),eZ=(n,i,a={})=>{const d=lL(a,i);return X8(n,d).fold(xt,p=>{const w=iL(n,p);return J8(n,w,p)})},KR=0,xA=1,aL=2,YR=(n,i)=>{const a=n.length+i.length+2,d=new Array(a),p=new Array(a),w=(le,ue,ve)=>({start:le,end:ue,diag:ve}),E=(le,ue,ve,Fe,Ze)=>{const Oe=B(le,ue,ve,Fe);if(Oe===null||Oe.start===ue&&Oe.diag===ue-Fe||Oe.end===le&&Oe.diag===le-ve){let Ve=le,mt=ve;for(;Ve<ue||mt<Fe;)Ve<ue&&mt<Fe&&n[Ve]===i[mt]?(Ze.push([KR,n[Ve]]),++Ve,++mt):ue-le>Fe-ve?(Ze.push([aL,n[Ve]]),++Ve):(Ze.push([xA,i[mt]]),++mt)}else{E(le,Oe.start,ve,Oe.start-Oe.diag,Ze);for(let Ve=Oe.start;Ve<Oe.end;++Ve)Ze.push([KR,n[Ve]]);E(Oe.end,ue,Oe.end-Oe.diag,Fe,Ze)}},R=(le,ue,ve,Fe)=>{let Ze=le;for(;Ze-ue<Fe&&Ze<ve&&n[Ze]===i[Ze-ue];)++Ze;return w(le,Ze,ue)},B=(le,ue,ve,Fe)=>{const Ze=ue-le,Oe=Fe-ve;if(Ze===0||Oe===0)return null;const Ve=Ze-Oe,mt=Oe+Ze,vt=(mt%2===0?mt:mt+1)/2;d[1+vt]=le,p[1+vt]=ue+1;let _t,Mt,dn,$n,Pn;for(_t=0;_t<=vt;++_t){for(Mt=-_t;Mt<=_t;Mt+=2){for(dn=Mt+vt,Mt===-_t||Mt!==_t&&d[dn-1]<d[dn+1]?d[dn]=d[dn+1]:d[dn]=d[dn-1]+1,$n=d[dn],Pn=$n-le+ve-Mt;$n<ue&&Pn<Fe&&n[$n]===i[Pn];)d[dn]=++$n,++Pn;if(Ve%2!==0&&Ve-_t<=Mt&&Mt<=Ve+_t&&p[dn-Ve]<=d[dn])return R(p[dn-Ve],Mt+le-ve,ue,Fe)}for(Mt=Ve-_t;Mt<=Ve+_t;Mt+=2){for(dn=Mt+vt-Ve,Mt===Ve-_t||Mt!==Ve+_t&&p[dn+1]<=p[dn-1]?p[dn]=p[dn+1]-1:p[dn]=p[dn-1],$n=p[dn]-1,Pn=$n-le+ve-Mt;$n>=le&&Pn>=ve&&n[$n]===i[Pn];)p[dn]=$n--,Pn--;if(Ve%2===0&&-_t<=Mt&&Mt<=_t&&p[dn]<=d[dn+Ve])return R(p[dn],Mt+le-ve,ue,Fe)}}return null},X=[];return E(0,n.length,0,i.length,X),X},cL=n=>Jn(n)?n.outerHTML:_n(n)?Yg.encodeRaw(n.data,!1):th(n)?"<!--"+n.data+"-->":"",uL=n=>{let i;const a=document.createElement("div"),d=document.createDocumentFragment();for(n&&(a.innerHTML=n);i=a.firstChild;)d.appendChild(i);return d},fL=(n,i,a)=>{const d=uL(i);if(n.hasChildNodes()&&a<n.childNodes.length){const p=n.childNodes[a];n.insertBefore(d,p)}else n.appendChild(d)},XR=(n,i)=>{if(n.hasChildNodes()&&i<n.childNodes.length){const a=n.childNodes[i];n.removeChild(a)}},dL=(n,i)=>{let a=0;Re(n,d=>{d[0]===KR?a++:d[0]===xA?(fL(i,d[1],a),a++):d[0]===aL&&XR(i,a)})},JR=n=>Dt(gt(Mr(n.childNodes),cL),i=>i.length>0),tZ=(n,i)=>{const a=gt(Mr(i.childNodes),cL);return dL(YR(a,n),i),i},nZ=jt(()=>document.implementation.createHTMLDocument("undo")),oZ=n=>n.indexOf("</iframe>")!==-1,wg=n=>({type:"fragmented",fragments:n,content:"",bookmark:null,beforeBookmark:null}),sZ=n=>({type:"complete",fragments:null,content:n,bookmark:null,beforeBookmark:null}),NT=n=>{const i=JR(n.getBody()),a=Rs(i,p=>{const w=pM(n.serializer,p);return w.length>0?[w]:[]}),d=a.join("");return oZ(d)?wg(a):sZ(d)},QR=(n,i,a)=>{const d=a?i.beforeBookmark:i.bookmark;i.type==="fragmented"?tZ(i.fragments,n.getBody()):n.setContent(i.content,{format:"raw",no_selection:we(d)&&t1(d)?!d.isFakeCaret:!0}),d&&(n.selection.moveToBookmark(d),n.selection.scrollIntoView())},e5=n=>n.type==="fragmented"?n.fragments.join(""):n.content,hL=n=>{const i=Xe.fromTag("body",nZ());return Cf(i,e5(n)),Re(ha(i,"*[data-mce-bogus]"),qa),Ae(i)},mL=(n,i)=>e5(n)===e5(i),rZ=(n,i)=>hL(n)===hL(i),t5=(n,i)=>!n||!i?!1:mL(n,i)?!0:rZ(n,i),n5=n=>n.get()===0,Gw=(n,i,a)=>{n5(a)&&(n.typing=i)},gL=(n,i)=>{n.typing&&(Gw(n,!1,i),n.add())},iZ=n=>{n.typing&&(n.typing=!1,n.add())},pL=(n,i,a)=>{n5(i)&&a.set(au(n.selection))},o5=(n,i,a,d,p,w,E)=>{const R=NT(n),B=hn.extend(w||{},R);if(!n5(d)||n.removed)return null;const X=i.data[a.get()];if(n.dispatch("BeforeAddUndo",{level:B,lastLevel:X,originalEvent:E}).isDefaultPrevented()||X&&t5(X,B))return null;i.data[a.get()]&&p.get().each(ve=>{i.data[a.get()].beforeBookmark=ve});const le=ew(n);if(le&&i.data.length>le){for(let ve=0;ve<i.data.length-1;ve++)i.data[ve]=i.data[ve+1];i.data.length--,a.set(i.data.length)}B.bookmark=au(n.selection),a.get()<i.data.length-1&&(i.data.length=a.get()+1),i.data.push(B),a.set(i.data.length-1);const ue={level:B,lastLevel:X,originalEvent:E};return a.get()>0?(n.setDirty(!0),n.dispatch("AddUndo",ue),n.dispatch("change",ue)):n.dispatch("AddUndo",ue),B},lZ=(n,i,a)=>{i.data=[],a.set(0),i.typing=!1,n.dispatch("ClearUndos")},aZ=(n,i,a,d,p)=>{if(i.transact(d)){const w=i.data[a.get()].bookmark,E=i.data[a.get()-1];QR(n,E,!0),i.transact(p)&&(i.data[a.get()-1].beforeBookmark=w)}},Vse=(n,i,a)=>{let d;return i.get()<a.length-1&&(i.set(i.get()+1),d=a[i.get()],QR(n,d,!1),n.setDirty(!0),n.dispatch("Redo",{level:d})),d},cZ=(n,i,a,d)=>{let p;return i.typing&&(i.add(),i.typing=!1,Gw(i,!1,a)),d.get()>0&&(d.set(d.get()-1),p=i.data[d.get()],QR(n,p,!0),n.setDirty(!0),n.dispatch("Undo",{level:p})),p},uZ=n=>{n.clear(),n.add()},bL=(n,i,a)=>a.get()>0||i.typing&&i.data[0]&&!t5(NT(n),i.data[0]),vL=(n,i)=>i.get()<n.data.length-1&&!n.typing,fZ=(n,i,a)=>(gL(n,i),n.beforeChange(),n.ignore(a),n.add()),Kw=(n,i)=>{try{n.set(n.get()+1),i()}finally{n.set(n.get()-1)}},wS=(n,i)=>{const a=n.dom,d=we(i)?i:n.getBody();Re(a.select("table,a",d),p=>{switch(p.nodeName){case"TABLE":const w=Kv(n),E=a.getAttrib(p,"border");(!E||E==="0")&&n.hasVisual?a.addClass(p,w):a.removeClass(p,w);break;case"A":if(!a.getAttrib(p,"href")){const R=a.getAttrib(p,"name")||p.id,B=kb(n);R&&n.hasVisual?a.addClass(p,B):a.removeClass(p,B)}break}}),n.dispatch("VisualAid",{element:i,hasVisual:n.hasVisual})},_S=n=>({init:{bindEvents:ft},undoManager:{beforeChange:(i,a)=>pL(n,i,a),add:(i,a,d,p,w,E)=>o5(n,i,a,d,p,w,E),undo:(i,a,d)=>cZ(n,i,a,d),redo:(i,a)=>Vse(n,i,a),clear:(i,a)=>lZ(n,i,a),reset:i=>uZ(i),hasUndo:(i,a)=>bL(n,i,a),hasRedo:(i,a)=>vL(i,a),transact:(i,a,d)=>fZ(i,a,d),ignore:(i,a)=>Kw(i,a),extra:(i,a,d,p)=>aZ(n,i,a,d,p)},formatter:{match:(i,a,d,p)=>sR(n,i,a,d,p),matchAll:(i,a)=>zw(n,i,a),matchNode:(i,a,d,p)=>Eh(n,i,a,d,p),canApply:i=>_y(n,i),closest:i=>WW(n,i),apply:(i,a,d)=>dj(n,i,a,d),remove:(i,a,d,p)=>v8(n,i,a,d,p),toggle:(i,a,d)=>bS(n,i,a,d),formatChanged:(i,a,d,p,w)=>pS(n,i,a,d,p,w)},editor:{getContent:i=>GU(n,i),setContent:(i,a)=>UW(n,i,a),insertContent:(i,a)=>QB(n,i,a),addVisual:i=>wS(n,i)},selection:{getContent:(i,a)=>eZ(n,i,a)},autocompleter:{addDecoration:i=>FU(n,i),removeDecoration:()=>$U(n,Xe.fromDom(n.getBody()))},raw:{getModel:()=>de.none()}}),yL=n=>{const i=X=>te(X)?X:{},{init:a,undoManager:d,formatter:p,editor:w,selection:E,autocompleter:R,raw:B}=n;return{init:{bindEvents:a.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:(X,le,ue)=>d.transact(ue),ignore:(X,le)=>d.ignore(le),extra:(X,le,ue,ve)=>d.extra(ue,ve)},formatter:{match:(X,le,ue,ve)=>p.match(X,i(le),ve),matchAll:p.matchAll,matchNode:p.matchNode,canApply:X=>p.canApply(X),closest:X=>p.closest(X),apply:(X,le,ue)=>p.apply(X,i(le)),remove:(X,le,ue,ve)=>p.remove(X,i(le)),toggle:(X,le,ue)=>p.toggle(X,i(le)),formatChanged:(X,le,ue,ve,Fe)=>p.formatChanged(le,ue,ve,Fe)},editor:{getContent:X=>w.getContent(X),setContent:(X,le)=>({content:w.setContent(X,le),html:""}),insertContent:(X,le)=>(w.insertContent(X),""),addVisual:w.addVisual},selection:{getContent:(X,le)=>E.getContent(le)},autocompleter:{addDecoration:R.addDecoration,removeDecoration:R.removeDecoration},raw:{getModel:()=>de.some(B.getRawModel())}}},wL=()=>{const n=nt(null),i=nt("");return{init:{bindEvents:ft},undoManager:{beforeChange:ft,add:n,undo:n,redo:n,clear:ft,reset:ft,hasUndo:qe,hasRedo:qe,transact:n,ignore:ft,extra:ft},formatter:{match:qe,matchAll:nt([]),matchNode:nt(void 0),canApply:qe,closest:i,apply:ft,remove:ft,toggle:ft,formatChanged:nt({unbind:ft})},editor:{getContent:i,setContent:nt({content:"",html:""}),insertContent:nt(""),addVisual:ft},selection:{getContent:i},autocompleter:{addDecoration:ft,removeDecoration:ft},raw:{getModel:nt(de.none())}}},S0=n=>un(n.plugins,"rtc"),_L=n=>po(n.plugins,"rtc").bind(i=>de.from(i.setup)),dZ=n=>{const i=n;return _L(n).fold(()=>(i.rtcInstance=_S(n),de.none()),a=>(i.rtcInstance=wL(),de.some(()=>a().then(d=>(i.rtcInstance=yL(d),d.rtc.isRemote)))))},s5=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.")},hZ=(n,i,a)=>{tc(n).undoManager.beforeChange(i,a)},CL=(n,i,a,d,p,w,E)=>tc(n).undoManager.add(i,a,d,p,w,E),mZ=(n,i,a,d)=>tc(n).undoManager.undo(i,a,d),gZ=(n,i,a)=>tc(n).undoManager.redo(i,a),TA=(n,i,a)=>{tc(n).undoManager.clear(i,a)},SL=(n,i)=>{tc(n).undoManager.reset(i)},kL=(n,i,a)=>tc(n).undoManager.hasUndo(i,a),pZ=(n,i,a)=>tc(n).undoManager.hasRedo(i,a),bZ=(n,i,a,d)=>tc(n).undoManager.transact(i,a,d),vZ=(n,i,a)=>{tc(n).undoManager.ignore(i,a)},EL=(n,i,a,d,p)=>{tc(n).undoManager.extra(i,a,d,p)},yZ=(n,i,a,d,p)=>tc(n).formatter.match(i,a,d,p),wZ=(n,i,a)=>tc(n).formatter.matchAll(i,a),_Z=(n,i,a,d,p)=>tc(n).formatter.matchNode(i,a,d,p),CZ=(n,i)=>tc(n).formatter.canApply(i),Use=(n,i)=>tc(n).formatter.closest(i),f1=(n,i,a,d)=>{tc(n).formatter.apply(i,a,d)},r5=(n,i,a,d,p)=>{tc(n).formatter.remove(i,a,d,p)},SZ=(n,i,a,d)=>{tc(n).formatter.toggle(i,a,d)},kZ=(n,i,a,d,p,w)=>tc(n).formatter.formatChanged(i,a,d,p,w),EZ=(n,i)=>s5(n).editor.getContent(i),AZ=(n,i,a)=>s5(n).editor.setContent(i,a),ei=(n,i,a)=>s5(n).editor.insertContent(i,a),Wse=(n,i,a)=>tc(n).selection.getContent(i,a),xZ=(n,i)=>tc(n).editor.addVisual(i),AL=n=>tc(n).init.bindEvents(),Kl=(n,i)=>tc(n).autocompleter.addDecoration(i),TZ=n=>tc(n).autocompleter.removeDecoration(),DA=(n,i={})=>{const a=i.format?i.format:"html";return Wse(n,a,i)},xL=n=>n.dom.length===0?(pr(n),de.none()):de.some(n),DZ=(n,i)=>n.filter(a=>fy.isBookmarkNode(a.dom)).bind(i?vd:wl),OZ=(n,i,a,d)=>{const p=n.dom,w=i.dom,E=d?p.length:w.length;d?(J3(p,w,!1,!d),a.setStart(w,E)):(J3(w,p,!1,!d),a.setEnd(w,E))},TL=(n,i)=>{ai(n).each(a=>{const d=n.dom;i&&nA(a,Ut(d,0))?sA(d,0):!i&&oA(a,Ut(d,d.length))&&X3(d,d.length)})},Xb=(n,i,a,d)=>{n.bind(p=>((d?X3:sA)(p.dom,d?p.dom.length:0),i.filter(ea).map(E=>OZ(p,E,a,d)))).orThunk(()=>DZ(i,d).or(i).filter(ea).map(w=>TL(w,d)))},xh=(n,i)=>{const a=de.from(i.firstChild).map(Xe.fromDom),d=de.from(i.lastChild).map(Xe.fromDom);n.deleteContents(),n.insertNode(i);const p=a.bind(wl).filter(ea).bind(xL),w=d.bind(vd).filter(ea).bind(xL);Xb(p,a,n,!0),Xb(w,d,n,!1),n.collapse(!1)},OA=(n,i)=>({format:"html",...n,set:!0,selection:!0,content:i}),Ay=(n,i)=>{if(i.format!=="raw"){const a=n.selection.getRng(),d=n.dom.getParent(a.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},k0=(n,i,a={})=>{const d=OA(a,i);WR(n,d).each(p=>{const w=Ay(n,p),E=n.selection.getRng();xh(E,E.createContextualFragment(w)),n.selection.setRng(E),cf(n,E),jR(n,w,p)})},CS=(n,i,a)=>{if(un(n,i)){const d=Dt(n[i],p=>p!==a);d.length===0?delete n[i]:n[i]=d}};var i5=(n,i)=>{let a,d;const p=(R,B)=>oo(B,X=>n.is(X,R)),w=R=>n.getParents(R,void 0,n.getRoot()),E=()=>{a={},d={},i.on("NodeChange",R=>{const B=R.element,X=w(B),le={};ln(a,(ue,ve)=>{p(ve,X).each(Fe=>{d[ve]||(Re(ue,Ze=>{Ze(!0,{node:Fe,selector:ve,parents:X})}),d[ve]=ue),le[ve]=ue})}),ln(d,(ue,ve)=>{le[ve]||(delete d[ve],Re(ue,Fe=>{Fe(!1,{node:B,selector:ve,parents:X})}))})})};return{selectorChangedWithUnbind:(R,B)=>(a||E(),a[R]||(a[R]=[]),a[R].push(B),p(R,w(i.selection.getStart())).each(()=>{d[R]=a[R]}),{unbind:()=>{CS(a,R,B),CS(d,R,B)}})}};const PT=n=>!!(n&&n.ownerDocument)&&cn(Xe.fromDom(n.ownerDocument),Xe.fromDom(n)),DL=n=>n?PT(n.startContainer)&&PT(n.endContainer):!1,l5=(n,i,a,d)=>{let p,w;const{selectorChangedWithUnbind:E}=i5(n,d),R=(Mn,eo)=>{const yr=n.createRng();we(Mn)&&we(eo)?(yr.setStart(Mn,eo),yr.setEnd(Mn,eo),Mt(yr),mt(!1)):(ME(n,yr,d.getBody(),!0),Mt(yr))},B=Mn=>DA(d,Mn),X=(Mn,eo)=>k0(d,Mn,eo),le=Mn=>FI(d.getBody(),_t(),Mn),ue=Mn=>HI(d.getBody(),_t(),Mn),ve=(Mn,eo)=>Ra.getBookmark(Mn,eo),Fe=Mn=>Ra.moveToBookmark(Mn),Ze=(Mn,eo)=>(MU(n,Mn,eo).each(Mt),Mn),Oe=()=>{const Mn=_t(),eo=vt();return!Mn||Mn.item?!1:Mn.compareEndPoints?Mn.compareEndPoints("StartToEnd",Mn)===0:!eo||Mn.collapsed},Ve=()=>{const Mn=_t(),eo=d.getBody().querySelectorAll('[data-mce-selected="1"]');return eo.length>0?Js(eo,yr=>n.isEditable(yr.parentElement)):Mn.startContainer===Mn.endContainer?n.isEditable(Mn.startContainer):n.isEditable(Mn.startContainer)&&n.isEditable(Mn.endContainer)},mt=Mn=>{const eo=_t();eo.collapse(!!Mn),Mt(eo)},vt=()=>i.getSelection?i.getSelection():i.document.selection,_t=()=>{let Mn;const eo=(Is,_o,Rn)=>{try{return _o.compareBoundaryPoints(Is,Rn)}catch{return-1}},yr=i.document;if(we(d.bookmark)&&!Nw(d)){const Is=F3(d);if(Is.isSome())return Is.map(_o=>W3(d,[_o])[0]).getOr(yr.createRange())}try{const Is=vt();Is&&!_d(Is.anchorNode)&&(Is.rangeCount>0?Mn=Is.getRangeAt(0):Mn=yr.createRange(),Mn=W3(d,[Mn])[0])}catch{}if(Mn||(Mn=yr.createRange()),qu(Mn.startContainer)&&Mn.collapsed){const Is=n.getRoot();Mn.setStart(Is,0),Mn.setEnd(Is,0)}return p&&w&&(eo(Mn.START_TO_START,Mn,p)===0&&eo(Mn.END_TO_END,Mn,p)===0?Mn=w:(p=null,w=null)),Mn},Mt=(Mn,eo)=>{if(!DL(Mn))return;const yr=vt();if(Mn=d.dispatch("SetSelectionRange",{range:Mn,forward:eo}).range,yr){w=Mn;try{yr.removeAllRanges(),yr.addRange(Mn)}catch{}eo===!1&&yr.extend&&(yr.collapse(Mn.endContainer,Mn.endOffset),yr.extend(Mn.startContainer,Mn.startOffset)),p=yr.rangeCount>0?yr.getRangeAt(0):null}if(!Mn.collapsed&&Mn.startContainer===Mn.endContainer&&(yr==null?void 0:yr.setBaseAndExtent)&&Mn.endOffset-Mn.startOffset<2&&Mn.startContainer.hasChildNodes()){const _o=Mn.startContainer.childNodes[Mn.startOffset];_o&&_o.nodeName==="IMG"&&(yr.setBaseAndExtent(Mn.startContainer,Mn.startOffset,Mn.endContainer,Mn.endOffset),(yr.anchorNode!==Mn.startContainer||yr.focusNode!==Mn.endContainer)&&yr.setBaseAndExtent(_o,0,_o,1))}d.dispatch("AfterSetSelectionRange",{range:Mn,forward:eo})},dn=Mn=>(X(n.getOuterHTML(Mn)),Mn),$n=()=>OU(d.getBody(),_t()),Pn=(Mn,eo)=>zI(n,_t(),Mn,eo),Lt=()=>{const Mn=vt(),eo=Mn==null?void 0:Mn.anchorNode,yr=Mn==null?void 0:Mn.focusNode;if(!Mn||!eo||!yr||_d(eo)||_d(yr))return!0;const Is=n.createRng(),_o=n.createRng();try{Is.setStart(eo,Mn.anchorOffset),Is.collapse(!0),_o.setStart(yr,Mn.focusOffset),_o.collapse(!0)}catch{return!0}return Is.compareBoundaryPoints(Is.START_TO_START,_o)<=0},la={dom:n,win:i,serializer:a,editor:d,expand:(Mn={type:"word"})=>Mt(y(n).expand(_t(),Mn)),collapse:mt,setCursorLocation:R,getContent:B,setContent:X,getBookmark:ve,moveToBookmark:Fe,select:Ze,isCollapsed:Oe,isEditable:Ve,isForward:Lt,setNode:dn,getNode:$n,getSel:vt,setRng:Mt,getRng:_t,getStart:le,getEnd:ue,getSelectedBlocks:Pn,normalize:()=>{const Mn=_t(),eo=vt();if(!h3(eo)&&LC(d)){const yr=QC(n,Mn);return yr.each(Is=>{Mt(Is,Lt())}),yr.getOr(Mn)}return Mn},selectorChanged:(Mn,eo)=>(E(Mn,eo),la),selectorChangedWithUnbind:E,getScrollContainer:()=>{let Mn,eo=n.getRoot();for(;eo&&eo.nodeName!=="BODY";){if(eo.scrollHeight>eo.clientHeight){Mn=eo;break}eo=eo.parentNode}return Mn},scrollIntoView:(Mn,eo)=>{we(Mn)?gm(d,Mn,eo):cf(d,_t(),eo)},placeCaretAt:(Mn,eo)=>Mt(iM(Mn,eo,d.getDoc())),getBoundingClientRect:()=>{const Mn=_t();return Mn.collapsed?Ut.fromRangeStart(Mn).getClientRects()[0]:Mn.getBoundingClientRect()},destroy:()=>{i=p=w=null,hc.destroy()}},Ra=fy(la),hc=jE(la,d);return la.bookmarkManager=Ra,la.controlSelection=hc,la},MZ=(n,i,a)=>{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 X=d[B];let le=X.attr(w);le!==void 0?(X.attr(p,le.length>0?le:null),X.attr(w,null)):(le=X.attr(p),p==="style"?le=a.serializeStyle(a.parseStyle(le),X.name):E&&(le=E.call(R,le,p,X.name)),X.attr(p,le.length>0?le: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(X=>{var le;return!Sn((le=X.value)!==null&&le!==void 0?le:"")})?R.unwrap():R.remove())}}),n.addNodeFilter("noscript",d=>{var p;let w=d.length;for(;w--;){const E=d[w].firstChild;E&&(E.value=Yg.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],X=B.firstChild,le=(w=X==null?void 0:X.value)!==null&&w!==void 0?w:"";if(p==="script"){const ue=B.attr("type");ue&&B.attr("type",ue==="mce-no/type"?null:ue.replace(/^mce\-/,"")),i.element_format==="xhtml"&&X&&le.length>0&&(X.value=`// <![CDATA[
|
|
`+E(le)+`
|
|
// ]]>`)}else i.element_format==="xhtml"&&X&&le.length>0&&(X.value=`<!--
|
|
`+E(le)+`
|
|
-->`)}}),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=a.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=>{Re(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&&SR(i,n,n.schema)},RZ=n=>{const i=d=>(d==null?void 0:d.name)==="br",a=n.lastChild;if(i(a)){const d=a.prev;i(d)&&(a.remove(),d.remove())}},OL=(n,i,a)=>{let d;const p=n.dom;let w=i.cloneNode(!0);const E=document.implementation;if(E.createHTMLDocument){const R=E.createHTMLDocument("");hn.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,{...a,node:w}),d&&(p.doc=d),w},ML=(n,i)=>we(n)&&n.hasEventListeners("PreProcess")&&!i.no_events,RL=(n,i,a)=>ML(n,a)?OL(n,i,a):i,NL=(n,i,a)=>{hn.inArray(i,a)===-1&&(n.addAttributeFilter(a,(d,p)=>{let w=d.length;for(;w--;)d[w].attr(p,null)}),i.push(a))},a5=(n,i,a)=>!i.no_events&&n?VE(n,{...i,content:a}).content:a,jse=(n,i,a)=>{const d=Bn(a.getInner?i.innerHTML:n.getOuterHTML(i));return a.selection||Qc(Xe.fromDom(i))?d:hn.trim(d)},NZ=(n,i,a)=>{const d=a.selection?{forced_root_block:!1,...a}:a,p=n.parse(i,d);return RZ(p),p},Zse=(n,i,a)=>Pw(n,i).serialize(a),PZ=(n,i,a,d,p)=>{const w=Zse(i,a,d);return a5(n,p,w)},IZ=(n,i)=>{const a=["data-mce-selected"],d={entity_encoding:"named",remove_trailing_brs:!0,pad_empty_with_br:!1,...n},p=i&&i.dom?i.dom:Lr.DOM,w=i&&i.schema?i.schema:dh(d),E=yS(d,w);MZ(E,d,p);const R=(B,X={})=>{const le={format:"html",...X},ue=RL(i,B,le),ve=jse(p,ue,le),Fe=NZ(E,ve,le);return le.format==="tree"?Fe:PZ(i,d,w,Fe,le)};return{schema:w,addNodeFilter:E.addNodeFilter,addAttributeFilter:E.addAttributeFilter,serialize:R,addRules:w.addValidElements,setRules:w.setValidElements,addTempAttr:Le(NL,E,a),getTempAttrs:nt(a),getNodeFilters:E.getNodeFilters,getAttributeFilters:E.getAttributeFilters,removeNodeFilter:E.removeNodeFilter,removeAttributeFilter:E.removeAttributeFilter}},d1=(n,i)=>{const a=IZ(n,i);return{schema:a.schema,addNodeFilter:a.addNodeFilter,addAttributeFilter:a.addAttributeFilter,serialize:a.serialize,addRules:a.addRules,setRules:a.setRules,addTempAttr:a.addTempAttr,getTempAttrs:a.getTempAttrs,getNodeFilters:a.getNodeFilters,getAttributeFilters:a.getAttributeFilters,removeNodeFilter:a.removeNodeFilter,removeAttributeFilter:a.removeAttributeFilter}},qse="html",Gse=(n,i)=>({...n,format:i,get:!0,getInner:!0}),BZ=(n,i={})=>{const a=i.format?i.format:qse,d=Gse(i,a);return X8(n,d).fold(xt,p=>{const w=EZ(n,p);return J8(n,w,p)})},MA="html",LZ=(n,i)=>({format:MA,...n,set:!0,content:i}),IT=(n,i,a={})=>{const d=LZ(a,i);return WR(n,d).map(p=>{const w=AZ(n,p.content,p);return jR(n,w.html,p),w.content}).getOr(i)},PL="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(","),IL="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(","),FZ="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,textcolor".split(","),BL=[{name:"template",replacedWith:"Advanced Template"},{name:"rtc"}],Jb=(n,i)=>{const a=Dt(i,d=>un(n,d));return Ns(a)},HZ=n=>{const i=Jb(n,PL),a=n.forced_root_block;return(a===!1||a==="")&&i.push("forced_root_block (false only)"),Ns(i)},$Z=n=>Jb(n,IL),LL=(n,i)=>{const a=hn.makeMap(n.plugins," "),p=Dt(i,w=>un(a,w));return Ns(p)},zZ=n=>LL(n,FZ),VZ=n=>LL(n,BL.map(i=>i.name)),UZ=(n,i)=>{const a=HZ(n),d=zZ(i),p=d.length>0,w=a.length>0,E=i.theme==="mobile";if(p||w||E){const R=`
|
|
- `,B=E?`
|
|
|
|
Themes:${R}mobile`:"",X=p?`
|
|
|
|
Plugins:${R}${d.join(R)}`:"",le=w?`
|
|
|
|
Options:${R}${a.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+X+le)}},WZ=n=>oo(BL,i=>i.name===n).fold(()=>n,i=>i.replacedWith?`${n}, replaced by ${i.replacedWith}`:n),jZ=(n,i)=>{const a=$Z(n),d=VZ(i),p=d.length>0,w=a.length>0;if(p||w){const E=`
|
|
- `,R=p?`
|
|
|
|
Plugins:${E}${d.map(WZ).join(E)}`:"",B=w?`
|
|
|
|
Options:${E}${a.join(E)}`:"";console.warn("The following deprecated features are currently enabled but will be removed soon."+R+B)}},ZZ=(n,i)=>{UZ(n,i),jZ(n,i)},BT=Lr.DOM,qZ=n=>{BT.setStyle(n.id,"display",n.orgDisplay)},c5=n=>de.from(n).each(i=>i.destroy()),RA=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 a=n.selection;if(a){const d=a.dom;i.selection=a.win=a.dom=d.doc=null}},GZ=n=>{const i=n.formElement;i&&(i._mceOldSubmit&&(i.submit=i._mceOldSubmit,delete i._mceOldSubmit),BT.unbind(i,"submit reset",n.formEventDelegate))},u5=n=>{if(!n.removed){const{_selectionOverrides:i,editorUpload:a}=n,d=n.getBody(),p=n.getElement();d&&n.save({is_removing:!0}),n.removed=!0,n.unbindAllNativeEvents(),n.hasHiddenInput&&we(p==null?void 0:p.nextSibling)&&BT.remove(p.nextSibling),E3(n),n.editorManager.remove(n),!n.inline&&d&&qZ(n),UC(n),BT.remove(n.getContainer()),c5(i),c5(a),n.destroy()}},KZ=(n,i)=>{const{selection:a,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(),c5(a),c5(d)),GZ(n),RA(n),n.destroyed=!0}},LT=(()=>{const n={};return{add:(p,w)=>{n[p]=w},get:p=>n[p]?n[p]:{icons:{}},has:p=>un(n,p)}})(),SS=Pl.ModelManager,xy=(n,i)=>i.dom[n],Ty=(n,i)=>parseInt(Ni(i,n),10),FT=Le(xy,"clientWidth"),HT=Le(xy,"clientHeight"),Yw=Le(Ty,"margin-top"),Xw=Le(Ty,"margin-left"),$T=n=>n.dom.getBoundingClientRect(),zT=(n,i,a)=>{const d=FT(n),p=HT(n);return i>=0&&a>=0&&i<=d&&a<=p},FL=(n,i,a,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=a-w,B=d-E;return{x:R,y:B}},f5=(n,i,a)=>{const d=Xe.fromDom(n.getBody()),p=n.inline?d:er(d),w=FL(n.inline,p,i,a);return zT(p,w.x,w.y)},d5=n=>de.from(n).map(Xe.fromDom),HL=n=>{const i=n.inline?n.getBody():n.getContentAreaContainer();return d5(i).map(yd).getOr(!1)};var $L=()=>{const n=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:n,close:n,getArgs:n}};const Jw=n=>{const i=[],a=()=>{const ve=n.theme;return ve&&ve.getNotificationManagerImpl?ve.getNotificationManagerImpl():$L()},d=()=>de.from(i[0]),p=(ve,Fe)=>ve.type===Fe.type&&ve.text===Fe.text&&!ve.progressBar&&!ve.timeout&&!Fe.progressBar&&!Fe.timeout,w=()=>{Re(i,ve=>{ve.reposition()})},E=ve=>{i.push(ve)},R=ve=>{_s(i,Fe=>Fe===ve).each(Fe=>{i.splice(Fe,1)})},B=(ve,Fe=!0)=>n.removed||!HL(n)?{}:(Fe&&n.dispatch("BeforeOpenNotification",{notification:ve}),oo(i,Ze=>p(a().getArgs(Ze),ve)).getOrThunk(()=>{n.editorManager.setActive(n);const Ze=a().open(ve,()=>{R(Ze),w(),d().fold(()=>n.focus(),Oe=>Hb(Xe.fromDom(Oe.getEl())))});return E(Ze),w(),n.dispatch("OpenNotification",{notification:{...Ze}}),Ze})),X=()=>{d().each(ve=>{a().close(ve),R(ve),w()})},le=nt(i);return(ve=>{ve.on("SkinLoaded",()=>{const Fe=mC(ve);Fe&&B({text:Fe,type:"warning",timeout:0},!1),w()}),ve.on("show ResizeEditor ResizeWindow NodeChange",()=>{requestAnimationFrame(w)}),ve.on("remove",()=>{Re(i.slice(),Fe=>{a().close(Fe)})})})(n),{open:B,close:X,getNotifications:le}},Qw=Pl.PluginManager,Dy=Pl.ThemeManager;var zL=()=>{const n=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:n,openUrl:n,alert:n,confirm:n,close:n}};const NA=n=>{let i=[];const a=()=>{const Oe=n.theme;return Oe&&Oe.getWindowManagerImpl?Oe.getWindowManagerImpl():zL()},d=(Oe,Ve)=>(...mt)=>Ve?Ve.apply(Oe,mt):void 0,p=Oe=>{n.dispatch("OpenWindow",{dialog:Oe})},w=Oe=>{n.dispatch("CloseWindow",{dialog:Oe})},E=Oe=>{i.push(Oe),p(Oe)},R=Oe=>{w(Oe),i=Dt(i,Ve=>Ve!==Oe),i.length===0&&n.focus()},B=()=>de.from(i[i.length-1]),X=Oe=>{n.editorManager.setActive(n),fM(n),n.ui.show();const Ve=Oe();return E(Ve),Ve},le=(Oe,Ve)=>X(()=>a().open(Oe,Ve,R)),ue=Oe=>X(()=>a().openUrl(Oe,R)),ve=(Oe,Ve,mt)=>{const vt=a();vt.alert(Oe,d(mt||vt,Ve))},Fe=(Oe,Ve,mt)=>{const vt=a();vt.confirm(Oe,d(mt||vt,Ve))},Ze=()=>{B().each(Oe=>{a().close(Oe),R(Oe)})};return n.on("remove",()=>{Re(i,Oe=>{a().close(Oe)})}),{open:le,openUrl:ue,alert:ve,confirm:Fe,close:Ze}},h5=(n,i)=>{n.notificationManager.open({type:"error",text:i})},PA=(n,i)=>{n._skinLoaded?h5(n,i):n.on("SkinLoaded",()=>{h5(n,i)})},VL=(n,i)=>{PA(n,Yf.translate(["Failed to upload image: {0}",i]))},kS=(n,i,a)=>{WC(n,i,{message:a}),console.error(a)},_g=(n,i,a)=>a?`Failed to load ${n}: ${a} from url ${i}`:`Failed to load ${n} url: ${i}`,Oy=(n,i,a)=>{kS(n,"PluginLoadError",_g("plugin",i,a))},vp=(n,i,a)=>{kS(n,"IconsLoadError",_g("icons",i,a))},YZ=(n,i,a)=>{kS(n,"LanguageLoadError",_g("language",i,a))},XZ=(n,i,a)=>{kS(n,"ThemeLoadError",_g("theme",i,a))},JZ=(n,i,a)=>{kS(n,"ModelLoadError",_g("model",i,a))},QZ=(n,i,a)=>{const d=Yf.translate(["Failed to initialize plugin: {0}",i]);WC(n,"PluginLoadError",{message:d}),VT(d,a),PA(n,d)},VT=(n,...i)=>{const a=window.console;a&&(a.error?a.error(n,...i):a.log(n,...i))},eq=n=>/^[a-z0-9\-]+$/i.test(n),tq=n=>UL(n,hC(n)),nq=n=>UL(n,ip(n)),UL=(n,i)=>{const a=n.editorManager.baseURL+"/skins/content",p=`content${n.editorManager.suffix}.css`;return gt(i,w=>eq(w)&&!n.inline?`${a}/${w}/${p}`:n.documentBaseURI.toAbsolute(w))},oq=n=>{n.contentCSS=n.contentCSS.concat(tq(n),nq(n))},sq=n=>n?Mr(n.getElementsByTagName("img")):[],rq=(n,i)=>{const a={};return{findAll:(p,w=yt)=>{const E=Dt(sq(p),B=>{const X=B.src;return B.hasAttribute("data-mce-bogus")||B.hasAttribute("data-mce-placeholder")||!X||X===Yn.transparentSrc?!1:xr(X,"blob:")?!n.isUploaded(X)&&w(B):xr(X,"data:")?w(B):!1}),R=gt(E,B=>{const X=B.src;if(un(a,X))return a[X].then(le=>F(le)?le:{image:B,blobInfo:le.blobInfo});{const le=O8(i,X).then(ue=>(delete a[X],{image:B,blobInfo:ue})).catch(ue=>(delete a[X],ue));return a[X]=le,le}});return Promise.all(R)}}},UT=()=>{let a={};const d=(ve,Fe)=>({status:ve,resultUri:Fe}),p=ve=>ve in a;return{hasBlobUri:p,getResultUri:ve=>{const Fe=a[ve];return Fe?Fe.resultUri:null},isPending:ve=>p(ve)?a[ve].status===1:!1,isUploaded:ve=>p(ve)?a[ve].status===2:!1,markPending:ve=>{a[ve]=d(1,null)},markUploaded:(ve,Fe)=>{a[ve]=d(2,Fe)},removeFailed:ve=>{delete a[ve]},destroy:()=>{a={}}}};let m5=0;const WL=()=>{const n=()=>Math.round(Math.random()*4294967295).toString(36);return"s"+new Date().getTime().toString(36)+n()+n()+n()},iq=n=>n+m5+++WL(),lq=()=>{let n=[];const i=ue=>({"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"})[ue.toLowerCase()]||"dat",a=(ue,ve,Fe,Ze,Oe)=>{if(F(ue))return d({id:ue,name:Ze,filename:Oe,blob:ve,base64:Fe});if(te(ue))return d(ue);throw new Error("Unknown input type")},d=ue=>{if(!ue.blob||!ue.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const ve=ue.id||iq("blobid"),Fe=ue.name||ve,Ze=ue.blob;return{id:nt(ve),name:nt(Fe),filename:nt(ue.filename||Fe+"."+i(Ze.type)),blob:nt(Ze),base64:nt(ue.base64),blobUri:nt(ue.blobUri||URL.createObjectURL(Ze)),uri:nt(ue.uri)}},p=ue=>{E(ue.id())||n.push(ue)},w=ue=>oo(n,ue).getOrUndefined(),E=ue=>w(ve=>ve.id()===ue);return{create:a,add:p,get:E,getByUri:ue=>w(ve=>ve.blobUri()===ue),getByData:(ue,ve)=>w(Fe=>Fe.base64()===ue&&Fe.blob().type===ve),findFirst:w,removeByUri:ue=>{n=Dt(n,ve=>ve.blobUri()===ue?(URL.revokeObjectURL(ve.blobUri()),!1):!0)},destroy:()=>{Re(n,ue=>{URL.revokeObjectURL(ue.blobUri())}),n=[]}}},jL=(n,i)=>{const a={},d=(Oe,Ve)=>Oe?Oe.replace(/\/$/,"")+"/"+Ve.replace(/^\//,""):Ve,p=(Oe,Ve)=>new Promise((mt,vt)=>{const _t=new XMLHttpRequest;_t.open("POST",i.url),_t.withCredentials=i.credentials,_t.upload.onprogress=dn=>{Ve(dn.loaded/dn.total*100)},_t.onerror=()=>{vt("Image upload failed due to a XHR Transport error. Code: "+_t.status)},_t.onload=()=>{if(_t.status<200||_t.status>=300){vt("HTTP Error: "+_t.status);return}const dn=JSON.parse(_t.responseText);if(!dn||!F(dn.location)){vt("Invalid JSON: "+_t.responseText);return}mt(d(i.basePath,dn.location))};const Mt=new FormData;Mt.append("file",Oe.blob(),Oe.filename()),_t.send(Mt)}),w=ge(i.handler)?i.handler:p,E=()=>new Promise(Oe=>{Oe([])}),R=(Oe,Ve)=>({url:Ve,blobInfo:Oe,status:!0}),B=(Oe,Ve)=>({url:"",blobInfo:Oe,status:!1,error:Ve}),X=(Oe,Ve)=>{hn.each(a[Oe],mt=>{mt(Ve)}),delete a[Oe]},le=(Oe,Ve,mt)=>(n.markPending(Oe.blobUri()),new Promise(vt=>{let _t,Mt;try{const dn=()=>{_t&&(_t.close(),Mt=ft)},$n=Lt=>{dn(),n.markUploaded(Oe.blobUri(),Lt),X(Oe.blobUri(),R(Oe,Lt)),vt(R(Oe,Lt))},Pn=Lt=>{dn(),n.removeFailed(Oe.blobUri()),X(Oe.blobUri(),B(Oe,Lt)),vt(B(Oe,Lt))};Mt=Lt=>{Lt<0||Lt>100||de.from(_t).orThunk(()=>de.from(mt).map(kt)).each($t=>{_t=$t,$t.progressBar.value(Lt)})},Ve(Oe,Mt).then($n,Lt=>{Pn(F(Lt)?{message:Lt}:Lt)})}catch(dn){vt(B(Oe,dn))}})),ue=Oe=>Oe===p,ve=Oe=>{const Ve=Oe.blobUri();return new Promise(mt=>{a[Ve]=a[Ve]||[],a[Ve].push(mt)})},Fe=(Oe,Ve)=>(Oe=hn.grep(Oe,mt=>!n.isUploaded(mt.blobUri())),Promise.all(hn.map(Oe,mt=>n.isPending(mt.blobUri())?ve(mt):le(mt,w,Ve))));return{upload:(Oe,Ve)=>!i.url&&ue(w)?E():Fe(Oe,Ve)}},g5=n=>()=>n.notificationManager.open({text:n.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),WT=(n,i)=>jL(i,{url:Wk(n),basePath:Uv(n),credentials:Wv(n),handler:uC(n)}),ZL=n=>{const i=UT(),a=WT(n,i);return{upload:(d,p=!0)=>a.upload(d,p?g5(n):void 0)}},qL=(n,i)=>n.dom.isEmpty(i.dom)&&we(n.schema.getTextBlockElements()[Xr(i)]),p5=n=>i=>{qL(n,i)&&Qi(i,Xe.fromHtml('<br data-mce-bogus="1" />'))},aq=n=>{const i=lq();let a,d;const p=UT(),w=[],E=_t=>Mt=>n.selection?_t(Mt):[],R=_t=>_t+(_t.indexOf("?")===-1?"?":"&")+new Date().getTime(),B=(_t,Mt,dn)=>{let $n=0;do $n=_t.indexOf(Mt,$n),$n!==-1&&(_t=_t.substring(0,$n)+dn+_t.substr($n+Mt.length),$n+=dn.length-Mt.length+1);while($n!==-1);return _t},X=(_t,Mt,dn)=>{const $n=`src="${dn}"${dn===Yn.transparentSrc?' data-mce-placeholder="1"':""}`;return _t=B(_t,`src="${Mt}"`,$n),_t=B(_t,'data-mce-src="'+Mt+'"','data-mce-src="'+dn+'"'),_t},le=(_t,Mt)=>{Re(n.undoManager.data,dn=>{dn.type==="fragmented"?dn.fragments=gt(dn.fragments,$n=>X($n,_t,Mt)):dn.content=X(dn.content,_t,Mt)})},ue=(_t,Mt)=>{const dn=n.convertURL(Mt,"src");le(_t.src,Mt),Uu(Xe.fromDom(_t),{src:ed(n)?R(Mt):Mt,"data-mce-src":dn})},ve=()=>(a||(a=WT(n,p)),Ve().then(E(_t=>{const Mt=gt(_t,dn=>dn.blobInfo);return a.upload(Mt,g5(n)).then(E(dn=>{const $n=[];let Pn=!1;const Lt=gt(dn,($t,yn)=>{const{blobInfo:go,image:Oo}=_t[yn];let Cs=!1;return $t.status&&aC(n)?($t.url&&!Qs(Oo.src,$t.url)&&(Pn=!0),i.removeByUri(Oo.src),S0(n)||ue(Oo,$t.url)):$t.error&&($t.error.remove&&(le(Oo.src,Yn.transparentSrc),$n.push(Oo),Cs=!0),VL(n,$t.error.message)),{element:Oo,status:$t.status,uploadUri:$t.url,blobInfo:go,removed:Cs}});return $n.length>0&&!S0(n)?n.undoManager.transact(()=>{Re(Qd($n),$t=>{const yn=ai($t);pr($t),yn.each(p5(n)),i.removeByUri($t.dom.src)})}):Pn&&n.undoManager.dispatchChange(),Lt}))}))),Fe=()=>Vv(n)?ve():Promise.resolve([]),Ze=_t=>Js(w,Mt=>Mt(_t)),Oe=_t=>{w.push(_t)},Ve=()=>(d||(d=rq(p,i)),d.findAll(n.getBody(),Ze).then(E(_t=>{const Mt=Dt(_t,dn=>F(dn)?(PA(n,dn),!1):dn.uriType!=="blob");return S0(n)||Re(Mt,dn=>{le(dn.image.src,dn.blobInfo.blobUri()),dn.image.src=dn.blobInfo.blobUri(),dn.image.removeAttribute("data-mce-src")}),Mt}))),mt=()=>{i.destroy(),p.destroy(),d=a=null},vt=_t=>_t.replace(/src="(blob:[^"]+)"/g,(Mt,dn)=>{const $n=p.getResultUri(dn);if($n)return'src="'+$n+'"';let Pn=i.getByUri(dn);return Pn||(Pn=zn(n.editorManager.get(),(Lt,$t)=>Lt||$t.editorUpload&&$t.editorUpload.blobCache.getByUri(dn),void 0)),Pn?'src="data:'+Pn.blob().type+";base64,"+Pn.base64()+'"':Mt});return n.on("SetContent",()=>{Vv(n)?Fe():Ve()}),n.on("RawSaveContent",_t=>{_t.content=vt(_t.content)}),n.on("GetContent",_t=>{_t.source_view||_t.format==="raw"||_t.format==="tree"||(_t.content=vt(_t.content))}),n.on("PostRender",()=>{n.parser.addNodeFilter("img",_t=>{Re(_t,Mt=>{const dn=Mt.attr("src");if(!dn||i.getByUri(dn))return;const $n=p.getResultUri(dn);$n&&Mt.attr("src",$n)})})}),{blobCache:i,addFilter:Oe,uploadImages:ve,uploadImagesAuto:Fe,scanForImages:Ve,destroy:mt}},cq=n=>{const i=n.dom,a=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 a!=="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)=>Jn(p)&&p.hasAttribute("href"),onformat:(p,w,E)=>{hn.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 hn.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),p=>{d[p]={block:p,remove:"all"}}),d},h1={remove_similar:!0,inherit:!1},ld={selector:"td,th",...h1},jT={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...ld},tablecellverticalalign:{styles:{"vertical-align":"%value"},...ld},tablecellbordercolor:{styles:{borderColor:"%value"},...ld},tablecellclass:{classes:["%value"],...ld},tableclass:{selector:"table",classes:["%value"],...h1},tablecellborderstyle:{styles:{borderStyle:"%value"},...ld},tablecellborderwidth:{styles:{borderWidth:"%value"},...ld}},GL=nt(jT),ZT=n=>{const i={},a=E=>we(E)?i[E]:i,d=E=>un(i,E),p=(E,R)=>{E&&(F(E)?(se(R)||(R=[R]),Re(R,B=>{me(B.deep)&&(B.deep=!nd(B)),me(B.split)&&(B.split=!nd(B)||Ta(B)),me(B.remove)&&nd(B)&&!Ta(B)&&(B.remove="none"),nd(B)&&Ta(B)&&(B.mixed=!0,B.block_expand=!0),F(B.classes)&&(B.classes=B.classes.split(/\s+/))}),i[E]=R):ln(E,(B,X)=>{p(X,B)}))},w=E=>(E&&i[E]&&delete i[E],i);return p(cq(n)),p(GL()),p(Kk(n)),{get:a,has:d,register:p,unregister:w}},IA=hn.each,bm=Lr.DOM,qT=n=>we(n)&&te(n),b5=(n,i)=>{const a=i&&i.schema||dh({}),d=(B,X)=>{X.classes.length>0&&bm.addClass(B,X.classes.join(" ")),bm.setAttribs(B,X.attrs)},p=B=>{const X=F(B)?{name:B,classes:[],attrs:{}}:B,le=bm.create(X.name);return d(le,X),le},w=(B,X)=>{const le=a.getElementRule(B.nodeName.toLowerCase()),ue=le==null?void 0:le.parentsRequired;return ue&&ue.length?X&&wt(ue,X)?X:ue[0]:!1},E=(B,X,le)=>{let ue;const ve=X[0],Fe=qT(ve)?ve.name:void 0,Ze=w(B,Fe);if(Ze)Fe===Ze?(ue=ve,X=X.slice(1)):ue=Ze;else if(ve)ue=ve,X=X.slice(1);else if(!le)return B;const Oe=ue?p(ue):bm.create("div");Oe.appendChild(B),le&&hn.each(le,mt=>{const vt=p(mt);Oe.insertBefore(vt,B)});const Ve=qT(ue)?ue.siblings:void 0;return E(Oe,X,Ve)},R=bm.create("div");if(n.length>0){const B=n[0],X=p(B),le=qT(B)?B.siblings:void 0;R.appendChild(E(X,n.slice(1),le))}return R},KL=n=>{n=hn.trim(n);let i="div";const a={name:i,classes:[],attrs:{},selector:n};return n!=="*"&&(i=n.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(d,p,w,E,R)=>{switch(p){case"#":a.attrs.id=w;break;case".":a.classes.push(w);break;case":":hn.inArray("checked disabled enabled read-only required".split(" "),w)!==-1&&(a.attrs[w]=w);break}if(E==="["){const B=R.match(/([\w\-]+)(?:\=\"([^\"]+))?/);B&&(a.attrs[B[1]]=B[2])}return""})),a.name=i||"div",a},YL=n=>F(n)?(n=n.split(/\s*,\s*/)[0],n=n.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),hn.map(n.split(/(?:>|\s+(?![^\[\]]+\]))/),i=>{const a=hn.map(i.split(/(?:~\+|~|\+)/),KL),d=a.pop();return a.length&&(d.siblings=a),d}).reverse()):[],GT=(n,i)=>{let a="",d=Yk(n);if(d==="")return"";const p=ve=>F(ve)?ve.replace(/%(\w+)/g,""):"",w=(ve,Fe)=>bm.getStyle(Fe!=null?Fe:n.getBody(),ve,!0);if(F(i)){const ve=n.formatter.get(i);if(!ve)return"";i=ve[0]}if("preview"in i){const ve=i.preview;if(ve===!1)return"";d=ve||d}let E=i.block||i.inline||"span",R;const B=YL(i.selector);B.length>0?(B[0].name||(B[0].name=E),E=i.selector,R=b5(B,n)):R=b5([E],n);const X=bm.select(E,R)[0]||R.firstChild;IA(i.styles,(ve,Fe)=>{const Ze=p(ve);Ze&&bm.setStyle(X,Fe,Ze)}),IA(i.attributes,(ve,Fe)=>{const Ze=p(ve);Ze&&bm.setAttrib(X,Fe,Ze)}),IA(i.classes,ve=>{const Fe=p(ve);bm.hasClass(X,Fe)||bm.addClass(X,Fe)}),n.dispatch("PreviewFormats"),bm.setStyles(R,{position:"absolute",left:-65535}),n.getBody().appendChild(R);const le=w("fontSize"),ue=/px$/.test(le)?parseInt(le,10):0;return IA(d.split(" "),ve=>{let Fe=w(ve,X);if(!(ve==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(Fe)&&(Fe=w(ve),BC(Fe).toLowerCase()==="#ffffff"))&&!(ve==="color"&&BC(Fe).toLowerCase()==="#000000")){if(ve==="font-size"&&/em|%$/.test(Fe)){if(ue===0)return;Fe=parseFloat(Fe)/(/%$/.test(Fe)?100:1)*ue+"px"}ve==="border"&&Fe&&(a+="padding:0 2px;"),a+=ve+":"+Fe+";"}}),n.dispatch("AfterPreviewFormats"),bm.remove(R),a},v5=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"])},XL=n=>{const i=ZT(n),a=Gl({});return v5(n),KW(n),S0(n)||Ise(a,n),{get:i.get,has:i.has,register:i.register,unregister:i.unregister,apply:(d,p,w)=>{f1(n,d,p,w)},remove:(d,p,w,E)=>{r5(n,d,p,w,E)},toggle:(d,p,w)=>{SZ(n,d,p,w)},match:(d,p,w,E)=>yZ(n,d,p,w,E),closest:d=>Use(n,d),matchAll:(d,p)=>wZ(n,d,p),matchNode:(d,p,w,E)=>_Z(n,d,p,w,E),canApply:d=>CZ(n,d),formatChanged:(d,p,w,E)=>kZ(n,a,d,p,w,E),getCssText:Le(GT,n)}},JL=n=>{switch(n.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},uq=(n,i,a)=>{const d=Gl(!1),p=B=>{Gw(i,!1,a),i.add({},B)};n.on("init",()=>{i.add()}),n.on("BeforeExecCommand",B=>{const X=B.command;JL(X)||(gL(i,a),i.beforeChange())}),n.on("ExecCommand",B=>{const X=B.command;JL(X)||p(B)}),n.on("ObjectResizeStart cut",()=>{i.beforeChange()}),n.on("SaveContent ObjectResized blur",p),n.on("dragend",p),n.on("keyup",B=>{const X=B.keyCode;if(B.isDefaultPrevented())return;const le=Yn.os.isMacOS()&&B.key==="Meta";(X>=33&&X<=36||X>=37&&X<=40||X===45||B.ctrlKey||le)&&(p(),n.nodeChanged()),(X===46||X===8)&&n.nodeChanged(),d.get()&&i.typing&&!t5(NT(n),i.data[0])&&(n.isDirty()||n.setDirty(!0),n.dispatch("TypingUndo"),d.set(!1),n.nodeChanged())}),n.on("keydown",B=>{const X=B.keyCode;if(B.isDefaultPrevented())return;if(X>=33&&X<=36||X>=37&&X<=40||X===45){i.typing&&p(B);return}const le=B.ctrlKey&&!B.altKey||B.metaKey;if((X<16||X>20)&&X!==224&&X!==91&&!i.typing&&!le){i.beforeChange(),Gw(i,!0,a),i.add({},B),d.set(!0);return}(Yn.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()})},fq=n=>{n.addShortcut("meta+z","","Undo"),n.addShortcut("meta+y,meta+shift+z","","Redo")},y5=n=>{const i=mh(),a=Gl(0),d=Gl(0),p={data:[],typing:!1,beforeChange:()=>{hZ(n,a,i)},add:(w,E)=>CL(n,p,d,a,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:()=>mZ(n,p,a,d),redo:()=>gZ(n,d,p.data),clear:()=>{TA(n,p,d)},reset:()=>{SL(n,p)},hasUndo:()=>kL(n,p,d),hasRedo:()=>pZ(n,p,d),transact:w=>bZ(n,p,a,w),ignore:w=>{vZ(n,a,w)},extra:(w,E)=>{EL(n,p,d,w,E)}};return S0(n)||uq(n,p,a),fq(n),p},dq=[9,27,to.HOME,to.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,to.DOWN,to.UP,to.LEFT,to.RIGHT].concat(Yn.browser.isFirefox()?[224]:[]),QL="data-mce-placeholder",KT=n=>n.type==="keydown"||n.type==="keyup",eF=n=>{const i=n.keyCode;return i===to.BACKSPACE||i===to.DELETE},hq=n=>{if(KT(n)){const i=n.keyCode;return!eF(n)&&(to.metaKeyPressed(n)||n.altKey||i>=112&&i<=123||wt(dq,i))}else return!1},mq=n=>KT(n)&&!(eF(n)||n.type==="keyup"&&n.keyCode===229),gq=(n,i,a)=>{if(Rl(Xe.fromDom(i),!1)){const d=i.firstElementChild;return d?n.getStyle(i.firstElementChild,"padding-left")||n.getStyle(i.firstElementChild,"padding-right")?!1:a===d.nodeName.toLowerCase():!0}else return!1},pq=n=>{var i;const a=n.dom,d=$c(n),p=(i=i0(n))!==null&&i!==void 0?i:"",w=(E,R)=>{if(hq(E))return;const B=n.getBody(),X=mq(E)?!1:gq(a,B,d);(a.getAttrib(B,QL)!==""!==X||R)&&(a.setAttrib(B,QL,X?p:null),a.setAttrib(B,"aria-placeholder",X?p:null),hy(n,X),n.on(X?"keydown":"keyup",w),n.off(X?"keyup":"keydown",w))};gr(p)&&n.on("init",E=>{w(E,!0),n.on("change SetContent ExecCommand",w),n.on("paste",R=>mg.setEditorTimeout(n,()=>w(R)))})},bq=(n,i)=>({block:n,position:i}),vq=(n,i)=>({from:n,to:i}),ES=(n,i)=>{const a=Xe.fromDom(n),d=Xe.fromDom(i.container());return Ci(a,d).map(p=>bq(p,i))},w5=n=>!bt(n.from.block,n.to.block),tF=(n,i)=>Ba(i,p=>Vm(p)||ml(p.dom),p=>bt(p,n)).filter(_a).getOr(n),yq=(n,i)=>{const a=Xe.fromDom(n);return bt(tF(a,i.from.block),tF(a,i.to.block))},wq=n=>As(n.from.block.dom)===!1&&As(n.to.block.dom)===!1,_q=n=>{const i=a=>ac(a)||lh(a.dom);return i(n.from.block)&&i(n.to.block)},nF=(n,i,a)=>fi(a.position.getNode())&&!Rl(a.block)?iy(!1,a.block.dom).bind(d=>d.isEqual(a.position)?Pd(i,n,d).bind(p=>ES(n,p)):de.some(a)).getOr(a):a,Cq=(n,i,a)=>{const d=ES(n,Ut.fromRangeStart(a)),p=d.bind(w=>Pd(i,n,w.position).bind(E=>ES(n,E).map(R=>nF(n,i,R))));return ni(d,p,vq).filter(w=>w5(w)&&yq(n,w)&&wq(w)&&_q(w))},Sq=(n,i,a)=>a.collapsed?Cq(n,i,a):de.none(),_5=n=>{const i=Tl(n);return _s(i,lc).fold(nt(i),a=>i.slice(0,a))},oF=n=>{const i=_5(n);return Re(i,pr),i},sF=(n,i)=>{const a=Vb(i,n);return oo(a.reverse(),d=>Rl(d)).each(pr)},kq=n=>Dt(Lg(n),i=>!Rl(i)).length===0,Eq=(n,i,a,d)=>{if(Rl(a))return De(a),ra(a.dom);kq(d)&&Rl(i)&&_l(d,Xe.fromTag("br"));const p=Ru(a.dom,Ut.before(d.dom));return Re(oF(i),w=>{_l(d,w)}),sF(n,i),p},Aq=(n,i,a)=>{if(Rl(a)){if(Rl(i)){const w=Dn((E=>{const R=(B,X)=>oi(B).fold(()=>X,le=>_c(le)?R(le,X.concat(ng(le))):X);return R(E,[])})(a),(E,R)=>(j0(E,R),R),_e());wd(i),Qi(i,w)}return pr(a),ra(i.dom)}const d=Id(a.dom);return Re(oF(i),p=>{Qi(a,p)}),sF(n,i),d},xq=(n,i)=>{const a=Vb(i,n);return de.from(a[a.length-1])},Tq=(n,i)=>cn(i,n)?xq(i,n):de.none(),BA=(n,i)=>{iy(n,i.dom).bind(a=>de.from(a.getNode())).map(Xe.fromDom).filter(Jc).each(pr)},LA=(n,i,a)=>(BA(!0,i),BA(!1,a),Tq(i,a).fold(Le(Aq,n,i,a),Le(Eq,n,i,a))),rF=(n,i,a,d)=>i?LA(n,d,a):LA(n,a,d),C5=(n,i)=>{const a=Xe.fromDom(n.getBody());return Sq(a.dom,i,n.selection.getRng()).map(p=>()=>{rF(a,i,p.from.block,p.to.block).each(w=>{n.selection.setRng(w.toRange())})})},YT=(n,i)=>{const a=i.getRng();return ni(Ci(n,Xe.fromDom(a.startContainer)),Ci(n,Xe.fromDom(a.endContainer)),(d,p)=>bt(d,p)?de.none():de.some(()=>{a.deleteContents(),rF(n,!0,d,p).each(w=>{i.setRng(w.toRange())})})).getOr(de.none())},iF=(n,i)=>{const a=Xe.fromDom(i),d=Le(bt,n);return ci(a,Vm,d).isSome()},Dq=(n,i)=>iF(n,i.startContainer)||iF(n,i.endContainer),Oq=(n,i)=>{const a=Ru(n.dom,Ut.fromRangeStart(i)).isNone(),d=Rf(n.dom,Ut.fromRangeEnd(i)).isNone();return!Dq(n,i)&&a&&d},Mq=n=>de.some(()=>{n.setContent(""),n.selection.setCursorLocation()}),Rq=n=>{const i=Xe.fromDom(n.getBody()),a=n.selection.getRng();return Oq(i,a)?Mq(n):YT(i,n.selection)},S5=(n,i)=>n.selection.isCollapsed()?de.none():Rq(n),Qb=(n,i,a,d,p)=>de.from(i._selectionOverrides.showCaret(n,a,d,p)),Nq=n=>{const i=n.ownerDocument.createRange();return i.selectNode(n),i},FA=(n,i)=>n.dispatch("BeforeObjectSelected",{target:i}).isDefaultPrevented()?de.none():de.some(Nq(i)),Pq=(n,i,a)=>{const d=H(1,n.getBody(),i),p=Ut.fromRangeStart(d),w=p.getNode();if(lm(w))return Qb(1,n,w,!p.isAtEnd(),!1);const E=p.getNode(!0);if(lm(E))return Qb(1,n,E,!1,!1);const R=wy(n.dom.getRoot(),p.getNode());return lm(R)?Qb(1,n,R,!1,a):de.none()},k5=(n,i,a)=>i.collapsed?Pq(n,i,a).getOr(i):i,Yse=n=>vy(n)||$b(n),yp=n=>zb(n)||oS(n),E5=(n,i)=>{_n(i)&&i.data.length===0&&n.remove(i)},A5=(n,i,a,d,p,w)=>{Qb(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)}),E5(n.dom,a)},lF=(n,i)=>{const a=n.selection.getRng();if(!_n(a.commonAncestorContainer))return de.none();const d=i?bn.Forwards:bn.Backwards,p=El(n.getBody()),w=Le(St,i?p.next:p.prev),E=i?Yse:yp,R=ke(d,n.getBody(),a),B=w(R),X=B&&gg(i,B);if(!X||!zt(R,X))return de.none();if(E(X))return de.some(()=>A5(n,a,R.getNode(),d,i,X));const le=w(X);return le&&E(le)&&zt(X,le)?de.some(()=>A5(n,a,R.getNode(),d,i,le)):de.none()},x5=(n,i)=>lF(n,i),XT=(n,i)=>{const a=n.getBody();return i?ra(a).filter(vy):Id(a).filter(zb)},T5=n=>{const i=n.selection.getRng();return!i.collapsed&&(XT(n,!0).exists(a=>a.isEqual(Ut.fromRangeStart(i)))||XT(n,!1).exists(a=>a.isEqual(Ut.fromRangeEnd(i))))},aF=n=>we(n)&&(Vm(Xe.fromDom(n))||Zl(Xe.fromDom(n))),vm=ag.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),Iq=(n,i)=>{const a=i.getNode(!n),d=n?"after":"before";return Jn(a)&&a.getAttribute("data-mce-caret")===d},Bq=(n,i,a,d)=>{const p=w=>_c(Xe.fromDom(w))&&!Nd(a,d,n);return ae(!i,a).fold(()=>ae(i,d).fold(qe,p),p)},e_=(n,i,a,d)=>{const p=d.getNode(!i);return Ci(Xe.fromDom(n),Xe.fromDom(a.getNode())).map(w=>Rl(w)?vm.remove(w.dom):vm.moveToElement(p)).orThunk(()=>de.some(vm.moveToElement(p)))},D5=(n,i,a)=>Pd(i,n,a).bind(d=>aF(d.getNode())||Bq(n,i,a,d)?de.none():i&&As(d.getNode())||!i&&As(d.getNode(!0))?e_(n,i,a,d):i&&zb(a)||!i&&vy(a)?de.some(vm.moveToPosition(d)):de.none()),cF=(n,i)=>Be(i)?de.none():n&&As(i.nextSibling)?de.some(vm.moveToElement(i.nextSibling)):!n&&As(i.previousSibling)?de.some(vm.moveToElement(i.previousSibling)):de.none(),uF=(n,i,a)=>a.fold(d=>de.some(vm.remove(d)),d=>de.some(vm.moveToElement(d)),d=>Nd(i,d,n)?de.none():de.some(vm.moveToPosition(d))),O5=(n,i,a)=>Iq(i,a)?cF(i,a.getNode(!i)).orThunk(()=>D5(n,i,a)):D5(n,i,a).bind(d=>uF(n,a,d)),Lq=(n,i,a)=>{const d=H(i?1:-1,n,a),p=Ut.fromRangeStart(d),w=Xe.fromDom(n);return!i&&zb(p)?de.some(vm.remove(p.getNode(!0))):i&&vy(p)?de.some(vm.remove(p.getNode())):!i&&vy(p)&&K3(w,p)?aB(w,p).map(E=>vm.remove(E.getNode())):i&&zb(p)&&G3(w,p)?eW(w,p).map(E=>vm.remove(E.getNode())):O5(n,i,p)},Fq=(n,i)=>a=>(n._selectionOverrides.hideFakeCaret(),Ub(n,i,Xe.fromDom(a)),!0),Hq=(n,i)=>a=>{const d=i?Ut.before(a):Ut.after(a);return n.selection.setRng(d.toRange()),!0},Xse=n=>i=>(n.selection.setRng(i.toRange()),!0),$q=(n,i)=>de.from(wy(n.getBody(),i)),Jse=(n,i)=>{const a=n.selection.getNode();return $q(n,a).filter(As).fold(()=>Lq(n.getBody(),i,n.selection.getRng()).map(d=>()=>d.fold(Fq(n,i),Hq(n,i),Xse(n))),()=>de.some(ft))},wp=n=>{Re(ha(n,".mce-offscreen-selection"),pr)},zq=(n,i)=>{const a=n.selection.getNode();return As(a)&&!kd(a)?$q(n,a.parentNode).filter(As).fold(()=>de.some(()=>{wp(Xe.fromDom(n.getBody())),Ub(n,i,Xe.fromDom(n.selection.getNode())),Lw(n)}),()=>de.some(ft)):T5(n)?de.some(()=>{tT(n,n.selection.getRng(),Xe.fromDom(n.getBody()))}):de.none()},fF=n=>{const i=n.dom,a=n.selection,d=wy(n.getBody(),a.getNode());if(ml(d)&&i.isBlock(d)&&i.isEmpty(d)){const p=i.create("br",{"data-mce-bogus":"1"});i.setHTML(d,""),d.appendChild(p),a.setRng(Ut.before(p).toRange())}return!0},ev=(n,i)=>n.selection.isCollapsed()?Jse(n,i):zq(n,i),dF=(n,i)=>{const a=Ut.fromRangeStart(n.selection.getRng());return Pd(i,n.getBody(),a).filter(d=>i?YU(d):XU(d)).bind(d=>d0(i?0:-1,d)).map(d=>()=>n.selection.select(d))},M5=(n,i)=>n.selection.isCollapsed()?dF(n,i):de.none(),tv=_n,hF=n=>tv(n)&&n.data[0]===Ft,mF=n=>tv(n)&&n.data[n.data.length-1]===Ft,gF=n=>{var i;return((i=n.ownerDocument)!==null&&i!==void 0?i:document).createTextNode(Ft)},Vq=n=>{var i;if(tv(n.previousSibling))return mF(n.previousSibling)||n.previousSibling.appendData(Ft),n.previousSibling;if(tv(n))return hF(n)||n.insertData(0,Ft),n;{const a=gF(n);return(i=n.parentNode)===null||i===void 0||i.insertBefore(a,n),a}},Uq=n=>{var i,a;if(tv(n.nextSibling))return hF(n.nextSibling)||n.nextSibling.insertData(0,Ft),n.nextSibling;if(tv(n))return mF(n)||n.appendData(Ft),n;{const d=gF(n);return n.nextSibling?(i=n.parentNode)===null||i===void 0||i.insertBefore(d,n.nextSibling):(a=n.parentNode)===null||a===void 0||a.appendChild(d),d}},JT=(n,i)=>n?Vq(i):Uq(i),nv=Le(JT,!0),Wq=Le(JT,!1),pF=(n,i)=>_n(n.container())?JT(i,n.container()):JT(i,n.getNode()),bF=(n,i)=>{const a=i.get();return a&&n.container()===a&&tr(a)},R5=(n,i)=>i.fold(a=>{ba(n.get());const d=nv(a);return n.set(d),de.some(Ut(d,d.length-1))},a=>ra(a).map(d=>{if(bF(d,n)){const p=n.get();return Ut(p,1)}else{ba(n.get());const p=pF(d,!0);return n.set(p),Ut(p,1)}}),a=>Id(a).map(d=>{if(bF(d,n)){const p=n.get();return Ut(p,p.length-1)}else{ba(n.get());const p=pF(d,!1);return n.set(p),Ut(p,p.length-1)}}),a=>{ba(n.get());const d=Wq(a);return n.set(d),de.some(Ut(d,1))}),vF=(n,i)=>{for(let a=0;a<n.length;a++){const d=n[a].apply(null,i);if(d.isSome())return d}return de.none()},uf=ag.generate([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),QT=(n,i)=>{const a=am(i,n);return a||n},N5=(n,i,a)=>{const d=wW(a),p=QT(i,d.container());return Wb(n,p,d).fold(()=>Rf(p,d).bind(Le(Wb,n,p)).map(w=>uf.before(w)),de.none)},yF=(n,i)=>g0(n,i)===null,P5=(n,i,a)=>Wb(n,i,a).filter(Le(yF,i)),wF=(n,i,a)=>{const d=eT(a);return P5(n,i,d).bind(p=>Ru(p,d).isNone()?de.some(uf.start(p)):de.none())},jq=(n,i,a)=>{const d=wW(a);return P5(n,i,d).bind(p=>Rf(p,d).isNone()?de.some(uf.end(p)):de.none())},HA=(n,i,a)=>{const d=eT(a),p=QT(i,d.container());return Wb(n,p,d).fold(()=>Ru(p,d).bind(Le(Wb,n,p)).map(w=>uf.after(w)),de.none)},e4=n=>!yB(t4(n)),m1=(n,i,a)=>vF([N5,wF,jq,HA],[n,i,a]).filter(e4),t4=n=>n.fold(xt,xt,xt,xt),I5=n=>n.fold(nt("before"),nt("start"),nt("end"),nt("after")),$A=n=>n.fold(uf.before,uf.before,uf.after,uf.after),AS=n=>n.fold(uf.start,uf.start,uf.end,uf.end),B5=(n,i)=>I5(n)===I5(i)&&t4(n)===t4(i),zA=(n,i,a,d,p,w)=>ni(Wb(i,a,d),Wb(i,a,p),(E,R)=>E!==R&&gp(a,E,R)?uf.after(n?E:R):w).getOr(w),Zq=(n,i)=>n.fold(yt,a=>!B5(a,i)),_F=(n,i,a,d,p)=>{const w=gg(n,p);return Pd(n,a,w).map(Le(gg,n)).fold(()=>d.map($A),B=>m1(i,a,B).map(Le(zA,n,i,a,w,B)).filter(Le(Zq,d))).filter(e4)},qq=(n,i)=>n?i.fold(U(de.some,uf.start),de.none,U(de.some,uf.after),de.none):i.fold(de.none,U(de.some,uf.before),de.none,U(de.some,uf.end)),Gq=(n,i,a,d)=>{const p=gg(n,d),w=m1(i,a,p);return m1(i,a,p).bind(Le(qq,n)).orThunk(()=>_F(n,i,a,w,d))},CF=n=>ge(n.selection.getSel().modify),SF=(n,i,a)=>{const d=n?1:-1;return i.setRng(Ut(a.container(),a.offset()+d).toRange()),i.getSel().modify("move",n?"forward":"backward","word"),!0},kF=(n,i)=>{const a=i.selection.getRng(),d=n?Ut.fromRangeEnd(a):Ut.fromRangeStart(a);return CF(i)?n&&Ku(d)?SF(!0,i.selection,d):!n&&Ef(d)?SF(!1,i.selection,d):!1:!1};var ov;(function(n){n[n.Br=0]="Br",n[n.Block=1]="Block",n[n.Wrap=2]="Wrap",n[n.Eol=3]="Eol"})(ov||(ov={}));const n4=(n,i)=>n===bn.Backwards?Zs(i):i,Kq=(n,i,a)=>n===bn.Forwards?i.next(a):i.prev(a),Yq=(n,i,a,d)=>fi(d.getNode(i===bn.Forwards))?ov.Br:Nd(a,d)===!1?ov.Block:ov.Wrap,EF=(n,i,a,d)=>{const p=El(a);let w=d;const E=[];for(;w;){const R=Kq(i,p,w);if(!R)break;if(fi(R.getNode(!1)))return i===bn.Forwards?{positions:n4(i,E).concat([R]),breakType:ov.Br,breakAt:de.some(R)}:{positions:n4(i,E),breakType:ov.Br,breakAt:de.some(R)};if(!R.isVisible()){w=R;continue}if(n(w,R)){const B=Yq(a,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:ov.Eol,breakAt:de.none()}},AF=(n,i,a,d)=>i(a,d).breakAt.map(p=>{const w=i(a,p).positions;return n===bn.Backwards?w.concat(p):[p].concat(w)}).getOr([]),L5=(n,i)=>zn(n,(a,d)=>a.fold(()=>de.some(d),p=>ni(Io(p.getClientRects()),Io(d.getClientRects()),(w,E)=>{const R=Math.abs(i-w.left);return Math.abs(i-E.left)<=R?d:p}).or(a)),de.none()),o4=(n,i)=>Io(i.getClientRects()).bind(a=>L5(n,a.left)),VA=Le(EF,Ut.isAbove,-1),xS=Le(EF,Ut.isBelow,1),xF=Le(AF,-1,VA),My=Le(AF,1,xS),F5=(n,i)=>VA(n,i).breakAt.isNone(),s4=(n,i)=>xS(n,i).breakAt.isNone(),TF=n=>ra(n).map(i=>[i].concat(xS(n,i).positions)).getOr([]),H5=n=>Id(n).map(i=>VA(n,i).positions.concat(i)).getOr([]),Ry=(n,i)=>o4(xF(n,i),i),DF=(n,i)=>o4(My(n,i),i),Cg=As,Ny=(n,i)=>Math.abs(n.left-i),r4=(n,i)=>Math.abs(n.right-i),Xq=n=>ns(n,"node"),$5=(n,i)=>Ye(n,(a,d)=>{const p=Math.min(Ny(a,i),r4(a,i)),w=Math.min(Ny(d,i),r4(d,i));return w===p&&Xq(d)&&Cg(d.node)||w<p?d:a}),Jq=n=>{const i=a=>gt(a,d=>{const p=Zp(d);return p.node=n,p});if(Jn(n))return i(n.getClientRects());if(_n(n)){const a=n.ownerDocument.createRange();return a.setStart(n,0),a.setEnd(n,n.data.length),i(a.getClientRects())}else return[]},OF=n=>Rs(n,Jq);var UA;(function(n){n[n.Up=-1]="Up",n[n.Down=1]="Down"})(UA||(UA={}));const Qq=(n,i,a,d)=>{let p=d;for(;p=wh(p,n,Wg,i);)if(a(p))return},MF=(n,i,a,d,p,w)=>{let E=0;const R=[],B=ue=>{let ve=OF([ue]);n===-1&&(ve=ve.reverse());for(let Fe=0;Fe<ve.length;Fe++){const Ze=ve[Fe];if(!a(Ze,X)){if(R.length>0&&i(Ze,It(R))&&E++,Ze.line=E,p(Ze))return!0;R.push(Ze)}}return!1},X=It(w.getClientRects());if(!X)return R;const le=w.getNode();return le&&(B(le),Qq(n,d,B,le)),R},RF=(n,i)=>i.line>n,eG=(n,i)=>i.line===n,tG=Le(MF,UA.Up,tl,tf),TS=Le(MF,UA.Down,tf,tl),i4=n=>It(n.getClientRects()),NF=(n,i,a,d)=>{const p=El(i);let w,E,R,B;const X=[];let le=0;n===1?(w=p.next,E=tf,R=tl,B=Ut.after(d)):(w=p.prev,E=tl,R=tf,B=Ut.before(d));const ue=i4(B);do{if(!B.isVisible())continue;const ve=i4(B);if(R(ve,ue))continue;X.length>0&&E(ve,It(X))&&le++;const Fe=Zp(ve);if(Fe.position=B,Fe.line=le,a(Fe))return X;X.push(Fe)}while(B=w(B));return X},z5=n=>i=>RF(n,i),WA=n=>i=>eG(n,i),sv=(n,i)=>{n.selection.setRng(i),cf(n,n.selection.getRng())},V5=(n,i,a)=>de.some(k5(n,i,a)),PF=(n,i,a,d,p,w)=>{const E=i===bn.Forwards,R=El(n.getBody()),B=Le(St,E?R.next:R.prev),X=E?d:p;if(!a.collapsed){const Ze=Q1(a);if(w(Ze))return Qb(i,n,Ze,i===bn.Backwards,!1);if(T5(n)){const Oe=a.cloneRange();return Oe.collapse(i===bn.Backwards),de.from(Oe)}}const le=ke(i,n.getBody(),a);if(X(le))return FA(n,le.getNode(!E));let ue=B(le);const ve=el(a);if(ue)ue=gg(E,ue);else return ve?de.some(a):de.none();if(X(ue))return Qb(i,n,ue.getNode(!E),E,!1);const Fe=B(ue);return Fe&&X(Fe)&&zt(ue,Fe)?Qb(i,n,Fe.getNode(!E),E,!1):ve?V5(n,ue.toRange(),!1):de.none()},IF=(n,i,a,d,p,w)=>{const E=ke(i,n.getBody(),a),R=It(E.getClientRects()),B=i===UA.Down,X=n.getBody();if(!R)return de.none();if(T5(n)){const Ve=B?Ut.fromRangeEnd(a):Ut.fromRangeStart(a);return(B?DF:Ry)(X,Ve).orThunk(()=>de.from(Ve)).map(vt=>vt.toRange())}const ue=(B?TS:tG)(X,z5(1),E),ve=Dt(ue,WA(1)),Fe=R.left,Ze=$5(ve,Fe);if(Ze&&w(Ze.node)){const Ve=Math.abs(Fe-Ze.left),mt=Math.abs(Fe-Ze.right);return Qb(i,n,Ze.node,Ve<mt,!1)}let Oe;if(d(E)?Oe=E.getNode():p(E)?Oe=E.getNode(!0):Oe=Q1(a),Oe){const Ve=NF(i,X,z5(1),Oe);let mt=$5(Dt(Ve,WA(1)),Fe);if(mt||(mt=It(Dt(Ve,WA(0))),mt))return V5(n,mt.position.toRange(),!1)}return ve.length===0?U5(n,B).filter(B?p:d).map(Ve=>k5(n,Ve.toRange(),!1)):de.none()},U5=(n,i)=>{const a=n.selection.getRng(),d=i?Ut.fromRangeEnd(a):Ut.fromRangeStart(a),p=bE(d.container(),n.getBody());if(i){const w=xS(p,d);return No(w.positions)}else{const w=VA(p,d);return Io(w.positions)}},BF=(n,i,a)=>U5(n,i).filter(a).exists(d=>(n.selection.setRng(d.toRange()),!0)),l4=(n,i)=>{const a=n.dom.createRng();a.setStart(i.container(),i.offset()),a.setEnd(i.container(),i.offset()),n.selection.setRng(a)},W5=(n,i)=>{n?i.setAttribute("data-mce-selected","inline-boundary"):i.removeAttribute("data-mce-selected")},LF=(n,i,a)=>R5(i,a).map(d=>(l4(n,d),a)),nG=(n,i,a)=>{const d=Ut.fromRangeStart(n);if(n.collapsed)return d;{const p=Ut.fromRangeEnd(n);return a?Ru(i,p).getOr(p):Rf(i,d).getOr(d)}},ym=(n,i,a)=>{const d=n.getBody(),p=nG(n.selection.getRng(),d,a),w=Le(Bw,n);return Gq(a,w,d,p).bind(R=>LF(n,i,R))},oG=(n,i,a)=>{const d=gt(ha(Xe.fromDom(i.getRoot()),'*[data-mce-selected="inline-boundary"]'),E=>E.dom),p=Dt(d,n),w=Dt(a,n);Re(vl(p,w),Le(W5,!1)),Re(vl(w,p),Le(W5,!0))},j5=(n,i)=>{const a=i.get();if(n.selection.isCollapsed()&&!n.composing&&a){const d=Ut.fromRangeStart(n.selection.getRng());Ut.isTextPosition(d)&&!yW(d)&&(l4(n,sy(a,d)),i.set(null))}},FF=(n,i,a,d)=>{if(i.selection.isCollapsed()){const p=Dt(d,n);Re(p,w=>{const E=Ut.fromRangeStart(i.selection.getRng());m1(n,i.getBody(),E).bind(R=>LF(i,a,R))})}},a4=(n,i,a)=>Cb(n)?ym(n,i,a).isSome():!1,HF=(n,i,a)=>Cb(i)?kF(n,i):!1,sG=n=>{const i=Gl(null),a=Le(Bw,n);return n.on("NodeChange",d=>{Cb(n)&&(oG(a,n.dom,d.parents),j5(n,i),FF(a,n,i,d.parents))}),i},rG=Le(HF,!0),iG=Le(HF,!1),c4=(n,i,a)=>{if(Cb(n)){const d=U5(n,i).getOrThunk(()=>{const p=n.selection.getRng();return i?Ut.fromRangeEnd(p):Ut.fromRangeStart(p)});return m1(Le(Bw,n),n.getBody(),d).exists(p=>{const w=$A(p);return R5(a,w).exists(E=>(l4(n,E),!0))})}else return!1},$F=(n,i)=>{const a=document.createRange();return a.setStart(n.container(),n.offset()),a.setEnd(i.container(),i.offset()),a},lG=n=>ni(ra(n),Id(n),(i,a)=>{const d=gg(!0,i),p=gg(!1,a);return Rf(n,d).forall(w=>w.isEqual(p))}).getOr(!0),zF=(n,i)=>a=>R5(i,a).map(d=>()=>l4(n,d)),DS=(n,i,a,d)=>{const p=n.getBody(),w=Le(Bw,n);n.undoManager.ignore(()=>{n.selection.setRng($F(a,d)),MM(n),m1(w,p,Ut.fromRangeStart(n.selection.getRng())).map(AS).bind(zF(n,i)).each(En)}),n.nodeChanged()},rv=(n,i)=>{const a=am(i,n);return a||n},t_=(n,i,a,d)=>{const p=rv(n.getBody(),d.container()),w=Le(Bw,n),E=m1(w,p,d);return E.bind(B=>a?B.fold(nt(de.some(AS(B))),de.none,nt(de.some($A(B))),de.none):B.fold(de.none,nt(de.some($A(B))),de.none,nt(de.some(AS(B))))).map(zF(n,i)).getOrThunk(()=>{const B=m0(a,p,d),X=B.bind(le=>m1(w,p,le));return ni(E,X,()=>Wb(w,p,d).bind(le=>lG(le)?de.some(()=>{Ub(n,a,Xe.fromDom(le))}):de.none())).getOrThunk(()=>X.bind(()=>B.map(le=>()=>{a?DS(n,i,d,le):DS(n,i,le,d)})))})},OS=(n,i,a)=>{if(n.selection.isCollapsed()&&Cb(n)){const d=Ut.fromRangeStart(n.selection.getRng());return t_(n,i,a,d)}return de.none()},Z5=n=>ic(n)>1,u4=(n,i)=>{const a=Xe.fromDom(n.getBody()),d=Xe.fromDom(n.selection.getStart()),p=Vb(d,a);return _s(p,i).fold(nt(p),w=>p.slice(0,w))},VF=n=>ic(n)===1,aG=n=>u4(n,i=>lc(i)||Z5(i)),UF=n=>u4(n,lc),q5=(n,i)=>{const a=Le(cR,n);return Rs(i,d=>a(d)?[d.dom]:[])},WF=n=>{const i=UF(n);return q5(n,i)},cG=(n,i,a,d)=>{const p=q5(i,d);if(p.length===0)Ub(i,n,a);else{const w=hS(a.dom,p);i.selection.setRng(w.toRange())}},uG=(n,i)=>{const a=Dt(aG(n),VF);return No(a).bind(d=>{const p=Ut.fromRangeStart(n.selection.getRng());return RM(i,p,d.dom)&&!_T(d)?de.some(()=>cG(i,n,d,a)):de.none()})},fG=(n,i)=>{const a=i.parentElement;return fi(i)&&!q(a)&&n.dom.isEmpty(a)},dG=n=>_T(Xe.fromDom(n)),jF=(n,i)=>{const a=n.selection.getStart(),d=fG(n,a)||dG(a)?hS(a,i):YW(n.selection.getRng(),i);n.selection.setRng(d.toRange())},ZF=(n,i)=>{const a=vl(i,WF(n));a.length>0&&jF(n,a)},G5=n=>_n(n.startContainer),Qse=n=>n.startOffset===0&&G5(n),ere=(n,i)=>{const a=i.startContainer.parentElement;return!q(a)&&cR(n,Xe.fromDom(a))},tre=n=>{const i=n.startContainer.parentNode,a=n.endContainer.parentNode;return!q(i)&&!q(a)&&i.isEqualNode(a)},hG=n=>{const i=n.endContainer;return n.endOffset===(_n(i)?i.length:i.childNodes.length)},nre=n=>tre(n)&&hG(n),ore=n=>!n.endContainer.isEqualNode(n.commonAncestorContainer),mG=n=>nre(n)||ore(n),gG=n=>{const i=n.selection.getRng();return Qse(i)&&ere(n,i)&&mG(i)},sre=n=>{if(gG(n)){const i=WF(n);return de.some(()=>{MM(n),ZF(n,i)})}else return de.none()},K5=(n,i)=>n.selection.isCollapsed()?uG(n,i):sre(n),Th=n=>tR(n,i=>zc(i.dom),lc),qF=n=>Th(Xe.fromDom(n.selection.getStart())),jA=n=>{const i=n.selection.getRng();return i.collapsed&&(G5(i)||n.dom.isEmpty(i.startContainer))&&!qF(n)},ZA=n=>(jA(n)&&jF(n,[]),!0),f4=(n,i,a)=>we(a)?de.some(()=>{n._selectionOverrides.hideFakeCaret(),Ub(n,i,Xe.fromDom(a))}):de.none(),GF=(n,i)=>{const a=i?$b:oS,d=i?bn.Forwards:bn.Backwards,p=ke(d,n.getBody(),n.selection.getRng());return a(p)?f4(n,i,p.getNode(!i)):de.from(gg(i,p)).filter(w=>a(w)&&zt(p,w)).bind(w=>f4(n,i,w.getNode(!i)))},Y5=(n,i)=>{const a=n.selection.getNode();return Gu(a)?f4(n,i,a):de.none()},X5=(n,i)=>n.selection.isCollapsed()?GF(n,i):Y5(n,i),pG=n=>Ba(n,i=>ml(i.dom)||As(i.dom)).exists(i=>ml(i.dom)),d4=n=>Gc(n!=null?n:"").getOr(0),KF=(n,i)=>{const a=n||Et(i)?"margin":"padding",d=Ni(i,"direction")==="rtl"?"-right":"-left";return a+d},bG=(n,i,a,d,p,w)=>{const E=KF(a,Xe.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)}},vG=(n,i)=>Js(i,a=>{const d=KF(dC(n),a),p=Dl(a,d).map(d4).getOr(0);return n.dom.getContentEditable(a.dom)!=="false"&&p>0}),h4=n=>{const i=wG(n);return!n.mode.isReadOnly()&&(i.length>1||vG(n,i))},YF=n=>xu(n)||Zl(n),yG=n=>ai(n).exists(YF),wG=n=>Dt(Qd(n.selection.getSelectedBlocks()),i=>!YF(i)&&!yG(i)&&pG(i)),XF=(n,i)=>{var a,d;const{dom:p}=n,w=qk(n),E=(d=(a=/[a-z%]+$/i.exec(w))===null||a===void 0?void 0:a[0])!==null&&d!==void 0?d:"px",R=d4(w),B=dC(n);Re(wG(n),X=>{bG(p,i,B,R,E,X.dom)})},JF=n=>XF(n,"indent"),_G=n=>XF(n,"outdent"),QF=n=>{if(n.selection.isCollapsed()&&h4(n)){const i=n.dom,a=n.selection.getRng(),d=Ut.fromRangeStart(a),p=i.getParent(a.startContainer,i.isBlock);if(p!==null&&_M(Xe.fromDom(p),d))return de.some(()=>_G(n))}return de.none()},e7=(n,i,a)=>Ls([QF,ev,x5,(d,p)=>OS(d,i,p),C5,y0,M5,X5,S5,K5],d=>d(n,a)).filter(d=>n.selection.isEditable()),CG=(n,i)=>{e7(n,i,!1).fold(()=>{MM(n),Lw(n)},En)},J5=(n,i)=>{e7(n,i,!0).fold(()=>sS(n),En)},m4=(n,i)=>{n.addCommand("delete",()=>{CG(n,i)}),n.addCommand("forwardDelete",()=>{J5(n,i)})},Q5=5,t7=400,n7=n=>n.touches===void 0||n.touches.length!==1?de.none():de.some(n.touches[0]),SG=(n,i)=>{const a=Math.abs(n.clientX-i.x),d=Math.abs(n.clientY-i.y);return a>Q5||d>Q5},eN=n=>{const i=mh(),a=Gl(!1),d=Rv(p=>{n.dispatch("longpress",{...p,type:"longpress"}),a.set(!0)},t7);n.on("touchstart",p=>{n7(p).each(w=>{d.cancel();const E={x:w.clientX,y:w.clientY,target:p.target};d.throttle(p),a.set(!1),i.set(E)})},!0),n.on("touchmove",p=>{d.cancel(),n7(p).each(w=>{i.on(E=>{SG(w,E)&&(i.clear(),a.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(()=>{a.get()?p.preventDefault():n.dispatch("tap",{...p,type:"tap"})})},!0)},tN=(n,i)=>un(n,i.nodeName),kG=(n,i)=>_n(i)?!0:Jn(i)?!tN(n.getBlockElements(),i)&&!Bd(i)&&!Jm(n,i):!1,EG=(n,i,a)=>Vt(QU(Xe.fromDom(a),Xe.fromDom(i)),d=>tN(n,d.dom)),AG=(n,i)=>{if(_n(i)){if(i.data.length===0)return!0;if(/^\s+$/.test(i.data)&&(!i.nextSibling||tN(n,i.nextSibling)))return!0}return!1},Sg=n=>n.dom.create($c(n),o0(n)),o7=n=>{const i=n.dom,a=n.selection,d=n.schema,p=d.getBlockElements(),w=a.getStart(),E=n.getBody();let R,B,X=!1;const le=$c(n);if(!w||!Jn(w))return;const ue=E.nodeName.toLowerCase();if(!d.isValidChild(ue,le.toLowerCase())||EG(p,E,w))return;const ve=a.getRng(),{startContainer:Fe,startOffset:Ze,endContainer:Oe,endOffset:Ve}=ve,mt=Nw(n);let vt=E.firstChild;for(;vt;)if(Jn(vt)&&Cv(d,vt),kG(d,vt)){if(AG(p,vt)){B=vt,vt=vt.nextSibling,i.remove(B);continue}R||(R=Sg(n),E.insertBefore(R,vt),X=!0),B=vt,vt=vt.nextSibling,R.appendChild(B)}else R=null,vt=vt.nextSibling;X&&mt&&(ve.setStart(Fe,Ze),ve.setEnd(Oe,Ve),a.setRng(ve),n.nodeChanged())},nN=(n,i,a)=>{const d=Xe.fromDom(Sg(n)),p=_e();Qi(d,p),a(i,d);const w=document.createRange();return w.setStartBefore(p.dom),w.setEndBefore(p.dom),w},rre=n=>{n.on("NodeChange",Le(o7,n))},xG=n=>i=>(" "+i.attr("class")+" ").indexOf(n)!==-1,ire=(n,i,a)=>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="'+a+'" data-mce-content="'+n.dom.encode(p[0])+'">'+n.dom.encode(typeof p[1]=="string"?p[1]:p[0])+"</span>"},lre=(n,i,a)=>{let d=i.length,p=a.content;if(a.format!=="raw"){for(;d--;)p=p.replace(i[d],ire(n,p,ow(n)));a.content=p}},TG=n=>{const i="contenteditable",a=" "+hn.trim(iE(n))+" ",d=" "+hn.trim(ow(n))+" ",p=xG(a),w=xG(d),E=lE(n);E.length>0&&n.on("BeforeSetContent",R=>{lre(n,E,R)}),n.parser.addAttributeFilter("class",R=>{let B=R.length;for(;B--;){const X=R[B];p(X)?X.attr(i,"true"):w(X)&&X.attr(i,"false")}}),n.serializer.addAttributeFilter(i,R=>{let B=R.length;for(;B--;){const X=R[B];!p(X)&&!w(X)||(E.length>0&&X.attr("data-mce-content")?(X.name="#text",X.type=3,X.raw=!0,X.value=X.attr("data-mce-content")):X.attr(i,null))}})},g4=n=>Je(Xe.fromDom(n.getBody()),"*[data-mce-caret]").map(i=>i.dom).getOrNull(),s7=(n,i)=>{i.hasAttribute("data-mce-caret")&&(Wm(i),n.selection.setRng(n.selection.getRng()),n.selection.scrollIntoView(i))},oN=(n,i)=>{const a=g4(n);if(!!a){if(i.type==="compositionstart"){i.preventDefault(),i.stopPropagation(),s7(n,a);return}Lc(a)&&(s7(n,a),n.undoManager.add())}},r7=n=>{n.on("keyup compositionstart",Le(oN,n))},sN=As,i7=(n,i,a)=>PF(i,n,a,vy,zb,sN),DG=(n,i,a)=>IF(i,n,a,w=>vy(w)||nB(w),w=>zb(w)||oB(w),sN),OG=n=>{const i=n.dom.create($c(n));return i.innerHTML='<br data-mce-bogus="1">',i},l7=(n,i,a)=>{const d=El(n.getBody()),p=Le(St,i===1?d.next:d.prev);if(a.collapsed){const w=n.dom.getParent(a.startContainer,"PRE");if(!w)return;if(!p(Ut.fromRangeStart(a))){const R=Xe.fromDom(OG(n));i===1?Xc(Xe.fromDom(w),R):_l(Xe.fromDom(w),R),n.selection.select(R.dom,!0),n.selection.collapse()}}},MG=(n,i)=>{const a=i?bn.Forwards:bn.Backwards,d=n.selection.getRng();return i7(a,n,d).orThunk(()=>(l7(n,a,d),de.none()))},p4=(n,i)=>{const a=i?1:-1,d=n.selection.getRng();return DG(a,n,d).orThunk(()=>(l7(n,a,d),de.none()))},RG=(n,i)=>{const a=i?n.getEnd(!0):n.getStart(!0);return yB(a)?!i:i},a7=(n,i)=>MG(n,RG(n.selection,i)).exists(a=>(sv(n,a),!0)),c7=(n,i)=>p4(n,i).exists(a=>(sv(n,a),!0)),b4=(n,i)=>BF(n,i,i?zb:vy),v4=(n,i)=>XT(n,!i).map(a=>{const d=a.toRange(),p=n.selection.getRng();return i?d.setStart(p.startContainer,p.startOffset):d.setEnd(p.endContainer,p.endOffset),d}).exists(a=>(sv(n,a),!0)),NG=n=>wt(["figcaption"],Xr(n)),u7=(n,i)=>{const a=Le(bt,i);return Ba(Xe.fromDom(n.container()),lc,a).filter(NG)},PG=(n,i,a)=>i?s4(n.dom,a):F5(n.dom,a),IG=(n,i)=>{const a=Xe.fromDom(n.getBody()),d=Ut.fromRangeStart(n.selection.getRng());return u7(d,a).exists(()=>{if(PG(a,i,d)){const w=nN(n,a,i?Qi:Jd);return n.selection.setRng(w),!0}else return!1})},f7=(n,i)=>n.selection.isCollapsed()?IG(n,i):!1,BG=(n,i,a)=>{const d=n.selection.getRng(),p=Ut.fromRangeStart(d);return n.getBody().firstChild===i&&F5(a,p)?(n.execCommand("InsertNewBlockBefore"),!0):!1},LG=(n,i)=>{const a=n.selection.getRng(),d=Ut.fromRangeStart(a);return n.getBody().lastChild===i&&s4(i,d)?(n.execCommand("InsertNewBlockAfter"),!0):!1},FG=(n,i)=>i?de.from(n.dom.getParent(n.selection.getNode(),"details")).map(a=>LG(n,a)).getOr(!1):de.from(n.dom.getParent(n.selection.getNode(),"summary")).bind(a=>de.from(n.dom.getParent(a,"details")).map(d=>BG(n,d,a))).getOr(!1),y4=(n,i)=>FG(n,i),d7={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},h7=n=>gt(n,i=>({...d7,...i})),HG=n=>gt(n,i=>({...d7,...i})),m7=(n,i)=>i.keyCode===n.keyCode&&i.shiftKey===n.shiftKey&&i.altKey===n.altKey&&i.ctrlKey===n.ctrlKey&&i.metaKey===n.metaKey,$G=(n,i)=>Rs(h7(n),a=>m7(a,i)?[a]:[]),zG=(n,i)=>Rs(HG(n),a=>m7(a,i)?[a]:[]),us=(n,...i)=>()=>n.apply(null,i),qA=(n,i)=>oo($G(n,i),a=>a.action()),nc=(n,i)=>Ls(zG(n,i),a=>a.action()),g7=(n,i)=>{const a=i?bn.Forwards:bn.Backwards,d=n.selection.getRng();return PF(n,a,d,$b,oS,Gu).exists(p=>(sv(n,p),!0))},p7=(n,i)=>{const a=i?1:-1,d=n.selection.getRng();return IF(n,a,d,$b,oS,Gu).exists(p=>(sv(n,p),!0))},b7=(n,i)=>BF(n,i,i?oS:$b),rN=ag.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),MS={...rN,none:n=>rN.none(n)},Py=(n,i)=>w4(n,i,yt),w4=(n,i,a)=>Rs(Tl(n),d=>_u(d,i)?a(d)?[d]:[]:w4(d,i,a)),y7=(n,i,a=qe)=>{if(a(i))return de.none();if(wt(n,Xr(i)))return de.some(i);const d=p=>_u(p,"table")||a(p);return Se(i,n.join(","),d)},iN=(n,i)=>y7(["td","th"],n,i),lN=n=>Py(n,"th,td"),_4=(n,i)=>rt(n,"table",i),C4=(n,i,a,d,p=yt)=>{const w=d===1;if(!w&&a<=0)return MS.first(n[0]);if(w&&a>=n.length-1)return MS.last(n[n.length-1]);{const E=a+d,R=n[E];return p(R)?MS.middle(i,R):C4(n,i,E,d,p)}},GA=(n,i)=>_4(n,i).bind(a=>{const d=lN(a);return _s(d,w=>bt(n,w)).map(w=>({index:w,all:d}))}),S4=(n,i,a)=>GA(n,a).fold(()=>MS.none(n),p=>C4(p.all,n,p.index,1,i)),KA=(n,i,a)=>GA(n,a).fold(()=>MS.none(),p=>C4(p.all,n,p.index,-1,i)),YA=(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}),_p=(n,i)=>Rs(i,a=>{const d=YA(Zp(a.getBoundingClientRect()),-1);return[{x:d.left,y:n(d),cell:a},{x:d.right,y:n(d),cell:a}]}),XA=(n,i,a)=>zn(n,(d,p)=>d.fold(()=>de.some(p),w=>{const E=Math.sqrt(Math.abs(w.x-i)+Math.abs(w.y-a)),R=Math.sqrt(Math.abs(p.x-i)+Math.abs(p.y-a));return de.some(R<E?p:w)}),de.none()),aN=(n,i,a,d,p)=>{const w=ha(Xe.fromDom(a),"td,th,caption").map(R=>R.dom),E=Dt(_p(n,w),R=>i(R,p));return XA(E,d,p).map(R=>R.cell)},w7=n=>n.bottom,VG=n=>n.top,_7=(n,i)=>n.y<i,UG=(n,i)=>n.y>i,WG=Le(aN,w7,_7),JA=Le(aN,VG,UG),jG=(n,i)=>Io(i.getClientRects()).bind(a=>WG(n,a.left,a.top)).bind(a=>o4(H5(a),i)),ZG=(n,i)=>No(i.getClientRects()).bind(a=>JA(n,a.left,a.top)).bind(a=>o4(TF(a),i)),qG=(n,i,a)=>a.breakAt.exists(d=>n(i,d).breakAt.isSome()),GG=n=>n.breakType===ov.Wrap&&n.positions.length===0,KG=n=>n.breakType===ov.Br&&n.positions.length===1,C7=(n,i,a)=>{const d=n(i,a);return GG(d)||!fi(a.getNode())&&KG(d)?!qG(n,i,d):d.breakAt.isNone()},YG=Le(C7,VA),XG=Le(C7,xS),JG=(n,i,a)=>{const d=Ut.fromRangeStart(i);return iy(!n,a).exists(p=>p.isEqual(d))},QG=(n,i,a,d)=>{const p=n.selection.getRng(),w=i?1:-1;return Db()&&JG(i,p,a)?(Qb(w,n,a,!i,!1).each(E=>{sv(n,E)}),!0):!1},eK=(n,i,a)=>jG(i,a).orThunk(()=>Io(a.getClientRects()).bind(d=>L5(xF(n,Ut.before(i)),d.left))).getOr(Ut.before(i)),tK=(n,i,a)=>ZG(i,a).orThunk(()=>Io(a.getClientRects()).bind(d=>L5(My(n,Ut.after(i)),d.left))).getOr(Ut.after(i)),S7=(n,i)=>{const a=i.getNode(n);return Au(a)?de.some(a):de.none()},nK=(n,i,a)=>{i.undoManager.transact(()=>{const d=n?Xc:_l,p=nN(i,Xe.fromDom(a),d);sv(i,p)})},cN=(n,i,a)=>{const d=S7(!!i,a),p=i===!1;d.fold(()=>sv(n,a.toRange()),w=>iy(p,n.getBody()).filter(E=>E.isEqual(a)).fold(()=>sv(n,a.toRange()),E=>nK(i,n,w)))},k7=(n,i,a,d)=>{const p=n.selection.getRng(),w=Ut.fromRangeStart(p),E=n.getBody();if(!i&&YG(d,w)){const R=eK(E,a,w);return cN(n,i,R),!0}else if(i&&XG(d,w)){const R=tK(E,a,w);return cN(n,i,R),!0}else return!1},uN=(n,i,a)=>de.from(n.dom.getParent(n.selection.getNode(),"td,th")).bind(d=>de.from(n.dom.getParent(d,"table")).map(p=>a(n,i,p,d))).getOr(!1),E7=(n,i)=>uN(n,i,QG),fN=(n,i)=>uN(n,i,k7),oK=n=>{const i=r1.exact(n,0,n,0);return rM(i)},A7=(n,i,a)=>a.fold(de.none,de.none,(d,p)=>IU(p).map(w=>oK(w)),d=>(n.execCommand("mceTableInsertRowAfter"),dN(n,i,d))),dN=(n,i,a)=>A7(n,i,S4(a,wn)),sK=(n,i,a)=>A7(n,i,KA(a,wn)),hN=(n,i)=>{const a=["table","li","dl"],d=Xe.fromDom(n.getBody()),p=R=>{const B=Xr(R);return bt(R,d)||wt(a,B)},w=n.selection.getRng(),E=Xe.fromDom(i?w.endContainer:w.startContainer);return iN(E,p).map(R=>(_4(R,p).each(le=>{n.model.table.clearSelectedCells(le.dom)}),n.selection.collapse(!i),(i?dN:sK)(n,p,R).each(le=>{n.selection.setRng(le)}),!0)).getOr(!1)},rK=(n,i,a)=>{const d=Yn.os.isMacOS()||Yn.os.isiOS();qA([{keyCode:to.RIGHT,action:us(a7,n,!0)},{keyCode:to.LEFT,action:us(a7,n,!1)},{keyCode:to.UP,action:us(c7,n,!1)},{keyCode:to.DOWN,action:us(c7,n,!0)},...d?[{keyCode:to.UP,action:us(v4,n,!1),metaKey:!0,shiftKey:!0},{keyCode:to.DOWN,action:us(v4,n,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:to.RIGHT,action:us(E7,n,!0)},{keyCode:to.LEFT,action:us(E7,n,!1)},{keyCode:to.UP,action:us(fN,n,!1)},{keyCode:to.DOWN,action:us(fN,n,!0)},{keyCode:to.UP,action:us(fN,n,!1)},{keyCode:to.UP,action:us(y4,n,!1)},{keyCode:to.DOWN,action:us(y4,n,!0)},{keyCode:to.RIGHT,action:us(g7,n,!0)},{keyCode:to.LEFT,action:us(g7,n,!1)},{keyCode:to.UP,action:us(p7,n,!1)},{keyCode:to.DOWN,action:us(p7,n,!0)},{keyCode:to.RIGHT,action:us(a4,n,i,!0)},{keyCode:to.LEFT,action:us(a4,n,i,!1)},{keyCode:to.RIGHT,ctrlKey:!d,altKey:d,action:us(rG,n,i)},{keyCode:to.LEFT,ctrlKey:!d,altKey:d,action:us(iG,n,i)},{keyCode:to.UP,action:us(f7,n,!1)},{keyCode:to.DOWN,action:us(f7,n,!0)}],a).each(p=>{a.preventDefault()})},x7=(n,i)=>{n.on("keydown",a=>{a.isDefaultPrevented()||rK(n,i,a)})},Cp=(n,i)=>({container:n,offset:i}),k4=Lr.DOM,E4=n=>i=>n===i?-1:0,iK=n=>i=>n.isBlock(i)||wt(["BR","IMG","HR","INPUT"],i.nodeName)||n.getContentEditable(i)==="false",A4=(n,i,a)=>{if(_n(n)&&i>=0)return de.some(Cp(n,i));{const d=op(k4);return de.from(d.backwards(n,i,E4(n),a)).map(p=>Cp(p.container,p.container.data.length))}},lK=(n,i,a)=>{if(_n(n)&&i>=n.length)return de.some(Cp(n,i));{const d=op(k4);return de.from(d.forwards(n,i,E4(n),a)).map(p=>Cp(p.container,0))}},mN=(n,i,a)=>{if(!_n(n))return de.none();const d=n.data;if(i>=0&&i<=d.length)return de.some(Cp(n,i));{const p=op(k4);return de.from(p.backwards(n,i,E4(n),a)).bind(w=>{const E=w.container.data;return mN(w.container,i+E.length,a)})}},gN=(n,i,a)=>{if(!_n(n))return de.none();const d=n.data;if(i<=d.length)return de.some(Cp(n,i));{const p=op(k4);return de.from(p.forwards(n,i,E4(n),a)).bind(w=>gN(w.container,i-d.length,a))}},pN=(n,i,a,d,p)=>{const w=op(n,iK(n));return de.from(w.backwards(i,a,d,p))},aK=n=>n.collapsed&&_n(n.startContainer),bN=n=>Bn(n.toString().replace(/\u00A0/g," ")),T7=n=>n!==""&&` \xA0\f
|
|
\r \v`.indexOf(n)!==-1,vN=(n,i)=>n.substring(i.length),cK=(n,i,a)=>{let d;const p=a.charAt(0);for(d=i-1;d>=0;d--){const w=n.charAt(d);if(T7(w))return de.none();if(p===w&&Qs(n,a,d,i))break}return de.some(d)},D7=(n,i,a,d=0)=>{if(!aK(i))return de.none();const p={text:"",offset:0},w=(R,B,X)=>(p.text=X+p.text,p.offset+=B,cK(p.text,p.offset,a).getOr(B)),E=n.getParent(i.startContainer,n.isBlock)||n.getRoot();return pN(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 X=bN(B);return X.lastIndexOf(a)!==0||vN(X,a).length<d?de.none():de.some({text:vN(X,a),range:B,trigger:a})})},yN=(n,i,a,d=0)=>HU(Xe.fromDom(i.startContainer)).fold(()=>D7(n,i,a,d),p=>{const w=n.createRng();w.selectNode(p.dom);const E=bN(w);return de.some({range:w,text:vN(E,a),trigger:a})}),uK=n=>n.nodeType===jd,fK=n=>n.nodeType===$f,O7=n=>{if(uK(n))return Cp(n,n.data.length);{const i=n.childNodes;return i.length>0?O7(i[i.length-1]):Cp(n,i.length)}},M7=(n,i)=>{const a=n.childNodes;return a.length>0&&i<a.length?M7(a[i],0):a.length>0&&fK(n)&&a.length===i?O7(a[a.length-1]):Cp(n,i)},dK=(n,i)=>{var a;const d=(a=n.getParent(i.container,n.isBlock))!==null&&a!==void 0?a:n.getRoot();return pN(n,i.container,i.offset,(p,w)=>w===0?-1:w,d).filter(p=>{const w=p.container.data.charAt(p.offset-1);return!T7(w)}).isSome()},hK=n=>i=>{const a=M7(i.startContainer,i.startOffset);return!dK(n,a)},mK=(n,i,a)=>Ls(a.triggers,d=>yN(n,i,d)),gK=(n,i)=>{const a=i(),d=n.selection.getRng();return mK(n.dom,d,a).bind(p=>pK(n,i,p))},pK=(n,i,a,d={})=>{var p;const w=i(),R=(p=n.selection.getRng().startContainer.nodeValue)!==null&&p!==void 0?p:"",B=Dt(w.lookupByTrigger(a.trigger),le=>a.text.length>=le.minChars&&le.matches.getOrThunk(()=>hK(n.dom))(a.range,R,a.text));if(B.length===0)return de.none();const X=Promise.all(gt(B,le=>le.fetch(a.text,le.maxResults,d).then(ve=>({matchText:a.text,items:ve,columns:le.columns,onAction:le.onAction,highlightOn:le.highlightOn}))));return de.some({lookupData:X,context:a})};var g1;(function(n){n[n.Error=0]="Error",n[n.Value=1]="Value"})(g1||(g1={}));const RS=(n,i,a)=>n.stype===g1.Error?i(n.serror):a(n.svalue),R7=n=>{const i=[],a=[];return Re(n,d=>{RS(d,p=>a.push(p),p=>i.push(p))}),{values:i,errors:a}},N7=(n,i)=>n.stype===g1.Error?{stype:g1.Error,serror:i(n.serror)}:n,bK=(n,i)=>n.stype===g1.Value?{stype:g1.Value,svalue:i(n.svalue)}:n,P7=(n,i)=>n.stype===g1.Value?i(n.svalue):n,I7=(n,i)=>n.stype===g1.Error?i(n.serror):n,B7=n=>({stype:g1.Value,svalue:n}),L7=n=>({stype:g1.Error,serror:n}),Fu={fromResult:n=>n.fold(L7,B7),toResult:n=>RS(n,fc.error,fc.value),svalue:B7,partition:R7,serror:L7,bind:P7,bindError:I7,map:bK,mapError:N7,fold:RS},QA=n=>te(n)&&gs(n).length>100?" removed due to size":JSON.stringify(n,null,2),yK=n=>{const i=n.length>10?n.slice(0,10).concat([{path:[],getErrorInfo:nt("... (only showing first ten failures)")}]):n;return gt(i,a=>"Failed path: ("+a.path.join(" > ")+`)
|
|
`+a.getErrorInfo())},x4=(n,i)=>Fu.serror([{path:n,getErrorInfo:i}]),wK=(n,i,a)=>x4(n,()=>'Could not find valid *required* value for "'+i+'" in '+QA(a)),F7=(n,i)=>x4(n,()=>'Choice schema did not contain choice key: "'+i+'"'),_K=(n,i,a)=>x4(n,()=>'The chosen schema: "'+a+'" did not exist in branches: '+QA(i)),CK=(n,i)=>x4(n,nt(i)),SK=(n,i,a,d)=>po(a,d).fold(()=>_K(n,a,d),w=>w.extract(n.concat(["branch: "+d]),i)),kK=(n,i)=>({extract:(p,w)=>po(w,n).fold(()=>F7(p,n),R=>SK(p,w,i,R)),toString:()=>"chooseOn("+n+"). Possible values: "+gs(i)}),EK=(n,i)=>i,kc=(n,i)=>oe(n)&&oe(i)?T4(n,i):i,p1=n=>(...i)=>{if(i.length===0)throw new Error("Can't merge zero objects");const a={};for(let d=0;d<i.length;d++){const p=i[d];for(const w in p)un(p,w)&&(a[w]=n(a[w],p[w]))}return a},T4=p1(kc),cre=p1(EK),H7=()=>({tag:"required",process:{}}),AK=n=>({tag:"defaultedThunk",process:n}),$7=n=>AK(nt(n)),xK=()=>({tag:"option",process:{}}),z7=(n,i)=>n.length>0?Fu.svalue(T4(i,cre.apply(void 0,n))):Fu.svalue(i),n_=n=>U(Fu.serror,Or)(n),TK={consolidateObj:(n,i)=>{const a=Fu.partition(n);return a.errors.length>0?n_(a.errors):z7(a.values,i)},consolidateArr:n=>{const i=Fu.partition(n);return i.errors.length>0?n_(i.errors):Fu.svalue(i.values)}},b1=(n,i,a,d)=>({tag:"field",key:n,newKey:i,presence:a,prop:d}),DK=(n,i)=>({tag:"custom",newKey:n,instantiator:i}),V7=(n,i,a)=>{switch(n.tag){case"field":return i(n.key,n.newKey,n.presence,n.prop);case"custom":return a(n.newKey,n.instantiator)}},D4=n=>{const i=(d,p)=>Fu.bindError(n(p),w=>CK(d,w)),a=nt("val");return{extract:i,toString:a}},OK=D4(Fu.svalue),wN=(n,i,a,d)=>po(i,a).fold(()=>wK(n,a,i),d),_N=(n,i,a,d)=>{const p=po(n,i).getOrThunk(()=>a(n));return d(p)},MK=(n,i,a)=>a(po(n,i)),RK=(n,i,a,d)=>{const p=po(n,i).map(w=>w===!0?a(n):w);return d(p)},NK=(n,i,a,d,p)=>{const w=R=>p.extract(i.concat([d]),R),E=R=>R.fold(()=>Fu.svalue(de.none()),B=>{const X=p.extract(i.concat([d]),B);return Fu.map(X,de.some)});switch(n.tag){case"required":return wN(i,a,d,w);case"defaultedThunk":return _N(a,d,n.process,w);case"option":return MK(a,d,E);case"defaultedOptionThunk":return RK(a,d,n.process,E);case"mergeWithThunk":return _N(a,d,nt({}),R=>{const B=T4(n.process(a),R);return w(B)})}},U7=(n,i,a)=>{const d={},p=[];for(const w of a)V7(w,(E,R,B,X)=>{const le=NK(B,n,i,E,X);Fu.fold(le,ue=>{p.push(...ue)},ue=>{d[R]=ue})},(E,R)=>{d[E]=R(i)});return p.length>0?Fu.serror(p):Fu.svalue(d)},O4=n=>({extract:(d,p)=>U7(d,p,n),toString:()=>`obj{
|
|
`+gt(n,p=>V7(p,(w,E,R,B)=>w+" -> "+B.toString(),(w,E)=>"state("+w+")")).join(`
|
|
`)+"}"}),M4=n=>({extract:(d,p)=>{const w=gt(p,(E,R)=>n.extract(d.concat(["["+R+"]"]),E));return TK.consolidateArr(w)},toString:()=>"array("+n.toString()+")"}),CN=n=>D4(i=>n(i).fold(Fu.serror,Fu.svalue)),SN=(n,i,a)=>{const d=i.extract([n],a);return Fu.mapError(d,p=>({input:a,errors:p}))},PK=(n,i,a)=>Fu.toResult(SN(n,i,a)),IK=n=>`Errors:
|
|
`+yK(n.errors).join(`
|
|
`)+`
|
|
|
|
Input object: `+QA(n.input),W7=(n,i)=>kK(n,ps(i,O4)),BK=nt(OK),NS=(n,i)=>D4(a=>{const d=typeof a;return n(a)?Fu.svalue(a):Fu.serror(`Expected type: ${i} but got: ${d}`)}),j7=NS(Qe,"number"),R4=NS(F,"string"),Z7=NS(ye,"boolean"),kN=NS(ge,"function"),o_=b1,q7=DK,LK=n=>CN(i=>wt(n,i)?fc.value(i):fc.error(`Unsupported value: "${i}", choose one of "${n.join(", ")}".`)),G7=(n,i)=>o_(n,n,H7(),i),K7=n=>G7(n,R4),Y7=n=>G7(n,kN),X7=(n,i)=>o_(n,n,H7(),M4(i)),ex=(n,i)=>o_(n,n,xK(),i),tx=n=>ex(n,R4),J7=n=>ex(n,kN),FK=(n,i)=>o_(n,n,$7(i),BK()),PS=(n,i,a)=>o_(n,n,$7(i),a),Q7=(n,i)=>PS(n,i,j7),N4=(n,i)=>PS(n,i,R4),EN=(n,i,a)=>PS(n,i,LK(a)),P4=(n,i)=>PS(n,i,Z7),AN=(n,i)=>PS(n,i,kN),HK=(n,i,a)=>PS(n,i,M4(a)),fre=K7("type"),dre=Y7("fetch"),e9=Y7("onAction"),$K=AN("onSetup",()=>ft),hre=tx("text"),zK=tx("icon"),VK=tx("tooltip"),mre=tx("label"),UK=P4("active",!1),ya=P4("enabled",!0),I4=P4("primary",!1),E0=n=>FK("columns",n),IS=n=>N4("type",n),t9=O4([fre,K7("trigger"),Q7("minChars",1),E0(1),Q7("maxResults",10),J7("matches"),dre,e9,HK("highlightOn",[],R4)]),WK=n=>PK("Autocompleter",t9,{trigger:n.ch,...n}),BS=[ya,VK,zK,hre,$K],B4=[UK].concat(BS),n9=[AN("predicate",qe),EN("scope","node",["node","editor"]),EN("position","selection",["node","selection","line"])],o9=BS.concat([IS("contextformbutton"),I4,e9,q7("original",xt)]),jK=B4.concat([IS("contextformbutton"),I4,e9,q7("original",xt)]),ZK=BS.concat([IS("contextformbutton")]),qK=B4.concat([IS("contextformtogglebutton")]),GK=W7("type",{contextformbutton:o9,contextformtogglebutton:jK});O4([IS("contextform"),AN("initValue",nt("")),mre,X7("commands",GK),ex("launch",W7("type",{contextformbutton:ZK,contextformtogglebutton:qK}))].concat(n9));const KK=n=>{const i=n.ui.registry.getAll().popups,a=ps(i,E=>WK(E).fold(R=>{throw new Error(IK(R))},xt)),d=cs(Zn(a,E=>E.trigger)),p=uo(a);return{dataset:a,triggers:d,lookupByTrigger:E=>Dt(p,R=>R.trigger===E)}},s9=(n,i)=>{const a=Rv(i.load,50);n.on("keypress compositionend",d=>{d.which!==27&&a.throttle()}),n.on("keydown",d=>{const p=d.which;p===8?a.throttle():p===27&&i.cancelIfNecessary()}),n.on("remove",a.cancel)},YK=n=>{const i=mh(),a=Gl(!1),d=i.isSet,p=()=>{d()&&(TZ(n),sr(n),a.set(!1),i.clear())},w=X=>{d()||(Kl(n,X.range),i.set({trigger:X.trigger,matchLength:X.text.length}))},E=jt(()=>KK(n)),R=X=>i.get().map(le=>yN(n.dom,n.selection.getRng(),le.trigger).bind(ue=>pK(n,E,ue,X))).getOrThunk(()=>gK(n,E)),B=X=>{R(X).fold(p,le=>{w(le.context),le.lookupData.then(ue=>{i.get().map(ve=>{const Fe=le.context;ve.trigger===Fe.trigger&&(Fe.text.length-ve.matchLength>=10?p():(i.set({...ve,matchLength:Fe.text.length}),a.get()?ZO(n,{lookupData:ue}):(a.set(!0),jO(n,{lookupData:ue}))))})})})};n.addCommand("mceAutocompleterReload",(X,le)=>{const ue=te(le)?le.fetchOptions:{};B(ue)}),n.addCommand("mceAutocompleterClose",p),s9(n,{cancelIfNecessary:p,load:B})},XK=vs().browser.isSafari(),r9=n=>De(Xe.fromDom(n)),i9=(n,i)=>{var a;return n.startOffset===0&&n.endOffset===((a=i.textContent)===null||a===void 0?void 0:a.length)},nx=(n,i)=>de.from(n.getParent(i.container(),"details")),xN=(n,i)=>nx(n,i).isSome(),JK=(n,i)=>{const a=de.from(n.getParent(i.startContainer,"details")),d=de.from(n.getParent(i.endContainer,"details"));if(a.isSome()||d.isSome()){const p=a.bind(w=>de.from(n.select("summary",w)[0]));return de.some({startSummary:p,startDetails:a,endDetails:d})}else return de.none()},QK=(n,i)=>ra(i).exists(a=>a.isEqual(n)),pre=(n,i)=>Id(i).exists(a=>fi(a.getNode())&&Ru(i,a).exists(d=>d.isEqual(n))||a.isEqual(n)),TN=(n,i)=>i.startSummary.exists(a=>QK(n,a)),eY=(n,i)=>i.startSummary.exists(a=>pre(n,a)),tY=(n,i)=>i.startDetails.exists(a=>Ru(a,n).forall(d=>i.startSummary.exists(p=>!p.contains(n.container())&&p.contains(d.container())))),nY=(n,i,a)=>a.startDetails.exists(d=>Rf(n,i).forall(p=>!d.contains(p.container()))),DN=(n,i)=>{const a=i.getNode();me(a)||n.selection.setCursorLocation(a,i.offset())},l9=(n,i,a)=>{const d=n.dom.getParent(i.container(),"details");if(d&&!d.open){const p=n.dom.select("summary",d)[0];p&&(a?ra(p):Id(p)).each(E=>DN(n,E))}else DN(n,i)},a9=(n,i)=>{const a=B=>B.contains(n.startContainer),d=B=>B.contains(n.endContainer),p=i.startSummary.exists(a),w=i.startSummary.exists(d),E=i.startDetails.forall(B=>i.endDetails.forall(X=>B!==X));return(p||w)&&!(p&&w)||E},c9=(n,i,a)=>{const{dom:d,selection:p}=n,w=n.getBody();if(a==="character"){const E=Ut.fromRangeStart(p.getRng()),R=d.getParent(E.container(),d.isBlock),B=nx(d,E),X=R&&d.isEmpty(R),le=q(R==null?void 0:R.previousSibling),ue=q(R==null?void 0:R.nextSibling);return X&&(i?ue:le)&&m0(!i,w,E).exists(Ze=>xN(d,Ze)&&!Na(B,nx(d,Ze)))?!0:m0(i,w,E).fold(qe,ve=>{const Fe=nx(d,ve);if(xN(d,ve)&&!Na(B,Fe)){if(i||l9(n,ve,!1),R&&X){if(i&&le)return!0;if(!i&&ue)return!0;l9(n,ve,i),n.dom.remove(R)}return!0}else return!1})}else return!1},oY=(n,i,a,d)=>{const w=n.selection.getRng(),E=Ut.fromRangeStart(w),R=n.getBody();return d==="selection"?a9(w,i):a?eY(E,i)||nY(R,E,i):TN(E,i)||tY(E,i)},bre=(n,i,a)=>JK(n.dom,n.selection.getRng()).fold(()=>c9(n,i,a),d=>oY(n,d,i,a)||c9(n,i,a)),ff=(n,i,a)=>{const d=n.selection,p=d.getNode(),w=d.getRng(),E=Ut.fromRangeStart(w);return Hp(p)?(a==="selection"&&i9(w,p)||RM(i,E,p)?r9(p):n.undoManager.transact(()=>{const R=d.getSel();let{anchorNode:B,anchorOffset:X,focusNode:le,focusOffset:ue}=R!=null?R:{};const ve=()=>{we(B)&&we(X)&&we(le)&&we(ue)&&(R==null||R.setBaseAndExtent(B,X,le,ue))},Fe=()=>{B=R==null?void 0:R.anchorNode,X=R==null?void 0:R.anchorOffset,le=R==null?void 0:R.focusNode,ue=R==null?void 0:R.focusOffset},Ze=(Ve,mt)=>{Re(Ve.childNodes,vt=>{bw(vt)&&mt.appendChild(vt)})},Oe=n.dom.create("span",{"data-mce-bogus":"1"});Ze(p,Oe),p.appendChild(Oe),ve(),(a==="word"||a==="line")&&(R==null||R.modify("extend",i?"right":"left",a)),!d.isCollapsed()&&i9(d.getRng(),Oe)?r9(p):(n.execCommand(i?"ForwardDelete":"Delete"),Fe(),Ze(Oe,p),ve()),n.dom.remove(Oe)}),!0):!1},s_=(n,i,a)=>bre(n,i,a)||XK&&ff(n,i,a)?de.some(ft):de.none(),u9=n=>(i,a,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:ft,inputType:a},E=ru(new InputEvent(n));return i.dispatch(n,{...E,...w,...d})},ox=u9("input"),L4=u9("beforeinput"),f9=vs(),d9=f9.os,h9=d9.isMacOS()||d9.isiOS(),sY=f9.browser.isFirefox(),rY=(n,i,a)=>{const d=a.keyCode===to.BACKSPACE?"deleteContentBackward":"deleteContentForward",p=n.selection.isCollapsed(),w=p?"character":"selection",E=R=>p?R?"word":"line":"selection";nc([{keyCode:to.BACKSPACE,action:us(QF,n)},{keyCode:to.BACKSPACE,action:us(ev,n,!1)},{keyCode:to.DELETE,action:us(ev,n,!0)},{keyCode:to.BACKSPACE,action:us(x5,n,!1)},{keyCode:to.DELETE,action:us(x5,n,!0)},{keyCode:to.BACKSPACE,action:us(OS,n,i,!1)},{keyCode:to.DELETE,action:us(OS,n,i,!0)},{keyCode:to.BACKSPACE,action:us(y0,n,!1)},{keyCode:to.DELETE,action:us(y0,n,!0)},{keyCode:to.BACKSPACE,action:us(s_,n,!1,w)},{keyCode:to.DELETE,action:us(s_,n,!0,w)},...h9?[{keyCode:to.BACKSPACE,altKey:!0,action:us(s_,n,!1,E(!0))},{keyCode:to.DELETE,altKey:!0,action:us(s_,n,!0,E(!0))},{keyCode:to.BACKSPACE,metaKey:!0,action:us(s_,n,!1,E(!1))}]:[{keyCode:to.BACKSPACE,ctrlKey:!0,action:us(s_,n,!1,E(!0))},{keyCode:to.DELETE,ctrlKey:!0,action:us(s_,n,!0,E(!0))}],{keyCode:to.BACKSPACE,action:us(M5,n,!1)},{keyCode:to.DELETE,action:us(M5,n,!0)},{keyCode:to.BACKSPACE,action:us(X5,n,!1)},{keyCode:to.DELETE,action:us(X5,n,!0)},{keyCode:to.BACKSPACE,action:us(S5,n,!1)},{keyCode:to.DELETE,action:us(S5,n,!0)},{keyCode:to.BACKSPACE,action:us(C5,n,!1)},{keyCode:to.DELETE,action:us(C5,n,!0)},{keyCode:to.BACKSPACE,action:us(K5,n,!1)},{keyCode:to.DELETE,action:us(K5,n,!0)}],a).filter(R=>n.selection.isEditable()).each(R=>{a.preventDefault(),L4(n,d).isDefaultPrevented()||(R(),ox(n,d))})},MN=(n,i,a)=>qA([{keyCode:to.BACKSPACE,action:us(fF,n)},{keyCode:to.DELETE,action:us(fF,n)},...h9?[{keyCode:to.BACKSPACE,altKey:!0,action:us(ZA,n)},{keyCode:to.DELETE,altKey:!0,action:us(ZA,n)},...a?[{keyCode:sY?224:91,action:us(ZA,n)}]:[]]:[{keyCode:to.BACKSPACE,ctrlKey:!0,action:us(ZA,n)},{keyCode:to.DELETE,ctrlKey:!0,action:us(ZA,n)}]],i),RN=(n,i)=>{let a=!1;n.on("keydown",d=>{a=d.keyCode===to.BACKSPACE,d.isDefaultPrevented()||rY(n,i,d)}),n.on("keyup",d=>{d.isDefaultPrevented()||MN(n,d,a),a=!1})},iY=n=>{for(;n;){if(Jn(n)||_n(n)&&n.data&&/[\r\n\s]/.test(n.data))return n;n=n.nextSibling}return null},sx=(n,i)=>{const a=n.dom,d=n.schema.getMoveCaretBeforeOnEnterElements();if(!i)return;if(/^(LI|DT|DD)$/.test(i.nodeName)){const w=iY(i.firstChild);w&&/^(UL|OL|DL)$/.test(w.nodeName)&&i.insertBefore(a.doc.createTextNode(Gr),i.firstChild)}const p=a.createRng();if(i.normalize(),i.hasChildNodes()){const w=new bi(i,i);let E=i,R;for(;R=w.current();){if(_n(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 fi(i)?i.nextSibling&&a.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),cf(n,p)},F4=(n,i)=>{const a=n.getRoot();let d,p=i;for(;p!==a&&p&&n.getContentEditable(p)!=="false";){if(n.getContentEditable(p)==="true"){d=p;break}p=p.parentNode}return p!==a?d:a},m9=n=>de.from(n.dom.getParent(n.selection.getStart(!0),n.dom.isBlock)),lY=n=>m9(n).fold(nt(""),i=>i.nodeName.toUpperCase()),aY=n=>m9(n).filter(i=>Zl(Xe.fromDom(i))).isSome(),g9=n=>{n.innerHTML='<br data-mce-bogus="1">'},cY=(n,i,a)=>{const d=n.dom;de.from(a.style).map(d.parseStyle).each(B=>{const le={...Gh(Xe.fromDom(i)),...B};d.setStyles(i,le)});const p=de.from(a.class).map(B=>B.split(/\s+/)),w=de.from(i.className).map(B=>Dt(B.split(/\s+/),X=>X!==""));ni(p,w,(B,X)=>{const le=Dt(X,ve=>!wt(B,ve)),ue=[...B,...le];d.setAttrib(i,"class",ue.join(" "))});const E=["style","class"],R=Wt(a,(B,X)=>!wt(E,X));d.setAttribs(i,R)},Dh=(n,i)=>{if($c(n).toLowerCase()===i.tagName.toLowerCase()){const d=o0(n);cY(n,i,d)}},p9=(n,i,a,d,p=!0,w)=>{const E=n.dom,R=n.schema,B=$c(n),X=a?a.nodeName.toUpperCase():"";let le=i;const ue=R.getTextInlineElements();let ve;w||X==="TABLE"||X==="HR"?ve=E.create(w||B):ve=a.cloneNode(!1);let Fe=ve;if(!p)E.setAttrib(ve,"style",null),E.setAttrib(ve,"class",null);else do if(ue[le.nodeName]){if(zc(le)||Bd(le))continue;const Ze=le.cloneNode(!1);E.setAttrib(Ze,"id",""),ve.hasChildNodes()?(Ze.appendChild(ve.firstChild),ve.appendChild(Ze)):(Fe=Ze,ve.appendChild(Ze))}while((le=le.parentNode)&&le!==d);return Dh(n,ve),g9(Fe),ve},uY=(n,i)=>n.dom.getParent(i,Cl),Iy=(n,i,a)=>{let d=i;for(;d&&d!==n&&q(d.nextSibling);){const p=d.parentElement;if(!p||!a(p))return Cl(p);d=p}return!1},fY=(n,i,a)=>!i&&a.nodeName.toLowerCase()===$c(n)&&n.dom.isEmpty(a)&&Iy(n.getBody(),a,d=>un(n.schema.getTextBlockElements(),d.nodeName.toLowerCase())),b9=(n,i,a)=>{var d,p,w;const E=i($c(n)),R=uY(n,a);!R||(n.dom.insertAfter(E,R),sx(n,E),((w=(p=(d=a.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(a))},dY=(n,i)=>n.firstChild&&n.firstChild.nodeName===i,hY=n=>{var i;return((i=n.parentNode)===null||i===void 0?void 0:i.firstChild)===n},v9=(n,i)=>{const a=n==null?void 0:n.parentNode;return we(a)&&a.nodeName===i},y9=n=>we(n)&&/^(OL|UL|LI)$/.test(n.nodeName),mY=n=>we(n)&&/^(LI|DT|DD)$/.test(n.nodeName),gY=n=>y9(n)&&y9(n.parentNode),H4=n=>{const i=n.parentNode;return mY(i)?i:n},LS=(n,i,a)=>{let d=n[a?"firstChild":"lastChild"];for(;d&&!Jn(d);)d=d[a?"nextSibling":"previousSibling"];return d===i},w9=(n,i,a,d,p)=>{const w=n.dom,E=n.selection.getRng(),R=a.parentNode;if(a===n.getBody()||!R)return;gY(a)&&(p="LI");let B=i(p);if(LS(a,d,!0)&&LS(a,d,!1))if(v9(a,"LI")){const X=H4(a);w.insertAfter(B,X),hY(a)?w.remove(X):w.remove(a)}else w.replace(B,a);else if(LS(a,d,!0))v9(a,"LI")?(w.insertAfter(B,H4(a)),B.appendChild(w.doc.createTextNode(" ")),B.appendChild(a)):R.insertBefore(B,a),w.remove(d);else if(LS(a,d,!1))w.insertAfter(B,H4(a)),w.remove(d);else{a=H4(a);const X=E.cloneRange();X.setStartAfter(d),X.setEndAfter(a);const le=X.extractContents();p==="LI"&&dY(le,"LI")?(B=le.firstChild,w.insertAfter(le,a)):(w.insertAfter(le,a),w.insertAfter(B,a)),w.remove(d)}sx(n,B)},$4=n=>{Re(X0(Xe.fromDom(n),ea),i=>{const a=i.dom;a.nodeValue=Bn(a.data)})},pY=(n,i)=>{const a=n.dom.getParent(i,"ol,ul,dl");return a!==null&&n.dom.getContentEditableParent(a)==="false"},bY=(n,i)=>i&&i.nodeName==="A"&&n.isEmpty(i),NN=(n,i)=>n.nodeName===i||n.previousSibling&&n.previousSibling.nodeName===i,PN=(n,i)=>we(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",vY=(n,i,a)=>{var d;const p=[];if(!a)return;let w=a;for(;w=w.firstChild;){if(n.isBlock(w))return;Jn(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)===""||bY(n,w))&&n.remove(w)},z4=(n,i,a)=>_n(i)?n?a===1&&i.data.charAt(a-1)===Ft?0:a:a===i.data.length-1&&i.data.charAt(a)===Ft?i.data.length:a:a,yY=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},_9=n=>{let i=n;do _n(i)&&(i.data=i.data.replace(/^[\r\n]+/,"")),i=i.firstChild;while(i)},C9=(n,i,a,d,p)=>{var w,E;const R=n.dom,B=(w=F4(R,d))!==null&&w!==void 0?w:R.getRoot();let X=R.getParent(d,R.isBlock);if(!X||!PN(R,X)){if(X=X||B,!X.hasChildNodes()){const Fe=R.create(i);return Dh(n,Fe),X.appendChild(Fe),a.setStart(Fe,0),a.setEnd(Fe,0),Fe}let le=d;for(;le&&le.parentNode!==X;)le=le.parentNode;let ue;for(;le&&!R.isBlock(le);)ue=le,le=le.previousSibling;const ve=(E=ue==null?void 0:ue.parentElement)===null||E===void 0?void 0:E.nodeName;if(ue&&ve&&n.schema.isValidChild(ve,i.toLowerCase())){const Fe=ue.parentNode,Ze=R.create(i);for(Dh(n,Ze),Fe.insertBefore(Ze,ue),le=ue;le&&!R.isBlock(le);){const Oe=le.nextSibling;Ze.appendChild(le),le=Oe}a.setStart(d,p),a.setEnd(d,p)}}return d},wY=(n,i)=>{i.normalize();const a=i.lastChild;(!a||Jn(a)&&/^(left|right)$/gi.test(n.getStyle(a,"float",!0)))&&n.add(i,"br")},_Y=(n,i)=>{const a=jr(n);return Be(i)?!1:F(a)?wt(hn.explode(a),i.nodeName.toLowerCase()):a},k9={insert:(n,i)=>{let a,d,p,w,E=!1;const R=n.dom,B=n.schema,X=B.getNonEmptyElements(),le=n.selection.getRng(),ue=$c(n),ve=Xe.fromDom(le.startContainer),Fe=ju(ve,le.startOffset),Ze=Fe.exists(yn=>xi(yn)&&!wn(yn)),Oe=le.collapsed&&Ze,Ve=yn=>p9(n,a,$n,dn,bh(n),yn),mt=yn=>{const go=z4(yn,a,d);if(_n(a)&&(yn?go>0:go<a.data.length))return!1;if(a.parentNode===$n&&E&&!yn||yn&&Jn(a)&&a===$n.firstChild)return!0;if(NN(a,"TABLE")||NN(a,"HR"))return E&&!yn||!E&&yn;const Oo=new bi(a,$n);_n(a)&&(yn&&go===0?Oo.prev():!yn&&go===a.data.length&&Oo.next());let Cs;for(;Cs=Oo.current();){if(Jn(Cs)){if(!Cs.getAttribute("data-mce-bogus")){const Us=Cs.nodeName.toLowerCase();if(X[Us]&&Us!=="br")return!1}}else if(_n(Cs)&&!Zm(Cs.data))return!1;yn?Oo.prev():Oo.next()}return!0},vt=()=>{let yn;return/^(H[1-6]|PRE|FIGURE)$/.test(p)&&Pn!=="HGROUP"?yn=Ve(ue):yn=Ve(),_Y(n,w)&&PN(R,w)&&R.isEmpty($n,void 0,{includeZwsp:!0})?yn=R.split(w,$n):R.insertAfter(yn,$n),sx(n,yn),yn};QC(R,le).each(yn=>{le.setStart(yn.startContainer,yn.startOffset),le.setEnd(yn.endContainer,yn.endOffset)}),a=le.startContainer,d=le.startOffset;const _t=!!(i&&i.shiftKey),Mt=!!(i&&i.ctrlKey);Jn(a)&&a.hasChildNodes()&&!Oe&&(E=d>a.childNodes.length-1,a=a.childNodes[Math.min(d,a.childNodes.length-1)]||a,E&&_n(a)?d=a.data.length:d=0);const dn=F4(R,a);if(!dn||pY(n,a))return;_t||(a=C9(n,ue,le,a,d));let $n=R.getParent(a,R.isBlock)||R.getRoot();w=we($n==null?void 0:$n.parentNode)?R.getParent($n.parentNode,R.isBlock):null,p=$n?$n.nodeName.toUpperCase():"";const Pn=w?w.nodeName.toUpperCase():"";if(Pn==="LI"&&!Mt){const yn=w;$n=yn,w=yn.parentNode,p=Pn}if(Jn(w)&&fY(n,_t,$n))return b9(n,Ve,$n);if(/^(LI|DT|DD)$/.test(p)&&Jn(w)&&R.isEmpty($n)){w9(n,Ve,w,$n,ue);return}if(!Oe&&($n===n.getBody()||!PN(R,$n)))return;const Lt=$n.parentNode;let $t;if(Oe)$t=Ve(ue),Fe.fold(()=>{Qi(ve,Xe.fromDom($t))},yn=>{_l(yn,Xe.fromDom($t))}),n.selection.setCursorLocation($t,0);else if(vi($n))$t=Wm($n),R.isEmpty($n)&&g9($n),Dh(n,$t),sx(n,$t);else if(mt(!1))$t=vt();else if(mt(!0)&&Lt){$t=Lt.insertBefore(Ve(),$n);const yn=jh(Xe.fromDom(le.startContainer))&&le.collapsed;sx(n,NN($n,"HR")||yn?$t:$n)}else{const yn=yY(le).cloneRange();yn.setEndAfter($n);const go=yn.extractContents();$4(go),_9(go),$t=go.firstChild,R.insertAfter(go,$n),vY(R,X,$t),wY(R,$n),R.isEmpty($n)&&g9($n),$t.normalize(),R.isEmpty($t)?(R.remove($t),vt()):(Dh(n,$t),sx(n,$t))}R.setAttrib($t,"id",""),n.dispatch("NewBlock",{newBlock:$t})},fakeEventName:"insertParagraph"},V4=(n,i,a)=>{const d=new bi(i,a);let p;const w=n.getNonEmptyElements();for(;p=d.next();)if(w[p.nodeName.toLowerCase()]||_n(p)&&p.length>0)return!0;return!1},E9=(n,i,a)=>{const d=n.dom.createRng();a?(d.setStartBefore(i),d.setEndBefore(i)):(d.setStartAfter(i),d.setEndAfter(i)),n.selection.setRng(d),cf(n,d)},IN=(n,i)=>{const a=n.selection,d=n.dom,p=a.getRng();let w,E=!1;QC(d,p).each(Fe=>{p.setStart(Fe.startContainer,Fe.startOffset),p.setEnd(Fe.endContainer,Fe.endOffset)});let R=p.startOffset,B=p.startContainer;if(Jn(B)&&B.hasChildNodes()){const Fe=R>B.childNodes.length-1;B=B.childNodes[Math.min(R,B.childNodes.length-1)]||B,Fe&&_n(B)?R=B.data.length:R=0}let X=d.getParent(B,d.isBlock);const le=X&&X.parentNode?d.getParent(X.parentNode,d.isBlock):null,ue=le?le.nodeName.toUpperCase():"",ve=!!(i&&i.ctrlKey);ue==="LI"&&!ve&&(X=le),_n(B)&&R>=B.data.length&&(V4(n.schema,B,X||d.getRoot())||(w=d.create("br"),p.insertNode(w),p.setStartAfter(w),p.setEndAfter(w),E=!0)),w=d.create("br"),gh(d,p,w),E9(n,w,E),n.undoManager.add()},BN=(n,i)=>{const a=Xe.fromTag("br");_l(Xe.fromDom(i),a),n.undoManager.add()},A9=(n,i)=>{yre(n.getBody(),i)||Xc(Xe.fromDom(i),Xe.fromTag("br"));const a=Xe.fromTag("br");Xc(Xe.fromDom(i),a),E9(n,a.dom,!1),n.undoManager.add()},CY=n=>fi(n.getNode()),yre=(n,i)=>CY(Ut.after(i))?!0:Rf(n,Ut.after(i)).map(a=>fi(a.getNode())).getOr(!1),iv=n=>n&&n.nodeName==="A"&&"href"in n,SY=n=>n.fold(qe,iv,iv,qe),kY=n=>{const i=Le(Bw,n),a=Ut.fromRangeStart(n.selection.getRng());return m1(i,n.getBody(),a).filter(SY)},EY=(n,i)=>{i.fold(ft,Le(BN,n),Le(A9,n),ft)},FN={insert:(n,i)=>{const a=kY(n);a.isSome()?a.each(Le(EY,n)):IN(n,i)},fakeEventName:"insertLineBreak"},x9=(n,i)=>m9(n).filter(a=>i.length>0&&_u(Xe.fromDom(a),i)).isSome(),T9=n=>x9(n,lC(n)),xY=n=>x9(n,J2(n)),wm=ag.generate([{br:[]},{block:[]},{none:[]}]),TY=(n,i)=>xY(n),HN=n=>(i,a)=>aY(i)===n,U4=(n,i)=>(a,d)=>lY(a)===n.toUpperCase()===i,DY=n=>{const i=F4(n.dom,n.selection.getStart());return Be(i)},r_=n=>U4("pre",n),D9=()=>U4("summary",!0),i_=n=>(i,a)=>Rd(i)===n,O9=(n,i)=>T9(n),rx=(n,i)=>i,OY=n=>{const i=$c(n),a=F4(n.dom,n.selection.getStart());return we(a)&&n.schema.isValidChild(a.nodeName,i)},MY=n=>{const i=n.selection.getRng(),a=Xe.fromDom(i.startContainer),p=ju(a,i.startOffset).map(w=>xi(w)&&!wn(w));return i.collapsed&&p.getOr(!0)},$d=(n,i)=>(a,d)=>zn(n,(w,E)=>w&&E(a,d),!0)?de.some(i):de.none(),M9=(n,i)=>vF([$d([TY],wm.none()),$d([r_(!0),DY],wm.none()),$d([D9()],wm.br()),$d([r_(!0),i_(!1),rx],wm.br()),$d([r_(!0),i_(!1)],wm.block()),$d([r_(!0),i_(!0),rx],wm.block()),$d([r_(!0),i_(!0)],wm.br()),$d([HN(!0),rx],wm.br()),$d([HN(!0)],wm.block()),$d([O9],wm.br()),$d([rx],wm.br()),$d([OY],wm.block()),$d([MY],wm.block())],[n,!!(i&&i.shiftKey)]).getOr(wm.none()),W4=(n,i,a)=>{i.selection.isCollapsed()||rA(i),!(we(a)&&L4(i,n.fakeEventName).isDefaultPrevented())&&(n.insert(i,a),we(a)&&ox(i,n.fakeEventName))},R9=(n,i)=>{const a=()=>W4(FN,n,i),d=()=>W4(k9,n,i),p=M9(n,i);switch(X2(n)){case"linebreak":p.fold(a,a,ft);break;case"block":p.fold(d,d,ft);break;case"invert":p.fold(d,a,ft);break;default:p.fold(a,d,ft);break}},$N=vs(),RY=$N.os.isiOS()&&$N.browser.isSafari(),N9=(n,i)=>{i.isDefaultPrevented()||(i.preventDefault(),iZ(n.undoManager),n.undoManager.transact(()=>{R9(n,i)}))},NY=n=>{if(!n.collapsed)return!1;const i=n.startContainer;if(_n(i)){const a=/^[\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uD7B0-\uD7FF]$/,d=i.data.charAt(n.startOffset-1);return a.test(d)}else return!1},PY=n=>{let i=de.none();const a=p=>{i=de.some(p.selection.getBookmark()),p.undoManager.add()},d=(p,w)=>{p.undoManager.undo(),i.fold(ft,E=>p.selection.moveToBookmark(E)),N9(p,w),i=de.none()};n.on("keydown",p=>{p.keyCode===to.ENTER&&(RY&&NY(n.selection.getRng())?a(n):N9(n,p))}),n.on("keyup",p=>{p.keyCode===to.ENTER&&i.each(()=>d(n,p))})},IY=(n,i,a)=>{const d=Yn.os.isMacOS()||Yn.os.isiOS();qA([{keyCode:to.END,action:us(b4,n,!0)},{keyCode:to.HOME,action:us(b4,n,!1)},...d?[]:[{keyCode:to.HOME,action:us(v4,n,!1),ctrlKey:!0,shiftKey:!0},{keyCode:to.END,action:us(v4,n,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:to.END,action:us(b7,n,!0)},{keyCode:to.HOME,action:us(b7,n,!1)},{keyCode:to.END,action:us(c4,n,!0,i)},{keyCode:to.HOME,action:us(c4,n,!1,i)}],a).each(p=>{a.preventDefault()})},P9=(n,i)=>{n.on("keydown",a=>{a.isDefaultPrevented()||IY(n,i,a)})},BY=n=>{n.on("input",i=>{i.isComposing||dW(n)})},I9=vs(),LY=(n,i,a)=>{qA([{keyCode:to.PAGE_UP,action:us(c4,n,!1,i)},{keyCode:to.PAGE_DOWN,action:us(c4,n,!0,i)}],a)},B9=n=>n.stopImmediatePropagation(),L9=n=>n.keyCode===to.PAGE_UP||n.keyCode===to.PAGE_DOWN,F9=(n,i,a)=>{a&&!n.get()?i.on("NodeChange",B9,!0):!a&&n.get()&&i.off("NodeChange",B9),n.set(a)},FY=(n,i)=>{if(I9.os.isMacOS())return;const a=Gl(!1);n.on("keydown",d=>{L9(d)&&F9(a,n,!0)}),n.on("keyup",d=>{d.isDefaultPrevented()||LY(n,i,d),L9(d)&&a.get()&&(F9(a,n,!1),n.nodeChanged())})},l_=(n,i)=>{const a=i.container(),d=i.offset();return _n(a)?(a.insertData(d,n),de.some(Ut(a,d+n.length))):Ue(i).map(p=>{const w=Xe.fromText(n);return i.isAtEnd()?Xc(p,w):_l(p,w),Ut(w.dom,n.length)})},H9=Le(l_,Gr),$9=Le(l_," "),z9=(n,i)=>dB(n,i)?H9(i):$9(i),HY=n=>i=>i.fold(a=>Ru(n.dom,Ut.before(a)),a=>ra(a),a=>Id(a),a=>Rf(n.dom,Ut.after(a))),$Y=(n,i)=>a=>dB(n,a)?H9(i):$9(i),V9=n=>i=>{n.selection.setRng(i.toRange()),n.nodeChanged()},U9=(n,i)=>n.isEditable(n.getParent(i,"summary")),zY=n=>{const i=Ut.fromRangeStart(n.selection.getRng()),a=Xe.fromDom(n.getBody());if(n.selection.isCollapsed()){const d=Le(Bw,n),p=Ut.fromRangeStart(n.selection.getRng());return m1(d,n.getBody(),p).bind(HY(a)).map(w=>()=>$Y(a,i)(w).each(V9(n)))}else return de.none()},VY=n=>{const i=()=>{const a=Xe.fromDom(n.getBody());n.selection.isCollapsed()||n.getDoc().execCommand("Delete");const d=Ut.fromRangeStart(n.selection.getRng());z9(a,d).each(V9(n))};return Ss(Yn.browser.isFirefox()&&n.selection.isEditable()&&U9(n.dom,n.selection.getRng().startContainer),i)},wre=(n,i)=>{nc([{keyCode:to.SPACEBAR,action:us(zY,n)},{keyCode:to.SPACEBAR,action:us(VY,n)}],i).each(a=>{i.preventDefault(),L4(n,"insertText",{data:" "}).isDefaultPrevented()||(a(),ox(n,"insertText",{data:" "}))})},j4=n=>{n.on("keydown",i=>{i.isDefaultPrevented()||wre(n,i)})},UY=n=>aE(n)?[{keyCode:to.TAB,action:us(hN,n,!0)},{keyCode:to.TAB,shiftKey:!0,action:us(hN,n,!1)}]:[],WY=(n,i)=>{qA([...UY(n)],i).each(a=>{i.preventDefault()})},jY=n=>{n.on("keydown",i=>{i.isDefaultPrevented()||WY(n,i)})},ZY=n=>{if(n.addShortcut("Meta+P","","mcePrint"),YK(n),S0(n))return Gl(null);{const i=sG(n);return r7(n),x7(n,i),RN(n,i),PY(n),j4(n),BY(n),jY(n),P9(n,i),FY(n,i),i}};class qY{constructor(i){this.lastPath=[],this.editor=i;let a;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,a))&&i.dispatch("SelectionChange"),a=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"?mg.setEditorTimeout(i,()=>{i.nodeChanged()}):i.nodeChanged())})}nodeChanged(i={}){const a=this.editor.selection;let d;if(this.editor.initialized&&a&&!Zv(this.editor)&&!this.editor.mode.isReadOnly()){const p=this.editor.getBody();d=a.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 a;const d=this.editor,p=Zs(d.dom.getParents(i,yt,d.getBody()));if(p.length===this.lastPath.length){for(a=p.length;a>=0&&p[a]===this.lastPath[a];a--);if(a===-1)return this.lastPath=p,!0}return this.lastPath=p,!1}}const W9=Pi("image"),GY=n=>{const i=n;return de.from(i[W9])},KY=(n,i)=>{const a=n;a[W9]=i},zN=Pi("event"),YY=n=>{const i=n;return de.from(i[zN])},Z4=n=>i=>{const a=i;a[zN]=n},XY=(n,i)=>Z4(i)(n),j9=Z4(0),Zi=Z4(2),JY=Z4(1),eX=(n=>i=>{const a=i;return de.from(a[zN]).exists(d=>d===n)})(0),VN=()=>Object.freeze({length:0,item:n=>null}),q4=Pi("mode"),Z9=n=>{const i=n;return de.from(i[q4])},G4=n=>i=>{const a=i;a[q4]=n},UN=(n,i)=>G4(i)(n),q9=G4(0),WN=G4(2),G9=G4(1),K9=n=>i=>{const a=i;return de.from(a[q4]).exists(d=>d===n)},FS=K9(0),Y9=K9(1),HS=(n,i)=>({...i,get length(){return i.length},add:(a,d)=>{if(FS(n))if(F(a)){if(!me(d))return i.add(a,d)}else return i.add(a);return null},remove:a=>{FS(n)&&i.remove(a)},clear:()=>{FS(n)&&i.clear()}}),ix=["none","copy","link","move"],tX=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],jN=()=>{const n=new window.DataTransfer;let i="move",a="all";const d={get dropEffect(){return i},set dropEffect(p){wt(ix,p)&&(i=p)},get effectAllowed(){return a},set effectAllowed(p){eX(d)&&wt(tX,p)&&(a=p)},get items(){return HS(d,n.items)},get files(){return Y9(d)?VN():n.files},get types(){return n.types},setDragImage:(p,w,E)=>{FS(d)&&(KY(d,{image:p,x:w,y:E}),n.setDragImage(p,w,E))},getData:p=>Y9(d)?"":n.getData(p),setData:(p,w)=>{FS(d)&&n.setData(p,w)},clearData:p=>{FS(d)&&n.clearData(p)}};return q9(d),d},$S=n=>{const i=jN(),a=Z9(n);return WN(n),j9(i),i.dropEffect=n.dropEffect,i.effectAllowed=n.effectAllowed,GY(n).each(d=>i.setDragImage(d.image,d.x,d.y)),Re(n.types,d=>{d!=="Files"&&i.setData(d,n.getData(d))}),Re(n.files,d=>i.items.add(d)),YY(n).each(d=>{XY(i,d)}),a.each(d=>{UN(n,d),UN(i,d)}),i},nX=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",lx=nt(Y4),ZN="<!-- "+Y4+" -->",oX=n=>ZN+n,X9=n=>n.replace(ZN,""),qN=n=>n.indexOf(ZN)!==-1,sX=n=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(n),rX=(n,i)=>{let a="<"+n;const d=Zn(i,(p,w)=>w+'="'+Yg.encodeAllRaw(p)+'"');return d.length&&(a+=" "+d.join(" ")),a+">"},iX=(n,i,a)=>{const d=n.split(/\n\n/),p=rX(i,a),w="</"+i+">",E=gt(d,B=>B.split(/\n/).join("<br />")),R=B=>p+B+w;return E.length===1?E[0]:gt(E,R).join("")},GN="%MCEPASTEBIN%",lX=(n,i)=>{const{dom:a,selection:d}=n,p=n.getBody();i.set(d.getRng());const w=a.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"},GN);Yn.browser.isFirefox()&&a.setStyle(w,"left",a.getStyle(p,"direction",!0)==="rtl"?65535:-65535),a.bind(w,"beforedeactivate focusin focusout",E=>{E.stopPropagation()}),w.focus(),d.select(w,!0)},J9=(n,i)=>{const a=n.dom;if(KN(n)){let d;const p=i.get();for(;d=KN(n);)a.remove(d),a.unbind(d);p&&n.selection.setRng(p)}i.set(null)},KN=n=>n.dom.get("mcepastebin"),aX=n=>we(n)&&n.id==="mcepastebin",cX=n=>{const i=n.dom,a=(E,R)=>{E.appendChild(R),i.remove(R,!0)},[d,...p]=Dt(n.getBody().childNodes,aX);Re(p,E=>{a(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]),a(R,w[E])}return d?d.innerHTML:""},Q9=n=>n===GN,uX=n=>{const i=Gl(null);return{create:()=>lX(n,i),remove:()=>J9(n,i),getEl:()=>KN(n),getHtml:()=>cX(n),getLastRng:i.get}},ax=(n,i)=>(hn.each(i,a=>{ee(a,RegExp)?n=n.replace(a,""):n=n.replace(a[0],a[1])}),n),fX=n=>{const i=dh(),a=yS({},i);let d="";const p=i.getVoidElements(),w=hn.makeMap("script noscript style textarea video audio iframe object"," "),E=i.getBlockElements(),R=B=>{const X=B.name,le=B;if(X==="br"){d+=`
|
|
`;return}if(X!=="wbr"){if(p[X]&&(d+=" "),w[X]){d+=" ";return}if(B.type===3&&(d+=B.value),!(B.name in i.getVoidElements())){let ue=B.firstChild;if(ue)do R(ue);while(ue=ue.next)}E[X]&&le.next&&(d+=`
|
|
`,X==="p"&&(d+=`
|
|
`))}};return n=ax(n,[/<!\[[^\]]+\]>/g]),R(a.parse(n)),d},YN=n=>(n=ax(n,[/^[\s\S]*<body[^>]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/<!--StartFragment-->|<!--EndFragment-->/g,[/( ?)<span class="Apple-converted-space">\u00a0<\/span>( ?)/g,(a,d,p)=>!d&&!p?" ":Gr],/<br class="Apple-interchange-newline">/g,/<br>$/i]),n),dX=n=>{let i=0;return()=>n+i++},hX=n=>{const i=n.toLowerCase(),a={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return hn.hasOwn(a,i)?"image/"+a[i]:"image/"+i},mX=(n,i)=>{const a=yS({sanitize:Jv(n)},n.schema);a.addNodeFilter("meta",p=>{hn.each(p,w=>{w.remove()})});const d=a.parse(i,{forced_root_block:!1,isRootContent:!0});return Pw({validate:!0},n.schema).serialize(d)},eH=(n,i)=>({content:n,cancelled:i}),gX=(n,i,a)=>{const d=n.dom.create("div",{style:"display:none"},i),p=T3(n,d,a);return eH(p.node.innerHTML,p.isDefaultPrevented())},pX=(n,i,a)=>{const d=qO(n,i,a),p=mX(n,d.content);return n.hasEventListeners("PastePostProcess")&&!d.isDefaultPrevented()?gX(n,p,a):eH(p,d.isDefaultPrevented())},tH=(n,i,a)=>pX(n,i,a),XN=(n,i)=>(n.insertContent(i,{merge:EC(n),paste:!0}),!0),JN=n=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(n),bX=(n,i)=>JN(i)&&Vt(rw(n),a=>Ki(i.toLowerCase(),`.${a.toLowerCase()}`)),vX=(n,i,a)=>(n.undoManager.extra(()=>{a(n,i)},()=>{n.insertContent('<img src="'+i+'">')}),!0),yX=(n,i,a)=>(n.undoManager.extra(()=>{a(n,i)},()=>{n.execCommand("mceInsertLink",!1,i)}),!0),wX=(n,i,a)=>!n.selection.isCollapsed()&&JN(i)?yX(n,i,a):!1,_X=(n,i,a)=>bX(n,i)?vX(n,i,a):!1,nH=(n,i)=>{hn.each([wX,_X,XN],a=>!a(n,i,XN))},CX=(n,i,a)=>{a||!AC(n)?XN(n,i):nH(n,i)},SX=dX("mceclip"),kX=n=>{const i=jN();return K4(i,n),WN(i),i},oH=(n,i,a,d,p)=>{const w=tH(n,i,a);if(!w.cancelled){const E=w.content,R=()=>CX(n,E,d);p?L4(n,"insertFromPaste",{dataTransfer:kX(E)}).isDefaultPrevented()||(R(),ox(n,"insertFromPaste")):R()}},X4=(n,i,a,d)=>{const p=a||qN(i);oH(n,X9(i),p,!1,d)},QN=(n,i,a)=>{const d=n.dom.encode(i).replace(/\r\n/g,`
|
|
`),p=rh(d,sE(n)),w=iX(p,$c(n),o0(n));oH(n,w,!1,!0,a)},sH=n=>{const i={};if(n&&n.types)for(let a=0;a<n.types.length;a++){const d=n.types[a];try{i[d]=n.getData(d)}catch{i[d]=""}}return i},v1=(n,i)=>i in n&&n[i].length>0,e6=n=>v1(n,"text/html")||v1(n,"text/plain"),EX=(n,i)=>{const a=i.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return we(a)?n.dom.encode(a[1]):void 0},rH=(n,i,a,d)=>{const p=SX(),w=ed(n)&&we(a.name),E=w?EX(n,a.name):p,R=w?a.name:void 0,B=i.create(p,a,d,E,R);return i.add(B),B},iH=(n,i)=>{kR(i.uri).each(({data:a,type:d,base64Encoded:p})=>{const w=p?a:btoa(a),E=i.file,R=n.editorUpload.blobCache,B=R.getByData(w,d),X=B!=null?B:rH(n,R,E,w);X4(n,`<img src="${X.blobUri()}">`,!1,!0)})},t6=n=>n.type==="paste",AX=n=>Promise.all(gt(n,i=>A8(i).then(a=>({file:i,uri:a})))),lH=n=>{const i=rw(n);return a=>xr(a.type,"image/")&&Vt(i,d=>hX(d)===a.type)},xX=(n,i)=>{const a=i.items?Rs(Mr(i.items),p=>p.kind==="file"?[p.getAsFile()]:[]):[],d=i.files?Mr(i.files):[];return Dt(a.length>0?a:d,lH(n))},n6=(n,i,a)=>{const d=t6(i)?i.clipboardData:i.dataTransfer;if(Yv(n)&&d){const p=xX(n,d);if(p.length>0)return i.preventDefault(),AX(p).then(w=>{a&&n.selection.setRng(a),Re(w,E=>{iH(n,E)})}),!0}return!1},TX=n=>{var i,a;return Yn.os.isAndroid()&&((a=(i=n.clipboardData)===null||i===void 0?void 0:i.items)===null||a===void 0?void 0:a.length)===0},aH=n=>to.metaKeyPressed(n)&&n.keyCode===86||n.shiftKey&&n.keyCode===45,o6=(n,i,a,d,p)=>{let w=YN(a);const E=v1(i,lx())||qN(a),R=!E&&sX(w),B=JN(w);(Q9(w)||!w.length||R&&!B)&&(d=!0),(d||B)&&(v1(i,"text/plain")&&R?w=i["text/plain"]:w=fX(w)),!Q9(w)&&(d?QN(n,w,p):X4(n,w,E,p))},DX=(n,i,a)=>{let d;const p=()=>i.getLastRng()||n.selection.getRng();n.on("keydown",w=>{aH(w)&&!w.isDefaultPrevented()&&(d=w.shiftKey&&w.keyCode===86)}),n.on("paste",w=>{if(w.isDefaultPrevented()||TX(w))return;const E=a.get()==="text"||d;d=!1;const R=sH(w.clipboardData);!e6(R)&&n6(n,w,p())||(v1(R,"text/html")?(w.preventDefault(),o6(n,R,R["text/html"],E,!0)):v1(R,"text/plain")&&v1(R,"text/uri-list")?(w.preventDefault(),o6(n,R,R["text/plain"],E,!0)):(i.create(),mg.setEditorTimeout(n,()=>{const B=i.getHtml();i.remove(),o6(n,R,B,E,!1)},0)))})},OX=n=>{const i=p=>xr(p,"webkit-fake-url"),a=p=>xr(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(!Yv(n)&&d(E))for(const R of p){const B=R.attr("src");F(B)&&!R.attr("data-mce-object")&&B!==Yn.transparentSrc&&(i(B)||!rE(n)&&a(B))&&R.remove()}})},cx=(n,i,a)=>{DX(n,i,a),OX(n)},MX=(n,i)=>{i.get()==="text"?(i.set("html"),jC(n,!1)):(i.set("text"),jC(n,!0)),n.focus()},RX=(n,i)=>{n.addCommand("mceTogglePlainTextPaste",()=>{MX(n,i)}),n.addCommand("mceInsertClipboardContent",(a,d)=>{d.html&&X4(n,d.html,d.internal,!1),d.text&&QN(n,d.text,!1)})},cH=(n,i,a)=>{if(n)try{return n.clearData(),n.setData("text/html",i),n.setData("text/plain",a),n.setData(lx(),i),!0}catch{return!1}else return!1},uH=(n,i,a,d)=>{cH(n.clipboardData,i.html,i.text)?(n.preventDefault(),d()):a(i.html,d)},fH=n=>(i,a)=>{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),mg.setEditorTimeout(n,()=>{p.setRng(R),d.remove(w),a()},0)},dH=n=>({html:oX(n.selection.getContent({contextual:!0})),text:n.selection.getContent({format:"text"})}),NX=n=>!!n.dom.getParent(n.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",n.getBody()),hH=n=>!n.selection.isCollapsed()||NX(n),J4=n=>i=>{!i.isDefaultPrevented()&&hH(n)&&uH(i,dH(n),fH(n),()=>{if(Yn.browser.isChromium()||Yn.browser.isFirefox()){const a=n.selection.getRng();mg.setEditorTimeout(n,()=>{n.selection.setRng(a),n.execCommand("Delete")},0)}else n.execCommand("Delete")})},mH=n=>i=>{!i.isDefaultPrevented()&&hH(n)&&uH(i,dH(n),fH(n),ft)},gH=n=>{n.on("cut",J4(n)),n.on("copy",mH(n))},pH=(n,i)=>{var a,d;return y.getCaretRangeFromPoint((a=i.clientX)!==null&&a!==void 0?a:0,(d=i.clientY)!==null&&d!==void 0?d:0,n.getDoc())},PX=n=>{const i=n["text/plain"];return i?i.indexOf("file://")===0:!1},bH=(n,i)=>{n.focus(),i&&n.selection.setRng(i)},_re=n=>Vt(n.files,i=>/^image\//.test(i.type)),IX=(n,i,a,d)=>{const p=n.getParent(a,E=>Jm(i,E));if(!q(n.getParent(a,"summary")))return!0;if(p&&un(d,"text/html")){const E=new DOMParser().parseFromString(d["text/html"],"text/html").body;return!q(E.querySelector(p.nodeName.toLowerCase()))}else return!1},s6=n=>{n.on("input",i=>{const a=d=>q(d.querySelector("summary"));if(i.inputType==="deleteByDrag"){const d=Dt(n.dom.select("details"),a);Re(d,p=>{fi(p.firstChild)&&p.firstChild.remove();const w=n.dom.create("summary");w.appendChild(_e().dom),p.prepend(w)})}})},r6=(n,i)=>{CC(n)&&n.on("dragend dragover draggesture dragdrop drop drag",a=>{a.preventDefault(),a.stopPropagation()}),Yv(n)||n.on("drop",a=>{const d=a.dataTransfer;d&&_re(d)&&a.preventDefault()}),n.on("drop",a=>{if(a.isDefaultPrevented())return;const d=pH(n,a);if(Be(d))return;const p=sH(a.dataTransfer),w=v1(p,lx());if((!e6(p)||PX(p))&&n6(n,a,d))return;const E=p[lx()],R=E||p["text/html"]||p["text/plain"],B=IX(n.dom,n.schema,d.startContainer,p),X=i.get();X&&!B||R&&(a.preventDefault(),mg.setEditorTimeout(n,()=>{n.undoManager.transact(()=>{(E||X&&B)&&n.execCommand("Delete"),bH(n,d);const le=YN(R);p["text/html"]?X4(n,le,w,!0):QN(n,le,!0)})}))}),n.on("dragstart",a=>{i.set(!0)}),n.on("dragover dragend",a=>{Yv(n)&&!i.get()&&(a.preventDefault(),bH(n,pH(n,a))),a.type==="dragend"&&i.set(!1)}),s6(n)},Q4=n=>{const i=p=>w=>{p(n,w)},a=eE(n);ge(a)&&n.on("PastePreProcess",i(a));const d=SC(n);ge(d)&&n.on("PastePostProcess",i(d))},BX=(n,i)=>{n.on("PastePreProcess",a=>{a.content=i(n,a.content,a.internal)})},LX=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,i6=n=>hn.trim(n).replace(LX,BC).toLowerCase(),FX=(n,i,a)=>{const d=nE(n);if(a||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,X,le)=>{const ue=w.parseStyle(w.decode(X)),ve={};for(let Ze=0;Ze<p.length;Ze++){const Oe=ue[p[Ze]];let Ve=Oe,mt=w.getStyle(E,p[Ze],!0);/color/.test(p[Ze])&&(Ve=i6(Ve),mt=i6(mt)),mt!==Ve&&(ve[p[Ze]]=Oe)}const Fe=w.serializeStyle(ve,"span");return Fe?B+' style="'+Fe+'"'+le:B+le})}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},l6=n=>{(Yn.browser.isChromium()||Yn.browser.isSafari())&&BX(n,FX)},vH=n=>{const i=Gl(!1),a=Gl(oE(n)?"text":"html"),d=uX(n);l6(n),RX(n,a),Q4(n),n.on("PreInit",()=>{gH(n),r6(n,i),cx(n,d,a)})},HX=n=>{n.on("click",i=>{n.dom.getParent(i.target,"details")&&i.preventDefault()})},$X=n=>{n.parser.addNodeFilter("details",i=>{const a=ey(n);Re(i,d=>{a==="expanded"?d.attr("open","open"):a==="collapsed"&&d.attr("open",null)})}),n.serializer.addNodeFilter("details",i=>{const a=xb(n);Re(i,d=>{a==="expanded"?d.attr("open","open"):a==="collapsed"&&d.attr("open",null)})})},yH=n=>{HX(n),$X(n)},zX=fi,VX=_n,UX=n=>As(n.dom),WX=n=>ml(n.dom),wH=n=>i=>bt(Xe.fromDom(n),i),_H=(n,i)=>Ba(Xe.fromDom(n),a=>WX(a)||lc(a),wH(i)).getOr(Xe.fromDom(i)).dom,CH=(n,i)=>Ba(Xe.fromDom(n),UX,wH(i)),a6=(n,i,a)=>{const d=new bi(n,i),p=a?d.next.bind(d):d.prev.bind(d);let w=n;for(let E=a?n:p();E&&!zX(E);E=p())Sa(E)&&(w=E);return w},jX=(n,i)=>{const d=Ut.fromRangeStart(n).getNode(),p=_H(d,i),w=a6(d,p,!1),E=a6(d,p,!0),R=document.createRange();return CH(w,p).fold(()=>{VX(w)?R.setStart(w,0):R.setStartBefore(w)},B=>R.setStartBefore(B.dom)),CH(E,p).fold(()=>{VX(E)?R.setEnd(E,E.data.length):R.setEndAfter(E)},B=>R.setEndAfter(B.dom)),R},ZX=n=>{const i=jX(n.selection.getRng(),n.getBody());n.selection.setRng(KM(i))},qX=n=>{n.on("mousedown",i=>{i.detail>=3&&(i.preventDefault(),ZX(n))})};var zS;(function(n){n.Before="before",n.After="after"})(zS||(zS={}));const GX=(n,i)=>Math.abs(n.left-i),SH=(n,i)=>Math.abs(n.right-i),Cre=(n,i)=>n>=i.top&&n<=i.bottom,KX=(n,i)=>n.top<i.bottom&&n.bottom>i.top,kH=(n,i)=>{const a=Fk(n,i)/Math.min(n.height,i.height);return KX(n,i)&&a>.5},YX=(n,i)=>{const a=Dt(n,d=>Cre(i,d));return Lk(a).fold(()=>[[],n],d=>{const{pass:p,fail:w}=gn(n,E=>kH(E,d));return[p,w]})},c6=(n,i)=>({node:n.node,position:GX(n,i)<SH(n,i)?zS.Before:zS.After}),XX=(n,i,a)=>i>n.left&&i<n.right?0:Math.min(Math.abs(n.left-i),Math.abs(n.right-i)),u6=(n,i,a)=>{const d=le=>Sa(le.node)?de.some(le):Jn(le.node)?u6(Mr(le.node.childNodes),i,a):de.none(),p=(le,ue)=>{if(le.length>=2){const ve=d(le[0]).getOr(le[0]),Fe=d(le[1]).getOr(le[1]);if(Math.abs(ue(ve,i,a)-ue(Fe,i,a))<2){if(_n(ve.node))return de.some(ve);if(_n(Fe.node))return de.some(Fe)}}return de.none()},w=(le,ue)=>{const ve=Ns(le,(Fe,Ze)=>ue(Fe,i,a)-ue(Ze,i,a));return p(ve,ue).orThunk(()=>Ls(ve,d))},[E,R]=YX(OF(n),a),{pass:B,fail:X}=gn(R,le=>le.top<a);return w(E,XX).orThunk(()=>w(X,I2)).orThunk(()=>w(B,I2))},JX=(n,i,a,d)=>{const p=(w,E)=>{const R=X=>Jn(X)&&X.classList.contains("mce-drag-container"),B=Dt(w.dom.childNodes,it(R));return E.fold(()=>u6(B,a,d),X=>{const le=Dt(B,ue=>ue!==X.dom);return u6(le,a,d)}).orThunk(()=>(bt(w,n)?de.none():pi(w)).bind(le=>p(le,de.some(w))))};return p(i,de.none())},EH=(n,i,a)=>{const d=Xe.fromDom(n),p=To(d),E=Xe.fromPoint(p,i,a).filter(R=>cn(d,R)).getOr(d);return JX(d,E,i,a)},ux=(n,i,a)=>EH(n,i,a).filter(d=>f0(d.node)).map(d=>c6(d,i)),f6=n=>{var i,a;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+((a=E==null?void 0:E.scrollX)!==null&&a!==void 0?a:0)-w.clientLeft}},AH=n=>n.inline?f6(n.getBody()):{left:0,top:0},QX=n=>{const i=n.getBody();return n.inline?{left:i.scrollLeft,top:i.scrollTop}:{left:0,top:0}},eJ=n=>{const i=n.getBody(),a=n.getDoc().documentElement,d={left:i.scrollLeft,top:i.scrollTop},p={left:i.scrollLeft||a.scrollLeft,top:i.scrollTop||a.scrollTop};return n.inline?d:p},xH=(n,i)=>{if(i.target.ownerDocument!==n.getDoc()){const a=f6(n.getContentAreaContainer()),d=eJ(n);return{left:i.pageX-a.left+d.left,top:i.pageY-a.top+d.top}}return{left:i.pageX,top:i.pageY}},tJ=(n,i,a)=>({pageX:a.left-n.left+i.left,pageY:a.top-n.top+i.top}),nJ=(n,i)=>tJ(AH(n),QX(n),xH(n,i)),TH=n=>({target:n,srcElement:n}),d6=(n,i,a,d)=>({...i,dataTransfer:d,type:n,...TH(a)}),oJ=(n,i,a)=>{const d=an("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:ft,stopImmediatePropagation:ft,stopPropagation:ft,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:a,...TH(i)}},sJ=(n,i)=>{const a=$S(n);return i==="dragstart"?(j9(a),q9(a)):i==="drop"?(Zi(a),WN(a)):(JY(a),G9(a)),a},rJ=(n,i,a,d)=>{const p=sJ(a,n);return me(d)?oJ(n,i,p):d6(n,d,i,p)},eD=32,iJ=100,tD=8,fx=16,h6=As,m6=Hk(h6,ml),g6=(n,i,a)=>h6(a)&&a!==i&&n.isEditable(a.parentElement),lJ=(n,i,a)=>Be(i)||i===a||n.dom.isChildOf(i,a)?!1:n.dom.isEditable(i),p6=(n,i,a,d)=>{const p=n.dom,w=i.cloneNode(!0);p.setStyles(w,{width:a,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:a,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)=>a=>()=>{const d=n==="left"?a.scrollX:a.scrollY;a.scroll({[n]:d+i,behavior:"smooth"})},b6=nD("left",-eD),DH=nD("left",eD),OH=nD("top",-eD),MH=nD("top",eD),cJ=(n,i,a,d,p,w,E,R,B,X,le,ue)=>{let ve=0,Fe=0;n.style.left=i.pageX+"px",n.style.top=i.pageY+"px",i.pageX+a>p&&(ve=i.pageX+a-p),i.pageY+d>w&&(Fe=i.pageY+d-w),n.style.width=a-ve+"px",n.style.height=d-Fe+"px";const Ze=B.clientHeight,Oe=B.clientWidth,Ve=E+B.getBoundingClientRect().top,mt=R+B.getBoundingClientRect().left;le.on(vt=>{vt.intervalId.clear(),vt.dragging&&ue&&(E+tD>=Ze?vt.intervalId.set(MH(X)):E-tD<=0?vt.intervalId.set(OH(X)):R+tD>=Oe?vt.intervalId.set(DH(X)):R-tD<=0?vt.intervalId.set(b6(X)):Ve+fx>=window.innerHeight?vt.intervalId.set(MH(window)):Ve-fx<=0?vt.intervalId.set(OH(window)):mt+fx>=window.innerWidth?vt.intervalId.set(DH(window)):mt-fx<=0&&vt.intervalId.set(b6(window)))})},RH=n=>{n&&n.parentNode&&n.parentNode.removeChild(n)},uJ=(n,i)=>{const a=n.getParent(i.parentNode,n.isBlock);RH(i),a&&a!==n.getRoot()&&n.isEmpty(a)&&De(Xe.fromDom(a))},fJ=n=>n.button===0,NH=(n,i)=>({pageX:i.pageX-n.relX,pageY:i.pageY+5}),dJ=(n,i)=>a=>{if(fJ(a)){const d=oo(i.dom.getParents(a.target),m6).getOr(null);if(we(d)&&g6(i.dom,i.getBody(),d)){const p=i.dom.getPos(d),w=i.getBody(),E=i.getDoc().documentElement;n.set({element:d,dataTransfer:jN(),dragging:!1,screenX:a.screenX,screenY:a.screenY,maxX:(i.inline?w.scrollWidth:E.offsetWidth)-2,maxY:(i.inline?w.scrollHeight:E.offsetHeight)-2,relX:a.pageX-p.x,relY:a.pageY-p.y,width:d.offsetWidth,height:d.offsetHeight,ghost:p6(i,d,d.offsetWidth,d.offsetHeight),intervalId:Ik(iJ)})}}},v6=(n,i,a)=>{n._selectionOverrides.hideFakeCaret(),ux(n.getBody(),i,a).fold(()=>n.selection.placeCaretAt(i,a),d=>{const p=n._selectionOverrides.showCaret(1,d.node,d.position===zS.Before,!1);p?n.selection.setRng(p):n.selection.placeCaretAt(i,a)})},dx=(n,i,a,d,p)=>{i==="dragstart"&&K4(d,n.dom.getOuterHTML(a));const w=rJ(i,a,d,p);return n.dispatch(i,w)},hJ=(n,i)=>{const a=hb((p,w)=>v6(i,p,w),0);i.on("remove",a.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=dx(i,"dragstart",w.element,w.dataTransfer,p);if(we(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=NH(w,nJ(i,p));aJ(w.ghost,i.getBody()),cJ(w.ghost,B,w.width,w.height,w.maxX,w.maxY,p.clientY,p.clientX,i.getContentAreaContainer(),i.getWin(),d,R),a.throttle(p.clientX,p.clientY)}})},mJ=n=>{const i=n.getSel();if(we(i)){const d=i.getRangeAt(0).startContainer;return _n(d)?d.parentNode:d}else return null},gJ=(n,i)=>a=>{n.on(d=>{var p;if(d.intervalId.clear(),d.dragging){if(lJ(i,mJ(i.selection),d.element)){const w=(p=i.getDoc().elementFromPoint(a.clientX,a.clientY))!==null&&p!==void 0?p:i.getBody();dx(i,"drop",w,d.dataTransfer,a).isDefaultPrevented()||i.undoManager.transact(()=>{uJ(i.dom,d.element),nX(d.dataTransfer).each(R=>i.insertContent(R)),i._selectionOverrides.hideFakeCaret()})}dx(i,"dragend",i.getBody(),d.dataTransfer,a)}}),hx(n)},PH=(n,i,a)=>{n.on(d=>{d.intervalId.clear(),d.dragging&&a.fold(()=>dx(i,"dragend",d.element,d.dataTransfer),p=>dx(i,"dragend",d.element,d.dataTransfer,p))}),hx(n)},pJ=(n,i)=>a=>PH(n,i,de.some(a)),hx=n=>{n.on(i=>{i.intervalId.clear(),RH(i.ghost)}),n.clear()},bJ=n=>{const i=mh(),a=Lr.DOM,d=document,p=dJ(i,n),w=hJ(i,n),E=gJ(i,n),R=pJ(i,n);n.on("mousedown",p),n.on("mousemove",w),n.on("mouseup",E),a.bind(d,"mousemove",w),a.bind(d,"mouseup",R),n.on("remove",()=>{a.unbind(d,"mousemove",w),a.unbind(d,"mouseup",R)}),n.on("keydown",B=>{B.keyCode===to.ESC&&PH(i,n,de.none())})},vJ=n=>{const i=p=>{if(!p.isDefaultPrevented()){const w=p.dataTransfer;w&&(wt(w.types,"Files")||w.files.length>0)&&(p.preventDefault(),p.type==="drop"&&PA(n,"Dropped file type is not supported"))}},a=p=>{QE(n,p.target)&&i(p)},d=()=>{const p=Lr.DOM,w=n.dom,E=document,R=n.inline?n.getBody():n.getDoc(),B=["drop","dragover"];Re(B,X=>{p.bind(E,X,a),w.bind(R,X,i)}),n.on("remove",()=>{Re(B,X=>{p.unbind(E,X,a),w.unbind(R,X,i)})})};n.on("init",()=>{mg.setEditorTimeout(n,d,0)})},yJ=n=>{bJ(n),ug(n)&&vJ(n)},wJ=n=>{const i=hb(()=>{if(!n.removed&&n.getBody().contains(document.activeElement)){const a=n.selection.getRng();if(a.collapsed){const d=k5(n,a,!1);n.selection.setRng(d)}}},0);n.on("focus",()=>{i.throttle()}),n.on("blur",()=>{i.cancel()})},_J=n=>{n.on("init",()=>{n.on("focusin",i=>{const a=i.target;if(Gu(a)){const d=wy(n.getBody(),a),p=As(d)?d:a;n.selection.getNode()!==p&&FA(n,p).each(w=>n.selection.setRng(w))}})})},mx=As,IH=(n,i)=>wy(n.getBody(),i),CJ=n=>{const i=n.selection,a=n.dom,d=n.getBody(),p=gE(n,d,a.isBlock,()=>Nw(n)),w="sel-"+a.uniqueId(),E="data-mce-selected";let R;const B=Pn=>we(Pn)&&a.hasClass(Pn,"mce-offscreen-selection"),X=Pn=>Pn!==d&&(mx(Pn)||Gu(Pn))&&a.isChildOf(Pn,d)&&a.isEditable(Pn.parentNode),le=Pn=>{Pn&&i.setRng(Pn)},ue=(Pn,Lt,$t,yn=!0)=>n.dispatch("ShowCaret",{target:Lt,direction:Pn,before:$t}).isDefaultPrevented()?null:(yn&&i.scrollIntoView(Lt,Pn===-1),p.show($t,Lt)),ve=Pn=>{Pn.hasAttribute("data-mce-caret")&&(Wm(Pn),i.scrollIntoView(Pn))},Fe=()=>{n.on("click",Lt=>{a.isEditable(Lt.target)||(Lt.preventDefault(),n.focus())}),n.on("blur NewBlock",Mt),n.on("ResizeWindow FullscreenStateChanged",p.reposition),n.on("tap",Lt=>{const $t=Lt.target,yn=IH(n,$t);mx(yn)?(Lt.preventDefault(),FA(n,yn).each(_t)):X($t)&&FA(n,$t).each(_t)},!0),n.on("mousedown",Lt=>{const $t=Lt.target;if($t!==d&&$t.nodeName!=="HTML"&&!a.isChildOf($t,d)||!f5(n,Lt.clientX,Lt.clientY))return;Mt(),$n();const yn=IH(n,$t);mx(yn)?(Lt.preventDefault(),FA(n,yn).each(_t)):ux(d,Lt.clientX,Lt.clientY).each(go=>{Lt.preventDefault();const Oo=ue(1,go.node,go.position===zS.Before,!1);le(Oo),Jn(yn)?yn.focus():n.getBody().focus()})}),n.on("keypress",Lt=>{to.modifierPressed(Lt)||mx(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=Ve(Lt.range);const $t=_t(Lt.range,Lt.forward);$t&&(Lt.range=$t)});const Pn=Lt=>Jn(Lt)&&Lt.id==="mcepastebin";n.on("AfterSetSelectionRange",Lt=>{const $t=Lt.range,yn=$t.startContainer.parentElement;!Oe($t)&&!Pn(yn)&&$n(),B(yn)||Mt()}),yJ(n),wJ(n),_J(n)},Ze=Pn=>br(Pn)||sh(Pn)||ar(Pn),Oe=Pn=>Ze(Pn.startContainer)||Ze(Pn.endContainer),Ve=Pn=>{const Lt=n.schema.getVoidElements(),$t=a.createRng(),yn=Pn.startContainer,go=Pn.startOffset,Oo=Pn.endContainer,Cs=Pn.endOffset;return un(Lt,yn.nodeName.toLowerCase())?go===0?$t.setStartBefore(yn):$t.setStartAfter(yn):$t.setStart(yn,go),un(Lt,Oo.nodeName.toLowerCase())?Cs===0?$t.setEndBefore(Oo):$t.setEndAfter(Oo):$t.setEnd(Oo,Cs),$t},mt=(Pn,Lt)=>{const $t=Xe.fromDom(n.getBody()),yn=n.getDoc(),go=Je($t,"#"+w).getOrThunk(()=>{const Us=Xe.fromHtml('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>',yn);return Dr(Us,"id",w),Qi($t,Us),Us}),Oo=a.createRng();wd(go),Jr(go,[Xe.fromText(Gr,yn),Xe.fromDom(Lt),Xe.fromText(Gr,yn)]),Oo.setStart(go.dom.firstChild,1),Oo.setEnd(go.dom.lastChild,0),rl(go,{top:a.getPos(Pn,n.getBody()).y+"px"}),Hb(go);const Cs=i.getSel();return Cs&&(Cs.removeAllRanges(),Cs.addRange(Oo)),Oo},vt=Pn=>{const Lt=Pn.cloneNode(!0),$t=n.dispatch("ObjectSelected",{target:Pn,targetClone:Lt});if($t.isDefaultPrevented())return null;const yn=mt(Pn,$t.targetClone),go=Xe.fromDom(Pn);return Re(ha(Xe.fromDom(n.getBody()),`*[${E}]`),Oo=>{bt(go,Oo)||zi(Oo,E)}),a.getAttrib(Pn,E)||Pn.setAttribute(E,"1"),R=Pn,$n(),yn},_t=(Pn,Lt)=>{if(!Pn)return null;if(Pn.collapsed){if(!Oe(Pn)){const Oo=Lt?1:-1,Cs=ke(Oo,d,Pn),Us=Cs.getNode(!Lt);if(we(Us)){if(f0(Us))return ue(Oo,Us,Lt?!Cs.isAtEnd():!1,!1);if(tr(Us)&&As(Us.nextSibling)){const hi=a.createRng();return hi.setStart(Us,0),hi.setEnd(Us,0),hi}}const Pr=Cs.getNode(Lt);if(we(Pr)){if(f0(Pr))return ue(Oo,Pr,Lt?!1:!Cs.isAtEnd(),!1);if(tr(Pr)&&As(Pr.previousSibling)){const hi=a.createRng();return hi.setStart(Pr,1),hi.setEnd(Pr,1),hi}}}return null}let $t=Pn.startContainer,yn=Pn.startOffset;const go=Pn.endOffset;if(_n($t)&&yn===0&&mx($t.parentNode)&&($t=$t.parentNode,yn=a.nodeIndex($t),$t=$t.parentNode),!Jn($t))return null;if(go===yn+1&&$t===Pn.endContainer){const Oo=$t.childNodes[yn];if(X(Oo))return vt(Oo)}return null},Mt=()=>{R&&R.removeAttribute(E),Je(Xe.fromDom(n.getBody()),"#"+w).each(pr),R=null},dn=()=>{p.destroy(),R=null},$n=()=>{p.hide()};return S0(n)||Fe(),{showCaret:ue,showBlockCaretContainer:ve,hideFakeCaret:$n,destroy:dn}},SJ=(n,i)=>{let a=i;for(let d=n.previousSibling;_n(d);d=d.previousSibling)a+=d.data.length;return a},y6=(n,i,a,d,p)=>{if(_n(a)&&(d<0||d>a.data.length))return[];const w=p&&_n(a)?[SJ(a,d)]:[d];let E=a;for(;E!==i&&E.parentNode;)w.push(n.nodeIndex(E,p)),E=E.parentNode;return E===i?w.reverse():[]},w6=(n,i,a,d,p,w,E=!1)=>{const R=y6(n,i,a,d,E),B=y6(n,i,p,w,E);return{start:R,end:B}},_6=(n,i)=>{const a=i.slice(),d=a.pop();return Qe(d)?zn(a,(w,E)=>w.bind(R=>de.from(R.childNodes[E])),de.some(n)).bind(w=>_n(w)&&(d<0||d>w.data.length)?de.none():de.some({node:w,offset:d})):de.none()},BH=(n,i)=>_6(n,i.start).bind(({node:a,offset:d})=>_6(n,i.end).map(({node:p,offset:w})=>{const E=document.createRange();return E.setStart(a,d),E.setEnd(p,w),E})),kJ=(n,i,a,d=!1)=>w6(n,i,a.startContainer,a.startOffset,a.endContainer,a.endOffset,d),a_=(n,i,a)=>{if(i&&n.isEmpty(i)&&!a(i)){const d=i.parentNode;n.remove(i,_n(i.firstChild)&&Zm(i.firstChild.data)),a_(n,d,a)}},By=(n,i,a,d=!0)=>{const p=i.startContainer.parentNode,w=i.endContainer.parentNode;i.deleteContents(),d&&!a(i.startContainer)&&(_n(i.startContainer)&&i.startContainer.data.length===0&&n.remove(i.startContainer),_n(i.endContainer)&&i.endContainer.data.length===0&&n.remove(i.endContainer),a_(n,p,a),p!==w&&a_(n,w,a))},C6=(n,i)=>de.from(n.dom.getParent(i.startContainer,n.dom.isBlock)),S6=(n,i,a)=>{const d=n.dynamicPatternsLookup({text:a,block:i});return{...n,blockPatterns:rm(d).concat(n.blockPatterns),inlinePatterns:G2(d).concat(n.inlinePatterns)}},LH=(n,i,a,d)=>{const p=n.createRng();return p.setStart(i,0),p.setEnd(a,d),p.toString()},EJ=n=>/^\s[^\s]/.test(n),FH=(n,i,a)=>{lK(i,0,i).each(p=>{const w=p.container;gN(w,a.start.length,i).each(B=>{const X=n.createRng();X.setStart(w,0),X.setEnd(B.container,B.offset),By(n,X,le=>le===i)});const E=Xe.fromDom(w),R=Bc(E);EJ(R)&&Gf(E,R.slice(1))})},AJ=(n,i)=>{const a=n.dom,d=i.pattern,p=BH(a.getRoot(),i.range).getOrDie("Unable to resolve path range"),w=(E,R)=>{const B=R.get(E);return se(B)&&Io(B).exists(X=>un(X,"block"))};return C6(n,p).each(E=>{d.type==="block-format"?w(d.format,n.formatter)&&n.undoManager.transact(()=>{FH(n.dom,E,d),n.formatter.apply(d.format)}):d.type==="block-command"&&n.undoManager.transact(()=>{FH(n.dom,E,d),n.execCommand(d.cmd,!1,d.value)})}),!0},HH=n=>Ns(n,(i,a)=>a.start.length-i.start.length),xJ=(n,i)=>{const a=HH(n),d=i.replace(Gr," ");return oo(a,p=>i.indexOf(p.start)===0||d.indexOf(p.start)===0)},$H=(n,i,a,d)=>{var p;const w=n.dom,E=$c(n);if(!w.is(i,E))return[];const R=(p=i.textContent)!==null&&p!==void 0?p:"";return xJ(a.blockPatterns,R).map(B=>hn.trim(R).length===B.start.length?[]:[{pattern:B,range:w6(w,w.getRoot(),i,0,i,0,d)}]).getOr([])},TJ=(n,i)=>{if(i.length===0)return;const a=n.selection.getBookmark();Re(i,d=>AJ(n,d)),n.selection.moveToBookmark(a)},zH=(n,i)=>n.create("span",{"data-mce-type":"bookmark",id:i}),oD=(n,i)=>{const a=n.createRng();return a.setStartAfter(i.start),a.setEndBefore(i.end),a},VH=(n,i,a)=>{const d=BH(n.getRoot(),a).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,X=E.parentNode;return{prefix:i,end:X.insertBefore(zH(n,i+"-end"),E),start:B.insertBefore(zH(n,i+"-start"),R)}},UH=(n,i,a)=>{a_(n,n.get(i.prefix+"-end"),a),a_(n,n.get(i.prefix+"-start"),a)},k6=n=>n.start.length===0,DJ=n=>(i,a)=>{const p=i.data.substring(0,a),w=p.lastIndexOf(n.charAt(n.length-1)),E=p.lastIndexOf(n);return E!==-1?E+n.length:w!==-1?w+1:-1},WH=(n,i,a,d)=>{const p=i.start;return pN(n,d.container,d.offset,DJ(p),a).bind(E=>{var R,B;const X=(B=(R=a.textContent)===null||R===void 0?void 0:R.indexOf(p))!==null&&B!==void 0?B:-1;if(X!==-1&&E.offset>=X+p.length){const ue=n.createRng();return ue.setStart(E.container,E.offset-p.length),ue.setEnd(E.container,E.offset),de.some(ue)}else{const ue=E.offset-p.length;return mN(E.container,ue,a).map(ve=>{const Fe=n.createRng();return Fe.setStart(ve.container,ve.offset),Fe.setEnd(E.container,E.offset),Fe}).filter(ve=>ve.toString()===p).orThunk(()=>WH(n,i,a,Cp(E.container,0)))}})},OJ=(n,i,a,d,p,w=!1)=>{if(i.start.length===0&&!w){const E=n.createRng();return E.setStart(a,d),E.setEnd(a,d),de.some(E)}return A4(a,d,p).bind(E=>WH(n,i,p,E).bind(B=>{var X;if(w){if(B.endContainer===E.container&&B.endOffset===E.offset)return de.none();if(E.offset===0&&((X=B.endContainer.textContent)===null||X===void 0?void 0:X.length)===B.endOffset)return de.none()}return de.some(B)}))},jH=(n,i,a,d)=>{const p=n.dom,w=p.getRoot(),E=a.pattern,R=a.position.container,B=a.position.offset;return mN(R,B-a.pattern.end.length,i).bind(X=>{const le=w6(p,w,X.container,X.offset,R,B,d);if(k6(E))return de.some({matches:[{pattern:E,startRng:le,endRng:le}],position:X});{const ue=VS(n,a.remainingPatterns,X.container,X.offset,i,d),ve=ue.getOr({matches:[],position:X}),Fe=ve.position;return OJ(p,E,Fe.container,Fe.offset,i,ue.isNone()).map(Oe=>{const Ve=kJ(p,w,Oe,d);return{matches:ve.matches.concat([{pattern:E,startRng:Ve,endRng:le}]),position:Cp(Oe.startContainer,Oe.startOffset)}})}})},VS=(n,i,a,d,p,w)=>{const E=n.dom;return A4(a,d,E.getRoot()).bind(R=>{const B=LH(E,p,a,d);for(let X=0;X<i.length;X++){const le=i[X];if(!Ki(B,le.end))continue;const ue=i.slice();ue.splice(X,1);const ve=jH(n,p,{pattern:le,remainingPatterns:ue,position:R},w);if(ve.isNone()&&d>0)return VS(n,i,a,d-1,p,w);if(ve.isSome())return ve}return de.none()})},E6=(n,i,a)=>{n.selection.setRng(a),i.type==="inline-format"?Re(i.format,d=>{n.formatter.apply(d)}):n.execCommand(i.cmd,!1,i.value)},ZH=(n,i,a,d)=>{const p=oD(n.dom,a);By(n.dom,p,d),E6(n,i,p)},MJ=(n,i,a,d,p)=>{const w=n.dom,E=oD(w,d),R=oD(w,a);By(w,R,p),By(w,E,p);const B={prefix:a.prefix,start:a.end,end:d.start},X=oD(w,B);E6(n,i,X)},RJ=(n,i)=>{const a=Pi("mce_textpattern"),d=Dn(i,(p,w)=>{const E=VH(n,a+`_end${p.length}`,w.endRng);return p.concat([{...w,endMarker:E}])},[]);return Dn(d,(p,w)=>{const E=d.length-p.length-1,R=k6(w.pattern)?w.endMarker:VH(n,a+`_start${E}`,w.startRng);return p.concat([{...w,startMarker:R}])},[])},NJ=n=>Ns(n,(i,a)=>a.end.length-i.end.length),qH=(n,i)=>{const a=Js(n,d=>Vt(i,p=>d.pattern.start===p.pattern.start&&d.pattern.end===p.pattern.end));return n.length===i.length?a?n:i:n.length>i.length?n:i},A6=(n,i,a,d,p,w)=>{const E=VS(n,p.inlinePatterns,a,d,i,w).fold(()=>[],B=>B.matches),R=VS(n,NJ(p.inlinePatterns),a,d,i,w).fold(()=>[],B=>B.matches);return qH(E,R)},GH=(n,i)=>{if(i.length===0)return;const a=n.dom,d=n.selection.getBookmark(),p=RJ(a,i);Re(p,w=>{const E=a.getParent(w.startMarker.start,a.isBlock),R=B=>B===E;k6(w.pattern)?ZH(n,w.pattern,w.endMarker,R):MJ(n,w.pattern,w.startMarker,w.endMarker,R),UH(a,w.endMarker,R),UH(a,w.startMarker,R)}),n.selection.moveToBookmark(d)},PJ=(n,i)=>{const a=n.selection.getRng();return C6(n,a).map(d=>{var p;const w=Math.max(0,a.startOffset),E=S6(i,d,(p=d.textContent)!==null&&p!==void 0?p:""),R=A6(n,d,a.startContainer,w,E,!0),B=$H(n,d,E,!0);return B.length>0||R.length>0?(n.undoManager.add(),n.undoManager.extra(()=>{n.execCommand("mceInsertNewLine")},()=>{n.insertContent(Jt),GH(n,R),TJ(n,B);const X=n.selection.getRng(),le=A4(X.startContainer,X.startOffset,n.dom.getRoot());n.execCommand("mceInsertNewLine"),le.each(ue=>{const ve=ue.container;ve.data.charAt(ue.offset-1)===Jt&&(ve.deleteData(ue.offset-1,1),a_(n.dom,ve.parentNode,Fe=>Fe===n.dom.getRoot()))})}),!0):!1}).getOr(!1)},x6=(n,i)=>{const a=n.selection.getRng();C6(n,a).map(d=>{const p=Math.max(0,a.startOffset-1),w=LH(n.dom,d,a.startContainer,p),E=S6(i,d,w),R=A6(n,d,a.startContainer,p,E,!1);R.length>0&&n.undoManager.transact(()=>{GH(n,R)})})},gx=(n,i,a)=>{for(let d=0;d<n.length;d++)if(a(n[d],i))return!0;return!1},sD=(n,i)=>gx(n,i,(a,d)=>a===d.keyCode&&!to.modifierPressed(d)),lv=(n,i)=>gx(n,i,(a,d)=>a.charCodeAt(0)===d.charCode),rD=n=>{const i=[",",".",";",":","!","?"],a=[32],d=()=>Jp(xC(n),nw(n)),p=()=>a0(n);n.on("keydown",E=>{if(E.keyCode===13&&!to.modifierPressed(E)&&n.selection.isCollapsed()){const R=d();(R.inlinePatterns.length>0||R.blockPatterns.length>0||p())&&PJ(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(a,E)&&w()}),n.on("keypress",E=>{lv(i,E)&&mg.setEditorTimeout(n,w)})},US=n=>{rD(n)},KH=n=>{const i=hn.each,a=to.BACKSPACE,d=to.DELETE,p=n.dom,w=n.selection,E=n.parser,R=Yn.browser,B=R.isFirefox(),X=R.isChromium()||R.isSafari(),le=Yn.deviceType.isiPhone()||Yn.deviceType.isiPad(),ue=Yn.os.isMacOS()||Yn.os.isiOS(),ve=(_o,Rn)=>{try{n.getDoc().execCommand(_o,!1,String(Rn))}catch{}},Fe=_o=>_o.isDefaultPrevented(),Ze=()=>{const _o=qo=>{const Ys=p.create("body"),Kr=qo.cloneContents();return Ys.appendChild(Kr),w.serializer.serialize(Ys,{format:"html"})},Rn=qo=>{const Ys=_o(qo),Kr=p.createRng();Kr.selectNode(n.getBody());const co=_o(Kr);return Ys===co},Tn=qo=>{const Ys=Xe.fromDom(qo),Kr=co=>pi(co).exists(Ws=>!wn(Ws));return Vt(ha(Ys,'[contenteditable="true"]'),Kr)};n.on("keydown",qo=>{const Ys=qo.keyCode;if(!Fe(qo)&&(Ys===d||Ys===a)&&n.selection.isEditable()){const Kr=n.selection.isCollapsed(),co=n.getBody();if(Kr&&(!p.isEmpty(co)||Tn(co))||!Kr&&!Rn(n.selection.getRng()))return;qo.preventDefault(),n.setContent(""),co.firstChild&&p.isBlock(co.firstChild)?n.selection.setCursorLocation(co.firstChild,0):n.selection.setCursorLocation(co,0),n.nodeChanged()}})},Oe=()=>{n.shortcuts.add("meta+a",null,"SelectAll")},Ve=()=>{n.inline||p.bind(n.getDoc(),"mousedown mouseup",_o=>{let Rn;if(_o.target===n.getDoc().documentElement)if(Rn=w.getRng(),n.getBody().focus(),_o.type==="mousedown"){if(br(Rn.startContainer))return;w.placeCaretAt(_o.clientX,_o.clientY)}else w.setRng(Rn)})},mt=()=>{n.on("keydown",_o=>{if(!Fe(_o)&&_o.keyCode===a){if(!n.getBody().getElementsByTagName("hr").length)return;if(w.isCollapsed()&&w.getRng().startOffset===0){const Rn=w.getNode(),Tn=Rn.previousSibling;if(Rn.nodeName==="HR"){p.remove(Rn),_o.preventDefault();return}Tn&&Tn.nodeName&&Tn.nodeName.toLowerCase()==="hr"&&(p.remove(Tn),_o.preventDefault())}}})},vt=()=>{Range.prototype.getClientRects||n.on("mousedown",_o=>{if(!Fe(_o)&&_o.target.nodeName==="HTML"){const Rn=n.getBody();Rn.blur(),mg.setEditorTimeout(n,()=>{Rn.focus()})}})},_t=()=>{const _o=kb(n);n.on("click",Rn=>{const Tn=Rn.target;/^(IMG|HR)$/.test(Tn.nodeName)&&p.isEditable(Tn.parentNode)&&(Rn.preventDefault(),n.selection.select(Tn),n.nodeChanged()),Tn.nodeName==="A"&&p.hasClass(Tn,_o)&&Tn.childNodes.length===0&&p.isEditable(Tn.parentNode)&&(Rn.preventDefault(),w.select(Tn))})},Mt=()=>{const _o=()=>{const Tn=p.getAttribs(w.getStart().cloneNode(!1));return()=>{const qo=w.getStart();qo!==n.getBody()&&(p.setAttrib(qo,"style",null),i(Tn,Ys=>{qo.setAttributeNode(Ys.cloneNode(!0))}))}},Rn=()=>!w.isCollapsed()&&p.getParent(w.getStart(),p.isBlock)!==p.getParent(w.getEnd(),p.isBlock);n.on("keypress",Tn=>{let qo;return!Fe(Tn)&&(Tn.keyCode===8||Tn.keyCode===46)&&Rn()?(qo=_o(),n.getDoc().execCommand("delete",!1),qo(),Tn.preventDefault(),!1):!0}),p.bind(n.getDoc(),"cut",Tn=>{if(!Fe(Tn)&&Rn()){const qo=_o();mg.setEditorTimeout(n,()=>{qo()})}})},dn=()=>{n.on("keydown",_o=>{if(!Fe(_o)&&_o.keyCode===a&&w.isCollapsed()&&w.getRng().startOffset===0){const Rn=w.getNode().previousSibling;if(Rn&&Rn.nodeName&&Rn.nodeName.toLowerCase()==="table")return _o.preventDefault(),!1}return!0})},$n=()=>{n.on("keydown",_o=>{if(Fe(_o)||_o.keyCode!==to.BACKSPACE)return;let Rn=w.getRng();const Tn=Rn.startContainer,qo=Rn.startOffset,Ys=p.getRoot();let Kr=Tn;if(!(!Rn.collapsed||qo!==0)){for(;Kr.parentNode&&Kr.parentNode.firstChild===Kr&&Kr.parentNode!==Ys;)Kr=Kr.parentNode;Kr.nodeName==="BLOCKQUOTE"&&(n.formatter.toggle("blockquote",void 0,Kr),Rn=p.createRng(),Rn.setStart(Tn,0),Rn.setEnd(Tn,0),w.setRng(Rn))}})},Pn=()=>{const _o=()=>{ve("StyleWithCSS",!1),ve("enableInlineTableEditing",!1),Q2(n)||ve("enableObjectResizing",!1)};cg(n)||n.on("BeforeExecCommand mousedown",_o)},Lt=()=>{const _o=()=>{i(p.select("a:not([data-mce-block])"),Rn=>{var Tn;let qo=Rn.parentNode;const Ys=p.getRoot();if((qo==null?void 0:qo.lastChild)===Rn){for(;qo&&!p.isBlock(qo);){if(((Tn=qo.parentNode)===null||Tn===void 0?void 0:Tn.lastChild)!==qo||qo===Ys)return;qo=qo.parentNode}p.add(qo,"br",{"data-mce-bogus":1})}})};n.on("SetContent ExecCommand",Rn=>{(Rn.type==="setcontent"||Rn.command==="mceInsertLink")&&_o()})},$t=()=>{n.on("init",()=>{ve("DefaultParagraphSeparator",$c(n))})},yn=_o=>{const Rn=_o.getBody(),Tn=_o.selection.getRng();return Tn.startContainer===Tn.endContainer&&Tn.startContainer===Rn&&Tn.startOffset===0&&Tn.endOffset===Rn.childNodes.length},go=()=>{n.on("keyup focusin mouseup",_o=>{!to.modifierPressed(_o)&&!yn(n)&&w.normalize()},!0)},Oo=()=>{n.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},Cs=()=>{n.inline||n.on("keydown",()=>{document.activeElement===document.body&&n.getWin().focus()})},Us=()=>{n.inline||(n.contentStyles.push("body {min-height: 150px}"),n.on("click",_o=>{let Rn;_o.target.nodeName==="HTML"&&(Rn=n.selection.getRng(),n.getBody().focus(),n.selection.setRng(Rn),n.selection.normalize(),n.nodeChanged())}))},Pr=()=>{ue&&n.on("keydown",_o=>{to.metaKeyPressed(_o)&&!_o.shiftKey&&(_o.keyCode===37||_o.keyCode===39)&&(_o.preventDefault(),n.selection.getSel().modify("move",_o.keyCode===37?"backward":"forward","lineboundary"))})},hi=()=>{n.on("click",_o=>{let Rn=_o.target;do if(Rn.tagName==="A"){_o.preventDefault();return}while(Rn=Rn.parentNode)}),n.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},la=()=>{n.on("init",()=>{n.dom.bind(n.getBody(),"submit",_o=>{_o.preventDefault()})})},Ra=()=>{E.addNodeFilter("br",_o=>{let Rn=_o.length;for(;Rn--;)_o[Rn].attr("class")==="Apple-interchange-newline"&&_o[Rn].remove()})},hc=ft,Mn=()=>{if(!B||n.removed)return!1;const _o=n.selection.getSel();return!_o||!_o.rangeCount||_o.rangeCount===0},eo=()=>{X&&(Ve(),_t(),la(),Oe(),le&&(Cs(),Us(),hi())),B&&(vt(),Pn(),Oo(),Pr())},yr=()=>{n.on("drop",_o=>{var Rn;const Tn=(Rn=_o.dataTransfer)===null||Rn===void 0?void 0:Rn.getData("text/html");F(Tn)&&/^<img[^>]*>$/.test(Tn)&&n.dispatch("dragend",new window.DragEvent("dragend",_o))})},Is=()=>{$n(),Ze(),Yn.windowsPhone||go(),X&&(Ve(),_t(),$t(),la(),dn(),Ra(),le?(Cs(),Us(),hi()):Oe()),B&&(mt(),vt(),Mt(),Pn(),Lt(),Oo(),Pr(),dn(),yr())};return S0(n)?eo():Is(),{refreshContentEditable:hc,isHidden:Mn}},T6=Lr.DOM,IJ=(n,i)=>{const a=Xe.fromDom(n.getBody()),d=Zh(ja(a)),p=Xe.fromTag("style");Dr(p,"type","text/css"),Qi(p,Xe.fromText(i)),Qi(d,p),n.on("remove",()=>{pr(p)})},YH=n=>n.inline?n.getElement().nodeName.toLowerCase():void 0,D6=n=>Wt(n,i=>me(i)===!1),iD=n=>{const i=n.options.get,a=n.editorUpload.blobCache;return D6({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:YH(n),sanitize:i("xss_sanitization"),validate:!0,blob_cache:a,document:n.getDoc()})},px=n=>{const i=n.options.get;return D6({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")})},Ly=n=>{const i=n.options.get;return{...iD(n),...px(n),...D6({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",(a,d)=>{const p=n.dom,w="data-mce-"+d;let E=a.length;for(;E--;){const R=a[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",a=>{let d=a.length;for(;d--;){const p=a[d],w=p.attr("type")||"no/type";w.indexOf("mce-")!==0&&p.attr("type","mce-"+w)}}),Xv(n)&&i.addNodeFilter("#cdata",a=>{var d;let p=a.length;for(;p--;){const w=a[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",a=>{let d=a.length;const p=n.schema.getNonEmptyElements();for(;d--;){const w=a[d];w.isEmpty(p)&&w.getAll("br").length===0&&w.append(new Hd("br",1))}}),i},XH=n=>{const i=yh(n);i&&mg.setEditorTimeout(n,()=>{let a;i===!0?a=n:a=n.editorManager.get(i),a&&!a.destroyed&&(a.focus(),a.selection.scrollIntoView())},100)},BJ=n=>{const i=n.dom.getRoot();!n.inline&&(!LC(n)||n.selection.getStart(!0)===i)&&ra(i).each(a=>{const d=a.getNode(),p=Au(d)?ra(d).getOr(a):a;n.selection.setRng(p.toRange())})},LJ=n=>{n.bindPendingEventDelegates(),n.initialized=!0,dy(n),n.focus(!0),BJ(n),n.nodeChanged({initial:!0});const i=Eb(n);ge(i)&&i.call(n,n),XH(n)},JH=n=>n.inline?n.ui.styleSheetLoader:n.dom.styleSheetLoader,FJ=(n,i,a)=>{const d=[JH(n).loadAll(i)];return n.inline?d:d.concat([n.ui.styleSheetLoader.loadAll(a)])},QH=n=>{const i=JH(n),a=ip(n),d=n.contentCSS,p=()=>{i.unloadAll(d),n.inline||n.ui.styleSheetLoader.unloadAll(a)},w=()=>{n.removed?p():n.on("remove",p)};if(n.contentStyles.length>0){let B="";hn.each(n.contentStyles,X=>{B+=X+`\r
|
|
`}),n.dom.addStyle(B)}const E=Promise.all(FJ(n,d,a)).then(w).catch(w),R=jv(n);return R&&IJ(n,R),E},HJ=n=>{const i=n.getDoc(),a=n.getBody();UO(n),ap(n)||(i.body.spellcheck=!1,T6.setAttrib(a,"spellcheck","false")),n.quirks=KH(n),UE(n);const d=r0(n);d!==void 0&&(a.dir=d);const p=tw(n);p&&n.on("BeforeSetContent",w=>{hn.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"})},e$=n=>{S0(n)||n.load({initial:!0,format:"html"}),n.startContent=n.getContent({format:"raw"})},O6=n=>{n.removed!==!0&&(e$(n),LJ(n))},$J=n=>{let i=!1;const a=setTimeout(()=>{i||n.setProgressState(!0)},500);return()=>{clearTimeout(a),i=!0,n.setProgressState(!1)}},t$=n=>{const i=n.getElement();let a=n.getDoc();n.inline&&(T6.addClass(i,"mce-content-body"),n.contentDocument=a=document,n.contentWindow=window,n.bodyElement=i,n.contentAreaContainer=i);const d=n.getBody();d.disabled=!0,n.readonly=cg(n),n._editableRoot=vC(n),!n.readonly&&n.hasEditableRoot()&&(n.inline&&T6.getStyle(d,"position",!0)==="static"&&(d.style.position="relative"),d.contentEditable="true"),d.disabled=!1,n.editorUpload=aq(n),n.schema=dh(px(n)),n.dom=Lr(a,{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:s0(n),onSetAttrib:E=>{n.dispatch("SetAttrib",E)}}),n.parser=c_(n),n.serializer=d1(Ly(n),n),n.selection=l5(n.dom,n.getWin(),n.serializer,n),n.annotator=o1(n),n.formatter=XL(n),n.undoManager=y5(n),n._nodeChangeDispatcher=new qY(n),n._selectionOverrides=CJ(n),eN(n),yH(n),TG(n),S0(n)||(qX(n),US(n));const p=ZY(n);m4(n,p),rre(n),pq(n),vH(n);const w=dZ(n);HJ(n),w.fold(()=>{const E=$J(n);QH(n).then(()=>{O6(n),E()})},E=>{n.setProgressState(!0),QH(n).then(()=>{E().then(R=>{n.setProgressState(!1),O6(n),AL(n)},R=>{n.notificationManager.open({type:"error",text:String(R)}),O6(n),AL(n)})})})},Sre=yt,zJ=(n,i,a)=>Z0(n,i,Sre,a),bx=Lr.DOM,VJ=(n,i,a,d)=>{const p=Xe.fromTag("iframe");return d.each(w=>Dr(p,"tabindex",w)),Uu(p,a),Uu(p,{id:n+"_ifr",frameBorder:"0",allowTransparency:"true",title:i}),Wu(p,"tox-edit-area__iframe"),p},UJ=n=>{let i=zv(n)+"<html><head>";Qp(n)!==n.documentBaseUrl&&(i+='<base href="'+n.documentBaseURI.getURI()+'" />'),i+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';const a=Of(n),d=oa(n),p=n.translate(wC(n));return Md(n)&&(i+='<meta http-equiv="Content-Security-Policy" content="'+Md(n)+'" />'),i+=`</head><body id="${a}" class="mce-content-body ${d}" data-id="${n.id}" aria-label="${p}"><br></body></html>`,i},n$=(n,i)=>{const a=n.translate("Rich Text Area"),d=zl(Xe.fromDom(n.getElement()),"tabindex").bind(Gc),p=VJ(n.id,a,sf(n),d).dom;p.onload=()=>{p.onload=null,n.dispatch("load")},n.contentAreaContainer=i.iframeContainer,n.iframeElement=p,n.iframeHTML=UJ(n),bx.add(i.iframeContainer,p)},WJ=n=>{const i=n.iframeElement,a=()=>{n.contentDocument=i.contentDocument,t$(n)};if(Ab(n)||Yn.browser.isFirefox()){const d=n.getDoc();d.open(),d.write(n.iframeHTML),d.close(),a()}else{const d=zJ(Xe.fromDom(i),"load",()=>{d.unbind(),a()});i.srcdoc=n.iframeHTML}},o$=(n,i)=>{n$(n,i),i.editorContainer&&(i.editorContainer.style.display=n.orgDisplay,n.hidden=bx.isHidden(i.editorContainer)),n.getElement().style.display="none",bx.setAttrib(n.id,"aria-hidden","true"),n.getElement().style.visibility=n.orgVisibility,WJ(n)},s$=Lr.DOM,M6=(n,i,a)=>{const d=Qw.get(a),p=Qw.urls[a]||n.documentBaseUrl.replace(/\/$/,"");if(a=hn.trim(a),d&&hn.inArray(i,a)===-1){if(n.plugins[a])return;try{const w=d(n,p)||{};n.plugins[a]=w,ge(w.init)&&(w.init(n,p),i.push(a))}catch(w){QZ(n,a,w)}}},jJ=n=>n.replace(/^\-/,""),ZJ=n=>{const i=[];Re(qv(n),a=>{M6(n,i,jJ(a))})},qJ=n=>{const i=hn.trim(cC(n)),a=n.ui.registry.getAll().icons,d={...LT.get("default").icons,...LT.get(i).icons};ln(d,(p,w)=>{un(a,w)||n.ui.registry.addIcon(w,p)})},GJ=n=>{const i=im(n);if(F(i)){const a=Dy.get(i);n.theme=a(n,Dy.urls[i])||{},ge(n.theme.init)&&n.theme.init(n,Dy.urls[i]||n.documentBaseUrl.replace(/\/$/,""))}else n.theme={}},r$=n=>{const i=Ja(n),a=SS.get(i);n.model=a(n,SS.urls[i])},R6=n=>{const i=n.theme.renderUI;return i?i():YJ(n)},i$=n=>{const i=n.getElement(),d=im(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},lD=(n,i)=>({editorContainer:n,iframeContainer:i,api:{}}),KJ=n=>{const i=s$.create("div");return s$.insertAfter(i,n),lD(i,i)},YJ=n=>{const i=n.getElement();return n.inline?lD(null):KJ(i)},kre=n=>{const i=n.getElement();return n.orgDisplay=i.style.display,F(im(n))?R6(n):ge(im(n))?i$(n):YJ(n)},XJ=(n,i)=>{const a={show:de.from(i.show).getOr(ft),hide:de.from(i.hide).getOr(ft),isEnabled:de.from(i.isEnabled).getOr(yt),setEnabled:d=>{n.mode.isReadOnly()||de.from(i.setEnabled).each(p=>p(d))}};n.ui={...n.ui,...a}},l$=async n=>{n.dispatch("ScriptsLoaded"),qJ(n),GJ(n),r$(n),ZJ(n);const i=await kre(n);XJ(n,de.from(i.api).getOr({})),n.editorContainer=i.editorContainer,oq(n),n.inline?t$(n):o$(n,{editorContainer:i.editorContainer,iframeContainer:i.iframeContainer})},u_=Lr.DOM,a$=n=>n.charAt(0)==="-",JJ=(n,i)=>{const a=fC(i),d=Zk(i);if(!Yf.hasCode(a)&&a!=="en"){const p=gr(d)?d:`${i.editorManager.baseURL}/langs/${a}.js`;n.add(p).catch(()=>{YZ(i,p,a)})}},Ere=(n,i)=>{const a=im(n);if(F(a)&&!a$(a)&&!un(Dy.urls,a)){const d=Gk(n),p=d?n.documentBaseURI.toAbsolute(d):`themes/${a}/theme${i}.js`;Dy.load(a,p).catch(()=>{XZ(n,p,a)})}},Are=(n,i)=>{const a=Ja(n);if(a!=="plugin"&&!un(SS.urls,a)){const d=rf(n),p=F(d)?n.documentBaseURI.toAbsolute(d):`models/${a}/model${i}.js`;SS.load(a,p).catch(()=>{JZ(n,p,a)})}},c$=n=>de.from(il(n)).filter(gr).map(i=>({url:i,name:de.none()})),N6=(n,i,a)=>de.from(i).filter(d=>gr(d)&&!LT.has(d)).map(d=>({url:`${n.editorManager.baseURL}/icons/${d}/icons${a}.js`,name:de.some(d)})),QJ=(n,i,a)=>{const d=N6(i,"default",a),p=c$(i).orThunk(()=>N6(i,cC(i),""));Re(Xi([d,p]),w=>{n.add(w.url).catch(()=>{vp(i,w.url,w.name.getOrUndefined())})})},eQ=(n,i)=>{const a=(d,p)=>{Qw.load(d,p).catch(()=>{Oy(n,p,d)})};ln(l0(n),(d,p)=>{a(p,d),n.options.set("plugins",qv(n).concat(p))}),Re(qv(n),d=>{d=hn.trim(d),d&&!Qw.urls[d]&&!a$(d)&&a(d,`plugins/${d}/plugin${i}.js`)})},tQ=n=>{const i=im(n);return!F(i)||we(Dy.get(i))},xre=n=>{const i=Ja(n);return we(SS.get(i))},Tre=(n,i)=>{const a=nm.ScriptLoader,d=()=>{!n.removed&&tQ(n)&&xre(n)&&l$(n)};Ere(n,i),Are(n,i),JJ(a,n),QJ(a,n,i),eQ(n,i),a.loadQueue().then(d,d)},Dre=(n,i)=>xv.forElement(n,{contentCssCors:yC(i),referrerPolicy:s0(i)}),nQ=n=>{const i=n.id;Yf.setCode(fC(n));const a=()=>{u_.unbind(window,"ready",a),n.render()};if(!tm.Event.domLoaded){u_.bind(window,"ready",a);return}if(!n.getElement())return;const d=Xe.fromDom(n.getElement()),p=Vf(d);n.on("remove",()=>{Yt(d.dom.attributes,E=>zi(d,E.name)),Uu(d,p)}),n.ui.styleSheetLoader=Dre(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,lp(n)&&!V1(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=NA(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),Tre(n,n.suffix)},Ore=(n,i)=>{n._editableRoot!==i&&(n._editableRoot=i,n.readonly||(n.getBody().contentEditable=String(n.hasEditableRoot()),n.nodeChanged()),GO(n,i))},oQ=n=>n._editableRoot,f_=(n,i)=>({sections:nt(n),options:nt(i)}),aD=vs().deviceType,vx=aD.isPhone(),u$=aD.isTablet(),WS=n=>{if(Be(n))return[];{const i=se(n)?n:n.split(/[ ,]/),a=gt(i,pc);return Dt(a,gr)}},f$=(n,i)=>{const a=At(i,(d,p)=>wt(n,p));return f_(a.t,a.f)},sQ=(n,i,a={})=>{const d=n.sections(),p=po(d,i).getOr({});return hn.extend({},a,p)},P6=(n,i)=>un(n.sections(),i),rQ=(n,i)=>P6(n,i)?n.sections()[i]:{},iQ=(n,i)=>({...{table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:po(n,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},...i?{menubar:!1}:{}}),Fy=(n,i)=>{var a;const d=(a=i.external_plugins)!==null&&a!==void 0?a:{};return n&&n.external_plugins?hn.extend({},n.external_plugins,d):d},lQ=(n,i)=>[...WS(n),...WS(i)],d$=(n,i,a,d)=>n&&P6(i,"mobile")?d:a,aQ=(n,i,a,d)=>{const p=WS(a.forced_plugins),w=WS(d.plugins),E=rQ(i,"mobile"),R=E.plugins?WS(E.plugins):w,B=d$(n,i,w,R),X=lQ(p,B);return hn.extend(d,{forced_plugins:p,plugins:X})},cD=(n,i)=>n&&P6(i,"mobile"),cQ=(n,i,a,d,p)=>{var w;const E=n?{mobile:iQ((w=p.mobile)!==null&&w!==void 0?w:{},i)}:{},R=f$(["mobile"],T4(E,p)),B=hn.extend(a,d,R.options(),cD(n,R)?sQ(R,"mobile"):{},{external_plugins:Fy(d,R.options())});return aQ(n,R,d,B)},uQ=(n,i)=>cQ(vx||u$,vx,i,n,i),fQ=(n,i)=>xZ(n,i),h$=n=>{const i=(d,p)=>{n.formatter.toggle(d,p),n.nodeChanged()},a=d=>()=>{Re("left,center,right,justify".split(","),p=>{d!==p&&n.formatter.remove("align"+p)}),d!=="none"&&i("align"+d)};n.editorCommands.addCommands({JustifyLeft:a("left"),JustifyCenter:a("center"),JustifyRight:a("right"),JustifyFull:a("justify"),JustifyNone:a("none")})},dQ=n=>{const i=a=>()=>{const d=n.selection,p=d.isCollapsed()?[n.dom.getParent(d.getNode(),n.dom.isBlock)]:d.getSelectedBlocks();return Vt(p,w=>we(n.formatter.matchNode(w,a)))};n.editorCommands.addCommands({JustifyLeft:i("alignleft"),JustifyCenter:i("aligncenter"),JustifyRight:i("alignright"),JustifyFull:i("alignjustify")},"state")},hQ=n=>{h$(n),dQ(n)},mQ=n=>{n.editorCommands.addCommands({"Cut,Copy,Paste":i=>{const a=n.getDoc();let d;try{a.execCommand(i)}catch{d=!0}if(i==="paste"&&!a.queryCommandEnabled(i)&&(d=!0),d||!a.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.");(Yn.os.isMacOS()||Yn.os.isiOS())&&(p=p.replace(/Ctrl\+/g,"\u2318+")),n.notificationManager.open({text:p,type:"error"})}}})},I6=(n,i,a)=>{const d=Xe.fromDom(n.getRoot());return nA(d,Ut.fromRangeStart(i))?a=a.replace(/^ /," "):a=a.replace(/^ /," "),oA(d,Ut.fromRangeEnd(i))?a=a.replace(/( | )(<br( \/)>)?$/," "):a=a.replace(/ (<br( \/)?>)?$/," "),a},gQ=n=>{if(typeof n!="string"){const i=hn.extend({paste:n.paste,data:{paste:n.paste}},n);return{content:n.content,details:i}}return{content:n,details:{}}},pQ=(n,i)=>{const a=n.selection,d=n.dom;return/^ | $/.test(i)?I6(d,a.getRng(),i):i},Ma=(n,i)=>{if(n.selection.isEditable()){const{content:a,details:d}=gQ(i);WR(n,{...d,content:pQ(n,a),format:"html",set:!1,selection:!0}).each(p=>{const w=ei(n,p.content,d);jR(n,w,p),n.addVisual()})}},bQ=n=>{n.editorCommands.addCommands({mceCleanup:()=>{const i=n.selection.getBookmark();n.setContent(n.getContent()),n.selection.moveToBookmark(i)},insertImage:(i,a,d)=>{Ma(n,n.dom.createHTML("img",{src:d}))},insertHorizontalRule:()=>{n.execCommand("mceInsertContent",!1,"<hr>")},insertText:(i,a,d)=>{Ma(n,n.dom.encode(d))},insertHTML:(i,a,d)=>{Ma(n,d)},mceInsertContent:(i,a,d)=>{Ma(n,d)},mceSetContent:(i,a,d)=>{n.setContent(d)},mceReplaceContent:(i,a,d)=>{n.execCommand("mceInsertContent",!1,d.replace(/\{\$selection\}/g,n.selection.getContent({format:"text"})))},mceNewDocument:()=>{n.setContent(tE(n))}})},vQ={"font-size":"size","font-family":"face"},B6=yc("font"),m$=(n,i,a)=>{const d=w=>Dl(w,n).orThunk(()=>B6(w)?po(vQ,n).bind(E=>zl(w,E)):de.none()),p=w=>bt(Xe.fromDom(i),w);return l1(Xe.fromDom(a),w=>d(w),p)},L6=n=>n.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),yQ=(n,i)=>de.from(Lr.DOM.getStyle(i,n,!0)),g$=n=>(i,a)=>de.from(a).map(Xe.fromDom).filter(_a).bind(d=>m$(n,i,d.dom).or(yQ(n,d.dom))).getOr(""),wQ=g$("font-size"),_Q=U(L6,g$("font-family")),CQ=n=>ra(n.getBody()).bind(i=>{const a=i.container();return de.from(_n(a)?a.parentNode:a)}),SQ=n=>de.from(n.selection.getRng()).bind(i=>{const a=n.getBody();return i.startContainer===a&&i.startOffset===0?de.none():de.from(n.selection.getStart(!0))}),kQ=(n,i)=>SQ(n).orThunk(Le(CQ,n)).map(Xe.fromDom).filter(_a).bind(i),F6=(n,i)=>kQ(n,ht(de.some,i)),d_=(n,i)=>{if(/^[0-9.]+$/.test(i)){const a=parseInt(i,10);if(a>=1&&a<=7){const d=Qv(n),p=sw(n);return p.length>0?p[a-1]||i:d[a-1]||i}else return i}else return i},y1=n=>{const i=n.split(/\s*,\s*/);return gt(i,a=>a.indexOf(" ")!==-1&&!(xr(a,'"')||xr(a,"'"))?`'${a}'`:a).join(",")},EQ=(n,i)=>{const a=d_(n,i);n.formatter.toggle("fontname",{value:y1(a)}),n.nodeChanged()},AQ=n=>F6(n,i=>_Q(n.getBody(),i.dom)).getOr(""),xQ=(n,i)=>{n.formatter.toggle("fontsize",{value:d_(n,i)}),n.nodeChanged()},TQ=n=>F6(n,i=>wQ(n.getBody(),i.dom)).getOr(""),DQ=n=>F6(n,i=>{const a=Xe.fromDom(n.getBody()),d=l1(i,w=>Dl(w,"line-height"),Le(bt,a)),p=()=>{const w=parseFloat(Ni(i,"line-height")),E=parseFloat(Ni(i,"font-size"));return String(w/E)};return d.getOrThunk(p)}).getOr(""),OQ=(n,i)=>{n.formatter.toggle("lineheight",{value:String(i)}),n.nodeChanged()},MQ=n=>{const i=(a,d)=>{n.formatter.toggle(a,d),n.nodeChanged()};n.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":a=>{i(a)},"ForeColor,HiliteColor":(a,d,p)=>{i(a,{value:p})},BackColor:(a,d,p)=>{i("hilitecolor",{value:p})},FontName:(a,d,p)=>{EQ(n,p)},FontSize:(a,d,p)=>{xQ(n,p)},LineHeight:(a,d,p)=>{OQ(n,p)},Lang:(a,d,p)=>{var w;i(a,{value:p.code,customValue:(w=p.customCode)!==null&&w!==void 0?w:null})},RemoveFormat:a=>{n.formatter.remove(a)},mceBlockQuote:()=>{i("blockquote")},FormatBlock:(a,d,p)=>{i(F(p)?p:"p")},mceToggleFormat:(a,d,p)=>{i(p)}})},RQ=n=>{const i=a=>n.formatter.match(a);n.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":a=>i(a),mceBlockQuote:()=>i("blockquote")},"state"),n.editorCommands.addQueryValueHandler("FontName",()=>AQ(n)),n.editorCommands.addQueryValueHandler("FontSize",()=>TQ(n)),n.editorCommands.addQueryValueHandler("LineHeight",()=>DQ(n))},NQ=n=>{MQ(n),RQ(n)},Mre=n=>{n.editorCommands.addCommands({mceAddUndoLevel:()=>{n.undoManager.add()},mceEndUndoLevel:()=>{n.undoManager.add()},Undo:()=>{n.undoManager.undo()},Redo:()=>{n.undoManager.redo()}})},PQ=n=>{n.editorCommands.addCommands({Indent:()=>{JF(n)},Outdent:()=>{_G(n)}}),n.editorCommands.addCommands({Outdent:()=>h4(n)},"state")},IQ=n=>{const i=(a,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 a=n.dom.getParent(n.selection.getStart(),"a");a&&n.dom.remove(a,!0);return}n.formatter.remove("link")}},mceInsertLink:i,createLink:i})},BQ=n=>{n.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":i=>{n.getDoc().execCommand(i);const a=n.dom.getParent(n.selection.getNode(),"ol,ul");if(a){const d=a.parentNode;if(d&&/^(H[1-6]|P|ADDRESS|PRE)$/.test(d.nodeName)){const p=n.selection.getBookmark();n.dom.split(d,a),n.selection.moveToBookmark(p)}}}})},LQ=n=>{n.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":i=>{const a=n.dom.getParent(n.selection.getNode(),"ul,ol");return a&&(i==="insertunorderedlist"&&a.tagName==="UL"||i==="insertorderedlist"&&a.tagName==="OL")}},"state")},FQ=n=>{BQ(n),LQ(n)},HQ=(n,i,a,d)=>{const p=n.dom,w=R=>p.isBlock(R)&&R.parentElement===a,E=w(i)?i:p.getParent(d,w,a);return de.from(E).map(Xe.fromDom)},$Q=(n,i)=>{const a=n.dom,d=n.selection.getRng(),p=i?n.selection.getStart():n.selection.getEnd(),w=i?d.startContainer:d.endContainer,E=F4(a,w);if(!E||!E.isContentEditable)return;const R=i?_l:Xc,B=$c(n);HQ(n,p,E,w).each(X=>{const le=p9(n,w,X.dom,E,!1,B);R(X,Xe.fromDom(le)),n.selection.setCursorLocation(le,0),n.dispatch("NewBlock",{newBlock:le}),ox(n,"insertParagraph")})},zQ=n=>$Q(n,!0),VQ=n=>$Q(n,!1),UQ=n=>{n.editorCommands.addCommands({InsertNewBlockBefore:()=>{zQ(n)},InsertNewBlockAfter:()=>{VQ(n)}})},WQ=n=>{n.editorCommands.addCommands({insertParagraph:()=>{W4(k9,n)},mceInsertNewLine:(i,a,d)=>{R9(n,d)},InsertLineBreak:(i,a,d)=>{W4(FN,n)}})},jQ=n=>{n.editorCommands.addCommands({mceSelectNodeDepth:(i,a,d)=>{let p=0;n.dom.getParent(n.selection.getNode(),w=>Jn(w)&&p++===d?(n.selection.select(w),!1):!0,n.getBody())},mceSelectNode:(i,a,d)=>{n.selection.select(d)},selectAll:()=>{const i=n.dom.getParent(n.selection.getStart(),ml);if(i){const a=n.dom.createRng();a.selectNodeContents(i),n.selection.setRng(a)}}})},ZQ=n=>{n.editorCommands.addCommands({mceRemoveNode:(i,a,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,a,d)=>{DU(n,d===!0)},mceToggleVisualAid:()=>{n.hasVisual=!n.hasVisual,n.addVisual()}})},qQ=n=>{hQ(n),mQ(n),Mre(n),jQ(n),bQ(n),IQ(n),PQ(n),UQ(n),WQ(n),FQ(n),NQ(n),ZQ(n)},GQ=["toggleview"],p$=n=>wt(GQ,n.toLowerCase());class b${constructor(i){this.commands={state:{},exec:{},value:{}},this.editor=i}execCommand(i,a=!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():DI(w)),w.dispatch("BeforeExecCommand",{command:i,ui:a,value:d}).isDefaultPrevented()))return!1;const X=this.commands.exec[E];return ge(X)?(X(E,a,d),w.dispatch("ExecCommand",{command:i,ui:a,value:d}),!0):!1}queryCommandState(i){if(!p$(i)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const a=i.toLowerCase(),d=this.commands.state[a];return ge(d)?d(a):!1}queryCommandValue(i){if(!p$(i)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const a=i.toLowerCase(),d=this.commands.value[a];return ge(d)?d(a):""}addCommands(i,a="exec"){const d=this.commands;ln(i,(p,w)=>{Re(w.toLowerCase().split(","),E=>{d[a][E]=p})})}addCommand(i,a,d){const p=i.toLowerCase();this.commands.exec[p]=(w,E,R)=>a.call(d!=null?d:this.editor,E,R)}queryCommandSupported(i){const a=i.toLowerCase();return!!this.commands.exec[a]}addQueryStateHandler(i,a,d){this.commands.state[i.toLowerCase()]=()=>a.call(d!=null?d:this.editor)}addQueryValueHandler(i,a,d){this.commands.value[i.toLowerCase()]=()=>a.call(d!=null?d:this.editor)}}const h_="data-mce-contenteditable",KQ=(n,i,a)=>{_f(n,i)&&!a?Pc(n,i):a&&Wu(n,i)},H6=(n,i,a)=>{try{n.getDoc().execCommand(i,!1,String(a))}catch{}},uD=(n,i)=>{n.dom.contentEditable=i?"true":"false"},YQ=n=>{Re(ha(n,'*[contenteditable="true"]'),i=>{Dr(i,h_,"true"),uD(i,!1)})},XQ=n=>{Re(ha(n,`*[${h_}="true"]`),i=>{zi(i,h_),uD(i,!0)})},v$=n=>{de.from(n.selection.getNode()).each(i=>{i.removeAttribute("data-mce-selected")})},JQ=n=>{n.selection.setRng(n.selection.getRng())},QQ=(n,i)=>{const a=Xe.fromDom(n.getBody());KQ(a,"mce-content-readonly",i),i?(n.selection.controlSelection.hideResizeRect(),n._selectionOverrides.hideFakeCaret(),v$(n),n.readonly=!0,uD(a,!1),YQ(a)):(n.readonly=!1,n.hasEditableRoot()&&uD(a,!0),XQ(a),H6(n,"StyleWithCSS",!1),H6(n,"enableInlineTableEditing",!1),H6(n,"enableObjectResizing",!1),V3(n)&&n.focus(),JQ(n),n.nodeChanged())},m_=n=>n.readonly,y$=n=>{n.parser.addAttributeFilter("contenteditable",i=>{m_(n)&&Re(i,a=>{a.attr(h_,a.attr("contenteditable")),a.attr("contenteditable","false")})}),n.serializer.addAttributeFilter(h_,i=>{m_(n)&&Re(i,a=>{a.attr("contenteditable",a.attr(h_))})}),n.serializer.addTempAttr(h_)},eee=n=>{n.serializer?y$(n):n.on("PreInit",()=>{y$(n)})},tee=n=>n.type==="click",nee=["copy"],oee=n=>wt(nee,n.type),w$=(n,i)=>rt(i,"a",d=>bt(d,Xe.fromDom(n.getBody()))).bind(d=>zl(d,"href")),see=(n,i)=>{if(tee(i)&&!to.metaKeyPressed(i)){const a=Xe.fromDom(i.target);w$(n,a).each(d=>{if(i.preventDefault(),/^#/.test(d)){const p=n.dom.select(`${d},[name="${dl(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 oee(i)&&n.dispatch(i.type,i)},ree=n=>{n.on("ShowCaret",i=>{m_(n)&&i.preventDefault()}),n.on("ObjectSelected",i=>{m_(n)&&i.preventDefault()})},iee=hn.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 $6{static isNative(i){return!!iee[i.toLowerCase()]}constructor(i){this.bindings={},this.settings=i||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||qe}fire(i,a){return this.dispatch(i,a)}dispatch(i,a){const d=i.toLowerCase(),p=ep(d,a!=null?a:{},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,a,d,p){if(a===!1&&(a=qe),a){const w={func:a,removed:!1};p&&hn.extend(w,p);const E=i.toLowerCase().split(" ");let R=E.length;for(;R--;){const B=E[R];let X=this.bindings[B];X||(X=[],this.toggleEvent(B,!0)),d?X=[w,...X]:X=[...X,w],this.bindings[B]=X}}return this}off(i,a){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 ln(this.bindings,(R,B)=>{this.toggleEvent(B,!1),delete this.bindings[B]}),this;if(E){if(!a)E.length=0;else{const R=gn(E,B=>B.func===a);E=R.fail,this.bindings[w]=E,Re(R.pass,B=>{B.removed=!0})}E.length||(this.toggleEvent(i,!1),delete this.bindings[w])}}}else ln(this.bindings,(d,p)=>{this.toggleEvent(p,!1)}),this.bindings={};return this}once(i,a,d){return this.on(i,a,d,{once:!0})}has(i){i=i.toLowerCase();const a=this.bindings[i];return!(!a||a.length===0)}}const yx=n=>(n._eventDispatcher||(n._eventDispatcher=new $6({scope:n,toggleEvent:(i,a)=>{$6.isNative(i)&&n.toggleNativeEvent&&n.toggleNativeEvent(i,a)}})),n._eventDispatcher),z6={fire(n,i,a){return this.dispatch(n,i,a)},dispatch(n,i,a){const d=this;if(d.removed&&n!=="remove"&&n!=="detach")return ep(n.toLowerCase(),i!=null?i:{},d);const p=yx(d).dispatch(n,i);if(a!==!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,a){return yx(this).on(n,i,a)},off(n,i){return yx(this).off(n,i)},once(n,i){return yx(this).once(n,i)},hasEventListeners(n){return yx(this).has(n)}},fD=Lr.DOM;let g_;const wx=(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 a=sa(n);return a?(n.eventRoot||(n.eventRoot=fD.select(a)[0]),n.eventRoot):n.getBody()},Rre=n=>!n.hidden&&!m_(n),V6=(n,i,a)=>{Rre(n)?n.dispatch(i,a):m_(n)&&see(n,a)},_$=(n,i)=>{if(n.delegates||(n.delegates={}),n.delegates[i]||n.removed)return;const a=wx(n,i);if(sa(n)){if(g_||(g_={},n.editorManager.on("removeEditor",()=>{n.editorManager.activeEditor||g_&&(ln(g_,(p,w)=>{n.dom.unbind(wx(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))&&V6(E[R],i,p)}};g_[i]=d,fD.bind(a,i,d)}else{const d=p=>{V6(n,i,p)};fD.bind(a,i,d),n.delegates[i]=d}},U6={...z6,bindPendingEventDelegates(){const n=this;hn.each(n._pendingNativeEvents,i=>{_$(n,i)})},toggleNativeEvent(n,i){const a=this;n==="focus"||n==="blur"||a.removed||(i?a.initialized?_$(a,n):a._pendingNativeEvents?a._pendingNativeEvents.push(n):a._pendingNativeEvents=[n]:a.initialized&&a.delegates&&(a.dom.unbind(wx(a,n),n,a.delegates[n]),delete a.delegates[n]))},unbindAllNativeEvents(){const n=this,i=n.getBody(),a=n.dom;n.delegates&&(ln(n.delegates,(d,p)=>{n.dom.unbind(wx(n,p),p,d)}),delete n.delegates),!n.inline&&i&&a&&(i.onload=null,a.unbind(n.getWin()),a.unbind(n.getDoc())),a&&(a.unbind(i),a.unbind(n.getContainer()))}},lee=n=>F(n)?{value:n.split(/[ ,]/),valid:!0}:Ge(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 se;case"boolean":return ye;case"function":return ge;case"number":return Qe;case"object":return te;case"string":return F;case"string[]":return lee;case"object[]":return a=>Ge(a,te);case"regexp":return a=>ee(a,RegExp);default:return yt}})();return a=>W6(a,i,`The value must be a ${n}.`)},cee=n=>F(n.processor),C$=(n,i)=>{const a=Ql(i.message)?"":`. ${i.message}`;return n+a},S$=n=>n.valid,W6=(n,i,a="")=>{const d=i(n);return ye(d)?d?{value:n,valid:!0}:{valid:!1,message:a}:d},j6=(n,i,a)=>{if(!me(i)){const d=W6(i,a);if(S$(d))return d.value;console.error(C$(`Invalid default value passed for the "${n}" option`,d))}},Z6=(n,i)=>{const a={},d={},p=(ue,ve,Fe)=>{const Ze=W6(ve,Fe);return S$(Ze)?(d[ue]=Ze.value,!0):(console.warn(C$(`Invalid value passed for the ${ue} option`,Ze)),!1)},w=(ue,ve)=>{const Fe=cee(ve)?aee(ve.processor):ve.processor,Ze=j6(ue,ve.default,Fe);a[ue]={...ve,default:Ze,processor:Fe},po(d,ue).orThunk(()=>po(i,ue)).each(Ve=>p(ue,Ve,Fe))},E=ue=>un(a,ue);return{register:w,isRegistered:E,get:ue=>po(d,ue).orThunk(()=>po(a,ue).map(ve=>ve.default)).getOrUndefined(),set:(ue,ve)=>{if(E(ue)){const Fe=a[ue];return Fe.immutable?(console.error(`"${ue}" is an immutable option and cannot be updated`),!1):p(ue,ve,Fe.processor)}else return console.warn(`"${ue}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},unset:ue=>{const ve=E(ue);return ve&&delete d[ue],ve},isSet:ue=>un(d,ue)}},uee=["design","readonly"],q6=(n,i,a,d)=>{const p=a[i.get()],w=a[d];try{w.activate()}catch(E){console.error(`problem while activating editor mode ${d}:`,E);return}p.deactivate(),p.editorReadOnly!==w.editorReadOnly&&QQ(n,w.editorReadOnly),i.set(d),zO(n,d)},fee=(n,i,a,d)=>{if(d!==a.get()){if(!un(i,d))throw new Error(`Editor mode '${d}' is invalid`);n.initialized?q6(n,a,i,d):n.on("init",()=>q6(n,a,i,d))}},dee=(n,i,a)=>{if(wt(uee,i))throw new Error(`Cannot override default mode ${i}`);return{...n,[i]:{...a,deactivate:()=>{try{a.deactivate()}catch(d){console.error(`problem while deactivating editor mode ${i}:`,d)}}}}},hee=n=>{const i=Gl("design"),a=Gl({design:{activate:ft,deactivate:ft,editorReadOnly:!1},readonly:{activate:ft,deactivate:ft,editorReadOnly:!0}});return eee(n),ree(n),{isReadOnly:()=>m_(n),set:d=>fee(n,a.get(),i,d),get:()=>i.get(),register:(d,p)=>{a.set(dee(a.get(),d,p))}}},G6=hn.each,K6=hn.explode,mee={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},k$=hn.makeMap("alt,ctrl,shift,meta,access"),gee=n=>n in k$,pee=n=>{const i={},a=Yn.os.isMacOS()||Yn.os.isiOS();G6(K6(n.toLowerCase(),"+"),w=>{gee(w)?i[w]=!0:/^[0-9]{2,}$/.test(w)?i.keyCode=parseInt(w,10):(i.charCode=w.charCodeAt(0),i.keyCode=mee[w]||w.toUpperCase().charCodeAt(0))});const d=[i.keyCode];let p;for(p in k$)i[p]?d.push(p):i[p]=!1;return i.id=d.join(","),i.access&&(i.alt=!0,a?i.ctrl=!0:i.shift=!0),i.meta&&(a?i.meta=!0:(i.ctrl=!0,i.meta=!1)),i};class E${constructor(i){this.shortcuts={},this.pendingPatterns=[],this.editor=i;const a=this;i.on("keyup keypress keydown",d=>{(a.hasModifier(d)||a.isFunctionKey(d))&&!d.isDefaultPrevented()&&(G6(a.shortcuts,p=>{a.matchShortcut(d,p)&&(a.pendingPatterns=p.subpatterns.slice(0),d.type==="keydown"&&a.executeShortcutAction(p))}),a.matchShortcut(d,a.pendingPatterns[0])&&(a.pendingPatterns.length===1&&d.type==="keydown"&&a.executeShortcutAction(a.pendingPatterns[0]),a.pendingPatterns.shift()))})}add(i,a,d,p){const w=this,E=w.normalizeCommandFunc(d);return G6(K6(hn.trim(i)),R=>{const B=w.createShortcut(R,a,E,p);w.shortcuts[B.id]=B}),!0}remove(i){const a=this.createShortcut(i);return this.shortcuts[a.id]?(delete this.shortcuts[a.id],!0):!1}normalizeCommandFunc(i){const a=this,d=i;return typeof d=="string"?()=>{a.editor.execCommand(d,!1,null)}:hn.isArray(d)?()=>{a.editor.execCommand(d[0],d[1],d[2])}:d}createShortcut(i,a,d,p){const w=hn.map(K6(i,">"),pee);return w[w.length-1]=hn.extend(w[w.length-1],{func:d,scope:p||this.editor}),hn.extend(w[0],{desc:this.editor.translate(a),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,a){return!a||a.ctrl!==i.ctrlKey||a.meta!==i.metaKey||a.alt!==i.altKey||a.shift!==i.shiftKey?!1:i.keyCode===a.keyCode||i.charCode&&i.charCode===a.charCode?(i.preventDefault(),!0):!1}executeShortcutAction(i){return i.func?i.func.call(i.scope):null}}const Y6=()=>{const n={},i={},a={},d={},p={},w={},E={},R={},B=(le,ue)=>(ve,Fe)=>{le[ve.toLowerCase()]={...Fe,type:ue}},X=(le,ue)=>d[le.toLowerCase()]=ue;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(a,"autocompleter"),addContextMenu:B(p,"contextmenu"),addContextToolbar:B(w,"contexttoolbar"),addContextForm:B(w,"contextform"),addSidebar:B(E,"sidebar"),addView:B(R,"views"),addIcon:X,getAll:()=>({buttons:n,menuItems:i,icons:d,popups:a,contextMenus:p,contextToolbars:w,sidebars:E,views:R})}},bee=()=>{const n=Y6();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_=Lr.DOM,A$=hn.extend,vee=hn.each;class dD{constructor(i,a,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,A$(this,U6);const p=this;this.id=i,this.hidden=!1;const w=uQ(d.defaultOptions,a);this.options=Z6(p,w),n0(p);const E=this.options.get;E("deprecation_warnings")&&ZZ(a,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 X=s0(p);X&&(nm.ScriptLoader._setReferrerPolicy(X),Lr.DOM.styleSheetLoader._setReferrerPolicy(X));const le=yC(p);we(le)&&Lr.DOM.styleSheetLoader._setContentCssCors(le),Pl.languageLoad=E("language_load"),Pl.baseURL=d.baseURL,this.setDirty(!1),this.documentBaseURI=new u1(Qp(p),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=bC(p),this.hasVisual=Gv(p),this.shortcuts=new E$(this),this.editorCommands=new b$(this),qQ(this);const ue=E("cache_suffix");ue&&(Yn.cacheSuffix=ue.replace(/^[\?\&]+/,"")),this.ui={registry:bee(),styleSheetLoader:void 0,show:ft,hide:ft,setEnabled:ft,isEnabled:yt},this.mode=hee(p),d.dispatch("SetupEditor",{editor:this});const ve=vh(p);ge(ve)&&ve.call(p,p)}render(){nQ(this)}focus(i){this.execCommand("mceFocus",!1,i)}hasFocus(){return Nw(this)}translate(i){return Yf.translate(i)}getParam(i,a,d){const p=this.options;return p.isRegistered(i)||(we(d)?p.register(i,{processor:d,default:a}):p.register(i,{processor:yt,default:a})),!p.isSet(i)&&!me(a)?a:p.get(i)}hasPlugin(i,a){return wt(qv(this),i)?a?Qw.get(i)!==void 0:!0:!1}nodeChanged(i){this._nodeChangeDispatcher.nodeChanged(i)}addCommand(i,a,d){this.editorCommands.addCommand(i,a,d)}addQueryStateHandler(i,a,d){this.editorCommands.addQueryStateHandler(i,a,d)}addQueryValueHandler(i,a,d){this.editorCommands.addQueryValueHandler(i,a,d)}addShortcut(i,a,d,p){this.shortcuts.add(i,a,d,p)}execCommand(i,a,d,p){return this.editorCommands.execCommand(i,a,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,a){this.dispatch("ProgressState",{state:i,time:a})}load(i={}){const a=this,d=a.getElement();if(a.removed)return"";if(d){const p={...i,load:!0},w=V1(d)?d.value:d.innerHTML,E=a.setContent(w,p);return p.no_events||a.dispatch("LoadContent",{...p,element:d}),E}else return""}save(i={}){const a=this;let d=a.getElement();if(!d||!a.initialized||a.removed)return"";const p={...i,save:!0,element:d};let w=a.getContent(p);const E={...p,content:w};if(E.no_events||a.dispatch("SaveContent",E),E.format==="raw"&&a.dispatch("RawSaveContent",E),w=E.content,V1(d))d.value=w;else{(i.is_removing||!a.inline)&&(d.innerHTML=w);const R=p_.getParent(a.id,"form");R&&vee(R.elements,B=>B.name===a.id?(B.value=w,!1):!0)}return E.element=p.element=d=null,E.set_dirty!==!1&&a.setDirty(!1),w}setContent(i,a){return IT(this,i,a)}getContent(i){return BZ(this,i)}insertContent(i,a){a&&(i=A$({content:i},a)),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 a=!this.isNotDirty;this.isNotDirty=!i,i&&i!==a&&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 a=i.iframeElement;a&&(i.contentWindow=a.contentWindow)}return i.contentWindow}getDoc(){const i=this;if(!i.contentDocument){const a=i.getWin();a&&(i.contentDocument=a.document)}return i.contentDocument}getBody(){var i,a;const d=this.getDoc();return(a=(i=this.bodyElement)!==null&&i!==void 0?i:d==null?void 0:d.body)!==null&&a!==void 0?a:null}convertURL(i,a,d){const p=this,w=p.options.get,E=_C(p);return ge(E)?E.call(p,i,d,!0,a):!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){fQ(this,i)}setEditableRoot(i){Ore(this,i)}hasEditableRoot(){return oQ(this)}remove(){u5(this)}destroy(i){KZ(this,i)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const b_=Lr.DOM,A0=hn.each;let yee=!1,hD,Oh=[];const mD=n=>{const i=n.type;A0(av.get(),a=>{switch(i){case"scroll":a.dispatch("ScrollWindow",n);break;case"resize":a.dispatch("ResizeWindow",n);break}})},x$=n=>{if(n!==yee){const i=Lr.DOM;n?(i.bind(window,"resize",mD),i.bind(window,"scroll",mD)):(i.unbind(window,"resize",mD),i.unbind(window,"scroll",mD)),yee=n}},wee=n=>{const i=Oh;return Oh=Dt(Oh,a=>n!==a),av.activeEditor===n&&(av.activeEditor=Oh.length>0?Oh[0]:null),av.focusedEditor===n&&(av.focusedEditor=null),i.length!==Oh.length},_ee=n=>{n&&n.initialized&&!(n.getContainer()||n.getBody()).parentNode&&(wee(n),n.unbindAllNativeEvents(),n.destroy(!0),n.removed=!0)},_m=document.compatMode!=="CSS1Compat",av={...z6,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="",a="",d=u1.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,a=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&&(a=".min"),i=R.substring(0,R.lastIndexOf("/"));break}}if(!i&&document.currentScript){const E=document.currentScript.src;E.indexOf(".min")!==-1&&(a=".min"),i=E.substring(0,E.lastIndexOf("/"))}}n.baseURL=new u1(d).toAbsolute(i),n.documentBaseURL=d,n.baseURI=new u1(n.baseURL),n.suffix=a,_U(n)},overrideDefaults(n){const i=n.base_url;i&&this._setBaseUrl(i);const a=n.suffix;a&&(this.suffix=a),this.defaultOptions=n;const d=n.plugin_base_urls;d!==void 0&&ln(d,(p,w)=>{Pl.PluginManager.urls[w]=p})},init(n){const i=this;let a;const d=hn.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=(le,ue)=>le.inline&&ue.tagName.toLowerCase()in d,w=le=>{let ue=le.id;return ue||(ue=po(le,"name").filter(ve=>!b_.get(ve)).getOrThunk(b_.uniqueId),le.setAttribute("id",ue)),ue},E=le=>{const ue=n[le];if(!!ue)return ue.apply(i,[])},R=le=>Yn.browser.isIE()||Yn.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"),[]):_m?(VT("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):F(le.selector)?b_.select(le.selector):we(le.target)?[le.target]:[];let B=le=>{a=le};const X=()=>{let le=0;const ue=[];let ve;const Fe=(Ze,Oe,Ve)=>{const mt=new dD(Ze,Oe,i);ue.push(mt),mt.on("init",()=>{++le===ve.length&&B(ue)}),mt.targetElm=mt.targetElm||Ve,mt.render()};b_.unbind(window,"ready",X),E("onpageload"),ve=nl(R(n)),hn.each(ve,Ze=>{_ee(i.get(Ze.id))}),ve=hn.grep(ve,Ze=>!i.get(Ze.id)),ve.length===0?B([]):A0(ve,Ze=>{p(n,Ze)?VT("Could not initialize inline editor on invalid inline target element",Ze):Fe(w(Ze),n,Ze)})};return b_.bind(window,"ready",X),new Promise(le=>{a?le(a):B=ue=>{le(ue)}})},get(n){return arguments.length===0?Oh.slice(0):F(n)?oo(Oh,i=>i.id===n).getOr(null):Qe(n)&&Oh[n]?Oh[n]:null},add(n){const i=this,a=i.get(n.id);return a===n||(a===null&&Oh.push(n),x$(!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 a;if(!n){for(let d=Oh.length-1;d>=0;d--)i.remove(Oh[d]);return}if(F(n)){A0(b_.select(n),d=>{a=i.get(d.id),a&&i.remove(a)});return}return a=n,q(i.get(a.id))?null:(wee(a)&&i.dispatch("RemoveEditor",{editor:a}),Oh.length===0&&window.removeEventListener("beforeunload",hD),a.remove(),x$(Oh.length>0),a)},execCommand(n,i,a){var d;const p=this,w=te(a)?(d=a.id)!==null&&d!==void 0?d:a.index:a;switch(n){case"mceAddEditor":{if(!p.get(w)){const E=a.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,a),!0)}}return p.activeEditor?p.activeEditor.execCommand(n,i,a):!1},triggerSave:()=>{A0(Oh,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 u1(this.documentBaseURL).toAbsolute(n.replace(/\/+$/,"")),this.baseURI=new u1(this.baseURL)}};av.setup();const Cee=(()=>{const n=mh(),i=w=>({items:w,types:gs(w),getType:E=>po(w,E).getOrUndefined()}),a=w=>{n.set(w)},d=()=>n.get().getOrUndefined(),p=n.clear;return{FakeClipboardItem:i,write:a,read:d,clear:p}})(),T$=Math.min,jS=Math.max,gD=Math.round,D$=(n,i,a)=>{let d=i.x,p=i.y;const w=n.w,E=n.h,R=i.w,B=i.h,X=(a||"").split("");return X[0]==="b"&&(p+=B),X[1]==="r"&&(d+=R),X[0]==="c"&&(p+=gD(B/2)),X[1]==="c"&&(d+=gD(R/2)),X[3]==="b"&&(p-=E),X[4]==="r"&&(d-=w),X[3]==="c"&&(p-=gD(E/2)),X[4]==="c"&&(d-=gD(w/2)),ZS(d,p,w,E)},See=(n,i,a,d)=>{for(let p=0;p<d.length;p++){const w=D$(n,i,d[p]);if(w.x>=a.x&&w.x+w.w<=a.w+a.x&&w.y>=a.y&&w.y+w.h<=a.h+a.y)return d[p]}return null},O$=(n,i,a)=>ZS(n.x-i,n.y-a,n.w+i*2,n.h+a*2),kee=(n,i)=>{const a=jS(n.x,i.x),d=jS(n.y,i.y),p=T$(n.x+n.w,i.x+i.w),w=T$(n.y+n.h,i.y+i.h);return p-a<0||w-d<0?null:ZS(a,d,p-a,w-d)},Eee=(n,i,a)=>{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,X=jS(0,i.x-d),le=jS(0,i.y-p),ue=jS(0,w-R),ve=jS(0,E-B);return d+=X,p+=le,a&&(w+=X,E+=le,d-=ue,p-=ve),w-=ue,E-=ve,ZS(d,p,w-d,E-p)},ZS=(n,i,a,d)=>({x:n,y:i,w:a,h:d}),Aee={inflate:O$,relativePosition:D$,findBestRelativePosition:See,intersect:kee,clamp:Eee,create:ZS,fromClientRect:n=>ZS(n.left,n.top,n.width,n.height)},xee=(n,i,a=1e3)=>{let d=!1,p=null;const w=X=>(...le)=>{d||(d=!0,p!==null&&(clearTimeout(p),p=null),X.apply(null,le))},E=w(n),R=w(i);return{start:(...X)=>{!d&&p===null&&(p=setTimeout(()=>R.apply(null,X),a))},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 X=new Promise((le,ue)=>{const ve=xee(le,ue);i[w]=ve.resolve,nm.ScriptLoader.loadScript(E).then(()=>ve.start(B),()=>ve.reject(R))});return n[w]=X,X}},add:(w,E)=>{i[w]!==void 0&&(i[w](E),delete i[w]),n[w]=Promise.resolve(E)},unload:w=>{delete n[w]}}})(),Tee=()=>(()=>{let n={},i=[];const a={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(a,"length",{get:()=>i.length,configurable:!1,enumerable:!1}),a})();let _x;try{const n="__storage_test__";_x=window.localStorage,_x.setItem(n,n),_x.removeItem(n)}catch{_x=Tee()}var Dee=_x;const Oee={geom:{Rect:Aee},util:{Delay:mg,Tools:hn,VK:to,URI:u1,EventDispatcher:$6,Observable:z6,I18n:Yf,LocalStorage:Dee,ImageUploader:ZL},dom:{EventUtils:tm,TreeWalker:bi,TextSeeker:op,DOMUtils:Lr,ScriptLoader:nm,RangeUtils:y,Serializer:d1,StyleSheetLoader:Av,ControlSelection:jE,BookmarkManager:fy,Selection:l5,Event:tm.Event},html:{Styles:Dv,Entities:Yg,Node:Hd,Schema:dh,DomParser:yS,Writer:bM,Serializer:Pw},Env:Yn,AddOnManager:Pl,Annotator:o1,Formatter:XL,UndoManager:y5,EditorCommands:b$,WindowManager:NA,NotificationManager:Jw,EditorObservable:U6,Shortcuts:E$,Editor:dD,FocusManager:OI,EditorManager:av,DOM:Lr.DOM,ScriptLoader:nm.ScriptLoader,PluginManager:Qw,ThemeManager:Dy,ModelManager:SS,IconManager:LT,Resource:qS,FakeClipboard:Cee,trim:hn.trim,isArray:hn.isArray,is:hn.is,toArray:hn.toArray,makeMap:hn.makeMap,each:hn.each,map:hn.map,grep:hn.grep,inArray:hn.inArray,extend:hn.extend,walk:hn.walk,resolve:hn.resolve,explode:hn.explode,_addCacheSuffix:hn._addCacheSuffix},X6=hn.extend(av,Oee),pD=n=>{try{r.exports=n}catch{}};(n=>{window.tinymce=n,window.tinyMCE=n})(X6),pD(X6)})()})(wme);const OCe=wme.exports;(function(){var r=tinymce.util.Tools.resolve("tinymce.ModelManager");const e=(y,k,D)=>{var P;return D(y,k.prototype)?!0:((P=y.constructor)===null||P===void 0?void 0:P.name)===k.name},t=y=>{const k=typeof y;return y===null?"null":k==="object"&&Array.isArray(y)?"array":k==="object"&&e(y,String,(D,P)=>P.isPrototypeOf(D))?"string":k},s=y=>k=>t(k)===y,l=y=>k=>typeof k===y,u=y=>k=>y===k,f=s("string"),h=s("object"),g=s("array"),v=u(null),_=l("boolean"),A=u(void 0),O=y=>y==null,N=y=>!O(y),L=l("function"),W=l("number"),z=()=>{},K=(y,k)=>(...D)=>y(k.apply(null,D)),ee=(y,k)=>D=>y(k(D)),F=y=>()=>y,te=y=>y,oe=(y,k)=>y===k;function se(y,...k){return(...D)=>{const P=k.concat(D);return y.apply(null,P)}}const q=y=>k=>!y(k),ye=y=>()=>{throw new Error(y)},me=y=>y(),Be=F(!1),we=F(!0);class ge{constructor(k,D){this.tag=k,this.value=D}static some(k){return new ge(!0,k)}static none(){return ge.singletonNone}fold(k,D){return this.tag?D(this.value):k()}isSome(){return this.tag}isNone(){return!this.tag}map(k){return this.tag?ge.some(k(this.value)):ge.none()}bind(k){return this.tag?k(this.value):ge.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:ge.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)?ge.some(k):ge.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()"}}ge.singletonNone=new ge(!1);const Qe=Array.prototype.slice,Ge=Array.prototype.indexOf,ft=Array.prototype.push,U=(y,k)=>Ge.call(y,k),ht=(y,k)=>U(y,k)>-1,nt=(y,k)=>{for(let D=0,P=y.length;D<P;D++){const Z=y[D];if(k(Z,D))return!0}return!1},xt=(y,k)=>{const D=[];for(let P=0;P<y;P++)D.push(k(P));return D},Tt=(y,k)=>{const D=y.length,P=new Array(D);for(let Z=0;Z<D;Z++){const ne=y[Z];P[Z]=k(ne,Z)}return P},Le=(y,k)=>{for(let D=0,P=y.length;D<P;D++){const Z=y[D];k(Z,D)}},it=(y,k)=>{for(let D=y.length-1;D>=0;D--){const P=y[D];k(P,D)}},an=(y,k)=>{const D=[],P=[];for(let Z=0,ne=y.length;Z<ne;Z++){const be=y[Z];(k(be,Z)?D:P).push(be)}return{pass:D,fail:P}},kt=(y,k)=>{const D=[];for(let P=0,Z=y.length;P<Z;P++){const ne=y[P];k(ne,P)&&D.push(ne)}return D},En=(y,k,D)=>(it(y,(P,Z)=>{D=k(D,P,Z)}),D),qe=(y,k,D)=>(Le(y,(P,Z)=>{D=k(D,P,Z)}),D),yt=(y,k,D)=>{for(let P=0,Z=y.length;P<Z;P++){const ne=y[P];if(k(ne,P))return ge.some(ne);if(D(ne,P))break}return ge.none()},de=(y,k)=>yt(y,k,Be),Mo=(y,k)=>{for(let D=0,P=y.length;D<P;D++){const Z=y[D];if(k(Z,D))return ge.some(D)}return ge.none()},Qn=y=>{const k=[];for(let D=0,P=y.length;D<P;++D){if(!g(y[D]))throw new Error("Arr.flatten item "+D+" was not an array, input: "+y);ft.apply(k,y[D])}return k},tn=(y,k)=>Qn(Tt(y,k)),so=(y,k)=>{for(let D=0,P=y.length;D<P;++D){const Z=y[D];if(k(Z,D)!==!0)return!1}return!0},Ro=y=>{const k=Qe.call(y,0);return k.reverse(),k},wt=(y,k)=>{const D={};for(let P=0,Z=y.length;P<Z;P++){const ne=y[P];D[String(ne)]=k(ne,P)}return D},Vt=(y,k)=>{const D=Qe.call(y,0);return D.sort(k),D},gt=(y,k)=>k>=0&&k<y.length?ge.some(y[k]):ge.none(),Re=y=>gt(y,0),Yt=y=>gt(y,y.length-1),gn=(y,k)=>{for(let D=0;D<y.length;D++){const P=k(y[D],D);if(P.isSome())return P}return ge.none()},Dt=Object.keys,Dn=Object.hasOwnProperty,zn=(y,k)=>{const D=Dt(y);for(let P=0,Z=D.length;P<Z;P++){const ne=D[P],be=y[ne];k(be,ne)}},ms=(y,k)=>oo(y,(D,P)=>({k:P,v:k(D,P)})),oo=(y,k)=>{const D={};return zn(y,(P,Z)=>{const ne=k(P,Z);D[ne.k]=ne.v}),D},_s=y=>(k,D)=>{y[D]=k},Or=(y,k,D,P)=>{zn(y,(Z,ne)=>{(k(Z,ne)?D:P)(Z,ne)})},Rs=(y,k)=>{const D={};return Or(y,k,_s(D),z),D},Js=(y,k)=>{const D=[];return zn(y,(P,Z)=>{D.push(k(P,Z))}),D},Zs=y=>Js(y,te),vl=(y,k)=>lr(y,k)?ge.from(y[k]):ge.none(),lr=(y,k)=>Dn.call(y,k),Ns=(y,k)=>lr(y,k)&&y[k]!==void 0&&y[k]!==null,Zr=y=>{for(const k in y)if(Dn.call(y,k))return!1;return!0},Io=typeof window<"u"?window:Function("return this;")(),No=(y,k)=>{let D=k!=null?k:Io;for(let P=0;P<y.length&&D!==void 0&&D!==null;++P)D=D[y[P]];return D},Mr=(y,k)=>{const D=y.split(".");return No(D,k)},Ls=(y,k)=>Mr(y,k),nl=(y,k)=>{const D=Ls(y,k);if(D==null)throw new Error(y+" not available on this browser");return D},gs=Object.getPrototypeOf,yl=y=>nl("HTMLElement",y),ln=y=>{const k=Mr("ownerDocument.defaultView",y);return h(y)&&(yl(k).prototype.isPrototypeOf(y)||/^HTML\w*Element$/.test(gs(y).constructor.name))},ps=8,Li=9,ze=11,et=1,At=3,Wt=y=>y.dom.nodeName.toLowerCase(),Zn=y=>y.dom.nodeType,uo=y=>k=>Zn(k)===y,po=y=>Zn(y)===ps||Wt(y)==="#comment",un=y=>ns(y)&&ln(y.dom),ns=uo(et),Ao=uo(At),cs=uo(Li),Cr=uo(ze),Ir=y=>k=>ns(k)&&Wt(k)===y,Vs=(y,k,D)=>{if(f(D)||_(D)||W(D))y.setAttribute(k,D+"");else throw console.error("Invalid call to Attribute.set. Key ",k,":: Value ",D,":: Element ",y),new Error("Attribute value was not simple")},Ur=(y,k,D)=>{Vs(y.dom,k,D)},Fi=(y,k)=>{const D=y.dom;zn(k,(P,Z)=>{Vs(D,Z,P)})},Ll=(y,k)=>{zn(k,(D,P)=>{D.fold(()=>{Ke(y,P)},Z=>{Vs(y.dom,P,Z)})})},mi=(y,k)=>{const D=y.dom.getAttribute(k);return D===null?void 0:D},Ye=(y,k)=>ge.from(mi(y,k)),Ke=(y,k)=>{y.dom.removeAttribute(k)},It=y=>qe(y.dom.attributes,(k,D)=>(k[D.name]=D.value,k),{}),jt=(y,k)=>{const P=(k||document).createElement("div");if(P.innerHTML=y,!P.hasChildNodes()||P.childNodes.length>1){const Z="HTML does not have a single root node";throw console.error(Z,y),new Error(Z)}return Ko(P.childNodes[0])},fo=(y,k)=>{const P=(k||document).createElement(y);return Ko(P)},Fo=(y,k)=>{const P=(k||document).createTextNode(y);return Ko(P)},Ko=y=>{if(y==null)throw new Error("Node cannot be null or undefined");return{dom:y}},lt={fromHtml:jt,fromTag:fo,fromText:Fo,fromDom:Ko,fromPoint:(y,k,D)=>ge.from(y.dom.elementFromPoint(k,D)).map(Ko)},Zo=(y,k)=>{const D=y.dom;if(D.nodeType!==et)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")}},Mi=y=>y.nodeType!==et&&y.nodeType!==Li&&y.nodeType!==ze||y.childElementCount===0,ol=(y,k)=>{const D=k===void 0?document:k.dom;return Mi(D)?[]:Tt(D.querySelectorAll(y),lt.fromDom)},fl=(y,k)=>{const D=k===void 0?document:k.dom;return Mi(D)?ge.none():ge.from(D.querySelector(y)).map(lt.fromDom)},ur=(y,k)=>y.dom===k.dom,Oc=(y,k)=>{const D=y.dom,P=k.dom;return D===P?!1:D.contains(P)},gc=Zo,Jl=y=>lt.fromDom(y.dom.ownerDocument),dl=y=>cs(y)?y:Jl(y),Qs=y=>lt.fromDom(dl(y).dom.documentElement),xr=y=>lt.fromDom(dl(y).dom.defaultView),Ki=y=>ge.from(y.dom.parentNode).map(lt.fromDom),da=y=>ge.from(y.dom.parentElement).map(lt.fromDom),pc=(y,k)=>{const D=L(k)?k:Be;let P=y.dom;const Z=[];for(;P.parentNode!==null&&P.parentNode!==void 0;){const ne=P.parentNode,be=lt.fromDom(ne);if(Z.push(be),D(be)===!0)break;P=ne}return Z},qc=y=>ge.from(y.dom.previousSibling).map(lt.fromDom),pu=y=>ge.from(y.dom.nextSibling).map(lt.fromDom),gr=y=>Tt(y.dom.childNodes,lt.fromDom),Ql=(y,k)=>{const D=y.dom.childNodes;return ge.from(D[k]).map(lt.fromDom)},bu=y=>Ql(y,0),Gc=(y,k)=>{Ki(y).each(P=>{P.dom.insertBefore(k.dom,y.dom)})},Va=(y,k)=>{pu(y).fold(()=>{Ki(y).each(Z=>{Tr(Z,k)})},P=>{Gc(P,k)})},xl=(y,k)=>{bu(y).fold(()=>{Tr(y,k)},P=>{y.dom.insertBefore(k.dom,P.dom)})},Tr=(y,k)=>{y.dom.appendChild(k.dom)},Rm=(y,k,D)=>{Ql(y,D).fold(()=>{Tr(y,k)},P=>{Gc(P,k)})},pf=(y,k)=>{Gc(y,k),Tr(k,y)},Sr=(y,k)=>{Le(k,(D,P)=>{const Z=P===0?y:k[P-1];Va(Z,D)})},Fl=(y,k)=>{Le(k,D=>{Tr(y,D)})},sl=y=>{y.dom.textContent="",Le(gr(y),k=>{Yi(k)})},Yi=y=>{const k=y.dom;k.parentNode!==null&&k.parentNode.removeChild(k)},vu=y=>{const k=gr(y);k.length>0&&Sr(y,k),Yi(y)},Mc=(y,k)=>lt.fromDom(y.dom.cloneNode(k)),Hl=y=>Mc(y,!1),Rc=y=>Mc(y,!0),bc=(y,k)=>{const D=lt.fromTag(k),P=It(y);return Fi(D,P),D},gd=(y,k)=>{const D=bc(y,k),P=gr(Rc(y));return Fl(D,P),D},Lf=(y,k)=>{const D=bc(y,k);Va(y,D);const P=gr(y);return Fl(D,P),Yi(y),D},yu=["tfoot","thead","tbody","colgroup"],Ua=y=>ht(yu,y),Nc=(y,k)=>({rows:y,columns:k}),bf=(y,k)=>({row:y,column:k}),Kc=(y,k,D)=>({element:y,rowspan:k,colspan:D}),pd=(y,k,D,P)=>({element:y,rowspan:k,colspan:D,isNew:P}),xe=(y,k,D,P,Z,ne)=>({element:y,rowspan:k,colspan:D,row:P,column:Z,isLocked:ne}),tt=(y,k,D)=>({element:y,cells:k,section:D}),pt=(y,k,D,P)=>({element:y,cells:k,section:D,isNew:P}),Pt=(y,k,D)=>({element:y,isNew:k,isLocked:D}),vn=(y,k,D,P)=>({element:y,cells:k,section:D,isNew:P}),Po=(y,k,D,P)=>({startRow:y,startCol:k,finishRow:D,finishCol:P}),Rr=(y,k,D)=>({element:y,colspan:k,column:D}),vs=(y,k)=>({element:y,columns:k}),is=y=>Cr(y)&&N(y.dom.host),Ei=L(Element.prototype.attachShadow)&&L(Node.prototype.getRootNode),qs=F(Ei),Hi=Ei?y=>lt.fromDom(y.dom.getRootNode()):dl,wu=y=>{const k=Hi(y);return is(k)?ge.some(k):ge.none()},bd=y=>lt.fromDom(y.dom.host),Yn=y=>{if(qs()&&N(y.target)){const k=lt.fromDom(y.target);if(ns(k)&&Nm(k)&&y.composed&&y.composedPath){const D=y.composedPath();if(D)return Re(D)}}return ge.from(y.target)},Nm=y=>N(y.dom.shadowRoot),$i=y=>{const k=Ao(y)?y.dom.parentNode:y.dom;if(k==null||k.ownerDocument===null)return!1;const D=k.ownerDocument;return wu(lt.fromDom(k)).fold(()=>D.body.contains(k),ee($i,bd))},he=()=>Me(lt.fromDom(document)),Me=y=>{const k=y.dom.body;if(k==null)throw new Error("Body is not available yet");return lt.fromDom(k)},je=(y,k,D)=>kt(pc(y,D),k),Bt=(y,k)=>kt(gr(y),k),Ln=(y,k)=>{let D=[];return Le(gr(y),P=>{k(P)&&(D=D.concat([P])),D=D.concat(Ln(P,k))}),D},Jo=(y,k,D)=>je(y,P=>Zo(P,k),D),ro=(y,k)=>Bt(y,D=>Zo(D,k)),gi=(y,k)=>ol(k,y);var hn=(y,k,D,P,Z)=>y(D,P)?ge.some(D):L(Z)&&Z(D)?ge.none():k(D,P,Z);const qr=(y,k,D)=>{let P=y.dom;const Z=L(D)?D:Be;for(;P.parentNode;){P=P.parentNode;const ne=lt.fromDom(P);if(k(ne))return ge.some(ne);if(Z(ne))break}return ge.none()},Na=(y,k,D)=>hn((Z,ne)=>ne(Z),qr,y,k,D),Xi=(y,k)=>{const D=Z=>k(lt.fromDom(Z));return de(y.dom.childNodes,D).map(lt.fromDom)},ni=(y,k)=>{const D=P=>{for(let Z=0;Z<P.childNodes.length;Z++){const ne=lt.fromDom(P.childNodes[Z]);if(k(ne))return ge.some(ne);const be=D(P.childNodes[Z]);if(be.isSome())return be}return ge.none()};return D(y.dom)},vf=(y,k,D)=>qr(y,P=>Zo(P,k),D),Ss=(y,k)=>Xi(y,D=>Zo(D,k)),Yc=(y,k)=>fl(k,y),Ai=(y,k,D)=>hn((Z,ne)=>Zo(Z,ne),vf,y,k,D),sc=(y,k,D=oe)=>y.exists(P=>D(P,k)),Ri=y=>{const k=[],D=P=>{k.push(P)};for(let P=0;P<y.length;P++)y[P].each(D);return k},Ff=(y,k)=>y!=null?k(y):ge.none(),hl=(y,k)=>y?ge.some(k):ge.none(),Hf=(y,k,D)=>k===""||y.length>=k.length&&y.substr(D,D+k.length)===k,fr=(y,k,D=0,P)=>{const Z=y.indexOf(k,D);return Z!==-1?A(P)?!0:Z+k.length<=P:!1},zu=(y,k)=>Hf(y,k,0),Vu=(y,k)=>Hf(y,k,y.length-k.length),$f=(y=>k=>k.replace(y,""))(/^\s+|\s+$/g),jd=y=>y.length>0,Xr=y=>{const k=parseFloat(y);return isNaN(k)?ge.none():ge.some(k)},Ji=y=>y.style!==void 0&&L(y.style.getPropertyValue),$l=(y,k,D)=>{if(!f(D))throw console.error("Invalid call to CSS.set. Property ",k,":: Value ",D,":: Element ",y),new Error("CSS value must be a string: "+D);Ji(y)&&y.style.setProperty(k,D)},U0=(y,k)=>{Ji(y)&&y.style.removeProperty(k)},xi=(y,k,D)=>{const P=y.dom;$l(P,k,D)},_a=(y,k)=>{const D=y.dom;zn(k,(P,Z)=>{$l(D,Z,P)})},ea=(y,k)=>{const D=y.dom,Z=window.getComputedStyle(D).getPropertyValue(k);return Z===""&&!$i(y)?Ng(D,k):Z},Ng=(y,k)=>Ji(y)?y.style.getPropertyValue(k):"",zf=(y,k)=>{const D=y.dom,P=Ng(D,k);return ge.from(P).filter(Z=>Z.length>0)},yc=(y,k)=>{const D=y.dom;U0(D,k),sc(Ye(y,"style").map($f),"")&&Ke(y,"style")},yf=(y,k)=>{const D=y.dom,P=k.dom;Ji(D)&&Ji(P)&&(P.style.cssText=D.style.cssText)},Dr=(y,k,D=0)=>Ye(y,k).map(P=>parseInt(P,10)).getOr(D),Uu=(y,k)=>Dr(y,k,1),Pa=y=>Ir("col")(y)?Dr(y,"span",1)>1:Uu(y,"colspan")>1,zl=y=>Uu(y,"rowspan")>1,qi=(y,k)=>parseInt(ea(y,k),10),zi=F(10),rc=F(10),Vf=(y,k)=>Zd(y,k,we),Zd=(y,k,D)=>tn(gr(y),P=>Zo(P,k)?D(P)?[P]:[]:Zd(P,k,D)),Pg=(y,k,D=Be)=>{if(D(k))return ge.none();if(ht(y,Wt(k)))return ge.some(k);const P=Z=>Zo(Z,"table")||D(Z);return vf(k,y.join(","),P)},Pm=(y,k)=>Pg(["td","th"],y,k),Ia=y=>Vf(y,"th,td"),Im=y=>Zo(y,"colgroup")?ro(y,"col"):tn(zh(y),k=>ro(k,"col")),ta=(y,k)=>Ai(y,"table",k),wf=y=>Vf(y,"tr"),zh=y=>ta(y).fold(F([]),k=>ro(k,"colgroup")),Wu=(y,k)=>Tt(y,D=>{if(Wt(D)==="colgroup"){const P=Tt(Im(D),Z=>{const ne=Dr(Z,"span",1);return Kc(Z,1,ne)});return tt(D,P,"colgroup")}else{const P=Tt(Ia(D),Z=>{const ne=Dr(Z,"rowspan",1),be=Dr(Z,"colspan",1);return Kc(Z,ne,be)});return tt(D,P,k(D))}}),Vh=y=>Ki(y).map(k=>{const D=Wt(k);return Ua(D)?D:"tbody"}).getOr("tbody"),Pc=y=>{const k=wf(y),P=[...zh(y),...k];return Wu(P,Vh)},Uh=(y,k)=>Wu(y,()=>k),_f=y=>{let k=!1,D;return(...P)=>(k||(k=!0,D=y.apply(null,P)),D)},Bp=(y,k,D,P)=>{const Z=y.isiOS()&&/ipad/i.test(D)===!0,ne=y.isiOS()&&!Z,be=y.isiOS()||y.isAndroid(),Ee=be||P("(pointer:coarse)"),He=Z||!ne&&be&&P("(min-device-width:768px)"),ot=ne||be&&!He,Ct=k.isSafari()&&y.isiOS()&&/safari/i.test(D)===!1,fn=!ot&&!He&&!Ct;return{isiPad:F(Z),isiPhone:F(ne),isTablet:F(He),isPhone:F(ot),isTouch:F(Ee),isAndroid:y.isAndroid,isiOS:y.isiOS,isWebView:F(Ct),isDesktop:F(fn)}},Bm=(y,k)=>{for(let D=0;D<y.length;D++){const P=y[D];if(P.test(k))return P}},Uf=(y,k)=>{const D=Bm(y,k);if(!D)return{major:0,minor:0};const P=Z=>Number(k.replace(D,"$"+Z));return Xe(P(1),P(2))},Wa=(y,k)=>{const D=String(k).toLowerCase();return y.length===0?Ig():Uf(y,D)},Ig=()=>Xe(0,0),Xe=(y,k)=>({major:y,minor:k}),qd={nu:Xe,detect:Wa,unknown:Ig},_u=(y,k)=>gn(k.brands,D=>{const P=D.brand.toLowerCase();return de(y,Z=>{var ne;return P===((ne=Z.brand)===null||ne===void 0?void 0:ne.toLowerCase())}).map(Z=>({current:Z.name,version:qd.nu(parseInt(D.version,10),0)}))}),Bg=(y,k)=>{const D=String(k).toLowerCase();return de(y,P=>P.search(D))},L1=(y,k)=>Bg(y,k).map(D=>{const P=qd.detect(D.versionRegexes,k);return{current:D.name,version:P}}),Wh=(y,k)=>Bg(y,k).map(D=>{const P=qd.detect(D.versionRegexes,k);return{current:D.name,version:P}}),bt=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,cn=y=>k=>fr(k,y),rn=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:y=>fr(y,"edge/")&&fr(y,"chrome")&&fr(y,"safari")&&fr(y,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,bt],search:y=>fr(y,"chrome")&&!fr(y,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:y=>fr(y,"msie")||fr(y,"trident")},{name:"Opera",versionRegexes:[bt,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:cn("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:cn("firefox")},{name:"Safari",versionRegexes:[bt,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:y=>(fr(y,"safari")||fr(y,"mobile/"))&&fr(y,"applewebkit")}],To=[{name:"Windows",search:cn("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:y=>fr(y,"iphone")||fr(y,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:cn("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:cn("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:cn("linux"),versionRegexes:[]},{name:"Solaris",search:cn("sunos"),versionRegexes:[]},{name:"FreeBSD",search:cn("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:cn("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],er={browsers:F(rn),oses:F(To)},Wr="Edge",ai="Chromium",pi="IE",Gd="Opera",W0="Firefox",wl="Safari",vd=()=>Lg({current:void 0,version:qd.unknown()}),Lg=y=>{const k=y.current,D=y.version,P=Z=>()=>k===Z;return{current:k,version:D,isEdge:P(Wr),isChromium:P(ai),isIE:P(pi),isOpera:P(Gd),isFirefox:P(W0),isSafari:P(wl)}},na={unknown:vd,nu:Lg,edge:F(Wr),chromium:F(ai),ie:F(pi),opera:F(Gd),firefox:F(W0),safari:F(wl)},Tl="Windows",ju="iOS",oi="Android",Cu="Linux",ic="macOS",jh="Solaris",F1="FreeBSD",Kd="ChromeOS",Fg=()=>Yd({current:void 0,version:qd.unknown()}),Yd=y=>{const k=y.current,D=y.version,P=Z=>()=>k===Z;return{current:k,version:D,isWindows:P(Tl),isiOS:P(ju),isAndroid:P(oi),isMacOS:P(ic),isLinux:P(Cu),isSolaris:P(jh),isFreeBSD:P(F1),isChromeOS:P(Kd)}},ja={unknown:Fg,nu:Yd,windows:F(Tl),ios:F(ju),android:F(oi),linux:F(Cu),macos:F(ic),solaris:F(jh),freebsd:F(F1),chromeos:F(Kd)},H1={detect:(y,k,D)=>{const P=er.browsers(),Z=er.oses(),ne=k.bind(He=>_u(P,He)).orThunk(()=>L1(P,y)).fold(na.unknown,na.nu),be=Wh(Z,y).fold(ja.unknown,ja.nu),Ee=Bp(be,ne,y,D);return{browser:ne,os:be,deviceType:Ee}}},Lm=y=>window.matchMedia(y).matches;let Hg=_f(()=>H1.detect(navigator.userAgent,ge.from(navigator.userAgentData),Lm));const qh=()=>Hg(),Xd=(y,k)=>{const D=(Ee,He)=>{if(!W(He)&&!He.match(/^[0-9]+$/))throw new Error(y+".set accepts only positive integer values. Value was "+He);const ot=Ee.dom;Ji(ot)&&(ot.style[y]=He+"px")},P=Ee=>{const He=k(Ee);if(He<=0||He===null){const ot=ea(Ee,y);return parseFloat(ot)||0}return He},Z=P,ne=(Ee,He)=>qe(He,(ot,Ct)=>{const fn=ea(Ee,Ct),qn=fn===void 0?0:parseInt(fn,10);return isNaN(qn)?ot:ot+qn},0);return{set:D,get:P,getOuter:Z,aggregate:ne,max:(Ee,He,ot)=>{const Ct=ne(Ee,ot);return He>Ct?He-Ct:0}}},yd=(y,k)=>Xr(y).getOr(k),si=(y,k,D)=>yd(ea(y,k),D),ci=(y,k,D,P)=>{const Z=si(y,`padding-${D}`,0),ne=si(y,`padding-${P}`,0),be=si(y,`border-${D}-width`,0),Ee=si(y,`border-${P}-width`,0);return k-Z-ne-be-Ee},Ba=(y,k)=>{const D=y.dom,P=D.getBoundingClientRect().width||D.offsetWidth;return k==="border-box"?P:ci(y,P,"left","right")},Lp=y=>si(y,"height",y.dom.offsetHeight),Q=y=>si(y,"width",y.dom.offsetWidth),ce=y=>Ba(y,"content-box"),Se=Xd("width",y=>y.dom.offsetWidth),Je=y=>Se.get(y),rt=y=>Se.getOuter(y),On=ce,wn=Q,Yo=(y,k,D)=>{const P=y.cells,Z=P.slice(0,k),ne=P.slice(k),be=Z.concat(D).concat(ne);return kr(y,be)},os=(y,k,D)=>Yo(y,k,[D]),ho=(y,k,D)=>{const P=y.cells;P[k]=D},kr=(y,k)=>vn(y.element,k,y.section,y.isNew),Za=(y,k)=>{const D=y.cells,P=Tt(D,k);return vn(y.element,P,y.section,y.isNew)},rl=(y,k)=>y.cells[k],Ni=(y,k)=>rl(y,k).element,Su=y=>y.cells.length,Dl=y=>{const k=an(y,D=>D.section==="colgroup");return{rows:k.fail,cols:k.pass}},Gh=(y,k,D)=>{const P=Tt(y.cells,D);return vn(k(y.element),P,y.section,!0)},Fm="data-snooker-locked-cols",Vi=y=>Ye(y,Fm).bind(k=>ge.from(k.match(/\d+/g))).map(k=>wt(k,we)),_l=y=>{const k=qe(Dl(y).rows,(P,Z)=>(Le(Z.cells,(ne,be)=>{ne.isLocked&&(P[be]=!0)}),P),{}),D=Js(k,(P,Z)=>parseInt(Z,10));return Vt(D)},Xc=(y,k)=>y+","+k,Jd=(y,k,D)=>ge.from(y.access[Xc(k,D)]),Qi=(y,k,D)=>{const P=j0(y,Z=>D(k,Z.element));return P.length>0?ge.some(P[0]):ge.none()},j0=(y,k)=>{const D=tn(y.all,P=>P.cells);return kt(D,k)},yv=y=>{const k={};let D=0;return Le(y.cells,P=>{const Z=P.colspan;xt(Z,ne=>{const be=D+ne;k[be]=Rr(P.element,Z,be)}),D+=Z}),k},Jr=y=>{const k={},D=[],Z=Re(y).map(Un=>Un.element).bind(ta).bind(Vi).getOr({});let ne=0,be=0,Ee=0;const{pass:He,fail:ot}=an(y,Un=>Un.section==="colgroup");Le(ot,Un=>{const en=[];Le(Un.cells,Wn=>{let Xt=0;for(;k[Xc(Ee,Xt)]!==void 0;)Xt++;const mo=Ns(Z,Xt.toString()),ls=xe(Wn.element,Wn.rowspan,Wn.colspan,Ee,Xt,mo);for(let Ts=0;Ts<Wn.colspan;Ts++)for(let ll=0;ll<Wn.rowspan;ll++){const Da=Ee+ll,va=Xt+Ts,Pu=Xc(Da,va);k[Pu]=ls,be=Math.max(be,va+1)}en.push(ls)}),ne++,D.push(tt(Un.element,en,Un.section)),Ee++});const{columns:Ct,colgroups:fn}=Yt(He).map(Un=>{const en=yv(Un);return{colgroups:[vs(Un.element,Zs(en))],columns:en}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:Nc(ne,be),access:k,all:D,columns:Ct,colgroups:fn}},Ae={fromTable:y=>{const k=Pc(y);return Jr(k)},generate:Jr,getAt:Jd,findItem:Qi,filterItems:j0,justCells:y=>tn(y.all,k=>k.cells),justColumns:y=>Zs(y.columns),hasColumns:y=>Dt(y.columns).length>0,getColumnAt:(y,k)=>ge.from(y.columns[k])},Cf=(y,k=we)=>{const D=y.grid,P=xt(D.columns,te),Z=xt(D.rows,te);return Tt(P,ne=>$g(()=>tn(Z,ot=>Ae.getAt(y,ot,ne).filter(Ct=>Ct.column===ne).toArray()),ot=>ot.colspan===1&&k(ot.element),()=>Ae.getAt(y,0,ne)))},$g=(y,k,D)=>{const P=y();return de(P,k).orThunk(()=>ge.from(P[0]).orThunk(D)).map(be=>be.element)},ku=y=>{const k=y.grid,D=xt(k.rows,te),P=xt(k.columns,te);return Tt(D,Z=>$g(()=>tn(P,He=>Ae.getAt(y,Z,He).filter(ot=>ot.row===Z).fold(F([]),ot=>[ot])),He=>He.rowspan===1,()=>Ae.getAt(y,Z,0)))},ui=(y,k)=>{if(k<0||k>=y.length-1)return ge.none();const D=y[k].fold(()=>{const Z=Ro(y.slice(0,k));return gn(Z,(ne,be)=>ne.map(Ee=>({value:Ee,delta:be+1})))},Z=>ge.some({value:Z,delta:0})),P=y[k+1].fold(()=>{const Z=y.slice(k+1);return gn(Z,(ne,be)=>ne.map(Ee=>({value:Ee,delta:be+1})))},Z=>ge.some({value:Z,delta:1}));return D.bind(Z=>P.map(ne=>{const be=ne.delta+Z.delta;return Math.abs(ne.value-Z.value)/be}))},wv=(y,k)=>D=>$1(D)==="rtl"?k:y,$1=y=>ea(y,"direction")==="rtl"?"rtl":"ltr",Z0=Xd("height",y=>{const k=y.dom;return $i(y)?k.getBoundingClientRect().height:k.offsetHeight}),jf=y=>Z0.get(y),Hm=y=>Z0.getOuter(y),zg=Lp,_v=(y,k)=>({left:y,top:k,translate:(P,Z)=>_v(y+P,k+Z)}),Sf=_v,h2=y=>{const k=y.getBoundingClientRect();return Sf(k.left,k.top)},Eu=(y,k)=>y!==void 0?y:k!==void 0?k:0,Zu=y=>{const k=y.dom.ownerDocument,D=k.body,P=k.defaultView,Z=k.documentElement;if(D===y.dom)return Sf(D.offsetLeft,D.offsetTop);const ne=Eu(P==null?void 0:P.pageYOffset,Z.scrollTop),be=Eu(P==null?void 0:P.pageXOffset,Z.scrollLeft),Ee=Eu(Z.clientTop,D.clientTop),He=Eu(Z.clientLeft,D.clientLeft);return q0(y).translate(be-He,ne-Ee)},q0=y=>{const k=y.dom,P=k.ownerDocument.body;return P===k?Sf(P.offsetLeft,P.offsetTop):$i(y)?h2(k):Sf(0,0)},G0=(y,k)=>({row:y,y:k}),K0=(y,k)=>({col:y,x:k}),z1=y=>Zu(y).left+rt(y),Zf=y=>Zu(y).left,Y0=(y,k)=>K0(y,Zf(k)),X0=(y,k)=>K0(y,z1(k)),ha=y=>Zu(y).top,m2=(y,k)=>G0(y,ha(k)),bi=(y,k)=>G0(y,ha(k)+Hm(k)),ao=(y,k,D)=>{if(D.length===0)return[];const P=Tt(D.slice(1),(ne,be)=>ne.map(Ee=>y(be,Ee))),Z=D[D.length-1].map(ne=>k(D.length-1,ne));return P.concat([Z])},_d=y=>-y,Jn={delta:te,positions:y=>ao(m2,bi,y),edge:ha},eh=wv({delta:te,edge:Zf,positions:y=>ao(Y0,X0,y)},{delta:_d,edge:z1,positions:y=>ao(X0,Y0,y)}),Ic={delta:(y,k)=>eh(k).delta(y,k),positions:(y,k)=>eh(k).positions(y,k),edge:y=>eh(y).edge(y)},Vg={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:[""]},Cd=(()=>{const y="[0-9]+",D="[eE]"+("[+-]?"+y),P="\\.",Z=Ee=>`(?:${Ee})?`,be=`[+-]?(?:${["Infinity",y+P+Z(y)+Z(D),P+y+Z(D),y+Z(D)].join("|")})`;return new RegExp(`^(${be})(.*)$`)})(),ma=(y,k)=>nt(k,D=>nt(Vg[D],P=>y===P)),Au=(y,k)=>ge.from(Cd.exec(y)).bind(P=>{const Z=Number(P[1]),ne=P[2];return ma(ne,k)?ge.some({value:Z,unit:ne}):ge.none()}),Fp=/(\d+(\.\d+)?)%/,V1=/(\d+(\.\d+)?)px|em/,_n=Ir("col"),$m=(y,k,D)=>{const P=da(y).getOrThunk(()=>Me(Jl(y)));return k(y)/D(P)*100},Sd=(y,k)=>{xi(y,"width",k+"px")},th=(y,k)=>{xi(y,"width",k+"%")},qu=(y,k)=>{xi(y,"height",k+"px")},U1=y=>zg(y)+"px",fi=(y,k,D,P)=>{const Z=ta(y).map(ne=>{const be=D(ne);return Math.floor(k/100*be)}).getOr(k);return P(y,Z),Z},Ui=(y,k,D,P)=>{const Z=parseFloat(y);return Vu(y,"%")&&Wt(k)!=="table"?fi(k,Z,D,P):Z},ml=y=>{const k=U1(y);return k?Ui(k,y,jf,qu):jf(y)},As=(y,k,D)=>{const P=D(y),Z=Uu(y,k);return P/Z},kd=(y,k)=>zf(y,k).orThunk(()=>Ye(y,k).map(D=>D+"px")),Ca=y=>kd(y,"width"),Gu=y=>kd(y,"height"),Vl=y=>$m(y,Je,On),Cl=y=>_n(y)?Je(y):wn(y),Hp=y=>As(y,"rowspan",ml),Jt=y=>Ca(y).bind(D=>Au(D,["fixed","relative","empty"])),Gr=(y,k,D)=>{xi(y,"width",k+D)},J0=y=>Je(y)+"px",Sl=y=>$m(y,Je,On)+"%",Ul=y=>Ca(y).exists(k=>Fp.test(k)),Ug=y=>Ca(y).exists(k=>V1.test(k)),Bc=y=>Ca(y).isNone(),qf=F(Fp),Gf=Ir("col"),$p=y=>Ca(y).getOrThunk(()=>Cl(y)+"px"),La=y=>Gu(y).getOrThunk(()=>Hp(y)+"px"),Er=y=>Tt(Ae.justColumns(y),k=>ge.from(k.element)),Wl=y=>{const k=qh().browser,D=k.isChromium()||k.isFirefox();return Gf(y)?D:!0},nh=(y,k,D,P,Z,ne)=>y.filter(P).fold(()=>ne(ui(D,k)),be=>Z(be)),Ga=(y,k,D,P)=>{const Z=Cf(y),ne=Ae.hasColumns(y)?Er(y):Z,be=[ge.some(Ic.edge(k))].concat(Tt(Ic.positions(Z,k),He=>He.map(ot=>ot.x))),Ee=q(Pa);return Tt(ne,(He,ot)=>nh(He,ot,be,Ee,Ct=>{if(Wl(Ct))return D(Ct);{const fn=Ff(Z[ot],te);return nh(fn,ot,be,Ee,qn=>P(ge.some(Je(qn))),P)}},P))},Q0=y=>y.map(k=>k+"px").getOr(""),zm=(y,k)=>Ga(y,k,$p,Q0),W1=(y,k,D)=>Ga(y,k,Vl,P=>P.fold(()=>D.minCellWidth(),Z=>Z/D.pixelWidth()*100)),jl=(y,k,D)=>Ga(y,k,Cl,P=>P.getOrThunk(D.minCellWidth)),lc=(y,k,D,P,Z)=>{const ne=ku(y),be=[ge.some(D.edge(k))].concat(Tt(D.positions(ne,k),Ee=>Ee.map(He=>He.y)));return Tt(ne,(Ee,He)=>nh(Ee,He,be,q(zl),P,Z))},Et=(y,k,D)=>lc(y,k,D,Hp,P=>P.getOrThunk(rc)),_c=(y,k,D)=>lc(y,k,D,La,Q0),Jc=(y,k)=>()=>$i(y)?k(y):parseFloat(zf(y,"width").getOr("0")),ac=y=>{const k=Jc(y,Je),D=F(0);return{width:k,pixelWidth:k,getWidths:(Z,ne)=>jl(Z,y,ne),getCellDelta:D,singleColumnWidth:F([0]),minCellWidth:D,setElementWidth:z,adjustTableWidth:z,isRelative:!0,label:"none"}},xu=y=>{const k=Jc(y,He=>parseFloat(Sl(He))),D=Jc(y,Je);return{width:k,pixelWidth:D,getWidths:(He,ot)=>W1(He,y,ot),getCellDelta:He=>He/D()*100,singleColumnWidth:(He,ot)=>[100-He],minCellWidth:()=>zi()/D()*100,setElementWidth:th,adjustTableWidth:He=>{const ot=k(),Ct=He/100*ot,fn=ot+Ct;th(y,fn)},isRelative:!0,label:"percent"}},Zl=y=>{const k=Jc(y,Je);return{width:k,pixelWidth:k,getWidths:(be,Ee)=>jl(be,y,Ee),getCellDelta:te,singleColumnWidth:(be,Ee)=>[Math.max(zi(),be+Ee)-be],minCellWidth:zi,setElementWidth:Sd,adjustTableWidth:be=>{const Ee=k()+be;Sd(y,Ee)},isRelative:!1,label:"pixel"}},ql=(y,k)=>qf().exec(k)!==null?xu(y):Zl(y),Qc={getTableSize:y=>Ca(y).fold(()=>ac(y),D=>ql(y,D)),pixelSize:Zl,percentageSize:xu,noneSize:ac},eb=(y,k,D,P,Z,ne)=>({minRow:y,minCol:k,maxRow:D,maxCol:P,allCells:Z,selectedCells:ne}),zo=(y,k)=>{const D=y.grid.columns;let Z=y.grid.rows,ne=D,be=0,Ee=0;const He=[],ot=[];return zn(y.access,Ct=>{if(He.push(Ct),k(Ct)){ot.push(Ct);const fn=Ct.row,qn=fn+Ct.rowspan-1,Un=Ct.column,en=Un+Ct.colspan-1;fn<Z?Z=fn:qn>be&&(be=qn),Un<ne?ne=Un:en>Ee&&(Ee=en)}}),eb(Z,ne,be,Ee,He,ot)},$=(y,k,D)=>{const P=y[D].element,Z=lt.fromTag("td");Tr(Z,lt.fromTag("br")),(k?Tr:xl)(P,Z)},Y=(y,k,D,P)=>{const Z=kt(y,Ee=>Ee.section!=="colgroup"),ne=k.grid.columns,be=k.grid.rows;for(let Ee=0;Ee<be;Ee++){let He=!1;for(let ot=0;ot<ne;ot++)Ee<D.minRow||Ee>D.maxRow||ot<D.minCol||ot>D.maxCol||(Ae.getAt(k,Ee,ot).filter(P).isNone()?$(Z,He,Ee):He=!0)}},_e=(y,k,D,P)=>{zn(D.columns,be=>{(be.column<k.minCol||be.column>k.maxCol)&&Yi(be.element)});const Z=kt(Vf(y,"tr"),be=>be.dom.childElementCount===0);Le(Z,Yi),(k.minCol===k.maxCol||k.minRow===k.maxRow)&&Le(Vf(y,"th,td"),be=>{Ke(be,"rowspan"),Ke(be,"colspan")}),Ke(y,Fm),Ke(y,"data-snooker-col-series"),Qc.getTableSize(y).adjustTableWidth(P)},De=(y,k,D,P)=>{if(P.minCol===0&&k.grid.columns===P.maxCol+1)return 0;const Z=jl(k,y,D),ne=qe(Z,(ot,Ct)=>ot+Ct,0),He=qe(Z.slice(P.minCol,P.maxCol+1),(ot,Ct)=>ot+Ct,0)/ne*D.pixelWidth()-D.pixelWidth();return D.getCellDelta(He)},at=(y,k)=>{const D=qn=>Zo(qn.element,k),P=Rc(y),Z=Pc(P),ne=Qc.getTableSize(y),be=Ae.generate(Z),Ee=zo(be,D),He="th:not("+k+"),td:not("+k+")",ot=Zd(P,"th,td",qn=>Zo(qn,He));Le(ot,Yi),Y(Z,be,Ee,D);const Ct=Ae.fromTable(y),fn=De(y,Ct,ne,Ee);return _e(P,Ee,be,fn),P},Ft="\xA0",Bn=((y,k)=>{const D=ne=>{if(!y(ne))throw new Error("Can only get "+k+" value of a "+k+" node");return P(ne).getOr("")},P=ne=>y(ne)?ge.from(ne.dom.nodeValue):ge.none();return{get:D,getOption:P,set:(ne,be)=>{if(!y(ne))throw new Error("Can only set raw "+k+" value of a "+k+" node");ne.dom.nodeValue=be}}})(Ao,"text"),jo=y=>Bn.get(y),Qo=y=>Bn.getOption(y),vi=(y,k)=>Bn.set(y,k),tr=y=>Wt(y)==="img"?1:Qo(y).fold(()=>gr(y).length,k=>k.length),br=y=>Qo(y).filter(k=>k.trim().length!==0||k.indexOf(Ft)>-1).isSome(),Lc=y=>un(y)&&mi(y,"contenteditable")==="false",eu=["img","br"],Ku=y=>br(y)||ht(eu,Wt(y))||Lc(y),Ef=y=>ni(y,Ku),oh=y=>sh(y,Ku),sh=(y,k)=>{const D=P=>{const Z=gr(P);for(let ne=Z.length-1;ne>=0;ne--){const be=Z[ne];if(k(be))return ge.some(be);const Ee=D(be);if(Ee.isSome())return Ee}return ge.none()};return D(y)},ar={scope:["row","col"]},Um=y=>()=>{const k=lt.fromTag("td",y.dom);return Tr(k,lt.fromTag("br",y.dom)),k},Wm=y=>()=>lt.fromTag("col",y.dom),el=y=>()=>lt.fromTag("colgroup",y.dom),tu=y=>()=>lt.fromTag("tr",y.dom),zp=(y,k,D)=>{const P=gd(y,k);return zn(D,(Z,ne)=>{Z===null?Ke(P,ne):Ur(P,ne,Z)}),P},jm=y=>y,Os=(y,k,D)=>Ef(y).map(Z=>{const ne=D.join(","),be=Jo(Z,ne,Ee=>ur(Ee,y));return En(be,(Ee,He)=>{const ot=Hl(He);return Tr(Ee,ot),ot},k)}).getOr(k),Br=(y,k)=>{zn(ar,(D,P)=>Ye(y,P).filter(Z=>ht(D,Z)).each(Z=>Ur(k,P,Z)))},Ol=(y,k,D)=>{const P=(be,Ee)=>{yf(be.element,Ee),yc(Ee,"height"),be.colspan!==1&&yc(Ee,"width")},Z=be=>{const Ee=lt.fromTag(Wt(be.element),k.dom),He=D.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),ot=He.length>0?Os(be.element,Ee,He):Ee;return Tr(ot,lt.fromTag("br")),P(be,Ee),Br(be.element,Ee),y(be.element,Ee),Ee};return{col:be=>{const Ee=lt.fromTag(Wt(be.element),k.dom);return P(be,Ee),y(be.element,Ee),Ee},colgroup:el(k),row:tu(k),cell:Z,replace:zp,colGap:Wm(k),gap:Um(k)}},cc=y=>({col:Wm(y),colgroup:el(y),row:tu(y),cell:Um(y),replace:jm,colGap:Wm(y),gap:Um(y)}),j1=(y,k)=>{const P=(k||document).createElement("div");return P.innerHTML=y,gr(lt.fromDom(P))},Sa=y=>Tt(y,lt.fromDom),Gi=y=>k=>k.options.get(y),nu="100%",Af=y=>{var k;const D=y.dom,P=(k=D.getParent(y.selection.getStart(),D.isBlock))!==null&&k!==void 0?k:y.getBody();return On(lt.fromDom(P))+"px"},F_=(y,k)=>Gm(y)||!Yu(y)?k:qm(y)?{...k,width:Af(y)}:{...k,width:nu},Kh=(y,k)=>Gm(y)||Yu(y)?k:qm(y)?{...k,width:Af(y)}:{...k,width:nu},Wg=y=>{const k=y.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})},Yh=y=>ge.from(y.options.get("table_clone_elements")),Zm=y=>{const k=y.options.get("object_resizing");return ht(k.split(","),"table")},jg=Gi("table_header_type"),tb=Gi("table_column_resizing"),Xh=y=>tb(y)==="preservetable",Ml=y=>tb(y)==="resizetable",rh=Gi("table_sizing_mode"),Ed=y=>rh(y)==="relative",qm=y=>rh(y)==="fixed",Gm=y=>rh(y)==="responsive",Jh=Gi("table_resize_bars"),Yu=Gi("table_style_by_css"),nb=Gi("table_merge_content_on_paste"),Z1=y=>{const k=y.options,D=k.get("table_default_attributes");return k.isSet("table_default_attributes")?D:Kh(y,D)},H_=y=>{const k=y.options,D=k.get("table_default_styles");return k.isSet("table_default_styles")?D:F_(y,D)},Rl=Gi("table_use_colgroups"),Zg=y=>Ai(y,"[contenteditable]"),Km=(y,k=!1)=>$i(y)?y.dom.isContentEditable:Zg(y).fold(F(k),D=>ou(D)==="true"),ou=y=>y.dom.contentEditable,xf=y=>lt.fromDom(y.getBody()),Ym=y=>k=>ur(k,xf(y)),ih=y=>{Ke(y,"data-mce-style");const k=D=>Ke(D,"data-mce-style");Le(Ia(y),k),Le(Im(y),k),Le(wf(y),k)},Tu=y=>lt.fromDom(y.selection.getStart()),Ad=y=>y.getBoundingClientRect().width,Xm=y=>y.getBoundingClientRect().height,ob=(y,k)=>{const D=y.dom.getStyle(k,"width")||y.dom.getAttrib(k,"width");return ge.from(D).filter(jd)},Cv=y=>/^(\d+(\.\d+)?)%$/.test(y),Sv=y=>/^(\d+(\.\d+)?)px$/.test(y),lh=y=>Na(y,Ir("table")).exists(Km),qg=(y,k)=>{const D=k.column,P=k.column+k.colspan-1,Z=k.row,ne=k.row+k.rowspan-1;return D<=y.finishCol&&P>=y.startCol&&Z<=y.finishRow&&ne>=y.startRow},kv=(y,k)=>k.column>=y.startCol&&k.column+k.colspan-1<=y.finishCol&&k.row>=y.startRow&&k.row+k.rowspan-1<=y.finishRow,Jm=(y,k)=>{let D=!0;const P=se(kv,k);for(let Z=k.startRow;Z<=k.finishRow;Z++)for(let ne=k.startCol;ne<=k.finishCol;ne++)D=D&&Ae.getAt(y,Z,ne).exists(P);return D?ge.some(k):ge.none()},Ev=(y,k)=>Po(Math.min(y.row,k.row),Math.min(y.column,k.column),Math.max(y.row+y.rowspan-1,k.row+k.rowspan-1),Math.max(y.column+y.colspan-1,k.column+k.colspan-1)),nr=(y,k,D)=>{const P=Ae.findItem(y,k,ur),Z=Ae.findItem(y,D,ur);return P.bind(ne=>Z.map(be=>Ev(ne,be)))},Do=(y,k,D)=>nr(y,k,D).bind(P=>Jm(y,P)),ah=(y,k,D,P)=>Ae.findItem(y,k,ur).bind(Z=>{const ne=D>0?Z.row+Z.rowspan-1:Z.row,be=P>0?Z.column+Z.colspan-1:Z.column;return Ae.getAt(y,ne+D,be+P).map(He=>He.element)}),q1=(y,k,D)=>nr(y,k,D).map(P=>{const Z=Ae.filterItems(y,se(qg,P));return Tt(Z,ne=>ne.element)}),Gg=(y,k)=>{const D=(P,Z)=>Oc(Z,P);return Ae.findItem(y,k,D).map(P=>P.element)},Tk=(y,k,D)=>ta(y).bind(P=>{const Z=G1(P);return ah(Z,y,k,D)}),Av=(y,k,D)=>{const P=G1(y);return q1(P,k,D)},ri=(y,k,D,P,Z)=>{const ne=G1(y),be=ur(y,D)?ge.some(k):Gg(ne,k),Ee=ur(y,Z)?ge.some(P):Gg(ne,P);return be.bind(He=>Ee.bind(ot=>q1(ne,He,ot)))},xv=(y,k,D)=>{const P=G1(y);return Do(P,k,D)},G1=Ae.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 y=ot=>lt.fromDom(ot.dom.cloneNode(!1)),k=ot=>dl(ot).dom,D=ot=>ns(ot)?Wt(ot)==="body"?!0:ht(g2,Wt(ot)):!1,P=ot=>ns(ot)?ht(["br","img","hr","input"],Wt(ot)):!1,Z=ot=>ns(ot)&&mi(ot,"contenteditable")==="false",ne=(ot,Ct)=>ot.dom.compareDocumentPosition(Ct.dom),be=(ot,Ct)=>{const fn=It(ot);Fi(Ct,fn)},Ee=ot=>{const Ct=Wt(ot);return ht(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],Ct)},He=ot=>ns(ot)?Ye(ot,"lang"):ge.none();return{up:F({selector:vf,closest:Ai,predicate:qr,all:pc}),down:F({selector:gi,predicate:Ln}),styles:F({get:ea,getRaw:zf,set:xi,remove:yc}),attrs:F({get:mi,set:Ur,remove:Ke,copyTo:be}),insert:F({before:Gc,after:Va,afterAll:Sr,append:Tr,appendAll:Fl,prepend:xl,wrap:pf}),remove:F({unwrap:vu,remove:Yi}),create:F({nu:lt.fromTag,clone:y,text:lt.fromText}),query:F({comparePosition:ne,prevSibling:qc,nextSibling:pu}),property:F({children:gr,name:Wt,parent:Ki,document:k,isText:Ao,isComment:po,isElement:ns,isSpecial:Ee,getLanguage:He,getText:jo,setText:vi,isBoundary:D,isEmptyTag:P,isNonEditable:Z}),eq:ur,is:gc}};const xd=(y,k,D,P)=>{const Z=D[0],ne=D.slice(1);return P(y,k,Z,ne)},$_=(y,k,D)=>D.length>0?xd(y,k,D,sb):ge.none(),sb=(y,k,D,P)=>{const Z=k(y,D);return En(P,(ne,be)=>{const Ee=k(y,be);return Dk(y,ne,Ee)},Z)},Dk=(y,k,D)=>k.bind(P=>D.filter(se(y.eq,P))),Qm=(y,k)=>se(y.eq,k),p2=(y,k,D,P=Be)=>{const Z=[k].concat(y.up().all(k)),ne=[D].concat(y.up().all(D)),be=Ct=>Mo(Ct,P).fold(()=>Ct,qn=>Ct.slice(0,qn+1)),Ee=be(Z),He=be(ne),ot=de(Ee,Ct=>nt(He,Qm(y,Ct)));return{firstpath:Ee,secondpath:He,shared:ot}},Qh=$_,Td=p2,eg=Qt(),yi=(y,k)=>Qh(eg,(D,P)=>y(P),k),Dd=(y,k,D)=>Td(eg,y,k,D),Od=y=>vf(y,"table"),su=(y,k,D)=>{const P=Z=>ne=>D!==void 0&&D(ne)||ur(ne,Z);return ur(y,k)?ge.some({boxes:ge.some([y]),start:y,finish:k}):Od(y).bind(Z=>Od(k).bind(ne=>{if(ur(Z,ne))return ge.some({boxes:Av(Z,y,k),start:y,finish:k});if(Oc(Z,ne)){const be=Jo(k,"td,th",P(Z)),Ee=be.length>0?be[be.length-1]:k;return ge.some({boxes:ri(Z,y,Z,k,ne),start:y,finish:Ee})}else if(Oc(ne,Z)){const be=Jo(y,"td,th",P(ne)),Ee=be.length>0?be[be.length-1]:y;return ge.some({boxes:ri(ne,y,Z,k,ne),start:y,finish:Ee})}else return Dd(y,k).shared.bind(be=>Ai(be,"table",D).bind(Ee=>{const He=Jo(k,"td,th",P(Ee)),ot=He.length>0?He[He.length-1]:k,Ct=Jo(y,"td,th",P(Ee)),fn=Ct.length>0?Ct[Ct.length-1]:y;return ge.some({boxes:ri(Ee,y,Z,k,ne),start:fn,finish:ot})}))}))},Hs=(y,k)=>{const D=gi(y,k);return D.length>0?ge.some(D):ge.none()},Vp=(y,k)=>de(y,D=>Zo(D,k)),ch=(y,k,D)=>Yc(y,k).bind(P=>Yc(y,D).bind(Z=>yi(Od,[P,Z]).map(ne=>({first:P,last:Z,table:ne})))),Kg=(y,k)=>vf(y,"table").bind(D=>Yc(D,k).bind(P=>su(P,y).bind(Z=>Z.boxes.map(ne=>({boxes:ne,start:Z.start,finish:Z.finish}))))),Ok=(y,k,D,P,Z)=>Vp(y,Z).bind(ne=>Tk(ne,k,D).bind(be=>Kg(be,P))),rb=(y,k)=>Hs(y,k),Tv=(y,k,D)=>ch(y,k,D).bind(P=>{const Z=He=>ur(y,He),ne="thead,tfoot,tbody,table",be=vf(P.first,ne,Z),Ee=vf(P.last,ne,Z);return be.bind(He=>Ee.bind(ot=>ur(He,ot)?xv(P.table,P.first,P.last):ge.none()))}),ka=te,o3=y=>{const k=(P,Z)=>Ye(P,Z).exists(ne=>parseInt(ne,10)>1),D=P=>k(P,"rowspan")||k(P,"colspan");return y.length>0&&so(y,D)?ge.some(y):ge.none()},Yg=(y,k,D)=>k.length<=1?ge.none():Tv(y,D.firstSelectedSelector,D.lastSelectedSelector).map(P=>({bounds:P,cells:k})),Ea="data-mce-selected",b2="td["+Ea+"],th["+Ea+"]",io="["+Ea+"]",v2="data-mce-first-selected",Mk="td["+v2+"],th["+v2+"]",y2="data-mce-last-selected",em="td["+y2+"],th["+y2+"]",Xu=io,uh={selected:Ea,selectedSelector:b2,firstSelected:v2,firstSelectedSelector:Mk,lastSelected:y2,lastSelectedSelector:em},Xg=(y,k,D)=>({element:D,mergable:Yg(k,y,uh),unmergable:o3(y),selection:ka(y)}),fh=(y,k,D)=>({element:y,clipboard:k,generators:D}),ib=(y,k,D,P)=>({selection:ka(y),clipboard:D,generators:P}),Tf=y=>ta(y).bind(k=>rb(k,uh.firstSelectedSelector)).fold(F(y),k=>k[0]),Jg=y=>(k,D)=>{const P=Wt(k),Z=P==="col"||P==="colgroup"?Tf(k):k;return Ai(Z,y,D)},w2=Jg("th,td,caption"),Up=Jg("th,td"),Kf=y=>Sa(y.model.table.getSelectedCells()),_2=y=>kt(Kf(y),k=>Zo(k,uh.selectedSelector)),dh=y=>ta(y[0]).map(k=>{const D=at(k,Xu);return ih(D),[D]}),Dv=(y,k)=>Tt(k,D=>y.selection.serializer.serialize(D.dom,{})).join(""),z_=y=>Tt(y,k=>k.dom.innerText).join(""),C2=(y,k)=>{y.on("BeforeGetContent",D=>{const P=Z=>{D.preventDefault(),dh(Z).each(ne=>{D.content=D.format==="text"?z_(ne):Dv(y,ne)})};if(D.selection===!0){const Z=_2(y);Z.length>=1&&P(Z)}}),y.on("BeforeSetContent",D=>{if(D.selection===!0&&D.paste===!0){const P=Kf(y);Re(P).each(Z=>{ta(Z).each(ne=>{const be=kt(j1(D.content),He=>Wt(He)!=="meta"),Ee=Ir("table");if(nb(y)&&be.length===1&&Ee(be[0])){D.preventDefault();const He=lt.fromDom(y.getDoc()),ot=cc(He),Ct=fh(Z,be[0],ot);k.pasteCells(ne,Ct).each(()=>{y.focus()})}})})}})},Qg=(y,k)=>({element:y,offset:k}),Df=(y,k,D)=>y.property().isText(k)&&y.property().getText(k).trim().length===0||y.property().isComment(k)?D(k).bind(P=>Df(y,P,D).orThunk(()=>ge.some(P))):ge.none(),ru=(y,k)=>y.property().isText(k)?y.property().getText(k).length:y.property().children(k).length,ep=(y,k)=>{const D=Df(y,k,y.query().prevSibling).getOr(k);if(y.property().isText(D))return Qg(D,ru(y,D));const P=y.property().children(D);return P.length>0?ep(y,P[P.length-1]):Qg(D,ru(y,D))},S2=ep,V_=Qt(),lb=y=>S2(V_,y),Fc=(y,k)=>{Pa(y)||Jt(y).each(P=>{const Z=P.value/2;Gr(y,Z,P.unit),Gr(k,Z,P.unit)})},ab=y=>Tt(y,F(0)),Ju=(y,k,D,P,Z)=>Z(y.slice(0,k)).concat(P).concat(Z(y.slice(D))),tp=y=>(k,D,P,Z)=>{if(y(P)){const ne=Math.max(Z,k[D]-Math.abs(P)),be=Math.abs(ne-k[D]);return P>=0?be:-be}else return P},tm=tp(y=>y<0),Ov=tp(we),U_=()=>{const y=(Ee,He,ot,Ct,fn)=>{const qn=tm(Ee,He,Ct,fn);return Ju(Ee,He,ot+1,[qn,0],ab)},k=(Ee,He,ot,Ct)=>{const fn=(100+ot)/100,qn=Math.max(Ct,(Ee[He]+ot)/fn);return Tt(Ee,(Un,en)=>(en===He?qn:Un/fn)-Un)},D=(Ee,He,ot,Ct,fn,qn)=>qn?k(Ee,He,Ct,fn):y(Ee,He,ot,Ct,fn);return{resizeTable:(Ee,He)=>Ee(He),clampTableDelta:tm,calcLeftEdgeDeltas:D,calcMiddleDeltas:(Ee,He,ot,Ct,fn,qn,Un)=>D(Ee,ot,Ct,fn,qn,Un),calcRightEdgeDeltas:(Ee,He,ot,Ct,fn,qn)=>{if(qn)return k(Ee,ot,Ct,fn);{const Un=tm(Ee,ot,Ct,fn);return ab(Ee.slice(0,ot)).concat([Un])}},calcRedestributedWidths:(Ee,He,ot,Ct)=>{if(Ct){const qn=(He+ot)/He,Un=Tt(Ee,en=>en/qn);return{delta:qn*100-100,newSizes:Un}}else return{delta:ot,newSizes:Ee}}}},Wp=()=>{const y=(be,Ee,He,ot,Ct)=>{const fn=ot>=0?He:Ee,qn=Ov(be,fn,ot,Ct);return Ju(be,Ee,He+1,[qn,-qn],ab)};return{resizeTable:(be,Ee,He)=>{He&&be(Ee)},clampTableDelta:(be,Ee,He,ot,Ct)=>{if(Ct){if(He>=0)return He;{const fn=qe(be,(qn,Un)=>qn+Un-ot,0);return Math.max(-fn,He)}}else return tm(be,Ee,He,ot)},calcLeftEdgeDeltas:y,calcMiddleDeltas:(be,Ee,He,ot,Ct,fn)=>y(be,He,ot,Ct,fn),calcRightEdgeDeltas:(be,Ee,He,ot,Ct,fn)=>{if(fn)return ab(be);{const qn=ot/be.length;return Tt(be,F(qn))}},calcRedestributedWidths:(be,Ee,He,ot)=>({delta:0,newSizes:be})}},k2=y=>Ae.fromTable(y).grid,np=Ir("th"),cb=y=>so(y,k=>np(k.element)),K1=(y,k)=>y&&k?"sectionCells":y?"section":"cells",E2=y=>{const k=y.section==="thead",D=sc(A2(y.cells),"th");return y.section==="tfoot"?{type:"footer"}:k||D?{type:"header",subType:K1(k,D)}:{type:"body"}},A2=y=>{const k=kt(y,D=>np(D.element));return k.length===0?ge.some("td"):k.length===y.length?ge.some("th"):ge.none()},W_=y=>{const k=Tt(y,Z=>E2(Z).type),D=ht(k,"header"),P=ht(k,"footer");if(!D&&!P)return ge.some("body");{const Z=ht(k,"body");return D&&!Z&&!P?ge.some("header"):!D&&!Z&&P?ge.some("footer"):ge.none()}},Rk=y=>gn(y.all,k=>{const D=E2(k);return D.type==="header"?ge.from(D.subType):ge.none()}),Lr=(y,k,D)=>Pt(D(y.element,k),!0,y.isLocked),Mv=(y,k)=>y.section!==k?vn(y.element,y.cells,k,y.isNew):y,x2=()=>({transformRow:Mv,transformCell:(y,k,D)=>{const P=D(y.element,k),Z=Wt(P)!=="td"?Lf(P,"td"):P;return Pt(Z,y.isNew,y.isLocked)}}),T2=()=>({transformRow:Mv,transformCell:Lr}),ub=()=>({transformRow:(y,k)=>Mv(y,k==="thead"?"tbody":k),transformCell:Lr}),Gl={getTableSectionType:(y,k)=>{const D=Ae.fromTable(y);switch(Rk(D).getOr(k)){case"section":return x2();case"sectionCells":return T2();case"cells":return ub()}},section:x2,sectionCells:T2,cells:ub,fallback:()=>({transformRow:te,transformCell:Lr})},fb=(y,k,D,P)=>{D===P?Ke(y,k):Ur(y,k,D)},Y1=(y,k,D)=>{Yt(ro(y,k)).fold(()=>xl(y,D),P=>Va(P,D))},j_=(y,k)=>{const D=Ss(y,k).getOrThunk(()=>{const P=lt.fromTag(k,Jl(y).dom);return k==="thead"?Y1(y,"caption,colgroup",P):k==="colgroup"?Y1(y,"caption",P):Tr(y,P),P});return sl(D),D},db=(y,k)=>{const D=[],P=[],Z=Un=>Tt(Un,en=>{en.isNew&&D.push(en.element);const Wn=en.element;return sl(Wn),Le(en.cells,Xt=>{Xt.isNew&&P.push(Xt.element),fb(Xt.element,"colspan",Xt.colspan,1),fb(Xt.element,"rowspan",Xt.rowspan,1),Tr(Wn,Xt.element)}),Wn}),ne=Un=>tn(Un,en=>Tt(en.cells,Wn=>(fb(Wn.element,"span",Wn.colspan,1),Wn.element))),be=(Un,en)=>{const Wn=j_(y,en),mo=(en==="colgroup"?ne:Z)(Un);Fl(Wn,mo)},Ee=Un=>{Ss(y,Un).each(Yi)},He=(Un,en)=>{Un.length>0?be(Un,en):Ee(en)},ot=[],Ct=[],fn=[],qn=[];return Le(k,Un=>{switch(Un.section){case"thead":ot.push(Un);break;case"tbody":Ct.push(Un);break;case"tfoot":fn.push(Un);break;case"colgroup":qn.push(Un);break}}),He(qn,"colgroup"),He(ot,"thead"),He(Ct,"tbody"),He(fn,"tfoot"),{newRows:D,newCells:P}},D2=y=>Tt(y,k=>{const D=Hl(k.element);return Le(k.cells,P=>{const Z=Rc(P.element);fb(Z,"colspan",P.colspan,1),fb(Z,"rowspan",P.rowspan,1),Tr(D,Z)}),D}),Nl=(y,k)=>Tt(y,D=>rl(D,k)),hh=(y,k)=>y[k],gl=(y,k)=>{if(y.length===0)return 0;const D=y[0];return Mo(y,Z=>!k(D.element,Z.element)).getOr(y.length)},Qu=(y,k,D,P)=>{const Z=hh(y,k),ne=Z.section==="colgroup",be=gl(Z.cells.slice(D),P),Ee=ne?1:gl(Nl(y.slice(k),D),P);return{colspan:be,rowspan:Ee}},tg=(y,k)=>{const D=Tt(y,Z=>Tt(Z.cells,Be)),P=(Z,ne,be,Ee)=>{for(let He=Z;He<Z+be;He++)for(let ot=ne;ot<ne+Ee;ot++)D[He][ot]=!0};return Tt(y,(Z,ne)=>{const be=tn(Z.cells,(Ee,He)=>{if(D[ne][He]===!1){const ot=Qu(y,ne,He,k);return P(ne,He,ot.rowspan,ot.colspan),[pd(Ee.element,ot.rowspan,ot.colspan,Ee.isNew)]}else return[]});return pt(Z.element,be,Z.section,Z.isNew)})},Hc=(y,k,D)=>{const P=[];Le(y.colgroups,Z=>{const ne=[];for(let be=0;be<y.grid.columns;be++){const Ee=Ae.getColumnAt(y,be).map(He=>Pt(He.element,D,!1)).getOrThunk(()=>Pt(k.colGap(),!0,!1));ne.push(Ee)}P.push(vn(Z.element,ne,"colgroup",D))});for(let Z=0;Z<y.grid.rows;Z++){const ne=[];for(let He=0;He<y.grid.columns;He++){const ot=Ae.getAt(y,Z,He).map(Ct=>Pt(Ct.element,D,Ct.isLocked)).getOrThunk(()=>Pt(k.gap(),!0,!1));ne.push(ot)}const be=y.all[Z],Ee=vn(be.element,ne,be.section,D);P.push(Ee)}return P},Pk=(y,k)=>Hc(y,k,!1),O2=y=>tg(y,ur),Yf=(y,k)=>gn(y.all,D=>de(D.cells,P=>ur(k,P.element))),Pl=(y,k,D)=>{const P=Tt(k.selection,ne=>Pm(ne).bind(be=>Yf(y,be)).filter(D)),Z=Ri(P);return hl(Z.length>0,Z)},kl=(y,k,D,P,Z)=>(ne,be,Ee,He)=>{const ot=Ae.fromTable(ne),Ct=ge.from(He==null?void 0:He.section).getOrThunk(Gl.fallback);return k(ot,be).map(qn=>{const Un=Pk(ot,Ee),en=y(Un,qn,ur,Z(Ee),Ct),Wn=_l(en.grid),Xt=O2(en.grid);return{info:qn,grid:Xt,cursor:en.cursor,lockedColumns:Wn}}).bind(qn=>{const Un=db(ne,qn.grid),en=ge.from(He==null?void 0:He.sizing).getOrThunk(()=>Qc.getTableSize(ne)),Wn=ge.from(He==null?void 0:He.resize).getOrThunk(Wp);return D(ne,qn.grid,qn.info,{sizing:en,resize:Wn,section:Ct}),P(ne),Ke(ne,Fm),qn.lockedColumns.length>0&&Ur(ne,Fm,qn.lockedColumns.join(",")),ge.some({cursor:qn.cursor,newRows:Un.newRows,newCells:Un.newCells})})},Ik=(y,k)=>Pm(k.element).bind(D=>Yf(y,D).map(P=>({...P,generators:k.generators,clipboard:k.clipboard}))),mh=(y,k)=>Pl(y,k,we).map(D=>({cells:D,generators:k.generators,clipboard:k.clipboard})),hb=(y,k)=>k.mergable,Rv=(y,k)=>k.unmergable,Xf=(y,k)=>Pl(y,k,we),ef=(y,k)=>Pl(y,k,D=>!D.isLocked),jp=(y,k)=>Yf(y,k).exists(D=>!D.isLocked),X1=(y,k)=>so(k,D=>jp(y,D)),mb=(y,k)=>hb(y,k).filter(D=>X1(y,D.cells)),gb=(y,k)=>Rv(y,k).filter(D=>X1(y,D)),Z_=(y,k,D,P)=>{const Z=Dl(y).rows;if(Z.length===0)return y;for(let ne=k.startRow;ne<=k.finishRow;ne++)for(let be=k.startCol;be<=k.finishCol;be++){const Ee=Z[ne],He=rl(Ee,be).isLocked;ho(Ee,be,Pt(P(),!1,He))}return y},M2=(y,k,D,P)=>{const Z=Dl(y).rows;let ne=!0;for(let be=0;be<Z.length;be++)for(let Ee=0;Ee<Su(Z[0]);Ee++){const He=Z[be],ot=rl(He,Ee),Ct=ot.element,fn=D(Ct,k);fn&&!ne?ho(He,Ee,Pt(P(),!0,ot.isLocked)):fn&&(ne=!1)}return y},Bk=(y,k)=>qe(y,(D,P)=>nt(D,Z=>k(Z.element,P.element))?D:D.concat([P]),[]),q_=(y,k,D,P)=>(k>0&&k<y[0].cells.length&&Le(y,Z=>{const ne=Z.cells[k-1];let be=0;const Ee=P();for(;Z.cells.length>k+be&&D(ne.element,Z.cells[k+be].element);)ho(Z,k+be,Pt(Ee,!0,Z.cells[k+be].isLocked)),be++}),y),G_=(y,k,D,P)=>{const Z=Dl(y).rows;if(k>0&&k<Z.length){const ne=Z[k-1].cells,be=Bk(ne,D);Le(be,Ee=>{let He=ge.none();for(let ot=k;ot<Z.length;ot++)for(let Ct=0;Ct<Su(Z[0]);Ct++){const fn=Z[ot],qn=rl(fn,Ct);D(qn.element,Ee.element)&&(He.isNone()&&(He=ge.some(P())),He.each(en=>{ho(fn,Ct,Pt(en,!0,qn.isLocked))}))}})}return y},R2=y=>{const k=ne=>ne(y),D=F(y),P=()=>Z,Z={tag:!0,inner:y,fold:(ne,be)=>be(y),isValue:we,isError:Be,map:ne=>Nv.value(ne(y)),mapError:P,bind:k,exists:k,forall:k,getOr:D,or:P,getOrThunk:D,orThunk:P,getOrDie:D,each:ne=>{ne(y)},toOptional:()=>ge.some(y)};return Z},K_=y=>{const k=()=>D,D={tag:!1,inner:y,fold:(P,Z)=>P(y),isValue:Be,isError:we,map:k,mapError:P=>Nv.error(P(y)),bind:k,exists:Be,forall:we,getOr:te,or:te,getOrThunk:me,orThunk:me,getOrDie:ye(String(y)),each:z,toOptional:ge.none};return D},Nv={value:R2,error:K_,fromOption:(y,k)=>y.fold(()=>K_(k),R2)},Y_=(y,k,D)=>{if(y.row>=k.length||y.column>Su(k[0]))return Nv.error("invalid start address out of table bounds, row: "+y.row+", column: "+y.column);const P=k.slice(y.row),Z=P[0].cells.slice(y.column),ne=Su(D[0]),be=D.length;return Nv.value({rowDelta:P.length-be,colDelta:Z.length-ne})},Pi=(y,k)=>{const D=Su(y[0]),P=Su(k[0]);return{rowDelta:0,colDelta:D-P}},Pv=(y,k)=>{const D=y.length,P=k.length;return{rowDelta:D-P,colDelta:0}},N2=(y,k,D,P)=>{const Z=k.section==="colgroup"?D.col:D.cell;return xt(y,ne=>Pt(Z(),!0,P(ne)))},X_=(y,k,D,P)=>{const Z=y[y.length-1];return y.concat(xt(k,()=>{const ne=Z.section==="colgroup"?D.colgroup:D.row,be=Gh(Z,ne,te),Ee=N2(be.cells.length,be,D,He=>lr(P,He.toString()));return kr(be,Ee)}))},ng=(y,k,D,P)=>Tt(y,Z=>{const ne=N2(k,Z,D,Be);return Yo(Z,P,ne)}),uc=(y,k,D)=>Tt(y,P=>qe(D,(Z,ne)=>{const be=N2(1,P,k,we)[0];return os(Z,ne,be)},P)),iu=(y,k,D)=>{const P=k.colDelta<0?ng:te,Z=k.rowDelta<0?X_:te,ne=_l(y),be=Su(y[0]),Ee=nt(ne,Ct=>Ct===be-1),He=P(y,Math.abs(k.colDelta),D,Ee?be-1:be),ot=_l(He);return Z(He,Math.abs(k.rowDelta),D,wt(ot,we))},J_=(y,k,D,P)=>{const Z=rl(y[k],D),ne=se(P,Z.element),be=y[k];return y.length>1&&Su(be)>1&&(D>0&&ne(Ni(be,D-1))||D<be.cells.length-1&&ne(Ni(be,D+1))||k>0&&ne(Ni(y[k-1],D))||k<y.length-1&&ne(Ni(y[k+1],D)))},P2=(y,k,D,P,Z,ne)=>{const be=y.row,Ee=y.column,He=D.length,ot=Su(D[0]),Ct=be+He,fn=Ee+ot+ne.length,qn=wt(ne,we);for(let Un=be;Un<Ct;Un++){let en=0;for(let Wn=Ee;Wn<fn;Wn++){if(qn[Wn]){en++;continue}J_(k,Un,Wn,Z)&&M2(k,Ni(k[Un],Wn),Z,P.cell);const Xt=Wn-Ee-en,mo=rl(D[Un-be],Xt),ls=mo.element,Ts=P.replace(ls);ho(k[Un],Wn,Pt(Ts,!0,mo.isLocked))}}return k},op=(y,k,D)=>{const P=Su(k[0]),Z=Dl(k).cols.length+y.row,ne=xt(P-y.column,Ee=>Ee+y.column),be=de(ne,Ee=>so(D,He=>He!==Ee)).getOr(P-1);return{row:Z,column:be}},sp=(y,k,D)=>kt(D,P=>P>=y.column&&P<=Su(k[0])+y.column),Zp=(y,k,D,P,Z)=>{const ne=_l(k),be=op(y,k,ne),Ee=Dl(D).rows,He=sp(be,Ee,ne);return Y_(be,k,Ee).map(Ct=>{const fn={...Ct,colDelta:Ct.colDelta-He.length},qn=iu(k,fn,P),Un=_l(qn),en=sp(be,Ee,Un);return P2(be,qn,Ee,P,Z,en)})},qp=(y,k,D,P,Z)=>{q_(k,y,Z,P.cell);const ne=Pv(D,k),be=iu(D,ne,P),Ee=Pv(k,be),He=iu(k,Ee,P);return Tt(He,(ot,Ct)=>Yo(ot,y,be[Ct].cells))},og=(y,k,D,P,Z)=>{G_(k,y,Z,P.cell);const ne=_l(k),be=Pi(k,D),Ee={...be,colDelta:be.colDelta-ne.length},He=iu(k,Ee,P),{cols:ot,rows:Ct}=Dl(He),fn=_l(He),qn=Pi(D,k),Un={...qn,colDelta:qn.colDelta+fn.length},en=uc(D,P,fn),Wn=iu(en,Un,P);return[...ot,...Ct.slice(0,y),...Wn,...Ct.slice(y,Ct.length)]},Iv=(y,k,D,P)=>Gh(y,Z=>P(Z,D),k),tl=(y,k,D,P,Z)=>{const{rows:ne,cols:be}=Dl(y),Ee=ne.slice(0,k),He=ne.slice(k),ot=Iv(ne[D],(Ct,fn)=>k>0&&k<ne.length&&P(Ni(ne[k-1],fn),Ni(ne[k],fn))?rl(ne[k],fn):Pt(Z(Ct.element,P),!0,Ct.isLocked),P,Z);return[...be,...Ee,ot,...He]},tf=(y,k,D,P,Z,ne,be)=>{if(D==="colgroup"||!P){const Ee=rl(y,Z);return Pt(be(Ee.element,ne),!0,!1)}else return rl(y,k)},J1=(y,k,D,P,Z)=>Tt(y,ne=>{const be=k>0&&k<Su(ne)&&P(Ni(ne,k-1),Ni(ne,k)),Ee=tf(ne,k,ne.section,be,D,P,Z);return os(ne,k,Ee)}),Lk=(y,k)=>tn(y,D=>{const P=D.cells,Z=En(k,(ne,be)=>be>=0&&be<ne.length?ne.slice(0,be).concat(ne.slice(be+1)):ne,P);return Z.length>0?[vn(D.element,Z,D.section,D.isNew)]:[]}),I2=(y,k,D)=>{const{rows:P,cols:Z}=Dl(y);return[...Z,...P.slice(0,k),...P.slice(D+1)]},Fk=(y,k,D,P)=>Ni(y[k],D)!==void 0&&k>0&&P(Ni(y[k-1],D),Ni(y[k],D)),Gp=(y,k,D)=>k>0&&D(Ni(y,k-1),Ni(y,k)),Q1=(y,k,D,P)=>Fk(y,k,D,P)||Gp(y[k],D,P),Jf=(y,k)=>so(k,te)&&cb(y.cells)?we:(P,Z,ne)=>!(Wt(P.element)==="th"&&k[ne]),B2=(y,k)=>so(k,te)&&cb(y)?we:(P,Z,ne)=>!(Wt(P.element)==="th"&&k[Z]),Q_=(y,k,D,P)=>{const Z=be=>be==="row"?zl(k):Pa(k),ne=be=>Z(be)?`${be}group`:be;return y?np(k)?ne(D):null:P&&np(k)?ne(D==="row"?"col":"row"):null},eC=(y,k)=>(D,P,Z)=>ge.some(Q_(y,D.element,"col",k[Z])),Hk=(y,k)=>(D,P)=>ge.some(Q_(y,D.element,"row",k[P])),tC=(y,k,D)=>Pt(D(y.element,k),!0,y.isLocked),pb=(y,k,D,P,Z,ne,be)=>{const Ee=He=>nt(k,ot=>D(He.element,ot.element));return Tt(y,(He,ot)=>Za(He,(Ct,fn)=>{if(Ee(Ct)){const qn=be(Ct,ot,fn)?Z(Ct,D,P):Ct;return ne(qn,ot,fn).each(Un=>{Ll(qn.element,{scope:ge.from(Un)})}),qn}else return Ct}))},bb=(y,k,D)=>tn(y,(P,Z)=>Q1(y,Z,k,D)?[]:[rl(P,k)]),nC=(y,k,D)=>{const P=y[k];return tn(P.cells,(Z,ne)=>Q1(y,k,ne,D)?[]:[Z])},L2=(y,k,D,P,Z)=>{const ne=Dl(y).rows,be=tn(k,Ct=>bb(ne,Ct,P)),Ee=Tt(ne,Ct=>cb(Ct.cells)),He=B2(be,Ee),ot=Hk(D,Ee);return pb(y,be,P,Z,tC,ot,He)},Kp=(y,k,D,P,Z,ne,be)=>{const{cols:Ee,rows:He}=Dl(y),ot=He[k[0]],Ct=tn(k,Xt=>nC(He,Xt,Z)),fn=Tt(ot.cells,(Xt,mo)=>cb(bb(He,mo,Z))),qn=[...He];Le(k,Xt=>{qn[Xt]=be.transformRow(He[Xt],D)});const Un=[...Ee,...qn],en=Jf(ot,fn),Wn=eC(P,fn);return pb(Un,Ct,Z,ne,be.transformCell,Wn,en)},oC=(y,k,D,P)=>{const Z=Dl(y).rows,ne=Tt(k,be=>rl(Z[be.row],be.column));return pb(y,ne,D,P,tC,ge.none,we)},sg={generate:y=>{if(!g(y))throw new Error("cases must be an array");if(y.length===0)throw new Error("there must be at least one case");const k=[],D={};return Le(y,(P,Z)=>{const ne=Dt(P);if(ne.length!==1)throw new Error("one and only one name per case");const be=ne[0],Ee=P[be];if(D[be]!==void 0)throw new Error("duplicate key detected:"+be);if(be==="cata")throw new Error("cannot have a case named cata (sorry)");if(!g(Ee))throw new Error("case arguments must be an array");k.push(be),D[be]=(...He)=>{const ot=He.length;if(ot!==Ee.length)throw new Error("Wrong number of arguments to case "+be+". Expected "+Ee.length+" ("+Ee+"), got "+ot);return{fold:(...fn)=>{if(fn.length!==y.length)throw new Error("Wrong number of arguments to fold. Expected "+y.length+", got "+fn.length);return fn[Z].apply(null,He)},match:fn=>{const qn=Dt(fn);if(k.length!==qn.length)throw new Error("Wrong number of arguments to match. Expected: "+k.join(",")+`
|
|
Actual: `+qn.join(","));if(!so(k,en=>ht(qn,en)))throw new Error("Not all branches were specified when using match. Specified: "+qn.join(", ")+`
|
|
Required: `+k.join(", "));return fn[be].apply(null,He)},log:fn=>{console.log(fn,{constructors:k,constructor:be,params:He})}}}}),D}},nf={...sg.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},e0=(y,k)=>y.length===0?nf.none():y.length===1?nf.only(0):k===0?nf.left(0,1):k===y.length-1?nf.right(k-1,k):k>0&&k<y.length-1?nf.middle(k-1,k,k+1):nf.none(),Gs=(y,k,D,P,Z)=>{const ne=y.slice(0),be=e0(y,k),Ee=F(Tt(ne,F(0))),He=qn=>P.singleColumnWidth(ne[qn],D),ot=(qn,Un)=>Z.calcLeftEdgeDeltas(ne,qn,Un,D,P.minCellWidth(),P.isRelative),Ct=(qn,Un,en)=>Z.calcMiddleDeltas(ne,qn,Un,en,D,P.minCellWidth(),P.isRelative),fn=(qn,Un)=>Z.calcRightEdgeDeltas(ne,qn,Un,D,P.minCellWidth(),P.isRelative);return be.fold(Ee,He,ot,Ct,fn)},lu=(y,k,D)=>{let P=0;for(let Z=y;Z<k;Z++)P+=D[Z]!==void 0?D[Z]:0;return P},rg=(y,k)=>{const D=Ae.justCells(y);return Tt(D,P=>{const Z=lu(P.column,P.column+P.colspan,k);return{element:P.element,width:Z,colspan:P.colspan}})},F2=(y,k)=>{const D=Ae.justColumns(y);return Tt(D,(P,Z)=>({element:P.element,width:k[Z],colspan:P.colspan}))},Wi=(y,k)=>{const D=Ae.justCells(y);return Tt(D,P=>{const Z=lu(P.row,P.row+P.rowspan,k);return{element:P.element,height:Z,rowspan:P.rowspan}})},H2=(y,k)=>Tt(y.all,(D,P)=>({element:D.element,height:k[P]})),ig=y=>En(y,(k,D)=>k+D,0),pl=(y,k)=>Ae.hasColumns(y)?F2(y,k):rg(y,k),om=(y,k,D)=>{const P=pl(y,k);Le(P,Z=>{D.setElementWidth(Z.element,Z.width)})},Ut=(y,k,D,P,Z)=>{const ne=Ae.fromTable(y),be=Z.getCellDelta(k),Ee=Z.getWidths(ne,Z),He=D===ne.grid.columns-1,ot=P.clampTableDelta(Ee,D,be,Z.minCellWidth(),He),Ct=Gs(Ee,D,ot,Z,P),fn=Tt(Ct,(qn,Un)=>qn+Ee[Un]);om(ne,fn,Z),P.resizeTable(Z.adjustTableWidth,ot,He)},vb=(y,k,D,P)=>{const Z=Ae.fromTable(y),ne=Et(Z,y,P),be=Tt(ne,(Ct,fn)=>D===fn?Math.max(k+Ct,rc()):Ct),Ee=Wi(Z,be),He=H2(Z,be);Le(He,Ct=>{qu(Ct.element,Ct.height)}),Le(Ee,Ct=>{qu(Ct.element,Ct.height)});const ot=ig(be);qu(y,ot)},$2=(y,k,D,P,Z)=>{const ne=Ae.generate(k),be=P.getWidths(ne,P),Ee=P.pixelWidth(),{newSizes:He,delta:ot}=Z.calcRedestributedWidths(be,Ee,D.pixelDelta,P.isRelative);om(ne,He,P),P.adjustTableWidth(ot)},yb=(y,k,D,P)=>{const Z=Ae.generate(k),ne=P.getWidths(Z,P);om(Z,ne,P)},gh=y=>qe(y,(D,P)=>nt(D,ne=>ne.column===P.column)?D:D.concat([P]),[]).sort((D,P)=>D.column-P.column),of=Ir("col"),t0=Ir("colgroup"),Lv=y=>Wt(y)==="tr"||t0(y),z2=y=>{const k=Dr(y,"colspan",1),D=Dr(y,"rowspan",1);return{element:y,colspan:k,rowspan:D}},Fv=(y,k=z2)=>{const D=Ee=>of(Ee.element)?y.col(Ee):y.cell(Ee),P=Ee=>t0(Ee.element)?y.colgroup(Ee):y.row(Ee),Z=Ee=>{if(Lv(Ee))return P({element:Ee});{const He=Ee,ot=D(k(He));return ne=ge.some({item:He,replacement:ot}),ot}};let ne=ge.none();return{getOrInit:(Ee,He)=>ne.fold(()=>Z(Ee),ot=>He(Ee,ot.item)?ot.replacement:Z(Ee))}},wb=y=>k=>{const D=[],P=(be,Ee)=>de(D,He=>Ee(He.item,be)),Z=be=>{const Ee=y==="td"?{scope:null}:{},He=k.replace(be,y,Ee);return D.push({item:be,sub:He}),He};return{replaceOrInit:(be,Ee)=>{if(Lv(be)||of(be))return be;{const He=be;return P(He,Ee).fold(()=>Z(He),ot=>Ee(be,ot.item)?ot.sub:Z(He))}}}},ph=y=>Ye(y,"scope").map(k=>k.substr(0,3)),Du={modification:Fv,transform:wb,merging:y=>({unmerge:P=>{const Z=ph(P);return Z.each(ne=>Ur(P,"scope",ne)),()=>{const ne=y.cell({element:P,colspan:1,rowspan:1});return yc(ne,"width"),yc(P,"width"),Z.each(be=>Ur(ne,"scope",be)),ne}},merge:P=>{const Z=()=>{const ne=Ri(Tt(P,ph));if(ne.length===0)return ge.none();{const be=ne[0],Ee=["row","col"];return nt(ne,ot=>ot!==be&&ht(Ee,ot))?ge.none():ge.from(be)}};return yc(P[0],"width"),Z().fold(()=>Ke(P[0],"scope"),ne=>Ur(P[0],"scope",ne+"group")),F(P[0])}})},Fa=["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=(y,k)=>{const D=y.property().name(k);return ht(["ol","ul"],D)},rp=(y,k)=>{const D=y.property().name(k);return ht(Fa,D)},sC=(y,k)=>ht(["br","img","hr","input"],y.property().name(k)),_b=Qt(),Xp=y=>rp(_b,y),U2=y=>V2(_b,y),Hv=y=>sC(_b,y),rC=y=>{const k=Ir("br"),D=He=>so(He,ot=>k(ot)||Ao(ot)&&jo(ot).trim().length===0),P=He=>Wt(He)==="li"||qr(He,U2).isSome(),Z=He=>pu(He).map(ot=>Xp(ot)?!0:Hv(ot)?Wt(ot)!=="img":!1).getOr(!1),ne=He=>oh(He).bind(ot=>{const Ct=Z(ot);return Ki(ot).map(fn=>Ct===!0||P(fn)||k(ot)||Xp(fn)&&!ur(He,fn)?[]:[lt.fromTag("br")])}).getOr([]),Ee=(()=>{const He=tn(y,ot=>{const Ct=gr(ot);return D(Ct)?[]:Ct.concat(ne(ot))});return He.length===0?[lt.fromTag("br")]:He})();sl(y[0]),Fl(y[0],Ee)},$v=y=>Km(y,!0),W2=y=>{Ia(y).length===0&&Yi(y)},ga=(y,k)=>({grid:y,cursor:k}),Ka=y=>gn(y,k=>gn(k.cells,D=>{const P=D.element;return hl($v(P),P)})),Ou=(y,k,D)=>{var P,Z;const ne=Dl(y).rows;return ge.from((Z=(P=ne[k])===null||P===void 0?void 0:P.cells[D])===null||Z===void 0?void 0:Z.element).filter($v).orThunk(()=>Ka(ne))},Fr=(y,k,D)=>{const P=Ou(y,k,D);return ga(y,P)},Ya=y=>qe(y,(D,P)=>nt(D,ne=>ne.row===P.row)?D:D.concat([P]),[]).sort((D,P)=>D.row-P.row),Ha=(y,k,D,P)=>{const Z=k[0].row,ne=Ya(k),be=En(ne,(Ee,He)=>({grid:tl(Ee.grid,Z,He.row+Ee.delta,D,P.getOrInit),delta:Ee.delta+1}),{grid:y,delta:0}).grid;return Fr(be,Z,k[0].column)},sm=(y,k,D,P)=>{const Z=Ya(k),ne=Z[Z.length-1],be=ne.row+ne.rowspan,Ee=En(Z,(He,ot)=>tl(He,be,ot.row,D,P.getOrInit),y);return Fr(Ee,be,k[0].column)},vr=(y,k,D,P)=>{const Z=k.details,ne=gh(Z),be=ne[0].column,Ee=En(ne,(He,ot)=>({grid:J1(He.grid,be,ot.column+He.delta,D,P.getOrInit),delta:He.delta+1}),{grid:y,delta:0}).grid;return Fr(Ee,Z[0].row,be)},iC=(y,k,D,P)=>{const Z=k.details,ne=Z[Z.length-1],be=ne.column+ne.colspan,Ee=gh(Z),He=En(Ee,(ot,Ct)=>J1(ot,be,Ct.column,D,P.getOrInit),y);return Fr(He,Z[0].row,be)},au=(y,k,D,P)=>{const Z=gh(k),ne=Tt(Z,Ee=>Ee.column),be=L2(y,ne,!0,D,P.replaceOrInit);return Fr(be,k[0].row,k[0].column)},Aa=(y,k,D,P)=>{const Z=oC(y,k,D,P.replaceOrInit);return Fr(Z,k[0].row,k[0].column)},j2=(y,k,D,P)=>{const Z=gh(k),ne=Tt(Z,Ee=>Ee.column),be=L2(y,ne,!1,D,P.replaceOrInit);return Fr(be,k[0].row,k[0].column)},lg=(y,k,D,P)=>{const Z=oC(y,k,D,P.replaceOrInit);return Fr(Z,k[0].row,k[0].column)},fc=(y,k)=>(D,P,Z,ne,be)=>{const Ee=Ya(P),He=Tt(Ee,Ct=>Ct.row),ot=Kp(D,He,y,k,Z,ne.replaceOrInit,be);return Fr(ot,P[0].row,P[0].column)},r3=fc("thead",!0),ag=fc("tbody",!1),$k=fc("tfoot",!1),zk=(y,k,D,P)=>{const Z=gh(k.details),ne=Lk(y,Tt(Z,Ee=>Ee.column)),be=ne.length>0?ne[0].cells.length-1:0;return Fr(ne,Z[0].row,Math.min(Z[0].column,be))},Z2=(y,k,D,P)=>{const Z=Ya(k),ne=I2(y,Z[0].row,Z[Z.length-1].row),be=ne.length>0?ne.length-1:0;return Fr(ne,Math.min(k[0].row,be),k[0].column)},q2=(y,k,D,P)=>{const Z=k.cells;rC(Z);const ne=Z_(y,k.bounds,D,P.merge(Z));return ga(ne,ge.from(Z[0]))},rm=(y,k,D,P)=>{const ne=En(k,(be,Ee)=>M2(be,Ee,D,P.unmerge(Ee)),y);return ga(ne,ge.from(k[0]))},G2=(y,k,D,P)=>{const ne=((He,ot)=>{const Ct=Ae.fromTable(He);return Hc(Ct,ot,!0)})(k.clipboard,k.generators),be=bf(k.row,k.column);return Zp(be,y,ne,k.generators,D).fold(()=>ga(y,ge.some(k.element)),He=>Fr(He,k.row,k.column))},Jp=(y,k,D)=>{const P=Uh(y,D.section),Z=Ae.generate(P);return Hc(Z,k,!0)},pa=(y,k,D,P)=>{const Z=Dl(y).rows,ne=k.cells[0].column,be=Z[k.cells[0].row],Ee=Jp(k.clipboard,k.generators,be),He=qp(ne,y,Ee,k.generators,D);return Fr(He,k.cells[0].row,k.cells[0].column)},xa=(y,k,D,P)=>{const Z=Dl(y).rows,ne=k.cells[k.cells.length-1].column+k.cells[k.cells.length-1].colspan,be=Z[k.cells[0].row],Ee=Jp(k.clipboard,k.generators,be),He=qp(ne,y,Ee,k.generators,D);return Fr(He,k.cells[0].row,k.cells[0].column)},xn=(y,k,D,P)=>{const Z=Dl(y).rows,ne=k.cells[0].row,be=Z[ne],Ee=Jp(k.clipboard,k.generators,be),He=og(ne,y,Ee,k.generators,D);return Fr(He,k.cells[0].row,k.cells[0].column)},Vk=(y,k,D,P)=>{const Z=Dl(y).rows,ne=k.cells[k.cells.length-1].row+k.cells[k.cells.length-1].rowspan,be=Z[k.cells[0].row],Ee=Jp(k.clipboard,k.generators,be),He=og(ne,y,Ee,k.generators,D);return Fr(He,k.cells[0].row,k.cells[0].column)},Xa=(y,k)=>{const D=Ae.fromTable(y);return Xf(D,k).bind(Z=>{const ne=Z[Z.length-1],be=Z[0].column,Ee=ne.column+ne.colspan,He=Qn(Tt(D.all,ot=>kt(ot.cells,Ct=>Ct.column>=be&&Ct.column<Ee)));return A2(He)}).getOr("")},Uk=(y,k)=>{const D=Ae.fromTable(y);return Xf(D,k).bind(A2).getOr("")},K2=(y,k)=>{const D=Ae.fromTable(y);return Xf(D,k).bind(Z=>{const ne=Z[Z.length-1],be=Z[0].row,Ee=ne.row+ne.rowspan,He=D.all.slice(be,Ee);return W_(He)}).getOr("")},no=(y,k,D,P)=>yb(y,k,D,P.sizing),Cc=(y,k,D,P)=>$2(y,k,D,P.sizing,P.resize),Y2=(y,k)=>nt(k,D=>D.column===0&&D.isLocked),n0=(y,k)=>nt(k,D=>D.column+D.colspan>=y.grid.columns&&D.isLocked),sf=(y,k)=>{const D=Cf(y),P=gh(k);return qe(P,(Z,ne)=>{const Ee=D[ne.column].map(rt).getOr(0);return Z+Ee},0)},zv=y=>(k,D)=>Xf(k,D).filter(P=>!(y?Y2:n0)(k,P)).map(P=>({details:P,pixelDelta:sf(k,P)})),Qp=(y,k)=>ef(y,k).map(D=>({details:D,pixelDelta:-sf(y,D)})),Of=y=>(k,D)=>mh(k,D).filter(P=>!(y?Y2:n0)(k,P.cells)),oa=Du.transform("th"),Md=Du.transform("td"),Rd=kl(Ha,Xf,z,z,Du.modification),$c=kl(sm,Xf,z,z,Du.modification),o0=kl(vr,zv(!0),Cc,z,Du.modification),X2=kl(iC,zv(!1),Cc,z,Du.modification),lC=kl(zk,Qp,Cc,W2,Du.modification),J2=kl(Z2,Xf,z,W2,Du.modification),bh=kl(au,ef,z,z,oa),jr=kl(j2,ef,z,z,Md),Vv=kl(r3,ef,z,z,oa),ed=kl(ag,ef,z,z,Md),aC=kl($k,ef,z,z,Md),cC=kl(Aa,ef,z,z,oa),il=kl(lg,ef,z,z,Md),Wk=kl(q2,mb,no,z,Du.merging),Uv=kl(rm,gb,no,z,Du.merging),Wv=kl(G2,Ik,no,z,Du.modification),uC=kl(pa,Of(!0),z,z,Du.modification),jk=kl(xa,Of(!1),z,z,Du.modification),s0=kl(xn,mh,z,z,Du.modification),fC=kl(Vk,mh,z,z,Du.modification),Zk=Xa,dC=Uk,qk=K2,hC=(y,k)=>y.dispatch("NewRow",{node:k}),jv=(y,k)=>y.dispatch("NewCell",{node:k}),ip=(y,k,D)=>{y.dispatch("TableModified",{...D,table:k})},r0=(y,k,D,P,Z)=>{y.dispatch("TableSelectionChange",{cells:k,start:D,finish:P,otherCells:Z})},ji=y=>{y.dispatch("TableSelectionClear")},Q2=(y,k,D,P,Z)=>{y.dispatch("ObjectResizeStart",{target:k,width:D,height:P,origin:Z})},Sc=(y,k,D,P,Z)=>{y.dispatch("ObjectResized",{target:k,width:D,height:P,origin:Z})},i0={structure:!1,style:!0},sa={structure:!0,style:!1},mC={structure:!0,style:!0},im=(y,k)=>Ed(y)?Qc.percentageSize(k):qm(y)?Qc.pixelSize(k):Qc.getTableSize(k),Gk=(y,k,D)=>{const P=Bu=>Wt(xf(Bu))==="table",Z=Bu=>!P(y)||k2(Bu).rows>1,ne=Bu=>!P(y)||k2(Bu).columns>1,be=Yh(y),Ee=Ml(y)?z:Fc,He=Bu=>{switch(jg(y)){case"section":return Gl.section();case"sectionCells":return Gl.sectionCells();case"cells":return Gl.cells();default:return Gl.getTableSectionType(Bu,"section")}},ot=(Bu,Ow)=>Ow.cursor.fold(()=>{const Mw=Ia(Bu);return Re(Mw).filter($i).map(hg=>{D.clearSelectedCells(Bu.dom);const dc=y.dom.createRng();return dc.selectNode(hg.dom),y.selection.setRng(dc),Ur(hg,"data-mce-selected","1"),dc})},Mw=>{const hg=lb(Mw),dc=y.dom.createRng();return dc.setStart(hg.element.dom,hg.offset),dc.setEnd(hg.element.dom,hg.offset),y.selection.setRng(dc),D.clearSelectedCells(Bu.dom),ge.some(dc)}),Ct=(Bu,Ow,Mw,hg)=>(dc,XE,I3=!1)=>{ih(dc);const B3=lt.fromDom(y.getDoc()),L3=Ol(Mw,B3,be),cM={sizing:im(y,dc),resize:Ml(y)?U_():Wp(),section:He(dc)};return Ow(dc)?Bu(dc,XE,L3,cM).bind(JE=>{k.refresh(dc.dom),Le(JE.newRows,Rw=>{hC(y,Rw.dom)}),Le(JE.newCells,Rw=>{jv(y,Rw.dom)});const uM=ot(dc,JE);return $i(dc)&&(ih(dc),I3||ip(y,dc.dom,hg)),uM.map(Rw=>({rng:Rw,effect:hg}))}):ge.none()},fn=Ct(J2,Z,z,sa),qn=Ct(lC,ne,z,sa),Un=Ct(Rd,we,z,sa),en=Ct($c,we,z,sa),Wn=Ct(o0,we,Ee,sa),Xt=Ct(X2,we,Ee,sa),mo=Ct(Wk,we,z,sa),ls=Ct(Uv,we,z,sa),Ts=Ct(uC,we,z,sa),ll=Ct(jk,we,z,sa),Da=Ct(s0,we,z,sa),va=Ct(fC,we,z,sa),Pu=Ct(Wv,we,z,mC),Fb=Ct(cC,we,z,sa),Dw=Ct(il,we,z,sa),eS=Ct(bh,we,z,sa),tS=Ct(jr,we,z,sa),_i=Ct(Vv,we,z,sa),Iu=Ct(ed,we,z,sa),af=Ct(aC,we,z,sa);return{deleteRow:fn,deleteColumn:qn,insertRowsBefore:Un,insertRowsAfter:en,insertColumnsBefore:Wn,insertColumnsAfter:Xt,mergeCells:mo,unmergeCells:ls,pasteColsBefore:Ts,pasteColsAfter:ll,pasteRowsBefore:Da,pasteRowsAfter:va,pasteCells:Pu,makeCellsHeader:Fb,unmakeCellsHeader:Dw,makeColumnsHeader:eS,unmakeColumnsHeader:tS,makeRowsHeader:_i,makeRowsBody:Iu,makeRowsFooter:af,getTableRowType:qk,getTableCellType:dC,getTableColType:Zk}},Ja=(y,k,D)=>{const P=Dr(y,k,1);D===1||P<=1?Ke(y,k):Ur(y,k,Math.min(D,P))},rf=(y,k)=>D=>{const P=D.column+D.colspan-1,Z=D.column;return P>=y&&Z<k},Cb=(y,k,D)=>{if(Ae.hasColumns(y)){const P=kt(Ae.justColumns(y),rf(k,D)),Z=Tt(P,be=>{const Ee=Rc(be.element);return Ja(Ee,"span",D-k),Ee}),ne=lt.fromTag("colgroup");return Fl(ne,Z),[ne]}else return[]},Kk=(y,k,D)=>Tt(y.all,P=>{const Z=kt(P.cells,rf(k,D)),ne=Tt(Z,Ee=>{const He=Rc(Ee.element);return Ja(He,"colspan",D-k),He}),be=lt.fromTag("tr");return Fl(be,ne),be}),Yk=(y,k)=>{const D=Ae.fromTable(y);return ef(D,k).map(Z=>{const ne=Z[Z.length-1],be=Z[0].column,Ee=ne.column+ne.colspan,He=Cb(D,be,Ee),ot=Kk(D,be,Ee);return[...He,...ot]})},gC=(y,k,D)=>{const P=Ae.fromTable(y);return Xf(P,k).bind(ne=>{const be=Hc(P,D,!1),He=Dl(be).rows.slice(ne[0].row,ne[ne.length-1].row+ne[ne.length-1].rowspan),ot=tn(He,fn=>{const qn=kt(fn.cells,Un=>!Un.isLocked);return qn.length>0?[{...fn,cells:qn}]:[]}),Ct=O2(ot);return hl(Ct.length>0,Ct)}).map(ne=>D2(ne))},Sb=sg.generate([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),pC=(y,k,D)=>{const P=D.substring(0,D.length-y.length),Z=parseFloat(P);return P===Z.toString()?k(Z):Sb.invalid(D)},lp={...Sb,from:y=>Vu(y,"%")?pC("%",Sb.percent,y):Vu(y,"px")?pC("px",Sb.pixels,y):Sb.invalid(y)},Xk=(y,k)=>Tt(y,D=>lp.from(D).fold(()=>D,Z=>Z/k*100+"%",Z=>Z+"%")),Jk=(y,k,D)=>{const P=D/k;return Tt(y,Z=>lp.from(Z).fold(()=>Z,be=>be*P+"px",be=>be/100*D+"px"))},Qk=(y,k)=>{const D=y.fold(()=>F(""),P=>{const Z=P/k;return F(Z+"px")},()=>{const P=100/k;return F(P+"%")});return xt(k,D)},ew=(y,k,D)=>y.fold(()=>k,P=>Jk(k,D,P),P=>Xk(k,D)),Zv=(y,k,D)=>{const P=lp.from(D),Z=so(y,ne=>ne==="0px")?Qk(P,y.length):ew(P,y,k);return qv(Z)},cg=(y,k)=>y.length===0?k:En(y,(D,P)=>lp.from(P).fold(F(0),te,te)+D,0),vC=(y,k)=>{const D=Math.floor(y);return{value:D+k,remainder:y-D}},yC=(y,k)=>lp.from(y).fold(F(y),D=>D+k+"px",D=>D+k+"%"),qv=y=>{if(y.length===0)return y;const k=En(y,(P,Z)=>{const ne=lp.from(Z).fold(()=>({value:Z,remainder:0}),be=>vC(be,"px"),be=>({value:be+"%",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))])},l0=lp.from,ug=(y,k,D)=>{Le(k,P=>{const Z=y.slice(P.column,P.colspan+P.column),ne=cg(Z,zi());xi(P.element,"width",ne+D)})},Gv=(y,k,D)=>{Le(k,(P,Z)=>{const ne=cg([y[Z]],zi());xi(P.element,"width",ne+D)})},Kv=(y,k,D,P)=>{Le(D,Z=>{const ne=y.slice(Z.row,Z.rowspan+Z.row),be=cg(ne,rc());xi(Z.element,"height",be+P)}),Le(k,(Z,ne)=>{xi(Z.element,"height",y[ne])})},kb=y=>l0(y).fold(F("px"),F("px"),F("%")),wC=(y,k,D)=>{const P=Ae.fromTable(y),Z=P.all,ne=Ae.justCells(P),be=Ae.justColumns(P);k.each(Ee=>{const He=kb(Ee),ot=Je(y),Ct=zm(P,y),fn=Zv(Ct,ot,Ee);Ae.hasColumns(P)?Gv(fn,be,He):ug(fn,ne,He),xi(y,"width",Ee)}),D.each(Ee=>{const He=kb(Ee),ot=jf(y),Ct=_c(P,y,Jn),fn=Zv(Ct,ot,Ee);Kv(fn,Z,ne,He),xi(y,"height",Ee)})},vh=Ul,Eb=Ug,_C=Bc,yh=y=>{Ke(y,"width")},ap=y=>{const k=Sl(y);wC(y,ge.some(k),ge.none()),yh(y)},tw=y=>{const k=J0(y);wC(y,ge.some(k),ge.none()),yh(y)},CC=y=>{yc(y,"width");const k=Im(y),D=k.length>0?k:Ia(y);Le(D,P=>{yc(P,"width"),yh(P)}),yh(y)},Yv={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},eE=()=>lt.fromTag("th"),SC=()=>lt.fromTag("td"),tE=()=>lt.fromTag("col"),nE=(y,k,D,P)=>{const Z=lt.fromTag("tr");for(let ne=0;ne<y;ne++){const be=P<k||ne<D?eE():SC();ne<D&&Ur(be,"scope","row"),P<k&&Ur(be,"scope","col"),Tr(be,lt.fromTag("br")),Tr(Z,be)}return Z},kC=y=>{const k=lt.fromTag("colgroup");return xt(y,()=>Tr(k,tE())),k},EC=(y,k,D,P)=>xt(y,Z=>nE(k,D,P,Z)),AC=(y,k,D,P,Z,ne=Yv)=>{const be=lt.fromTag("table"),Ee=Z!=="cells";_a(be,ne.styles),Fi(be,ne.attributes),ne.colGroups&&Tr(be,kC(k));const He=Math.min(y,D);if(Ee&&D>0){const Un=lt.fromTag("thead");Tr(be,Un);const Wn=EC(D,k,Z==="sectionCells"?He:0,P);Fl(Un,Wn)}const ot=lt.fromTag("tbody");Tr(be,ot);const Ct=Ee?y-He:y,qn=EC(Ct,k,Ee?0:D,P);return Fl(ot,qn),be},oE=y=>y.dom.innerHTML,sE=y=>{const k=lt.fromTag("div"),D=lt.fromDom(y.dom.cloneNode(!0));return Tr(k,D),oE(k)},rE=(y,k)=>{y.selection.select(k.dom,!0),y.selection.collapse(!0)},xC=(y,k)=>{Yc(k,"td,th").each(se(rE,y))},nw=(y,k)=>{Le(gi(k,"tr"),D=>{hC(y,D.dom),Le(gi(D,"th,td"),P=>{jv(y,P.dom)})})},ow=y=>f(y)&&y.indexOf("%")!==-1,iE=(y,k,D,P,Z)=>{const ne=H_(y),be={styles:ne,attributes:Z1(y),colGroups:Rl(y)};return y.undoManager.ignore(()=>{const Ee=AC(D,k,Z,P,jg(y),be);Ur(Ee,"data-mce-id","__mce");const He=sE(Ee);y.insertContent(He),y.addVisual()}),Yc(xf(y),'table[data-mce-id="__mce"]').map(Ee=>(qm(y)?tw(Ee):Gm(y)?CC(Ee):(Ed(y)||ow(ne.width))&&ap(Ee),ih(Ee),Ke(Ee,"data-mce-id"),nw(y,Ee),xC(y,Ee),Ee.dom)).getOrNull()},lE=(y,k,D,P={})=>{const Z=ne=>W(ne)&&ne>0;if(Z(k)&&Z(D)){const ne=P.headerRows||0,be=P.headerColumns||0;return iE(y,D,k,be,ne)}else return console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table."),null};var Xv=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const TC="x-tinymce/dom-table-",Jv=TC+"rows",Ab=TC+"columns",a0=y=>{const k=Xv.FakeClipboardItem(y);Xv.write([k])},Qv=y=>{var k;const D=(k=Xv.read())!==null&&k!==void 0?k:[];return gn(D,P=>ge.from(P.getType(y)))},sw=y=>{Qv(y).isSome()&&Xv.clear()},DC=y=>{y.fold(aE,k=>a0({[Jv]:k}))},rw=()=>Qv(Jv),aE=()=>sw(Jv),ey=y=>{y.fold(cE,k=>a0({[Ab]:k}))},xb=()=>Qv(Ab),cE=()=>sw(Ab),ty=y=>w2(Tu(y),Ym(y)).filter(lh),lf=y=>Up(Tu(y),Ym(y)).filter(lh),ny=(y,k)=>{const D=Ym(y),P=()=>ty(y).each(Xt=>{ta(Xt,D).filter(q(D)).each(mo=>{const ls=lt.fromText("");if(Va(mo,ls),Yi(mo),y.dom.isEmpty(y.getBody()))y.setContent(""),y.selection.setCursorLocation();else{const Ts=y.dom.createRng();Ts.setStart(ls.dom,0),Ts.setEnd(ls.dom,0),y.selection.setRng(Ts),y.nodeChanged()}})}),Z=Xt=>ty(y).each(mo=>{Gm(y)||qm(y)||Ed(y)||ta(mo,D).each(Ts=>{Xt==="relative"&&!vh(Ts)?ap(Ts):Xt==="fixed"&&!Eb(Ts)?tw(Ts):Xt==="responsive"&&!_C(Ts)&&CC(Ts),ih(Ts),ip(y,Ts.dom,sa)})}),ne=Xt=>ta(Xt,D),be=Xt=>lf(y).bind(mo=>ne(mo).map(ls=>Xt(ls,mo))),Ee=(Xt,mo)=>{be(ls=>{y.formatter.toggle("tableclass",{value:mo},ls.dom),ip(y,ls.dom,i0)})},He=(Xt,mo)=>{be(ls=>{const Ts=Kf(y),Da=so(Ts,va=>y.formatter.match("tablecellclass",{value:mo},va.dom))?y.formatter.remove:y.formatter.apply;Le(Ts,va=>Da("tablecellclass",{value:mo},va.dom)),ip(y,ls.dom,i0)})},ot=()=>{ty(y).each(Xt=>{ta(Xt,D).each(mo=>{Ss(mo,"caption").fold(()=>{const ls=lt.fromTag("caption");Tr(ls,lt.fromText("Caption")),Rm(mo,ls,0),y.selection.setCursorLocation(ls.dom,0)},ls=>{Ir("caption")(Xt)&&fl("td",mo).each(Ts=>y.selection.setCursorLocation(Ts.dom,0)),Yi(ls)}),ip(y,mo.dom,sa)})})},Ct=Xt=>{y.focus()},fn=(Xt,mo=!1)=>be((ls,Ts)=>{const ll=Xg(Kf(y),ls,Ts);Xt(ls,ll,mo).each(Ct)}),qn=()=>be((Xt,mo)=>{const ls=Xg(Kf(y),Xt,mo),Ts=Ol(z,lt.fromDom(y.getDoc()),ge.none());return gC(Xt,ls,Ts)}),Un=()=>be((Xt,mo)=>{const ls=Xg(Kf(y),Xt,mo);return Yk(Xt,ls)}),en=(Xt,mo)=>mo().each(ls=>{const Ts=Tt(ls,ll=>Rc(ll));be((ll,Da)=>{const va=cc(lt.fromDom(y.getDoc())),Pu=ib(Kf(y),Da,Ts,va);Xt(ll,Pu).each(Ct)})}),Wn=Xt=>(mo,ls)=>vl(ls,"type").each(Ts=>{fn(Xt(Ts),ls.no_events)});zn({mceTableSplitCells:()=>fn(k.unmergeCells),mceTableMergeCells:()=>fn(k.mergeCells),mceTableInsertRowBefore:()=>fn(k.insertRowsBefore),mceTableInsertRowAfter:()=>fn(k.insertRowsAfter),mceTableInsertColBefore:()=>fn(k.insertColumnsBefore),mceTableInsertColAfter:()=>fn(k.insertColumnsAfter),mceTableDeleteCol:()=>fn(k.deleteColumn),mceTableDeleteRow:()=>fn(k.deleteRow),mceTableCutCol:()=>Un().each(Xt=>{ey(Xt),fn(k.deleteColumn)}),mceTableCutRow:()=>qn().each(Xt=>{DC(Xt),fn(k.deleteRow)}),mceTableCopyCol:()=>Un().each(Xt=>ey(Xt)),mceTableCopyRow:()=>qn().each(Xt=>DC(Xt)),mceTablePasteColBefore:()=>en(k.pasteColsBefore,xb),mceTablePasteColAfter:()=>en(k.pasteColsAfter,xb),mceTablePasteRowBefore:()=>en(k.pasteRowsBefore,rw),mceTablePasteRowAfter:()=>en(k.pasteRowsAfter,rw),mceTableDelete:P,mceTableCellToggleClass:He,mceTableToggleClass:Ee,mceTableToggleCaption:ot,mceTableSizingMode:(Xt,mo)=>Z(mo),mceTableCellType:Wn(Xt=>Xt==="th"?k.makeCellsHeader:k.unmakeCellsHeader),mceTableColType:Wn(Xt=>Xt==="th"?k.makeColumnsHeader:k.unmakeColumnsHeader),mceTableRowType:Wn(Xt=>{switch(Xt){case"header":return k.makeRowsHeader;case"footer":return k.makeRowsFooter;default:return k.makeRowsBody}})},(Xt,mo)=>y.addCommand(mo,Xt)),y.addCommand("mceInsertTable",(Xt,mo)=>{lE(y,mo.rows,mo.columns,mo.options)}),y.addCommand("mceTableApplyCellStyle",(Xt,mo)=>{const ls=Da=>"tablecell"+Da.toLowerCase().replace("-","");if(!h(mo))return;const Ts=kt(Kf(y),lh);if(Ts.length===0)return;const ll=Rs(mo,(Da,va)=>y.formatter.has(ls(va))&&f(Da));Zr(ll)||(zn(ll,(Da,va)=>{const Pu=ls(va);Le(Ts,Fb=>{Da===""?y.formatter.remove(Pu,{value:null},Fb.dom,!0):y.formatter.apply(Pu,{value:Da},Fb.dom)})}),ne(Ts[0]).each(Da=>ip(y,Da.dom,i0)))})},OC=(y,k)=>{const D=Ym(y),P=Z=>Up(Tu(y)).bind(ne=>ta(ne,D).map(be=>{const Ee=Xg(Kf(y),be,ne);return Z(be,Ee)})).getOr("");zn({mceTableRowType:()=>P(k.getTableRowType),mceTableCellType:()=>P(k.getTableCellType),mceTableColType:()=>P(k.getTableColType)},(Z,ne)=>y.addQueryValueHandler(ne,Z))},oy=sg.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),uE=(y,k,D,P)=>y.fold(k,D,P),Tb=y=>y.fold(te,te,te),iw=oy.before,fE=oy.on,sy=oy.after,ba={before:iw,on:fE,after:sy,cata:uE,getStart:Tb},c0={create:(y,k)=>({selection:y,kill:k})},hE=(y,k)=>{const D=y.document.createRange();return D.selectNode(k.dom),D},u0=(y,k)=>{const D=y.document.createRange();return lw(D,k),D},lw=(y,k)=>y.selectNodeContents(k.dom),mE=(y,k)=>{k.fold(D=>{y.setStartBefore(D.dom)},(D,P)=>{y.setStart(D.dom,P)},D=>{y.setStartAfter(D.dom)})},gE=(y,k)=>{k.fold(D=>{y.setEndBefore(D.dom)},(D,P)=>{y.setEnd(D.dom,P)},D=>{y.setEndAfter(D.dom)})},Db=(y,k,D)=>{const P=y.document.createRange();return mE(P,k),gE(P,D),P},lm=(y,k,D,P,Z)=>{const ne=y.document.createRange();return ne.setStart(k.dom,D),ne.setEnd(P.dom,Z),ne},f0=y=>({left:y.left,top:y.top,right:y.right,bottom:y.bottom,width:y.width,height:y.height}),cu=y=>{const k=y.getClientRects(),D=k.length>0?k[0]:y.getBoundingClientRect();return D.width>0||D.height>0?ge.some(D).map(f0):ge.none()},e1=sg.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),MC=(y,k,D)=>k(lt.fromDom(D.startContainer),D.startOffset,lt.fromDom(D.endContainer),D.endOffset),RC=(y,k)=>k.match({domRange:D=>({ltr:F(D),rtl:ge.none}),relative:(D,P)=>({ltr:_f(()=>Db(y,D,P)),rtl:_f(()=>ge.some(Db(y,P,D)))}),exact:(D,P,Z,ne)=>({ltr:_f(()=>lm(y,D,P,Z,ne)),rtl:_f(()=>ge.some(lm(y,Z,ne,D,P)))})}),aw=(y,k)=>{const D=k.ltr();return D.collapsed?k.rtl().filter(Z=>Z.collapsed===!1).map(Z=>e1.rtl(lt.fromDom(Z.endContainer),Z.endOffset,lt.fromDom(Z.startContainer),Z.startOffset)).getOrThunk(()=>MC(y,e1.ltr,D)):MC(y,e1.ltr,D)},cw=(y,k)=>{const D=RC(y,k);return aw(y,D)},uw=(y,k)=>cw(y,k).match({ltr:(P,Z,ne,be)=>{const Ee=y.document.createRange();return Ee.setStart(P.dom,Z),Ee.setEnd(ne.dom,be),Ee},rtl:(P,Z,ne,be)=>{const Ee=y.document.createRange();return Ee.setStart(ne.dom,be),Ee.setEnd(P.dom,Z),Ee}});e1.ltr,e1.rtl;const Ob={create:(y,k,D,P)=>({start:y,soffset:k,finish:D,foffset:P})},cp={create:(y,k,D,P)=>({start:ba.on(y,k),finish:ba.on(D,P)})},Mb=(y,k)=>{const D=uw(y,k);return Ob.create(lt.fromDom(D.startContainer),D.startOffset,lt.fromDom(D.endContainer),D.endOffset)},wh=cp.create,bE=(y,k,D,P,Z,ne,be)=>ur(D,Z)&&P===ne?ge.none():Ai(D,"td,th",k).bind(Ee=>Ai(Z,"td,th",k).bind(He=>am(y,k,Ee,He,be))),am=(y,k,D,P,Z)=>ur(D,P)?ge.none():su(D,P,k).bind(ne=>{const be=ne.boxes.getOr([]);return be.length>1?(Z(y,be,ne.start,ne.finish),ge.some(c0.create(ge.some(wh(D,0,D,tr(D))),!0))):ge.none()}),Nd=(y,k,D,P,Z)=>{const ne=be=>(Z.clearBeforeUpdate(D),Z.selectRange(D,be.boxes,be.start,be.finish),be.boxes);return Ok(P,y,k,Z.firstSelectedSelector,Z.lastSelectedSelector).map(ne)},d0=(y,k)=>({item:y,mode:k}),fw=(y,k,D,P=h0)=>y.property().parent(k).map(Z=>d0(Z,P)),h0=(y,k,D,P=fg)=>D.sibling(y,k).map(Z=>d0(Z,P)),fg=(y,k,D,P=fg)=>{const Z=y.property().children(k);return D.first(Z).map(be=>d0(be,P))},S=[{current:fw,next:h0,fallback:ge.none()},{current:h0,next:fg,fallback:ge.some(fw)},{current:fg,next:fg,fallback:ge.some(h0)}],T=(y,k,D,P,Z=S)=>de(Z,be=>be.current===D).bind(be=>be.current(y,k,P,be.next).orThunk(()=>be.fallback.bind(Ee=>T(y,k,Ee,P)))),ke={left:()=>({sibling:(D,P)=>D.query().prevSibling(P),first:D=>D.length>0?ge.some(D[D.length-1]):ge.none()}),right:()=>({sibling:(D,P)=>D.query().nextSibling(P),first:D=>D.length>0?ge.some(D[0]):ge.none()})},Ue=(y,k,D,P,Z,ne)=>T(y,k,P,Z).bind(Ee=>ne(Ee.item)?ge.none():D(Ee.item)?ge.some(Ee.item):Ue(y,Ee.item,D,Ee.mode,Z,ne)),dt=(y,k,D,P)=>Ue(y,k,D,h0,ke.left(),P),St=(y,k,D,P)=>Ue(y,k,D,h0,ke.right(),P),zt=y=>k=>y.property().children(k).length===0,bn=(y,k,D)=>Vn(y,k,zt(y),D),Hn=(y,k,D)=>Ho(y,k,zt(y),D),Vn=dt,Ho=St,ds=Qt(),Ps=(y,k)=>bn(ds,y,k),Hr=(y,k)=>Hn(ds,y,k),$s=(y,k,D)=>Vn(ds,y,k,D),di=(y,k,D)=>Ho(ds,y,k,D),wi=(y,k,D)=>qr(y,k,D).isSome(),uu=sg.generate([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),Mu=(y,k,D)=>{const P=y.getRect(k),Z=y.getRect(D);return Z.right>P.left&&Z.left<P.right},Mf=y=>Ai(y,"tr"),td={...uu,verify:(y,k,D,P,Z,ne,be)=>Ai(P,"td,th",be).bind(Ee=>Ai(k,"td,th",be).map(He=>ur(Ee,He)?ur(P,Ee)&&tr(Ee)===Z?ne(He):uu.none("in same cell"):yi(Mf,[Ee,He]).fold(()=>Mu(y,He,Ee)?uu.success():ne(He),ot=>ne(He)))).getOr(uu.none("default")),cata:(y,k,D,P,Z)=>y.fold(k,D,P,Z)},dw=(y,k,D,P)=>({parent:y,children:k,element:D,index:P}),fu=y=>Ki(y).bind(k=>{const D=gr(k);return NC(D,y).map(P=>dw(k,D,y,P))}),NC=(y,k)=>Mo(y,se(ur,k)),Rb=Ir("br"),Nb=(y,k,D)=>k(y,D).bind(P=>Ao(P)&&jo(P).trim().length===0?Nb(P,k,D):ge.some(P)),Pd=(y,k,D)=>D.traverse(k).orThunk(()=>Nb(k,D.gather,y)).map(D.relative),m0=(y,k)=>Ql(y,k).filter(Rb).orThunk(()=>Ql(y,k-1).filter(Rb)),vE=(y,k,D,P)=>m0(k,D).bind(Z=>P.traverse(Z).fold(()=>Nb(Z,P.gather,y).map(P.relative),ne=>fu(ne).map(be=>ba.on(be.parent,be.index)))),iy=(y,k,D,P)=>(Rb(k)?Pd(y,k,P):vE(y,k,D,P)).map(ne=>({start:ne,finish:ne})),Rf=y=>td.cata(y,k=>ge.none(),()=>ge.none(),k=>ge.some(Qg(k,0)),k=>ge.some(Qg(k,tr(k)))),Ru=(y,k)=>({left:y.left,top:y.top+k,right:y.right,bottom:y.bottom+k}),ra=(y,k)=>({left:y.left,top:y.top-k,right:y.right,bottom:y.bottom-k}),Id=(y,k,D)=>({left:y.left+k,top:y.top+D,right:y.right+k,bottom:y.bottom+D}),PC=y=>y.top,zc=y=>y.bottom,g0=(y,k,D)=>D>=0&&D<tr(k)?y.getRangedRect(k,D,k,D+1):D>0?y.getRangedRect(k,D-1,k,D):ge.none(),ly=y=>({left:y.left,top:y.top,right:y.right,bottom:y.bottom}),hw=(y,k)=>ge.some(y.getRect(k)),yE=(y,k,D)=>ns(k)?hw(y,k).map(ly):Ao(k)?g0(y,k,D).map(ly):ge.none(),wE=(y,k)=>ns(k)?hw(y,k).map(ly):Ao(k)?y.getRangedRect(k,0,k,tr(k)).map(ly):ge.none(),t1=5,mw=100,dg=sg.generate([{none:[]},{retry:["caret"]}]),xO=(y,k)=>y.left<k.left||Math.abs(k.right-y.left)<1||y.left>k.right,_E=(y,k,D)=>Na(k,Xp).fold(Be,P=>wE(y,P).exists(Z=>xO(D,Z))),i3=(y,k,D,P,Z)=>{const ne=Ru(Z,t1);return Math.abs(D.bottom-P.bottom)<1||D.top>Z.bottom?dg.retry(ne):D.top===Z.bottom?dg.retry(Ru(Z,1)):_E(y,k,Z)?dg.retry(Id(ne,t1,0)):dg.none()},l3={point:PC,adjuster:(y,k,D,P,Z)=>{const ne=ra(Z,t1);return Math.abs(D.top-P.top)<1||D.bottom<Z.top?dg.retry(ne):D.bottom===Z.top?dg.retry(ra(Z,1)):_E(y,k,Z)?dg.retry(Id(ne,t1,0)):dg.none()},move:ra,gather:Ps},a3={point:zc,adjuster:i3,move:Ru,gather:Hr},CE=(y,k,D)=>y.elementFromPoint(k,D).filter(P=>Wt(P)==="table").isSome(),SE=(y,k,D,P,Z)=>kE(y,k,D,k.move(P,t1),Z),kE=(y,k,D,P,Z)=>Z===0?ge.some(P):CE(y,P.left,k.point(P))?SE(y,k,D,P,Z-1):y.situsFromPoint(P.left,k.point(P)).bind(ne=>ne.start.fold(ge.none,be=>wE(y,be).bind(Ee=>k.adjuster(y,be,Ee,D,P).fold(ge.none,He=>kE(y,k,D,He,Z-1))).orThunk(()=>ge.some(P)),ge.none)),c3=(y,k,D)=>y.point(k)>D.getInnerHeight()?ge.some(y.point(k)-D.getInnerHeight()):y.point(k)<0?ge.some(-y.point(k)):ge.none(),u3=(y,k,D)=>{const P=y.move(D,t1),Z=kE(k,y,D,P,mw).getOr(P);return c3(y,Z,k).fold(()=>k.situsFromPoint(Z.left,y.point(Z)),ne=>(k.scrollBy(0,ne),k.situsFromPoint(Z.left,y.point(Z)-ne)))},f3={tryUp:se(u3,l3),tryDown:se(u3,a3),getJumpSize:F(t1)},TO=20,DO=(y,k,D)=>y.getSelection().bind(P=>iy(k,P.finish,P.foffset,D).fold(()=>ge.some(Qg(P.finish,P.foffset)),Z=>{const ne=y.fromSitus(Z),be=td.verify(y,P.finish,P.foffset,ne.finish,ne.foffset,D.failure,k);return Rf(be)})),Bd=(y,k,D,P,Z,ne)=>ne===0?ge.none():_h(y,k,D,P,Z).bind(be=>{const Ee=y.fromSitus(be),He=td.verify(y,D,P,Ee.finish,Ee.foffset,Z.failure,k);return td.cata(He,()=>ge.none(),()=>ge.some(be),ot=>ur(D,ot)&&P===0?OO(y,D,P,ra,Z):Bd(y,k,ot,0,Z,ne-1),ot=>ur(D,ot)&&P===tr(ot)?OO(y,D,P,Ru,Z):Bd(y,k,ot,tr(ot),Z,ne-1))}),OO=(y,k,D,P,Z)=>yE(y,k,D).bind(ne=>Ks(y,Z,P(ne,f3.getJumpSize()))),Ks=(y,k,D)=>{const P=qh().browser;return P.isChromium()||P.isSafari()||P.isFirefox()?k.retry(y,D):ge.none()},_h=(y,k,D,P,Z)=>yE(y,D,P).bind(ne=>Ks(y,Z,ne)),p0=(y,k,D)=>DO(y,k,D).bind(P=>Bd(y,k,P.element,P.offset,D,TO).map(y.fromSitus)),EE=(y,k)=>wi(y,D=>Ki(D).exists(P=>ur(P,k))),d3=(y,k,D,P,Z)=>Ai(P,"td,th",k).bind(ne=>Ai(ne,"table",k).bind(be=>EE(Z,be)?p0(y,k,D).bind(Ee=>Ai(Ee.finish,"td,th",k).map(He=>({start:ne,finish:He,range:Ee}))):ge.none())),ay=(y,k,D,P,Z,ne)=>ne(P,k).orThunk(()=>d3(y,k,D,P,Z).map(be=>{const Ee=be.range;return c0.create(ge.some(wh(Ee.start,Ee.soffset,Ee.finish,Ee.foffset)),!0)})),MO=(y,k)=>Ai(y,"tr",k).bind(D=>Ai(D,"table",k).bind(P=>{const Z=gi(P,"tr");return ur(D,Z[0])?$s(P,ne=>oh(ne).isSome(),k).map(ne=>{const be=tr(ne);return c0.create(ge.some(wh(ne,be,ne,be)),!0)}):ge.none()})),AE=(y,k)=>Ai(y,"tr",k).bind(D=>Ai(D,"table",k).bind(P=>{const Z=gi(P,"tr");return ur(D,Z[Z.length-1])?di(P,ne=>Ef(ne).isSome(),k).map(ne=>c0.create(ge.some(wh(ne,0,ne,0)),!0)):ge.none()})),IC=(y,k,D,P,Z,ne,be)=>d3(y,D,P,Z,ne).bind(Ee=>am(k,D,Ee.start,Ee.finish,be)),gw=y=>{let k=y;return{get:()=>k,set:Z=>{k=Z}}},RO=y=>{const k=gw(ge.none()),D=()=>k.get().each(y);return{clear:()=>{D(),k.set(ge.none())},isSet:()=>k.get().isSome(),get:()=>k.get(),set:Ee=>{D(),k.set(ge.some(Ee))}}},xE=()=>{const y=RO(z);return{...y,on:D=>y.get().each(D)}},BC=(y,k)=>Ai(y,"td,th",k),TE=y=>da(y).exists(Km),EI=(y,k,D,P)=>{const Z=xE(),ne=Z.clear,be=Ct=>{Z.on(fn=>{P.clearBeforeUpdate(k),BC(Ct.target,D).each(qn=>{su(fn,qn,D).each(Un=>{const en=Un.boxes.getOr([]);if(en.length===1){const Wn=en[0],Xt=ou(Wn)==="false",mo=sc(Zg(Ct.target),Wn,ur);Xt&&mo&&(P.selectRange(k,en,Wn,Wn),y.selectContents(Wn))}else en.length>1&&(P.selectRange(k,en,Un.start,Un.finish),y.selectContents(qn))})})})};return{clearstate:ne,mousedown:Ct=>{P.clear(k),BC(Ct.target,D).filter(TE).each(Z.set)},mouseover:Ct=>{be(Ct)},mouseup:Ct=>{be(Ct),ne()}}},h3={traverse:pu,gather:Hr,relative:ba.before,retry:f3.tryDown,failure:td.failedDown},DE={traverse:qc,gather:Ps,relative:ba.before,retry:f3.tryUp,failure:td.failedUp},cy=y=>k=>k===y,pw=cy(38),b0=cy(40),up=y=>y>=37&&y<=40,m3={isBackward:cy(37),isForward:cy(39)},NO={isBackward:cy(39),isForward:cy(37)},g3=y=>{const k=y!==void 0?y.dom:document,D=k.body.scrollLeft||k.documentElement.scrollLeft,P=k.body.scrollTop||k.documentElement.scrollTop;return Sf(D,P)},OE=(y,k,D)=>{const Z=(D!==void 0?D.dom:document).defaultView;Z&&Z.scrollBy(y,k)},uy=sg.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),ME=y=>uy.exact(y.start,y.soffset,y.finish,y.foffset),LC=y=>y.match({domRange:k=>lt.fromDom(k.startContainer),relative:(k,D)=>ba.getStart(k),exact:(k,D,P,Z)=>k}),RE=uy.domRange,p3=uy.relative,bw=uy.exact,NE=y=>{const k=LC(y);return xr(k)},PO=Ob.create,um={domRange:RE,relative:p3,exact:bw,exactFromRange:ME,getWin:NE,range:PO},b3=(y,k,D)=>{var P,Z;return ge.from((Z=(P=y.dom).caretPositionFromPoint)===null||Z===void 0?void 0:Z.call(P,k,D)).bind(ne=>{if(ne.offsetNode===null)return ge.none();const be=y.dom.createRange();return be.setStart(ne.offsetNode,ne.offset),be.collapse(),ge.some(be)})},IO=(y,k,D)=>{var P,Z;return ge.from((Z=(P=y.dom).caretRangeFromPoint)===null||Z===void 0?void 0:Z.call(P,k,D))},Xn=(()=>document.caretPositionFromPoint?b3:document.caretRangeFromPoint?IO:ge.none)(),$a=(y,k,D)=>{const P=lt.fromDom(y.document);return Xn(P,k,D).map(Z=>Ob.create(lt.fromDom(Z.startContainer),Z.startOffset,lt.fromDom(Z.endContainer),Z.endOffset))},fm=(y,k)=>{const D=Wt(y);return D==="input"?ba.after(y):ht(["br","img"],D)?k===0?ba.before(y):ba.after(y):ba.on(y,k)},Qa=(y,k)=>{const D=y.fold(ba.before,fm,ba.after),P=k.fold(ba.before,fm,ba.after);return um.relative(D,P)},dm=(y,k,D,P)=>{const Z=fm(y,k),ne=fm(D,P);return um.relative(Z,ne)},v3=(y,k,D,P)=>{const ne=Jl(y).dom.createRange();return ne.setStart(y.dom,k),ne.setEnd(D.dom,P),ne},vw=(y,k,D,P)=>{const Z=v3(y,k,D,P),ne=ur(y,D)&&k===P;return Z.collapsed&&!ne},Ch=y=>ge.from(y.getSelection()),FC=(y,k)=>{Ch(y).each(D=>{D.removeAllRanges(),D.addRange(k)})},yw=(y,k,D,P,Z)=>{const ne=lm(y,k,D,P,Z);FC(y,ne)},ww=(y,k,D,P,Z,ne)=>{k.collapse(D.dom,P),k.extend(Z.dom,ne)},PE=(y,k)=>cw(y,k).match({ltr:(D,P,Z,ne)=>{yw(y,D,P,Z,ne)},rtl:(D,P,Z,ne)=>{Ch(y).each(be=>{if(be.setBaseAndExtent)be.setBaseAndExtent(D.dom,P,Z.dom,ne);else if(be.extend)try{ww(y,be,D,P,Z,ne)}catch{yw(y,Z,ne,D,P)}else yw(y,Z,ne,D,P)})}}),_w=(y,k,D,P,Z)=>{const ne=dm(k,D,P,Z);PE(y,ne)},HC=(y,k,D)=>{const P=Qa(k,D);PE(y,P)},IE=y=>{if(y.rangeCount>0){const k=y.getRangeAt(0),D=y.getRangeAt(y.rangeCount-1);return ge.some(Ob.create(lt.fromDom(k.startContainer),k.startOffset,lt.fromDom(D.endContainer),D.endOffset))}else return ge.none()},BO=y=>{if(y.anchorNode===null||y.focusNode===null)return IE(y);{const k=lt.fromDom(y.anchorNode),D=lt.fromDom(y.focusNode);return vw(k,y.anchorOffset,D,y.focusOffset)?ge.some(Ob.create(k,y.anchorOffset,D,y.focusOffset)):IE(y)}},hm=(y,k,D=!0)=>{const Z=(D?u0:hE)(y,k);FC(y,Z)},$C=y=>Ch(y).filter(k=>k.rangeCount>0).bind(BO),Cw=y=>$C(y).map(k=>um.exact(k.start,k.soffset,k.finish,k.foffset)),nd=(y,k)=>{const D=uw(y,k);return cu(D)},Ta=(y,k,D)=>$a(y,k,D),BE=y=>{Ch(y).each(k=>k.removeAllRanges())},Sw=y=>({elementFromPoint:(Xt,mo)=>lt.fromPoint(lt.fromDom(y.document),Xt,mo),getRect:Xt=>Xt.dom.getBoundingClientRect(),getRangedRect:(Xt,mo,ls,Ts)=>{const ll=um.exact(Xt,mo,ls,Ts);return nd(y,ll)},getSelection:()=>Cw(y).map(Xt=>Mb(y,Xt)),fromSitus:Xt=>{const mo=um.relative(Xt.start,Xt.finish);return Mb(y,mo)},situsFromPoint:(Xt,mo)=>Ta(y,Xt,mo).map(ls=>cp.create(ls.start,ls.soffset,ls.finish,ls.foffset)),clearSelection:()=>{BE(y)},collapseSelection:(Xt=!1)=>{Cw(y).each(mo=>mo.fold(ls=>ls.collapse(Xt),(ls,Ts)=>{const ll=Xt?ls:Ts;HC(y,ll,ll)},(ls,Ts,ll,Da)=>{const va=Xt?ls:ll,Pu=Xt?Ts:Da;_w(y,va,Pu,va,Pu)}))},setSelection:Xt=>{_w(y,Xt.start,Xt.soffset,Xt.finish,Xt.foffset)},setRelativeSelection:(Xt,mo)=>{HC(y,Xt,mo)},selectNode:Xt=>{hm(y,Xt,!1)},selectContents:Xt=>{hm(y,Xt)},getInnerHeight:()=>y.innerHeight,getScrollY:()=>g3(lt.fromDom(y.document)).top,scrollBy:(Xt,mo)=>{OE(Xt,mo,lt.fromDom(y.document))}}),Ld=(y,k)=>({rows:y,cols:k}),kw=(y,k,D,P)=>{const Z=Sw(y),ne=EI(Z,k,D,P);return{clearstate:ne.clearstate,mousedown:ne.mousedown,mouseover:ne.mouseover,mouseup:ne.mouseup}},LE=y=>Na(y,un).exists(Km),FE=(y,k)=>LE(y)||LE(k),LO=(y,k,D,P)=>{const Z=Sw(y),ne=()=>(P.clear(k),ge.none());return{keydown:(He,ot,Ct,fn,qn,Un)=>{const en=He.raw,Wn=en.which,Xt=en.shiftKey===!0;return Hs(k,P.selectedSelector).fold(()=>(up(Wn)&&!Xt&&P.clearBeforeUpdate(k),up(Wn)&&Xt&&!FE(ot,fn)?ge.none:b0(Wn)&&Xt?se(IC,Z,k,D,h3,fn,ot,P.selectRange):pw(Wn)&&Xt?se(IC,Z,k,D,DE,fn,ot,P.selectRange):b0(Wn)?se(ay,Z,D,h3,fn,ot,AE):pw(Wn)?se(ay,Z,D,DE,fn,ot,MO):ge.none),ls=>{const Ts=ll=>()=>gn(ll,va=>Nd(va.rows,va.cols,k,ls,P)).fold(()=>ch(k,P.firstSelectedSelector,P.lastSelectedSelector).map(va=>{const Pu=b0(Wn)||Un.isForward(Wn)?ba.after:ba.before;return Z.setRelativeSelection(ba.on(va.first,0),Pu(va.table)),P.clear(k),c0.create(ge.none(),!0)}),va=>ge.some(c0.create(ge.none(),!0)));return up(Wn)&&Xt&&!FE(ot,fn)?ge.none:b0(Wn)&&Xt?Ts([Ld(1,0)]):pw(Wn)&&Xt?Ts([Ld(-1,0)]):Un.isBackward(Wn)&&Xt?Ts([Ld(0,-1),Ld(-1,0)]):Un.isForward(Wn)&&Xt?Ts([Ld(0,1),Ld(1,0)]):up(Wn)&&!Xt?ne:ge.none})()},keyup:(He,ot,Ct,fn,qn)=>Hs(k,P.selectedSelector).fold(()=>{const Un=He.raw,en=Un.which;return Un.shiftKey===!0&&up(en)&&FE(ot,fn)?bE(k,D,ot,Ct,fn,qn,P.selectRange):ge.none()},ge.none)}},y3=(y,k,D,P)=>{const Z=Sw(y);return(ne,be)=>{P.clearBeforeUpdate(k),su(ne,be,D).each(Ee=>{const He=Ee.boxes.getOr([]);P.selectRange(k,He,Ee.start,Ee.finish),Z.selectContents(be),Z.collapseSelection()})}},Ew=(y,k)=>{const D=mi(y,k);return D===void 0||D===""?[]:D.split(" ")},w3=(y,k,D)=>{const Z=Ew(y,k).concat([D]);return Ur(y,k,Z.join(" ")),!0},FO=(y,k,D)=>{const P=kt(Ew(y,k),Z=>Z!==D);return P.length>0?Ur(y,k,P.join(" ")):Ke(y,k),!1},v0=y=>y.dom.classList!==void 0,Vc=y=>Ew(y,"class"),Sh=(y,k)=>w3(y,"class",k),Fd=(y,k)=>FO(y,"class",k),od=(y,k)=>{v0(y)?y.dom.classList.add(k):Sh(y,k)},zC=y=>{(v0(y)?y.dom.classList:Vc(y)).length===0&&Ke(y,"class")},Pb=(y,k)=>{v0(y)?y.dom.classList.remove(k):Fd(y,k),zC(y)},n1=(y,k)=>v0(y)&&y.dom.classList.contains(k),HO=(y,k)=>{Le(k,D=>{Pb(y,D)})},HE=y=>k=>{od(k,y)},$O=y=>k=>{HO(k,y)},S3={byClass:y=>{const k=HE(y.selected),D=$O([y.selected,y.lastSelected,y.firstSelected]),P=ne=>{const be=gi(ne,y.selectedSelector);Le(be,D)};return{clearBeforeUpdate:P,clear:P,selectRange:(ne,be,Ee,He)=>{P(ne),Le(be,k),od(Ee,y.firstSelected),od(He,y.lastSelected)},selectedSelector:y.selectedSelector,firstSelectedSelector:y.firstSelectedSelector,lastSelectedSelector:y.lastSelectedSelector}},byAttr:(y,k,D)=>{const P=He=>{Ke(He,y.selected),Ke(He,y.firstSelected),Ke(He,y.lastSelected)},Z=He=>{Ur(He,y.selected,"1")},ne=He=>{be(He),D()},be=He=>{const ot=gi(He,`${y.selectedSelector},${y.firstSelectedSelector},${y.lastSelectedSelector}`);Le(ot,P)};return{clearBeforeUpdate:be,clear:ne,selectRange:(He,ot,Ct,fn)=>{ne(He),Le(ot,Z),Ur(Ct,y.firstSelected,"1"),Ur(fn,y.lastSelected,"1"),k(ot,Ct,fn)},selectedSelector:y.selectedSelector,firstSelectedSelector:y.firstSelectedSelector,lastSelectedSelector:y.lastSelectedSelector}}},VC=(y,k,D,P)=>{switch(y.tag){case"none":return k();case"single":return P(y.element);case"multiple":return D(y.elements)}},$E=()=>({tag:"none"}),Ti=y=>({tag:"multiple",elements:y}),o1=y=>({tag:"single",element:y}),fy=(y,k,D)=>({get:()=>rb(y(),D).fold(()=>k().fold($E,o1),Ti)}),zE=(y,k)=>{const D=y.slice(0,k[k.length-1].row+1),P=O2(D);return tn(P,Z=>{const ne=Z.cells.slice(0,k[k.length-1].column+1);return Tt(ne,be=>be.element)})},k3=(y,k)=>{const D=y.slice(k[0].row+k[0].rowspan-1,y.length),P=O2(D);return tn(P,Z=>{const ne=Z.cells.slice(k[0].column+k[0].colspan-1,Z.cells.length);return Tt(ne,be=>be.element)})},VE=(y,k,D)=>{const P=Ae.fromTable(y);return Xf(P,k).map(ne=>{const be=Hc(P,D,!1),{rows:Ee}=Dl(be),He=zE(Ee,ne),ot=k3(Ee,ne);return{upOrLeftCells:He,downOrRightCells:ot}})},E3=(y,k,D,P,Z,ne,be)=>({target:y,x:k,y:D,stop:P,prevent:Z,kill:ne,raw:be}),UC=y=>{const k=lt.fromDom(Yn(y).getOr(y.target)),D=()=>y.stopPropagation(),P=()=>y.preventDefault(),Z=K(P,D);return E3(k,y.clientX,y.clientY,D,P,Z,y)},zO=(y,k)=>D=>{y(D)&&k(UC(D))},VO=(y,k,D,P,Z)=>{const ne=zO(D,P);return y.dom.addEventListener(k,ne,Z),{unbind:se(UO,y,k,ne,Z)}},A3=(y,k,D,P)=>VO(y,k,D,P,!1),UO=(y,k,D,P)=>{y.dom.removeEventListener(k,D,P)},UE=we,dy=(y,k,D)=>A3(y,k,UE,D),hy=UC,WC=y=>!n1(lt.fromDom(y.target),"ephox-snooker-resizer-bar"),x3=(y,k)=>{const D=fy(()=>lt.fromDom(y.getBody()),()=>Up(Tu(y),Ym(y)),uh.selectedSelector),P=(He,ot,Ct)=>{ta(ot).each(qn=>{const Un=Yh(y),en=Ol(z,lt.fromDom(y.getDoc()),Un),Wn=Kf(y),Xt=VE(qn,{selection:Wn},en);r0(y,He,ot,Ct,Xt)})},Z=()=>ji(y),ne=S3.byAttr(uh,P,Z);return y.on("init",He=>{const ot=y.getWin(),Ct=xf(y),fn=Ym(y),qn=()=>{const _i=y.selection,Iu=lt.fromDom(_i.getStart()),af=lt.fromDom(_i.getEnd());yi(ta,[Iu,af]).fold(()=>ne.clear(Ct),z)},Un=kw(ot,Ct,fn,ne),en=LO(ot,Ct,fn,ne),Wn=y3(ot,Ct,fn,ne),Xt=_i=>_i.raw.shiftKey===!0;y.on("TableSelectorChange",_i=>Wn(_i.start,_i.finish));const mo=(_i,Iu)=>{!Xt(_i)||(Iu.kill&&_i.kill(),Iu.selection.each(af=>{const gm=um.relative(af.start,af.finish),cf=uw(ot,gm);y.selection.setRng(cf)}))},ls=_i=>{const Iu=hy(_i);if(Iu.raw.shiftKey&&up(Iu.raw.which)){const af=y.selection.getRng(),gm=lt.fromDom(af.startContainer),cf=lt.fromDom(af.endContainer);en.keyup(Iu,gm,af.startOffset,cf,af.endOffset).each(Hb=>{mo(Iu,Hb)})}},Ts=_i=>{const Iu=hy(_i);k.hide();const af=y.selection.getRng(),gm=lt.fromDom(af.startContainer),cf=lt.fromDom(af.endContainer),Hb=wv(m3,NO)(lt.fromDom(y.selection.getStart()));en.keydown(Iu,gm,af.startOffset,cf,af.endOffset,Hb).each(Bu=>{mo(Iu,Bu)}),k.show()},ll=_i=>_i.button===0,Da=_i=>_i.buttons===void 0?!0:(_i.buttons&1)!==0,va=_i=>{Un.clearstate()},Pu=_i=>{ll(_i)&&WC(_i)&&Un.mousedown(hy(_i))},Fb=_i=>{Da(_i)&&WC(_i)&&Un.mouseover(hy(_i))},Dw=_i=>{ll(_i)&&WC(_i)&&Un.mouseup(hy(_i))},tS=(()=>{const _i=gw(lt.fromDom(Ct)),Iu=gw(0);return{touchEnd:gm=>{const cf=lt.fromDom(gm.target);if(Ir("td")(cf)||Ir("th")(cf)){const Hb=_i.get(),Bu=Iu.get();ur(Hb,cf)&&gm.timeStamp-Bu<300&&(gm.preventDefault(),Wn(cf,cf))}_i.set(cf),Iu.set(gm.timeStamp)}}})();y.on("dragstart",va),y.on("mousedown",Pu),y.on("mouseover",Fb),y.on("mouseup",Dw),y.on("touchend",tS.touchEnd),y.on("keyup",ls),y.on("keydown",Ts),y.on("NodeChange",qn)}),y.on("PreInit",()=>{y.serializer.addTempAttr(uh.firstSelected),y.serializer.addTempAttr(uh.lastSelected)}),{getSelectedCells:()=>VC(D.get(),F([]),He=>Tt(He,ot=>ot.dom),He=>[He.dom]),clearSelectedCells:He=>ne.clear(lt.fromDom(He))}},kh=y=>{let k=[];return{bind:ne=>{if(ne===void 0)throw new Error("Event bind error: undefined handler");k.push(ne)},unbind:ne=>{k=kt(k,be=>be!==ne)},trigger:(...ne)=>{const be={};Le(y,(Ee,He)=>{be[Ee]=ne[He]}),Le(k,Ee=>{Ee(be)})}}},Uc=y=>{const k=ms(y,P=>({bind:P.bind,unbind:P.unbind})),D=ms(y,P=>P.trigger);return{registry:k,trigger:D}},du=(y,k)=>{let D=null;const P=()=>{v(D)||(clearTimeout(D),D=null)};return{cancel:P,throttle:(...ne)=>{P(),D=setTimeout(()=>{D=null,y.apply(null,ne)},k)}}},fp=y=>y.slice(0).sort(),WO=(y,k)=>{throw new Error("All required keys ("+fp(y).join(", ")+") were not specified. Specified keys were: "+fp(k).join(", ")+".")},jO=y=>{throw new Error("Unsupported keys for object: "+fp(y).join(", "))},ZO=(y,k)=>{if(!g(k))throw new Error("The "+y+" fields must be an array. Was: "+k+".");Le(k,D=>{if(!f(D))throw new Error("The value "+D+" in the "+y+" fields was not a string.")})},sr=(y,k)=>{throw new Error("All values need to be of type: "+k+". Keys ("+fp(y).join(", ")+") were not.")},qO=y=>{const k=fp(y);de(k,(P,Z)=>Z<k.length-1&&P===k[Z+1]).each(P=>{throw new Error("The field: "+P+" occurs more than once in the combined fields: ["+k.join(", ")+"].")})},T3=(y,k)=>jC(y,k,{validate:L,label:"function"}),jC=(y,k,D)=>{if(k.length===0)throw new Error("You must specify at least one required field.");return ZO("required",k),qO(k),P=>{const Z=Dt(P);so(k,Ee=>ht(Z,Ee))||WO(k,Z),y(k,Z);const be=kt(k,Ee=>!D.validate(P[Ee],Ee));return be.length>0&&sr(be,D.label),P}},GO=(y,k)=>{const D=kt(k,P=>!ht(y,P));D.length>0&&jO(D)},to=y=>T3(GO,y),Ib=to(["compare","extract","mutate","sink"]),KO=to(["element","start","stop","destroy"]),D3=to(["forceDrop","drop","move","delayDrop"]),ZC=()=>{let y=ge.none();const k=()=>{y=ge.none()},D=(ne,be)=>{const Ee=y.map(He=>ne.compare(He,be));return y=ge.some(be),Ee},P=(ne,be)=>{be.extract(ne).each(He=>{D(be,He).each(Ct=>{Z.trigger.move(Ct)})})},Z=Uc({move:kh(["info"])});return{onEvent:P,reset:k,events:Z.registry}},Aw=()=>{const y=Uc({move:kh(["info"])});return{onEvent:z,reset:z,events:y.registry}},WE=()=>{const y=Aw(),k=ZC();let D=y;return{on:()=>{D.reset(),D=k},off:()=>{D.reset(),D=y},isOn:()=>D===k,onEvent:(Ee,He)=>{D.onEvent(Ee,He)},events:k.events}},jE=(y,k,D)=>{let P=!1;const Z=Uc({start:kh([]),stop:kh([])}),ne=WE(),be=()=>{en.stop(),ne.isOn()&&(ne.off(),Z.trigger.stop())},Ee=du(be,200),He=Xt=>{en.start(Xt),ne.on(),Z.trigger.start()},ot=Xt=>{Ee.cancel(),ne.onEvent(Xt,k)};ne.events.move.bind(Xt=>{k.mutate(y,Xt.info)});const Ct=()=>{P=!0},fn=()=>{P=!1},qn=()=>P,Un=Xt=>(...mo)=>{P&&Xt.apply(null,mo)},en=k.sink(D3({forceDrop:be,drop:Un(be),move:Un(ot),delayDrop:Un(Ee.throttle)}),D),Wn=()=>{en.destroy()};return{element:en.element,go:He,on:Ct,off:fn,isActive:qn,destroy:Wn,events:Z.registry}},YO=y=>{const k=y.replace(/\./g,"-");return{resolve:P=>k+"-"+P}},O3=YO("ephox-dragster").resolve,M3=y=>{const k={layerClass:O3("blocker"),...y},D=lt.fromTag("div");return Ur(D,"role","presentation"),_a(D,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),od(D,O3("blocker")),od(D,k.layerClass),{element:F(D),destroy:()=>{Yi(D)}}};var QO=Ib({compare:(y,k)=>Sf(k.left-y.left,k.top-y.top),extract:y=>ge.some(Sf(y.x,y.y)),sink:(y,k)=>{const D=M3(k),P=dy(D.element(),"mousedown",y.forceDrop),Z=dy(D.element(),"mouseup",y.drop),ne=dy(D.element(),"mousemove",y.move),be=dy(D.element(),"mouseout",y.delayDrop),Ee=()=>{D.destroy(),Z.unbind(),ne.unbind(),be.unbind(),P.unbind()},He=Ct=>{Tr(Ct,D.element())},ot=()=>{Yi(D.element())};return KO({element:D.element,start:He,stop:ot,destroy:Ee})},mutate:(y,k)=>{y.mutate(k.left,k.top)}});const xI=(y,k={})=>{var D;const P=(D=k.mode)!==null&&D!==void 0?D:QO;return jE(y,P,k)},GC=YO("ephox-snooker").resolve,eM=()=>{const y=Uc({drag:kh(["xDelta","yDelta"])});return{mutate:(D,P)=>{y.trigger.drag(D,P)},events:y.registry}},tM=()=>{const y=Uc({drag:kh(["xDelta","yDelta","target"])});let k=ge.none();const D=eM();return D.events.drag.bind(ne=>{k.each(be=>{y.trigger.drag(ne.xDelta,ne.yDelta,be)})}),{assign:ne=>{k=ge.some(ne)},get:()=>k,mutate:D.mutate,events:y.registry}},nM=(y,k,D,P,Z)=>{const ne=lt.fromTag("div");return _a(ne,{position:"absolute",left:k-P/2+"px",top:D+"px",height:Z+"px",width:P+"px"}),Fi(ne,{"data-column":y,role:"presentation"}),ne},Tw=(y,k,D,P,Z)=>{const ne=lt.fromTag("div");return _a(ne,{position:"absolute",left:k+"px",top:D-Z/2+"px",height:Z+"px",width:P+"px"}),Fi(ne,{"data-row":y,role:"presentation"}),ne},ZE=GC("resizer-bar"),R3=GC("resizer-rows"),qE=GC("resizer-cols"),GE=7,N3=(y,k)=>tn(y.all,(D,P)=>k(D.element)?[P]:[]),s1=(y,k)=>{const D=[];return xt(y.grid.columns,P=>{Ae.getColumnAt(y,P).map(ne=>ne.element).forall(k)&&D.push(P)}),kt(D,P=>{const Z=Ae.filterItems(y,ne=>ne.column===P);return so(Z,ne=>k(ne.element))})},my=y=>{const k=gi(y.parent(),"."+ZE);Le(k,Yi)},KE=(y,k,D)=>{const P=y.origin();Le(k,Z=>{Z.each(ne=>{const be=D(P,ne);od(be,ZE),Tr(y.parent(),be)})})},oM=(y,k,D,P)=>{KE(y,k,(Z,ne)=>{const be=nM(ne.col,ne.x-Z.left,D.top-Z.top,GE,P);return od(be,qE),be})},sM=(y,k,D,P)=>{KE(y,k,(Z,ne)=>{const be=Tw(ne.row,D.left-Z.left,ne.y-Z.top,P,GE);return od(be,R3),be})},Nr=(y,k,D,P,Z)=>{const ne=Zu(D),be=k.isResizable,Ee=P.length>0?Jn.positions(P,D):[],He=Ee.length>0?N3(y,be):[],ot=kt(Ee,(Un,en)=>nt(He,Wn=>en===Wn));sM(k,ot,ne,rt(D));const Ct=Z.length>0?Ic.positions(Z,D):[],fn=Ct.length>0?s1(y,be):[],qn=kt(Ct,(Un,en)=>nt(fn,Wn=>en===Wn));oM(k,qn,ne,Hm(D))},YE=(y,k)=>{if(my(y),y.isResizable(k)){const D=Ae.fromTable(k),P=ku(D),Z=Cf(D);Nr(D,y,k,P,Z)}},dp=(y,k)=>{const D=gi(y.parent(),"."+ZE);Le(D,k)},hp=y=>{dp(y,k=>{xi(k,"display","none")})},r1=y=>{dp(y,k=>{xi(k,"display","block")})},Nu=y=>n1(y,R3),KC=y=>n1(y,qE),gy=GC("resizer-bar-dragging"),YC=y=>{const k=tM(),D=xI(k,{});let P=ge.none();const Z=(en,Wn)=>ge.from(mi(en,Wn));k.events.drag.bind(en=>{Z(en.target,"data-row").each(Wn=>{const Xt=qi(en.target,"top");xi(en.target,"top",Xt+en.yDelta+"px")}),Z(en.target,"data-column").each(Wn=>{const Xt=qi(en.target,"left");xi(en.target,"left",Xt+en.xDelta+"px")})});const ne=(en,Wn)=>{const Xt=qi(en,Wn),mo=Dr(en,"data-initial-"+Wn,0);return Xt-mo};D.events.stop.bind(()=>{k.get().each(en=>{P.each(Wn=>{Z(en,"data-row").each(Xt=>{const mo=ne(en,"top");Ke(en,"data-initial-top"),Un.trigger.adjustHeight(Wn,mo,parseInt(Xt,10))}),Z(en,"data-column").each(Xt=>{const mo=ne(en,"left");Ke(en,"data-initial-left"),Un.trigger.adjustWidth(Wn,mo,parseInt(Xt,10))}),YE(y,Wn)})})});const be=(en,Wn)=>{Un.trigger.startAdjust(),k.assign(en),Ur(en,"data-initial-"+Wn,qi(en,Wn)),od(en,gy),xi(en,"opacity","0.2"),D.go(y.parent())},Ee=dy(y.parent(),"mousedown",en=>{Nu(en.target)&&be(en.target,"top"),KC(en.target)&&be(en.target,"left")}),He=en=>ur(en,y.view()),ot=en=>Ai(en,"table",He).filter(Km),Ct=dy(y.view(),"mouseover",en=>{ot(en.target).fold(()=>{$i(en.target)&&my(y)},Wn=>{D.isActive()&&(P=ge.some(Wn),YE(y,Wn))})}),fn=()=>{Ee.unbind(),Ct.unbind(),D.destroy(),my(y)},qn=en=>{YE(y,en)},Un=Uc({adjustHeight:kh(["table","delta","row"]),adjustWidth:kh(["table","delta","column"]),startAdjust:kh([])});return{destroy:fn,refresh:qn,on:D.on,off:D.off,hideBars:se(hp,y),showBars:se(r1,y),events:Un.registry}},rM={create:(y,k,D)=>{const P=Jn,Z=Ic,ne=YC(y),be=Uc({beforeResize:kh(["table","type"]),afterResize:kh(["table","type"]),startDrag:kh([])});return ne.events.adjustHeight.bind(Ee=>{const He=Ee.table;be.trigger.beforeResize(He,"row");const ot=P.delta(Ee.delta,He);vb(He,ot,Ee.row,P),be.trigger.afterResize(He,"row")}),ne.events.startAdjust.bind(Ee=>{be.trigger.startDrag()}),ne.events.adjustWidth.bind(Ee=>{const He=Ee.table;be.trigger.beforeResize(He,"col");const ot=Z.delta(Ee.delta,He),Ct=D(He);Ut(He,ot,Ee.column,k,Ct),be.trigger.afterResize(He,"col")}),{on:ne.on,off:ne.off,refreshBars:ne.refresh,hideBars:ne.hideBars,showBars:ne.showBars,destroy:ne.destroy,events:be.registry}}},rr={only:(y,k)=>{const D=cs(y)?Qs(y):y;return{parent:F(D),view:F(y),origin:F(Sf(0,0)),isResizable:k}},detached:(y,k,D)=>{const P=()=>Zu(k);return{parent:F(k),view:F(y),origin:P,isResizable:D}},body:(y,k,D)=>({parent:F(k),view:F(y),origin:F(Sf(0,0)),isResizable:D})},mm=()=>{const y=lt.fromTag("div");return _a(y,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),Tr(he(),y),y},py=(y,k)=>y.inline?rr.body(lt.fromDom(y.getBody()),mm(),k):rr.only(lt.fromDom(y.getDoc()),k),lM=(y,k)=>{y.inline&&Yi(k.parent())},Lb=y=>N(y)&&y.nodeName==="TABLE",cr="bar-",aM=y=>mi(y,"data-mce-resize")!=="false",XC=y=>{const k=Ae.fromTable(y);Ae.hasColumns(k)||Le(Ia(y),D=>{const P=ea(D,"width");xi(D,"width",P),Ke(D,"width")})},JC=y=>{const k=xE(),D=xE(),P=xE();let Z,ne;const be=en=>im(y,en),Ee=()=>Xh(y)?Wp():U_(),He=en=>k2(en).columns,ot=(en,Wn,Xt)=>{const mo=Vu(Wn,"e");if(ne===""&&ap(en),Xt!==Z&&ne!==""){xi(en,"width",ne);const ls=Ee(),Ts=be(en),ll=Xh(y)||mo?He(en)-1:0;Ut(en,Xt-Z,ll,ls,Ts)}else if(Cv(ne)){const ls=parseFloat(ne.replace("%","")),Ts=Xt*ls/Z;xi(en,"width",Ts+"%")}Sv(ne)&&XC(en)},Ct=()=>{D.on(en=>{en.destroy()}),P.on(en=>{lM(y,en)})};return y.on("init",()=>{const en=py(y,aM);if(P.set(en),Zm(y)&&Jh(y)){const Wn=Ee(),Xt=rM.create(en,Wn,be);Xt.on(),Xt.events.startDrag.bind(mo=>{k.set(y.selection.getRng())}),Xt.events.beforeResize.bind(mo=>{const ls=mo.table.dom;Q2(y,ls,Ad(ls),Xm(ls),cr+mo.type)}),Xt.events.afterResize.bind(mo=>{const ls=mo.table,Ts=ls.dom;ih(ls),k.on(ll=>{y.selection.setRng(ll),y.focus()}),Sc(y,Ts,Ad(Ts),Xm(Ts),cr+mo.type),y.undoManager.add()}),D.set(Xt)}}),y.on("ObjectResizeStart",en=>{const Wn=en.target;if(Lb(Wn)){const Xt=lt.fromDom(Wn);Le(y.dom.select(".mce-clonedresizable"),mo=>{y.dom.addClass(mo,"mce-"+tb(y)+"-columns")}),!Eb(Xt)&&qm(y)?tw(Xt):!vh(Xt)&&Ed(y)&&ap(Xt),_C(Xt)&&zu(en.origin,cr)&&ap(Xt),Z=en.width,ne=Gm(y)?"":ob(y,Wn).getOr("")}}),y.on("ObjectResized",en=>{const Wn=en.target;if(Lb(Wn)){const Xt=lt.fromDom(Wn),mo=en.origin;zu(mo,"corner-")&&ot(Xt,mo,en.width),ih(Xt),ip(y,Xt.dom,i0)}}),y.on("SwitchMode",()=>{D.on(en=>{y.mode.isReadOnly()?en.hideBars():en.showBars()})}),y.on("dragstart dragend",en=>{D.on(Wn=>{en.type==="dragstart"?(Wn.hideBars(),Wn.off()):(Wn.on(),Wn.showBars())})}),y.on("remove",()=>{Ct()}),{refresh:en=>{D.on(Wn=>Wn.refreshBars(lt.fromDom(en)))},hide:()=>{D.on(en=>en.hideBars())},show:()=>{D.on(en=>en.showBars())}}},QC=y=>{Wg(y);const k=JC(y),D=x3(y,k),P=Gk(y,k,D);return ny(y,P),OC(y,P),C2(y,P),{getSelectedCells:D.getSelectedCells,clearSelectedCells:D.clearSelectedCells}},i1=y=>({table:QC(y)});var mp=()=>{r.add("dom",i1)};mp()})();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,m)=>{var b;return m(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,(m,b)=>b.isPrototypeOf(m))?"string":c},s=o=>c=>t(c)===o,l=o=>c=>typeof c===o,u=o=>c=>o===c,f=(o,c)=>g(o)&&e(o,c,(m,b)=>r(m)===b),h=s("string"),g=s("object"),v=o=>f(o,Object),_=s("array"),A=u(null),O=l("boolean"),N=u(void 0),L=o=>o==null,W=o=>!L(o),z=l("function"),K=l("number"),ee=(o,c)=>{if(_(o)){for(let m=0,b=o.length;m<b;++m)if(!c(o[m]))return!1;return!0}return!1},F=()=>{},te=o=>()=>o(),oe=(o,c)=>(...m)=>o(c.apply(null,m)),se=(o,c)=>m=>o(c(m)),q=o=>()=>o,ye=o=>o,me=(o,c)=>o===c;function Be(o,...c){return(...m)=>{const b=c.concat(m);return o.apply(null,b)}}const we=o=>c=>!o(c),ge=o=>()=>{throw new Error(o)},Qe=o=>o(),Ge=q(!1),ft=q(!0);class U{constructor(c,m){this.tag=c,this.value=m}static some(c){return new U(!0,c)}static none(){return U.singletonNone}fold(c,m){return this.tag?m(this.value):c()}isSome(){return this.tag}isNone(){return!this.tag}map(c){return this.tag?U.some(c(this.value)):U.none()}bind(c){return this.tag?c(this.value):U.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:U.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 W(c)?U.some(c):U.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()"}}U.singletonNone=new U(!1);const ht=Array.prototype.slice,nt=Array.prototype.indexOf,xt=Array.prototype.push,Tt=(o,c)=>nt.call(o,c),Le=(o,c)=>{const m=Tt(o,c);return m===-1?U.none():U.some(m)},it=(o,c)=>Tt(o,c)>-1,an=(o,c)=>{for(let m=0,b=o.length;m<b;m++){const C=o[m];if(c(C,m))return!0}return!1},kt=(o,c)=>{const m=[];for(let b=0;b<o;b++)m.push(c(b));return m},En=(o,c)=>{const m=[];for(let b=0;b<o.length;b+=c){const C=ht.call(o,b,b+c);m.push(C)}return m},qe=(o,c)=>{const m=o.length,b=new Array(m);for(let C=0;C<m;C++){const x=o[C];b[C]=c(x,C)}return b},yt=(o,c)=>{for(let m=0,b=o.length;m<b;m++){const C=o[m];c(C,m)}},de=(o,c)=>{for(let m=o.length-1;m>=0;m--){const b=o[m];c(b,m)}},Mo=(o,c)=>{const m=[],b=[];for(let C=0,x=o.length;C<x;C++){const M=o[C];(c(M,C)?m:b).push(M)}return{pass:m,fail:b}},Qn=(o,c)=>{const m=[];for(let b=0,C=o.length;b<C;b++){const x=o[b];c(x,b)&&m.push(x)}return m},tn=(o,c,m)=>(de(o,(b,C)=>{m=c(m,b,C)}),m),so=(o,c,m)=>(yt(o,(b,C)=>{m=c(m,b,C)}),m),Ro=(o,c,m)=>{for(let b=0,C=o.length;b<C;b++){const x=o[b];if(c(x,b))return U.some(x);if(m(x,b))break}return U.none()},wt=(o,c)=>Ro(o,c,Ge),Vt=(o,c)=>{for(let m=0,b=o.length;m<b;m++){const C=o[m];if(c(C,m))return U.some(m)}return U.none()},gt=o=>{const c=[];for(let m=0,b=o.length;m<b;++m){if(!_(o[m]))throw new Error("Arr.flatten item "+m+" was not an array, input: "+o);xt.apply(c,o[m])}return c},Re=(o,c)=>gt(qe(o,c)),Yt=(o,c)=>{for(let m=0,b=o.length;m<b;++m){const C=o[m];if(c(C,m)!==!0)return!1}return!0},gn=o=>{const c=ht.call(o,0);return c.reverse(),c},Dt=(o,c)=>Qn(o,m=>!it(c,m)),Dn=(o,c)=>{const m={};for(let b=0,C=o.length;b<C;b++){const x=o[b];m[String(x)]=c(x,b)}return m},zn=o=>[o],ms=(o,c)=>{const m=ht.call(o,0);return m.sort(c),m},oo=(o,c)=>c>=0&&c<o.length?U.some(o[c]):U.none(),_s=o=>oo(o,0),Or=o=>oo(o,o.length-1),Rs=z(Array.from)?Array.from:o=>ht.call(o),Js=(o,c)=>{for(let m=0;m<o.length;m++){const b=c(o[m],m);if(b.isSome())return b}return U.none()},Zs=Object.keys,vl=Object.hasOwnProperty,lr=(o,c)=>{const m=Zs(o);for(let b=0,C=m.length;b<C;b++){const x=m[b],M=o[x];c(M,x)}},Ns=(o,c)=>Zr(o,(m,b)=>({k:b,v:c(m,b)})),Zr=(o,c)=>{const m={};return lr(o,(b,C)=>{const x=c(b,C);m[x.k]=x.v}),m},Io=o=>(c,m)=>{o[m]=c},No=(o,c,m,b)=>{lr(o,(C,x)=>{(c(C,x)?m:b)(C,x)})},Mr=(o,c)=>{const m={},b={};return No(o,c,Io(m),Io(b)),{t:m,f:b}},Ls=(o,c)=>{const m={};return No(o,c,Io(m),F),m},nl=(o,c)=>{const m=[];return lr(o,(b,C)=>{m.push(c(b,C))}),m},gs=(o,c)=>{const m=Zs(o);for(let b=0,C=m.length;b<C;b++){const x=m[b],M=o[x];if(c(M,x,o))return U.some(M)}return U.none()},yl=o=>nl(o,ye),ln=(o,c)=>ps(o,c)?U.from(o[c]):U.none(),ps=(o,c)=>vl.call(o,c),Li=(o,c)=>ps(o,c)&&o[c]!==void 0&&o[c]!==null,ze=(o,c,m=me)=>o.exists(b=>m(b,c)),et=(o,c,m=me)=>Zn(o,c,m).getOr(o.isNone()&&c.isNone()),At=o=>{const c=[],m=b=>{c.push(b)};for(let b=0;b<o.length;b++)o[b].each(m);return c},Wt=o=>{const c=[];for(let m=0;m<o.length;m++){const b=o[m];if(b.isSome())c.push(b.getOrDie());else return U.none()}return U.some(c)},Zn=(o,c,m)=>o.isSome()&&c.isSome()?U.some(m(o.getOrDie(),c.getOrDie())):U.none(),uo=(o,c,m,b)=>o.isSome()&&c.isSome()&&m.isSome()?U.some(b(o.getOrDie(),c.getOrDie(),m.getOrDie())):U.none(),po=(o,c)=>o!=null?U.some(c(o)):U.none(),un=(o,c)=>o?U.some(c):U.none(),ns=(o,c)=>o+c,Ao=(o,c)=>o.substring(c),cs=(o,c,m)=>c===""||o.length>=c.length&&o.substr(m,m+c.length)===c,Cr=(o,c)=>Ur(o,c)?Ao(o,c.length):o,Ir=(o,c)=>Fi(o,c)?o:ns(o,c),Vs=(o,c,m=0,b)=>{const C=o.indexOf(c,m);return C!==-1?N(b)?!0:C+c.length<=b:!1},Ur=(o,c)=>cs(o,c,0),Fi=(o,c)=>cs(o,c,o.length-c.length),mi=(o=>c=>c.replace(o,""))(/^\s+|\s+$/g),Ye=o=>o.length>0,Ke=o=>!Ye(o),It=o=>o.style!==void 0&&z(o.style.getPropertyValue),jt=(o,c)=>{const b=(c||document).createElement("div");if(b.innerHTML=o,!b.hasChildNodes()||b.childNodes.length>1){const C="HTML does not have a single root node";throw console.error(C,o),new Error(C)}return Ko(b.childNodes[0])},fo=(o,c)=>{const b=(c||document).createElement(o);return Ko(b)},Fo=(o,c)=>{const b=(c||document).createTextNode(o);return Ko(b)},Ko=o=>{if(o==null)throw new Error("Node cannot be null or undefined");return{dom:o}},lt={fromHtml:jt,fromTag:fo,fromText:Fo,fromDom:Ko,fromPoint:(o,c,m)=>U.from(o.dom.elementFromPoint(c,m)).map(Ko)},Zo=typeof window<"u"?window:Function("return this;")(),Mi=(o,c)=>{let m=c!=null?c:Zo;for(let b=0;b<o.length&&m!==void 0&&m!==null;++b)m=m[o[b]];return m},ol=(o,c)=>{const m=o.split(".");return Mi(m,c)},fl=(o,c)=>ol(o,c),ur=(o,c)=>{const m=fl(o,c);if(m==null)throw new Error(o+" not available on this browser");return m},Oc=Object.getPrototypeOf,gc=o=>ur("HTMLElement",o),Jl=o=>{const c=ol("ownerDocument.defaultView",o);return g(o)&&(gc(c).prototype.isPrototypeOf(o)||/^HTML\w*Element$/.test(Oc(o).constructor.name))},dl=9,Qs=11,xr=1,Ki=3,da=o=>o.dom.nodeName.toLowerCase(),pc=o=>o.dom.nodeType,qc=o=>c=>pc(c)===o,pu=o=>gr(o)&&Jl(o.dom),gr=qc(xr),Ql=qc(Ki),bu=qc(dl),Gc=qc(Qs),Va=o=>c=>gr(c)&&da(c)===o,xl=(o,c)=>{const m=o.dom;if(m.nodeType!==xr)return!1;{const b=m;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")}},Tr=o=>o.nodeType!==xr&&o.nodeType!==dl&&o.nodeType!==Qs||o.childElementCount===0,Rm=(o,c)=>{const m=c===void 0?document:c.dom;return Tr(m)?[]:qe(m.querySelectorAll(o),lt.fromDom)},pf=(o,c)=>{const m=c===void 0?document:c.dom;return Tr(m)?U.none():U.from(m.querySelector(o)).map(lt.fromDom)},Sr=(o,c)=>o.dom===c.dom,Fl=(o,c)=>{const m=o.dom,b=c.dom;return m===b?!1:m.contains(b)},sl=o=>lt.fromDom(o.dom.ownerDocument),Yi=o=>bu(o)?o:sl(o),vu=o=>lt.fromDom(Yi(o).dom.documentElement),Mc=o=>lt.fromDom(Yi(o).dom.defaultView),Hl=o=>U.from(o.dom.parentNode).map(lt.fromDom),Rc=o=>Hl(o),bc=o=>U.from(o.dom.parentElement).map(lt.fromDom),gd=(o,c)=>{const m=z(c)?c:Ge;let b=o.dom;const C=[];for(;b.parentNode!==null&&b.parentNode!==void 0;){const x=b.parentNode,M=lt.fromDom(x);if(C.push(M),m(M)===!0)break;b=x}return C},Lf=o=>U.from(o.dom.offsetParent).map(lt.fromDom),yu=o=>U.from(o.dom.nextSibling).map(lt.fromDom),Ua=o=>qe(o.dom.childNodes,lt.fromDom),Nc=(o,c)=>{const m=o.dom.childNodes;return U.from(m[c]).map(lt.fromDom)},bf=o=>Nc(o,0),Kc=(o,c)=>({element:o,offset:c}),pd=(o,c)=>{const m=Ua(o);return m.length>0&&c<m.length?Kc(m[c],0):Kc(o,c)},xe=o=>Gc(o)&&W(o.dom.host),tt=z(Element.prototype.attachShadow)&&z(Node.prototype.getRootNode),pt=q(tt),Pt=tt?o=>lt.fromDom(o.dom.getRootNode()):Yi,vn=o=>xe(o)?o:lt.fromDom(Yi(o).dom.body),Po=o=>Rr(o).isSome(),Rr=o=>{const c=Pt(o);return xe(c)?U.some(c):U.none()},vs=o=>lt.fromDom(o.dom.host),is=o=>{if(pt()&&W(o.target)){const c=lt.fromDom(o.target);if(gr(c)&&Ei(c)&&o.composed&&o.composedPath){const m=o.composedPath();if(m)return _s(m)}}return U.from(o.target)},Ei=o=>W(o.dom.shadowRoot),qs=o=>{const c=Ql(o)?o.dom.parentNode:o.dom;if(c==null||c.ownerDocument===null)return!1;const m=c.ownerDocument;return Rr(lt.fromDom(c)).fold(()=>m.body.contains(c),se(qs,vs))},Hi=()=>wu(lt.fromDom(document)),wu=o=>{const c=o.dom.body;if(c==null)throw new Error("Body is not available yet");return lt.fromDom(c)},bd=(o,c,m)=>{if(h(m)||O(m)||K(m))o.setAttribute(c,m+"");else throw console.error("Invalid call to Attribute.set. Key ",c,":: Value ",m,":: Element ",o),new Error("Attribute value was not simple")},Yn=(o,c,m)=>{bd(o.dom,c,m)},Nm=(o,c)=>{const m=o.dom;lr(c,(b,C)=>{bd(m,C,b)})},$i=(o,c)=>{const m=o.dom.getAttribute(c);return m===null?void 0:m},he=(o,c)=>U.from($i(o,c)),Me=(o,c)=>{const m=o.dom;return m&&m.hasAttribute?m.hasAttribute(c):!1},je=(o,c)=>{o.dom.removeAttribute(c)},Bt=o=>so(o.dom.attributes,(c,m)=>(c[m.name]=m.value,c),{}),Ln=(o,c,m)=>{if(!h(m))throw console.error("Invalid call to CSS.set. Property ",c,":: Value ",m,":: Element ",o),new Error("CSS value must be a string: "+m);It(o)&&o.style.setProperty(c,m)},Jo=(o,c)=>{It(o)&&o.style.removeProperty(c)},ro=(o,c,m)=>{const b=o.dom;Ln(b,c,m)},gi=(o,c)=>{const m=o.dom;lr(c,(b,C)=>{Ln(m,C,b)})},hn=(o,c)=>{const m=o.dom;lr(c,(b,C)=>{b.fold(()=>{Jo(m,C)},x=>{Ln(m,C,x)})})},qr=(o,c)=>{const m=o.dom,C=window.getComputedStyle(m).getPropertyValue(c);return C===""&&!qs(o)?Na(m,c):C},Na=(o,c)=>It(o)?o.style.getPropertyValue(c):"",Xi=(o,c)=>{const m=o.dom,b=Na(m,c);return U.from(b).filter(C=>C.length>0)},ni=o=>{const c={},m=o.dom;if(It(m))for(let b=0;b<m.style.length;b++){const C=m.style.item(b);c[C]=m.style[C]}return c},vf=(o,c,m)=>{const b=lt.fromTag(o);return ro(b,c,m),Xi(b,c).isSome()},Ss=(o,c)=>{const m=o.dom;Jo(m,c),ze(he(o,"style").map(mi),"")&&je(o,"style")},Yc=o=>o.dom.offsetWidth,Ai=(o,c)=>{const m=(I,j)=>{if(!K(j)&&!j.match(/^[0-9]+$/))throw new Error(o+".set accepts only positive integer values. Value was "+j);const J=I.dom;It(J)&&(J.style[o]=j+"px")},b=I=>{const j=c(I);if(j<=0||j===null){const J=qr(I,o);return parseFloat(J)||0}return j},C=b,x=(I,j)=>so(j,(J,re)=>{const fe=qr(I,re),pe=fe===void 0?0:parseInt(fe,10);return isNaN(pe)?J:J+pe},0);return{set:m,get:b,getOuter:C,aggregate:x,max:(I,j,J)=>{const re=x(I,J);return j>re?j-re:0}}},sc=Ai("height",o=>{const c=o.dom;return qs(o)?c.getBoundingClientRect().height:c.offsetHeight}),Ri=o=>sc.get(o),Ff=o=>sc.getOuter(o),hl=(o,c)=>{const m=["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"],b=sc.max(o,c,m);ro(o,"max-height",b+"px")},Hf=(o,c)=>({left:o,top:c,translate:(b,C)=>Hf(o+b,c+C)}),fr=Hf,zu=o=>{const c=o.getBoundingClientRect();return fr(c.left,c.top)},Vu=(o,c)=>o!==void 0?o:c!==void 0?c:0,vc=o=>{const c=o.dom.ownerDocument,m=c.body,b=c.defaultView,C=c.documentElement;if(m===o.dom)return fr(m.offsetLeft,m.offsetTop);const x=Vu(b==null?void 0:b.pageYOffset,C.scrollTop),M=Vu(b==null?void 0:b.pageXOffset,C.scrollLeft),I=Vu(C.clientTop,m.clientTop),j=Vu(C.clientLeft,m.clientLeft);return $f(o).translate(M-j,x-I)},$f=o=>{const c=o.dom,b=c.ownerDocument.body;return b===c?fr(b.offsetLeft,b.offsetTop):qs(o)?zu(c):fr(0,0)},jd=Ai("width",o=>o.dom.offsetWidth),Xr=(o,c)=>jd.set(o,c),Ji=o=>jd.get(o),$l=o=>jd.getOuter(o),U0=(o,c)=>{const m=["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"],b=jd.max(o,c,m);ro(o,"max-width",b+"px")},xi=o=>{let c=!1,m;return(...b)=>(c||(c=!0,m=o.apply(null,b)),m)},_a=(o,c,m,b)=>{const C=o.isiOS()&&/ipad/i.test(m)===!0,x=o.isiOS()&&!C,M=o.isiOS()||o.isAndroid(),I=M||b("(pointer:coarse)"),j=C||!x&&M&&b("(min-device-width:768px)"),J=x||M&&!j,re=c.isSafari()&&o.isiOS()&&/safari/i.test(m)===!1,fe=!J&&!j&&!re;return{isiPad:q(C),isiPhone:q(x),isTablet:q(j),isPhone:q(J),isTouch:q(I),isAndroid:o.isAndroid,isiOS:o.isiOS,isWebView:q(re),isDesktop:q(fe)}},ea=(o,c)=>{for(let m=0;m<o.length;m++){const b=o[m];if(b.test(c))return b}},Ng=(o,c)=>{const m=ea(o,c);if(!m)return{major:0,minor:0};const b=C=>Number(c.replace(m,"$"+C));return yf(b(1),b(2))},zf=(o,c)=>{const m=String(c).toLowerCase();return o.length===0?yc():Ng(o,m)},yc=()=>yf(0,0),yf=(o,c)=>({major:o,minor:c}),Dr={nu:yf,detect:zf,unknown:yc},Uu=(o,c)=>Js(c.brands,m=>{const b=m.brand.toLowerCase();return wt(o,C=>{var x;return b===((x=C.brand)===null||x===void 0?void 0:x.toLowerCase())}).map(C=>({current:C.name,version:Dr.nu(parseInt(m.version,10),0)}))}),Pa=(o,c)=>{const m=String(c).toLowerCase();return wt(o,b=>b.search(m))},zl=(o,c)=>Pa(o,c).map(m=>{const b=Dr.detect(m.versionRegexes,c);return{current:m.name,version:b}}),qi=(o,c)=>Pa(o,c).map(m=>{const b=Dr.detect(m.versionRegexes,c);return{current:m.name,version:b}}),zi=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,rc=o=>c=>Vs(c,o),Vf=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:o=>Vs(o,"edge/")&&Vs(o,"chrome")&&Vs(o,"safari")&&Vs(o,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,zi],search:o=>Vs(o,"chrome")&&!Vs(o,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:o=>Vs(o,"msie")||Vs(o,"trident")},{name:"Opera",versionRegexes:[zi,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:rc("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:rc("firefox")},{name:"Safari",versionRegexes:[zi,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:o=>(Vs(o,"safari")||Vs(o,"mobile/"))&&Vs(o,"applewebkit")}],Zd=[{name:"Windows",search:rc("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:o=>Vs(o,"iphone")||Vs(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]+).*/]}],Pg={browsers:q(Vf),oses:q(Zd)},Pm="Edge",Ia="Chromium",Im="IE",ta="Opera",wf="Firefox",zh="Safari",Wu=()=>Vh({current:void 0,version:Dr.unknown()}),Vh=o=>{const c=o.current,m=o.version,b=C=>()=>c===C;return{current:c,version:m,isEdge:b(Pm),isChromium:b(Ia),isIE:b(Im),isOpera:b(ta),isFirefox:b(wf),isSafari:b(zh)}},Pc={unknown:Wu,nu:Vh,edge:q(Pm),chromium:q(Ia),ie:q(Im),opera:q(ta),firefox:q(wf),safari:q(zh)},Uh="Windows",_f="iOS",Bp="Android",Bm="Linux",Uf="macOS",Wa="Solaris",Ig="FreeBSD",Xe="ChromeOS",qd=()=>_u({current:void 0,version:Dr.unknown()}),_u=o=>{const c=o.current,m=o.version,b=C=>()=>c===C;return{current:c,version:m,isWindows:b(Uh),isiOS:b(_f),isAndroid:b(Bp),isMacOS:b(Uf),isLinux:b(Bm),isSolaris:b(Wa),isFreeBSD:b(Ig),isChromeOS:b(Xe)}},Bg={unknown:qd,nu:_u,windows:q(Uh),ios:q(_f),android:q(Bp),linux:q(Bm),macos:q(Uf),solaris:q(Wa),freebsd:q(Ig),chromeos:q(Xe)},Wh={detect:(o,c,m)=>{const b=Pg.browsers(),C=Pg.oses(),x=c.bind(j=>Uu(b,j)).orThunk(()=>zl(b,o)).fold(Pc.unknown,Pc.nu),M=qi(C,o).fold(Bg.unknown,Bg.nu),I=_a(M,x,o,m);return{browser:x,os:M,deviceType:I}}},bt=o=>window.matchMedia(o).matches;let cn=xi(()=>Wh.detect(navigator.userAgent,U.from(navigator.userAgentData),bt));const rn=()=>cn(),To=(o,c,m,b,C,x,M)=>({target:o,x:c,y:m,stop:b,prevent:C,kill:x,raw:M}),er=o=>{const c=lt.fromDom(is(o).getOr(o.target)),m=()=>o.stopPropagation(),b=()=>o.preventDefault(),C=oe(b,m);return To(c,o.clientX,o.clientY,m,b,C,o)},Wr=(o,c)=>m=>{o(m)&&c(er(m))},ai=(o,c,m,b,C)=>{const x=Wr(m,b);return o.dom.addEventListener(c,x,C),{unbind:Be(W0,o,c,x,C)}},pi=(o,c,m,b)=>ai(o,c,m,b,!1),Gd=(o,c,m,b)=>ai(o,c,m,b,!0),W0=(o,c,m,b)=>{o.dom.removeEventListener(c,m,b)},wl=(o,c)=>{Hl(o).each(b=>{b.dom.insertBefore(c.dom,o.dom)})},vd=(o,c)=>{yu(o).fold(()=>{Hl(o).each(C=>{na(C,c)})},b=>{wl(b,c)})},Lg=(o,c)=>{bf(o).fold(()=>{na(o,c)},b=>{o.dom.insertBefore(c.dom,b.dom)})},na=(o,c)=>{o.dom.appendChild(c.dom)},Tl=(o,c,m)=>{Nc(o,m).fold(()=>{na(o,c)},b=>{wl(b,c)})},ju=(o,c)=>{yt(c,m=>{na(o,m)})},oi=o=>{o.dom.textContent="",yt(Ua(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,m=c.body.scrollLeft||c.documentElement.scrollLeft,b=c.body.scrollTop||c.documentElement.scrollTop;return fr(m,b)},jh=(o,c,m)=>{const C=(m!==void 0?m.dom:document).defaultView;C&&C.scrollTo(o,c)},F1=o=>{const c=o===void 0?window:o;return rn().browser.isFirefox()?U.none():U.from(c.visualViewport)},Kd=(o,c,m,b)=>({x:o,y:c,width:m,height:b,right:o+m,bottom:c+b}),Fg=o=>{const c=o===void 0?window:o,m=c.document,b=ic(lt.fromDom(m));return F1(c).fold(()=>{const C=c.document.documentElement,x=C.clientWidth,M=C.clientHeight;return Kd(b.left,b.top,x,M)},C=>Kd(Math.max(C.pageLeft,b.left),Math.max(C.pageTop,b.top),C.width,C.height))},Yd=()=>lt.fromDom(document),ja=(o,c)=>o.view(c).fold(q([]),b=>{const C=o.owner(b),x=ja(o,C);return[b].concat(x)}),Zh=(o,c)=>{const m=c.owner(o),b=ja(c,m);return U.some(b)};var Hg=Object.freeze({__proto__:null,view:o=>{var c;return(o.dom===document?U.none():U.from((c=o.dom.defaultView)===null||c===void 0?void 0:c.frameElement)).map(lt.fromDom)},owner:o=>sl(o)});const qh=o=>{const c=Yd(),m=ic(c);return Zh(o,Hg).fold(Be(vc,o),C=>{const x=$f(o),M=tn(C,(I,j)=>{const J=$f(j);return{left:I.left+J.left,top:I.top+J.top}},{left:0,top:0});return fr(M.left+x.left+m.left,M.top+x.top+m.top)})},Xd=(o,c,m)=>({point:o,width:c,height:m}),yd=(o,c,m,b)=>({x:o,y:c,width:m,height:b}),si=(o,c,m,b)=>({x:o,y:c,width:m,height:b,right:o+m,bottom:c+b}),ci=o=>{const c=vc(o),m=$l(o),b=Ff(o);return si(c.left,c.top,m,b)},Ba=o=>{const c=qh(o),m=$l(o),b=Ff(o);return si(c.left,c.top,m,b)},Lp=(o,c)=>{const m=Math.max(o.x,c.x),b=Math.max(o.y,c.y),C=Math.min(o.right,c.right),x=Math.min(o.bottom,c.bottom),M=C-m,I=x-b;return si(m,b,M,I)},Q=(o,c)=>so(c,(m,b)=>Lp(m,b),o),ce=()=>Fg(window);var Se=tinymce.util.Tools.resolve("tinymce.ThemeManager");const Je=o=>{const c=x=>x(o),m=q(o),b=()=>C,C={tag:!0,inner:o,fold:(x,M)=>M(o),isValue:ft,isError:Ge,map:x=>wn.value(x(o)),mapError:b,bind:c,exists:c,forall:c,getOr:m,or:b,getOrThunk:m,orThunk:b,getOrDie:m,each:x=>{x(o)},toOptional:()=>U.some(o)};return C},rt=o=>{const c=()=>m,m={tag:!1,inner:o,fold:(b,C)=>b(o),isValue:Ge,isError:ft,map:c,mapError:b=>wn.error(b(o)),bind:c,exists:Ge,forall:ft,getOr:ye,or:ye,getOrThunk:Qe,orThunk:Qe,getOrDie:ge(String(o)),each:F,toOptional:U.none};return m},wn={value:Je,error:rt,fromOption:(o,c)=>o.fold(()=>rt(c),Je)};var Yo;(function(o){o[o.Error=0]="Error",o[o.Value=1]="Value"})(Yo||(Yo={}));const os=(o,c,m)=>o.stype===Yo.Error?c(o.serror):m(o.svalue),ho=o=>{const c=[],m=[];return yt(o,b=>{os(b,C=>m.push(C),C=>c.push(C))}),{values:c,errors:m}},kr=(o,c)=>o.stype===Yo.Error?{stype:Yo.Error,serror:c(o.serror)}:o,Za=(o,c)=>o.stype===Yo.Value?{stype:Yo.Value,svalue:c(o.svalue)}:o,rl=(o,c)=>o.stype===Yo.Value?c(o.svalue):o,Ni=(o,c)=>o.stype===Yo.Error?c(o.serror):o,Su=o=>({stype:Yo.Value,svalue:o}),Dl=o=>({stype:Yo.Error,serror:o}),Vi={fromResult:o=>o.fold(Dl,Su),toResult:o=>os(o,wn.error,wn.value),svalue:Su,partition:ho,serror:Dl,bind:rl,bindError:Ni,map:Za,mapError:kr,fold:os},_l=(o,c,m,b)=>({tag:"field",key:o,newKey:c,presence:m,prop:b}),Xc=(o,c)=>({tag:"custom",newKey:o,instantiator:c}),Jd=(o,c,m)=>{switch(o.tag){case"field":return c(o.key,o.newKey,o.presence,o.prop);case"custom":return m(o.newKey,o.instantiator)}},Qi=(o,c)=>c,j0=(o,c)=>v(o)&&v(c)?Jr(o,c):c,yv=o=>(...c)=>{if(c.length===0)throw new Error("Can't merge zero objects");const m={};for(let b=0;b<c.length;b++){const C=c[b];for(const x in C)ps(C,x)&&(m[x]=o(m[x],C[x]))}return m},Jr=yv(j0),wd=yv(Qi),pr=()=>({tag:"required",process:{}}),qa=o=>({tag:"defaultedThunk",process:o}),Wf=o=>qa(q(o)),Qd=()=>({tag:"option",process:{}}),Ae=o=>({tag:"mergeWithThunk",process:o}),Cf=o=>Ae(q(o)),$g=(o,c)=>o.length>0?Vi.svalue(Jr(c,wd.apply(void 0,o))):Vi.svalue(c),ku=o=>oe(Vi.serror,gt)(o),$1={consolidateObj:(o,c)=>{const m=Vi.partition(o);return m.errors.length>0?ku(m.errors):$g(m.values,c)},consolidateArr:o=>{const c=Vi.partition(o);return c.errors.length>0?ku(c.errors):Vi.svalue(c.values)}},Z0=o=>g(o)&&Zs(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:q("... (only showing first ten failures)")}]):o;return qe(c,m=>"Failed path: ("+m.path.join(" > ")+`)
|
|
`+m.getErrorInfo())},Hm=(o,c)=>Vi.serror([{path:o,getErrorInfo:c}]),zg=(o,c,m)=>Hm(o,()=>'Could not find valid *required* value for "'+c+'" in '+Z0(m)),_v=(o,c)=>Hm(o,()=>'Choice schema did not contain choice key: "'+c+'"'),Sf=(o,c,m)=>Hm(o,()=>'The chosen schema: "'+m+'" did not exist in branches: '+Z0(c)),h2=(o,c)=>Hm(o,()=>"There are unsupported fields: ["+c.join(", ")+"] specified"),Eu=(o,c)=>Hm(o,q(c)),Zu=o=>{const c=(b,C)=>Vi.bindError(o(C),x=>Eu(b,x)),m=q("val");return{extract:c,toString:m}},q0=Zu(Vi.svalue),G0=(o,c,m,b)=>ln(c,m).fold(()=>zg(o,m,c),b),K0=(o,c,m,b)=>{const C=ln(o,c).getOrThunk(()=>m(o));return b(C)},z1=(o,c,m)=>m(ln(o,c)),Zf=(o,c,m,b)=>{const C=ln(o,c).map(x=>x===!0?m(o):x);return b(C)},Y0=(o,c,m,b,C)=>{const x=I=>C.extract(c.concat([b]),I),M=I=>I.fold(()=>Vi.svalue(U.none()),j=>{const J=C.extract(c.concat([b]),j);return Vi.map(J,U.some)});switch(o.tag){case"required":return G0(c,m,b,x);case"defaultedThunk":return K0(m,b,o.process,x);case"option":return z1(m,b,M);case"defaultedOptionThunk":return Zf(m,b,o.process,M);case"mergeWithThunk":return K0(m,b,q({}),I=>{const j=Jr(o.process(m),I);return x(j)})}},X0=(o,c,m)=>{const b={},C=[];for(const x of m)Jd(x,(M,I,j,J)=>{const re=Y0(j,o,c,M,J);Vi.fold(re,fe=>{C.push(...fe)},fe=>{b[I]=fe})},(M,I)=>{b[M]=I(c)});return C.length>0?Vi.serror(C):Vi.svalue(b)},ha=o=>({extract:(b,C)=>o().extract(b,C),toString:()=>o().toString()}),m2=o=>Zs(Ls(o,W)),bi=o=>{const c=ao(o),m=tn(o,(C,x)=>Jd(x,M=>Jr(C,{[M]:!0}),q(C)),{});return{extract:(C,x)=>{const M=O(x)?[]:m2(x),I=Qn(M,j=>!Li(m,j));return I.length===0?c.extract(C,x):h2(C,I)},toString:c.toString}},ao=o=>({extract:(b,C)=>X0(b,C,o),toString:()=>`obj{
|
|
`+qe(o,C=>Jd(C,(x,M,I,j)=>x+" -> "+j.toString(),(x,M)=>"state("+x+")")).join(`
|
|
`)+"}"}),_d=o=>({extract:(b,C)=>{const x=qe(C,(M,I)=>o.extract(b.concat(["["+I+"]"]),M));return $1.consolidateArr(x)},toString:()=>"array("+o.toString()+")"}),Jn=(o,c)=>{const m=c!==void 0?c:ye;return{extract:(x,M)=>{const I=[];for(const j of o){const J=j.extract(x,M);if(J.stype===Yo.Value)return{stype:Yo.Value,svalue:m(J.svalue)};I.push(J)}return $1.consolidateArr(I)},toString:()=>"oneOf("+qe(o,x=>x.toString()).join(", ")+")"}},wc=(o,c)=>{const m=(x,M)=>_d(Zu(o)).extract(x,M);return{extract:(x,M)=>{const I=Zs(M),j=m(x,I);return Vi.bind(j,J=>{const re=qe(J,fe=>_l(fe,fe,pr(),c));return ao(re).extract(x,M)})},toString:()=>"setOf("+c.toString()+")"}},kf=(o,c)=>{const m=xi(c);return{extract:(x,M)=>m().extract(x,M),toString:()=>m().toString()}},eh=oe(_d,ao),Ic=q(q0),Vg=(o,c)=>Zu(m=>{const b=typeof m;return o(m)?Vi.svalue(m):Vi.serror(`Expected type: ${c} but got: ${b}`)}),Cd=Vg(K,"number"),ma=Vg(h,"string"),Au=Vg(O,"boolean"),Fp=Vg(z,"function"),V1=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=>V1(o[c]));default:return!1}},_n=Zu(o=>V1(o)?Vi.svalue(o):Vi.serror("Expected value to be acceptable for sending via postMessage")),$m=(o,c,m,b)=>ln(m,b).fold(()=>Sf(o,m,b),x=>x.extract(o.concat(["branch: "+b]),c)),Sd=(o,c)=>({extract:(C,x)=>ln(x,o).fold(()=>_v(C,o),I=>$m(C,x,c,I)),toString:()=>"chooseOn("+o+"). Possible values: "+Zs(c)}),th=()=>_d(q0),qu=o=>Zu(c=>o(c).fold(Vi.serror,Vi.svalue)),U1=(o,c)=>wc(m=>Vi.fromResult(o(m)),c),fi=(o,c,m)=>{const b=c.extract([o],m);return Vi.mapError(b,C=>({input:m,errors:C}))},Ui=(o,c,m)=>Vi.toResult(fi(o,c,m)),ml=o=>o.fold(c=>{throw new Error(kd(c))},ye),As=(o,c,m)=>ml(Ui(o,c,m)),kd=o=>`Errors:
|
|
`+jf(o.errors).join(`
|
|
`)+`
|
|
|
|
Input object: `+Z0(o.input),Ca=(o,c)=>Sd(o,Ns(c,ao)),Gu=(o,c)=>kf(o,c),Vl=_l,Cl=Xc,Hp=o=>qu(c=>it(o,c)?wn.value(c):wn.error(`Unsupported value: "${c}", choose one of "${o.join(", ")}".`)),Jt=o=>Vl(o,o,pr(),Ic()),Gr=(o,c)=>Vl(o,o,pr(),c),J0=o=>Gr(o,Cd),Sl=o=>Gr(o,ma),Ul=(o,c)=>Vl(o,o,pr(),Hp(c)),Ug=o=>Gr(o,Au),Bc=o=>Gr(o,Fp),qf=(o,c)=>Vl(o,o,Qd(),Zu(m=>Vi.serror("The field: "+o+" is forbidden. "+c))),Gf=(o,c)=>Vl(o,o,pr(),ao(c)),$p=(o,c)=>Vl(o,o,pr(),eh(c)),La=(o,c)=>Vl(o,o,pr(),_d(c)),Er=o=>Vl(o,o,Qd(),Ic()),Wl=(o,c)=>Vl(o,o,Qd(),c),nh=o=>Wl(o,Cd),Ga=o=>Wl(o,ma),Q0=(o,c)=>Wl(o,Hp(c)),zm=o=>Wl(o,Fp),W1=(o,c)=>Wl(o,_d(c)),jl=(o,c)=>Wl(o,ao(c)),lc=(o,c)=>Wl(o,bi(c)),Et=(o,c)=>Vl(o,o,Wf(c),Ic()),_c=(o,c,m)=>Vl(o,o,Wf(c),m),Jc=(o,c)=>_c(o,c,Cd),ac=(o,c)=>_c(o,c,ma),xu=(o,c,m)=>_c(o,c,Hp(m)),Zl=(o,c)=>_c(o,c,Au),ql=(o,c)=>_c(o,c,Fp),Vm=(o,c)=>_c(o,c,_n),Qc=(o,c,m)=>_c(o,c,_d(m)),eb=(o,c,m)=>_c(o,c,ao(m)),zo=o=>{let c=o;return{get:()=>c,set:C=>{c=C}}},Y={generate:o=>{if(!_(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=[],m={};return yt(o,(b,C)=>{const x=Zs(b);if(x.length!==1)throw new Error("one and only one name per case");const M=x[0],I=b[M];if(m[M]!==void 0)throw new Error("duplicate key detected:"+M);if(M==="cata")throw new Error("cannot have a case named cata (sorry)");if(!_(I))throw new Error("case arguments must be an array");c.push(M),m[M]=(...j)=>{const J=j.length;if(J!==I.length)throw new Error("Wrong number of arguments to case "+M+". Expected "+I.length+" ("+I+"), got "+J);return{fold:(...fe)=>{if(fe.length!==o.length)throw new Error("Wrong number of arguments to fold. Expected "+o.length+", got "+fe.length);return fe[C].apply(null,j)},match:fe=>{const pe=Zs(fe);if(c.length!==pe.length)throw new Error("Wrong number of arguments to match. Expected: "+c.join(",")+`
|
|
Actual: `+pe.join(","));if(!Yt(c,Pe=>it(pe,Pe)))throw new Error("Not all branches were specified when using match. Specified: "+pe.join(", ")+`
|
|
Required: `+c.join(", "));return fe[M].apply(null,j)},log:fe=>{console.log(fe,{constructors:c,constructor:M,params:j})}}}}),m}};Y.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const _e=o=>{const c=[],m=[];return yt(o,b=>{b.fold(C=>{c.push(C)},C=>{m.push(C)})}),{errors:c,values:m}},De=(o,c)=>{const m={};return lr(o,(b,C)=>{it(c,C)||(m[C]=b)}),m},at=(o,c)=>({[o]:c}),Ft=o=>{const c={};return yt(o,m=>{c[m.key]=m.value}),c},Sn=(o,c)=>De(o,c),Bn=(o,c)=>at(o,c),jo=o=>Ft(o),Qo=(o,c)=>o.length===0?wn.value(c):wn.value(Jr(c,wd.apply(void 0,o))),vi=o=>wn.error(gt(o)),tr=(o,c)=>{const m=_e(o);return m.errors.length>0?vi(m.errors):Qo(m.values,c)},br=o=>z(o)?o:Ge,Lc=(o,c,m)=>{let b=o.dom;const C=br(m);for(;b.parentNode;){b=b.parentNode;const x=lt.fromDom(b),M=c(x);if(M.isSome())return M;if(C(x))break}return U.none()},eu=(o,c,m)=>{const b=c(o),C=br(m);return b.orThunk(()=>C(o)?U.none():Lc(o,c,C))},Ku=(o,c)=>Sr(o.element,c.event.target),Ef={can:ft,abort:Ge,run:F},oh=o=>{if(!Li(o,"can")&&!Li(o,"abort")&&!Li(o,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(o,null,2)+" does not have can, abort, or run!");return{...Ef,...o}},sh=(o,c)=>(...m)=>so(o,(b,C)=>b&&c(C).apply(void 0,m),!0),ar=(o,c)=>(...m)=>so(o,(b,C)=>b||c(C).apply(void 0,m),!1),Um=o=>z(o)?{can:ft,abort:Ge,run:o}:o,Wm=o=>{const c=sh(o,C=>C.can),m=ar(o,C=>C.abort);return{can:c,abort:m,run:(...C)=>{yt(o,x=>{x.run.apply(void 0,C)})}}},el=q,tu=el("touchstart"),zp=el("touchmove"),jm=el("touchend"),Os=el("touchcancel"),Br=el("mousedown"),Ol=el("mousemove"),cc=el("mouseout"),j1=el("mouseup"),Sa=el("mouseover"),Gi=el("focusin"),nu=el("focusout"),Af=el("keydown"),F_=el("keyup"),Kh=el("input"),Wg=el("change"),Yh=el("click"),Zm=el("transitioncancel"),jg=el("transitionend"),tb=el("transitionstart"),Xh=el("selectstart"),Ml=o=>q("alloy."+o),rh={tap:Ml("tap")},Ed=Ml("focus"),qm=Ml("blur.post"),Gm=Ml("paste.post"),Jh=Ml("receive"),Yu=Ml("execute"),nb=Ml("focus.item"),Z1=rh.tap,H_=Ml("longpress"),Rl=Ml("sandbox.close"),Zg=Ml("typeahead.cancel"),Km=Ml("system.init"),ou=Ml("system.touchmove"),xf=Ml("system.touchend"),Ym=Ml("system.scroll"),ih=Ml("system.resize"),Tu=Ml("system.attached"),Ad=Ml("system.detached"),Xm=Ml("system.dismissRequested"),ob=Ml("system.repositionRequested"),Cv=Ml("focusmanager.shifted"),Sv=Ml("slotcontainer.visibility"),lh=Ml("system.external.element.scroll"),qg=Ml("change.tab"),kv=Ml("dismiss.tab"),Jm=Ml("highlight"),Ev=Ml("dehighlight"),nr=(o,c)=>{Gg(o,o.element,c,{})},Do=(o,c,m)=>{Gg(o,o.element,c,m)},ah=o=>{nr(o,Yu())},q1=(o,c,m)=>{Gg(o,c,m,{})},Gg=(o,c,m,b)=>{const C={target:c,...b};o.getSystem().triggerEvent(m,c,C)},Tk=(o,c,m,b)=>{const C={...b,target:c};o.getSystem().triggerEvent(m,c,C)},Av=(o,c,m,b)=>{o.getSystem().triggerEvent(m,c,b.event)},ri=o=>jo(o),xv=(o,c)=>({key:o,value:oh({abort:c})}),G1=(o,c)=>({key:o,value:oh({can:c})}),g2=o=>({key:o,value:oh({run:(c,m)=>{m.event.prevent()}})}),Qt=(o,c)=>({key:o,value:oh({run:c})}),xd=(o,c,m)=>({key:o,value:oh({run:(b,C)=>{c.apply(void 0,[b,C].concat(m))}})}),$_=o=>c=>Qt(o,c),sb=o=>c=>({key:o,value:oh({run:(m,b)=>{Ku(m,b)&&c(m,b)}})}),Dk=(o,c)=>Qt(o,(m,b)=>{m.getSystem().getByUid(c).each(C=>{Av(C,C.element,o,b)})}),Qm=(o,c,m)=>{const b=c.partUids[m];return Dk(o,b)},p2=(o,c)=>Qt(o,(m,b)=>{const C=b.event,x=m.getSystem().getByDom(C.target).getOrThunk(()=>eu(C.target,I=>m.getSystem().getByDom(I).toOptional(),Ge).getOr(m));c(m,x,b)}),Qh=o=>Qt(o,(c,m)=>{m.cut()}),Td=o=>Qt(o,(c,m)=>{m.stop()}),eg=(o,c)=>sb(o)(c),yi=sb(Tu()),Dd=sb(Ad()),Od=sb(Km()),su=$_(Yu()),Hs=(o,c)=>{const b=(c||document).createElement("div");return b.innerHTML=o,Ua(lt.fromDom(b))},Vp=o=>o.dom.innerHTML,ch=(o,c)=>{const b=sl(o).dom,C=lt.fromDom(b.createDocumentFragment()),x=Hs(c,b);ju(C,x),oi(o),na(o,C)},Kg=o=>{const c=lt.fromTag("div"),m=lt.fromDom(o.dom.cloneNode(!0));return na(c,m),Vp(c)},Ok=(o,c)=>lt.fromDom(o.dom.cloneNode(c)),rb=o=>Ok(o,!1),Tv=o=>{if(xe(o))return"#shadow-root";{const c=rb(o);return Kg(c)}},ka=o=>Tv(o),o3=(o,c,m)=>Sr(c,o.element)&&!Sr(c,m),Yg=ri([G1(Ed(),(o,c)=>{const m=c.event,b=m.originator,C=m.target;return o3(o,b,C)?(console.warn(Ed()+` did not get interpreted by the desired target.
|
|
Originator: `+ka(b)+`
|
|
Target: `+ka(C)+`
|
|
Check the `+Ed()+" event handlers"),!1):!0})]);var Ea=Object.freeze({__proto__:null,events:Yg});let b2=0;const io=o=>{const m=new Date().getTime(),b=Math.floor(Math.random()*1e9);return b2++,o+"_"+b+b2+String(m)},v2=q("alloy-id-"),Mk=q("data-alloy-id"),y2=v2(),em=Mk(),Xu=(o,c)=>{const m=io(y2+o);return uh(c,m),m},uh=(o,c)=>{Object.defineProperty(o.dom,em,{value:c,writable:!0})},Xg=o=>{const c=gr(o)?o.dom[em]:null;return U.from(c)},fh=o=>io(o),ib=ye,Tf=o=>{const c=C=>`The component must be in a context to execute: ${C}`+(o?`
|
|
`+ka(o().element)+" is not in context.":""),m=C=>()=>{throw new Error(c(C))},b=C=>()=>{console.warn(c(C))};return{debugInfo:q("fake"),triggerEvent:b("triggerEvent"),triggerFocus:b("triggerFocus"),triggerEscape:b("triggerEscape"),broadcast:b("broadcast"),broadcastOn:b("broadcastOn"),broadcastEvent:b("broadcastEvent"),build:m("build"),buildOrPatch:m("buildOrPatch"),addToWorld:m("addToWorld"),removeFromWorld:m("removeFromWorld"),addToGui:m("addToGui"),removeFromGui:m("removeFromGui"),getByUid:m("getByUid"),getByDom:m("getByDom"),isConnected:Ge}},Jg=Tf(),w2=(o,c,m)=>{const b=m.toString(),C=b.indexOf(")")+1,x=b.indexOf("("),M=b.substring(x+1,C-1).split(/,\s*/);return o.toFunctionAnnotation=()=>({name:c,parameters:Up(M.slice(0,1).concat(M.slice(3)))}),o},Up=o=>qe(o,c=>Fi(c,"/*")?c.substring(0,c.length-2):c),Kf=(o,c)=>{const m=o.toString(),b=m.indexOf(")")+1,C=m.indexOf("("),x=m.substring(C+1,b-1).split(/,\s*/);return o.toFunctionAnnotation=()=>({name:c,parameters:Up(x)}),o},_2=(o,c)=>{const m=c.toString(),b=m.indexOf(")")+1,C=m.indexOf("("),x=m.substring(C+1,b-1).split(/,\s*/);return o.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:Up(x.slice(1))}),o},dh=io("alloy-premade"),Dv=o=>(Object.defineProperty(o.element.dom,dh,{value:o.uid,writable:!0}),Bn(dh,o)),z_=o=>ps(o.dom,dh),C2=o=>ln(o,dh),Qg=o=>_2((c,...m)=>o(c.getApis(),c,...m),o),Df={init:()=>ru({readState:q("No State required")})},ru=o=>o,ep=(o,c)=>{const m=qe(c,C=>jl(C.name(),[Jt("config"),Et("state",Df)])),b=Ui("component.behaviours",ao(m),o.behaviours).fold(C=>{throw new Error(kd(C)+`
|
|
Complete spec:
|
|
`+JSON.stringify(o,null,2))},ye);return{list:c,data:Ns(b,C=>{const x=C.map(M=>({config:M.config,state:M.state.init(M.config)}));return q(x)})}},S2=o=>o.list,V_=o=>o.data,lb=(o,c)=>{const m={};return lr(o,(b,C)=>{lr(b,(x,M)=>{const I=ln(m,M).getOr([]);m[M]=I.concat([c(C,x)])})}),m},Fc=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)}),Ju=(o,c,m,b)=>{const C={...c};yt(m,re=>{C[re.name()]=re.exhibit(o,b)});const x=lb(C,(re,fe)=>({name:re,modification:fe})),M=re=>tn(re,(fe,pe)=>({...pe.modification,...fe}),{}),I=tn(x.classes,(re,fe)=>fe.modification.concat(re),[]),j=M(x.attributes),J=M(x.styles);return Fc({classes:I,attributes:j,styles:J})},tp=(o,c,m,b)=>{try{const C=ms(m,(x,M)=>{const I=x[c],j=M[c],J=b.indexOf(I),re=b.indexOf(j);if(J===-1)throw new Error("The ordering for "+o+" does not have an entry for "+I+`.
|
|
Order specified: `+JSON.stringify(b,null,2));if(re===-1)throw new Error("The ordering for "+o+" does not have an entry for "+j+`.
|
|
Order specified: `+JSON.stringify(b,null,2));return J<re?-1:re<J?1:0});return wn.value(C)}catch(C){return wn.error([C])}},tm=(o,c)=>({handler:o,purpose:c}),Ov=(o,c)=>({cHandler:o,purpose:c}),U_=(o,c)=>Ov(Be.apply(void 0,[o.handler].concat(c)),o.purpose),Wp=o=>o.cHandler,k2=(o,c)=>({name:o,handler:c}),np=(o,c)=>{const m={};return yt(o,b=>{m[b.name()]=b.handlers(c)}),m},cb=(o,c,m)=>{const b={...m,...np(c,o)};return lb(b,k2)},K1=(o,c,m,b)=>{const C=cb(o,m,b);return Rk(C,c)},E2=o=>{const c=Um(o);return(m,b,...C)=>{const x=[m,b].concat(C);c.abort.apply(void 0,x)?b.stop():c.can.apply(void 0,x)&&c.run.apply(void 0,x)}},A2=(o,c)=>wn.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(qe(c,m=>m.name),null,2)]),W_=(o,c,m)=>{const b=c[m];return b?tp("Event: "+m,"name",o,b).map(C=>{const x=qe(C,M=>M.handler);return Wm(x)}):A2(m,o)},Rk=(o,c)=>{const m=nl(o,(b,C)=>(b.length===1?wn.value(b[0].handler):W_(b,c,C)).map(M=>{const I=E2(M),j=b.length>1?Qn(c[C],J=>an(b,re=>re.name===J)).join(" > "):b[0].name;return Bn(C,tm(I,j))}));return tr(m,{})},Lr="alloy.base.behaviour",Mv=ao([Vl("dom","dom",pr(),ao([Jt("tag"),Et("styles",{}),Et("classes",[]),Et("attributes",{}),Er("value"),Er("innerHtml")])),Jt("components"),Jt("uid"),Et("events",{}),Et("apis",{}),Vl("eventOrder","eventOrder",Cf({[Yu()]:["disabling",Lr,"toggling","typeaheadevents"],[Ed()]:[Lr,"focusing","keying"],[Km()]:[Lr,"disabling","toggling","representing"],[Kh()]:[Lr,"representing","streaming","invalidating"],[Ad()]:[Lr,"representing","item-events","tooltipping"],[Br()]:["focusing",Lr,"item-type-events"],[tu()]:["focusing",Lr,"item-type-events"],[Sa()]:["item-type-events","tooltipping"],[Jh()]:["receiving","reflecting","tooltipping"]}),Ic()),Er("domModification")]),x2=o=>Ui("custom.definition",Mv,o),T2=o=>({...o.dom,uid:o.uid,domChildren:qe(o.components,c=>c.element)}),ub=o=>o.domModification.fold(()=>Fc({}),Fc),Nk=o=>o.events,nm=(o,c)=>{const m=$i(o,c);return m===void 0||m===""?[]:m.split(" ")},Gl=(o,c,m)=>{const C=nm(o,c).concat([m]);return Yn(o,c,C.join(" ")),!0},fb=(o,c,m)=>{const b=Qn(nm(o,c),C=>C!==m);return b.length>0?Yn(o,c,b.join(" ")):je(o,c),!1},Y1=o=>o.dom.classList!==void 0,j_=o=>nm(o,"class"),db=(o,c)=>Gl(o,"class",c),D2=(o,c)=>fb(o,"class",c),Nl=(o,c)=>{Y1(o)?o.dom.classList.add(c):db(o,c)},hh=o=>{(Y1(o)?o.dom.classList:j_(o)).length===0&&je(o,"class")},gl=(o,c)=>{Y1(o)?o.dom.classList.remove(c):D2(o,c),hh(o)},Qu=(o,c)=>Y1(o)&&o.dom.classList.contains(c),tg=(o,c)=>{yt(c,m=>{Nl(o,m)})},Hc=(o,c)=>{yt(c,m=>{gl(o,m)})},Pk=(o,c)=>Yt(c,m=>Qu(o,m)),O2=o=>{const c=o.dom.classList,m=new Array(c.length);for(let b=0;b<c.length;b++){const C=c.item(b);C!==null&&(m[b]=C)}return m},Yf=o=>Y1(o)?O2(o):j_(o),Pl=o=>o.dom.value,kl=(o,c)=>{if(c===void 0)throw new Error("Value.set was undefined");o.dom.value=c},Ik=(o,c,m)=>Nc(o,c).map(C=>{if(m.exists(M=>!Sr(M,C))){const M=m.map(da).getOr("span"),I=lt.fromTag(M);return wl(C,I),I}else return C}),mh=(o,c,m)=>{m.fold(()=>na(o,c),b=>{Sr(b,c)||(wl(b,c),Cu(b))})},hb=(o,c,m)=>{const b=qe(c,m),C=Ua(o);return yt(C.slice(b.length),Cu),b},Rv=(o,c,m,b)=>{const C=Nc(o,c),x=b(m,C),M=Ik(o,c,C);return mh(o,x.element,M),x},Xf=(o,c,m)=>hb(o,c,(b,C)=>Rv(o,C,b,m)),ef=(o,c)=>hb(o,c,(m,b)=>{const C=Nc(o,b);return mh(o,m,C),m}),jp=(o,c)=>{const m=Zs(o),b=Zs(c),C=Dt(b,m),x=Mr(o,(M,I)=>!ps(c,I)||M!==c[I]).t;return{toRemove:C,toSet:x}},X1=(o,c)=>{const{class:m,style:b,...C}=Bt(c),{toSet:x,toRemove:M}=jp(o.attributes,C),I=()=>{yt(M,Zt=>je(c,Zt)),Nm(c,x)},j=ni(c),{toSet:J,toRemove:re}=jp(o.styles,j),fe=()=>{yt(re,Zt=>Ss(c,Zt)),gi(c,J)},pe=Yf(c),Ce=Dt(pe,o.classes),Pe=Dt(o.classes,pe),st=()=>{tg(c,Pe),Hc(c,Ce)},Ht=Zt=>{ch(c,Zt)},ut=()=>{const Zt=o.domChildren;ef(c,Zt)},ct=()=>{const Zt=c,Ot=o.value.getOrUndefined();Ot!==Pl(Zt)&&kl(Zt,Ot!=null?Ot:"")};return I(),st(),fe(),o.innerHtml.fold(ut,Ht),ct(),c},mb=o=>{const c=lt.fromTag(o.tag);Nm(c,o.attributes),tg(c,o.classes),gi(c,o.styles),o.innerHtml.each(b=>ch(c,b));const m=o.domChildren;return ju(c,m),o.value.each(b=>{kl(c,b)}),c},gb=(o,c)=>{try{const m=X1(o,c);return U.some(m)}catch{return U.none()}},Z_=o=>o.innerHtml.isSome()&&o.domChildren.length>0,M2=(o,c)=>{const m=C=>da(C)===o.tag&&!Z_(o)&&!z_(C),b=c.filter(m).bind(C=>gb(o,C)).getOrThunk(()=>mb(o));return uh(b,o.uid),b},Bk=o=>{const c=ln(o,"behaviours").getOr({});return Re(Zs(c),m=>{const b=c[m];return W(b)?[b.me]:[]})},q_=(o,c)=>ep(o,c),G_=o=>{const c=Bk(o);return q_(o,c)},R2=(o,c,m)=>{const b=T2(o),C=ub(o),x={"alloy.base.modification":C},M=c.length>0?Ju(m,x,c,b):C;return ab(b,M)},K_=(o,c,m)=>{const b={"alloy.base.behaviour":Nk(o)};return K1(m,o.eventOrder,c,b).getOrDie()},s3=(o,c)=>{const m=()=>Zt,b=zo(Jg),C=ml(x2(o)),x=G_(o),M=S2(x),I=V_(x),j=R2(C,M,I),J=M2(j,c),re=K_(C,M,I),fe=zo(C.components),pe=Ot=>{b.set(Ot)},Ce=()=>{b.set(Tf(m))},Pe=()=>{const Ot=Ua(J),kn=Re(Ot,mn=>b.get().getByDom(mn).fold(()=>[],zn));fe.set(kn)},st=Ot=>{const kn=I;return(z(kn[Ot.name()])?kn[Ot.name()]:()=>{throw new Error("Could not find "+Ot.name()+" in "+JSON.stringify(o,null,2))})()},Ht=Ot=>z(I[Ot.name()]),ut=()=>C.apis,ct=Ot=>I[Ot]().map(kn=>kn.state.readState()).getOr("not enabled"),Zt={uid:o.uid,getSystem:b.get,config:st,hasConfigured:Ht,spec:o,readState:ct,getApis:ut,connect:pe,disconnect:Ce,element:J,syncComponents:Pe,components:fe.get,events:re};return Zt},Nv=(o,c)=>{const m=ln(o,"components").getOr([]);return c.fold(()=>qe(m,uc),b=>qe(m,(C,x)=>ng(C,Nc(b,x))))},Y_=(o,c)=>{const{events:m,...b}=ib(o),C=Nv(b,c),x={...b,events:{...Ea,...m},components:C};return wn.value(s3(x,c))},Pi=o=>{const c=lt.fromText(o);return Pv({element:c})},Pv=o=>{const c=As("external.component",bi([Jt("element"),Er("uid")]),o),m=zo(Tf()),b=I=>{m.set(I)},C=()=>{m.set(Tf(()=>M))},x=c.uid.getOrThunk(()=>fh("external"));uh(c.element,x);const M={uid:x,getSystem:m.get,config:U.none,hasConfigured:Ge,connect:b,disconnect:C,getApis:()=>({}),element:c.element,spec:o,readState:q("No state"),syncComponents:F,components:q([]),events:{}};return Dv(M)},N2=fh,X_=o=>ps(o,"uid"),ng=(o,c)=>C2(o).getOrThunk(()=>{const m=X_(o)?o:{uid:N2(""),...o};return Y_(m,c).getOrDie()}),uc=o=>ng(o,U.none()),iu=Dv;var J_=(o,c,m,b,C)=>o(m,b)?U.some(m):z(C)&&C(m)?U.none():c(m,b,C);const P2=(o,c,m)=>{let b=o.dom;const C=z(m)?m:Ge;for(;b.parentNode;){b=b.parentNode;const x=lt.fromDom(b);if(c(x))return U.some(x);if(C(x))break}return U.none()},op=(o,c,m)=>J_((C,x)=>x(C),P2,o,c,m),sp=(o,c)=>{const m=C=>c(lt.fromDom(C));return wt(o.dom.childNodes,m).map(lt.fromDom)},Zp=(o,c)=>{const m=b=>{for(let C=0;C<b.childNodes.length;C++){const x=lt.fromDom(b.childNodes[C]);if(c(x))return U.some(x);const M=m(b.childNodes[C]);if(M.isSome())return M}return U.none()};return m(o.dom)},qp=(o,c,m)=>op(o,c,m).isSome(),og=(o,c,m)=>P2(o,b=>xl(b,c),m),Iv=(o,c)=>sp(o,m=>xl(m,c)),tl=(o,c)=>pf(c,o),tf=(o,c,m)=>J_((C,x)=>xl(C,x),og,o,c,m),J1="aria-controls",Lk=o=>op(o,m=>{if(!gr(m))return!1;const b=$i(m,"id");return b!==void 0&&b.indexOf(J1)>-1}).bind(m=>{const b=$i(m,"id"),C=Pt(m);return tl(C,`[${J1}="${b}"]`)}),I2=()=>{const o=io(J1);return{id:o,link:b=>{Yn(b,J1,o)},unlink:b=>{je(b,J1)}}},Fk=(o,c)=>Lk(c).exists(m=>Gp(o,m)),Gp=(o,c)=>qp(c,m=>Sr(m,o.element),Ge)||Fk(o,c),Q1="unknown";var Jf;(function(o){o[o.STOP=0]="STOP",o[o.NORMAL=1]="NORMAL",o[o.LOGGING=2]="LOGGING"})(Jf||(Jf={}));const B2=zo({}),Q_=(o,c)=>{const m=[],b=new Date().getTime();return{logEventCut:(C,x,M)=>{m.push({outcome:"cut",target:x,purpose:M})},logEventStopped:(C,x,M)=>{m.push({outcome:"stopped",target:x,purpose:M})},logNoParent:(C,x,M)=>{m.push({outcome:"no-parent",target:x,purpose:M})},logEventNoHandlers:(C,x)=>{m.push({outcome:"no-handlers-left",target:x})},logEventResponse:(C,x,M)=>{m.push({outcome:"response",purpose:M,target:x})},write:()=>{const C=new Date().getTime();it(["mousemove","mouseover","mouseout",Km()],o)||console.log(o,{event:o,time:C-b,target:c.dom,sequence:qe(m,x=>it(["cut","stopped","response"],x.outcome)?"{"+x.purpose+"} "+x.outcome+" at ("+ka(x.target)+")":x.outcome)})}}},eC=(o,c,m)=>{switch(ln(B2.get(),o).orThunk(()=>{const C=Zs(B2.get());return Js(C,x=>o.indexOf(x)>-1?U.some(B2.get()[x]):U.none())}).getOr(Jf.NORMAL)){case Jf.NORMAL:return m(nC());case Jf.LOGGING:{const C=Q_(o,c),x=m(C);return C.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 wt(c,m=>m.indexOf("alloy")>0&&!an(Hk,b=>m.indexOf(b)>-1)).getOr(Q1)}else return Q1},pb={logEventCut:F,logEventStopped:F,logNoParent:F,logEventNoHandlers:F,logEventResponse:F,write:F},bb=(o,c,m)=>eC(o,c,m),nC=q(pb),L2=q([Jt("menu"),Jt("selectedMenu")]),Kp=q([Jt("item"),Jt("selectedItem")]);q(ao(Kp().concat(L2())));const oC=q(ao(Kp())),Yp=Gf("initSize",[Jt("numColumns"),Jt("numRows")]),sg=()=>Gr("markers",oC()),Bv=()=>Gf("markers",[Jt("backgroundMenu")].concat(L2()).concat(Kp())),nf=o=>Gf("markers",qe(o,Jt)),e0=(o,c,m)=>(tC(),Vl(c,c,m,qu(b=>wn.value((...C)=>b.apply(void 0,C))))),Gs=o=>e0("onHandler",o,Wf(F)),lu=o=>e0("onKeyboardHandler",o,Wf(U.none)),rg=o=>e0("onHandler",o,pr()),F2=o=>e0("onKeyboardHandler",o,pr()),Wi=(o,c)=>Cl(o,q(c)),H2=o=>Cl(o,ye),ig=q(Yp),pl=(o,c,m,b,C,x,M,I=!1)=>({x:o,y:c,bubble:m,direction:b,placement:C,restriction:x,label:`${M}-${C}`,alwaysFit:I}),om=Y.generate([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),Ut=(o,c,m,b,C,x,M,I,j)=>o.fold(c,m,b,C,x,M,I,j),vb=(o,c,m,b)=>o.fold(c,c,b,b,c,b,m,m),$2=(o,c,m,b)=>o.fold(c,b,c,b,m,m,c,b),yb=om.southeast,gh=om.southwest,of=om.northeast,t0=om.northwest,Lv=om.south,z2=om.north,Fv=om.east,wb=om.west,ph=(o,c,m,b)=>{const C=o+c;return C>b?m:C<m?b:C},Qf=(o,c,m)=>Math.min(Math.max(o,c),m),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}},Fa=(o,c)=>Dn(["left","right","top","bottom"],m=>ln(c,m).map(b=>Du(o,b))),V2=(o,c,m)=>{const b=(j,J)=>c[j].map(re=>{const fe=j==="top"||j==="bottom",pe=fe?m.top:m.left,Pe=(j==="left"||j==="top"?Math.max:Math.min)(re,J)+pe;return fe?Qf(Pe,o.y,o.bottom):Qf(Pe,o.x,o.right)}).getOr(J),C=b("left",o.x),x=b("top",o.y),M=b("right",o.right),I=b("bottom",o.bottom);return si(C,x,M-C,I-x)},rp="layout",sC=o=>o.x,_b=(o,c)=>o.x+o.width/2-c.width/2,Xp=(o,c)=>o.x+o.width-c.width,U2=(o,c)=>o.y-c.height,Hv=o=>o.y+o.height,rC=(o,c)=>o.y+o.height/2-c.height/2,$v=o=>o.x+o.width,W2=(o,c)=>o.x-c.width,ga=(o,c,m)=>pl(sC(o),Hv(o),m.southeast(),yb(),"southeast",Fa(o,{left:1,top:3}),rp),Ka=(o,c,m)=>pl(Xp(o,c),Hv(o),m.southwest(),gh(),"southwest",Fa(o,{right:0,top:3}),rp),Ou=(o,c,m)=>pl(sC(o),U2(o,c),m.northeast(),of(),"northeast",Fa(o,{left:1,bottom:2}),rp),Fr=(o,c,m)=>pl(Xp(o,c),U2(o,c),m.northwest(),t0(),"northwest",Fa(o,{right:0,bottom:2}),rp),Ya=(o,c,m)=>pl(_b(o,c),U2(o,c),m.north(),z2(),"north",Fa(o,{bottom:2}),rp),Ha=(o,c,m)=>pl(_b(o,c),Hv(o),m.south(),Lv(),"south",Fa(o,{top:3}),rp),sm=(o,c,m)=>pl($v(o),rC(o,c),m.east(),Fv(),"east",Fa(o,{left:0}),rp),vr=(o,c,m)=>pl(W2(o,c),rC(o,c),m.west(),wb(),"west",Fa(o,{right:1}),rp),iC=()=>[ga,Ka,Ou,Fr,Ha,Ya,sm,vr],au=()=>[Ka,ga,Fr,Ou,Ha,Ya,sm,vr],Aa=()=>[Ou,Fr,ga,Ka,Ya,Ha],j2=()=>[Fr,Ou,Ka,ga,Ya,Ha],lg=()=>[ga,Ka,Ou,Fr,Ha,Ya],fc=()=>[Ka,ga,Fr,Ou,Ha,Ya],r3=(o,c)=>c.universal?o:Qn(o,m=>it(c.channels,m));var $k=Object.freeze({__proto__:null,events:o=>ri([Qt(Jh(),(c,m)=>{const b=o.channels,C=Zs(b),x=m,M=r3(C,x);yt(M,I=>{const j=b[I],J=j.schema,re=As("channel["+I+`] data
|
|
Receiver: `+ka(c.element),J,x.data);j.onReceive(c,re)})})])}),zk=[Gr("channels",U1(wn.value,bi([rg("onReceive"),Et("schema",Ic())])))];const Z2=(o,c,m)=>su(b=>{m(b,o,c)}),q2=(o,c,m)=>Od((b,C)=>{m(b,o,c)}),rm=(o,c,m,b,C,x)=>{const M=bi(o),I=jl(c,[lc("config",o)]);return xa(M,I,c,m,b,C,x)},G2=(o,c,m,b,C,x)=>{const M=o,I=jl(c,[Wl("config",o)]);return xa(M,I,c,m,b,C,x)},Jp=(o,c,m)=>w2((C,...x)=>{const M=[C].concat(x);return C.config({name:q(o)}).fold(()=>{throw new Error("We could not find any behaviour configuration for: "+o+". Using API: "+m)},I=>{const j=Array.prototype.slice.call(M,1);return c.apply(void 0,[C,I.config,I.state].concat(j))})},m,c),pa=o=>({key:o,value:void 0}),xa=(o,c,m,b,C,x,M)=>{const I=fe=>Li(fe,m)?fe[m]():U.none(),j=Ns(C,(fe,pe)=>Jp(m,fe,pe)),re={...Ns(x,(fe,pe)=>Kf(fe,pe)),...j,revoke:Be(pa,m),config:fe=>{const pe=As(m+"-config",o,fe);return{key:m,value:{config:pe,me:re,configAsRaw:xi(()=>As(m+"-config",o,fe)),initialConfig:fe,state:M}}},schema:q(c),exhibit:(fe,pe)=>Zn(I(fe),ln(b,"exhibit"),(Ce,Pe)=>Pe(pe,Ce.config,Ce.state)).getOrThunk(()=>Fc({})),name:q(m),handlers:fe=>I(fe).map(pe=>ln(b,"events").getOr(()=>({}))(pe.config,pe.state)).getOr({})};return re},xn=o=>jo(o),Vk=bi([Jt("fields"),Jt("name"),Et("active",{}),Et("apis",{}),Et("state",Df),Et("extra",{})]),Xa=o=>{const c=As("Creating behaviour: "+o.name,Vk,o);return rm(c.fields,c.name,c.active,c.apis,c.extra,c.state)},Uk=bi([Jt("branchKey"),Jt("branches"),Jt("name"),Et("active",{}),Et("apis",{}),Et("state",Df),Et("extra",{})]),K2=o=>{const c=As("Creating behaviour: "+o.name,Uk,o);return G2(Ca(c.branchKey,c.branches),c.name,c.active,c.apis,c.extra,c.state)},no=q(void 0),Cc=Xa({fields:zk,name:"receiving",active:$k});var n0=Object.freeze({__proto__:null,exhibit:(o,c)=>Fc({classes:[],styles:c.useFixed()?{}:{position:"relative"}})});const sf=o=>o.dom.focus(),zv=o=>o.dom.blur(),Qp=o=>{const c=Pt(o).dom;return o.dom===c.activeElement},Of=(o=Yd())=>U.from(o.dom.activeElement).map(lt.fromDom),oa=o=>Of(Pt(o)).filter(c=>o.dom.contains(c.dom)),Md=(o,c)=>{const m=Pt(c),b=Of(m).bind(x=>{const M=I=>Sr(x,I);return M(c)?U.some(c):Zp(c,M)}),C=o(c);return b.each(x=>{Of(m).filter(M=>Sr(M,x)).fold(()=>{sf(x)},F)}),C},Rd=(o,c,m,b,C)=>{const x=M=>M+"px";return{position:o,left:c.map(x),top:m.map(x),right:b.map(x),bottom:C.map(x)}},$c=o=>({...o,position:U.some(o.position)}),o0=(o,c)=>{hn(o,$c(c))},X2=Y.generate([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),lC=(o,c,m,b,C,x)=>{const M=c.rect,I=M.x-m,j=M.y-b,J=M.width,re=M.height,fe=C-(I+J),pe=x-(j+re),Ce=U.some(I),Pe=U.some(j),st=U.some(fe),Ht=U.some(pe),ut=U.none();return Ut(c.direction,()=>Rd(o,Ce,Pe,ut,ut),()=>Rd(o,ut,Pe,st,ut),()=>Rd(o,Ce,ut,ut,Ht),()=>Rd(o,ut,ut,st,Ht),()=>Rd(o,Ce,Pe,ut,ut),()=>Rd(o,Ce,ut,ut,Ht),()=>Rd(o,Ce,Pe,ut,ut),()=>Rd(o,ut,Pe,st,ut))},J2=(o,c)=>o.fold(()=>{const m=c.rect;return Rd("absolute",U.some(m.x),U.some(m.y),U.none(),U.none())},(m,b,C,x)=>lC("absolute",c,m,b,C,x),(m,b,C,x)=>lC("fixed",c,m,b,C,x)),bh=(o,c)=>{const m=Be(qh,c),b=o.fold(m,m,()=>{const M=ic();return qh(c).translate(-M.left,-M.top)}),C=$l(c),x=Ff(c);return si(b.left,b.top,C,x)},jr=(o,c)=>c.fold(()=>o.fold(ce,ce,si),m=>o.fold(q(m),q(m),()=>{const b=Vv(o,m.x,m.y);return si(b.left,b.top,m.width,m.height)})),Vv=(o,c,m)=>{const b=fr(c,m),C=()=>{const x=ic();return b.translate(-x.left,-x.top)};return o.fold(q(b),q(b),C)},ed=(o,c,m,b)=>o.fold(c,m,b);X2.none;const aC=X2.relative,cC=X2.fixed,il=(o,c)=>({anchorBox:o,origin:c}),Wk=(o,c)=>il(o,c),Uv="data-alloy-placement",Wv=(o,c)=>{Yn(o,Uv,c)},uC=o=>he(o,Uv),jk=o=>je(o,Uv),s0=Y.generate([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),fC=(o,c)=>{const{x:m,y:b,right:C,bottom:x}=c,{x:M,y:I,right:j,bottom:J,width:re,height:fe}=o,pe=M>=m&&M<=C,Ce=I>=b&&I<=x,Pe=pe&&Ce,st=j<=C&&j>=m,Ht=J<=x&&J>=b,ut=st&&Ht,ct=Math.min(re,M>=m?C-M:j-m),Zt=Math.min(fe,I>=b?x-I:J-b);return{originInBounds:Pe,sizeInBounds:ut,visibleW:ct,visibleH:Zt}},Zk=(o,c)=>{const{x:m,y:b,right:C,bottom:x}=c,{x:M,y:I,width:j,height:J}=o,re=Math.max(m,C-j),fe=Math.max(b,x-J),pe=Qf(M,m,re),Ce=Qf(I,b,fe),Pe=Math.min(pe+j,C)-pe,st=Math.min(Ce+J,x)-Ce;return si(pe,Ce,Pe,st)},dC=(o,c,m)=>{const b=q(c.bottom-m.y),C=q(m.bottom-c.y),x=vb(o,C,C,b),M=q(c.right-m.x),I=q(m.right-c.x);return{maxWidth:$2(o,I,I,M),maxHeight:x}},qk=(o,c,m,b)=>{const C=o.bubble,x=C.offset,M=V2(b,o.restriction,x),I=o.x+x.left,j=o.y+x.top,J=si(I,j,c,m),{originInBounds:re,sizeInBounds:fe,visibleW:pe,visibleH:Ce}=fC(J,M),Pe=re&&fe,st=Pe?J:Zk(J,M),Ht=st.width>0&&st.height>0,{maxWidth:ut,maxHeight:ct}=dC(o.direction,st,b),Zt={rect:st,maxHeight:ct,maxWidth:ut,direction:o.direction,placement:o.placement,classes:{on:C.classesOn,off:C.classesOff},layout:o.label,testY:j};return Pe||o.alwaysFit?s0.fit(Zt):s0.nofit(Zt,pe,Ce,Ht)},hC=(o,c,m,b,C,x)=>{const M=b.width,I=b.height,j=(re,fe,pe,Ce,Pe)=>{const st=re(m,b,C,o,x),Ht=qk(st,M,I,x);return Ht.fold(q(Ht),(ut,ct,Zt,Ot)=>(Pe===Ot?Zt>Ce||ct>pe:!Pe&&Ot)?Ht:s0.nofit(fe,pe,Ce,Pe))};return so(c,(re,fe)=>{const pe=Be(j,fe);return re.fold(q(re),pe)},s0.nofit({rect:m,maxHeight:b.height,maxWidth:b.width,direction:yb(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:m.y},-1,-1,!1)).fold(ye,ye)},jv=o=>{const c=zo(U.none()),m=()=>c.get().each(o);return{clear:()=>{m(),c.set(U.none())},isSet:()=>c.get().isSome(),get:()=>c.get(),set:I=>{m(),c.set(U.some(I))}}},ip=()=>jv(o=>o.destroy()),r0=()=>jv(o=>o.unbind()),ji=()=>{const o=jv(F);return{...o,on:m=>o.get().each(m)}},Q2=ft,Sc=(o,c,m)=>pi(o,c,Q2,m),i0=(o,c,m)=>Gd(o,c,Q2,m),sa=er,mC=["top","bottom","right","left"],im="data-alloy-transition-timer",Gk=(o,c)=>Pk(o,c.classes),Ja=(o,c,m)=>m.exists(b=>{const C=o.mode;return C==="all"?!0:b[C]!==c[C]}),rf=(o,c)=>{const m=b=>parseFloat(b).toFixed(3);return gs(c,(b,C)=>{const x=o[C].map(m),M=b.map(m);return!et(x,M)}).isSome()},Cb=o=>{const c=x=>{const I=qr(o,x).split(/\s*,\s*/);return Qn(I,Ye)},m=x=>{if(h(x)&&/^[\d.]+/.test(x)){const M=parseFloat(x);return Fi(x,"ms")?M:M*1e3}else return 0},b=c("transition-delay"),C=c("transition-duration");return so(C,(x,M,I)=>{const j=m(b[I])+m(M);return Math.max(x,j)},0)},Kk=(o,c)=>{const m=r0(),b=r0();let C;const x=J=>{var re;const fe=(re=J.raw.pseudoElement)!==null&&re!==void 0?re:"";return Sr(J.target,o)&&Ke(fe)&&it(mC,J.raw.propertyName)},M=J=>{if(L(J)||x(J)){m.clear(),b.clear();const re=J==null?void 0:J.raw.type;(L(re)||re===jg())&&(clearTimeout(C),je(o,im),Hc(o,c.classes))}},I=Sc(o,tb(),J=>{x(J)&&(I.unbind(),m.set(Sc(o,jg(),M)),b.set(Sc(o,Zm(),M)))}),j=Cb(o);requestAnimationFrame(()=>{C=setTimeout(M,j+17),Yn(o,im,C)})},Yk=(o,c)=>{tg(o,c.classes),he(o,im).each(m=>{clearTimeout(parseInt(m,10)),je(o,im)}),Kk(o,c)},gC=(o,c,m,b,C,x)=>{const M=Ja(b,C,x);if(M||Gk(o,b)){ro(o,"position",m.position);const I=bh(c,o),j=J2(c,{...C,rect:I}),J=Dn(mC,re=>j[re]);rf(m,J)&&(hn(o,J),M&&Yk(o,b),Yc(o))}else Hc(o,b.classes)},Sb=o=>({width:$l(o),height:Ff(o)}),pC=(o,c,m,b)=>{Ss(c,"max-height"),Ss(c,"max-width");const C=Sb(c);return hC(c,b.preference,o,C,m,b.bounds)},bC=(o,c)=>{const m=c.classes;Hc(o,m.off),tg(o,m.on)},lp=(o,c,m)=>{const b=m.maxHeightFunction;b(o,c.maxHeight)},Xk=(o,c,m)=>{const b=m.maxWidthFunction;b(o,c.maxWidth)},Jk=(o,c,m)=>{const b=J2(m.origin,c);m.transition.each(C=>{gC(o,m.origin,b,C,c,m.lastPlacement)}),o0(o,b)},Qk=(o,c)=>{Wv(o,c.placement)},ew=(o,c)=>{hl(o,Math.floor(c))},Zv=q((o,c)=>{ew(o,c),gi(o,{"overflow-x":"hidden","overflow-y":"auto"})}),cg=q((o,c)=>{ew(o,c)}),vC=(o,c,m)=>o[c]===void 0?m:o[c],yC=(o,c,m,b,C,x,M,I)=>{const j=vC(M,"maxHeightFunction",Zv()),J=vC(M,"maxWidthFunction",F),re=o.anchorBox,fe=o.origin,pe={bounds:jr(fe,x),origin:fe,preference:b,maxHeightFunction:j,maxWidthFunction:J,lastPlacement:C,transition:I};return qv(re,c,m,pe)},qv=(o,c,m,b)=>{const C=pC(o,c,m,b);return Jk(c,C,b),Qk(c,C),bC(c,C),lp(c,C,b),Xk(c,C,b),{layout:C.layout,placement:C.placement}},l0=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],ug=(o,c,m,b=1)=>{const C=o*b,x=c*b,M=j=>ln(m,j).getOr([]),I=(j,J,re)=>{const fe=Dt(l0,re);return{offset:fr(j,J),classesOn:Re(re,M),classesOff:Re(fe,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(C,x,["top","alignLeft","inset"]),insetNorthwest:()=>I(-C,x,["top","alignRight","inset"]),insetNorth:()=>I(-C/2,x,["top","alignCentre","inset"]),insetSoutheast:()=>I(C,-x,["bottom","alignLeft","inset"]),insetSouthwest:()=>I(-C,-x,["bottom","alignRight","inset"]),insetSouth:()=>I(-C/2,-x,["bottom","alignCentre","inset"]),insetEast:()=>I(-C,-x/2,["valignCentre","right","inset"]),insetWest:()=>I(C,-x/2,["valignCentre","left","inset"])}},Gv=()=>ug(0,0,{}),Kv=ye,kb=(o,c)=>m=>wC(m)==="rtl"?c:o,wC=o=>qr(o,"direction")==="rtl"?"rtl":"ltr";var vh;(function(o){o.TopToBottom="toptobottom",o.BottomToTop="bottomtotop"})(vh||(vh={}));const Eb="data-alloy-vertical-dir",_C=o=>qp(o,c=>gr(c)&&$i(c,"data-alloy-vertical-dir")===vh.BottomToTop),yh=()=>jl("layouts",[Jt("onLtr"),Jt("onRtl"),Er("onBottomLtr"),Er("onBottomRtl")]),ap=(o,c,m,b,C,x,M)=>{const I=M.map(_C).getOr(!1),j=c.layouts.map(Ce=>Ce.onLtr(o)),J=c.layouts.map(Ce=>Ce.onRtl(o)),re=I?c.layouts.bind(Ce=>Ce.onBottomLtr.map(Pe=>Pe(o))).or(j).getOr(C):j.getOr(m),fe=I?c.layouts.bind(Ce=>Ce.onBottomRtl.map(Pe=>Pe(o))).or(J).getOr(x):J.getOr(b);return kb(re,fe)(o)},tw=(o,c,m)=>{const b=c.hotspot,C=bh(m,b.element),x=ap(o.element,c,lg(),fc(),Aa(),j2(),U.some(c.hotspot.element));return U.some(Kv({anchorBox:C,bubble:c.bubble.getOr(Gv()),overrides:c.overrides,layouts:x}))};var CC=[Jt("hotspot"),Er("bubble"),Et("overrides",{}),yh(),Wi("placement",tw)];const Yv=(o,c,m)=>{const b=Vv(m,c.x,c.y),C=si(b.left,b.top,c.width,c.height),x=ap(o.element,c,iC(),au(),iC(),au(),U.none());return U.some(Kv({anchorBox:C,bubble:c.bubble,overrides:c.overrides,layouts:x}))};var eE=[Jt("x"),Jt("y"),Et("height",0),Et("width",0),Et("bubble",Gv()),Et("overrides",{}),yh(),Wi("placement",Yv)];const SC=Y.generate([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),tE=o=>o.fold(ye,(c,m,b)=>c.translate(-m,-b)),nE=o=>o.fold(ye,ye),kC=o=>so(o,(c,m)=>c.translate(m.left,m.top),fr(0,0)),EC=o=>{const c=qe(o,tE);return kC(c)},AC=o=>{const c=qe(o,nE);return kC(c)},oE=SC.screen,sE=SC.absolute,rE=(o,c,m)=>{const b=Mc(m.root).dom,C=x=>{const M=sl(x),I=sl(o.element);return Sr(M,I)};return U.from(b.frameElement).map(lt.fromDom).filter(C).map(vc)},xC=(o,c,m)=>{const b=sl(o.element),C=ic(b),x=rE(o,c,m).getOr(C);return sE(x,C.left,C.top)},nw=(o,c,m,b)=>{const C=oE(fr(o,c));return U.some(Xd(C,m,b))},ow=(o,c,m,b,C)=>o.map(x=>{const M=[c,x.point],I=ed(b,()=>AC(M),()=>AC(M),()=>EC(M)),j=yd(I.left,I.top,x.width,x.height),J=m.showAbove?Aa():lg(),re=m.showAbove?j2():fc(),fe=ap(C,m,J,re,J,re,U.none());return Kv({anchorBox:j,bubble:m.bubble.getOr(Gv()),overrides:m.overrides,layouts:fe})}),iE=(o,c,m)=>{const b=xC(o,m,c);return c.node.filter(qs).bind(C=>{const x=C.dom.getBoundingClientRect(),M=nw(x.left,x.top,x.width,x.height),I=c.node.getOr(o.element);return ow(M,b,c,m,I)})};var lE=[Jt("node"),Jt("root"),Er("bubble"),yh(),Et("overrides",{}),Et("showAbove",!1),Wi("placement",iE)];const Xv="\uFEFF",TC="\xA0",Ab={create:(o,c,m,b)=>({start:o,soffset:c,finish:m,foffset:b})},a0=Y.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Qv=(o,c,m,b)=>o.fold(c,m,b),sw=o=>o.fold(ye,ye,ye),DC=a0.before,rw=a0.on,aE=a0.after,ey={before:DC,on:rw,after:aE,cata:Qv,getStart:sw},xb=Y.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),cE=o=>xb.exact(o.start,o.soffset,o.finish,o.foffset),ty=o=>o.match({domRange:c=>lt.fromDom(c.startContainer),relative:(c,m)=>ey.getStart(c),exact:(c,m,b,C)=>c}),lf=xb.domRange,ny=xb.relative,OC=xb.exact,oy=o=>{const c=ty(o);return Mc(c)},uE=Ab.create,Tb={domRange:lf,relative:ny,exact:OC,exactFromRange:cE,getWin:oy,range:uE},iw=(o,c)=>{c.fold(m=>{o.setStartBefore(m.dom)},(m,b)=>{o.setStart(m.dom,b)},m=>{o.setStartAfter(m.dom)})},fE=(o,c)=>{c.fold(m=>{o.setEndBefore(m.dom)},(m,b)=>{o.setEnd(m.dom,b)},m=>{o.setEndAfter(m.dom)})},sy=(o,c,m)=>{const b=o.document.createRange();return iw(b,c),fE(b,m),b},ba=(o,c,m,b,C)=>{const x=o.document.createRange();return x.setStart(c.dom,m),x.setEnd(b.dom,C),x},dE=o=>({left:o.left,top:o.top,right:o.right,bottom:o.bottom,width:o.width,height:o.height}),c0=o=>{const c=o.getClientRects(),m=c.length>0?c[0]:o.getBoundingClientRect();return m.width>0||m.height>0?U.some(m).map(dE):U.none()},hE=o=>{const c=o.getBoundingClientRect();return c.width>0||c.height>0?U.some(c).map(dE):U.none()},u0=Y.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),lw=(o,c,m)=>c(lt.fromDom(m.startContainer),m.startOffset,lt.fromDom(m.endContainer),m.endOffset),mE=(o,c)=>c.match({domRange:m=>({ltr:q(m),rtl:U.none}),relative:(m,b)=>({ltr:xi(()=>sy(o,m,b)),rtl:xi(()=>U.some(sy(o,b,m)))}),exact:(m,b,C,x)=>({ltr:xi(()=>ba(o,m,b,C,x)),rtl:xi(()=>U.some(ba(o,C,x,m,b)))})}),gE=(o,c)=>{const m=c.ltr();return m.collapsed?c.rtl().filter(C=>C.collapsed===!1).map(C=>u0.rtl(lt.fromDom(C.endContainer),C.endOffset,lt.fromDom(C.startContainer),C.startOffset)).getOrThunk(()=>lw(o,u0.ltr,m)):lw(o,u0.ltr,m)},Db=(o,c)=>{const m=mE(o,c);return gE(o,m)},lm=(o,c)=>Db(o,c).match({ltr:(b,C,x,M)=>{const I=o.document.createRange();return I.setStart(b.dom,C),I.setEnd(x.dom,M),I},rtl:(b,C,x,M)=>{const I=o.document.createRange();return I.setStart(x.dom,M),I.setEnd(b.dom,C),I}});u0.ltr,u0.rtl;const f0=(o,c,m)=>Qn(gd(o,m),c),cu=(o,c)=>Rm(c,o),e1=(o,c,m,b)=>{const x=sl(o).dom.createRange();return x.setStart(o.dom,c),x.setEnd(m.dom,b),x},MC=(o,c,m,b)=>{const C=e1(o,c,m,b),x=Sr(o,m)&&c===b;return C.collapsed&&!x},RC=o=>U.from(o.getSelection()),aw=o=>{if(o.rangeCount>0){const c=o.getRangeAt(0),m=o.getRangeAt(o.rangeCount-1);return U.some(Ab.create(lt.fromDom(c.startContainer),c.startOffset,lt.fromDom(m.endContainer),m.endOffset))}else return U.none()},cw=o=>{if(o.anchorNode===null||o.focusNode===null)return aw(o);{const c=lt.fromDom(o.anchorNode),m=lt.fromDom(o.focusNode);return MC(c,o.anchorOffset,m,o.focusOffset)?U.some(Ab.create(c,o.anchorOffset,m,o.focusOffset)):aw(o)}},uw=o=>RC(o).filter(c=>c.rangeCount>0).bind(cw),pE=(o,c)=>{const m=lm(o,c);return c0(m)},Ob=(o,c)=>{const m=lm(o,c);return hE(m)},cp=((o,c)=>{const m=x=>{if(!o(x))throw new Error("Can only get "+c+" value of a "+c+" node");return b(x).getOr("")},b=x=>o(x)?U.from(x.dom.nodeValue):U.none();return{get:m,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}}})(Ql,"text"),Mb=o=>cp.get(o),wh=(o,c)=>({element:o,offset:c}),bE=(o,c)=>{const m=Ua(o);if(m.length===0)return wh(o,c);if(c<m.length)return wh(m[c],0);{const b=m[m.length-1],C=Ql(b)?Mb(b).length:Ua(b).length;return wh(b,C)}},am=(o,c)=>Ql(o)?wh(o,c):bE(o,c),Nd=o=>o.foffset!==void 0,d0=(o,c)=>c.getSelection.getOrThunk(()=>()=>uw(o))().map(b=>{if(Nd(b)){const C=am(b.start,b.soffset),x=am(b.finish,b.foffset);return Tb.range(C.element,C.offset,x.element,x.offset)}else return b}),fw=(o,c,m)=>{const b=Mc(c.root).dom,C=xC(o,m,c),x=d0(b,c).bind(j=>{if(Nd(j))return Ob(b,Tb.exactFromRange(j)).orThunk(()=>{const re=lt.fromText(Xv);wl(j.start,re);const fe=pE(b,Tb.exact(re,0,re,1));return Cu(re),fe}).bind(re=>nw(re.left,re.top,re.width,re.height));{const J=Ns(j,fe=>fe.dom.getBoundingClientRect()),re={left:Math.min(J.firstCell.left,J.lastCell.left),right:Math.max(J.firstCell.right,J.lastCell.right),top:Math.min(J.firstCell.top,J.lastCell.top),bottom:Math.max(J.firstCell.bottom,J.lastCell.bottom)};return nw(re.left,re.top,re.right-re.left,re.bottom-re.top)}}),I=d0(b,c).bind(j=>Nd(j)?gr(j.start)?U.some(j.start):bc(j.start):U.some(j.firstCell)).getOr(o.element);return ow(x,C,c,m,I)};var h0=[Er("getSelection"),Jt("root"),Er("bubble"),yh(),Et("overrides",{}),Et("showAbove",!1),Wi("placement",fw)];const fg="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,ke=(o,c,m)=>pl(S(o),ae(o),m.southeast(),yb(),"southeast",Fa(o,{left:0,top:2}),fg),Ue=(o,c,m)=>pl(T(o,c),ae(o),m.southwest(),gh(),"southwest",Fa(o,{right:1,top:2}),fg),dt=(o,c,m)=>pl(S(o),H(o,c),m.northeast(),of(),"northeast",Fa(o,{left:0,bottom:3}),fg),St=(o,c,m)=>pl(T(o,c),H(o,c),m.northwest(),t0(),"northwest",Fa(o,{right:1,bottom:3}),fg),zt=()=>[ke,Ue,dt,St],bn=()=>[Ue,ke,St,dt],Hn=(o,c,m)=>{const b=bh(m,c.item.element),C=ap(o.element,c,zt(),bn(),zt(),bn(),U.none());return U.some(Kv({anchorBox:b,bubble:Gv(),overrides:c.overrides,layouts:C}))};var Vn=[Jt("item"),yh(),Et("overrides",{}),Wi("placement",Hn)],Ho=Ca("type",{selection:h0,node:lE,hotspot:CC,submenu:Vn,makeshift:eE});const ds=[La("classes",ma),xu("mode","all",["all","layout","placement"])],Ps=[Et("useFixed",Ge),Er("getBounds")],Hr=[Gr("anchor",Ho),jl("transition",ds)],$s=()=>{const o=document.documentElement;return cC(0,0,o.clientWidth,o.clientHeight)},di=o=>{const c=vc(o.element),m=o.element.dom.getBoundingClientRect();return aC(c.left,c.top,m.width,m.height)},wi=(o,c,m,b,C,x)=>{const M=Wk(c.anchorBox,o);return yC(M,b.element,c.bubble,c.layouts,C,m,c.overrides,x)},uu=(o,c,m,b,C)=>{const x=U.none();Mu(o,c,m,b,C,x)},Mu=(o,c,m,b,C,x)=>{const M=As("placement.info",ao(Hr),C),I=M.anchor,j=b.element,J=m.get(b.uid);Md(()=>{ro(j,"position","fixed");const re=Xi(j,"visibility");ro(j,"visibility","hidden");const fe=c.useFixed()?$s():di(o);I.placement(o,I,fe).each(pe=>{const Ce=x.orThunk(()=>c.getBounds.map(Qe)),Pe=wi(fe,pe,Ce,b,J,M.transition);m.set(b.uid,Pe)}),re.fold(()=>{Ss(j,"visibility")},pe=>{ro(j,"visibility",pe)}),Xi(j,"left").isNone()&&Xi(j,"top").isNone()&&Xi(j,"right").isNone()&&Xi(j,"bottom").isNone()&&ze(Xi(j,"position"),"fixed")&&Ss(j,"position")},j)};var cm=Object.freeze({__proto__:null,position:uu,positionWithinBounds:Mu,getMode:(o,c,m)=>c.useFixed()?"fixed":"absolute",reset:(o,c,m,b)=>{const C=b.element;yt(["position","left","right","top","bottom"],x=>Ss(C,x)),jk(C),m.clear(b.uid)}}),dw=Object.freeze({__proto__:null,init:()=>{let o={};return ru({readState:()=>o,clear:C=>{W(C)?delete o[C]:o={}},set:(C,x)=>{o[C]=x},get:C=>ln(o,C)})}});const fu=Xa({fields:Ps,name:"positioning",active:n0,apis:cm,state:dw}),NC=o=>o.getSystem().isConnected(),Rb=o=>{nr(o,Ad());const c=o.components();yt(c,Rb)},Nb=o=>{const c=o.components();yt(c,Nb),nr(o,Tu())},Pd=(o,c)=>{o.getSystem().addToWorld(c),qs(o.element)&&Nb(c)},m0=o=>{Rb(o),o.getSystem().removeFromWorld(o)},vE=(o,c)=>{na(o.element,c.element)},iy=o=>{yt(o.components(),c=>Cu(c.element)),oi(o.element),o.syncComponents()},Rf=(o,c,m)=>{const b=o.components();iy(o);const C=m(c),x=Dt(b,C);yt(x,M=>{Rb(M),o.getSystem().removeFromWorld(M)}),yt(C,M=>{NC(M)?vE(o,M):(o.getSystem().addToWorld(M),vE(o,M),qs(o.element)&&Nb(M))}),o.syncComponents()},Ru=(o,c,m)=>{const b=o.components(),C=Re(c,I=>C2(I).toArray());yt(b,I=>{it(C,I)||m0(I)});const x=m(c),M=Dt(b,x);yt(M,I=>{NC(I)&&m0(I)}),yt(x,I=>{NC(I)||Pd(o,I)}),o.syncComponents()},ra=(o,c)=>{Id(o,c,na)},Id=(o,c,m)=>{o.getSystem().addToWorld(c),m(o.element,c.element),qs(o.element)&&Nb(c),o.syncComponents()},PC=o=>{Rb(o),Cu(o.element),o.getSystem().removeFromWorld(o)},zc=o=>{const c=Hl(o.element).bind(m=>o.getSystem().getByDom(m).toOptional());PC(o),c.each(m=>{m.syncComponents()})},g0=o=>{const c=o.components();yt(c,PC),oi(o.element),o.syncComponents()},ly=(o,c)=>{yE(o,c,na)},hw=(o,c)=>{yE(o,c,vd)},yE=(o,c,m)=>{m(o,c.element);const b=Ua(c.element);yt(b,C=>{c.getByDom(C).each(Nb)})},wE=o=>{const c=Ua(o.element);yt(c,m=>{o.getByDom(m).each(Rb)}),Cu(o.element)},t1=(o,c,m,b)=>{m.get().each(M=>{g0(o)});const C=c.getAttachPoint(o);ra(C,o);const x=o.getSystem().build(b);return ra(o,x),m.set(x),x},mw=(o,c,m,b)=>{const C=t1(o,c,m,b);return c.onOpen(o,C),C},dg=(o,c,m,b)=>m.get().map(()=>t1(o,c,m,b)),xO=(o,c,m,b,C)=>{SE(o,c),mw(o,c,m,b),C(),c3(o,c)},_E=(o,c,m)=>{m.get().each(b=>{g0(o),zc(o),c.onClose(o,b),m.clear()})},i3=(o,c,m)=>m.isOpen(),kI=(o,c,m,b)=>i3(o,c,m)&&m.get().exists(C=>c.isPartOf(o,C,b)),l3=(o,c,m)=>m.get(),a3=(o,c,m,b)=>{Xi(o.element,c).fold(()=>{je(o.element,m)},C=>{Yn(o.element,m,C)}),ro(o.element,c,b)},CE=(o,c,m)=>{he(o.element,m).fold(()=>Ss(o.element,c),b=>ro(o.element,c,b))},SE=(o,c,m)=>{const b=c.getAttachPoint(o);ro(o.element,"position",fu.getMode(b)),a3(o,"visibility",c.cloakVisibilityAttr,"hidden")},kE=o=>an(["top","left","right","bottom"],c=>Xi(o,c).isSome()),c3=(o,c,m)=>{kE(o.element)||Ss(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:kI,getState:l3,setContent:dg}),TO=Object.freeze({__proto__:null,events:(o,c)=>ri([Qt(Rl(),(m,b)=>{_E(m,o,c)})])}),DO=[Gs("onOpen"),Gs("onClose"),Jt("isPartOf"),Jt("getAttachPoint"),Et("cloakVisibilityAttr","data-precloak-visibility")],OO=Object.freeze({__proto__:null,init:()=>{const o=ji(),c=q("not-implemented");return ru({readState:c,isOpen:o.isSet,clear:o.clear,set:o.set,get:o.get})}});const Ks=Xa({fields:DO,name:"sandboxing",active:TO,apis:u3,state:OO}),_h=q("dismiss.popups"),p0=q("reposition.popups"),EE=q("mouse.released"),d3=bi([Et("isExtraPart",Ge),jl("fireEventInstead",[Et("event",Xm())])]),ay=o=>{const c=As("Dismissal",d3,o);return{[_h()]:{schema:bi([Jt("target")]),onReceive:(m,b)=>{Ks.isOpen(m)&&(Ks.isPartOf(m,b.target)||c.isExtraPart(m,b.target)||c.fireEventInstead.fold(()=>Ks.close(m),x=>nr(m,x.event)))}}}},MO=bi([jl("fireEventInstead",[Et("event",ob())]),Bc("doReposition")]),AE=o=>{const c=As("Reposition",MO,o);return{[p0()]:{onReceive:m=>{Ks.isOpen(m)&&c.fireEventInstead.fold(()=>c.doReposition(m),b=>nr(m,b.event))}}}},IC=(o,c,m)=>{c.store.manager.onLoad(o,c,m)},gw=(o,c,m)=>{c.store.manager.onUnload(o,c,m)};var TE=Object.freeze({__proto__:null,onLoad:IC,onUnload:gw,setValue:(o,c,m,b)=>{c.store.manager.setValue(o,c,m,b)},getValue:(o,c,m)=>c.store.manager.getValue(o,c,m),getState:(o,c,m)=>m}),h3=Object.freeze({__proto__:null,events:(o,c)=>{const m=o.resetOnDom?[yi((b,C)=>{IC(b,o,c)}),Dd((b,C)=>{gw(b,o,c)})]:[q2(o,c,IC)];return ri(m)}});const DE=()=>{const o=zo(null),c=()=>({mode:"memory",value:o.get()}),m=()=>o.get()===null,b=()=>{o.set(null)};return ru({set:o.set,get:o.get,isNotSet:m,clear:b,readState:c})},cy=()=>ru({readState:F}),pw=()=>{const o=zo({}),c=zo({});return ru({readState:()=>({mode:"dataset",dataByValue:o.get(),dataByText:c.get()}),lookup:M=>ln(o.get(),M).orThunk(()=>ln(c.get(),M)),update:M=>{const I=o.get(),j=c.get(),J={},re={};yt(M,fe=>{J[fe.value]=fe,ln(fe,"meta").each(pe=>{ln(pe,"text").each(Ce=>{re[Ce]=fe})})}),o.set({...I,...J}),c.set({...j,...re})},clear:()=>{o.set({}),c.set({})}})};var up=Object.freeze({__proto__:null,memory:DE,dataset:pw,manual:cy,init:o=>o.store.manager.state(o)});const m3=(o,c,m,b)=>{const C=c.store;m.update([b]),C.setValue(o,b),c.onSetValue(o,b)},NO=(o,c,m)=>{const b=c.store,C=b.getDataKey(o);return m.lookup(C).getOrThunk(()=>b.getFallbackEntry(C))},g3=(o,c,m)=>{c.store.initialValue.each(C=>{m3(o,c,m,C)})},OE=(o,c,m)=>{m.clear()};var uy=[Er("initialValue"),Jt("getFallbackEntry"),Jt("getDataKey"),Jt("setValue"),Wi("manager",{setValue:m3,getValue:NO,onLoad:g3,onUnload:OE,state:pw})];const ME=(o,c,m)=>c.store.getValue(o),LC=(o,c,m,b)=>{c.store.setValue(o,b),c.onSetValue(o,b)},RE=(o,c,m)=>{c.store.initialValue.each(b=>{c.store.setValue(o,b)})};var p3=[Jt("getValue"),Et("setValue",F),Er("initialValue"),Wi("manager",{setValue:LC,getValue:ME,onLoad:RE,onUnload:F,state:Df.init})];const bw=(o,c,m,b)=>{m.set(b),c.onSetValue(o,b)},NE=(o,c,m)=>m.get(),PO=(o,c,m)=>{c.store.initialValue.each(b=>{m.isNotSet()&&m.set(b)})},um=(o,c,m)=>{m.clear()};var b3=[Er("initialValue"),Wi("manager",{setValue:bw,getValue:NE,onLoad:PO,onUnload:um,state:DE})],IO=[_c("store",{mode:"memory"},Ca("mode",{memory:b3,manual:p3,dataset:uy})),Gs("onSetValue"),Et("resetOnDom",!1)];const Xn=Xa({fields:IO,name:"representing",active:h3,apis:TE,extra:{setValueFrom:(o,c)=>{const m=Xn.getValue(c);Xn.setValue(o,m)}},state:up}),$a=(o,c)=>eb(o,{},qe(c,m=>qf(m.name(),"Cannot configure "+m.name()+" for "+o)).concat([Cl("dump",ye)])),fm=o=>o.dump,Qa=(o,c)=>({...xn(c),...o.dump}),dm={field:$a,augment:Qa,get:fm},v3="placeholder",vw=Y.generate([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),Ch=o=>ps(o,"uiType"),FC=(o,c,m,b)=>o.exists(C=>C!==m.owner)?vw.single(!0,q(m)):ln(b,m.name).fold(()=>{throw new Error("Unknown placeholder component: "+m.name+`
|
|
Known: [`+Zs(b)+`]
|
|
Namespace: `+o.getOr("none")+`
|
|
Spec: `+JSON.stringify(m,null,2))},C=>C.replace()),yw=(o,c,m,b)=>Ch(m)&&m.uiType===v3?FC(o,c,m,b):vw.single(!1,q(m)),ww=(o,c,m,b)=>yw(o,c,m,b).fold((x,M)=>{const I=Ch(m)?M(c,m.config,m.validated):M(c),j=ln(I,"components").getOr([]),J=Re(j,re=>ww(o,c,re,b));return[{...I,components:J}]},(x,M)=>{if(Ch(m)){const I=M(c,m.config,m.validated);return m.validated.preprocess.getOr(ye)(I)}else return M(c)}),PE=(o,c,m,b)=>Re(m,C=>ww(o,c,C,b)),_w=(o,c)=>{let m=!1;const b=()=>m,C=()=>{if(m)throw new Error("Trying to use the same placeholder more than once: "+o);return m=!0,c},x=()=>c.fold((M,I)=>M,(M,I)=>M);return{name:q(o),required:x,used:b,replace:C}},HC=(o,c,m,b)=>{const C=Ns(b,(M,I)=>_w(I,M)),x=PE(o,c,m,C);return lr(C,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,BO=vw.multiple,hm=q(v3),$C=Y.generate([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),Cw=Et("factory",{sketch:ye}),nd=Et("schema",[]),Ta=Jt("name"),BE=Vl("pname","pname",qa(o=>"<alloy."+io(o.name)+">"),Ic()),Sw=Cl("schema",()=>[Er("preprocess")]),Ld=Et("defaults",q({})),kw=Et("overrides",q({})),LE=ao([Cw,nd,Ta,BE,Ld,kw]),FE=ao([Cw,nd,Ta,Ld,kw]),LO=ao([Cw,nd,Ta,BE,Ld,kw]),y3=ao([Cw,Sw,Ta,Jt("unit"),BE,Ld,kw]),Ew=o=>o.fold(U.some,U.none,U.some,U.some),w3=o=>{const c=m=>m.name;return o.fold(c,c,c,c)},FO=o=>o.fold(ye,ye,ye,ye),v0=(o,c)=>m=>{const b=As("Converting part type",c,m);return o(b)},Vc=v0($C.required,LE),Sh=v0($C.external,FE),Fd=v0($C.optional,LO),od=v0($C.group,y3),zC=q("entirety");var Pb=Object.freeze({__proto__:null,required:Vc,external:Sh,optional:Fd,group:od,asNamedPart:Ew,name:w3,asCommon:FO,original:zC});const n1=(o,c,m,b)=>Jr(c.defaults(o,m,b),m,{uid:o.partUids[c.name]},c.overrides(o,m,b)),HO=(o,c,m)=>{const b={},C={};return yt(m,x=>{x.fold(M=>{b[M.pname]=IE(!0,(I,j,J)=>M.factory.sketch(n1(I,M,j,J)))},M=>{const I=c.parts[M.name];C[M.name]=q(M.factory.sketch(n1(c,M,I[zC()]),I))},M=>{b[M.pname]=IE(!1,(I,j,J)=>M.factory.sketch(n1(I,M,j,J)))},M=>{b[M.pname]=BO(!0,(I,j,J)=>{const re=I[M.name];return qe(re,fe=>M.factory.sketch(Jr(M.defaults(I,fe,J),fe,M.overrides(I,fe))))})})}),{internals:q(b),externals:q(C)}},HE=(o,c)=>{const m={};return yt(c,b=>{Ew(b).each(C=>{const x=$O(o,C.pname);m[C.name]=M=>{const I=As("Part: "+C.name+" in "+o,ao(C.schema),M);return{...x,config:M,validated:I}}})}),m},$O=(o,c)=>({uiType:hm(),owner:o,name:c}),_3=(o,c,m)=>({uiType:hm(),owner:o,name:c,config:m,validated:{}}),C3=o=>Re(o,c=>c.fold(U.none,U.some,U.none,U.none).map(m=>Gf(m.name,m.schema.concat([H2(zC())]))).toArray()),S3=o=>qe(o,w3),VC=(o,c,m)=>HO(o,c,m),$E=(o,c,m)=>HC(U.some(o),c,c.components,m),Ti=(o,c,m)=>{const b=c.partUids[m];return o.getSystem().getByUid(b).toOptional()},o1=(o,c,m)=>Ti(o,c,m).getOrDie("Could not find part: "+m),fy=(o,c,m)=>{const b={},C=c.partUids,x=o.getSystem();return yt(m,M=>{b[M]=q(x.getByUid(C[M]))}),b},zE=(o,c)=>{const m=o.getSystem();return Ns(c.partUids,(b,C)=>q(m.getByUid(b)))},k3=o=>Zs(o.partUids),VE=(o,c,m)=>{const b={},C=c.partUids,x=o.getSystem();return yt(m,M=>{b[M]=q(x.getByUid(C[M]).getOrDie())}),b},E3=(o,c)=>{const m=S3(c);return jo(qe(m,b=>({key:b,value:o+"-"+b})))},UC=o=>Vl("partUids","partUids",Ae(c=>E3(c.uid,o)),Ic());var zO=Object.freeze({__proto__:null,generate:HE,generateOne:_3,schemas:C3,names:S3,substitutes:VC,components:$E,defaultUids:E3,defaultUidsSchema:UC,getAllParts:zE,getAllPartNames:k3,getPart:Ti,getPartOrDie:o1,getParts:fy,getPartsOrDie:VE});const VO=(o,c)=>(o.length>0?[Gf("parts",o)]:[]).concat([Jt("uid"),Et("dom",{}),Et("components",[]),H2("originalSpec"),Et("debug.sketcher",{})]).concat(c),A3=(o,c,m,b,C)=>{const x=VO(b,C);return As(o+" [SpecSchema]",bi(x.concat(c)),m)},UO=(o,c,m,b)=>{const C=hy(b),x=A3(o,c,C,[],[]);return m(x,C)},UE=(o,c,m,b,C)=>{const x=hy(C),M=C3(m),I=UC(m),j=A3(o,c,x,M,[I]),J=VC(o,j,m),re=$E(o,j,J.internals());return b(j,re,x,J.externals())},dy=o=>ps(o,"uid"),hy=o=>dy(o)?o:{...o,uid:fh("uid")},WC=o=>o.uid!==void 0,x3=bi([Jt("name"),Jt("factory"),Jt("configFields"),Et("apis",{}),Et("extraApis",{})]),kh=bi([Jt("name"),Jt("factory"),Jt("configFields"),Jt("partFields"),Et("apis",{}),Et("extraApis",{})]),Uc=o=>{const c=As("Sketcher for "+o.name,x3,o),m=x=>UO(c.name,c.configFields,c.factory,x),b=Ns(c.apis,Qg),C=Ns(c.extraApis,(x,M)=>Kf(x,M));return{name:c.name,configFields:c.configFields,sketch:m,...b,...C}},du=o=>{const c=As("Sketcher for "+o.name,kh,o),m=M=>UE(c.name,c.configFields,c.partFields,c.factory,M),b=HE(c.name,c.partFields),C=Ns(c.apis,Qg),x=Ns(c.extraApis,(M,I)=>Kf(M,I));return{name:c.name,partFields:c.partFields,configFields:c.configFields,sketch:m,parts:b,...C,...x}},fp=o=>Va("input")(o)&&$i(o,"type")!=="radio"||Va("textarea")(o);var jO=Object.freeze({__proto__:null,getCurrent:(o,c,m)=>c.find(o)});const ZO=[Jt("find")],sr=Xa({fields:ZO,name:"composing",apis:jO}),qO=["input","button","textarea","select"],T3=(o,c,m)=>{(c.disabled()?Aw:WE)(o,c)},jC=(o,c)=>c.useNative===!0&&it(qO,da(o.element)),GO=o=>Me(o.element,"disabled"),to=o=>{Yn(o.element,"disabled","disabled")},Ib=o=>{je(o.element,"disabled")},KO=o=>$i(o.element,"aria-disabled")==="true",D3=o=>{Yn(o.element,"aria-disabled","true")},ZC=o=>{Yn(o.element,"aria-disabled","false")},Aw=(o,c,m)=>{c.disableClass.each(C=>{Nl(o.element,C)}),(jC(o,c)?to:D3)(o),c.onDisabled(o)},WE=(o,c,m)=>{c.disableClass.each(C=>{gl(o.element,C)}),(jC(o,c)?Ib:ZC)(o),c.onEnabled(o)},jE=(o,c)=>jC(o,c)?GO(o):KO(o);var AI=Object.freeze({__proto__:null,enable:WE,disable:Aw,isDisabled:jE,onLoad:T3,set:(o,c,m,b)=>{(b?Aw:WE)(o,c)}}),qC=Object.freeze({__proto__:null,exhibit:(o,c)=>Fc({classes:c.disabled()?c.disableClass.toArray():[]}),events:(o,c)=>ri([xv(Yu(),(m,b)=>jE(m,o)),q2(o,c,T3)])}),XO=[ql("disabled",Ge),Et("useNative",!0),Er("disableClass"),Gs("onDisabled"),Gs("onEnabled")];const Xo=Xa({fields:XO,name:"disabling",active:qC,apis:AI}),JO=(o,c,m,b)=>{const C=cu(o.element,"."+c.highlightClass);yt(C,x=>{an(b,I=>Sr(I.element,x))||(gl(x,c.highlightClass),o.getSystem().getByDom(x).each(I=>{c.onDehighlight(o,I),nr(I,Ev())}))})},QO=(o,c,m)=>JO(o,c,m,[]),xI=(o,c,m,b)=>{Tw(o,c,m,b)&&(gl(b.element,c.highlightClass),c.onDehighlight(o,b),nr(b,Ev()))},xw=(o,c,m,b)=>{JO(o,c,m,[b]),Tw(o,c,m,b)||(Nl(b.element,c.highlightClass),c.onHighlight(o,b),nr(b,Jm()))},GC=(o,c,m)=>{qE(o,c).each(b=>{xw(o,c,m,b)})},eM=(o,c,m)=>{GE(o,c).each(b=>{xw(o,c,m,b)})},tM=(o,c,m,b)=>{R3(o,c,m,b).fold(C=>{throw C},C=>{xw(o,c,m,C)})},nM=(o,c,m,b)=>{const C=KE(o,c);wt(C,b).each(M=>{xw(o,c,m,M)})},Tw=(o,c,m,b)=>Qu(b.element,c.highlightClass),ZE=(o,c,m)=>tl(o.element,"."+c.highlightClass).bind(b=>o.getSystem().getByDom(b).toOptional()),R3=(o,c,m,b)=>{const C=cu(o.element,"."+c.itemClass);return U.from(C[b]).fold(()=>wn.error(new Error("No element found with index "+b)),o.getSystem().getByDom)},qE=(o,c,m)=>tl(o.element,"."+c.itemClass).bind(b=>o.getSystem().getByDom(b).toOptional()),GE=(o,c,m)=>{const b=cu(o.element,"."+c.itemClass);return(b.length>0?U.some(b[b.length-1]):U.none()).bind(x=>o.getSystem().getByDom(x).toOptional())},N3=(o,c,m,b)=>{const C=cu(o.element,"."+c.itemClass);return Vt(C,M=>Qu(M,c.highlightClass)).bind(M=>{const I=ph(M,b,0,C.length-1);return o.getSystem().getByDom(C[I]).toOptional()})},s1=(o,c,m)=>N3(o,c,m,-1),my=(o,c,m)=>N3(o,c,m,1),KE=(o,c,m)=>{const b=cu(o.element,"."+c.itemClass);return At(qe(b,C=>o.getSystem().getByDom(C).toOptional()))};var oM=Object.freeze({__proto__:null,dehighlightAll:QO,dehighlight:xI,highlight:xw,highlightFirst:GC,highlightLast:eM,highlightAt:tM,highlightBy:nM,isHighlighted:Tw,getHighlighted:ZE,getFirst:qE,getLast:GE,getPrevious:s1,getNext:my,getCandidates:KE}),sM=[Jt("highlightClass"),Jt("itemClass"),Gs("onHighlight"),Gs("onDehighlight")];const Nr=Xa({fields:sM,name:"highlighting",apis:oM}),YE=[8],dp=[9],hp=[13],r1=[27],Nu=[32],KC=[37],gy=[38],YC=[39],Bb=[40],rM=(o,c,m)=>{const b=gn(o.slice(0,c)),C=gn(o.slice(c+1));return wt(b.concat(C),m)},TI=(o,c,m)=>{const b=gn(o.slice(0,c));return wt(b,m)},iM=(o,c,m)=>{const b=o.slice(0,c),C=o.slice(c+1);return wt(C.concat(b),m)},P3=(o,c,m)=>{const b=o.slice(c+1);return wt(b,m)},rr=o=>c=>{const m=c.raw;return it(o,m.which)},mm=o=>c=>Yt(o,m=>m(c)),py=o=>o.raw.shiftKey===!0,lM=o=>o.raw.ctrlKey===!0,Lb=we(py),cr=(o,c)=>({matches:o,classification:c}),aM=(o,c)=>wt(o,b=>b.matches(c)).map(b=>b.classification),XC=(o,c,m)=>{c.exists(C=>m.exists(x=>Sr(x,C)))||Do(o,Cv(),{prevFocus:c,newFocus:m})},JC=()=>{const o=m=>oa(m.element);return{get:o,set:(m,b)=>{const C=o(m);m.getSystem().triggerFocus(b,m.element);const x=o(m);XC(m,C,x)}}},QC=()=>{const o=m=>Nr.getHighlighted(m).map(b=>b.element);return{get:o,set:(m,b)=>{const C=o(m);m.getSystem().getByDom(b).fold(F,M=>{Nr.highlight(m,M)});const x=o(m);XC(m,C,x)}}};var i1;(function(o){o.OnFocusMode="onFocus",o.OnEnterOrSpaceMode="onEnterOrSpace",o.OnApiMode="onApi"})(i1||(i1={}));const mp=(o,c,m,b,C)=>{const x=()=>o.concat([Et("focusManager",JC()),_c("focusInside","onFocus",qu(J=>it(["onFocus","onEnterOrSpace","onApi"],J)?wn.value(J):wn.error("Invalid value for focusInside"))),Wi("handler",j),Wi("state",c),Wi("sendFocusIn",C)]),M=(J,re,fe,pe,Ce)=>{const Pe=fe(J,re,pe,Ce);return aM(Pe,re.event).bind(st=>st(J,re,pe,Ce))},j={schema:x,processKey:M,toEvents:(J,re)=>{const fe=J.focusInside!==i1.OnFocusMode?U.none():C(J).map(Pe=>Qt(Ed(),(st,Ht)=>{Pe(st,J,re),Ht.stop()})),pe=(Pe,st)=>{const Ht=rr(Nu.concat(hp))(st.event);J.focusInside===i1.OnEnterOrSpaceMode&&Ht&&Ku(Pe,st)&&C(J).each(ut=>{ut(Pe,J,re),st.stop()})},Ce=[Qt(Af(),(Pe,st)=>{M(Pe,st,m,J,re).fold(()=>{pe(Pe,st)},Ht=>{st.stop()})}),Qt(F_(),(Pe,st)=>{M(Pe,st,b,J,re).each(Ht=>{st.stop()})})];return ri(fe.toArray().concat(Ce))}};return j},y=o=>{const c=[Er("onEscape"),Er("onEnter"),Et("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),Et("firstTabstop",0),Et("useTabstopAt",ft),Er("visibilitySelector")].concat([o]),m=(ut,ct)=>{const Zt=ut.visibilitySelector.bind(Ot=>tf(ct,Ot)).getOr(ct);return Ri(Zt)>0},b=(ut,ct)=>{const Zt=cu(ut.element,ct.selector),Ot=Qn(Zt,kn=>m(ct,kn));return U.from(Ot[ct.firstTabstop])},C=(ut,ct)=>ct.focusManager.get(ut).bind(Zt=>tf(Zt,ct.selector)),x=(ut,ct)=>m(ut,ct)&&ut.useTabstopAt(ct),M=(ut,ct,Zt)=>{b(ut,ct).each(Ot=>{ct.focusManager.set(ut,Ot)})},I=(ut,ct,Zt,Ot,kn)=>kn(ct,Zt,mn=>x(Ot,mn)).fold(()=>Ot.cyclic?U.some(!0):U.none(),mn=>(Ot.focusManager.set(ut,mn),U.some(!0))),j=(ut,ct,Zt,Ot)=>{const kn=cu(ut.element,Zt.selector);return C(ut,Zt).bind(mn=>Vt(kn,Be(Sr,mn)).bind(Gn=>I(ut,kn,Gn,Zt,Ot)))},J=(ut,ct,Zt)=>{const Ot=Zt.cyclic?rM:TI;return j(ut,ct,Zt,Ot)},re=(ut,ct,Zt)=>{const Ot=Zt.cyclic?iM:P3;return j(ut,ct,Zt,Ot)},fe=ut=>Rc(ut).bind(bf).exists(ct=>Sr(ct,ut)),pe=(ut,ct,Zt)=>C(ut,Zt).filter(Ot=>!Zt.useTabstopAt(Ot)).bind(Ot=>(fe(Ot)?J:re)(ut,ct,Zt)),Ce=(ut,ct,Zt)=>Zt.onEnter.bind(Ot=>Ot(ut,ct)),Pe=(ut,ct,Zt)=>Zt.onEscape.bind(Ot=>Ot(ut,ct)),st=q([cr(mm([py,rr(dp)]),J),cr(rr(dp),re),cr(mm([Lb,rr(hp)]),Ce)]),Ht=q([cr(rr(r1),Pe),cr(rr(dp),pe)]);return mp(c,Df.init,st,Ht,()=>U.some(M))};var k=y(Cl("cyclic",Ge)),D=y(Cl("cyclic",ft));const P=(o,c,m)=>(q1(o,m,Yu()),U.some(!0)),Z=(o,c,m)=>fp(m)&&rr(Nu)(c.event)?U.none():P(o,c,m),ne=(o,c)=>U.some(!0),be=[Et("execute",Z),Et("useSpace",!1),Et("useEnter",!0),Et("useControlEnter",!1),Et("useDown",!1)],Ee=(o,c,m)=>m.execute(o,c,o.element),He=(o,c,m,b)=>{const C=m.useSpace&&!fp(o.element)?Nu:[],x=m.useEnter?hp:[],M=m.useDown?Bb:[],I=C.concat(x).concat(M);return[cr(rr(I),Ee)].concat(m.useControlEnter?[cr(mm([lM,rr(hp)]),Ee)]:[])},ot=(o,c,m,b)=>m.useSpace&&!fp(o.element)?[cr(rr(Nu),ne)]:[];var Ct=mp(be,Df.init,He,ot,()=>U.none());const fn=()=>{const o=ji();return ru({readState:()=>o.get().map(C=>({numRows:String(C.numRows),numColumns:String(C.numColumns)})).getOr({numRows:"?",numColumns:"?"}),setGridSize:(C,x)=>{o.set({numRows:C,numColumns:x})},getNumRows:()=>o.get().map(C=>C.numRows),getNumColumns:()=>o.get().map(C=>C.numColumns)})};var Un=Object.freeze({__proto__:null,flatgrid:fn,init:o=>o.state(o)});const en=o=>(c,m,b,C)=>{const x=o(c.element);return ls(x,c,m,b,C)},Wn=(o,c)=>{const m=kb(o,c);return en(m)},Xt=(o,c)=>{const m=kb(c,o);return en(m)},mo=o=>(c,m,b,C)=>ls(o,c,m,b,C),ls=(o,c,m,b,C)=>b.focusManager.get(c).bind(M=>o(c.element,M,b,C)).map(M=>(b.focusManager.set(c,M),!0)),Ts=mo,ll=mo,Da=mo,va=o=>o.offsetWidth<=0&&o.offsetHeight<=0,Pu=o=>!va(o.dom),Fb=(o,c)=>Vt(o,c).map(m=>({index:m,candidates:o})),Dw=(o,c,m)=>{const b=M=>Sr(M,c),C=cu(o,m),x=Qn(C,Pu);return Fb(x,b)},eS=(o,c)=>Vt(o,m=>Sr(c,m)),tS=(o,c,m,b)=>{const C=Math.floor(c/m),x=c%m;return b(C,x).bind(M=>{const I=M.row*m+M.column;return I>=0&&I<o.length?U.some(o[I]):U.none()})},_i=(o,c,m,b,C)=>tS(o,c,b,(x,M)=>{const j=x===m-1?o.length-x*b:b,J=ph(M,C,0,j-1);return U.some({row:x,column:J})}),Iu=(o,c,m,b,C)=>tS(o,c,b,(x,M)=>{const I=ph(x,C,0,m-1),J=I===m-1?o.length-I*b:b,re=Qf(M,0,J-1);return U.some({row:I,column:re})}),af=(o,c,m,b)=>_i(o,c,m,b,1),gm=(o,c,m,b)=>_i(o,c,m,b,-1),cf=(o,c,m,b)=>Iu(o,c,m,b,-1),Hb=(o,c,m,b)=>Iu(o,c,m,b,1),Bu=[Jt("selector"),Et("execute",Z),lu("onEscape"),Et("captureTab",!1),ig()],Ow=(o,c,m)=>{tl(o.element,c.selector).each(b=>{c.focusManager.set(o,b)})},Mw=(o,c)=>c.focusManager.get(o).bind(m=>tf(m,c.selector)),hg=(o,c,m,b)=>Mw(o,m).bind(C=>m.execute(o,c,C)),dc=o=>(c,m,b,C)=>Dw(c,m,b.selector).bind(x=>o(x.candidates,x.index,C.getNumRows().getOr(b.initSize.numRows),C.getNumColumns().getOr(b.initSize.numColumns))),XE=(o,c,m)=>m.captureTab?U.some(!0):U.none(),I3=(o,c,m)=>m.onEscape(o,c),B3=dc(gm),L3=dc(af),cM=dc(cf),JE=dc(Hb),uM=q([cr(rr(KC),Wn(B3,L3)),cr(rr(YC),Xt(B3,L3)),cr(rr(gy),Ts(cM)),cr(rr(Bb),ll(JE)),cr(mm([py,rr(dp)]),XE),cr(mm([Lb,rr(dp)]),XE),cr(rr(Nu.concat(hp)),hg)]),Rw=q([cr(rr(r1),I3),cr(rr(Nu),ne)]);var fM=mp(Bu,fn,uM,Rw,()=>U.some(Ow));const F3=(o,c,m,b,C)=>{const x=I=>da(I)==="button"&&$i(I,"disabled")==="disabled",M=(I,j,J)=>C(I,j,b,0,J.length-1,J[j],re=>x(J[re])?M(I,re,J):U.from(J[re]));return Dw(o,m,c).bind(I=>{const j=I.index,J=I.candidates;return M(j,j,J)})},DI=(o,c,m,b)=>F3(o,c,m,b,(C,x,M,I,j,J,re)=>{const fe=Qf(x+M,I,j);return fe===C?U.from(J):re(fe)}),dM=(o,c,m,b)=>F3(o,c,m,b,(C,x,M,I,j,J,re)=>{const fe=ph(x,M,I,j);return fe===C?U.none():re(fe)}),OI=[Jt("selector"),Et("getInitial",U.none),Et("execute",Z),lu("onEscape"),Et("executeOnMove",!1),Et("allowVertical",!0),Et("allowHorizontal",!0),Et("cycles",!0)],bU=(o,c)=>c.focusManager.get(o).bind(m=>tf(m,c.selector)),hM=(o,c,m)=>bU(o,m).bind(b=>m.execute(o,c,b)),mg=(o,c,m)=>{c.getInitial(o).orThunk(()=>tl(o.element,c.selector)).each(b=>{c.focusManager.set(o,b)})},MI=(o,c,m)=>(m.cycles?dM:DI)(o,m.selector,c,-1),RI=(o,c,m)=>(m.cycles?dM:DI)(o,m.selector,c,1),NI=o=>(c,m,b,C)=>o(c,m,b,C).bind(()=>b.executeOnMove?hM(c,m,b):U.some(!0)),vU=(o,c,m)=>m.onEscape(o,c),yU=(o,c,m,b)=>{const C=[...m.allowHorizontal?KC:[]].concat(m.allowVertical?gy:[]),x=[...m.allowHorizontal?YC:[]].concat(m.allowVertical?Bb:[]);return[cr(rr(C),NI(Wn(MI,RI))),cr(rr(x),NI(Xt(MI,RI))),cr(rr(hp),hM),cr(rr(Nu),hM)]},nS=q([cr(rr(Nu),ne),cr(rr(r1),vU)]);var mM=mp(OI,Df.init,yU,nS,()=>U.some(mg));const H3=(o,c,m)=>U.from(o[c]).bind(b=>U.from(b[m]).map(C=>({rowIndex:c,columnIndex:m,cell:C}))),$3=(o,c,m,b)=>{const x=o[c].length,M=ph(m,b,0,x-1);return H3(o,c,M)},QE=(o,c,m,b)=>{const C=ph(m,b,0,o.length-1),x=o[C].length,M=Qf(c,0,x-1);return H3(o,C,M)},z3=(o,c,m,b)=>{const x=o[c].length,M=Qf(m+b,0,x-1);return H3(o,c,M)},PI=(o,c,m,b)=>{const C=Qf(m+b,0,o.length-1),x=o[C].length,M=Qf(c,0,x-1);return H3(o,C,M)},wU=(o,c,m)=>$3(o,c,m,1),_U=(o,c,m)=>$3(o,c,m,-1),CU=(o,c,m)=>QE(o,m,c,-1),SU=(o,c,m)=>QE(o,m,c,1),kU=(o,c,m)=>z3(o,c,m,-1),II=(o,c,m)=>z3(o,c,m,1),gM=(o,c,m)=>PI(o,m,c,-1),EU=(o,c,m)=>PI(o,m,c,1),AU=[Gf("selectors",[Jt("row"),Jt("cell")]),Et("cycles",!0),Et("previousSelector",U.none),Et("execute",Z)],xU=(o,c,m)=>{c.previousSelector(o).orThunk(()=>{const C=c.selectors;return tl(o.element,C.cell)}).each(C=>{c.focusManager.set(o,C)})},TU=(o,c,m)=>oa(o.element).bind(b=>m.execute(o,c,b)),Nw=(o,c)=>qe(o,m=>cu(m,c.selectors.cell)),V3=(o,c)=>(m,b,C)=>{const x=C.cycles?o:c;return tf(b,C.selectors.row).bind(M=>{const I=cu(M,C.selectors.cell);return eS(I,b).bind(j=>{const J=cu(m,C.selectors.row);return eS(J,M).bind(re=>{const fe=Nw(J,C);return x(fe,re,j).map(pe=>pe.cell)})})})},BI=V3(_U,kU),U3=V3(wU,II),DU=V3(CU,gM),LI=V3(SU,EU),FI=q([cr(rr(KC),Wn(BI,U3)),cr(rr(YC),Xt(BI,U3)),cr(rr(gy),Ts(DU)),cr(rr(Bb),ll(LI)),cr(rr(Nu.concat(hp)),TU)]),HI=q([cr(rr(Nu),ne)]);var $I=mp(AU,Df.init,FI,HI,()=>U.some(xU));const OU=[Jt("selector"),Et("execute",Z),Et("moveOnTab",!1)],zI=(o,c,m)=>m.focusManager.get(o).bind(b=>m.execute(o,c,b)),MU=(o,c,m)=>{tl(o.element,c.selector).each(b=>{c.focusManager.set(o,b)})},W3=(o,c,m)=>dM(o,m.selector,c,-1),VI=(o,c,m)=>dM(o,m.selector,c,1),RU=(o,c,m,b)=>m.moveOnTab?Da(W3)(o,c,m,b):U.none(),NU=(o,c,m,b)=>m.moveOnTab?Da(VI)(o,c,m,b):U.none(),PU=q([cr(rr(gy),Da(W3)),cr(rr(Bb),Da(VI)),cr(mm([py,rr(dp)]),RU),cr(mm([Lb,rr(dp)]),NU),cr(rr(hp),zI),cr(rr(Nu),zI)]),UI=q([cr(rr(Nu),ne)]);var IU=mp(OU,Df.init,PU,UI,()=>U.some(MU));const BU=[lu("onSpace"),lu("onEnter"),lu("onShiftEnter"),lu("onLeft"),lu("onRight"),lu("onTab"),lu("onShiftTab"),lu("onUp"),lu("onDown"),lu("onEscape"),Et("stopSpaceKeyup",!1),Er("focusIn")],LU=(o,c,m)=>[cr(rr(Nu),m.onSpace),cr(mm([Lb,rr(hp)]),m.onEnter),cr(mm([py,rr(hp)]),m.onShiftEnter),cr(mm([py,rr(dp)]),m.onShiftTab),cr(mm([Lb,rr(dp)]),m.onTab),cr(rr(gy),m.onUp),cr(rr(Bb),m.onDown),cr(rr(KC),m.onLeft),cr(rr(YC),m.onRight),cr(rr(Nu),m.onSpace)],WI=(o,c,m)=>[...m.stopSpaceKeyup?[cr(rr(Nu),ne)]:[],cr(rr(r1),m.onEscape)];var FU=mp(BU,Df.init,LU,WI,o=>o.focusIn);const HU=k.schema(),jI=D.schema(),$U=mM.schema(),zU=fM.schema(),j3=$I.schema(),VU=Ct.schema(),ZI=IU.schema(),Hd=FU.schema();var UU=Object.freeze({__proto__:null,acyclic:HU,cyclic:jI,flow:$U,flatgrid:zU,matrix:j3,execution:VU,menu:ZI,special:Hd});const qI=o=>Li(o,"setGridSize"),Bo=K2({branchKey:"mode",branches:UU,name:"keying",active:{events:(o,c)=>o.handler.toEvents(o,c)},apis:{focusIn:(o,c,m)=>{c.sendFocusIn(c).fold(()=>{o.getSystem().triggerFocus(o.element,o.element)},b=>{b(o,c,m)})},setGridSize:(o,c,m,b,C)=>{qI(m)?m.setGridSize(b,C):console.error("Layout does not support setGridSize")}},state:Un}),GI=(o,c)=>{Md(()=>{Rf(o,c,()=>qe(c,o.getSystem().build))},o.element)},pM=(o,c)=>{Md(()=>{Ru(o,c,()=>Xf(o.element,c,o.getSystem().buildOrPatch))},o.element)},WU=(o,c,m,b)=>{m0(c);const C=Rv(o.element,m,b,o.getSystem().buildOrPatch);Pd(o,C),o.syncComponents()},Z3=(o,c,m)=>{const b=o.getSystem().build(m);Id(o,b,c)},KI=(o,c,m,b)=>{zc(c),Z3(o,(C,x)=>Tl(C,x,m),b)},jU=(o,c,m,b)=>(c.reuseDom?pM:GI)(o,b),ZU=(o,c,m,b)=>{Z3(o,na,b)},qU=(o,c,m,b)=>{Z3(o,Lg,b)},GU=(o,c,m,b)=>{const C=eA(o);wt(C,M=>Sr(b.element,M.element)).each(zc)},eA=(o,c)=>o.components(),bM=(o,c,m,b,C)=>{const x=eA(o);return U.from(x[b]).map(M=>(C.fold(()=>zc(M),I=>{(c.reuseDom?WU:KI)(o,M,b,I)}),M))};var YI=Object.freeze({__proto__:null,append:ZU,prepend:qU,remove:GU,replaceAt:bM,replaceBy:(o,c,m,b,C)=>{const x=eA(o);return Vt(x,b).bind(M=>bM(o,c,m,M,C))},set:jU,contents:eA});const hs=Xa({fields:[Zl("reuseDom",!0)],name:"replacing",apis:YI}),vM=(o,c)=>{const m=ri(c);return Xa({fields:[Jt("enabled")],name:o,active:{events:q(m)}})},ks=(o,c)=>{const m=vM(o,c);return{key:o,value:{config:{},me:m,configAsRaw:q({}),initialConfig:{},state:Df}}},XI=(o,c)=>{c.ignore||(sf(o.element),c.onFocus(o))};var JI=Object.freeze({__proto__:null,focus:XI,blur:(o,c)=>{c.ignore||zv(o.element)},isFocused:o=>Qp(o.element)}),KU=Object.freeze({__proto__:null,exhibit:(o,c)=>{const m=c.ignore?{}:{attributes:{tabindex:"-1"}};return Fc(m)},events:o=>ri([Qt(Ed(),(c,m)=>{XI(c,o),m.stop()})].concat(o.stopMousedown?[Qt(Br(),(c,m)=>{m.event.prevent()})]:[]))}),by=[Gs("onFocus"),Et("stopMousedown",!1),Et("ignore",!1)];const es=Xa({fields:by,name:"focusing",active:KU,apis:JI}),tB=o=>({init:()=>{const m=zo(o);return{get:()=>m.get(),set:I=>m.set(I),clear:()=>m.set(o),readState:()=>m.get()}}}),YU=(o,c,m)=>{const b=c.aria;b.update(o,b,m.get())},XU=(o,c,m)=>{c.toggleClass.each(b=>{m.get()?Nl(o.element,b):gl(o.element,b)})},$b=(o,c,m,b)=>{const C=m.get();m.set(b),XU(o,c,m),YU(o,c,m),C!==b&&c.onToggled(o,b)},oS=(o,c,m)=>{$b(o,c,m,!m.get())},nB=(o,c,m)=>{$b(o,c,m,!0)},oB=(o,c,m)=>{$b(o,c,m,!1)},vy=(o,c,m)=>m.get(),zb=(o,c,m)=>{$b(o,c,m,c.selected)};var JU=Object.freeze({__proto__:null,onLoad:zb,toggle:oS,isOn:vy,on:nB,off:oB,set:$b}),Vb=Object.freeze({__proto__:null,exhibit:()=>Fc({}),events:(o,c)=>{const m=Z2(o,c,oS),b=q2(o,c,zb);return ri(gt([o.toggleOnExecute?[m]:[],[b]]))}});const yM=(o,c,m)=>{Yn(o.element,"aria-pressed",m),c.syncWithExpanded&&wM(o,c,m)},sB=(o,c,m)=>{Yn(o.element,"aria-selected",m)},rB=(o,c,m)=>{Yn(o.element,"aria-checked",m)},wM=(o,c,m)=>{Yn(o.element,"aria-expanded",m)};var _M=[Et("selected",!1),Er("toggleClass"),Et("toggleOnExecute",!0),Gs("onToggled"),_c("aria",{mode:"none"},Ca("mode",{pressed:[Et("syncWithExpanded",!1),Wi("update",yM)],checked:[Wi("update",rB)],expanded:[Wi("update",wM)],selected:[Wi("update",sB)],none:[Wi("update",F)]}))];const Ms=Xa({fields:_M,name:"toggling",active:Vb,apis:JU,state:tB(!1)}),iB=()=>{const o=(c,m)=>{m.stop(),ah(c)};return[Qt(Yh(),o),Qt(Z1(),o),Qh(tu()),Qh(Br())]},q3=o=>{const c=m=>su((b,C)=>{m(b),C.stop()});return ri(gt([o.map(c).toArray(),iB()]))},lB="alloy.item-hover",tA="alloy.item-focus",G3="alloy.item-toggled",K3=o=>{(oa(o.element).isNone()||es.isFocused(o))&&(es.isFocused(o)||es.focus(o),Do(o,lB,{item:o}))},aB=o=>{Do(o,tA,{item:o})},eW=(o,c)=>{Do(o,G3,{item:o,state:c})},CM=q(lB),cB=q(tA),uB=q(G3),fB=o=>o.toggling.map(c=>c.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),tW=o=>({aria:{mode:"checked"},...Ls(o,(c,m)=>m!=="exclusive"),onToggled:(c,m)=>{z(o.onToggled)&&o.onToggled(c,m),eW(c,m)}}),SM=o=>({dom:o.dom,domModification:{...o.domModification,attributes:{role:fB(o),...o.domModification.attributes,"aria-haspopup":o.hasSubmenu,...o.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:dm.augment(o.itemBehaviours,[o.toggling.fold(Ms.revoke,c=>Ms.config(tW(c))),es.config({ignore:o.ignoreFocus,stopMousedown:o.ignoreFocus,onFocus:c=>{aB(c)}}),Bo.config({mode:"execution"}),Xn.config({store:{mode:"memory",initialValue:o.data}}),ks("item-type-events",[...iB(),Qt(Sa(),K3),Qt(nb(),es.focus)])]),components:o.components,eventOrder:o.eventOrder}),nW=[Jt("data"),Jt("components"),Jt("dom"),Et("hasSubmenu",!1),Er("toggling"),dm.field("itemBehaviours",[Ms,es,Bo,Xn]),Et("ignoreFocus",!1),Et("domModification",{}),Wi("builder",SM),Et("eventOrder",{})],oW=o=>({dom:o.dom,components:o.components,events:ri([Td(nb())])}),sW=[Jt("dom"),Jt("components"),Wi("builder",oW)],kM=q("item-widget"),Y3=q([Vc({name:"widget",overrides:o=>({behaviours:xn([Xn.config({store:{mode:"manual",getValue:c=>o.data,setValue:F}})])})})]),rW=o=>{const c=VC(kM(),o,Y3()),m=$E(kM(),o,c.internals()),b=x=>Ti(x,o,"widget").map(M=>(Bo.focusIn(M),M)),C=(x,M)=>fp(M.event.target)?U.none():(()=>(o.autofocus&&M.setSource(x.element),U.none()))();return{dom:o.dom,components:m,domModification:o.domModification,events:ri([su((x,M)=>{b(x).each(I=>{M.stop()})}),Qt(Sa(),K3),Qt(nb(),(x,M)=>{o.autofocus?b(x):es.focus(x)})]),behaviours:dm.augment(o.widgetBehaviours,[Xn.config({store:{mode:"memory",initialValue:o.data}}),es.config({ignore:o.ignoreFocus,onFocus:x=>{aB(x)}}),Bo.config({mode:"special",focusIn:o.autofocus?x=>{b(x)}:no(),onLeft:C,onRight:C,onEscape:(x,M)=>!es.isFocused(x)&&!o.autofocus?(es.focus(x),U.some(!0)):(o.autofocus&&M.setSource(x.element),U.none())})])}},iW=[Jt("uid"),Jt("data"),Jt("components"),Jt("dom"),Et("autofocus",!1),Et("ignoreFocus",!1),dm.field("widgetBehaviours",[Xn,es,Bo]),Et("domModification",{}),UC(Y3()),Wi("builder",rW)],dB=Ca("type",{widget:iW,item:nW,separator:sW}),nA=(o,c)=>({mode:"flatgrid",selector:"."+o.markers.item,initSize:{numColumns:c.initSize.numColumns,numRows:c.initSize.numRows},focusManager:o.focusManager}),lW=(o,c)=>({mode:"matrix",selectors:{row:c.rowSelector,cell:"."+o.markers.item},previousSelector:c.previousSelector,focusManager:o.focusManager}),oA=(o,c)=>({mode:"menu",selector:"."+o.markers.item,moveOnTab:c.moveOnTab,focusManager:o.focusManager}),EM=q([od({factory:{sketch:o=>{const c=As("menu.spec item",dB,o);return c.builder(c)}},name:"items",unit:"item",defaults:(o,c)=>ps(c,"uid")?c:{...c,uid:fh("item")},overrides:(o,c)=>({type:c.type,ignoreFocus:o.fakeFocus,domModification:{classes:[o.markers.item]}})})]),hB=q([Jt("value"),Jt("items"),Jt("dom"),Jt("components"),Et("eventOrder",{}),$a("menuBehaviours",[Nr,Xn,sr,Bo]),_c("movement",{mode:"menu",moveOnTab:!0},Ca("mode",{grid:[ig(),Wi("config",nA)],matrix:[Wi("config",lW),Jt("rowSelector"),Et("previousSelector",U.none)],menu:[Et("moveOnTab",!0),Wi("config",oA)]})),sg(),Et("fakeFocus",!1),Et("focusManager",JC()),Gs("onHighlight"),Gs("onDehighlight")]),AM=q("alloy.menu-focus"),aW=(o,c)=>{const m=cu(o.element,'[role="menuitemradio"][aria-checked="true"]');yt(m,b=>{Sr(b,c.element)||o.getSystem().getByDom(b).each(C=>{Ms.off(C)})})},cW=(o,c,m,b)=>({uid:o.uid,dom:o.dom,markers:o.markers,behaviours:Qa(o.menuBehaviours,[Nr.config({highlightClass:o.markers.selectedItem,itemClass:o.markers.item,onHighlight:o.onHighlight,onDehighlight:o.onDehighlight}),Xn.config({store:{mode:"memory",initialValue:o.value}}),sr.config({find:U.some}),Bo.config(o.movement.config(o,o.movement))]),events:ri([Qt(cB(),(C,x)=>{const M=x.event;C.getSystem().getByDom(M.target).each(I=>{Nr.highlight(C,I),x.stop(),Do(C,AM(),{menu:C,item:I})})}),Qt(CM(),(C,x)=>{const M=x.event.item;Nr.highlight(C,M)}),Qt(uB(),(C,x)=>{const{item:M,state:I}=x.event;I&&$i(M.element,"role")==="menuitemradio"&&aW(C,M)})]),components:c,eventOrder:o.eventOrder,domModification:{attributes:{role:"menu"}}}),yy=du({name:"Menu",configFields:hB(),partFields:EM(),factory:cW}),uW=o=>Zr(o,(c,m)=>({k:c,v:m})),xM=(o,c,m,b)=>ln(m,b).bind(C=>ln(o,C).bind(x=>{const M=xM(o,c,m,x);return U.some([x].concat(M))})).getOr([]),fW=(o,c)=>{const m={};lr(o,(M,I)=>{yt(M,j=>{m[j]=I})});const b=c,C=uW(c),x=Ns(C,(M,I)=>[I].concat(xM(m,b,C,I)));return Ns(m,M=>ln(x,M).getOr([M]))},dW=()=>{const o=zo({}),c=zo({}),m=zo({}),b=ji(),C=zo({}),x=()=>{o.set({}),c.set({}),m.set({}),b.clear()},M=()=>b.get().isNone(),I=(kn,mn)=>{c.set({...c.get(),[kn]:{type:"prepared",menu:mn}})},j=(kn,mn,In,Gn)=>{b.set(kn),o.set(In),c.set(mn),C.set(Gn);const js=fW(Gn,In);m.set(js)},J=kn=>gs(o.get(),(mn,In)=>mn===kn),re=(kn,mn,In)=>st(kn).bind(Gn=>J(kn).bind(js=>mn(js).map(Co=>({triggeredMenu:Gn,triggeringItem:Co,triggeringPath:In})))),fe=(kn,mn)=>{const In=Qn(ut(kn).toArray(),Gn=>st(Gn).isSome());return ln(m.get(),kn).bind(Gn=>{const js=gn(In.concat(Gn)),Co=Re(js,(ws,fs)=>re(ws,mn,js.slice(0,fs+1)).fold(()=>ze(b.get(),ws)?[]:[U.none()],hr=>[U.some(hr)]));return Wt(Co)})},pe=kn=>ln(o.get(),kn).map(mn=>{const In=ln(m.get(),kn).getOr([]);return[mn].concat(In)}),Ce=kn=>ln(m.get(),kn).bind(mn=>mn.length>1?U.some(mn.slice(1)):U.none()),Pe=kn=>ln(m.get(),kn),st=kn=>Ht(kn).bind(TM),Ht=kn=>ln(c.get(),kn),ut=kn=>ln(o.get(),kn);return{setMenuBuilt:I,setContents:j,expand:pe,refresh:Pe,collapse:Ce,lookupMenu:Ht,lookupItem:ut,otherMenus:kn=>{const mn=C.get();return Dt(Zs(mn),kn)},getPrimary:()=>b.get().bind(st),getMenus:()=>c.get(),clear:x,isClear:M,getTriggeringPath:fe}},TM=o=>o.type==="prepared"?U.some(o.menu):U.none(),sA={init:dW,extractPreparedMenu:TM},X3=io("tiered-menu-item-highlight"),J3=io("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 hW=(o,c)=>{const m=ji(),b=(Fn,bo,as)=>Ns(as,(Xs,Uo)=>{const bs=()=>yy.sketch({...Xs,value:Uo,markers:o.markers,fakeFocus:o.fakeFocus,onHighlight:(Di,$r)=>{Do(Di,X3,{menuComp:Di,itemComp:$r})},onDehighlight:(Di,$r)=>{Do(Di,J3,{menuComp:Di,itemComp:$r})},focusManager:o.fakeFocus?QC():JC()});return Uo===bo?{type:"prepared",menu:Fn.getSystem().build(bs())}:{type:"notbuilt",nbMenu:bs}}),C=sA.init(),x=Fn=>{const bo=b(Fn,o.data.primary,o.data.menus),as=j();return C.setContents(o.data.primary,bo,o.data.expansions,as),C.getPrimary()},M=Fn=>Xn.getValue(Fn).value,I=(Fn,bo,as)=>Js(bo,Xs=>{if(!Xs.getSystem().isConnected())return U.none();const Uo=Nr.getCandidates(Xs);return wt(Uo,bs=>M(bs)===as)}),j=Fn=>Ns(o.data.menus,(bo,as)=>Re(bo.items,Xs=>Xs.type==="separator"?[]:[Xs.data.value])),J=Nr.highlight,re=(Fn,bo)=>{J(Fn,bo),Nr.getHighlighted(bo).orThunk(()=>Nr.getFirst(bo)).each(as=>{o.fakeFocus?Nr.highlight(bo,as):q1(Fn,as.element,nb())})},fe=(Fn,bo)=>At(qe(bo,as=>Fn.lookupMenu(as).bind(Xs=>Xs.type==="prepared"?U.some(Xs.menu):U.none()))),pe=(Fn,bo,as)=>{const Xs=fe(bo,bo.otherMenus(as));yt(Xs,Uo=>{Hc(Uo.element,[o.markers.backgroundMenu]),o.stayInDom||hs.remove(Fn,Uo)})},Ce=Fn=>m.get().getOrThunk(()=>{const bo={},as=cu(Fn.element,`.${o.markers.item}`),Xs=Qn(as,Uo=>$i(Uo,"aria-haspopup")==="true");return yt(Xs,Uo=>{Fn.getSystem().getByDom(Uo).each(bs=>{const Di=M(bs);bo[Di]=bs})}),m.set(bo),bo}),Pe=(Fn,bo)=>{const as=Ce(Fn);lr(as,(Xs,Uo)=>{const bs=it(bo,Uo);Yn(Xs.element,"aria-expanded",bs)})},st=(Fn,bo,as)=>U.from(as[0]).bind(Xs=>bo.lookupMenu(Xs).bind(Uo=>{if(Uo.type==="notbuilt")return U.none();{const bs=Uo.menu,Di=fe(bo,as.slice(1));return yt(Di,$r=>{Nl($r.element,o.markers.backgroundMenu)}),qs(bs.element)||hs.append(Fn,iu(bs)),Hc(bs.element,[o.markers.backgroundMenu]),re(Fn,bs),pe(Fn,bo,as),U.some(bs)}}));let Ht;(function(Fn){Fn[Fn.HighlightSubmenu=0]="HighlightSubmenu",Fn[Fn.HighlightParent=1]="HighlightParent"})(Ht||(Ht={}));const ut=(Fn,bo,as)=>{if(as.type==="notbuilt"){const Xs=Fn.getSystem().build(as.nbMenu());return C.setMenuBuilt(bo,Xs),Xs}else return as.menu},ct=(Fn,bo,as=Ht.HighlightSubmenu)=>{if(bo.hasConfigured(Xo)&&Xo.isDisabled(bo))return U.some(bo);{const Xs=M(bo);return C.expand(Xs).bind(Uo=>(Pe(Fn,Uo),U.from(Uo[0]).bind(bs=>C.lookupMenu(bs).bind(Di=>{const $r=ut(Fn,bs,Di);return qs($r.element)||hs.append(Fn,iu($r)),o.onOpenSubmenu(Fn,bo,$r,gn(Uo)),as===Ht.HighlightSubmenu?(Nr.highlightFirst($r),st(Fn,C,Uo)):(Nr.dehighlightAll($r),U.some(bo))}))))}},Zt=(Fn,bo)=>{const as=M(bo);return C.collapse(as).bind(Xs=>(Pe(Fn,Xs),st(Fn,C,Xs).map(Uo=>(o.onCollapseMenu(Fn,bo,Uo),Uo))))},Ot=(Fn,bo)=>{const as=M(bo);return C.refresh(as).bind(Xs=>(Pe(Fn,Xs),st(Fn,C,Xs)))},kn=(Fn,bo)=>fp(bo.element)?U.none():ct(Fn,bo,Ht.HighlightSubmenu),mn=(Fn,bo)=>fp(bo.element)?U.none():Zt(Fn,bo),In=(Fn,bo)=>Zt(Fn,bo).orThunk(()=>o.onEscape(Fn,bo).map(()=>Fn)),Gn=Fn=>(bo,as)=>tf(as.getSource(),`.${o.markers.item}`).bind(Xs=>bo.getSystem().getByDom(Xs).toOptional().bind(Uo=>Fn(bo,Uo).map(ft))),js=ri([Qt(AM(),(Fn,bo)=>{const as=bo.event.item;C.lookupItem(M(as)).each(()=>{const Xs=bo.event.menu;Nr.highlight(Fn,Xs);const Uo=M(bo.event.item);C.refresh(Uo).each(bs=>pe(Fn,C,bs))})}),su((Fn,bo)=>{const as=bo.event.target;Fn.getSystem().getByDom(as).each(Xs=>{M(Xs).indexOf("collapse-item")===0&&Zt(Fn,Xs),ct(Fn,Xs,Ht.HighlightSubmenu).fold(()=>{o.onExecute(Fn,Xs)},F)})}),yi((Fn,bo)=>{x(Fn).each(as=>{hs.append(Fn,iu(as)),o.onOpenMenu(Fn,as),o.highlightOnOpen===sd.HighlightMenuAndItem?re(Fn,as):o.highlightOnOpen===sd.HighlightJustMenu&&J(Fn,as)})}),Qt(X3,(Fn,bo)=>{o.onHighlightItem(Fn,bo.event.menuComp,bo.event.itemComp)}),Qt(J3,(Fn,bo)=>{o.onDehighlightItem(Fn,bo.event.menuComp,bo.event.itemComp)}),...o.navigateOnHover?[Qt(CM(),(Fn,bo)=>{const as=bo.event.item;Ot(Fn,as),ct(Fn,as,Ht.HighlightParent),o.onHover(Fn,as)})]:[]]),Co=Fn=>Nr.getHighlighted(Fn).bind(Nr.getHighlighted),ws=Fn=>{Co(Fn).each(bo=>{Zt(Fn,bo)})},fs=Fn=>{C.getPrimary().each(bo=>{re(Fn,bo)})},hr=Fn=>U.from(Fn.components()[0]).filter(bo=>$i(bo.element,"role")==="menu"),ir={collapseMenu:ws,highlightPrimary:fs,repositionMenus:Fn=>{C.getPrimary().bind(as=>Co(Fn).bind(Xs=>{const Uo=M(Xs),bs=yl(C.getMenus()),Di=At(qe(bs,sA.extractPreparedMenu));return C.getTriggeringPath(Uo,$r=>I(Fn,Di,$r))}).map(Xs=>({primary:as,triggeringPath:Xs}))).fold(()=>{hr(Fn).each(as=>{o.onRepositionMenu(Fn,as,[])})},({primary:as,triggeringPath:Xs})=>{o.onRepositionMenu(Fn,as,Xs)})}};return{uid:o.uid,dom:o.dom,markers:o.markers,behaviours:Qa(o.tmenuBehaviours,[Bo.config({mode:"special",onRight:Gn(kn),onLeft:Gn(mn),onEscape:Gn(In),focusIn:(Fn,bo)=>{C.getPrimary().each(as=>{q1(Fn,as.element,nb())})}}),Nr.config({highlightClass:o.markers.selectedMenu,itemClass:o.markers.menu}),sr.config({find:Fn=>Nr.getHighlighted(Fn)}),hs.config({})]),eventOrder:o.eventOrder,apis:ir,events:js}},mW=q("collapse-item"),gW=(o,c,m)=>({primary:o,menus:c,expansions:m}),mB=(o,c)=>({primary:o,menus:Bn(o,c),expansions:{}}),gB=o=>({value:io(mW()),meta:{text:o}}),Iw=Uc({name:"TieredMenu",configFields:[F2("onExecute"),F2("onEscape"),rg("onOpenMenu"),rg("onOpenSubmenu"),Gs("onRepositionMenu"),Gs("onCollapseMenu"),Et("highlightOnOpen",sd.HighlightMenuAndItem),Gf("data",[Jt("primary"),Jt("menus"),Jt("expansions")]),Et("fakeFocus",!1),Gs("onHighlightItem"),Gs("onDehighlightItem"),Gs("onHover"),Bv(),Jt("dom"),Et("navigateOnHover",!0),Et("stayInDom",!1),$a("tmenuBehaviours",[Bo,Nr,sr,hs]),Et("eventOrder",{})],apis:{collapseMenu:(o,c)=>{o.collapseMenu(c)},highlightPrimary:(o,c)=>{o.highlightPrimary(c)},repositionMenus:(o,c)=>{o.repositionMenus(c)}},factory:hW,extraApis:{tieredData:gW,singleData:mB,collapseItem:gB}}),pW=(o,c,m,b,C)=>{const x=()=>o.lazySink(c),M=b.type==="horizontal"?{layouts:{onLtr:()=>lg(),onRtl:()=>fc()}}:{},I=J=>J.length===2,j=J=>I(J)?M:{};return Iw.sketch({dom:{tag:"div"},data:b.data,markers:b.menu.markers,highlightOnOpen:b.menu.highlightOnOpen,fakeFocus:b.menu.fakeFocus,onEscape:()=>(Ks.close(c),o.onEscape.map(J=>J(c)),U.some(!0)),onExecute:()=>U.some(!0),onOpenMenu:(J,re)=>{fu.positionWithinBounds(x().getOrDie(),re,m,C())},onOpenSubmenu:(J,re,fe,pe)=>{const Ce=x().getOrDie();fu.position(Ce,fe,{anchor:{type:"submenu",item:re,...j(pe)}})},onRepositionMenu:(J,re,fe)=>{const pe=x().getOrDie();fu.positionWithinBounds(pe,re,m,C()),yt(fe,Ce=>{const Pe=j(Ce.triggeringPath);fu.position(pe,Ce.triggeredMenu,{anchor:{type:"submenu",item:Ce.triggeringItem,...Pe}})})}})},bW=(o,c)=>{const m=(pe,Ce)=>o.getRelated(pe).exists(st=>Gp(st,Ce)),b=(pe,Ce)=>{Ks.setContent(pe,Ce)},C=(pe,Ce,Pe)=>{const st=U.none;x(pe,Ce,Pe,st)},x=(pe,Ce,Pe,st)=>{const Ht=o.lazySink(pe).getOrDie();Ks.openWhileCloaked(pe,Ce,()=>fu.positionWithinBounds(Ht,pe,Pe,st())),Xn.setValue(pe,U.some({mode:"position",config:Pe,getBounds:st}))},M=(pe,Ce,Pe)=>{I(pe,Ce,Pe,U.none)},I=(pe,Ce,Pe,st)=>{const Ht=pW(o,pe,Ce,Pe,st);Ks.open(pe,Ht),Xn.setValue(pe,U.some({mode:"menu",menu:Ht}))},j=pe=>{Ks.isOpen(pe)&&(Xn.setValue(pe,U.none()),Ks.close(pe))},J=pe=>Ks.getState(pe),re=pe=>{Ks.isOpen(pe)&&Xn.getValue(pe).each(Ce=>{switch(Ce.mode){case"menu":Ks.getState(pe).each(Iw.repositionMenus);break;case"position":const Pe=o.lazySink(pe).getOrDie();fu.positionWithinBounds(Pe,pe,Ce.config,Ce.getBounds());break}})},fe={setContent:b,showAt:C,showWithinBounds:x,showMenuAt:M,showMenuWithinBounds:I,hide:j,getContent:J,reposition:re,isOpen:Ks.isOpen};return{uid:o.uid,dom:o.dom,behaviours:Qa(o.inlineBehaviours,[Ks.config({isPartOf:(pe,Ce,Pe)=>Gp(Ce,Pe)||m(pe,Pe),getAttachPoint:pe=>o.lazySink(pe).getOrDie(),onOpen:pe=>{o.onShow(pe)},onClose:pe=>{o.onHide(pe)}}),Xn.config({store:{mode:"memory",initialValue:U.none()}}),Cc.config({channels:{...ay({isExtraPart:c.isExtraPart,...o.fireDismissalEventInstead.map(pe=>({fireEventInstead:{event:pe.event}})).getOr({})}),...AE({...o.fireRepositionEventInstead.map(pe=>({fireEventInstead:{event:pe.event}})).getOr({}),doReposition:re})}})]),eventOrder:o.eventOrder,apis:fe}},Il=Uc({name:"InlineView",configFields:[Jt("lazySink"),Gs("onShow"),Gs("onHide"),zm("onEscape"),$a("inlineBehaviours",[Ks,Xn,Cc]),jl("fireDismissalEventInstead",[Et("event",Xm())]),jl("fireRepositionEventInstead",[Et("event",ob())]),Et("getRelated",U.none),Et("isExtraPart",Ge),Et("eventOrder",U.none)],factory:bW,apis:{showAt:(o,c,m,b)=>{o.showAt(c,m,b)},showWithinBounds:(o,c,m,b,C)=>{o.showWithinBounds(c,m,b,C)},showMenuAt:(o,c,m,b)=>{o.showMenuAt(c,m,b)},showMenuWithinBounds:(o,c,m,b,C)=>{o.showMenuWithinBounds(c,m,b,C)},hide:(o,c)=>{o.hide(c)},isOpen:(o,c)=>o.isOpen(c),getContent:(o,c)=>o.getContent(c),setContent:(o,c,m)=>{o.setContent(c,m)},reposition:(o,c)=>{o.reposition(c)}}});var Q3=tinymce.util.Tools.resolve("tinymce.util.Delay");const Wc=Uc({name:"Button",factory:o=>{const c=q3(o.action),m=o.dom.tag,b=x=>ln(o.dom,"attributes").bind(M=>ln(M,x)),C=()=>{if(m==="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:dm.augment(o.buttonBehaviours,[es.config({}),Bo.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:C()},eventOrder:o.eventOrder}},configFields:[Et("uid",void 0),Jt("dom"),Et("components",[]),dm.field("buttonBehaviours",[es,Bo]),Er("action"),Er("role"),Et("eventOrder",{})]}),Qr=o=>{const c=WC(o)&&Li(o,"uid")?o.uid:fh("memento");return{get:x=>x.getSystem().getByUid(c).getOrDie(),getOpt:x=>x.getSystem().getByUid(c).toOptional(),asSpec:()=>({...o,uid:c})}};var pm=tinymce.util.Tools.resolve("tinymce.util.I18n");const vW={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},pB="temporary-placeholder",DM=o=>()=>ln(o,pB).getOr("!not found!"),Ub=(o,c)=>{const m=o.toLowerCase();if(pm.isRtl()){const b=Ir(m,"-rtl");return ps(c,b)?b:m}else return m},bB=(o,c)=>ln(c,Ub(o,c)),vB=(o,c)=>{const m=c();return bB(o,m).getOrThunk(DM(m))},Bw=(o,c,m)=>{const b=c();return bB(o,b).or(m).getOrThunk(DM(b))},yB=o=>pm.isRtl()?ps(vW,o):!1,OM=()=>ks("add-focusable",[yi(o=>{Iv(o.element,"svg").each(c=>Yn(c,"focusable","false"))})]),Wb=(o,c,m,b)=>{var C,x;const M=yB(c)?["tox-icon--flip"]:[],I=ln(m,Ub(c,m)).or(b).getOrThunk(DM(m));return{dom:{tag:o.tag,attributes:(C=o.attributes)!==null&&C!==void 0?C:{},classes:o.classes.concat(M),innerHtml:I},behaviours:xn([...(x=o.behaviours)!==null&&x!==void 0?x:[],OM()])}},gp=(o,c,m,b=U.none())=>Wb(c,o,m(),b),yW=(o,c,m)=>{const b=m(),C=wt(o,x=>ps(b,Ub(x,b)));return Wb(c,C.getOr(pB),b,U.none())},gg={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},eT=Uc({name:"Notification",factory:o=>{const c=Qr({dom:{tag:"p",innerHtml:o.translationProvider(o.text)},behaviours:xn([hs.config({})])}),m=Ce=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${Ce}%`}}}),b=Ce=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${Ce}%`}}),C=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:[m(0)]},b(0)],behaviours:xn([hs.config({})])}),I={updateProgress:(Ce,Pe)=>{Ce.getSystem().isConnected()&&C.getOpt(Ce).each(st=>{hs.set(st,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[m(Pe)]},b(Pe)])})},updateText:(Ce,Pe)=>{if(Ce.getSystem().isConnected()){const st=c.get(Ce);hs.set(st,[Pi(Pe)])}}},j=gt([o.icon.toArray(),o.level.toArray(),o.level.bind(Ce=>U.from(gg[Ce])).toArray()]),J=Qr(Wc.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[gp("close",{tag:"span",classes:["tox-icon"],attributes:{"aria-label":o.translationProvider("Close")}},o.iconProvider)],action:Ce=>{o.onAction(Ce)}})),re=yW(j,{tag:"div",classes:["tox-notification__icon"]},o.iconProvider),fe={dom:{tag:"div",classes:["tox-notification__body"]},components:[c.asSpec()],behaviours:xn([hs.config({})])},pe=[re,fe];return{uid:o.uid,dom:{tag:"div",attributes:{role:"alert"},classes:o.level.map(Ce=>["tox-notification","tox-notification--in",`tox-notification--${Ce}`]).getOr(["tox-notification","tox-notification--in"])},behaviours:xn([es.config({}),ks("notification-events",[Qt(Gi(),Ce=>{J.getOpt(Ce).each(es.focus)})])]),components:pe.concat(o.progress?[C.asSpec()]:[]).concat(o.closeButton?[J.asSpec()]:[]),apis:I}},configFields:[Er("level"),Jt("progress"),Er("icon"),Jt("onAction"),Jt("text"),Jt("iconProvider"),Jt("translationProvider"),Zl("closeButton",!0)],apis:{updateProgress:(o,c,m)=>{o.updateProgress(c,m)},updateText:(o,c,m)=>{o.updateText(c,m)}}});var wB=(o,c,m)=>{const b=c.backstage.shared,C=()=>{const j=ci(lt.fromDom(o.getContentAreaContainer())),J=ce(),re=Qf(J.x,j.x,j.right),fe=Qf(J.y,j.y,j.bottom),pe=Math.max(j.right,J.right),Ce=Math.max(j.bottom,J.bottom);return U.some(si(re,fe,pe-re,Ce-fe))};return{open:(j,J)=>{const re=()=>{J(),Il.hide(pe)},fe=uc(eT.sketch({text:j.text,level:it(["success","error","warning","warn","info"],j.type)?j.type:void 0,progress:j.progressBar===!0,icon:j.icon,closeButton:j.closeButton,onAction:re,iconProvider:b.providers.icons,translationProvider:b.providers.translate})),pe=uc(Il.sketch({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:b.getSink,fireDismissalEventInstead:{},...b.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}}}));m.add(pe),K(j.timeout)&&j.timeout>0&&Q3.setEditorTimeout(o,()=>{re()},j.timeout);const Pe={close:re,reposition:()=>{const st=iu(fe),Ht={maxHeightFunction:cg()},ut=o.notificationManager.getNotifications();if(ut[0]===Pe){const ct={...b.anchors.banner(),overrides:Ht};Il.showWithinBounds(pe,st,{anchor:ct},C)}else Le(ut,Pe).each(ct=>{const Zt=ut[ct-1].getEl(),Ot={type:"node",root:Hi(),node:U.some(lt.fromDom(Zt)),overrides:Ht,layouts:{onRtl:()=>[Ha],onLtr:()=>[Ha]}};Il.showWithinBounds(pe,st,{anchor:Ot},C)})},text:st=>{eT.updateText(fe,st)},settings:j,getEl:()=>fe.element.dom,progressBar:{value:st=>{eT.updateProgress(fe,st)}}};return Pe},close:j=>{j.close()},getArgs:j=>j.settings}},rA=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),MM=tinymce.util.Tools.resolve("tinymce.EditorManager"),sS=tinymce.util.Tools.resolve("tinymce.Env"),pg;(function(o){o.default="wrap",o.floating="floating",o.sliding="sliding",o.scrolling="scrolling"})(pg||(pg={}));var iA;(function(o){o.auto="auto",o.top="top",o.bottom="bottom"})(iA||(iA={}));const Ci=o=>c=>c.options.get(o),Lw=o=>c=>U.from(o(c)),RM=o=>{const c=sS.deviceType.isPhone(),m=sS.deviceType.isTablet()||c,b=o.options.register,C=M=>h(M)||M===!1,x=M=>h(M)||K(M);b("skin",{processor:M=>h(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:rA.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=>h(M)||O(M),default:!c}),b("menu",{processor:"object",default:{}}),b("toolbar",{processor:M=>O(M)||h(M)||_(M)?{value:M,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),kt(9,M=>{b("toolbar"+(M+1),{processor:"string"})}),b("toolbar_mode",{processor:"string",default:m?"scrolling":"floating"}),b("toolbar_groups",{processor:"object",default:{}}),b("toolbar_location",{processor:"string",default:iA.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:C,default:"#top"}),b("anchor_bottom",{processor:C,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")})},NM=Ci("readonly"),tT=Ci("height"),PM=Ci("width"),lA=Lw(Ci("min_width")),IM=Lw(Ci("min_height")),rS=Lw(Ci("max_width")),BM=Lw(Ci("max_height")),iS=Lw(Ci("style_formats")),aA=Ci("style_formats_merge"),LM=Ci("style_formats_autohide"),FM=Ci("content_langs"),_B=Ci("removed_menuitems"),lS=Ci("toolbar_mode"),CB=Ci("toolbar_groups"),HM=Ci("toolbar_location"),$M=Ci("fixed_toolbar_container"),SB=Ci("fixed_toolbar_container_target"),zM=Ci("toolbar_persist"),nT=Ci("toolbar_sticky_offset"),kB=Ci("menubar"),cA=Ci("toolbar"),EB=Ci("file_picker_callback"),AB=Ci("file_picker_validator_handler"),xB=Ci("font_size_input_default_unit"),VM=Ci("file_picker_types"),TB=Ci("typeahead_urls"),DB=Ci("anchor_top"),oT=Ci("anchor_bottom"),UM=Ci("draggable_modal"),WM=Ci("statusbar"),OB=Ci("elementpath"),uA=Ci("branding"),MB=Ci("resize"),RB=Ci("paste_as_text"),NB=Ci("sidebar_show"),PB=Ci("promotion"),IB=Ci("help_accessibility"),sT=o=>o.options.get("skin")===!1,aS=o=>o.options.get("menubar")!==!1,BB=o=>{const c=o.options.get("skin_url");if(sT(o))return c;if(c)return o.documentBaseURI.toAbsolute(c);{const m=o.options.get("skin");return MM.baseURL+"/skins/ui/"+m}},fA=o=>o.options.get("line_height_formats").split(" "),rT=o=>{const c=cA(o),m=h(c),b=_(c)&&c.length>0;return!dA(o)&&(b||m||c===!0)},jM=o=>{const c=kt(9,b=>o.options.get("toolbar"+(b+1))),m=Qn(c,h);return un(m.length>0,m)},dA=o=>jM(o).fold(()=>{const c=cA(o);return ee(c,h)&&c.length>0},ft),ZM=o=>HM(o)===iA.bottom,LB=o=>{var c;if(!o.inline)return U.none();const m=(c=$M(o))!==null&&c!==void 0?c:"";if(m.length>0)return tl(Hi(),m);const b=SB(o);return W(b)?U.some(lt.fromDom(b)):U.none()},cS=o=>o.inline&&LB(o).isSome(),iT=o=>LB(o).getOrThunk(()=>vn(Pt(lt.fromDom(o.getElement())))),qM=o=>o.inline&&!aS(o)&&!rT(o)&&!dA(o),hA=o=>(o.options.get("toolbar_sticky")||o.inline)&&!cS(o)&&!qM(o),y0=o=>!cS(o)&&o.options.get("ui_mode")==="split",wy=o=>{const c=o.options.get("menu");return Ns(c,m=>({...m,items:m.items}))};var _W=Object.freeze({__proto__:null,get ToolbarMode(){return pg},get ToolbarLocation(){return iA},register:RM,getSkinUrl:BB,isReadOnly:NM,isSkinDisabled:sT,getHeightOption:tT,getWidthOption:PM,getMinWidthOption:lA,getMinHeightOption:IM,getMaxWidthOption:rS,getMaxHeightOption:BM,getUserStyleFormats:iS,shouldMergeStyleFormats:aA,shouldAutoHideStyleFormats:LM,getLineHeightFormats:fA,getContentLanguages:FM,getRemovedMenuItems:_B,isMenubarEnabled:aS,isMultipleToolbars:dA,isToolbarEnabled:rT,isToolbarPersist:zM,getMultipleToolbarsOption:jM,getUiContainer:iT,useFixedContainer:cS,isSplitUiMode:y0,getToolbarMode:lS,isDraggableModal:UM,isDistractionFree:qM,isStickyToolbar:hA,getStickyToolbarOffset:nT,getToolbarLocation:HM,isToolbarLocationBottom:ZM,getToolbarGroups:CB,getMenus:wy,getMenubar:kB,getToolbar:cA,getFilePickerCallback:EB,getFilePickerTypes:VM,useTypeaheadUrls:TB,getAnchorTop:DB,getAnchorBottom:oT,getFilePickerValidatorHandler:AB,getFontSizeInputDefaultUnit:xB,useStatusBar:WM,useElementPath:OB,promotionEnabled:PB,useBranding:uA,getResize:MB,getPasteAsText:RB,getSidebarShow:NB,useHelpAccessibility:IB});const FB="[data-mce-autocompleter]",lT=o=>tf(o,FB),CW=o=>tl(o,FB),kW={setup:(o,c)=>{const m=(C,x)=>{Do(C,Af(),{raw:x})},b=()=>o.getMenu().bind(Nr.getHighlighted);c.on("keydown",C=>{const x=C.which;!o.isActive()||(o.isMenuOpen()?x===13?(b().each(ah),C.preventDefault()):x===40?(b().fold(()=>{o.getMenu().each(Nr.highlightFirst)},M=>{m(M,C)}),C.preventDefault(),C.stopImmediatePropagation()):(x===37||x===38||x===39)&&b().each(M=>{m(M,C),C.preventDefault(),C.stopImmediatePropagation()}):(x===13||x===38||x===40)&&o.cancelIfNecessary())}),c.on("NodeChange",C=>{o.isActive()&&!o.isProcessingAction()&&lT(lt.fromDom(C.element)).isNone()&&o.cancelIfNecessary()})}};var aT;(function(o){o[o.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",o[o.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"})(aT||(aT={}));var pp=aT;const mA="tox-menu-nav__js",cT="tox-collection__item",uT="tox-swatch",EW={normal:mA,color:uT},uS="tox-collection__item--enabled",AW="tox-collection__group-heading",HB="tox-collection__item-icon",gA="tox-collection__item-label",GM="tox-collection__item-accessory",$B="tox-collection__item-caret",zB="tox-collection__item-checkmark",pA="tox-collection__item--active",VB="tox-collection__item-container",KM="tox-collection__item-container--column",UB="tox-collection__item-container--row",xW="tox-collection__item-container--align-right",TW="tox-collection__item-container--align-left",DW="tox-collection__item-container--valign-top",OW="tox-collection__item-container--valign-middle",MW="tox-collection__item-container--valign-bottom",WB=o=>ln(EW,o).getOr(mA),RW=o=>o==="color"?"tox-swatches":"tox-menu",YM=o=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:RW(o),tieredMenu:"tox-tiered-menu"}),Fw=o=>{const c=YM(o);return{backgroundMenu:c.backgroundMenu,selectedMenu:c.selectedMenu,menu:c.menu,selectedItem:c.selectedItem,item:WB(o)}},NW=(o,c,m)=>{const b=YM(m);return{tag:"div",classes:gt([[b.menu,`tox-menu-${c}-column`],o?[b.hasIcons]:[]])}},PW=[yy.parts.items({})],fS=(o,c,m)=>{const b=YM(m);return{dom:{tag:"div",classes:gt([[b.tieredMenu]])},markers:Fw(m)}},jB=q([Er("data"),Et("inputAttributes",{}),Et("inputStyles",{}),Et("tag","input"),Et("inputClasses",[]),Gs("onSetValue"),Et("styles",{}),Et("eventOrder",{}),$a("inputBehaviours",[Xn,es]),Et("selectOnFocus",!0)]),ZB=o=>xn([es.config({onFocus:o.selectOnFocus?c=>{const m=c.element,b=Pl(m);m.dom.setSelectionRange(0,b.length)}:F})]),IW=o=>({...ZB(o),...Qa(o.inputBehaviours,[Xn.config({store:{mode:"manual",...o.data.map(c=>({initialValue:c})).getOr({}),getValue:c=>Pl(c.element),setValue:(c,m)=>{Pl(c.element)!==m&&kl(c.element,m)}},onSetValue:o.onSetValue})])}),XM=o=>({tag:o.tag,attributes:{type:"text",...o.inputAttributes},styles:o.inputStyles,classes:o.inputClasses}),BW=(o,c)=>({uid:o.uid,dom:XM(o),components:[],behaviours:IW(o),eventOrder:o.eventOrder}),Hw=Uc({name:"Input",configFields:jB(),factory:BW}),qB=io("refetch-trigger-event"),GB=io("redirect-menu-item-interaction"),KB="tox-menu__searcher",fT=o=>tl(o.element,`.${KB}`).bind(c=>o.getSystem().getByDom(c).toOptional()),dT=fT,LW=(o,c)=>{Xn.setValue(o,c.fetchPattern),o.element.dom.selectionStart=c.selectionStart,o.element.dom.selectionEnd=c.selectionEnd},YB=o=>{const c=Xn.getValue(o),m=o.element.dom.selectionStart,b=o.element.dom.selectionEnd;return{fetchPattern:c,selectionStart:m,selectionEnd:b}},FW=(o,c)=>{he(c.element,"id").each(m=>Yn(o.element,"aria-activedescendant",m))},HW=o=>{const c=(C,x)=>(x.cut(),U.none()),m=(C,x)=>{const M={interactionEvent:x.event,eventType:x.event.raw.type};return Do(C,GB,M),U.some(!0)},b="searcher-events";return{dom:{tag:"div",classes:[cT]},components:[Hw.sketch({inputClasses:[KB,"tox-textfield"],inputAttributes:{...o.placeholder.map(C=>({placeholder:o.i18n(C)})).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:xn([ks(b,[Qt(Kh(),C=>{nr(C,qB)}),Qt(Af(),(C,x)=>{x.event.raw.key==="Escape"&&x.stop()})]),Bo.config({mode:"special",onLeft:c,onRight:c,onSpace:c,onEnter:m,onEscape:m,onUp:m,onDown:m})]),eventOrder:{keydown:[b,Bo.name()]}})]}},hT="tox-collection--results__js",XB=o=>{var c;return o.dom?{...o,dom:{...o.dom,attributes:{...(c=o.dom.attributes)!==null&&c!==void 0?c:{},id:io("aria-item-search-result-id"),"aria-selected":"false"}}}:o},JM=(o,c)=>m=>{const b=En(m,c);return qe(b,C=>({dom:o,components:C}))},$W=o=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[yy.parts.items({preprocess:o!=="auto"?JM({tag:"div",classes:["tox-swatches__row"]},o):ye})]}]}),zW=o=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[yy.parts.items({preprocess:JM({tag:"div",classes:["tox-collection__group"]},o)})]}),JB=(o,c)=>{const m=[];let b=[];return yt(o,(C,x)=>{c(C,x)?(b.length>0&&m.push(b),b=[],(ps(C.dom,"innerHtml")||C.components&&C.components.length>0)&&b.push(C)):b.push(C)}),b.length>0&&m.push(b),qe(m,C=>({dom:{tag:"div",classes:["tox-collection__group"]},components:C}))},QM=(o,c,m)=>yy.parts.items({preprocess:b=>{const C=qe(b,m);return o!=="auto"&&o>1?JM({tag:"div",classes:["tox-collection__group"]},o)(C):JB(C,(x,M)=>c[M].type==="separator")}}),QB=(o,c,m=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(o===1?["tox-collection--list"]:["tox-collection--grid"])},components:[QM(o,c,ye)]}),mT=(o,c,m=!0)=>{const b=io("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:[QM(o,c,XB)]}},VW=(o,c,m)=>{const b=io("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(o===1?["tox-collection--list"]:["tox-collection--grid"])},components:[HW({i18n:pm.translate,placeholder:m.placeholder}),{dom:{tag:"div",classes:[...o===1?["tox-collection--list"]:["tox-collection--grid"],hT],attributes:{id:b}},components:[QM(o,c,XB)]}]}},eR=(o,c=!0)=>({dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[yy.parts.items({preprocess:m=>JB(m,(b,C)=>o[C].type==="separator")})]}),gT=o=>an(o,c=>"icon"in c&&c.icon!==void 0),jb=o=>(console.error(kd(o)),console.log(o),U.none()),UW=(o,c,m,b,C)=>{const x=eR(m);return{value:o,dom:x.dom,components:x.components,items:m}},tR=(o,c,m,b,C)=>{const x=()=>C.menuType!=="searchable"?QB(b,m):C.searchMode.searchMode==="search-with-field"?VW(b,m,C.searchMode):mT(b,m);if(C.menuType==="color"){const M=$W(b);return{value:o,dom:M.dom,components:M.components,items:m}}else if(C.menuType==="normal"&&b==="auto"){const M=QB(b,m);return{value:o,dom:M.dom,components:M.components,items:m}}else if(C.menuType==="normal"||C.menuType==="searchable"){const M=x();return{value:o,dom:M.dom,components:M.components,items:m}}else if(C.menuType==="listpreview"&&b!=="auto"){const M=zW(b);return{value:o,dom:M.dom,components:M.components,items:m}}else return{value:o,dom:NW(c,b,C.menuType),components:PW,items:m}},Oa=Sl("type"),pT=Sl("name"),nR=Sl("label"),l1=Sl("text"),bT=Sl("title"),oR=Sl("icon"),$w=Sl("value"),vT=Bc("fetch"),e8=Bc("getSubmenuItems"),Eh=Bc("onAction"),sR=Bc("onItemAction"),zw=ql("onSetup",()=>F),WW=Ga("name"),_y=Ga("text"),bg=Ga("icon"),Zb=Ga("tooltip"),rR=Ga("label"),jW=Ga("shortcut"),t8=zm("select"),bA=Zl("active",!1),iR=Zl("borderless",!1),bp=Zl("enabled",!0),dS=Zl("primary",!1),yT=o=>Et("columns",o),lR=Et("meta",{}),wT=ql("onAction",F),Cy=o=>ac("type",o),aR=o=>Vl("name","name",qa(()=>io(`${o}-name`)),ma),ZW=o=>Vl("value","value",qa(()=>io(`${o}-value`)),Ic()),n8=ao([Oa,_y]),qW=o=>Ui("separatormenuitem",n8,o),GW=ao([Cy("autocompleteitem"),bA,bp,lR,$w,_y,bg]),KW=o=>Ui("Autocompleter.Separator",n8,o),o8=o=>Ui("Autocompleter.Item",GW,o),hS=[bp,Zb,bg,_y,zw],YW=ao([Oa,Eh].concat(hS)),cR=o=>Ui("toolbarbutton",YW,o),_T=[bA].concat(hS),vA=ao(_T.concat([Oa,Eh])),uR=o=>Ui("ToggleButton",vA,o),s8=[ql("predicate",Ge),xu("scope","node",["node","editor"]),xu("position","selection",["node","selection","line"])],XW=hS.concat([Cy("contextformbutton"),dS,Eh,Cl("original",ye)]),r8=_T.concat([Cy("contextformbutton"),dS,Eh,Cl("original",ye)]),JW=hS.concat([Cy("contextformbutton")]),QW=_T.concat([Cy("contextformtogglebutton")]),i8=Ca("type",{contextformbutton:XW,contextformtogglebutton:r8}),l8=ao([Cy("contextform"),ql("initValue",q("")),rR,La("commands",i8),Wl("launch",Ca("type",{contextformbutton:JW,contextformtogglebutton:QW}))].concat(s8)),a8=o=>Ui("ContextForm",l8,o),c8=ao([Cy("contexttoolbar"),Sl("items")].concat(s8)),ej=o=>Ui("ContextToolbar",c8,o),tj=[Oa,Sl("src"),Ga("alt"),Qc("classes",[],ma)],u8=ao(tj),fR=[Oa,l1,WW,Qc("classes",["tox-collection__item-label"],ma)],dR=ao(fR),hR=ha(()=>Sd("type",{cardimage:u8,cardtext:dR,cardcontainer:f8})),f8=ao([Oa,ac("direction","horizontal"),ac("align","left"),ac("valign","middle"),La("items",hR)]),Vw=[bp,_y,jW,ZW("menuitem"),lR],nj=ao([Oa,rR,La("items",hR),zw,wT].concat(Vw)),mR=o=>Ui("cardmenuitem",nj,o),oj=ao([Oa,bA,bg].concat(Vw)),d8=o=>Ui("choicemenuitem",oj,o),gR=[Oa,Sl("fancytype"),wT],Uw=[Et("initData",{})].concat(gR),sj=[zm("select"),eb("initData",{},[Zl("allowCustomColors",!0),ac("storageKey","default"),W1("colors",Ic())])].concat(gR),pR=Ca("fancytype",{inserttable:Uw,colorswatch:sj}),CT=o=>Ui("fancymenuitem",pR,o),rj=ao([Oa,zw,wT,bg].concat(Vw)),h8=o=>Ui("menuitem",rj,o),m8=ao([Oa,e8,zw,bg].concat(Vw)),g8=o=>Ui("nestedmenuitem",m8,o),bR=ao([Oa,bg,bA,zw,Eh].concat(Vw)),p8=o=>Ui("togglemenuitem",bR,o),vR=(o,c,m)=>{const b=cu(o.element,"."+m);if(b.length>0){const C=Vt(b,x=>{const M=x.dom.getBoundingClientRect().top,I=b[0].dom.getBoundingClientRect().top;return Math.abs(M-I)>c}).getOr(b.length);return U.some({numColumns:C,numRows:Math.ceil(b.length/C)})}else return U.none()},yR=(o,c)=>xn([ks(o,c)]),mS={namedEvents:yR,unnamedEvents:o=>yR(io("unnamed-events"),o)},wR=io("tooltip.exclusive"),yA=io("tooltip.show"),gS=io("tooltip.hide"),b8=(o,c,m)=>{o.getSystem().broadcastOn([wR],{})};var lj=Object.freeze({__proto__:null,hideAllExclusive:b8,setComponents:(o,c,m,b)=>{m.getTooltip().each(C=>{C.getSystem().isConnected()&&hs.set(C,b)})}}),v8=Object.freeze({__proto__:null,events:(o,c)=>{const m=C=>{c.getTooltip().each(x=>{zc(x),o.onHide(C,x),c.clearTooltip()}),c.clearTimer()},b=C=>{if(!c.isShowing()){b8(C);const x=o.lazySink(C).getOrDie(),M=C.getSystem().build({dom:o.tooltipDom,components:o.tooltipComponents,events:ri(o.mode==="normal"?[Qt(Sa(),I=>{nr(C,yA)}),Qt(cc(),I=>{nr(C,gS)})]:[]),behaviours:xn([hs.config({})])});c.setTooltip(M),ra(x,M),o.onShow(C,M),fu.position(x,M,{anchor:o.anchor(C)})}};return ri(gt([[Qt(yA,C=>{c.resetTimer(()=>{b(C)},o.delay)}),Qt(gS,C=>{c.resetTimer(()=>{m(C)},o.delay)}),Qt(Jh(),(C,x)=>{const M=x;M.universal||it(M.channels,wR)&&m(C)}),Dd(C=>{m(C)})],o.mode==="normal"?[Qt(Gi(),C=>{nr(C,yA)}),Qt(qm(),C=>{nr(C,gS)}),Qt(Sa(),C=>{nr(C,yA)}),Qt(cc(),C=>{nr(C,gS)})]:[Qt(Jm(),(C,x)=>{nr(C,yA)}),Qt(Ev(),C=>{nr(C,gS)})]]))}}),wA=[Jt("lazySink"),Jt("tooltipDom"),Et("exclusive",!0),Et("tooltipComponents",[]),Et("delay",300),xu("mode","normal",["normal","follow-highlight"]),Et("anchor",o=>({type:"hotspot",hotspot:o,layouts:{onLtr:q([Ha,Ya,ga,Ou,Ka,Fr]),onRtl:q([Ha,Ya,ga,Ou,Ka,Fr])}})),Gs("onHide"),Gs("onShow")],cj=Object.freeze({__proto__:null,init:()=>{const o=ji(),c=ji(),m=()=>{o.on(clearTimeout)},b=(x,M)=>{m(),o.set(setTimeout(x,M))},C=q("not-implemented");return ru({getTooltip:c.get,isShowing:c.isSet,setTooltip:c.set,clearTooltip:c.clear,clearTimer:m,resetTimer:b,readState:C})}});const y8=Xa({fields:wA,name:"tooltipping",active:v8,state:cj,apis:lj}),uj=o=>o.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),w8="silver.readonly",fj=ao([Ug("readonly")]),Ww=(o,c)=>{const b=o.mainUi.outerContainer.element,C=[o.mainUi.mothership,...o.uiMotherships];c&&yt(C,x=>{x.broadcastOn([_h()],{target:b})}),yt(C,x=>{x.broadcastOn([w8],{readonly:c})})},_8=(o,c)=>{o.on("init",()=>{o.mode.isReadOnly()&&Ww(c,!0)}),o.on("SwitchMode",()=>Ww(c,o.mode.isReadOnly())),NM(o)&&o.mode.set("readonly")},ec=()=>Cc.config({channels:{[w8]:{schema:fj,onReceive:(o,c)=>{Xo.set(o,c.readonly)}}}}),vg={item:o=>Xo.config({disabled:o,disableClass:"tox-collection__item--state-disabled"}),button:o=>Xo.config({disabled:o}),splitButton:o=>Xo.config({disabled:o,disableClass:"tox-tbtn--disabled"}),toolbarButton:o=>Xo.config({disabled:o,disableClass:"tox-tbtn--disabled",useNative:!1})},_A=(o,c)=>{const m=o.getApi(c);return b=>{b(m)}},qb=(o,c)=>yi(m=>{_A(o,m)(C=>{const x=o.onSetup(C);z(x)&&c.set(x)})}),Gb=(o,c)=>Dd(m=>_A(o,m)(c.get())),mj=(o,c)=>su((m,b)=>{_A(o,m)(o.onAction),!o.triggersSubmenu&&c===pp.CLOSE_ON_EXECUTE&&(m.getSystem().isConnected()&&nr(m,Rl()),b.stop())}),gj={[Yu()]:["disabling","alloy.base.behaviour","toggling","item-events"]},pS=At,bS=(o,c,m,b)=>{const C=zo(F);return{type:"item",dom:c.dom,components:pS(c.optComponents),data:o.data,eventOrder:gj,hasSubmenu:o.triggersSubmenu,itemBehaviours:xn([ks("item-events",[mj(o,m),qb(o,C),Gb(o,C)]),vg.item(()=>!o.enabled||b.isDisabled()),ec(),hs.config({})].concat(o.itemBehaviours))}},jw=o=>({value:o.value,meta:{text:o.text.getOr(""),...o.meta}}),_R=o=>{const c=sS.os.isMacOS()||sS.os.isiOS(),C=c?{alt:"\u2325",ctrl:"\u2303",shift:"\u21E7",meta:"\u2318",access:"\u2303\u2325"}:{meta:"Ctrl",access:"Shift+Alt"},x=o.split("+"),M=qe(x,I=>{const j=I.toLowerCase().trim();return ps(C,j)?C[j]:I});return c?M.join(""):M.join("+")},CR=(o,c,m=[HB])=>gp(o,{tag:"div",classes:m},c),C8=o=>({dom:{tag:"div",classes:[gA]},components:[Pi(pm.translate(o))]}),S8=(o,c)=>({dom:{tag:"div",classes:c,innerHtml:o}}),pj=(o,c)=>({dom:{tag:"div",classes:[gA]},components:[{dom:{tag:o.tag,styles:o.styles},components:[Pi(pm.translate(c))]}]}),bj=o=>({dom:{tag:"div",classes:[GM]},components:[Pi(_R(o))]}),SR=o=>CR("checkmark",o,[zB]),vj=o=>CR("chevron-right",o,[$B]),yj=o=>CR("chevron-down",o,[$B]),kR=(o,c)=>{const m=o.direction==="vertical"?KM:UB,b=o.align==="left"?TW:xW;return{dom:{tag:"div",classes:[VB,m,b,(()=>{switch(o.valign){case"top":return DW;case"middle":return OW;case"bottom":return MW}})()]},components:c}},k8=(o,c,m)=>({dom:{tag:"img",classes:c,attributes:{src:o,alt:m.getOr("")}}}),wj=(o,c,m)=>{const b="custom",C="remove",x=o.ariaLabel,M=o.value,I=o.iconContent.map(J=>Bw(J,c.icons,m));return{dom:(()=>{const J=uT,re=I.getOr(""),pe={tag:"div",attributes:x.map(Ce=>({title:c.translate(Ce)})).getOr({}),classes:[J]};return M===b?{...pe,tag:"button",classes:[...pe.classes,"tox-swatches__picker-btn"],innerHtml:re}:M===C?{...pe,classes:[...pe.classes,"tox-swatch--remove"],innerHtml:re}:W(M)?{...pe,attributes:{...pe.attributes,"data-mce-color":M},styles:{"background-color":M},innerHtml:re}:pe})(),optComponents:[]}},E8=o=>{const c=o.map(m=>({attributes:{title:pm.translate(m),id:io("menu-item")}})).getOr({});return{tag:"div",classes:[mA,cT],...c}},A8=(o,c,m,b)=>{const C={tag:"div",classes:[HB]},x=pe=>gp(pe,C,c.icons,b),M=()=>U.some({dom:C}),I=m?o.iconContent.map(x).orThunk(M):U.none(),j=o.checkMark,J=U.from(o.meta).fold(()=>C8,pe=>ps(pe,"style")?Be(pj,pe.style):C8),re=o.htmlContent.fold(()=>o.textContent.map(J),pe=>U.some(S8(pe,[gA])));return{dom:E8(o.ariaLabel),optComponents:[I,re,o.shortcutContent.map(bj),j,o.caret]}},CA=(o,c,m,b=U.none())=>o.presets==="color"?wj(o,c,b):A8(o,c,m,b),x8=(o,c)=>ln(o,"tooltipWorker").map(m=>[y8.config({lazySink:c.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:b=>({type:"submenu",item:b,overrides:{maxHeightFunction:cg}}),mode:"follow-highlight",onShow:(b,C)=>{m(x=>{y8.setComponents(b,[Pv({element:lt.fromDom(x)})])})}})]).getOr([]),T8=o=>rA.DOM.encode(o),ER=(o,c)=>{const m=pm.translate(o),b=T8(m);if(c.length>0){const C=new RegExp(uj(c),"gi");return b.replace(C,x=>`<span class="tox-autocompleter-highlight">${x}</span>`)}else return b},D8=(o,c,m,b,C,x,M,I=!0)=>{const j=CA({presets:b,textContent:U.none(),htmlContent:m?o.text.map(J=>ER(J,c)):U.none(),ariaLabel:o.text,iconContent:o.icon,shortcutContent:U.none(),checkMark:U.none(),caret:U.none(),value:o.value},M.providers,I,o.icon);return bS({data:jw(o),enabled:o.enabled,getApi:q({}),onAction:J=>C(o.value,o.meta),onSetup:q(F),triggersSubmenu:!1,itemBehaviours:x8(o.meta,M)},j,x,M.providers)},O8=(o,c)=>qe(o,m=>{switch(m.type){case"cardcontainer":return kR(m,O8(m.items,c));case"cardimage":return k8(m.src,m.classes,m.alt);case"cardtext":const C=m.name.exists(x=>it(c.cardText.highlightOn,x))?U.from(c.cardText.matchText).getOr(""):"";return S8(ER(m.text,C),m.classes)}}),_j=(o,c,m,b)=>{const C=M=>({isEnabled:()=>!Xo.isDisabled(M),setEnabled:I=>{Xo.set(M,!I),yt(cu(M.element,"*"),j=>{M.getSystem().getByDom(j).each(J=>{J.hasConfigured(Xo)&&Xo.set(J,!I)})})}}),x={dom:E8(o.label),optComponents:[U.some({dom:{tag:"div",classes:[VB,UB]},components:O8(o.items,b)})]};return bS({data:jw({text:U.none(),...o}),enabled:o.enabled,getApi:C,onAction:o.onAction,onSetup:o.onSetup,triggersSubmenu:!1,itemBehaviours:U.from(b.itemBehaviours).getOr([])},x,c,m.providers)},Cj=(o,c,m,b,C,x,M,I=!0)=>{const j=re=>({setActive:fe=>{Ms.set(re,fe)},isActive:()=>Ms.isOn(re),isEnabled:()=>!Xo.isDisabled(re),setEnabled:fe=>Xo.set(re,!fe)}),J=CA({presets:m,textContent:c?o.text:U.none(),htmlContent:U.none(),ariaLabel:o.text,iconContent:o.icon,shortcutContent:c?o.shortcut:U.none(),checkMark:c?U.some(SR(M.icons)):U.none(),caret:U.none(),value:o.value},M,I);return Jr(bS({data:jw(o),enabled:o.enabled,getApi:j,onAction:re=>b(o.value),onSetup:re=>(re.setActive(C),F),triggersSubmenu:!1,itemBehaviours:[]},J,x,M),{toggling:{toggleClass:uS,toggleOnExecute:!1,selected:o.active,exclusive:!0}})},M8=HE(kM(),Y3()),R8=o=>({value:SA(o)}),Sy=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,ST=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,N8=o=>Sy.test(o)||ST.test(o),SA=o=>Cr(o,"#").toUpperCase(),a1=o=>N8(o)?U.some({value:SA(o)}):U.none(),Sj=o=>({value:o.value.replace(Sy,(m,b,C,x)=>b+b+C+C+x+x)}),kj=o=>{const c=Sj(o),m=ST.exec(c.value);return m===null?["FFFFFF","FF","FF","FF"]:m},AR=o=>{const c=o.toString(16);return(c.length===1?"0"+c:c).toUpperCase()},Zw=o=>{const c=AR(o.red)+AR(o.green)+AR(o.blue);return R8(c)},P8=Math.min,I8=Math.max,kA=Math.round,Ej=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,Aj=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,ky=(o,c,m,b)=>({red:o,green:c,blue:m,alpha:b}),rd=o=>{const c=parseInt(o,10);return c.toString()===o&&c>=0&&c<=255},c1=o=>{let c,m,b;const C=(o.hue||0)%360;let x=o.saturation/100,M=o.value/100;if(x=I8(0,P8(x,1)),M=I8(0,P8(M,1)),x===0)return c=m=b=kA(255*M),ky(c,m,b,1);const I=C/60,j=M*x,J=j*(1-Math.abs(I%2-1)),re=M-j;switch(Math.floor(I)){case 0:c=j,m=J,b=0;break;case 1:c=J,m=j,b=0;break;case 2:c=0,m=j,b=J;break;case 3:c=0,m=J,b=j;break;case 4:c=J,m=0,b=j;break;case 5:c=j,m=0,b=J;break;default:c=m=b=0}return c=kA(255*(c+re)),m=kA(255*(m+re)),b=kA(255*(b+re)),ky(c,m,b,1)},EA=o=>{const c=kj(o),m=parseInt(c[1],16),b=parseInt(c[2],16),C=parseInt(c[3],16);return ky(m,b,C,1)},xR=(o,c,m,b)=>{const C=parseInt(o,10),x=parseInt(c,10),M=parseInt(m,10),I=parseFloat(b);return ky(C,x,M,I)},vS=o=>{if(o==="transparent")return U.some(ky(0,0,0,0));const c=Ej.exec(o);if(c!==null)return U.some(xR(c[1],c[2],c[3],"1"));const m=Aj.exec(o);return m!==null?U.some(xR(m[1],m[2],m[3],m[4])):U.none()},kT=o=>`rgba(${o.red},${o.green},${o.blue},${o.alpha})`,B8=ky(255,0,0,1),xj=o=>{o.dispatch("SkinLoaded")},AA=(o,c)=>{o.dispatch("SkinLoadError",c)},ET=o=>{o.dispatch("ResizeEditor")},TR=(o,c)=>{o.dispatch("ResizeContent",c)},Ey=(o,c)=>{o.dispatch("ScrollContent",c)},L8=(o,c)=>{o.dispatch("TextColorChange",c)},Tj=(o,c)=>{o.dispatch("AfterProgressState",{state:c})},Ah=(o,c)=>o.dispatch("ResolveName",{name:c.nodeName.toLowerCase(),target:c}),DR=(o,c)=>{o.dispatch("ToggleToolbarDrawer",{state:c})},yg=(o,c)=>()=>{o(),c()},Nf=o=>_0(o,"NodeChange",c=>{c.setEnabled(o.selection.isEditable())}),Ii=(o,c)=>m=>{const b=r0(),C=()=>{m.setActive(o.formatter.match(c));const x=o.formatter.formatChanged(c,m.setActive);b.set(x)};return o.initialized?C():o.once("init",C),()=>{o.off("init",C),b.clear()}},w0=(o,c)=>m=>{const b=Nf(o)(m),C=Ii(o,c)(m);return()=>{b(),C()}},_0=(o,c,m)=>b=>{const C=()=>m(b),x=()=>{m(b),o.on(c,C)};return o.initialized?x():o.once("init",x),()=>{o.off("init",x),o.off(c,C)}},OR=o=>c=>()=>{o.undoManager.transact(()=>{o.focus(),o.execCommand("mceToggleFormat",!1,c.format)})},id=(o,c)=>()=>o.execCommand(c);var Kb=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const F8={},MR=(o,c=10)=>{const m=Kb.getItem(o),b=h(m)?JSON.parse(m):[],x=(J=>c-J.length<0?J.slice(0,c):J)(b),M=J=>{Le(x,J).each(I),x.unshift(J),x.length>c&&x.pop(),Kb.setItem(o,JSON.stringify(x))},I=J=>{x.splice(J,1)};return{add:M,state:()=>x.slice(0)}},H8=o=>ln(F8,o).getOrThunk(()=>{const c=`tinymce-custom-colors-${o}`,m=Kb.getItem(c);if(L(m)){const C=Kb.getItem("tinymce-custom-colors");Kb.setItem(c,W(C)?C:"[]")}const b=MR(c,10);return F8[o]=b,b}),$8=o=>qe(H8(o).state(),c=>({type:"choiceitem",text:c,icon:"checkmark",value:c})),RR=(o,c)=>{H8(o).add(c)},qw=(o,c,m)=>({hue:o,saturation:c,value:m}),AT=o=>{let c=0,m=0,b=0;const C=o.red/255,x=o.green/255,M=o.blue/255,I=Math.min(C,Math.min(x,M)),j=Math.max(C,Math.max(x,M));if(I===j)return b=I,qw(0,0,b*100);const J=C===I?x-M:M===I?C-x:M-C;return c=C===I?3:M===I?1:5,c=60*(c-J/(j-I)),m=(j-I)/j,b=j,qw(Math.round(c),Math.round(m*100),Math.round(b*100))},xT=o=>AT(EA(o)),z8=o=>Zw(c1(o)),Dj=o=>a1(o).orThunk(()=>vS(o).map(Zw)).getOrThunk(()=>{const c=document.createElement("canvas");c.height=1,c.width=1;const m=c.getContext("2d");m.clearRect(0,0,c.width,c.height),m.fillStyle="#FFFFFF",m.fillStyle=o,m.fillRect(0,0,1,1);const b=m.getImageData(0,0,1,1).data,C=b[0],x=b[1],M=b[2],I=b[3];return Zw(ky(C,x,M,I))}),NR="forecolor",PR="hilitecolor",Oj=5,Mj=o=>{const c=[];for(let m=0;m<o.length;m+=2)c.push({text:o[m+1],value:"#"+Dj(o[m]).value,icon:"checkmark",type:"choiceitem"});return c},C0=o=>c=>c.options.get(o),IR="#000000",Rj=o=>{const c=o.options.register,m=C=>ee(C,h)?{value:Mj(C),valid:!0}:{valid:!1,message:"Must be an array of strings."},b=C=>K(C)&&C>0?{value:C,valid:!0}:{valid:!1,message:"Must be a positive number."};c("color_map",{processor:m,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:m}),c("color_map_foreground",{processor:m}),c("color_cols",{processor:b,default:TT(o)}),c("color_cols_foreground",{processor:b,default:V8(o,NR)}),c("color_cols_background",{processor:b,default:V8(o,PR)}),c("custom_colors",{processor:"boolean",default:!0}),c("color_default_foreground",{processor:"string",default:IR}),c("color_default_background",{processor:"string",default:IR})},BR=(o,c)=>c===NR&&o.options.isSet("color_map_foreground")?C0("color_map_foreground")(o):c===PR&&o.options.isSet("color_map_background")?C0("color_map_background")(o):C0("color_map")(o),TT=(o,c="default")=>Math.max(Oj,Math.ceil(Math.sqrt(BR(o,c).length))),V8=(o,c)=>{const m=C0("color_cols")(o),b=TT(o,c);return m===TT(o)?b:m},LR=(o,c="default")=>Math.round((()=>c===NR?C0("color_cols_foreground")(o):c===PR?C0("color_cols_background")(o):C0("color_cols")(o))()),U8=C0("custom_colors"),Nj=C0("color_default_foreground"),Pj=C0("color_default_background"),Ij="rgba(0, 0, 0, 0)",Bj=o=>vS(o).exists(c=>c.alpha!==0),Lj=o=>eu(o,c=>{if(gr(c)){const m=qr(c,"background-color");return un(Bj(m),m)}else return U.none()}).getOr(Ij),FR=(o,c)=>{const m=lt.fromDom(o.selection.getStart()),b=c==="hilitecolor"?Lj(m):qr(m,"color");return vS(b).map(C=>"#"+Zw(C).value)},u1=(o,c,m)=>{o.undoManager.transact(()=>{o.focus(),o.formatter.apply(c,{value:m}),o.nodeChanged()})},Fj=(o,c)=>{o.undoManager.transact(()=>{o.focus(),o.formatter.remove(c,{value:null},void 0,!0),o.nodeChanged()})},HR=o=>{o.addCommand("mceApplyTextcolor",(c,m)=>{u1(o,c,m)}),o.addCommand("mceRemoveTextcolor",c=>{Fj(o,c)})},$R=o=>{const c="choiceitem",m={type:c,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"};return o?[m,{type:c,text:"Custom color",icon:"color-picker",value:"custom"}]:[m]},DT=(o,c,m,b)=>{m==="custom"?q8(o)(x=>{x.each(M=>{RR(c,M),o.execCommand("mceApplyTextcolor",c,M),b(M)})},FR(o,c).getOr(IR)):m==="remove"?(b(""),o.execCommand("mceRemoveTextcolor",c)):(b(m),o.execCommand("mceApplyTextcolor",c,m))},zR=(o,c,m)=>o.concat($8(c).concat($R(m))),VR=(o,c,m)=>b=>{b(zR(o,c,m))},OT=(o,c,m)=>{const b=c==="forecolor"?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";o.setIconFill(b,m)},W8=(o,c)=>m=>{const b=FR(o,c);return ze(b,m.toUpperCase())},j8=(o,c,m,b,C)=>{o.ui.registry.addSplitButton(c,{tooltip:b,presets:"color",icon:c==="forecolor"?"text-color":"highlight-bg-color",select:W8(o,m),columns:LR(o,m),fetch:VR(BR(o,m),m,U8(o)),onAction:x=>{DT(o,m,C.get(),F)},onItemAction:(x,M)=>{DT(o,m,M,I=>{C.set(I),L8(o,{name:c,color:I})})},onSetup:x=>{OT(x,c,C.get());const M=I=>{I.name===c&&OT(x,I.name,I.color)};return o.on("TextColorChange",M),yg(Nf(o)(x),()=>{o.off("TextColorChange",M)})}})},Z8=(o,c,m,b,C)=>{o.ui.registry.addNestedMenuItem(c,{text:b,icon:c==="forecolor"?"text-color":"highlight-bg-color",onSetup:x=>(OT(x,c,C.get()),Nf(o)(x)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:W8(o,m),initData:{storageKey:m},onAction:x=>{DT(o,m,x.value,M=>{C.set(M),L8(o,{name:c,color:M})})}}]})},q8=o=>(c,m)=>{let b=!1;const C=I=>{const J=I.getData().colorpicker;b?(c(U.from(J)),I.close()):o.windowManager.alert(o.translate(["Invalid hex color code: {0}",J]))},x=(I,j)=>{j.name==="hex-valid"&&(b=j.value)},M={colorpicker:m};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:C,onClose:F,onCancel:()=>{c(U.none())}})},G8=o=>{HR(o);const c=Nj(o),m=Pj(o),b=zo(c),C=zo(m);j8(o,"forecolor","forecolor","Text color",b),j8(o,"backcolor","hilitecolor","Background color",C),Z8(o,"forecolor","forecolor","Text color",b),Z8(o,"backcolor","hilitecolor","Background color",C)},MT=(o,c,m,b,C,x,M,I)=>{const j=gT(c),re=K8(c,m,b,C!=="color"?"normal":"color",x,M,I);return tR(o,j,re,b,{menuType:C})},K8=(o,c,m,b,C,x,M)=>At(qe(o,I=>I.type==="choiceitem"?d8(I).fold(jb,j=>U.some(Cj(j,m===1,b,c,x(j.value),C,M,gT(o)))):U.none())),RT=(o,c)=>{const m=Fw(c);return o===1?{mode:"menu",moveOnTab:!0}:o==="auto"?{mode:"grid",selector:"."+m.item,initSize:{numColumns:1,numRows:1}}:{mode:"matrix",rowSelector:"."+(c==="color"?"tox-swatches__row":"tox-collection__group"),previousSelector:C=>c==="color"?tl(C.element,"[aria-checked=true]"):U.none()}},Hj=(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}`}},$j=(o,c)=>{const m=yS(o,c),b=c.colorinput.getColorCols(o.initData.storageKey),C="color",M={...MT(io("menu-value"),m,I=>{o.onAction({value:I})},b,C,pp.CLOSE_ON_EXECUTE,o.select.getOr(Ge),c.shared.providers),markers:Fw(C),movement:RT(b,C)};return{type:"widget",data:{value:io("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[M8.widget(yy.sketch(M))]}},yS=(o,c)=>{const m=o.initData.allowCustomColors&&c.colorinput.hasCustomColors();return o.initData.colors.fold(()=>zR(c.colorinput.getColors(o.initData.storageKey),o.initData.storageKey,m),b=>b.concat($R(m)))},Y8=io("cell-over"),UR=io("cell-execute"),X8=o=>(c,m)=>o.shared.providers.translate(`${m} columns, ${c} rows`),J8=(o,c,m)=>{const b=M=>Do(M,Y8,{row:o,col:c}),C=M=>Do(M,UR,{row:o,col:c}),x=(M,I)=>{I.stop(),C(M)};return uc({dom:{tag:"div",attributes:{role:"button",["aria-label"]:m}},behaviours:xn([ks("insert-table-picker-cell",[Qt(Sa(),es.focus),Qt(Yu(),C),Qt(Yh(),x),Qt(Z1(),x)]),Ms.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),es.config({onFocus:b})])})},WR=(o,c,m)=>{const b=[];for(let C=0;C<c;C++){const x=[];for(let M=0;M<m;M++){const I=o(C+1,M+1);x.push(J8(C,M,I))}b.push(x)}return b},jR=(o,c,m,b,C)=>{for(let x=0;x<b;x++)for(let M=0;M<C;M++)Ms.set(o[x][M],x<=c&&M<=m)},ZR=o=>Re(o,c=>qe(c,iu)),qR=(o,c)=>Pi(`${c}x${o}`),Q8={inserttable:(o,c)=>{const C=X8(c),x=WR(C,10,10),M=qR(0,0),I=Qr({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[M],behaviours:xn([hs.config({})])});return{type:"widget",data:{value:io("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[M8.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:ZR(x).concat(I.asSpec()),behaviours:xn([ks("insert-table-picker",[yi(j=>{hs.set(I.get(j),[M])}),p2(Y8,(j,J,re)=>{const{row:fe,col:pe}=re.event;jR(x,fe,pe,10,10),hs.set(I.get(j),[qR(fe+1,pe+1)])}),p2(UR,(j,J,re)=>{const{row:fe,col:pe}=re.event;o.onAction({numRows:fe+1,numColumns:pe+1}),nr(j,Rl())})]),Bo.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:$j},zj=(o,c)=>ln(Q8,o.fancytype).map(m=>m(o,c)),Vj=(o,c,m,b=!0,C=!1)=>{const x=C?yj(m.icons):vj(m.icons),M=j=>({isEnabled:()=>!Xo.isDisabled(j),setEnabled:J=>Xo.set(j,!J),setIconFill:(J,re)=>{tl(j.element,`svg path[class="${J}"], rect[class="${J}"]`).each(fe=>{Yn(fe,"fill",re)})}}),I=CA({presets:"normal",iconContent:o.icon,textContent:o.text,htmlContent:U.none(),ariaLabel:o.text,caret:U.some(x),checkMark:U.none(),shortcutContent:o.shortcut},m,b);return bS({data:jw(o),getApi:M,enabled:o.enabled,onAction:F,onSetup:o.onSetup,triggersSubmenu:!0,itemBehaviours:[]},I,c,m)},Uj=(o,c,m,b=!0)=>{const C=M=>({isEnabled:()=>!Xo.isDisabled(M),setEnabled:I=>Xo.set(M,!I)}),x=CA({presets:"normal",iconContent:o.icon,textContent:o.text,htmlContent:U.none(),ariaLabel:o.text,caret:U.none(),checkMark:U.none(),shortcutContent:o.shortcut},m,b);return bS({data:jw(o),getApi:C,enabled:o.enabled,onAction:o.onAction,onSetup:o.onSetup,triggersSubmenu:!1,itemBehaviours:[]},x,c,m)},eL=o=>({type:"separator",dom:{tag:"div",classes:[cT,AW]},components:o.text.map(Pi).toArray()}),tL=(o,c,m,b=!0)=>{const C=M=>({setActive:I=>{Ms.set(M,I)},isActive:()=>Ms.isOn(M),isEnabled:()=>!Xo.isDisabled(M),setEnabled:I=>Xo.set(M,!I)}),x=CA({iconContent:o.icon,textContent:o.text,htmlContent:U.none(),ariaLabel:o.text,checkMark:U.some(SR(m.icons)),caret:U.none(),shortcutContent:o.shortcut,presets:"normal",meta:o.meta},m,b);return Jr(bS({data:jw(o),enabled:o.enabled,getApi:C,onAction:o.onAction,onSetup:o.onSetup,triggersSubmenu:!1,itemBehaviours:[]},x,c,m),{toggling:{toggleClass:uS,toggleOnExecute:!1,selected:o.active}})},nL=D8,oL=eL,Wj=Uj,jj=Vj,Zj=tL,qj=zj,Gj=_j;var Kj=Object.freeze({__proto__:null,getCoupled:(o,c,m,b)=>m.getOrCreate(o,c,b),getExistingCoupled:(o,c,m,b)=>m.getExisting(o,c,b)}),Yj=[Gr("others",U1(wn.value,Ic()))],sL=Object.freeze({__proto__:null,init:()=>{const o={},c=(x,M)=>{if(Zs(x.others).length===0)throw new Error("Cannot find any known coupled components");return ln(o,M)},m=(x,M,I)=>c(M,I).getOrThunk(()=>{const J=ln(M.others,I).getOrDie("No information found for coupled component: "+I)(x),re=x.getSystem().build(J);return o[I]=re,re}),b=(x,M,I)=>c(M,I).orThunk(()=>(ln(M.others,I).getOrDie("No information found for coupled component: "+I),U.none())),C=q({});return ru({readState:C,getExisting:b,getOrCreate:m})}});const ia=Xa({fields:Yj,name:"coupling",apis:Kj,state:sL}),GR=o=>{let c=U.none(),m=[];const b=J=>GR(re=>{C(fe=>{re(J(fe))})}),C=J=>{M()?j(J):m.push(J)},x=J=>{M()||(c=U.some(J),I(m),m=[])},M=()=>c.isSome(),I=J=>{yt(J,j)},j=J=>{c.each(re=>{setTimeout(()=>{J(re)},0)})};return o(x),{get:C,map:b,isReady:M}},Xj={nu:GR,pure:o=>GR(c=>{c(o)})},Jj=o=>{setTimeout(()=>{throw o},0)},Yb=o=>{const c=j=>{o().then(j,Jj)};return{map:j=>Yb(()=>o().then(j)),bind:j=>Yb(()=>o().then(J=>j(J).toPromise())),anonBind:j=>Yb(()=>o().then(()=>j.toPromise())),toLazy:()=>Xj.nu(c),toCached:()=>{let j=null;return Yb(()=>(j===null&&(j=o()),j))},toPromise:o,get:c}},Lu={nu:o=>Yb(()=>new Promise(o)),pure:o=>Yb(()=>Promise.resolve(o))},rL=q("sink"),iL=q(Fd({name:rL(),overrides:q({dom:{tag:"div"},behaviours:xn([fu.config({useFixed:ft})]),events:ri([Qh(Af()),Qh(Br()),Qh(Yh())])})})),lL=(o,c)=>{const m=o.getHotspot(c).getOr(c),b="hotspot",C=o.getAnchorOverrides();return o.layouts.fold(()=>({type:b,hotspot:m,overrides:C}),x=>({type:b,hotspot:m,overrides:C,layouts:x}))},eZ=(o,c,m)=>{const b=o.fetch;return b(m).map(c)},KR=(o,c,m,b,C,x,M)=>{const I=eZ(o,c,b),j=uL(b,o);return I.map(J=>J.bind(re=>U.from(Iw.sketch({...x.menu(),uid:fh(""),data:re,highlightOnOpen:M,onOpenMenu:(fe,pe)=>{const Ce=j().getOrDie();fu.position(Ce,pe,{anchor:m}),Ks.decloak(C)},onOpenSubmenu:(fe,pe,Ce)=>{const Pe=j().getOrDie();fu.position(Pe,Ce,{anchor:{type:"submenu",item:pe}}),Ks.decloak(C)},onRepositionMenu:(fe,pe,Ce)=>{const Pe=j().getOrDie();fu.position(Pe,pe,{anchor:m}),yt(Ce,st=>{fu.position(Pe,st.triggeredMenu,{anchor:{type:"submenu",item:st.triggeringItem}})})},onEscape:()=>(es.focus(b),Ks.close(C),U.some(!0))}))))},xA=(o,c,m,b,C,x,M)=>{const I=lL(o,m);return KR(o,c,I,m,b,C,M).map(J=>(J.fold(()=>{Ks.isOpen(b)&&Ks.close(b)},re=>{Ks.cloak(b),Ks.open(b,re),x(b)}),b))},aL=(o,c,m,b,C,x,M)=>(Ks.close(b),Lu.pure(b)),YR=(o,c,m,b,C,x)=>{const M=ia.getCoupled(m,"sandbox");return(Ks.isOpen(M)?aL:xA)(o,c,m,M,b,C,x)},cL=(o,c,m)=>{const b=sr.getCurrent(c).getOr(c),C=Ji(o.element);m?ro(b.element,"min-width",C+"px"):Xr(b.element,C)},uL=(o,c)=>o.getSystem().getByUid(c.uid+"-"+rL()).map(m=>()=>wn.value(m)).getOrThunk(()=>c.lazySink.fold(()=>()=>wn.error(new Error("No internal sink is specified, nor could an external sink be found")),m=>()=>m(o))),fL=o=>{Ks.getState(o).each(c=>{Iw.repositionMenus(c)})},XR=(o,c,m)=>{const b=I2(),C=(I,j)=>{const J=lL(o,c);b.link(c.element),o.matchWidth&&cL(J.hotspot,j,o.useMinWidth),o.onOpen(J,I,j),m!==void 0&&m.onOpen!==void 0&&m.onOpen(I,j)},x=(I,j)=>{b.unlink(c.element),m!==void 0&&m.onClose!==void 0&&m.onClose(I,j)},M=uL(c,o);return{dom:{tag:"div",classes:o.sandboxClasses,attributes:{id:b.id,role:"listbox"}},behaviours:dm.augment(o.sandboxBehaviours,[Xn.config({store:{mode:"memory",initialValue:c}}),Ks.config({onOpen:C,onClose:x,isPartOf:(I,j,J)=>Gp(j,J)||Gp(c,J),getAttachPoint:()=>M().getOrDie()}),sr.config({find:I=>Ks.getState(I).bind(j=>sr.getCurrent(j))}),Cc.config({channels:{...ay({isExtraPart:Ge}),...AE({doReposition:fL})}})])}},dL=o=>{const c=ia.getCoupled(o,"sandbox");fL(c)},JR=()=>[Et("sandboxClasses",[]),dm.field("sandboxBehaviours",[sr,Cc,Ks,Xn])],tZ=q([Jt("dom"),Jt("fetch"),Gs("onOpen"),lu("onExecute"),Et("getHotspot",U.some),Et("getAnchorOverrides",q({})),yh(),$a("dropdownBehaviours",[Ms,ia,Bo,es]),Jt("toggleClass"),Et("eventOrder",{}),Er("lazySink"),Et("matchWidth",!1),Et("useMinWidth",!1),Er("role")].concat(JR())),nZ=q([Sh({schema:[Bv(),Et("fakeFocus",!1)],name:"menu",defaults:o=>({onExecute:o.onExecute})}),iL()]),oZ=(o,c,m,b)=>{const C=re=>ln(o.dom,"attributes").bind(fe=>ln(fe,re)),x=re=>{Ks.getState(re).each(fe=>{Iw.highlightPrimary(fe)})},M=(re,fe,pe)=>YR(o,ye,re,b,fe,pe),I=re=>{M(re,x,sd.HighlightMenuAndItem).get(F)},j={expand:re=>{Ms.isOn(re)||M(re,F,sd.HighlightNone).get(F)},open:re=>{Ms.isOn(re)||M(re,F,sd.HighlightMenuAndItem).get(F)},refetch:re=>ia.getExistingCoupled(re,"sandbox").fold(()=>M(re,F,sd.HighlightMenuAndItem).map(F),pe=>xA(o,ye,re,pe,b,F,sd.HighlightMenuAndItem).map(F)),isOpen:Ms.isOn,close:re=>{Ms.isOn(re)&&M(re,F,sd.HighlightMenuAndItem).get(F)},repositionMenus:re=>{Ms.isOn(re)&&dL(re)}},J=(re,fe)=>(ah(re),U.some(!0));return{uid:o.uid,dom:o.dom,components:c,behaviours:Qa(o.dropdownBehaviours,[Ms.config({toggleClass:o.toggleClass,aria:{mode:"expanded"}}),ia.config({others:{sandbox:re=>XR(o,re,{onOpen:()=>Ms.on(re),onClose:()=>Ms.off(re)})}}),Bo.config({mode:"special",onSpace:J,onEnter:J,onDown:(re,fe)=>{if(wg.isOpen(re)){const pe=ia.getCoupled(re,"sandbox");x(pe)}else wg.open(re);return U.some(!0)},onEscape:(re,fe)=>wg.isOpen(re)?(wg.close(re),U.some(!0)):U.none()}),es.config({})]),events:q3(U.some(I)),eventOrder:{...o.eventOrder,[Yu()]:["disabling","toggling","alloy.base.behaviour"]},apis:j,domModification:{attributes:{"aria-haspopup":"true",...o.role.fold(()=>({}),re=>({role:re})),...o.dom.tag==="button"?{type:C("type").getOr("button")}:{}}}}},wg=du({name:"Dropdown",configFields:tZ(),partFields:nZ(),factory:oZ,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)}}),sZ=o=>{switch(o.searchMode){case"no-search":return{menuType:"normal"};default:return{menuType:"searchable",searchMode:o}}},NT=o=>{const c=Xn.getValue(o),m=fT(o).map(YB);wg.refetch(c).get(()=>{const b=ia.getCoupled(c,"sandbox");m.each(C=>fT(b).each(x=>LW(x,C)))})},QR=(o,c)=>{e5(o).each(m=>{Tk(o,m.element,c.event.eventType,c.event.interactionEvent)})},e5=o=>Ks.getState(o).bind(Nr.getHighlighted).bind(Nr.getHighlighted),hL=o=>Qu(o.element,hT)?U.some(o.element):tl(o.element,"."+hT),mL=(o,c,m)=>{dT(o).each(b=>{FW(b,m),hL(c).each(x=>{he(x,"id").each(M=>Yn(b.element,"aria-controls",M))})}),Yn(m.element,"aria-selected","true")},rZ=(o,c,m)=>{Yn(m.element,"aria-selected","false")},t5=o=>{dT(o).each(c=>es.focus(c))},n5=o=>ia.getExistingCoupled(o,"sandbox").bind(fT).map(YB).map(m=>m.fetchPattern).getOr("");var Gw;(function(o){o[o.ContentFocus=0]="ContentFocus",o[o.UiFocus=1]="UiFocus"})(Gw||(Gw={}));const gL=(o,c,m,b,C)=>{const x=m.shared.providers,M=I=>C?{...I,shortcut:U.none(),icon:I.text.isSome()?U.none():I.icon}:I;switch(o.type){case"menuitem":return h8(o).fold(jb,I=>U.some(Wj(M(I),c,x,b)));case"nestedmenuitem":return g8(o).fold(jb,I=>U.some(jj(M(I),c,x,b,C)));case"togglemenuitem":return p8(o).fold(jb,I=>U.some(Zj(M(I),c,x,b)));case"separator":return qW(o).fold(jb,I=>U.some(oL(I)));case"fancymenuitem":return CT(o).fold(jb,I=>qj(I,m));default:return console.error("Unknown item in general menu",o),U.none()}},iZ=(o,c,m,b,C,x,M)=>{const I=b===1,j=!I||gT(o);return At(qe(o,J=>{switch(J.type){case"separator":return KW(J).fold(jb,re=>U.some(oL(re)));case"cardmenuitem":return mR(J).fold(jb,re=>U.some(Gj({...re,onAction:fe=>{re.onAction(fe),m(re.value,re.meta)}},C,x,{itemBehaviours:x8(re.meta,x),cardText:{matchText:c,highlightOn:M}})));case"autocompleteitem":default:return o8(J).fold(jb,re=>U.some(nL(re,c,I,"normal",m,C,x,j)))}}))},pL=(o,c,m,b,C,x)=>{const M=gT(c),I=At(qe(c,re=>{const fe=Ce=>C?!ps(Ce,"text"):M,pe=Ce=>gL(Ce,m,b,fe(Ce),C);return re.type==="nestedmenuitem"&&re.getSubmenuItems().length<=0?pe({...re,enabled:!1}):pe(re)})),j=sZ(x);return(C?UW:tR)(o,M,I,1,j)},o5=o=>Iw.singleData(o.value,o),lZ=(o,c,m,b)=>{const C=RT(c,b),x=Fw(b);return{data:o5({...o,movement:C,menuBehaviours:mS.unnamedEvents(c!=="auto"?[]:[yi((M,I)=>{vR(M,4,x.item).each(({numColumns:j,numRows:J})=>{Bo.setGridSize(M,J,j)})})])}),menu:{markers:Fw(b),fakeFocus:m===Gw.ContentFocus}}},aZ=(o,c)=>lT(lt.fromDom(c.startContainer)).map(m=>{const b=o.createRng();return b.selectNode(m.dom),b}),cZ={register:(o,c)=>{const m=zo(!1),b=zo(!1),C=uc(Il.sketch({dom:{tag:"div",classes:["tox-autocompleter"]},components:[],fireDismissalEventInstead:{},inlineBehaviours:xn([ks("dismissAutocompleter",[Qt(Xm(),()=>J())])]),lazySink:c.getSink})),x=()=>Il.isOpen(C),M=b.get,I=()=>{x()&&Il.hide(C)},j=()=>Il.getContent(C).bind(Pe=>oo(Pe.components(),0)),J=()=>o.execCommand("mceAutocompleterClose"),re=Pe=>{const st=Js(Pe,Ht=>U.from(Ht.columns)).getOr(1);return Re(Pe,Ht=>{const ut=Ht.items;return iZ(ut,Ht.matchText,(ct,Zt)=>{const Ot=o.selection.getRng();aZ(o.dom,Ot).each(kn=>{const mn={hide:()=>J(),reload:In=>{I(),o.execCommand("mceAutocompleterReload",!1,{fetchOptions:In})}};m.set(!0),Ht.onAction(mn,kn,ct,Zt),m.set(!1)})},st,pp.BUBBLE_TO_SANDBOX,c,Ht.highlightOn)})},fe=(Pe,st)=>{CW(lt.fromDom(o.getBody())).each(Ht=>{const ut=Js(Pe,ct=>U.from(ct.columns)).getOr(1);Il.showMenuAt(C,{anchor:{type:"node",root:lt.fromDom(o.getBody()),node:U.from(Ht)}},lZ(tR("autocompleter-value",!0,st,ut,{menuType:"normal"}),ut,Gw.ContentFocus,"normal"))}),j().each(Nr.highlightFirst)},pe=Pe=>{const st=re(Pe);st.length>0?fe(Pe,st):I()};o.on("AutocompleterStart",({lookupData:Pe})=>{b.set(!0),m.set(!1),pe(Pe)}),o.on("AutocompleterUpdate",({lookupData:Pe})=>pe(Pe)),o.on("AutocompleterEnd",()=>{I(),b.set(!1),m.set(!1)});const Ce={cancelIfNecessary:J,isMenuOpen:x,isActive:M,isProcessingAction:m.get,getMenu:j};kW.setup(Ce,o)}},uZ=["visible","hidden","clip"],bL=o=>mi(o).length>0&&!it(uZ,o),vL=o=>{if(pu(o)){const c=qr(o,"overflow-x"),m=qr(o,"overflow-y");return bL(c)||bL(m)}else return!1},fZ=o=>{const c=f0(o,vL),m=c.length===0?Rr(o).map(vs).map(b=>f0(b,vL)).getOr([]):c;return _s(m).map(b=>({element:b,others:m.slice(1)}))},Kw=(o,c)=>y0(o)?fZ(c):U.none(),wS=o=>{const c=[...qe(o.others,ci),ce()];return Q(ci(o.element),c)},_S=(o,c,m)=>tf(o,c,m).isSome(),yL=(o,c)=>{let m=null;return{cancel:()=>{m!==null&&(clearTimeout(m),m=null)},schedule:(...x)=>{m=setTimeout(()=>{o.apply(null,x),m=null},c)}}},wL=5,S0=400,_L=o=>{const c=o.raw;return c.touches===void 0||c.touches.length!==1?U.none():U.some(c.touches[0])},dZ=(o,c)=>{const m=Math.abs(o.clientX-c.x),b=Math.abs(o.clientY-c.y);return m>wL||b>wL},s5=o=>{const c=ji(),m=zo(!1),b=yL(J=>{o.triggerEvent(H_(),J),m.set(!0)},S0),C=J=>(_L(J).each(re=>{b.cancel();const fe={x:re.clientX,y:re.clientY,target:J.target};b.schedule(J),m.set(!1),c.set(fe)}),U.none()),x=J=>(b.cancel(),_L(J).each(re=>{c.on(fe=>{dZ(re,fe)&&c.clear()})}),U.none()),M=J=>{b.cancel();const re=fe=>Sr(fe.target,J.target);return c.get().filter(re).map(fe=>m.get()?(J.prevent(),!1):o.triggerEvent(Z1(),J))},I=jo([{key:tu(),value:C},{key:zp(),value:x},{key:jm(),value:M}]);return{fireIfReady:(J,re)=>ln(I,re).bind(fe=>fe(J))}},tc=o=>o.raw.which===YE[0]&&!it(["input","textarea"],da(o.target))&&!_S(o.target,'[contenteditable="true"]'),hZ=(o,c)=>{const m={stopBackspace:!0,...c},b=["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"],C=s5(m),x=qe(b.concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),Ce=>Sc(o,Ce,Pe=>{C.fireIfReady(Pe,Ce).each(Ht=>{Ht&&Pe.kill()}),m.triggerEvent(Ce,Pe)&&Pe.kill()})),M=ji(),I=Sc(o,"paste",Ce=>{C.fireIfReady(Ce,"paste").each(st=>{st&&Ce.kill()}),m.triggerEvent("paste",Ce)&&Ce.kill(),M.set(setTimeout(()=>{m.triggerEvent(Gm(),Ce)},0))}),j=Sc(o,"keydown",Ce=>{m.triggerEvent("keydown",Ce)?Ce.kill():m.stopBackspace&&tc(Ce)&&Ce.prevent()}),J=Sc(o,"focusin",Ce=>{m.triggerEvent("focusin",Ce)&&Ce.kill()}),re=ji(),fe=Sc(o,"focusout",Ce=>{m.triggerEvent("focusout",Ce)&&Ce.kill(),re.set(setTimeout(()=>{m.triggerEvent(qm(),Ce)},0))});return{unbind:()=>{yt(x,Ce=>{Ce.unbind()}),j.unbind(),J.unbind(),fe.unbind(),I.unbind(),M.on(clearTimeout),re.on(clearTimeout)}}},CL=(o,c)=>{const m=ln(o,"target").getOr(c);return zo(m)},mZ=(o,c)=>{const m=zo(!1),b=zo(!1);return{stop:()=>{m.set(!0)},cut:()=>{b.set(!0)},isStopped:m.get,isCut:b.get,event:o,setSource:c.set,getSource:c.get}},gZ=o=>{const c=zo(!1);return{stop:()=>{c.set(!0)},cut:F,isStopped:c.get,isCut:Ge,event:o,setSource:ge("Cannot set source of a broadcasted event"),getSource:ge("Cannot get source of a broadcasted event")}},TA=Y.generate([{stopped:[]},{resume:["element"]},{complete:[]}]),SL=(o,c,m,b,C,x)=>{const M=o(c,b),I=mZ(m,C);return M.fold(()=>(x.logEventNoHandlers(c,b),TA.complete()),j=>{const J=j.descHandler;return Wp(J)(I),I.isStopped()?(x.logEventStopped(c,j.element,J.purpose),TA.stopped()):I.isCut()?(x.logEventCut(c,j.element,J.purpose),TA.complete()):Hl(j.element).fold(()=>(x.logNoParent(c,j.element,J.purpose),TA.complete()),fe=>(x.logEventResponse(c,j.element,J.purpose),TA.resume(fe)))})},kL=(o,c,m,b,C,x)=>SL(o,c,m,b,C,x).fold(ft,M=>kL(o,c,m,M,C,x),Ge),pZ=(o,c,m,b,C)=>{const x=CL(m,b);return SL(o,c,m,b,x,C)},bZ=(o,c,m)=>{const b=gZ(c);return yt(o,C=>{const x=C.descHandler;Wp(x)(b)}),b.isStopped()},vZ=(o,c,m,b)=>EL(o,c,m,m.target,b),EL=(o,c,m,b,C)=>{const x=CL(m,b);return kL(o,c,m,b,x,C)},yZ=(o,c)=>({element:o,descHandler:c}),wZ=(o,c)=>({id:o,descHandler:c}),_Z=()=>{const o={},c=(M,I,j)=>{lr(j,(J,re)=>{const fe=o[re]!==void 0?o[re]:{};fe[I]=U_(J,M),o[re]=fe})},m=(M,I)=>Xg(I).bind(j=>ln(M,j)).map(j=>yZ(I,j));return{registerId:c,unregisterId:M=>{lr(o,(I,j)=>{ps(I,M)&&delete I[M]})},filterByType:M=>ln(o,M).map(I=>nl(I,(j,J)=>wZ(J,j))).getOr([]),find:(M,I,j)=>ln(o,I).bind(J=>eu(j,re=>m(J,re),M))}},CZ=()=>{const o=_Z(),c={},m=J=>{const re=J.element;return Xg(re).getOrThunk(()=>Xu("uid-",J.element))},b=(J,re)=>{const fe=c[re];if(fe===J)x(J);else throw new Error('The tagId "'+re+'" is already used by: '+ka(fe.element)+`
|
|
Cannot use it for: `+ka(J.element)+`
|
|
The conflicting element is`+(qs(fe.element)?" ":" not ")+"already in the DOM")},C=J=>{const re=m(J);Li(c,re)&&b(J,re);const fe=[J];o.registerId(fe,re,J.events),c[re]=J},x=J=>{Xg(J.element).each(re=>{delete c[re],o.unregisterId(re)})};return{find:(J,re,fe)=>o.find(J,re,fe),filter:J=>o.filterByType(J),register:C,unregister:x,getById:J=>ln(c,J)}},f1=Uc({name:"Container",factory:o=>{const{attributes:c,...m}=o.dom;return{uid:o.uid,dom:{tag:"div",attributes:{role:"presentation",...c},...m},components:o.components,behaviours:fm(o.containerBehaviours),events:o.events,domModification:o.domModification,eventOrder:o.eventOrder}},configFields:[Et("components",[]),$a("containerBehaviours",[]),Et("events",{}),Et("domModification",{}),Et("eventOrder",{})]}),r5=o=>{const c=ut=>Hl(o.element).fold(ft,ct=>Sr(ut,ct)),m=CZ(),b=(ut,ct)=>m.find(c,ut,ct),C=hZ(o.element,{triggerEvent:(ut,ct)=>bb(ut,ct.target,Zt=>vZ(b,ut,ct,Zt))}),x={debugInfo:q("real"),triggerEvent:(ut,ct,Zt)=>{bb(ut,ct,Ot=>EL(b,ut,Zt,ct,Ot))},triggerFocus:(ut,ct)=>{Xg(ut).fold(()=>{sf(ut)},Zt=>{bb(Ed(),ut,Ot=>(pZ(b,Ed(),{originator:ct,kill:F,prevent:F,target:ut},ut,Ot),!1))})},triggerEscape:(ut,ct)=>{x.triggerEvent("keydown",ut.element,ct.event)},getByUid:ut=>st(ut),getByDom:ut=>Ht(ut),build:uc,buildOrPatch:ng,addToGui:ut=>{j(ut)},removeFromGui:ut=>{J(ut)},addToWorld:ut=>{M(ut)},removeFromWorld:ut=>{I(ut)},broadcast:ut=>{pe(ut)},broadcastOn:(ut,ct)=>{Ce(ut,ct)},broadcastEvent:(ut,ct)=>{Pe(ut,ct)},isConnected:ft},M=ut=>{ut.connect(x),Ql(ut.element)||(m.register(ut),yt(ut.components(),M),x.triggerEvent(Km(),ut.element,{target:ut.element}))},I=ut=>{Ql(ut.element)||(yt(ut.components(),I),m.unregister(ut)),ut.disconnect()},j=ut=>{ra(o,ut)},J=ut=>{zc(ut)},re=()=>{C.unbind(),Cu(o.element)},fe=ut=>{const ct=m.filter(Jh());yt(ct,Zt=>{const Ot=Zt.descHandler;Wp(Ot)(ut)})},pe=ut=>{fe({universal:!0,data:ut})},Ce=(ut,ct)=>{fe({universal:!1,channels:ut,data:ct})},Pe=(ut,ct)=>{const Zt=m.filter(ut);return bZ(Zt,ct)},st=ut=>m.getById(ut).fold(()=>wn.error(new Error('Could not find component with uid: "'+ut+'" in system.')),wn.value),Ht=ut=>{const ct=Xg(ut).getOr("not found");return st(ct)};return M(o),{root:o,element:o.element,destroy:re,add:j,remove:J,getByUid:st,getByDom:Ht,addToWorld:M,removeFromWorld:I,broadcast:pe,broadcastOn:Ce,broadcastEvent:Pe}},SZ=(o,c)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:qe(o.items,c.interpreter)}),kZ=q([Et("prefix","form-field"),$a("fieldBehaviours",[sr,Xn])]),EZ=q([Fd({schema:[Jt("dom")],name:"label"}),Fd({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"}),Vc({factory:{sketch:o=>{const c=Sn(o,["factory"]);return o.factory.sketch(c)}},schema:[Jt("factory")],name:"field"})]),AZ=(o,c,m,b)=>{const C=Qa(o.fieldBehaviours,[sr.config({find:I=>Ti(I,o,"field")}),Xn.config({store:{mode:"manual",getValue:I=>sr.getCurrent(I).bind(Xn.getValue),setValue:(I,j)=>{sr.getCurrent(I).each(J=>{Xn.setValue(J,j)})}}})]),x=ri([yi((I,j)=>{const J=fy(I,o,["label","field","aria-descriptor"]);J.field().each(re=>{const fe=io(o.prefix);J.label().each(pe=>{Yn(pe.element,"for",fe),Yn(re.element,"id",fe)}),J["aria-descriptor"]().each(pe=>{const Ce=io(o.prefix);Yn(pe.element,"id",Ce),Yn(re.element,"aria-describedby",Ce)})})})]),M={getField:I=>Ti(I,o,"field"),getLabel:I=>Ti(I,o,"label")};return{uid:o.uid,dom:o.dom,components:c,behaviours:C,events:x,apis:M}},ei=du({name:"FormField",configFields:kZ(),partFields:EZ(),factory:AZ,apis:{getField:(o,c)=>o.getField(c),getLabel:(o,c)=>o.getLabel(c)}});var xZ=Object.freeze({__proto__:null,exhibit:(o,c)=>Fc({attributes:jo([{key:c.tabAttr,value:"true"}])})}),AL=[Et("tabAttr","data-alloy-tabstop")];const Kl=Xa({fields:AL,name:"tabstopping",active:xZ});var TZ=tinymce.util.Tools.resolve("tinymce.html.Entities");const DA=(o,c,m,b)=>{const C=DZ(o,c,m,b);return ei.sketch(C)},xL=(o,c)=>DA(o,c,[],[]),DZ=(o,c,m,b)=>({dom:TL(m),components:o.toArray().concat([c]),fieldBehaviours:xn(b)}),OZ=()=>TL([]),TL=o=>({tag:"div",classes:["tox-form__group"].concat(o)}),Xb=(o,c)=>ei.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Pi(c.translate(o))]}),xh=io("form-component-change"),OA=io("form-close"),Ay=io("form-cancel"),k0=io("form-action"),CS=io("form-submit"),i5=io("form-block"),PT=io("form-unblock"),DL=io("form-tabchange"),l5=io("form-resize"),MZ=(o,c,m)=>{const b=o.label.map(fe=>Xb(fe,c)),C=fe=>(pe,Ce)=>{tf(Ce.event.target,"[data-collection-item-value]").each(Pe=>{fe(pe,Ce,Pe,$i(Pe,"data-collection-item-value"))})},x=(fe,pe)=>{const Ce=qe(pe,Ht=>{const ut=pm.translate(Ht.text),ct=o.columns===1?`<div class="tox-collection__item-label">${ut}</div>`:"",Zt=`<div class="tox-collection__item-icon">${Ht.icon}</div>`,Ot={_:" "," - ":" ","-":" "},kn=ut.replace(/\_| \- |\-/g,In=>Ot[In]);return`<div class="tox-collection__item${c.isDisabled()?" tox-collection__item--state-disabled":""}" tabindex="-1" data-collection-item-value="${TZ.encodeAllRaw(Ht.value)}" title="${kn}" aria-label="${kn}">${Zt}${ct}</div>`}),Pe=o.columns!=="auto"&&o.columns>1?En(Ce,o.columns):[Ce],st=qe(Pe,Ht=>`<div class="tox-collection__group">${Ht.join("")}</div>`);ch(fe.element,st.join(""))},M=C((fe,pe,Ce,Pe)=>{pe.stop(),c.isDisabled()||Do(fe,k0,{name:o.name,value:Pe})}),I=[Qt(Sa(),C((fe,pe,Ce)=>{sf(Ce)})),Qt(Yh(),M),Qt(Z1(),M),Qt(Gi(),C((fe,pe,Ce)=>{tl(fe.element,"."+pA).each(Pe=>{gl(Pe,pA)}),Nl(Ce,pA)})),Qt(nu(),C(fe=>{tl(fe.element,"."+pA).each(pe=>{gl(pe,pA)})})),su(C((fe,pe,Ce,Pe)=>{Do(fe,k0,{name:o.name,value:Pe})}))],j=(fe,pe)=>qe(cu(fe.element,".tox-collection__item"),pe),J=ei.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(o.columns!==1?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:ye},behaviours:xn([Xo.config({disabled:c.isDisabled,onDisabled:fe=>{j(fe,pe=>{Nl(pe,"tox-collection__item--state-disabled"),Yn(pe,"aria-disabled",!0)})},onEnabled:fe=>{j(fe,pe=>{gl(pe,"tox-collection__item--state-disabled"),je(pe,"aria-disabled")})}}),ec(),hs.config({}),Xn.config({store:{mode:"memory",initialValue:m.getOr([])},onSetValue:(fe,pe)=>{x(fe,pe),o.columns==="auto"&&vR(fe,5,"tox-collection__item").each(({numRows:Ce,numColumns:Pe})=>{Bo.setGridSize(fe,Ce,Pe)}),nr(fe,l5)}}),Kl.config({}),Bo.config(Hj(o.columns,"normal")),ks("collection-events",I)]),eventOrder:{[Yu()]:["disabling","alloy.base.behaviour","collection-events"]}});return DA(b,J,["tox-form__group--collection"],[])},RZ=["input","textarea"],OL=o=>{const c=da(o);return it(RZ,c)},ML=(o,c)=>{const m=c.getRoot(o).getOr(o.element);gl(m,c.invalidClass),c.notify.each(b=>{OL(o.element)&&Yn(o.element,"aria-invalid",!1),b.getContainer(o).each(C=>{ch(C,b.validHtml)}),b.onValid(o)})},RL=(o,c,m,b)=>{const C=c.getRoot(o).getOr(o.element);Nl(C,c.invalidClass),c.notify.each(x=>{OL(o.element)&&Yn(o.element,"aria-invalid",!0),x.getContainer(o).each(M=>{ch(M,b)}),x.onInvalid(o,b)})},NL=(o,c,m)=>c.validator.fold(()=>Lu.pure(wn.value(!0)),b=>b.validate(o)),a5=(o,c,m)=>(c.notify.each(b=>{b.onValidate(o)}),NL(o,c).map(b=>o.getSystem().isConnected()?b.fold(C=>(RL(o,c,m,C),wn.error(C)),C=>(ML(o,c),wn.value(C))):wn.error("No longer in system")));var NZ=Object.freeze({__proto__:null,markValid:ML,markInvalid:RL,query:NL,run:a5,isInvalid:(o,c)=>{const m=c.getRoot(o).getOr(o.element);return Qu(m,c.invalidClass)}}),PZ=Object.freeze({__proto__:null,events:(o,c)=>o.validator.map(m=>ri([Qt(m.onEvent,b=>{a5(b,o,c).get(ye)})].concat(m.validateOnLoad?[yi(b=>{a5(b,o,c).get(F)})]:[]))).getOr({})}),IZ=[Jt("invalidClass"),Et("getRoot",U.none),jl("notify",[Et("aria","alert"),Et("getContainer",U.none),Et("validHtml",""),Gs("onValid"),Gs("onInvalid"),Gs("onValidate")]),jl("validator",[Jt("validate"),Et("onEvent","input"),Et("validateOnLoad",!0)])];const d1=Xa({fields:IZ,name:"invalidating",active:PZ,apis:NZ,extra:{validation:o=>c=>{const m=Xn.getValue(c);return Lu.pure(o(m))}}});var BZ=Object.freeze({__proto__:null,events:()=>ri([xv(Xh(),ft)]),exhibit:()=>Fc({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})});const MA=Xa({fields:[],name:"unselecting",active:BZ}),LZ=(o,c)=>wg.sketch({dom:o.dom,components:o.components,toggleClass:"mce-active",dropdownBehaviours:xn([vg.button(c.providers.isDisabled),ec(),MA.config({}),Kl.config({})]),layouts:o.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:c.getSink,fetch:m=>Lu.nu(b=>o.fetch(b)).map(b=>U.from(o5(Jr(MT(io("menu-value"),b,C=>{o.onItemAction(m,C)},o.columns,o.presets,pp.CLOSE_ON_EXECUTE,Ge,c.providers),{movement:RT(o.columns,o.presets)})))),parts:{menu:fS(!1,1,o.presets)}}),IT=io("color-input-change"),PL=io("color-swatch-change"),IL=io("color-picker-cancel"),FZ=(o,c,m,b)=>{const C=ei.parts.field({factory:Hw,inputClasses:["tox-textfield"],data:b,onSetValue:J=>d1.run(J).get(F),inputBehaviours:xn([Xo.config({disabled:c.providers.isDisabled}),ec(),Kl.config({}),d1.config({invalidClass:"tox-textbox-field-invalid",getRoot:J=>bc(J.element),notify:{onValid:J=>{const re=Xn.getValue(J);Do(J,IT,{color:re})}},validator:{validateOnLoad:!1,validate:J=>{const re=Xn.getValue(J);if(re.length===0)return Lu.pure(wn.value(!0));{const fe=lt.fromTag("span");ro(fe,"background-color",re);const pe=Xi(fe,"background-color").fold(()=>wn.error("blah"),Ce=>wn.value(re));return Lu.pure(pe)}}}})]),selectOnFocus:!1}),x=o.label.map(J=>Xb(J,c.providers)),M=(J,re)=>{Do(J,PL,{value:re})},I=(J,re)=>{j.getOpt(J).each(fe=>{re==="custom"?m.colorPicker(pe=>{pe.fold(()=>nr(fe,IL),Ce=>{M(fe,Ce),RR(o.storageKey,Ce)})},"#ffffff"):re==="remove"?M(fe,""):M(fe,re)})},j=Qr(LZ({dom:{tag:"span",attributes:{"aria-label":c.providers.translate("Color swatch")}},layouts:{onRtl:()=>[Ka,ga,Ha],onLtr:()=>[ga,Ka,Ha]},components:[],fetch:VR(m.getColors(o.storageKey),o.storageKey,m.hasCustomColors()),columns:m.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:[C,j.asSpec()]}]),fieldBehaviours:xn([ks("form-field-events",[Qt(IT,(J,re)=>{j.getOpt(J).each(fe=>{ro(fe.element,"background-color",re.event.color)}),Do(J,xh,{name:o.name})}),Qt(PL,(J,re)=>{ei.getField(J).each(fe=>{Xn.setValue(fe,re.event.value),sr.getCurrent(J).each(es.focus)})}),Qt(IL,(J,re)=>{ei.getField(J).each(fe=>{sr.getCurrent(J).each(es.focus)})})])])})},BL=Fd({schema:[Jt("dom")],name:"label"}),Jb=o=>Fd({name:""+o+"-edge",overrides:c=>c.model.manager.edgeActions[o].fold(()=>({}),b=>({events:ri([xd(tu(),(C,x,M)=>b(C,M),[c]),xd(Br(),(C,x,M)=>b(C,M),[c]),xd(Ol(),(C,x,M)=>{M.mouseIsDown.get()&&b(C,M)},[c])])}))}),HZ=Jb("top-left"),$Z=Jb("top"),LL=Jb("top-right"),zZ=Jb("right"),VZ=Jb("bottom-right"),UZ=Jb("bottom"),WZ=Jb("bottom-left"),jZ=Jb("left"),ZZ=Vc({name:"thumb",defaults:q({dom:{styles:{position:"absolute"}}}),overrides:o=>({events:ri([Qm(tu(),o,"spectrum"),Qm(zp(),o,"spectrum"),Qm(jm(),o,"spectrum"),Qm(Br(),o,"spectrum"),Qm(Ol(),o,"spectrum"),Qm(j1(),o,"spectrum")])})}),BT=Vc({schema:[Cl("mouseIsDown",()=>zo(!1))],name:"spectrum",overrides:o=>{const m=o.model.manager,b=(C,x)=>m.getValueFromEvent(x).map(M=>m.setValueFrom(C,o,M));return{behaviours:xn([Bo.config({mode:"special",onLeft:C=>m.onLeft(C,o),onRight:C=>m.onRight(C,o),onUp:C=>m.onUp(C,o),onDown:C=>m.onDown(C,o)}),es.config({})]),events:ri([Qt(tu(),b),Qt(zp(),b),Qt(Br(),b),Qt(Ol(),(C,x)=>{o.mouseIsDown.get()&&b(C,x)})])}}});var qZ=[BL,jZ,zZ,$Z,UZ,HZ,LL,WZ,VZ,ZZ,BT];const RA=q("slider.change.value"),GZ=o=>o.type.indexOf("touch")!==-1,u5=o=>{const c=o.event.raw;if(GZ(c)){const m=c;return m.touches!==void 0&&m.touches.length===1?U.some(m.touches[0]).map(b=>fr(b.clientX,b.clientY)):U.none()}else{const m=c;return m.clientX!==void 0?U.some(m).map(b=>fr(b.clientX,b.clientY)):U.none()}},KZ="top",Kse="right",LT="bottom",SS="left",xy=o=>o.model.minX,Ty=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,FL=(o,c,m)=>c(o)-m(o),f5=o=>FL(o,Yw,xy),d5=o=>FL(o,Xw,Ty),HL=o=>f5(o)/2,$L=o=>d5(o)/2,Jw=o=>o.stepSize,Qw=o=>o.snapToGrid,Dy=o=>o.snapStart,zL=o=>o.rounded,NA=(o,c)=>o[c+"-edge"]!==void 0,h5=o=>NA(o,SS),PA=o=>NA(o,Kse),VL=o=>NA(o,KZ),kS=o=>NA(o,LT),_g=o=>o.model.value.get(),Oy=(o,c)=>({x:o,y:c}),vp=(o,c)=>{Do(o,RA(),{value:c})},YZ=(o,c)=>{vp(o,Oy(FT(c),HT(c)))},XZ=(o,c)=>{vp(o,HT(c))},JZ=(o,c)=>{vp(o,Oy(HL(c),HT(c)))},QZ=(o,c)=>{vp(o,Oy($T(c),HT(c)))},VT=(o,c)=>{vp(o,$T(c))},eq=(o,c)=>{vp(o,Oy($T(c),$L(c)))},tq=(o,c)=>{vp(o,Oy($T(c),zT(c)))},nq=(o,c)=>{vp(o,zT(c))},UL=(o,c)=>{vp(o,Oy(HL(c),zT(c)))},oq=(o,c)=>{vp(o,Oy(FT(c),zT(c)))},sq=(o,c)=>{vp(o,FT(c))},rq=(o,c)=>{vp(o,Oy(FT(c),$L(c)))},UT=(o,c,m,b)=>o<c?o:o>m?m:o===c?c-1:Math.max(c,o-b),m5=(o,c,m,b)=>o>m?o:o<c?c:o===m?m+1:Math.min(m,o+b),WL=(o,c,m)=>Math.max(c,Math.min(m,o)),iq=(o,c,m,b,C)=>C.fold(()=>{const x=o-c,M=Math.round(x/b)*b;return WL(c+M,c-1,m+1)},x=>{const M=(o-x)%b,I=Math.round(M/b),j=Math.floor((o-x)/b),J=Math.floor((m-x)/b),re=Math.min(J,j+I),fe=x+re*b;return Math.max(x,fe)}),lq=(o,c,m)=>Math.min(m,Math.max(o,c))-c,jL=o=>{const{min:c,max:m,range:b,value:C,step:x,snap:M,snapStart:I,rounded:j,hasMinEdge:J,hasMaxEdge:re,minBound:fe,maxBound:pe,screenRange:Ce}=o,Pe=J?c-1:c,st=re?m+1:m;if(C<fe)return Pe;if(C>pe)return st;{const Ht=lq(C,fe,pe),ut=WL(Ht/Ce*b+c,Pe,st);return M&&ut>=c&&ut<=m?iq(ut,c,m,x,I):j?Math.round(ut):ut}},g5=o=>{const{min:c,max:m,range:b,value:C,hasMinEdge:x,hasMaxEdge:M,maxBound:I,maxOffset:j,centerMinEdge:J,centerMaxEdge:re}=o;return C<c?x?0:J:C>m?M?I:re:(C-c)/b*j},WT="top",ZL="right",qL="bottom",p5="left",aq="width",cq="height",h1=o=>o.element.dom.getBoundingClientRect(),ld=(o,c)=>o[c],jT=o=>{const c=h1(o);return ld(c,p5)},GL=o=>{const c=h1(o);return ld(c,ZL)},ZT=o=>{const c=h1(o);return ld(c,WT)},IA=o=>{const c=h1(o);return ld(c,qL)},bm=o=>{const c=h1(o);return ld(c,aq)},qT=o=>{const c=h1(o);return ld(c,cq)},b5=(o,c,m)=>(o+c)/2-m,KL=(o,c)=>{const m=h1(o),b=h1(c),C=ld(m,p5),x=ld(m,ZL),M=ld(b,p5);return b5(C,x,M)},YL=(o,c)=>{const m=h1(o),b=h1(c),C=ld(m,WT),x=ld(m,qL),M=ld(b,WT);return b5(C,x,M)},GT=(o,c)=>{Do(o,RA(),{value:c})},v5=(o,c,m)=>{const b={min:xy(c),max:Yw(c),range:f5(c),value:m,step:Jw(c),snap:Qw(c),snapStart:Dy(c),rounded:zL(c),hasMinEdge:h5(c),hasMaxEdge:PA(c),minBound:jT(o),maxBound:GL(o),screenRange:bm(o)};return jL(b)},XL=(o,c,m)=>{const b=v5(o,c,m);return GT(o,b),b},JL=(o,c)=>{const m=xy(c);GT(o,m)},uq=(o,c)=>{const m=Yw(c);GT(o,m)},fq=(o,c,m)=>{const C=(o>0?m5:UT)(_g(m),xy(m),Yw(m),Jw(m));return GT(c,C),U.some(C)},y5=o=>(c,m)=>fq(o,c,m).map(ft),dq=o=>u5(o).map(m=>m.left),QL=(o,c,m,b,C)=>{const M=bm(o),I=b.bind(re=>U.some(KL(re,o))).getOr(0),j=C.bind(re=>U.some(KL(re,o))).getOr(M),J={min:xy(c),max:Yw(c),range:f5(c),value:m,hasMinEdge:h5(c),hasMaxEdge:PA(c),minBound:jT(o),minOffset:0,maxBound:GL(o),maxOffset:M,centerMinEdge:I,centerMaxEdge:j};return g5(J)},KT=(o,c,m,b,C,x)=>{const M=QL(c,x,m,b,C);return jT(c)-jT(o)+M},eF=(o,c,m,b)=>{const C=_g(m),x=KT(o,b.getSpectrum(o),C,b.getLeftEdge(o),b.getRightEdge(o),m),M=Ji(c.element)/2;ro(c.element,"left",x-M+"px")},hq=y5(-1),mq=y5(1),gq=U.none,pq=U.none,bq={"top-left":U.none(),top:U.none(),"top-right":U.none(),right:U.some(VT),"bottom-right":U.none(),bottom:U.none(),"bottom-left":U.none(),left:U.some(sq)};var vq=Object.freeze({__proto__:null,setValueFrom:XL,setToMin:JL,setToMax:uq,findValueOfOffset:v5,getValueFromEvent:dq,findPositionOfValue:KT,setPositionFromValue:eF,onLeft:hq,onRight:mq,onUp:gq,onDown:pq,edgeActions:bq});const ES=(o,c)=>{Do(o,RA(),{value:c})},w5=(o,c,m)=>{const b={min:Ty(c),max:Xw(c),range:d5(c),value:m,step:Jw(c),snap:Qw(c),snapStart:Dy(c),rounded:zL(c),hasMinEdge:VL(c),hasMaxEdge:kS(c),minBound:ZT(o),maxBound:IA(o),screenRange:qT(o)};return jL(b)},tF=(o,c,m)=>{const b=w5(o,c,m);return ES(o,b),b},yq=(o,c)=>{const m=Ty(c);ES(o,m)},wq=(o,c)=>{const m=Xw(c);ES(o,m)},_q=(o,c,m)=>{const C=(o>0?m5:UT)(_g(m),Ty(m),Xw(m),Jw(m));return ES(c,C),U.some(C)},nF=o=>(c,m)=>_q(o,c,m).map(ft),Cq=o=>u5(o).map(m=>m.top),Sq=(o,c,m,b,C)=>{const M=qT(o),I=b.bind(re=>U.some(YL(re,o))).getOr(0),j=C.bind(re=>U.some(YL(re,o))).getOr(M),J={min:Ty(c),max:Xw(c),range:d5(c),value:m,hasMinEdge:VL(c),hasMaxEdge:kS(c),minBound:ZT(o),minOffset:0,maxBound:IA(o),maxOffset:M,centerMinEdge:I,centerMaxEdge:j};return g5(J)},_5=(o,c,m,b,C,x)=>{const M=Sq(c,x,m,b,C);return ZT(c)-ZT(o)+M},oF=(o,c,m,b)=>{const C=_g(m),x=_5(o,b.getSpectrum(o),C,b.getTopEdge(o),b.getBottomEdge(o),m),M=Ri(c.element)/2;ro(c.element,"top",x-M+"px")},sF=U.none,kq=U.none,Eq=nF(-1),Aq=nF(1),xq={"top-left":U.none(),top:U.some(XZ),"top-right":U.none(),right:U.none(),"bottom-right":U.none(),bottom:U.some(nq),"bottom-left":U.none(),left:U.none()};var Tq=Object.freeze({__proto__:null,setValueFrom:tF,setToMin:yq,setToMax:wq,findValueOfOffset:w5,getValueFromEvent:Cq,findPositionOfValue:_5,setPositionFromValue:oF,onLeft:sF,onRight:kq,onUp:Eq,onDown:Aq,edgeActions:xq});const BA=(o,c)=>{Do(o,RA(),{value:c})},LA=(o,c)=>({x:o,y:c}),rF=(o,c,m)=>{const b=v5(o,c,m.left),C=w5(o,c,m.top),x=LA(b,C);return BA(o,x),x},C5=(o,c,m,b)=>{const C=o>0?m5:UT,x=c?_g(b).x:C(_g(b).x,xy(b),Yw(b),Jw(b)),M=c?C(_g(b).y,Ty(b),Xw(b),Jw(b)):_g(b).y;return BA(m,LA(x,M)),U.some(x)},YT=(o,c)=>(m,b)=>C5(o,c,m,b).map(ft),iF=(o,c)=>{const m=xy(c),b=Ty(c);BA(o,LA(m,b))},Dq=(o,c)=>{const m=Yw(c),b=Xw(c);BA(o,LA(m,b))},Oq=o=>u5(o),Mq=(o,c,m,b)=>{const C=_g(m),x=KT(o,b.getSpectrum(o),C.x,b.getLeftEdge(o),b.getRightEdge(o),m),M=_5(o,b.getSpectrum(o),C.y,b.getTopEdge(o),b.getBottomEdge(o),m),I=Ji(c.element)/2,j=Ri(c.element)/2;ro(c.element,"left",x-I+"px"),ro(c.element,"top",M-j+"px")},Rq=YT(-1,!1),S5=YT(1,!1),Qb=YT(-1,!0),Nq=YT(1,!0),FA={"top-left":U.some(YZ),top:U.some(JZ),"top-right":U.some(QZ),right:U.some(eq),"bottom-right":U.some(tq),bottom:U.some(UL),"bottom-left":U.some(oq),left:U.some(rq)};var Pq=Object.freeze({__proto__:null,setValueFrom:rF,setToMin:iF,setToMax:Dq,getValueFromEvent:Oq,setPositionFromValue:Mq,onLeft:Rq,onRight:S5,onUp:Qb,onDown:Nq,edgeActions:FA});const k5=[Et("stepSize",1),Et("onChange",F),Et("onChoose",F),Et("onInit",F),Et("onDragStart",F),Et("onDragEnd",F),Et("snapToGrid",!1),Et("rounded",!0),Er("snapStart"),Gr("model",Ca("mode",{x:[Et("minX",0),Et("maxX",100),Cl("value",o=>zo(o.mode.minX)),Jt("getInitialValue"),Wi("manager",vq)],y:[Et("minY",0),Et("maxY",100),Cl("value",o=>zo(o.mode.minY)),Jt("getInitialValue"),Wi("manager",Tq)],xy:[Et("minX",0),Et("maxX",100),Et("minY",0),Et("maxY",100),Cl("value",o=>zo({x:o.mode.minX,y:o.mode.minY})),Jt("getInitialValue"),Wi("manager",Pq)]})),$a("sliderBehaviours",[Bo,Xn]),Cl("mouseIsDown",()=>zo(!1))],yp=du({name:"Slider",configFields:k5,partFields:qZ,factory:(o,c,m,b)=>{const C=Ot=>o1(Ot,o,"thumb"),x=Ot=>o1(Ot,o,"spectrum"),M=Ot=>Ti(Ot,o,"left-edge"),I=Ot=>Ti(Ot,o,"right-edge"),j=Ot=>Ti(Ot,o,"top-edge"),J=Ot=>Ti(Ot,o,"bottom-edge"),re=o.model,fe=re.manager,pe=(Ot,kn)=>{fe.setPositionFromValue(Ot,kn,o,{getLeftEdge:M,getRightEdge:I,getTopEdge:j,getBottomEdge:J,getSpectrum:x})},Ce=(Ot,kn)=>{re.value.set(kn);const mn=C(Ot);pe(Ot,mn)},Pe=(Ot,kn)=>{Ce(Ot,kn);const mn=C(Ot);return o.onChange(Ot,mn,kn),U.some(!0)},st=Ot=>{fe.setToMin(Ot,o)},Ht=Ot=>{fe.setToMax(Ot,o)},ut=Ot=>{const kn=()=>{Ti(Ot,o,"thumb").each(In=>{const Gn=re.value.get();o.onChoose(Ot,In,Gn)})},mn=o.mouseIsDown.get();o.mouseIsDown.set(!1),mn&&kn()},ct=(Ot,kn)=>{kn.stop(),o.mouseIsDown.set(!0),o.onDragStart(Ot,C(Ot))},Zt=(Ot,kn)=>{kn.stop(),o.onDragEnd(Ot,C(Ot)),ut(Ot)};return{uid:o.uid,dom:o.dom,components:c,behaviours:Qa(o.sliderBehaviours,[Bo.config({mode:"special",focusIn:Ot=>Ti(Ot,o,"spectrum").map(Bo.focusIn).map(ft)}),Xn.config({store:{mode:"manual",getValue:Ot=>re.value.get(),setValue:Ce}}),Cc.config({channels:{[EE()]:{onReceive:ut}}})]),events:ri([Qt(RA(),(Ot,kn)=>{Pe(Ot,kn.event.value)}),yi((Ot,kn)=>{const mn=re.getInitialValue();re.value.set(mn);const In=C(Ot);pe(Ot,In);const Gn=x(Ot);o.onInit(Ot,In,Gn,re.value.get())}),Qt(tu(),ct),Qt(jm(),Zt),Qt(Br(),ct),Qt(j1(),Zt)]),apis:{resetToMin:st,resetToMax:Ht,setValue:Ce,refresh:pe},domModification:{styles:{position:"relative"}}}},apis:{setValue:(o,c,m)=>{o.setValue(c,m)},resetToMin:(o,c)=>{o.resetToMin(c)},resetToMax:(o,c)=>{o.resetToMax(c)},refresh:(o,c)=>{o.refresh(c)}}}),E5=io("rgb-hex-update"),A5=io("slider-update"),lF=io("palette-update"),x5=(o,c)=>{const m=yp.parts.spectrum({dom:{tag:"div",classes:[c("hue-slider-spectrum")],attributes:{role:"presentation"}}}),b=yp.parts.thumb({dom:{tag:"div",classes:[c("hue-slider-thumb")],attributes:{role:"presentation"}}});return yp.sketch({dom:{tag:"div",classes:[c("hue-slider")],attributes:{role:"presentation"}},rounded:!1,model:{mode:"y",getInitialValue:q(0)},components:[m,b],sliderBehaviours:xn([es.config({})]),onChange:(C,x,M)=>{Do(C,A5,{value:M})}})},XT="form",T5=[$a("formBehaviours",[Xn])],aF=o=>"<alloy.field."+o+">",vm=o=>{const c=(()=>{const x=[];return{field:(I,j)=>(x.push(I),_3(XT,aF(I),j)),record:q(x)}})(),m=o(c),b=c.record(),C=qe(b,x=>Vc({name:x,pname:aF(x)}));return UE(XT,T5,C,Bq,m)},Iq=(o,c)=>o.fold(()=>wn.error(c),wn.value),Bq=(o,c)=>({uid:o.uid,dom:o.dom,components:c,behaviours:Qa(o.formBehaviours,[Xn.config({store:{mode:"manual",getValue:m=>{const b=zE(m,o);return Ns(b,(C,x)=>C().bind(M=>{const I=sr.getCurrent(M);return Iq(I,new Error(`Cannot find a current component to extract the value from for form part '${x}': `+ka(M.element)))}).map(Xn.getValue))},setValue:(m,b)=>{lr(b,(C,x)=>{Ti(m,o,x).each(M=>{sr.getCurrent(M).each(I=>{Xn.setValue(I,C)})})})}}})]),apis:{getField:(m,b)=>Ti(m,o,b).bind(sr.getCurrent)}}),e_={getField:Qg((o,c,m)=>o.getField(c,m)),sketch:vm},D5=io("valid-input"),cF=io("invalid-input"),uF=io("validating-input"),O5="colorcustom.rgb.",Lq=(o,c,m,b)=>{const C=(pe,Ce)=>d1.config({invalidClass:c("invalid"),notify:{onValidate:Pe=>{Do(Pe,uF,{type:pe})},onValid:Pe=>{Do(Pe,D5,{type:pe,value:Xn.getValue(Pe)})},onInvalid:Pe=>{Do(Pe,cF,{type:pe,value:Xn.getValue(Pe)})}},validator:{validate:Pe=>{const st=Xn.getValue(Pe),Ht=Ce(st)?wn.value(!0):wn.error(o("aria.input.invalid"));return Lu.pure(Ht)},validateOnLoad:!1}}),x=(pe,Ce,Pe,st,Ht)=>{const ut=o(O5+"range"),ct=ei.parts.label({dom:{tag:"label",attributes:{"aria-label":st}},components:[Pi(Pe)]}),Zt=ei.parts.field({data:Ht,factory:Hw,inputAttributes:{type:"text",...Ce==="hex"?{"aria-live":"polite"}:{}},inputClasses:[c("textfield")],inputBehaviours:xn([C(Ce,pe),Kl.config({})]),onSetValue:In=>{d1.isInvalid(In)&&d1.run(In).get(F)}}),Ot=[ct,Zt],kn=Ce!=="hex"?[ei.parts["aria-descriptor"]({text:ut})]:[],mn=Ot.concat(kn);return{dom:{tag:"div",attributes:{role:"presentation"}},components:mn}},M=(pe,Ce)=>{const Pe=Zw(Ce);return e_.getField(pe,"hex").each(st=>{es.isFocused(st)||Xn.setValue(pe,{hex:Pe.value})}),Pe},I=(pe,Ce)=>{const Pe=Ce.red,st=Ce.green,Ht=Ce.blue;Xn.setValue(pe,{red:Pe,green:st,blue:Ht})},j=Qr({dom:{tag:"div",classes:[c("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),J=(pe,Ce)=>{j.getOpt(pe).each(Pe=>{ro(Pe.element,"background-color","#"+Ce.value)})};return Uc({factory:()=>{const pe={red:zo(U.some(255)),green:zo(U.some(255)),blue:zo(U.some(255)),hex:zo(U.some("ffffff"))},Ce=(fs,hr)=>{const $o=EA(hr);I(fs,$o),ut($o)},Pe=fs=>pe[fs].get(),st=(fs,hr)=>{pe[fs].set(hr)},Ht=()=>Pe("red").bind(fs=>Pe("green").bind(hr=>Pe("blue").map($o=>ky(fs,hr,$o,1)))),ut=fs=>{const hr=fs.red,$o=fs.green,ir=fs.blue;st("red",U.some(hr)),st("green",U.some($o)),st("blue",U.some(ir))},ct=(fs,hr)=>{const $o=hr.event;$o.type!=="hex"?st($o.type,U.none()):b(fs)},Zt=(fs,hr)=>{m(fs);const $o=R8(hr);st("hex",U.some($o.value));const ir=EA($o);I(fs,ir),ut(ir),Do(fs,E5,{hex:$o}),J(fs,$o)},Ot=(fs,hr,$o)=>{const ir=parseInt($o,10);st(hr,U.some(ir)),Ht().each(Fn=>{const bo=M(fs,Fn);Do(fs,E5,{hex:bo}),J(fs,bo)})},kn=fs=>fs.type==="hex",mn=(fs,hr)=>{const $o=hr.event;kn($o)?Zt(fs,$o.value):Ot(fs,$o.type,$o.value)},In=fs=>({label:o(O5+fs+".label"),description:o(O5+fs+".description")}),Gn=In("red"),js=In("green"),Co=In("blue"),ws=In("hex");return Jr(e_.sketch(fs=>({dom:{tag:"form",classes:[c("rgb-form")],attributes:{"aria-label":o("aria.color.picker")}},components:[fs.field("red",ei.sketch(x(rd,"red",Gn.label,Gn.description,255))),fs.field("green",ei.sketch(x(rd,"green",js.label,js.description,255))),fs.field("blue",ei.sketch(x(rd,"blue",Co.label,Co.description,255))),fs.field("hex",ei.sketch(x(N8,"hex",ws.label,ws.description,"ffffff"))),j.asSpec()],formBehaviours:xn([d1.config({invalidClass:c("form-invalid")}),ks("rgb-form-events",[Qt(D5,mn),Qt(cF,ct),Qt(uF,ct)])])})),{apis:{updateHex:(fs,hr)=>{Xn.setValue(fs,{hex:hr.value}),Ce(fs,hr),J(fs,hr)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(pe,Ce,Pe)=>{pe.updateHex(Ce,Pe)}},extraApis:{}})},Fq=(o,c)=>{const m=yp.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[c("sv-palette-spectrum")]}}),b=yp.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[c("sv-palette-thumb")],innerHtml:`<div class=${c("sv-palette-inner-thumb")} role="presentation"></div>`}}),C=(J,re)=>{const{width:fe,height:pe}=J,Ce=J.getContext("2d");if(Ce===null)return;Ce.fillStyle=re,Ce.fillRect(0,0,fe,pe);const Pe=Ce.createLinearGradient(0,0,fe,0);Pe.addColorStop(0,"rgba(255,255,255,1)"),Pe.addColorStop(1,"rgba(255,255,255,0)"),Ce.fillStyle=Pe,Ce.fillRect(0,0,fe,pe);const st=Ce.createLinearGradient(0,0,0,pe);st.addColorStop(0,"rgba(0,0,0,0)"),st.addColorStop(1,"rgba(0,0,0,1)"),Ce.fillStyle=st,Ce.fillRect(0,0,fe,pe)},x=(J,re)=>{const fe=J.components()[0].element.dom,pe=qw(re,100,100),Ce=c1(pe);C(fe,kT(Ce))},M=(J,re)=>{const fe=AT(EA(re));yp.setValue(J,{x:fe.saturation,y:100-fe.value})};return Uc({factory:J=>{const re=q({x:0,y:0}),fe=(Pe,st,Ht)=>{Do(Pe,lF,{value:Ht})},pe=(Pe,st,Ht,ut)=>{C(Ht.element.dom,kT(B8))},Ce=xn([sr.config({find:U.some}),es.config({})]);return yp.sketch({dom:{tag:"div",attributes:{role:"presentation"},classes:[c("sv-palette")]},model:{mode:"xy",getInitialValue:re},rounded:!1,components:[m,b],onChange:fe,onInit:pe,sliderBehaviours:Ce})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(J,re,fe)=>{x(re,fe)},setThumb:(J,re,fe)=>{M(re,fe)}},extraApis:{}})},Hq=(o,c)=>{const m=C=>{const x=Lq(o,c,C.onValidHex,C.onInvalidHex),M=Fq(o,c),I=mn=>(100-mn)/100*360,j=mn=>100-mn/360*100,J={paletteRgba:zo(B8),paletteHue:zo(0)},re=Qr(x5(o,c)),fe=Qr(M.sketch({})),pe=Qr(x.sketch({})),Ce=(mn,In,Gn)=>{fe.getOpt(mn).each(js=>{M.setHue(js,Gn)})},Pe=(mn,In)=>{pe.getOpt(mn).each(Gn=>{x.updateHex(Gn,In)})},st=(mn,In,Gn)=>{re.getOpt(mn).each(js=>{yp.setValue(js,j(Gn))})},Ht=(mn,In)=>{fe.getOpt(mn).each(Gn=>{M.setThumb(Gn,In)})},ut=(mn,In)=>{const Gn=EA(mn);J.paletteRgba.set(Gn),J.paletteHue.set(In)},ct=(mn,In,Gn,js)=>{ut(In,Gn),yt(js,Co=>{Co(mn,In,Gn)})},Zt=()=>{const mn=[Pe];return(In,Gn)=>{const js=Gn.event.value,Co=J.paletteHue.get(),ws=qw(Co,js.x,100-js.y),fs=z8(ws);ct(In,fs,Co,mn)}},Ot=()=>{const mn=[Ce,Pe];return(In,Gn)=>{const js=I(Gn.event.value),Co=J.paletteRgba.get(),ws=AT(Co),fs=qw(js,ws.saturation,ws.value),hr=z8(fs);ct(In,hr,js,mn)}},kn=()=>{const mn=[Ce,st,Ht];return(In,Gn)=>{const js=Gn.event.hex,Co=xT(js);ct(In,js,Co.hue,mn)}};return{uid:C.uid,dom:C.dom,components:[fe.asSpec(),re.asSpec(),pe.asSpec()],behaviours:xn([ks("colour-picker-events",[Qt(E5,kn()),Qt(lF,Zt()),Qt(A5,Ot())]),sr.config({find:mn=>pe.getOpt(mn)}),Bo.config({mode:"acyclic"})])}};return Uc({name:"ColourPicker",configFields:[Jt("dom"),Et("onValidHex",F),Et("onInvalidHex",F)],factory:m})},wp={self:()=>sr.config({find:U.some}),memento:o=>sr.config({find:o.getOpt}),childAt:o=>sr.config({find:c=>Nc(c.element,o).bind(m=>c.getSystem().getByDom(m).toOptional())})},zq=ao([Et("preprocess",ye),Et("postprocess",ye)]),fF=(o,c)=>{const m=As("RepresentingConfigs.memento processors",zq,c);return Xn.config({store:{mode:"manual",getValue:b=>{const C=o.get(b),x=Xn.getValue(C);return m.postprocess(x)},setValue:(b,C)=>{const x=m.preprocess(C),M=o.get(b);Xn.setValue(M,x)}}})},ev=(o,c,m)=>Xn.config({store:{mode:"manual",...o.map(b=>({initialValue:b})).getOr({}),getValue:c,setValue:m}}),dF=(o,c,m)=>ev(o,b=>c(b.element),(b,C)=>m(b.element,C)),M5=o=>dF(o,Vp,ch),tv=o=>Xn.config({store:{mode:"memory",initialValue:o}}),hF={"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"},mF=o=>c=>o.translate(hF[c]),gF=(o,c,m)=>{const b=j=>"tox-"+j,C=Hq(mF(c),b),x=j=>{Do(j,k0,{name:"hex-valid",value:!0})},M=j=>{Do(j,k0,{name:"hex-valid",value:!1})},I=Qr(C.sketch({dom:{tag:"div",classes:[b("color-picker-container")],attributes:{role:"presentation"}},onValidHex:x,onInvalidHex:M}));return{dom:{tag:"div"},components:[I.asSpec()],behaviours:xn([ev(m,j=>{const J=I.get(j);return sr.getCurrent(J).bind(pe=>Xn.getValue(pe).hex).map(pe=>"#"+Cr(pe,"#")).getOr("")},(j,J)=>{const re=/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/,fe=U.from(re.exec(J)).bind(Pe=>oo(Pe,1)),pe=I.get(j);sr.getCurrent(pe).fold(()=>{console.log("Can not find form")},Pe=>{Xn.setValue(Pe,{hex:fe.getOr("")}),e_.getField(Pe,"hex").each(st=>{nr(st,Kh())})})}),wp.self()])}};var Vq=tinymce.util.Tools.resolve("tinymce.Resource");const Uq=o=>ps(o,"init"),JT=o=>{const c=ji(),m=Qr({dom:{tag:o.tag}}),b=ji();return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:xn([ks("custom-editor-events",[yi(C=>{m.getOpt(C).each(x=>{(Uq(o)?o.init(x.element.dom):Vq.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)})})})]),ev(U.none(),()=>c.get().fold(()=>b.get().getOr(""),C=>C.getValue()),(C,x)=>{c.get().fold(()=>b.set(x),M=>M.setValue(x))}),wp.self()]),components:[m.asSpec()]}};var nv=tinymce.util.Tools.resolve("tinymce.util.Tools");const Wq=(o,c)=>{const m=nv.explode(c.getOption("images_file_types")),b=C=>an(m,x=>Fi(C.name.toLowerCase(),`.${x.toLowerCase()}`));return Qn(Rs(o),b)},pF=(o,c,m)=>{const b=(pe,Ce)=>{Ce.stop()},C=pe=>(Ce,Pe)=>{yt(pe,st=>{st(Ce,Pe)})},x=(pe,Ce)=>{var Pe;if(!Xo.isDisabled(pe)){const st=Ce.event.raw;I(pe,(Pe=st.dataTransfer)===null||Pe===void 0?void 0:Pe.files)}},M=(pe,Ce)=>{const Pe=Ce.event.raw.target;I(pe,Pe.files)},I=(pe,Ce)=>{Ce&&(Xn.setValue(pe,Wq(Ce,c)),Do(pe,xh,{name:o.name}))},j=Qr({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:xn([ks("input-file-events",[Qh(Yh()),Qh(Z1())])])}),J=pe=>({uid:pe.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:xn([tv(m.getOr([])),wp.self(),Xo.config({}),Ms.config({toggleClass:"dragenter",toggleOnExecute:!1}),ks("dropzone-events",[Qt("dragenter",C([b,Ms.toggle])),Qt("dragleave",C([b,Ms.toggle])),Qt("dragover",b),Qt("drop",C([b,x])),Qt(Wg(),M)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[Pi(c.translate("Drop an image here"))]},Wc.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[Pi(c.translate("Browse for an image")),j.asSpec()],action:Ce=>{j.get(Ce).element.dom.click()},buttonBehaviours:xn([Kl.config({}),vg.button(c.isDisabled),ec()])})]}]}),re=o.label.map(pe=>Xb(pe,c)),fe=ei.parts.field({factory:{sketch:J}});return DA(re,fe,["tox-form__group--stretched"],[])},bF=(o,c)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${o.columns}col`]},components:qe(o.items,c.interpreter)}),R5=(o,c)=>{let m=null,b=null;return{cancel:()=>{A(m)||(clearTimeout(m),m=null,b=null)},throttle:(...M)=>{b=M,A(m)&&(m=setTimeout(()=>{const I=b;m=null,b=null,o.apply(null,I)},c))}}},vF=(o,c)=>{let m=null;return{cancel:()=>{A(m)||(clearTimeout(m),m=null)},throttle:(...x)=>{A(m)&&(m=setTimeout(()=>{m=null,o.apply(null,x)},c))}}},uf=(o,c)=>{let m=null;const b=()=>{A(m)||(clearTimeout(m),m=null)};return{cancel:b,throttle:(...x)=>{b(),m=setTimeout(()=>{m=null,o.apply(null,x)},c)}}},QT=io("alloy-fake-before-tabstop"),N5=io("alloy-fake-after-tabstop"),yF=o=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:o},behaviours:xn([es.config({ignore:!0}),Kl.config({})])}),P5=(o,c)=>({dom:{tag:"div",classes:["tox-navobj",...o.getOr([])]},components:[yF([QT]),c,yF([N5])],behaviours:xn([wp.childAt(1)])}),wF=(o,c)=>{Do(o,Af(),{raw:{which:9,shiftKey:c}})},jq=(o,c)=>{const m=c.element;Qu(m,QT)?wF(o,!0):Qu(m,N5)&&wF(o,!1)},HA=o=>_S(o,["."+QT,"."+N5].join(","),Ge),e4=io("update-dialog"),m1=io("update-title"),t4=io("update-body"),I5=io("update-footer"),$A=io("body-send-message"),AS=io("dialog-focus-shifted"),B5=rn().browser,zA=B5.isSafari(),Zq=B5.isFirefox(),_F=zA||Zq,qq=B5.isChromium(),Gq=({scrollTop:o,scrollHeight:c,clientHeight:m})=>Math.ceil(o)+m>=c,CF=(o,c)=>o.scrollTo(0,c==="bottom"?99999999:c),SF=(o,c)=>{const m=o.body;return U.from(!/^<!DOCTYPE (html|HTML)/.test(c)&&(!qq&&!zA||W(m)&&(m.scrollTop!==0||Math.abs(m.scrollHeight-m.clientHeight)>1))?m:o.documentElement)},kF=(o,c,m)=>{const b=o.dom;U.from(b.contentDocument).fold(m,C=>{let x=0;const M=SF(C,c).map(j=>(x=j.scrollTop,j)).forall(Gq),I=()=>{const j=b.contentWindow;W(j)&&(M?CF(j,"bottom"):!M&&_F&&x!==0&&CF(j,x))};zA&&b.addEventListener("load",I,{once:!0}),C.open(),C.write(c),C.close(),zA||I()})},n4=un(_F,zA?500:200).map(o=>R5(kF,o)),Kq=(o,c)=>{const m=zo(o.getOr(""));return{getValue:b=>m.get(),setValue:(b,C)=>{if(m.get()!==C){const x=b.element,M=()=>Yn(x,"srcdoc",C);c?n4.fold(q(kF),I=>I.throttle)(x,C,M):M()}m.set(C)}}},Yq=(o,c,m)=>{const b="tox-dialog__iframe",C=o.transparent?[]:[`${b}--opaque`],x=o.border?["tox-navobj-bordered"]:[],M={...o.label.map(fe=>({title:fe})).getOr({}),...m.map(fe=>({srcdoc:fe})).getOr({}),...o.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}},I=Kq(m,o.streamContent),j=o.label.map(fe=>Xb(fe,c)),J=fe=>P5(U.from(x),{uid:fe.uid,dom:{tag:"iframe",attributes:M,classes:[b,...C]},behaviours:xn([Kl.config({}),es.config({}),ev(m,I.getValue,I.setValue),Cc.config({channels:{[AS]:{onReceive:(pe,Ce)=>{Ce.newFocus.each(Pe=>{bc(pe.element).each(st=>{(Sr(pe.element,Pe)?Nl:gl)(st,"tox-navobj-bordered-focus")})})}}}})])}),re=ei.parts.field({factory:{sketch:J}});return DA(j,re,["tox-form__group--stretched"],[])},EF=o=>new Promise((c,m)=>{const b=()=>{x(),c(o)},C=[Sc(o,"load",b),Sc(o,"error",()=>{x(),m("Unable to load data from image: "+o.dom.src)})],x=()=>yt(C,M=>M.unbind());o.dom.complete&&b()}),AF=(o,c,m,b,C)=>{const x=m*C,M=b*C,I=Math.max(0,o/2-x/2),j=Math.max(0,c/2-M/2);return{left:I.toString()+"px",top:j.toString()+"px",width:x.toString()+"px",height:M.toString()+"px"}},L5=(o,c,m)=>{const b=Ji(o),C=Ri(o);return Math.min(b/c,C/m,1)},o4=(o,c)=>{const m=zo(c.getOr({url:""})),b=Qr({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:c.map(j=>({src:j.url})).getOr({})}}),C=Qr({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[b.asSpec()]}),x=(j,J)=>{const re={url:J.url};J.zoom.each(pe=>re.zoom=pe),J.cachedWidth.each(pe=>re.cachedWidth=pe),J.cachedHeight.each(pe=>re.cachedHeight=pe),m.set(re);const fe=()=>{const{cachedWidth:pe,cachedHeight:Ce,zoom:Pe}=re;if(!N(pe)&&!N(Ce)){if(N(Pe)){const Ht=L5(j.element,pe,Ce);re.zoom=Ht}const st=AF(Ji(j.element),Ri(j.element),pe,Ce,re.zoom);C.getOpt(j).each(Ht=>{gi(Ht.element,st)})}};b.getOpt(j).each(pe=>{const Ce=pe.element;J.url!==$i(Ce,"src")&&(Yn(Ce,"src",J.url),gl(j.element,"tox-imagepreview__loaded")),fe(),EF(Ce).then(Pe=>{j.getSystem().isConnected()&&(Nl(j.element,"tox-imagepreview__loaded"),re.cachedWidth=Pe.dom.naturalWidth,re.cachedHeight=Pe.dom.naturalHeight,fe())})})},M={};o.height.each(j=>M.height=j);const I=c.map(j=>({url:j.url,zoom:U.from(j.zoom),cachedWidth:U.from(j.cachedWidth),cachedHeight:U.from(j.cachedHeight)}));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:M,attributes:{role:"presentation"}},components:[C.asSpec()],behaviours:xn([wp.self(),ev(I,()=>m.get(),x)])}},VA=(o,c)=>{const m="tox-label",b=o.align==="center"?[`${m}--center`]:[],C=o.align==="end"?[`${m}--end`]:[],x={dom:{tag:"label",classes:[m,...b,...C]},components:[Pi(c.providers.translate(o.label))]},M=qe(o.items,c.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[x,...M],behaviours:xn([wp.self(),hs.config({}),M5(U.none()),Bo.config({mode:"acyclic"})])}},xS=io("toolbar.button.execute"),xF=o=>su((c,m)=>{_A(o,c)(b=>{Do(c,xS,{buttonApi:b}),o.onAction(b)})}),My=io("common-button-display-events"),F5={[Yu()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events"],[Tu()]:["toolbar-button-events",My],[Br()]:["focusing","alloy.base.behaviour",My]},s4=o=>ro(o.element,"width",qr(o.element,"width")),TF=(o,c,m)=>gp(o,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:m},c),H5=(o,c)=>TF(o,c,[]),Ry=(o,c)=>TF(o,c,[hs.config({})]),DF=(o,c,m)=>({dom:{tag:"span",classes:[`${c}__select-label`]},components:[Pi(m.translate(o))],behaviours:xn([hs.config({})])}),Cg=io("update-menu-text"),Ny=io("update-menu-icon"),r4=(o,c,m)=>{const b=zo(F),C=o.text.map(pe=>Qr(DF(pe,c,m.providers))),x=o.icon.map(pe=>Qr(Ry(pe,m.providers.icons))),M=(pe,Ce)=>{const Pe=Xn.getValue(pe);return es.focus(Pe),Do(Pe,"keydown",{raw:Ce.event.raw}),wg.close(Pe),U.some(!0)},I=o.role.fold(()=>({}),pe=>({role:pe})),j=o.tooltip.fold(()=>({}),pe=>{const Ce=m.providers.translate(pe);return{title:Ce,"aria-label":Ce}}),J=gp("chevron-down",{tag:"div",classes:[`${c}__select-chevron`]},m.providers.icons),re=io("common-button-display-events");return Qr(wg.sketch({...o.uid?{uid:o.uid}:{},...I,dom:{tag:"button",classes:[c,`${c}--select`].concat(qe(o.classes,pe=>`${c}--${pe}`)),attributes:{...j}},components:pS([x.map(pe=>pe.asSpec()),C.map(pe=>pe.asSpec()),U.some(J)]),matchWidth:!0,useMinWidth:!0,onOpen:(pe,Ce,Pe)=>{o.searchable&&t5(Pe)},dropdownBehaviours:xn([...o.dropdownBehaviours,vg.button(()=>o.disabled||m.providers.isDisabled()),ec(),MA.config({}),hs.config({}),ks("dropdown-events",[qb(o,b),Gb(o,b)]),ks(re,[yi((pe,Ce)=>s4(pe))]),ks("menubutton-update-display-text",[Qt(Cg,(pe,Ce)=>{C.bind(Pe=>Pe.getOpt(pe)).each(Pe=>{hs.set(Pe,[Pi(m.providers.translate(Ce.event.text))])})}),Qt(Ny,(pe,Ce)=>{x.bind(Pe=>Pe.getOpt(pe)).each(Pe=>{hs.set(Pe,[Ry(Ce.event.icon,m.providers.icons)])})})])]),eventOrder:Jr(F5,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[Tu()]:["toolbar-button-events","dropdown-events",re]}),sandboxBehaviours:xn([Bo.config({mode:"special",onLeft:M,onRight:M}),ks("dropdown-sandbox-events",[Qt(qB,(pe,Ce)=>{NT(pe),Ce.stop()}),Qt(GB,(pe,Ce)=>{QR(pe,Ce),Ce.stop()})])]),lazySink:m.getSink,toggleClass:`${c}--active`,parts:{menu:{...fS(!1,o.columns,o.presets),fakeFocus:o.searchable,onHighlightItem:mL,onCollapseMenu:(pe,Ce,Pe)=>{Nr.getHighlighted(Pe).each(st=>{mL(pe,Pe,st)})},onDehighlightItem:rZ}},getAnchorOverrides:()=>({maxHeightFunction:(pe,Ce)=>{Zv()(pe,Ce-10)}}),fetch:pe=>Lu.nu(Be(o.fetch,pe))})).asSpec()},Xq=o=>h(o),$5=o=>o.type==="separator",Jq=o=>ps(o,"getSubmenuItems"),OF={type:"separator"},UA=(o,c)=>{const m=so(o,(b,C)=>Xq(C)?C===""?b:C==="|"?b.length>0&&!$5(b[b.length-1])?b.concat([OF]):b:ps(c,C.toLowerCase())?b.concat([c[C.toLowerCase()]]):b:b.concat([C]),[]);return m.length>0&&$5(m[m.length-1])&&m.pop(),m},Qq=(o,c)=>{const m=o.getSubmenuItems(),b=RF(m,c),C=Jr(b.menus,{[o.value]:b.items}),x=Jr(b.expansions,{[o.value]:o.value});return{item:o,menus:C,expansions:x}},MF=o=>{const c=ln(o,"value").getOrThunk(()=>io("generated-menu-item"));return Jr({value:c},o)},RF=(o,c)=>{const m=UA(h(o)?o.split(" "):o,c);return tn(m,(b,C)=>{if(Jq(C)){const x=MF(C),M=Qq(x,c);return{menus:Jr(b.menus,M.menus),items:[M.item,...b.items],expansions:Jr(b.expansions,M.expansions)}}else return{...b,items:[C,...b.items]}},{menus:{},expansions:{},items:[]})},eG=o=>o.search.fold(()=>({searchMode:"no-search"}),c=>({searchMode:"search-with-field",placeholder:c.placeholder})),tG=o=>o.search.fold(()=>({searchMode:"no-search"}),c=>({searchMode:"search-with-results"})),TS=(o,c,m,b)=>{const C=io("primary-menu"),x=RF(o,m.shared.providers.menuItems());if(x.items.length===0)return U.none();const M=eG(b),I=pL(C,x.items,c,m,b.isHorizontalMenu,M),j=tG(b),J=Ns(x.menus,(fe,pe)=>pL(pe,fe,c,m,!1,j)),re=Jr(J,Bn(C,I));return U.from(Iw.tieredData(C,re,x.expansions))},i4=o=>!ps(o,"items"),NF="data-value",z5=(o,c,m,b)=>qe(m,C=>i4(C)?{type:"togglemenuitem",text:C.text,value:C.value,active:C.value===b,onAction:()=>{Xn.setValue(o,C.value),Do(o,xh,{name:c}),es.focus(o)}}:{type:"nestedmenuitem",text:C.text,getSubmenuItems:()=>z5(o,c,C.items,b)}),WA=(o,c)=>Js(o,m=>i4(m)?un(m.value===c,m):WA(m.items,c)),sv=(o,c,m)=>{const b=c.shared.providers,C=m.bind(j=>WA(o.items,j)).orThunk(()=>_s(o.items).filter(i4)),x=o.label.map(j=>Xb(j,b)),M=ei.parts.field({dom:{},factory:{sketch:j=>r4({uid:j.uid,text:C.map(J=>J.text),icon:U.none(),tooltip:o.label,role:U.none(),fetch:(J,re)=>{const fe=z5(J,o.name,o.items,Xn.getValue(J));re(TS(fe,pp.CLOSE_ON_EXECUTE,c,{isHorizontalMenu:!1,search:U.none()}))},onSetup:q(F),getApi:q({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[Kl.config({}),ev(C.map(J=>J.value),J=>$i(J.element,NF),(J,re)=>{WA(o.items,re).each(fe=>{Yn(J.element,NF,fe.value),Do(J,Cg,{text:fe.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:gt([x.toArray(),[I]]),fieldBehaviours:xn([Xo.config({disabled:q(!o.enabled),onDisabled:j=>{ei.getField(j).each(Xo.disable)},onEnabled:j=>{ei.getField(j).each(Xo.enable)}})])})},V5=(o,c)=>({dom:{tag:"div",classes:o.classes},components:qe(o.items,c.shared.interpreter)}),PF=(o,c)=>{const m=qe(o.options,C=>({dom:{tag:"option",value:C.value,innerHtml:C.text}})),b=o.data.map(C=>Bn("initialValue",C)).getOr({});return{uid:o.uid,dom:{tag:"select",classes:o.selectClasses,attributes:o.selectAttributes},components:m,behaviours:Qa(o.selectBehaviours,[es.config({}),Xn.config({store:{mode:"manual",getValue:C=>Pl(C.element),setValue:(C,x)=>{const M=_s(o.options);wt(o.options,j=>j.value===x).isSome()?kl(C.element,x):C.element.dom.selectedIndex===-1&&x===""&&M.each(j=>kl(C.element,j.value))},...b}})])}},IF=Uc({name:"HtmlSelect",configFields:[Jt("options"),$a("selectBehaviours",[es,Xn]),Et("selectClasses",[]),Et("selectAttributes",{}),Er("data")],factory:PF}),U5=(o,c,m)=>{const b=qe(o.items,j=>({text:c.translate(j.text),value:j.value})),C=o.label.map(j=>Xb(j,c)),x=ei.parts.field({dom:{},...m.map(j=>({data:j})).getOr({}),selectAttributes:{size:o.size},options:b,factory:IF,selectBehaviours:xn([Xo.config({disabled:()=>!o.enabled||c.isDisabled()}),Kl.config({}),ks("selectbox-change",[Qt(Wg(),(j,J)=>{Do(j,xh,{name:o.name})})])])}),M=o.size>1?U.none():U.some(gp("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},c.icons)),I={dom:{tag:"div",classes:["tox-selectfield"]},components:gt([[x],M.toArray()])};return ei.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:gt([C.toArray(),[I]]),fieldBehaviours:xn([Xo.config({disabled:()=>!o.enabled||c.isDisabled(),onDisabled:j=>{ei.getField(j).each(Xo.disable)},onEnabled:j=>{ei.getField(j).each(Xo.enable)}}),ec()])})},BF=q([Et("field1Name","field1"),Et("field2Name","field2"),rg("onLockedChange"),nf(["lockClass"]),Et("locked",!1),dm.field("coupledFieldBehaviours",[sr,Xn])]),l4=(o,c,m)=>Ti(o,c,m).bind(sr.getCurrent),W5=(o,c)=>Vc({factory:ei,name:o,overrides:m=>({fieldBehaviours:xn([ks("coupled-input-behaviour",[Qt(Kh(),b=>{l4(b,m,c).each(C=>{Ti(b,m,"lock").each(x=>{Ms.isOn(x)&&m.onLockedChange(b,C,x)})})})])])})}),LF=q([W5("field1","field2"),W5("field2","field1"),Vc({factory:Wc,schema:[Jt("dom")],name:"lock",overrides:o=>({buttonBehaviours:xn([Ms.config({selected:o.locked,toggleClass:o.markers.lockClass,aria:{mode:"pressed"}})])})})]),nG=(o,c,m,b)=>({uid:o.uid,dom:o.dom,components:c,behaviours:dm.augment(o.coupledFieldBehaviours,[sr.config({find:U.some}),Xn.config({store:{mode:"manual",getValue:C=>{const x=VE(C,o,["field1","field2"]);return{[o.field1Name]:Xn.getValue(x.field1()),[o.field2Name]:Xn.getValue(x.field2())}},setValue:(C,x)=>{const M=VE(C,o,["field1","field2"]);Li(x,o.field1Name)&&Xn.setValue(M.field1(),x[o.field1Name]),Li(x,o.field2Name)&&Xn.setValue(M.field2(),x[o.field2Name])}}})]),apis:{getField1:C=>Ti(C,o,"field1"),getField2:C=>Ti(C,o,"field2"),getLock:C=>Ti(C,o,"lock")}}),ym=du({name:"FormCoupledInputs",configFields:BF(),partFields:LF(),factory:nG,apis:{getField1:(o,c)=>o.getField1(c),getField2:(o,c)=>o.getField2(c),getLock:(o,c)=>o.getLock(c)}}),oG=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},m=C=>C in c?c[C]:1;let b=o.value.toFixed(m(o.unit));return b.indexOf(".")!==-1&&(b=b.replace(/\.?0*$/,"")),b+o.unit},j5=o=>{const m=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/.exec(o);if(m!==null){const b=parseFloat(m[1]),C=m[2];return wn.value({value:b,unit:C})}else return wn.error(o)},FF=(o,c)=>{const m={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},b=C=>ps(m,C);return o.unit===c?U.some(o.value):b(o.unit)&&b(c)?m[o.unit]===m[c]?U.some(o.value):U.some(o.value/m[o.unit]*m[c]):U.none()},a4=o=>U.none(),HF=(o,c)=>m=>FF(m,c).map(b=>({value:b*o,unit:c})),sG=(o,c)=>{const m=j5(o).toOptional(),b=j5(c).toOptional();return Zn(m,b,(C,x)=>FF(C,x.unit).map(M=>x.value/M).map(M=>HF(M,x.unit)).getOr(a4)).getOr(a4)},rG=(o,c)=>{let m=a4;const b=io("ratio-event"),C=fe=>gp(fe,{tag:"span",classes:["tox-icon","tox-lock-icon__"+fe]},c.icons),x=ym.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:[C("lock"),C("unlock")],buttonBehaviours:xn([Xo.config({disabled:()=>!o.enabled||c.isDisabled()}),ec(),Kl.config({})])}),M=fe=>({dom:{tag:"div",classes:["tox-form__group"]},components:fe}),I=fe=>ei.parts.field({factory:Hw,inputClasses:["tox-textfield"],inputBehaviours:xn([Xo.config({disabled:()=>!o.enabled||c.isDisabled()}),ec(),Kl.config({}),ks("size-input-events",[Qt(Gi(),(pe,Ce)=>{Do(pe,b,{isField1:fe})}),Qt(Wg(),(pe,Ce)=>{Do(pe,xh,{name:o.name})})])]),selectOnFocus:!1}),j=fe=>({dom:{tag:"label",classes:["tox-label"]},components:[Pi(c.translate(fe))]}),J=ym.parts.field1(M([ei.parts.label(j("Width")),I(!0)])),re=ym.parts.field2(M([ei.parts.label(j("Height")),I(!1)]));return ym.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[J,re,M([j(TC),x])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(fe,pe,Ce)=>{j5(Xn.getValue(fe)).each(Pe=>{m(Pe).each(st=>{Xn.setValue(pe,oG(st))})})},coupledFieldBehaviours:xn([Xo.config({disabled:()=>!o.enabled||c.isDisabled(),onDisabled:fe=>{ym.getField1(fe).bind(ei.getField).each(Xo.disable),ym.getField2(fe).bind(ei.getField).each(Xo.disable),ym.getLock(fe).each(Xo.disable)},onEnabled:fe=>{ym.getField1(fe).bind(ei.getField).each(Xo.enable),ym.getField2(fe).bind(ei.getField).each(Xo.enable),ym.getLock(fe).each(Xo.enable)}}),ec(),ks("size-input-events2",[Qt(b,(fe,pe)=>{const Ce=pe.event.isField1,Pe=Ce?ym.getField1(fe):ym.getField2(fe),st=Ce?ym.getField2(fe):ym.getField1(fe),Ht=Pe.map(Xn.getValue).getOr(""),ut=st.map(Xn.getValue).getOr("");m=sG(Ht,ut)})])])})},iG=(o,c,m)=>{const b=yp.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Pi(c.translate(o.label))]}),C=yp.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),x=yp.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return yp.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:o.min,maxX:o.max,getInitialValue:q(m.getOrThunk(()=>(Math.abs(o.max)-Math.abs(o.min))/2))},components:[b,C,x],sliderBehaviours:xn([wp.self(),es.config({})]),onChoose:(M,I,j)=>{Do(M,xh,{name:o.name,value:j})}})},c4=(o,c)=>{const m=I=>({dom:{tag:"th",innerHtml:c.translate(I)}}),b=I=>({dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:qe(I,m)}]}),C=I=>({dom:{tag:"td",innerHtml:c.translate(I)}}),x=I=>({dom:{tag:"tr"},components:qe(I,C)}),M=I=>({dom:{tag:"tbody"},components:qe(I,x)});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[b(o.header),M(o.cells)],behaviours:xn([Kl.config({}),es.config({})])}},$F=(o,c)=>{const m=o.label.map(Ce=>Xb(Ce,c)),b=[Xo.config({disabled:()=>o.disabled||c.isDisabled()}),ec(),Bo.config({mode:"execution",useEnter:o.multiline!==!0,useControlEnter:o.multiline===!0,execute:Ce=>(nr(Ce,CS),U.some(!0))}),ks("textfield-change",[Qt(Kh(),(Ce,Pe)=>{Do(Ce,xh,{name:o.name})}),Qt(Gm(),(Ce,Pe)=>{Do(Ce,xh,{name:o.name})})]),Kl.config({})],C=o.validation.map(Ce=>d1.config({getRoot:Pe=>bc(Pe.element),invalidClass:"tox-invalid",validator:{validate:Pe=>{const st=Xn.getValue(Pe),Ht=Ce.validator(st);return Lu.pure(Ht===!0?wn.value(st):wn.error(Ht))},validateOnLoad:Ce.validateOnLoad}})).toArray(),x=o.placeholder.fold(q({}),Ce=>({placeholder:c.translate(Ce)})),M=o.inputMode.fold(q({}),Ce=>({inputmode:Ce})),I={...x,...M},j=ei.parts.field({tag:o.multiline===!0?"textarea":"input",...o.data.map(Ce=>({data:Ce})).getOr({}),inputAttributes:I,inputClasses:[o.classname],inputBehaviours:xn(gt([b,C])),selectOnFocus:!1,factory:Hw}),J=o.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[j]}:j,fe=(o.flex?["tox-form__group--stretched"]:[]).concat(o.maximized?["tox-form-group--maximize"]:[]),pe=[Xo.config({disabled:()=>o.disabled||c.isDisabled(),onDisabled:Ce=>{ei.getField(Ce).each(Xo.disable)},onEnabled:Ce=>{ei.getField(Ce).each(Xo.enable)}}),ec()];return DA(m,J,fe,pe)},lG=(o,c,m)=>$F({name:o.name,multiline:!1,label:o.label,inputMode:o.inputMode,placeholder:o.placeholder,flex:!1,disabled:!o.enabled,classname:"tox-textfield",validation:U.none(),maximized:o.maximized,data:m},c),zF=(o,c,m)=>$F({name:o.name,multiline:!0,label:o.label,inputMode:U.none(),placeholder:o.placeholder,flex:!0,disabled:!o.enabled,classname:"tox-textarea",validation:U.none(),maximized:o.maximized,data:m},c),DS=(o,c)=>c.getAnimationRoot.fold(()=>o.element,m=>m(o)),rv=o=>o.dimension.property,t_=(o,c)=>o.dimension.getDimension(c),OS=(o,c)=>{const m=DS(o,c);Hc(m,[c.shrinkingClass,c.growingClass])},Z5=(o,c)=>{gl(o.element,c.openClass),Nl(o.element,c.closedClass),ro(o.element,rv(c),"0px"),Yc(o.element)},u4=(o,c)=>{gl(o.element,c.closedClass),Nl(o.element,c.openClass),Ss(o.element,rv(c))},VF=(o,c,m,b)=>{m.setCollapsed(),ro(o.element,rv(c),t_(c,o.element)),OS(o,c),Z5(o,c),c.onStartShrink(o),c.onShrunk(o)},aG=(o,c,m,b)=>{const C=b.getOrThunk(()=>t_(c,o.element));m.setCollapsed(),ro(o.element,rv(c),C),Yc(o.element);const x=DS(o,c);gl(x,c.growingClass),Nl(x,c.shrinkingClass),Z5(o,c),c.onStartShrink(o)},UF=(o,c,m)=>{const b=t_(c,o.element);(b==="0px"?VF:aG)(o,c,m,U.some(b))},q5=(o,c,m)=>{const b=DS(o,c),C=Qu(b,c.shrinkingClass),x=t_(c,o.element);u4(o,c);const M=t_(c,o.element);(C?()=>{ro(o.element,rv(c),x),Yc(o.element)}:()=>{Z5(o,c)})(),gl(b,c.shrinkingClass),Nl(b,c.growingClass),u4(o,c),ro(o.element,rv(c),M),m.setExpanded(),c.onStartGrow(o)},WF=(o,c,m)=>{if(m.isExpanded()){Ss(o.element,rv(c));const b=t_(c,o.element);ro(o.element,rv(c),b)}},cG=(o,c,m)=>{m.isExpanded()||q5(o,c,m)},uG=(o,c,m)=>{m.isExpanded()&&UF(o,c,m)},fG=(o,c,m)=>{m.isExpanded()&&VF(o,c,m)},dG=(o,c,m)=>m.isExpanded(),jF=(o,c,m)=>m.isCollapsed(),ZF=(o,c,m)=>{const b=DS(o,c);return Qu(b,c.growingClass)===!0},G5=(o,c,m)=>{const b=DS(o,c);return Qu(b,c.shrinkingClass)===!0};var hG=Object.freeze({__proto__:null,refresh:WF,grow:cG,shrink:uG,immediateShrink:fG,hasGrown:dG,hasShrunk:jF,isGrowing:ZF,isShrinking:G5,isTransitioning:(o,c,m)=>ZF(o,c)||G5(o,c),toggleGrow:(o,c,m)=>{(m.isExpanded()?UF:q5)(o,c,m)},disableTransitions:OS,immediateGrow:(o,c,m)=>{m.isExpanded()||(u4(o,c),ro(o.element,rv(c),t_(c,o.element)),OS(o,c),m.setExpanded(),c.onStartGrow(o),c.onGrown(o))}}),mG=Object.freeze({__proto__:null,exhibit:(o,c,m)=>{const b=c.expanded;return Fc(b?{classes:[c.openClass],styles:{}}:{classes:[c.closedClass],styles:Bn(c.dimension.property,"0px")})},events:(o,c)=>ri([eg(jg(),(m,b)=>{b.event.raw.propertyName===o.dimension.property&&(OS(m,o),c.isExpanded()&&Ss(m.element,o.dimension.property),(c.isExpanded()?o.onGrown:o.onShrunk)(m))})])}),gG=[Jt("closedClass"),Jt("openClass"),Jt("shrinkingClass"),Jt("growingClass"),Er("getAnimationRoot"),Gs("onShrunk"),Gs("onStartShrink"),Gs("onGrown"),Gs("onStartGrow"),Et("expanded",!1),Gr("dimension",Ca("property",{width:[Wi("property","width"),Wi("getDimension",o=>Ji(o)+"px")],height:[Wi("property","height"),Wi("getDimension",o=>Ri(o)+"px")]}))],K5=Object.freeze({__proto__:null,init:o=>{const c=zo(o.expanded),m=()=>"expanded: "+c.get();return ru({isExpanded:()=>c.get()===!0,isCollapsed:()=>c.get()===!1,setCollapsed:Be(c.set,!1),setExpanded:Be(c.set,!0),readState:m})}});const Th=Xa({fields:gG,name:"sliding",active:mG,apis:hG,state:K5}),qF=o=>({isEnabled:()=>!Xo.isDisabled(o),setEnabled:c=>Xo.set(o,!c),setActive:c=>{const m=o.element;c?(Nl(m,"tox-tbtn--enabled"),Yn(m,"aria-pressed",!0)):(gl(m,"tox-tbtn--enabled"),je(m,"aria-pressed"))},isActive:()=>Qu(o.element,"tox-tbtn--enabled"),setText:c=>{Do(o,Cg,{text:c})},setIcon:c=>Do(o,Ny,{icon:c})}),jA=(o,c,m,b,C=!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()?n5(x):""};o.fetch(j=>{M(TS(j,pp.CLOSE_ON_EXECUTE,m,{isHorizontalMenu:!1,search:o.search}))},I,qF(x))},onSetup:o.onSetup,getApi:qF,columns:1,presets:"normal",classes:[],dropdownBehaviours:[...C?[Kl.config({})]:[]]},c,m.shared),ZA=(o,c,m)=>{const b=x=>M=>{const I=!M.isActive();M.setActive(I),x.storage.set(I),m.shared.getSink().each(j=>{c().getOpt(j).each(J=>{sf(J.element),Do(J,k0,{name:x.name,value:x.storage.get()})})})},C=x=>M=>{M.setActive(x.storage.get())};return x=>{x(qe(o,M=>{const I=M.text.fold(()=>({}),j=>({text:j}));return{type:M.type,active:!1,...I,onAction:b(M),onSetup:C(M)}}))}},f4=o=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{title:o,"aria-label":o}},components:[Pi(o)]}),GF=io("leaf-label-event-id"),Y5=({leaf:o,onLeafAction:c,visible:m,treeId:b,selectedId:C,backstage:x})=>{const M=o.menu.map(j=>jA(j,"tox-mbtn",x,U.none(),m)),I=[f4(o.title)];return M.each(j=>I.push(j)),Wc.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(m?["tox-tree--leaf__label--visible"]:[])},components:I,role:"treeitem",action:j=>{c(o.id),j.getSystem().broadcastOn([`update-active-item-${b}`],{value:o.id})},eventOrder:{[Af()]:[GF,"keying"]},buttonBehaviours:xn([...m?[Kl.config({})]:[],Ms.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),Cc.config({channels:{[`update-active-item-${b}`]:{onReceive:(j,J)=>{(J.value===o.id?Ms.on:Ms.off)(j)}}}}),ks(GF,[yi((j,J)=>{C.each(re=>{(re===o.id?Ms.on:Ms.off)(j)})}),Qt(Af(),(j,J)=>{const re=J.event.raw.code==="ArrowLeft",fe=J.event.raw.code==="ArrowRight";re?(og(j.element,".tox-tree--directory").each(pe=>{j.getSystem().getByDom(pe).each(Ce=>{Iv(pe,".tox-tree--directory__label").each(Pe=>{Ce.getSystem().getByDom(Pe).each(es.focus)})})}),J.stop()):fe&&J.stop()})])])})},X5=(o,c,m)=>gp(o,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"],behaviours:m},c),pG=(o,c)=>X5(o,c,[]),d4=io("directory-label-event-id"),KF=({directory:o,visible:c,noChildren:m,backstage:b})=>{const C=o.menu.map(I=>jA(I,"tox-mbtn",b,U.none())),x=[{dom:{tag:"div",classes:["tox-chevron"]},components:[pG("chevron-right",b.shared.providers.icons)]},f4(o.title)];C.each(I=>{x.push(I)});const M=I=>{og(I.element,".tox-tree--directory").each(j=>{I.getSystem().getByDom(j).each(J=>{const re=!Ms.isOn(J);Ms.toggle(J),Do(I,"expand-tree-node",{expanded:re,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:{[Af()]:[d4,"keying"]},buttonBehaviours:xn([...c?[Kl.config({})]:[],ks(d4,[Qt(Af(),(I,j)=>{const J=j.event.raw.code==="ArrowRight",re=j.event.raw.code==="ArrowLeft";J&&m&&j.stop(),(J||re)&&og(I.element,".tox-tree--directory").each(fe=>{I.getSystem().getByDom(fe).each(pe=>{!Ms.isOn(pe)&&J||Ms.isOn(pe)&&re?(M(I),j.stop()):re&&!Ms.isOn(pe)&&(og(pe.element,".tox-tree--directory").each(Ce=>{Iv(Ce,".tox-tree--directory__label").each(Pe=>{pe.getSystem().getByDom(Pe).each(es.focus)})}),j.stop())})})})])])})},bG=({children:o,onLeafAction:c,visible:m,treeId:b,expandedIds:C,selectedId:x,backstage:M})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:o.map(I=>I.type==="leaf"?Y5({leaf:I,selectedId:x,onLeafAction:c,visible:m,treeId:b,backstage:M}):h4({directory:I,expandedIds:C,selectedId:x,onLeafAction:c,labelTabstopping:m,treeId:b,backstage:M})),behaviours:xn([Th.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:m}),hs.config({})])}),vG=io("directory-event-id"),h4=({directory:o,onLeafAction:c,labelTabstopping:m,treeId:b,backstage:C,expandedIds:x,selectedId:M})=>{const{children:I}=o,j=zo(x),J=fe=>I.map(pe=>pe.type==="leaf"?Y5({leaf:pe,selectedId:M,onLeafAction:c,visible:fe,treeId:b,backstage:C}):h4({directory:pe,expandedIds:j.get(),selectedId:M,onLeafAction:c,labelTabstopping:fe,treeId:b,backstage:C})),re=x.includes(o.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[KF({directory:o,visible:m,noChildren:o.children.length===0,backstage:C}),bG({children:I,expandedIds:x,selectedId:M,onLeafAction:c,visible:re,treeId:b,backstage:C})],behaviours:xn([ks(vG,[yi((fe,pe)=>{Ms.set(fe,re)}),Qt("expand-tree-node",(fe,pe)=>{const{expanded:Ce,node:Pe}=pe.event;j.set(Ce?[...j.get(),Pe]:j.get().filter(st=>st!==Pe))})]),Ms.config({...o.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(fe,pe)=>{const Ce=fe.components()[1],Pe=J(pe);pe?Th.grow(Ce):Th.shrink(Ce),hs.set(Ce,Pe)}})])}},YF=io("tree-event-id"),yG=(o,c)=>{const m=o.onLeafAction.getOr(F),b=o.onToggleExpand.getOr(F),C=o.defaultExpandedIds,x=zo(C),M=zo(o.defaultSelectedId),I=io("tree-id"),j=(J,re)=>o.items.map(fe=>fe.type==="leaf"?Y5({leaf:fe,selectedId:J,onLeafAction:m,visible:!0,treeId:I,backstage:c}):h4({directory:fe,selectedId:J,onLeafAction:m,expandedIds:re,labelTabstopping:!0,treeId:I,backstage:c}));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:j(M.get(),x.get()),behaviours:xn([Bo.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),ks(YF,[Qt("expand-tree-node",(J,re)=>{const{expanded:fe,node:pe}=re.event;x.set(fe?[...x.get(),pe]:x.get().filter(Ce=>Ce!==pe)),b(x.get(),{expanded:fe,node:pe})})]),Cc.config({channels:{[`update-active-item-${I}`]:{onReceive:(J,re)=>{M.set(U.some(re.value)),hs.set(J,j(U.some(re.value),x.get()))}}}}),hs.config({})])}};var XF=Object.freeze({__proto__:null,events:(o,c)=>{const b=o.stream.streams.setup(o,c);return ri([Qt(o.event,b),Dd(()=>c.cancel())].concat(o.cancelEvent.map(C=>[Qt(C,()=>c.cancel())]).getOr([])))}});const JF=o=>{const c=zo(null);return ru({readState:()=>({timer:c.get()!==null?"set":"unset"}),setTimer:x=>{c.set(x)},cancel:()=>{const x=c.get();x!==null&&x.cancel()}})};var QF=Object.freeze({__proto__:null,throttle:JF,init:o=>o.stream.streams.state(o)});const e7=(o,c)=>{const m=o.stream,b=uf(o.onStream,m.delay);return c.setTimer(b),(C,x)=>{b.throttle(C,x),m.stopEvent&&x.stop()}};var CG=[Gr("stream",Ca("mode",{throttle:[Jt("delay"),Et("stopEvent",!0),Wi("streams",{setup:e7,state:JF})]})),Et("event","input"),Er("cancelEvent"),rg("onStream")];const J5=Xa({fields:CG,name:"streaming",active:XF,state:QF}),m4=(o,c,m)=>{const b=Xn.getValue(m);Xn.setValue(c,b),t7(c)},Q5=(o,c)=>{const m=o.element,b=Pl(m),C=m.dom;$i(m,"type")!=="number"&&c(C,b)},t7=o=>{Q5(o,(c,m)=>c.setSelectionRange(m.length,m.length))},n7=(o,c)=>{Q5(o,(m,b)=>m.setSelectionRange(c,b.length))},SG=(o,c,m)=>{if(o.selectsOver){const b=Xn.getValue(c),C=o.getDisplayText(b),x=Xn.getValue(m);return o.getDisplayText(x).indexOf(C)===0?U.some(()=>{m4(o,c,m),n7(c,C.length)}):U.none()}else return U.none()},eN=q("alloy.typeahead.itemexecute"),tN=(o,c,m,b)=>{const C=(fe,pe,Ce)=>{o.previewing.set(!1);const Pe=ia.getCoupled(fe,"sandbox");if(Ks.isOpen(Pe))sr.getCurrent(Pe).each(st=>{Nr.getHighlighted(st).fold(()=>{Ce(st)},()=>{Av(Pe,st.element,"keydown",pe)})});else{const st=Ht=>{sr.getCurrent(Ht).each(Ce)};xA(o,M(fe),fe,Pe,b,st,sd.HighlightMenuAndItem).get(F)}},x=ZB(o),M=fe=>pe=>pe.map(Ce=>{const Pe=yl(Ce.menus),st=Re(Pe,ut=>Qn(ut.items,ct=>ct.type==="item"));return Xn.getState(fe).update(qe(st,ut=>ut.data)),Ce}),I=fe=>sr.getCurrent(fe),j="typeaheadevents",J=[es.config({}),Xn.config({onSetValue:o.onSetValue,store:{mode:"dataset",getDataKey:fe=>Pl(fe.element),getFallbackEntry:fe=>({value:fe,meta:{}}),setValue:(fe,pe)=>{kl(fe.element,o.model.getDisplayText(pe))},...o.initialData.map(fe=>Bn("initialValue",fe)).getOr({})}}),J5.config({stream:{mode:"throttle",delay:o.responseTime,stopEvent:!1},onStream:(fe,pe)=>{const Ce=ia.getCoupled(fe,"sandbox");if(es.isFocused(fe)&&Pl(fe.element).length>=o.minChars){const st=I(Ce).bind(ut=>Nr.getHighlighted(ut).map(Xn.getValue));o.previewing.set(!0);const Ht=ut=>{I(Ce).each(ct=>{st.fold(()=>{o.model.selectsOver&&Nr.highlightFirst(ct)},Zt=>{Nr.highlightBy(ct,Ot=>Xn.getValue(Ot).value===Zt.value),Nr.getHighlighted(ct).orThunk(()=>(Nr.highlightFirst(ct),U.none()))})})};xA(o,M(fe),fe,Ce,b,Ht,sd.HighlightJustMenu).get(F)}},cancelEvent:Zg()}),Bo.config({mode:"special",onDown:(fe,pe)=>(C(fe,pe,Nr.highlightFirst),U.some(!0)),onEscape:fe=>{const pe=ia.getCoupled(fe,"sandbox");return Ks.isOpen(pe)?(Ks.close(pe),U.some(!0)):U.none()},onUp:(fe,pe)=>(C(fe,pe,Nr.highlightLast),U.some(!0)),onEnter:fe=>{const pe=ia.getCoupled(fe,"sandbox"),Ce=Ks.isOpen(pe);if(Ce&&!o.previewing.get())return I(pe).bind(Pe=>Nr.getHighlighted(Pe)).map(Pe=>(Do(fe,eN(),{item:Pe}),!0));{const Pe=Xn.getValue(fe);return nr(fe,Zg()),o.onExecute(pe,fe,Pe),Ce&&Ks.close(pe),U.some(!0)}}}),Ms.config({toggleClass:o.markers.openClass,aria:{mode:"expanded"}}),ia.config({others:{sandbox:fe=>XR(o,fe,{onOpen:()=>Ms.on(fe),onClose:()=>{o.lazyTypeaheadComp.get().each(pe=>je(pe.element,"aria-activedescendant")),Ms.off(fe)}})}}),ks(j,[yi(fe=>{o.lazyTypeaheadComp.set(U.some(fe))}),Dd(fe=>{o.lazyTypeaheadComp.set(U.none())}),su(fe=>{const pe=F;YR(o,M(fe),fe,b,pe,sd.HighlightMenuAndItem).get(F)}),Qt(eN(),(fe,pe)=>{const Ce=ia.getCoupled(fe,"sandbox");m4(o.model,fe,pe.event.item),nr(fe,Zg()),o.onItemExecute(fe,Ce,pe.event.item,Xn.getValue(fe)),Ks.close(Ce),t7(fe)})].concat(o.dismissOnBlur?[Qt(qm(),fe=>{const pe=ia.getCoupled(fe,"sandbox");oa(pe.element).isNone()&&Ks.close(pe)})]:[]))],re={[Ad()]:[Xn.name(),J5.name(),j],...o.eventOrder};return{uid:o.uid,dom:XM(Jr(o,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...x,...Qa(o.typeaheadBehaviours,J)},eventOrder:re}},kG=q([Er("lazySink"),Jt("fetch"),Et("minChars",5),Et("responseTime",1e3),Gs("onOpen"),Et("getHotspot",U.some),Et("getAnchorOverrides",q({})),Et("layouts",U.none()),Et("eventOrder",{}),eb("model",{},[Et("getDisplayText",o=>o.meta!==void 0&&o.meta.text!==void 0?o.meta.text:o.value),Et("selectsOver",!0),Et("populateFromBrowse",!0)]),Gs("onSetValue"),lu("onExecute"),Gs("onItemExecute"),Et("inputClasses",[]),Et("inputAttributes",{}),Et("inputStyles",{}),Et("matchWidth",!0),Et("useMinWidth",!1),Et("dismissOnBlur",!0),nf(["openClass"]),Er("initialData"),$a("typeaheadBehaviours",[es,Xn,J5,Bo,Ms,ia]),Cl("lazyTypeaheadComp",()=>zo(U.none)),Cl("previewing",()=>zo(!0))].concat(jB()).concat(JR())),EG=q([Sh({schema:[Bv()],name:"menu",overrides:o=>({fakeFocus:!0,onHighlightItem:(c,m,b)=>{o.previewing.get()?o.lazyTypeaheadComp.get().each(C=>{SG(o.model,C,b).fold(()=>{o.model.selectsOver?(Nr.dehighlight(m,b),o.previewing.set(!0)):o.previewing.set(!1)},x=>{x(),o.previewing.set(!1)})}):o.lazyTypeaheadComp.get().each(C=>{o.model.populateFromBrowse&&m4(o.model,C,b),he(b.element,"id").each(x=>Yn(C.element,"aria-activedescendant",x))})},onExecute:(c,m)=>o.lazyTypeaheadComp.get().map(b=>(Do(b,eN(),{item:m}),!0)),onHover:(c,m)=>{o.previewing.set(!1),o.lazyTypeaheadComp.get().each(b=>{o.model.populateFromBrowse&&m4(o.model,b,m)})}})})]),AG=du({name:"Typeahead",configFields:kG(),partFields:EG(),factory:tN}),Sg=o=>({...o,toCached:()=>Sg(o.toCached()),bindFuture:j=>Sg(o.bind(J=>J.fold(re=>Lu.pure(wn.error(re)),re=>j(re)))),bindResult:j=>Sg(o.map(J=>J.bind(j))),mapResult:j=>Sg(o.map(J=>J.map(j))),mapError:j=>Sg(o.map(J=>J.mapError(j))),foldResult:(j,J)=>o.map(re=>re.fold(j,J)),withTimeout:(j,J)=>Sg(Lu.nu(re=>{let fe=!1;const pe=setTimeout(()=>{fe=!0,re(wn.error(J()))},j);o.get(Ce=>{fe||(clearTimeout(pe),re(Ce))})}))}),o7=o=>Sg(Lu.nu(o)),nN=o=>Sg(Lu.pure(wn.value(o))),TG={nu:o7,wrap:Sg,pure:nN,value:nN,error:o=>Sg(Lu.pure(wn.error(o))),fromResult:o=>Sg(Lu.pure(o)),fromFuture:o=>Sg(o.map(wn.value)),fromPromise:o=>o7(c=>{o.then(m=>{c(wn.value(m))},m=>{c(wn.error(m))})})},g4=(o,c,m=[],b,C,x)=>{const M=c.fold(()=>({}),J=>({action:J})),I={buttonBehaviours:xn([vg.button(()=>!o.enabled||x.isDisabled()),ec(),Kl.config({}),ks("button press",[g2("click"),g2("mousedown")])].concat(m)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...M},j=Jr(I,{dom:b});return Jr(j,{components:C})},s7=(o,c,m,b=[])=>{const C=o.tooltip.map(j=>({"aria-label":m.translate(j),title:m.translate(j)})).getOr({}),x={tag:"button",classes:["tox-tbtn"],attributes:C},M=o.icon.map(j=>H5(j,m.icons)),I=pS([M]);return g4(o,c,b,x,I,m)},oN=o=>{switch(o){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];case"secondary":default:return["tox-button","tox-button--secondary"]}},r7=(o,c,m,b=[],C=[])=>{const x=m.translate(o.text),M=o.icon.map(pe=>H5(pe,m.icons)),I=[M.getOrThunk(()=>Pi(x))],j=o.buttonType.getOr(!o.primary&&!o.borderless?"secondary":"primary"),fe={tag:"button",classes:[...oN(j),...M.isSome()?["tox-button--icon"]:[],...o.borderless?["tox-button--naked"]:[],...C],attributes:{title:x}};return g4(o,c,b,fe,I,m)},sN=(o,c,m,b=[],C=[])=>{const x=r7(o,U.some(c),m,b,C);return Wc.sketch(x)},i7=(o,c)=>m=>{c==="custom"?Do(m,k0,{name:o,value:{}}):c==="submit"?nr(m,CS):c==="cancel"?nr(m,Ay):console.error("Unknown button type: ",c)},DG=(o,c)=>c==="menu",OG=(o,c)=>c==="custom"||c==="cancel"||c==="submit",l7=(o,c)=>c==="togglebutton",MG=(o,c)=>{var m,b;const C=o.icon.map(ct=>Ry(ct,c.icons)).map(Qr),x=ct=>{Do(ct,k0,{name:o.name,value:{setIcon:Zt=>{C.map(Ot=>Ot.getOpt(ct).each(kn=>{hs.set(kn,[Ry(Zt,c.icons)])}))}}})},M=o.buttonType.getOr(o.primary?"primary":"secondary"),I={...o,name:(m=o.name)!==null&&m!==void 0?m:"",primary:M==="primary",tooltip:U.from(o.tooltip),enabled:(b=o.enabled)!==null&&b!==void 0?b:!1,borderless:!1},j=I.tooltip.map(ct=>({"aria-label":c.translate(ct),title:c.translate(ct)})).getOr({}),J=oN(M!=null?M:"secondary"),re=o.icon.isSome()&&o.text.isSome(),fe={tag:"button",classes:[...J.concat(o.icon.isSome()?["tox-button--icon"]:[]),...o.active?["tox-button--enabled"]:[],...re?["tox-button--icon-and-text"]:[]],attributes:j},pe=[],Ce=c.translate(o.text.getOr("")),Pe=Pi(Ce),Ht=[...pS([C.map(ct=>ct.asSpec())]),...o.text.isSome()?[Pe]:[]],ut=g4(I,U.some(x),pe,fe,Ht,c);return Wc.sketch(ut)},p4=(o,c,m)=>{if(DG(o,c)){const b=()=>M,C=o,x={...o,type:"menubutton",search:U.none(),onSetup:I=>(I.setEnabled(o.enabled),F),fetch:ZA(C.items,b,m)},M=Qr(jA(x,"tox-tbtn",m,U.none()));return M.asSpec()}else if(OG(o,c)){const b=i7(o.name,c),C={...o,borderless:!1};return sN(C,b,m.shared.providers,[])}else{if(l7(o,c))return MG(o,m.shared.providers);throw console.error("Unknown footer button type: ",c),new Error("Unknown footer button type")}},RG=(o,c)=>{const m=i7(o.name,"custom");return xL(U.none(),ei.parts.field({factory:Wc,...r7(o,U.some(m),c,[tv(""),wp.self()])}))},a7={type:"separator"},c7=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=>qe(o,c7),NG=(o,c)=>Qn(c,m=>m.type===o),u7=(o,c)=>v4(NG(o,c)),PG=o=>u7("header",o.targets),IG=o=>u7("anchor",o.targets),f7=o=>U.from(o.anchorTop).map(c=>b4("<top>",c)).toArray(),BG=o=>U.from(o.anchorBottom).map(c=>b4("<bottom>",c)).toArray(),LG=o=>qe(o,c=>b4(c,c)),FG=o=>so(o,(c,m)=>c.length===0||m.length===0?c.concat(m):c.concat(a7,m),[]),y4=(o,c)=>{const m=o.toLowerCase();return Qn(c,b=>{var C;const x=b.meta!==void 0&&b.meta.text!==void 0?b.meta.text:b.text,M=(C=b.value)!==null&&C!==void 0?C:"";return Vs(x.toLowerCase(),m)||Vs(M.toLowerCase(),m)})},d7=(o,c,m)=>{var b,C;const x=Xn.getValue(c),M=(C=(b=x==null?void 0:x.meta)===null||b===void 0?void 0:b.text)!==null&&C!==void 0?C:x.value;return m.getLinkInformation().fold(()=>[],j=>{const J=y4(M,LG(m.getHistory(o)));return o==="file"?FG([J,y4(M,PG(j)),y4(M,gt([f7(j),IG(j),BG(j)]))]):J})},h7=io("aria-invalid"),HG=(o,c,m,b)=>{const C=c.shared.providers,x=ct=>{const Zt=Xn.getValue(ct);m.addToHistory(Zt.value,o.filetype)},M={...b.map(ct=>({initialData:ct})).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":h7,type:"url"},minChars:0,responseTime:0,fetch:ct=>{const Zt=d7(o.filetype,ct,m),Ot=TS(Zt,pp.BUBBLE_TO_SANDBOX,c,{isHorizontalMenu:!1,search:U.none()});return Lu.pure(Ot)},getHotspot:ct=>Pe.getOpt(ct),onSetValue:(ct,Zt)=>{ct.hasConfigured(d1)&&d1.run(ct).get(F)},typeaheadBehaviours:xn([...m.getValidationHandler().map(ct=>d1.config({getRoot:Zt=>bc(Zt.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(Zt,Ot)=>{re.getOpt(Zt).each(kn=>{Yn(kn.element,"title",C.translate(Ot))})}},validator:{validate:Zt=>{const Ot=Xn.getValue(Zt);return TG.nu(kn=>{ct({type:o.filetype,url:Ot.value},mn=>{if(mn.status==="invalid"){const In=wn.error(mn.message);kn(In)}else{const In=wn.value(mn.message);kn(In)}})})},validateOnLoad:!1}})).toArray(),Xo.config({disabled:()=>!o.enabled||C.isDisabled()}),Kl.config({}),ks("urlinput-events",[Qt(Kh(),ct=>{const Zt=Pl(ct.element),Ot=Zt.trim();Ot!==Zt&&kl(ct.element,Ot),o.filetype==="file"&&Do(ct,xh,{name:o.name})}),Qt(Wg(),ct=>{Do(ct,xh,{name:o.name}),x(ct)}),Qt(Gm(),ct=>{Do(ct,xh,{name:o.name}),x(ct)})])]),eventOrder:{[Kh()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:ct=>ct.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:c.shared.getSink,parts:{menu:fS(!1,1,"normal")},onExecute:(ct,Zt,Ot)=>{Do(Zt,CS,{})},onItemExecute:(ct,Zt,Ot,kn)=>{x(ct),Do(ct,xh,{name:o.name})}},I=ei.parts.field({...M,factory:AG}),j=o.label.map(ct=>Xb(ct,C)),re=Qr(((ct,Zt,Ot=ct,kn=ct)=>gp(Ot,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+ct],attributes:{title:C.translate(kn),"aria-live":"polite",...Zt.fold(()=>({}),mn=>({id:mn}))}},C.icons))("invalid",U.some(h7),"warning")),fe=Qr({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[re.asSpec()]}),pe=m.getUrlPicker(o.filetype),Ce=io("browser.url.event"),Pe=Qr({dom:{tag:"div",classes:["tox-control-wrap"]},components:[I,fe.asSpec()],behaviours:xn([Xo.config({disabled:()=>!o.enabled||C.isDisabled()})])}),st=Qr(sN({name:o.name,icon:U.some("browse"),text:o.label.getOr(""),enabled:o.enabled,primary:!1,buttonType:U.none(),borderless:!0},ct=>nr(ct,Ce),C,[],["tox-browse-url"])),Ht=()=>({dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:gt([[Pe.asSpec()],pe.map(()=>st.asSpec()).toArray()])}),ut=ct=>{sr.getCurrent(ct).each(Zt=>{const Ot=Xn.getValue(Zt),kn={fieldname:o.name,...Ot};pe.each(mn=>{mn(kn).get(In=>{Xn.setValue(Zt,In),Do(ct,xh,{name:o.name})})})})};return ei.sketch({dom:OZ(),components:j.toArray().concat([Ht()]),fieldBehaviours:xn([Xo.config({disabled:()=>!o.enabled||C.isDisabled(),onDisabled:ct=>{ei.getField(ct).each(Xo.disable),st.getOpt(ct).each(Xo.disable)},onEnabled:ct=>{ei.getField(ct).each(Xo.enable),st.getOpt(ct).each(Xo.enable)}}),ec(),ks("url-input-events",[Qt(Ce,ut)])])})},m7=(o,c)=>{const m=vB(o.icon,c.icons);return f1.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:m},components:o.url?[Wc.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:m,attributes:{title:c.translate(o.iconTooltip)}},action:b=>Do(b,k0,{name:"alert-banner",value:o.url}),buttonBehaviours:xn([OM()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:c.translate(o.text)}}]})},$G=(o,c)=>{o.dom.checked=c},zG=o=>o.dom.checked,us=(o,c,m)=>{const b=j=>(j.element.dom.click(),U.some(!0)),C=ei.parts.field({factory:{sketch:ye},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:xn([wp.self(),Xo.config({disabled:()=>!o.enabled||c.isDisabled(),onDisabled:j=>{bc(j.element).each(J=>Nl(J,"tox-checkbox--disabled"))},onEnabled:j=>{bc(j.element).each(J=>gl(J,"tox-checkbox--disabled"))}}),Kl.config({}),es.config({}),dF(m,zG,$G),Bo.config({mode:"special",onEnter:b,onSpace:b,stopSpaceKeyup:!0}),ks("checkbox-events",[Qt(Wg(),(j,J)=>{Do(j,xh,{name:o.name})})])])}),x=ei.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[Pi(c.translate(o.label))],behaviours:xn([MA.config({})])}),M=j=>gp(j==="checked"?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+j]},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:[C,I.asSpec(),x],fieldBehaviours:xn([Xo.config({disabled:()=>!o.enabled||c.isDisabled()}),ec()])})},qA=o=>o.presets==="presentation"?f1.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:o.html}}):f1.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:o.html,attributes:{role:"document"}},containerBehaviours:xn([Kl.config({}),es.config({})])}),nc=o=>(c,m,b,C)=>ln(m,"name").fold(()=>o(m,C,U.none()),x=>c.field(x,o(m,C,ln(b,x)))),g7=o=>(c,m,b,C)=>{const x=Jr(m,{source:"dynamic"});return nc(o)(c,x,b,C)},p7={bar:nc((o,c)=>SZ(o,c.shared)),collection:nc((o,c,m)=>MZ(o,c.shared.providers,m)),alertbanner:nc((o,c)=>m7(o,c.shared.providers)),input:nc((o,c,m)=>lG(o,c.shared.providers,m)),textarea:nc((o,c,m)=>zF(o,c.shared.providers,m)),label:nc((o,c)=>VA(o,c.shared)),iframe:g7((o,c,m)=>Yq(o,c.shared.providers,m)),button:nc((o,c)=>RG(o,c.shared.providers)),checkbox:nc((o,c,m)=>us(o,c.shared.providers,m)),colorinput:nc((o,c,m)=>FZ(o,c.shared,c.colorinput,m)),colorpicker:nc((o,c,m)=>gF(o,c.shared.providers,m)),dropzone:nc((o,c,m)=>pF(o,c.shared.providers,m)),grid:nc((o,c)=>bF(o,c.shared)),listbox:nc((o,c,m)=>sv(o,c,m)),selectbox:nc((o,c,m)=>U5(o,c.shared.providers,m)),sizeinput:nc((o,c)=>rG(o,c.shared.providers)),slider:nc((o,c,m)=>iG(o,c.shared.providers,m)),urlinput:nc((o,c,m)=>HG(o,c,c.urlinput,m)),customeditor:nc(JT),htmlpanel:nc(qA),imagepreview:nc((o,c,m)=>o4(o,m)),table:nc((o,c)=>c4(o,c.shared.providers)),tree:nc((o,c)=>yG(o,c)),panel:nc((o,c)=>V5(o,c))},b7={field:(o,c)=>c,record:q([])},rN=(o,c,m,b)=>{const C=Jr(b,{shared:{interpreter:x=>v7(o,x,m,C)}});return v7(o,c,m,C)},v7=(o,c,m,b)=>ln(p7,c.type).fold(()=>(console.error(`Unknown factory type "${c.type}", defaulting to container: `,c),c),C=>C(o,c,m,b)),MS=(o,c,m)=>v7(b7,o,c,m),Py="layout-inset",w4=o=>o.x,y7=(o,c)=>o.x+o.width/2-c.width/2,iN=(o,c)=>o.x+o.width-c.width,lN=o=>o.y,_4=(o,c)=>o.y+o.height-c.height,C4=(o,c)=>o.y+o.height/2-c.height/2,GA=(o,c,m)=>pl(iN(o,c),_4(o,c),m.insetSouthwest(),t0(),"southwest",Fa(o,{right:0,bottom:3}),Py),S4=(o,c,m)=>pl(w4(o),_4(o,c),m.insetSoutheast(),of(),"southeast",Fa(o,{left:1,bottom:3}),Py),KA=(o,c,m)=>pl(iN(o,c),lN(o),m.insetNorthwest(),gh(),"northwest",Fa(o,{right:0,top:2}),Py),YA=(o,c,m)=>pl(w4(o),lN(o),m.insetNortheast(),yb(),"northeast",Fa(o,{left:1,top:2}),Py),_p=(o,c,m)=>pl(y7(o,c),lN(o),m.insetNorth(),Lv(),"north",Fa(o,{top:2}),Py),XA=(o,c,m)=>pl(y7(o,c),_4(o,c),m.insetSouth(),z2(),"south",Fa(o,{bottom:3}),Py),aN=(o,c,m)=>pl(iN(o,c),C4(o,c),m.insetEast(),wb(),"east",Fa(o,{right:0}),Py),w7=(o,c,m)=>pl(w4(o),C4(o,c),m.insetWest(),Fv(),"west",Fa(o,{left:1}),Py),VG=o=>{switch(o){case"north":return _p;case"northeast":return YA;case"northwest":return KA;case"south":return XA;case"southeast":return S4;case"southwest":return GA;case"east":return aN;case"west":return w7}},_7=(o,c,m,b,C)=>uC(b).map(VG).getOr(_p)(o,c,m,b,C),UG=o=>{switch(o){case"north":return XA;case"northeast":return S4;case"northwest":return GA;case"south":return _p;case"southeast":return YA;case"southwest":return KA;case"east":return w7;case"west":return aN}},WG=(o,c,m,b,C)=>uC(b).map(UG).getOr(_p)(o,c,m,b,C),JA={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},jG=(o,c,m)=>{const C={maxHeightFunction:cg()},x=()=>({type:"node",root:vn(Pt(o())),node:U.from(o()),bubble:ug(12,12,JA),layouts:{onRtl:()=>[YA],onLtr:()=>[KA]},overrides:C}),M=()=>({type:"hotspot",hotspot:c(),bubble:ug(-12,12,JA),layouts:{onRtl:()=>[ga,Ka,Ha],onLtr:()=>[Ka,ga,Ha]},overrides:C});return()=>m()?x():M()},ZG=(o,c,m,b)=>{const x={maxHeightFunction:cg()},M=()=>({type:"node",root:vn(Pt(c())),node:U.from(c()),bubble:ug(12,12,JA),layouts:{onRtl:()=>[_p],onLtr:()=>[_p]},overrides:x}),I=()=>o?{type:"node",root:vn(Pt(c())),node:U.from(c()),bubble:ug(0,-Ff(c()),JA),layouts:{onRtl:()=>[Ya],onLtr:()=>[Ya]},overrides:x}:{type:"hotspot",hotspot:m(),bubble:ug(0,0,JA),layouts:{onRtl:()=>[Ya],onLtr:()=>[Ya]},overrides:x};return()=>b()?M():I()},qG=(o,c,m)=>{const b=()=>({type:"node",root:vn(Pt(o())),node:U.from(o()),layouts:{onRtl:()=>[_p],onLtr:()=>[_p]}}),C=()=>({type:"hotspot",hotspot:c(),layouts:{onRtl:()=>[Ha],onLtr:()=>[Ha]}});return()=>m()?b():C()},GG=(o,c)=>()=>({type:"selection",root:c(),getSelection:()=>{const m=o.selection.getRng(),b=o.model.table.getSelectedCells();if(b.length>1){const C=b[0],x=b[b.length-1],M={firstCell:lt.fromDom(C),lastCell:lt.fromDom(x)};return U.some(M)}return U.some(Tb.range(lt.fromDom(m.startContainer),m.startOffset,lt.fromDom(m.endContainer),m.endOffset))}}),KG=o=>c=>({type:"node",root:o(),node:c}),C7=(o,c,m,b)=>{const C=cS(o),x=()=>lt.fromDom(o.getBody()),M=()=>lt.fromDom(o.getContentAreaContainer()),I=()=>C||!b();return{inlineDialog:jG(M,c,I),inlineBottomDialog:ZG(o.inline,M,m,I),banner:qG(M,c,I),cursor:GG(o,x),node:KG(x)}},YG=o=>(c,m)=>{q8(o)(c,m)},XG=o=>()=>U8(o),JG=o=>c=>BR(o,c),QG=o=>c=>LR(o,c),eK=o=>({colorPicker:YG(o),hasCustomColors:XG(o),getColors:JG(o),getColorCols:QG(o)}),tK=o=>()=>UM(o),S7=o=>({isDraggableModal:tK(o)}),nK=o=>{const c=zo(ZM(o)?"bottom":"top");return{isPositionedAtTop:()=>c.get()==="top",getDockingMode:c.get,setDockingMode:c.set}},cN=o=>Li(o,"items"),k7=o=>Li(o,"format"),uN=[{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"}]}],E7=o=>ps(o,"items"),fN=o=>ps(o,"block"),oK=o=>ps(o,"inline"),A7=o=>ps(o,"selector"),dN=o=>so(o,(c,m)=>{if(E7(m)){const b=dN(m.items);return{customFormats:c.customFormats.concat(b.customFormats),formats:c.formats.concat([{title:m.title,items:b.formats}])}}else if(oK(m)||fN(m)||A7(m)){const C=`custom-${h(m.name)?m.name:m.title.toLowerCase()}`;return{customFormats:c.customFormats.concat([{name:C,format:m}]),formats:c.formats.concat([{title:m.title,format:C,icon:m.icon}])}}else return{...c,formats:c.formats.concat(m)}},{customFormats:[],formats:[]}),sK=(o,c)=>{const m=dN(c),b=C=>{yt(C,x=>{o.formatter.has(x.name)||o.formatter.register(x.name,x.format)})};return o.formatter?b(m.customFormats):o.on("init",()=>{b(m.customFormats)}),m.formats},hN=o=>iS(o).map(c=>{const m=sK(o,c);return aA(o)?uN.concat(m):m}).getOr(uN),rK=o=>{const c=Zs(o);return c.length===1&&it(c,"title")},x7=(o,c,m)=>({...o,type:"formatter",isSelected:c(o.format),getStylePreview:m(o.format)}),Cp=(o,c,m,b)=>{const C=j=>x7(j,m,b),x=j=>{const J=I(j.items);return{...j,type:"submenu",getStyleItems:q(J)}},M=j=>{const J=h(j.name)?j.name:io(j.title),re=`custom-${J}`,fe={...j,type:"formatter",format:re,isSelected:m(re),getStylePreview:b(re)};return o.formatter.register(J,fe),fe},I=j=>qe(j,J=>cN(J)?x(J):k7(J)?C(J):rK(J)?{...J,type:"separator"}:M(J));return I(c)},k4=o=>{const c=I=>()=>o.formatter.match(I),m=I=>()=>{const j=o.formatter.get(I);return j!==void 0?U.some({tag:j.length>0&&(j[0].inline||j[0].block)||"div",styles:o.dom.parseStyle(o.formatter.getCssText(I))}):U.none()},b=zo([]),C=zo([]),x=zo(!1);return o.on("PreInit",I=>{const j=hN(o),J=Cp(o,j,c,m);b.set(J)}),o.on("addStyleModifications",I=>{const j=Cp(o,I.items,c,m);C.set(j),x.set(I.replace)}),{getData:()=>{const I=x.get()?[]:b.get(),j=C.get();return I.concat(j)}}},E4=o=>W(o)&&o.nodeType===1,iK=nv.trim,A4=o=>c=>!!(E4(c)&&(c.contentEditable===o||c.getAttribute("data-mce-contenteditable")===o)),lK=A4("true"),mN=A4("false"),gN=(o,c,m,b,C)=>({type:o,title:c,url:m,level:b,attach:C}),pN=o=>{let c=o;for(;c=c.parentNode;){const m=c.contentEditable;if(m&&m!=="inherit")return lK(c)}return!1},aK=(o,c)=>qe(cu(lt.fromDom(c),o),m=>m.dom),bN=o=>o.innerText||o.textContent,T7=o=>o.id?o.id:io("h"),vN=o=>o&&o.nodeName==="A"&&(o.id||o.name)!==void 0,cK=o=>vN(o)&&yN(o),D7=o=>o&&/^(H[1-6])$/.test(o.nodeName),yN=o=>pN(o)&&!mN(o),uK=o=>D7(o)&&yN(o),fK=o=>D7(o)?parseInt(o.nodeName.substr(1),10):0,O7=o=>{var c;const m=T7(o),b=()=>{o.id=m};return gN("header",(c=bN(o))!==null&&c!==void 0?c:"","#"+m,fK(o),b)},M7=o=>{const c=o.id||o.name,m=bN(o);return gN("anchor",m||"#"+c,"#"+c,0,F)},dK=o=>qe(Qn(o,uK),O7),hK=o=>qe(Qn(o,cK),M7),mK=o=>aK("h1,h2,h3,h4,h5,h6,a:not([href])",o),gK=o=>iK(o.title).length>0,g1={find:o=>{const c=mK(o);return Qn(dK(c).concat(hK(c)),gK)}},RS="tinymce-url-history",R7=5,N7=o=>h(o)&&/^https?/.test(o),bK=o=>_(o)&&o.length<=R7&&Yt(o,N7),P7=o=>g(o)&&gs(o,c=>!bK(c)).isNone(),I7=()=>{const o=Kb.getItem(RS);if(o===null)return{};let c;try{c=JSON.parse(o)}catch(m){if(m instanceof SyntaxError)return console.log("Local storage "+RS+" was not valid JSON",m),{};throw m}return P7(c)?c:(console.log("Local storage "+RS+" was not valid format",c),{})},B7=o=>{if(!P7(o))throw new Error(`Bad format for history:
|
|
`+JSON.stringify(o));Kb.setItem(RS,JSON.stringify(o))},L7=o=>{const c=I7();return ln(c,o).getOr([])},are=(o,c)=>{if(!N7(o))return;const m=I7(),b=ln(m,c).getOr([]),C=Qn(b,x=>x!==o);m[c]=[o].concat(C).slice(0,R7),B7(m)},vK=o=>!!o,Fu=o=>Ns(nv.makeMap(o,/[, ]/),vK),QA=o=>U.from(EB(o)),yK=o=>{const c=U.from(VM(o)).filter(vK).map(Fu);return QA(o).fold(Ge,m=>c.fold(ft,b=>Zs(b).length>0?b:!1))},x4=(o,c)=>{const m=yK(o);return O(m)?m?QA(o):U.none():m[c]?QA(o):U.none()},wK=(o,c)=>x4(o,c).map(m=>b=>Lu.nu(C=>{const x=(I,j)=>{if(!h(I))throw new Error("Expected value to be string");if(j!==void 0&&!g(j))throw new Error("Expected meta to be a object");C({value:I,meta:j})},M={filetype:c,fieldname:b.fieldname,...U.from(b.meta).getOr({})};m.call(o,x,b.value,M)})),F7=o=>U.from(o).filter(h).getOrUndefined(),_K=o=>TB(o)?U.some({targets:g1.find(o.getBody()),anchorTop:F7(DB(o)),anchorBottom:F7(oT(o))}):U.none(),CK=o=>U.from(AB(o)),SK=o=>({getHistory:L7,addToHistory:are,getLinkInformation:()=>_K(o),getValidationHandler:()=>CK(o),getUrlPicker:c=>wK(o,c)}),kK=(o,c,m,b)=>{const C=zo(!1),x=nK(c),M={icons:()=>c.ui.registry.getAll().icons,menuItems:()=>c.ui.registry.getAll().menuItems,translate:pm.translate,isDisabled:()=>c.mode.isReadOnly()||!c.ui.isEnabled(),getOption:c.options.get},I=SK(c),j=k4(c),J=eK(c),re=S7(c),fe=()=>C.get(),pe=Ht=>C.set(Ht),Ce={shared:{providers:M,anchors:C7(c,m,b,x.isPositionedAtTop),header:x},urlinput:I,styles:j,colorinput:J,dialog:re,isContextMenuOpen:fe,setContextMenuState:pe},Pe={...Ce,shared:{...Ce.shared,interpreter:Ht=>MS(Ht,{},Pe),getSink:o.popup}},st={...Ce,shared:{...Ce.shared,interpreter:Ht=>MS(Ht,{},st),getSink:o.dialog}};return{popup:Pe,dialog:st}},EK=(o,c,m)=>{const b=(mn,In)=>{yt([c,...m],Gn=>{Gn.broadcastEvent(mn,In)})},C=(mn,In)=>{yt([c,...m],Gn=>{Gn.broadcastOn([mn],In)})},x=mn=>C(_h(),{target:mn.target}),M=Yd(),I=Sc(M,"touchstart",x),j=Sc(M,"touchmove",mn=>b(ou(),mn)),J=Sc(M,"touchend",mn=>b(xf(),mn)),re=Sc(M,"mousedown",x),fe=Sc(M,"mouseup",mn=>{mn.raw.button===0&&C(EE(),{target:mn.target})}),pe=mn=>C(_h(),{target:lt.fromDom(mn.target)}),Ce=mn=>{mn.button===0&&C(EE(),{target:lt.fromDom(mn.target)})},Pe=()=>{yt(o.editorManager.get(),mn=>{o!==mn&&mn.dispatch("DismissPopups",{relatedTarget:o})})},st=mn=>b(Ym(),sa(mn)),Ht=mn=>{C(p0(),{}),b(ih(),sa(mn))},ut=Pt(lt.fromDom(o.getElement())),ct=i0(ut,"scroll",mn=>{requestAnimationFrame(()=>{const In=o.getContainer();if(In!=null){const js=Kw(o,c.element).map(Co=>[Co.element,...Co.others]).getOr([]);an(js,Co=>Sr(Co,mn.target))&&(o.dispatch("ElementScroll",{target:mn.target.dom}),b(lh(),mn))}})}),Zt=()=>C(p0(),{}),Ot=mn=>{mn.state&&C(_h(),{target:lt.fromDom(o.getContainer())})},kn=mn=>{C(_h(),{target:lt.fromDom(mn.relatedTarget.getContainer())})};o.on("PostRender",()=>{o.on("click",pe),o.on("tap",pe),o.on("mouseup",Ce),o.on("mousedown",Pe),o.on("ScrollWindow",st),o.on("ResizeWindow",Ht),o.on("ResizeEditor",Zt),o.on("AfterProgressState",Ot),o.on("DismissPopups",kn)}),o.on("remove",()=>{o.off("click",pe),o.off("tap",pe),o.off("mouseup",Ce),o.off("mousedown",Pe),o.off("ScrollWindow",st),o.off("ResizeWindow",Ht),o.off("ResizeEditor",Zt),o.off("AfterProgressState",Ot),o.off("DismissPopups",kn),re.unbind(),I.unbind(),j.unbind(),J.unbind(),fe.unbind(),ct.unbind()}),o.on("detach",()=>{yt([c,...m],wE),yt([c,...m],mn=>mn.destroy())})},kc=zO,p1=Pb,T4=q([Et("shell",!1),Jt("makeItem"),Et("setupItem",F),dm.field("listBehaviours",[hs])]),H7=Fd({name:"items",overrides:()=>({behaviours:xn([hs.config({})])})}),AK=q([H7]),$7=q("CustomList"),xK=(o,c,m,b)=>{const C=(I,j)=>{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")},J=>{const re=hs.contents(J),fe=j.length,pe=fe-re.length,Ce=pe>0?kt(pe,()=>o.makeItem()):[],Pe=re.slice(fe);yt(Pe,Ht=>hs.remove(J,Ht)),yt(Ce,Ht=>hs.append(J,Ht));const st=hs.contents(J);yt(st,(Ht,ut)=>{o.setupItem(I,Ht,j[ut],ut)})})},x=o.shell?{behaviours:[hs.config({})],components:[]}:{behaviours:[],components:c},M=I=>o.shell?U.some(I):Ti(I,o,"items");return{uid:o.uid,dom:o.dom,components:x.components,behaviours:Qa(o.listBehaviours,x.behaviours),apis:{setItems:C}}},z7=du({name:$7(),configFields:T4(),partFields:AK(),factory:xK,apis:{setItems:(o,c,m)=>{o.setItems(c,m)}}}),n_=q([Jt("dom"),Et("shell",!0),$a("toolbarBehaviours",[hs])]),ure=q([Fd({name:"groups",overrides:()=>({behaviours:xn([hs.config({})])})})]),TK=(o,c,m,b)=>{const C=(I,j)=>{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")},J=>{hs.set(J,j)})},x=I=>o.shell?U.some(I):Ti(I,o,"groups"),M=o.shell?{behaviours:[hs.config({})],components:[]}:{behaviours:[],components:c};return{uid:o.uid,dom:o.dom,components:M.components,behaviours:Qa(o.toolbarBehaviours,M.behaviours),apis:{setGroups:C,refresh:F},domModification:{attributes:{role:"group"}}}},b1=du({name:"Toolbar",configFields:n_(),partFields:ure(),factory:TK,apis:{setGroups:(o,c,m)=>{o.setGroups(c,m)}}}),DK=F,V7=Ge,D4=q([]);var OK=Object.freeze({__proto__:null,setup:DK,isDocked:V7,getBehaviours:D4});const wN=o=>(ze(Xi(o,"position"),"fixed")?U.none():Lf(o)).orThunk(()=>{const b=lt.fromTag("span");return Hl(o).bind(C=>{na(C,b);const x=Lf(b);return Cu(b),x})}),_N=o=>wN(o).map(vc).getOrThunk(()=>fr(0,0)),MK=(o,c)=>{const m=o.element;Nl(m,c.transitionClass),gl(m,c.fadeOutClass),Nl(m,c.fadeInClass),c.onShow(o)},RK=(o,c)=>{const m=o.element;Nl(m,c.transitionClass),gl(m,c.fadeInClass),Nl(m,c.fadeOutClass),c.onHide(o)},NK=(o,c)=>o.y<c.bottom&&o.bottom>c.y,U7=(o,c)=>o.y>=c.y,O4=(o,c)=>o.bottom<=c.bottom,M4=(o,c,m)=>({location:"top",leftX:c,topY:m.bounds.y-o.y}),CN=(o,c,m)=>({location:"bottom",leftX:c,bottomY:o.bottom-m.bounds.bottom}),SN=o=>o.box.x-o.win.x,PK=(o,c,m)=>{const b=c.win,C=c.box,x=SN(c);return Js(o,M=>{switch(M){case"bottom":return O4(C,m.bounds)?U.none():U.some(CN(b,x,m));case"top":return U7(C,m.bounds)?U.none():U.some(M4(b,x,m));default:return U.none()}}).getOr({location:"no-dock"})},IK=(o,c,m)=>Yt(o,b=>{switch(b){case"bottom":return O4(c,m.bounds);case"top":return U7(c,m.bounds)}}),W7=(o,c)=>{const m=c.optScrollEnv.fold(q(o.bounds.y),b=>b.scrollElmTop+(o.bounds.y-b.currentScrollTop));return fr(o.bounds.x,m)},BK=(o,c)=>{const m=c.optScrollEnv.fold(q(o.y),b=>o.y+b.currentScrollTop-b.scrollElmTop);return fr(o.x,m)},NS=(o,c,m)=>m.getInitialPos().map(b=>{const C=W7(b,c);return{box:si(C.left,C.top,Ji(o),Ri(o)),location:b.location}}),j7=(o,c,m,b,C)=>{const x=BK(c,m),M=si(x.left,x.top,c.width,c.height);b.setInitialPos({style:ni(o),position:qr(o,"position")||"static",bounds:M,location:C.location})},R4=(o,c,m,b,C)=>{b.getInitialPos().fold(()=>j7(o,c,m,b,C),()=>F)},Z7=(o,c,m)=>m.getInitialPos().bind(b=>{var C;switch(m.clearInitialPos(),b.position){case"static":return U.some({morph:"static"});case"absolute":const x=wN(o).getOr(Hi()),M=ci(x),I=(C=x.dom.scrollTop)!==null&&C!==void 0?C:0;return U.some({morph:"absolute",positionCss:Rd("absolute",ln(b.style,"left").map(j=>c.x-M.x),ln(b.style,"top").map(j=>c.y-M.y+I),ln(b.style,"right").map(j=>M.right-c.right),ln(b.style,"bottom").map(j=>M.bottom-c.bottom))});default:return U.none()}}),kN=(o,c,m)=>NS(o,c,m).filter(({box:b})=>IK(m.getModes(),b,c)).bind(({box:b})=>Z7(o,b,m)),o_=o=>{switch(o.location){case"top":return U.some({morph:"fixed",positionCss:Rd("fixed",U.some(o.leftX),U.some(o.topY),U.none(),U.none())});case"bottom":return U.some({morph:"fixed",positionCss:Rd("fixed",U.some(o.leftX),U.none(),U.none(),U.some(o.bottomY))});default:return U.none()}},q7=(o,c,m)=>{const b=ci(o),C=ce(),x=PK(m.getModes(),{win:C,box:b},c);return x.location==="top"||x.location==="bottom"?(j7(o,b,c,m,x),o_(x)):U.none()},LK=(o,c,m)=>kN(o,c,m).orThunk(()=>c.optScrollEnv.bind(b=>NS(o,c,m)).bind(({box:b,location:C})=>{const x=ce(),M=SN({win:x,box:b}),I=C==="top"?M4(x,M,c):CN(x,M,c);return o_(I)})),G7=(o,c,m)=>{const b=o.element;return ze(Xi(b,"position"),"fixed")?LK(b,c,m):q7(b,c,m)},K7=(o,c,m)=>{const b=o.element;return NS(b,c,m).bind(({box:C})=>Z7(b,C,m))},Y7=(o,c,m,b)=>{const C=ci(o),x=ce(),M=SN({win:x,box:C}),I=b(x,M,c);return I.location==="bottom"||I.location==="top"?(R4(o,C,c,m,I),o_(I)):U.none()},X7=(o,c,m)=>{m.setDocked(!1),yt(["left","right","top","bottom","position"],b=>Ss(o.element,b)),c.onUndocked(o)},ex=(o,c,m,b)=>{const C=b.position==="fixed";m.setDocked(C),o0(o.element,b),(C?c.onDocked:c.onUndocked)(o)},tx=(o,c,m,b,C=!1)=>{c.contextual.each(x=>{x.lazyContext(o).each(M=>{const I=NK(M,b.bounds);I!==m.isVisible()&&(m.setVisible(I),C&&!I?(tg(o.element,[x.fadeOutClass]),x.onHide(o)):(I?MK:RK)(o,x))})})},J7=(o,c,m,b,C)=>{tx(o,c,m,b,!0),ex(o,c,m,C.positionCss)},FK=(o,c,m,b,C)=>{switch(C.morph){case"static":return X7(o,c,m);case"absolute":return ex(o,c,m,C.positionCss);case"fixed":return J7(o,c,m,b,C)}},PS=(o,c,m)=>{const b=c.lazyViewport(o);tx(o,c,m,b),G7(o,b,m).each(C=>{FK(o,c,m,b,C)})},Q7=(o,c,m)=>{const b=o.element;m.setDocked(!1);const C=c.lazyViewport(o);K7(o,C,m).each(x=>{switch(x.morph){case"static":{X7(o,c,m);break}case"absolute":{ex(o,c,m,x.positionCss);break}}}),m.setVisible(!0),c.contextual.each(x=>{Hc(b,[x.fadeInClass,x.fadeOutClass,x.transitionClass]),x.onShow(o)}),N4(o,c,m)},N4=(o,c,m)=>{o.getSystem().isConnected()&&PS(o,c,m)},EN=(o,c,m)=>{m.isDocked()&&Q7(o,c,m)},P4=o=>(c,m,b)=>{const C=m.lazyViewport(c);Y7(c.element,C,b,o).each(M=>{J7(c,m,b,C,M)})},AN=P4(M4),HK=P4(CN);var $K=Object.freeze({__proto__:null,refresh:N4,reset:EN,isDocked:(o,c,m)=>m.isDocked(),getModes:(o,c,m)=>m.getModes(),setModes:(o,c,m,b)=>m.setModes(b),forceDockToTop:AN,forceDockToBottom:HK}),zK=Object.freeze({__proto__:null,events:(o,c)=>ri([eg(jg(),(m,b)=>{o.contextual.each(C=>{Qu(m.element,C.transitionClass)&&(Hc(m.element,[C.transitionClass,C.fadeInClass]),(c.isVisible()?C.onShown:C.onHidden)(m)),b.stop()})}),Qt(Ym(),(m,b)=>{N4(m,o,c)}),Qt(lh(),(m,b)=>{N4(m,o,c)}),Qt(ih(),(m,b)=>{EN(m,o,c)})])}),VK=[jl("contextual",[Sl("fadeInClass"),Sl("fadeOutClass"),Sl("transitionClass"),Bc("lazyContext"),Gs("onShow"),Gs("onShown"),Gs("onHide"),Gs("onHidden")]),ql("lazyViewport",()=>({bounds:ce(),optScrollEnv:U.none()})),Qc("modes",["top","bottom"],ma),Gs("onDocked"),Gs("onUndocked")],UK=Object.freeze({__proto__:null,init:o=>{const c=zo(!1),m=zo(!0),b=ji(),C=zo(o.modes),x=()=>`docked: ${c.get()}, visible: ${m.get()}, modes: ${C.get().join(",")}`;return ru({isDocked:c.get,setDocked:c.set,getInitialPos:b.get,setInitialPos:b.set,clearInitialPos:b.clear,isVisible:m.get,setVisible:m.set,getModes:C.get,setModes:C.set,readState:x})}});const ya=Xa({fields:VK,name:"docking",active:zK,apis:$K,state:UK}),I4=q(io("toolbar-height-change")),E0={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},IS="tox-tinymce--toolbar-sticky-on",t9="tox-tinymce--toolbar-sticky-off",WK=(o,c)=>{const m=sl(c),C=Mc(c).dom.innerHeight,x=ic(m),M=lt.fromDom(o.elm),I=Ba(M),j=Ri(M),J=I.y,re=J+j,fe=vc(c),pe=Ri(c),Ce=fe.top,Pe=Ce+pe,st=Math.abs(Ce-x.top)<2,Ht=Math.abs(Pe-(x.top+C))<2;if(st&&J<Pe)jh(x.left,J-pe,m);else if(Ht&&re>Ce){const ut=J-C+j+pe;jh(x.left,ut,m)}},BS=(o,c)=>it(ya.getModes(o),c),B4=o=>{const c=b=>Ff(b)+(parseInt(qr(b,"margin-top"),10)||0)+(parseInt(qr(b,"margin-bottom"),10)||0),m=o.element;bc(m).each(b=>{const C="padding-"+ya.getModes(o)[0];if(ya.isDocked(o)){const x=Ji(b);ro(m,"width",x+"px"),ro(b,C,c(m)+"px")}else Ss(m,"width"),Ss(b,C)})},n9=(o,c)=>{c?(gl(o,E0.fadeOutClass),tg(o,[E0.transitionClass,E0.fadeInClass])):(gl(o,E0.fadeInClass),tg(o,[E0.fadeOutClass,E0.transitionClass]))},o9=(o,c)=>{const m=lt.fromDom(o.getContainer());c?(Nl(m,IS),gl(m,t9)):(Nl(m,t9),gl(m,IS))},jK=(o,c)=>{const m=sl(c);Of(m).filter(b=>!Sr(c,b)).filter(b=>Sr(b,lt.fromDom(m.dom.body))||Fl(o,b)).each(()=>sf(c))},ZK=(o,c)=>oa(o).orThunk(()=>c().toOptional().bind(m=>oa(m.element))),qK=(o,c,m)=>{o.inline||(c.header.isPositionedAtTop()||o.on("ResizeEditor",()=>{m().each(ya.reset)}),o.on("ResizeWindow ResizeEditor",()=>{m().each(B4)}),o.on("SkinLoaded",()=>{m().each(b=>{ya.isDocked(b)?ya.reset(b):ya.refresh(b)})}),o.on("FullscreenStateChanged",()=>{m().each(ya.reset)})),o.on("AfterScrollIntoView",b=>{m().each(C=>{ya.refresh(C);const x=C.element;Pu(x)&&WK(b,x)})}),o.on("PostRender",()=>{o9(o,!1)})},GK=o=>o().map(ya.isDocked).getOr(!1),KK=()=>[Cc.config({channels:{[I4()]:{onReceive:B4}}})],s9=(o,c)=>{const m=ji(),b=c.getSink,C=I=>{b().each(j=>I(j.element))},x=I=>{o.inline||B4(I),o9(o,ya.isDocked(I)),I.getSystem().broadcastOn([p0()],{}),b().each(j=>j.getSystem().broadcastOn([p0()],{}))},M=o.inline?[]:KK();return[es.config({}),ya.config({contextual:{lazyContext:I=>{const j=Ff(I.element),J=o.inline?o.getContentAreaContainer():o.getContainer();return U.from(J).map(re=>{const fe=ci(lt.fromDom(re));return Kw(o,I.element).fold(()=>{const Ce=fe.height-j,Pe=fe.y+(BS(I,"top")?0:j);return si(fe.x,Pe,fe.width,Ce)},Ce=>{const Pe=Lp(fe,wS(Ce)),st=BS(I,"top")?Pe.y:Pe.y+j;return si(Pe.x,st,Pe.width,Pe.height-j)})})},onShow:()=>{C(I=>n9(I,!0))},onShown:I=>{C(j=>Hc(j,[E0.transitionClass,E0.fadeInClass])),m.get().each(j=>{jK(I.element,j),m.clear()})},onHide:I=>{ZK(I.element,b).fold(m.clear,m.set),C(j=>n9(j,!1))},onHidden:()=>{C(I=>Hc(I,[E0.transitionClass]))},...E0},lazyViewport:I=>Kw(o,I.element).fold(()=>{const J=ce(),re=nT(o),fe=J.y+(BS(I,"top")?re:0),pe=J.height-(BS(I,"bottom")?re:0);return{bounds:si(J.x,fe,J.width,pe),optScrollEnv:U.none()}},J=>({bounds:wS(J),optScrollEnv:U.some({currentScrollTop:J.element.dom.scrollTop,scrollElmTop:vc(J.element).top})})),modes:[c.header.getDockingMode()],onDocked:x,onUndocked:x}),...M]};var YK=Object.freeze({__proto__:null,setup:qK,isDocked:GK,getBehaviours:s9});const gre=o=>{const c=o.editor,m=o.sticky?s9:D4;return{uid:o.uid,dom:o.dom,components:o.components,behaviours:xn(m(c,o.sharedBackstage))}},XK=ao([Oa,Gr("items",Jn([eh([pT,La("items",ma)]),ma]))].concat(hS)),r9=o=>Ui("GroupToolbarButton",XK,o),i9=[Ga("text"),Ga("tooltip"),Ga("icon"),_c("search",!1,Jn([Au,ao([Ga("placeholder")])],o=>O(o)?o?U.some({placeholder:U.none()}):U.none():U.some(o))),Bc("fetch"),ql("onSetup",()=>F)],nx=ao([Oa,...i9]),xN=o=>Ui("menubutton",nx,o),JK=ao([Oa,Zb,bg,_y,t8,vT,zw,xu("presets","normal",["normal","color","listpreview"]),yT(1),Eh,sR]),QK=o=>Ui("SplitButton",JK,o);var TN=Uc({factory:(o,c)=>{const m=(C,x)=>{const M=qe(x,I=>{const j={type:"menubutton",text:I.text,fetch:re=>{re(I.getItems())}},J=xN(j).mapError(re=>kd(re)).getOrDie();return jA(J,"tox-mbtn",c.backstage,U.some("menuitem"))});hs.set(C,M)},b={focus:Bo.focusIn,setMenus:m};return{uid:o.uid,dom:o.dom,components:[],behaviours:xn([hs.config({}),ks("menubar-events",[yi(C=>{o.onSetup(C)}),Qt(Sa(),(C,x)=>{tl(C.element,".tox-mbtn--active").each(M=>{tf(x.event.target,".tox-mbtn").each(I=>{Sr(M,I)||C.getSystem().getByDom(M).each(j=>{C.getSystem().getByDom(I).each(J=>{wg.expand(J),wg.close(j),es.focus(J)})})})})}),Qt(Cv(),(C,x)=>{x.event.prevFocus.bind(M=>C.getSystem().getByDom(M).toOptional()).each(M=>{x.event.newFocus.bind(I=>C.getSystem().getByDom(I).toOptional()).each(I=>{wg.isOpen(M)&&(wg.expand(I),wg.close(M))})})})]),Bo.config({mode:"flow",selector:".tox-mbtn",onEscape:C=>(o.onEscape(C),U.some(!0))}),Kl.config({})]),apis:b,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[Jt("dom"),Jt("uid"),Jt("onEscape"),Jt("backstage"),Et("onSetup",F)],apis:{focus:(o,c)=>{o.focus(c)},setMenus:(o,c,m)=>{o.setMenus(c,m)}}});const eY="\u26A1\uFE0FUpgrade",tY="https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_source=TinyMCE&utm_medium=SPAP&utm_campaign=SPAP&utm_id=editorreferral",nY=o=>({uid:o.uid,dom:o.dom,components:[{dom:{tag:"a",attributes:{href:tY,rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:eY}}]}),DN="container",l9=[$a("slotBehaviours",[])],a9=o=>"<alloy.field."+o+">",c9=o=>{const c=(()=>{const x=[];return{slot:(I,j)=>(x.push(I),_3(DN,a9(I),j)),record:q(x)}})(),m=o(c),b=c.record(),C=qe(b,x=>Vc({name:x,pname:a9(x)}));return UE(DN,l9,C,oY,m)},oY=(o,c)=>{const m=st=>k3(o),b=(st,Ht)=>Ti(st,o,Ht),C=(st,Ht)=>(ut,ct)=>Ti(ut,o,ct).map(Zt=>st(Zt,ct)).getOr(Ht),x=st=>(Ht,ut)=>{yt(ut,ct=>st(Ht,ct))},M=(st,Ht)=>$i(st.element,"aria-hidden")!=="true",I=(st,Ht)=>{if(!M(st)){const ut=st.element;Ss(ut,"display"),je(ut,"aria-hidden"),Do(st,Sv(),{name:Ht,visible:!0})}},j=(st,Ht)=>{if(M(st)){const ut=st.element;ro(ut,"display","none"),Yn(ut,"aria-hidden","true"),Do(st,Sv(),{name:Ht,visible:!1})}},J=C(M,!1),re=C(j),fe=x(re),pe=st=>fe(st,m()),Ce=C(I),Pe={getSlotNames:m,getSlot:b,isShowing:J,hideSlot:re,hideAllSlots:pe,showSlot:Ce};return{uid:o.uid,dom:o.dom,components:c,behaviours:fm(o.slotBehaviours),apis:Pe}},ff={...Ns({getSlotNames:(o,c)=>o.getSlotNames(c),getSlot:(o,c,m)=>o.getSlot(c,m),isShowing:(o,c,m)=>o.isShowing(c,m),hideSlot:(o,c,m)=>o.hideSlot(c,m),hideAllSlots:(o,c)=>o.hideAllSlots(c),showSlot:(o,c,m)=>o.showSlot(c,m)},o=>Qg(o)),sketch:c9},s_=ao([bg,Zb,ql("onShow",F),ql("onHide",F),zw]),u9=o=>Ui("sidebar",s_,o),ox=o=>{const{sidebars:c}=o.ui.registry.getAll();yt(Zs(c),m=>{const b=c[m],C=()=>ze(U.from(o.queryCommandValue("ToggleSidebar")),m);o.ui.registry.addToggleButton(m,{icon:b.icon,tooltip:b.tooltip,onAction:x=>{o.execCommand("ToggleSidebar",!1,m),x.setActive(C())},onSetup:x=>{x.setActive(C());const M=()=>x.setActive(C());return o.on("ToggleSidebar",M),()=>{o.off("ToggleSidebar",M)}}})})},L4=o=>({element:()=>o.element.dom}),f9=(o,c)=>{const m=qe(Zs(c),b=>{const C=c[b],x=ml(u9(C));return{name:b,getApi:L4,onSetup:x.onSetup,onShow:x.onShow,onHide:x.onHide}});return qe(m,b=>{const C=zo(F);return o.slot(b.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:mS.unnamedEvents([qb(b,C),Gb(b,C),Qt(Sv(),(x,M)=>{const I=M.event;wt(m,J=>J.name===I.name).each(J=>{(I.visible?J.onShow:J.onHide)(J.getApi(x))})})])})})},d9=o=>ff.sketch(c=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:f9(c,o),slotBehaviours:mS.unnamedEvents([yi(m=>ff.hideAllSlots(m))])})),h9=(o,c,m)=>{sr.getCurrent(o).each(C=>{hs.set(C,[d9(c)]);const x=m==null?void 0:m.toLowerCase();h(x)&&ps(c,x)&&sr.getCurrent(C).each(M=>{ff.showSlot(M,x),Th.immediateGrow(C),Ss(C.element,"width"),ON(o.element,"region")})})},ON=(o,c)=>{Yn(o,"role",c)},sY=(o,c)=>{sr.getCurrent(o).each(b=>{sr.getCurrent(b).each(x=>{Th.hasGrown(b)?ff.isShowing(x,c)?(Th.shrink(b),ON(o.element,"presentation")):(ff.hideAllSlots(x),ff.showSlot(x,c),ON(o.element,"region")):(ff.hideAllSlots(x),ff.showSlot(x,c),Th.grow(b),ON(o.element,"region"))})})},rY=o=>sr.getCurrent(o).bind(m=>Th.isGrowing(m)||Th.hasGrown(m)?sr.getCurrent(m).bind(x=>wt(ff.getSlotNames(x),M=>ff.isShowing(x,M))):U.none()),MN=io("FixSizeEvent"),RN=io("AutoSizeEvent"),iY=o=>({uid:o.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:xn([Kl.config({}),es.config({}),Th.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(ff.hideAllSlots),nr(c,RN)},onGrown:c=>{nr(c,RN)},onStartGrow:c=>{Do(c,MN,{width:Xi(c.element,"width").getOr("")})},onStartShrink:c=>{Do(c,MN,{width:Ji(c.element)+"px"})}}),hs.config({}),sr.config({find:c=>{const m=hs.contents(c);return _s(m)}})])}],behaviours:xn([wp.childAt(0),ks("sidebar-sliding-events",[Qt(MN,(c,m)=>{ro(c.element,"width",m.event.width)}),Qt(RN,(c,m)=>{Ss(c.element,"width")})])])});var lY=Object.freeze({__proto__:null,block:(o,c,m,b)=>{Yn(o.element,"aria-busy",!0);const C=c.getRoot(o).getOr(o),x=xn([Bo.config({mode:"special",onTab:()=>U.some(!0),onShiftTab:()=>U.some(!0)}),es.config({})]),M=b(C,x),I=C.getSystem().build(M);hs.append(C,iu(I)),I.hasConfigured(Bo)&&c.focus&&Bo.focusIn(I),m.isBlocked()||c.onBlock(o),m.blockWith(()=>hs.remove(C,I))},unblock:(o,c,m)=>{je(o.element,"aria-busy"),m.isBlocked()&&c.onUnblock(o),m.clear()},isBlocked:(o,c,m)=>m.isBlocked()}),aY=[ql("getRoot",U.none),Zl("focus",!0),Gs("onBlock"),Gs("onUnblock")],cY=Object.freeze({__proto__:null,init:()=>{const o=ip(),c=m=>{o.set({destroy:m})};return ru({readState:o.isSet,blockWith:c,clear:o.clear,isBlocked:o.isSet})}});const Dh=Xa({fields:aY,name:"blocking",apis:lY,state:cY}),p9=o=>{const c=o.dom.attributes!==void 0?o.dom.attributes:[];return so(c,(m,b)=>b.name==="class"?m:{...m,[b.name]:b.value},{})},uY=o=>Array.prototype.slice.call(o.dom.classList,0),Iy=o=>{const c=lt.fromHtml(o),m=Ua(c),b=p9(c),C=uY(c),x=m.length===0?{}:{innerHtml:Vp(c)};return{tag:da(c),classes:C,attributes:b,...x}},fY=o=>(c,m)=>({dom:{tag:"div",attributes:{"aria-label":o.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:Iy('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),b9=o=>sr.getCurrent(o).each(c=>sf(c.element)),dY=(o,c)=>{const m="tabindex",b=`data-mce-${m}`;U.from(o.iframeElement).map(lt.fromDom).each(C=>{c?(he(C,m).each(x=>Yn(C,b,x)),Yn(C,m,-1)):(je(C,m),he(C,b).each(x=>{Yn(C,m,x),je(C,b)}))})},hY=(o,c,m,b)=>{const C=c.element;if(dY(o,m),m)Dh.block(c,fY(b)),Ss(C,"display"),je(C,"aria-hidden"),o.hasFocus()&&b9(c);else{const x=sr.getCurrent(c).exists(M=>Qp(M.element));Dh.unblock(c),ro(C,"display","none"),Yn(C,"aria-hidden","true"),x&&o.focus()}},v9=o=>({uid:o.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:xn([hs.config({}),Dh.config({focus:!1}),sr.config({find:c=>_s(c.components())})]),components:[]}),y9=o=>o.type==="focusin",mY=o=>y9(o)?(o.composed?_s(o.composedPath()):U.from(o.target)).map(lt.fromDom).filter(gr).exists(m=>Qu(m,"mce-pastebin")):!1,gY=(o,c,m)=>{const b=zo(!1),C=ji(),x=I=>{b.get()&&!mY(I)&&(I.preventDefault(),b9(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),hY(o,c(),I,m.providers),Tj(o,I))};o.on("ProgressState",I=>{if(C.on(clearTimeout),K(I.time)){const j=Q3.setEditorTimeout(o,()=>M(I.state),I.time);C.set(j)}else M(I.state),C.clear()})},H4=(o,c)=>so(o,(C,x)=>c(x,C.len).fold(q(C),I=>({len:I.finish,list:C.list.concat([I])})),{len:0,list:[]}).list,LS=(o,c,m)=>({within:o,extra:c,withinWidth:m}),w9=(o,c,m)=>{const b=H4(o,(I,j)=>{const J=m(I);return U.some({element:I,start:j,finish:j+J,width:J})}),C=Qn(b,I=>I.finish<=c),x=tn(C,(I,j)=>I+j.width,0),M=b.slice(C.length);return{within:C,extra:M,withinWidth:x}},$4=o=>qe(o,c=>c.element),pY=(o,c,m)=>{const b=$4(o.concat(c));return LS(b,[],m)},bY=(o,c,m,b)=>{const C=$4(o).concat([m]);return LS(C,$4(c),b)},NN=(o,c,m)=>LS($4(o),[],m),PN=(o,c,m)=>{const b=w9(c,o,m);return b.extra.length===0?U.some(b):U.none()},vY=(o,c,m,b)=>{const C=PN(o,c,m).getOrThunk(()=>w9(c,o-m(b),m)),x=C.within,M=C.extra,I=C.withinWidth;return M.length===1&&M[0].width<=m(b)?pY(x,M,I):M.length>=1?bY(x,M,b,I):NN(x,M,I)},z4=(o,c)=>{const m=qe(c,b=>iu(b));b1.setGroups(o,m)},yY=o=>Js(o,c=>oa(c.element).bind(m=>c.getSystem().getByDom(m).toOptional())),_9=(o,c,m)=>{const b=c.builtGroups.get();if(b.length===0)return;const C=o1(o,c,"primary"),x=ia.getCoupled(o,"overflowGroup");ro(C.element,"visibility","hidden");const M=b.concat([x]),I=yY(M);m([]),z4(C,M);const j=Ji(C.element),J=vY(j,c.builtGroups.get(),re=>Ji(re.element),x);J.extra.length===0?(hs.remove(C,x),m([])):(z4(C,J.within),m(J.extra)),Ss(C.element,"visibility"),Yc(C.element),I.each(es.focus)},C9=q([$a("splitToolbarBehaviours",[ia]),Cl("builtGroups",()=>zo([]))]),wY=q([nf(["overflowToggledClass"]),zm("getOverflowBounds"),Jt("lazySink"),Cl("overflowGroups",()=>zo([])),Gs("onOpened"),Gs("onClosed")].concat(C9())),_Y=q([Vc({factory:b1,schema:n_(),name:"primary"}),Sh({schema:n_(),name:"overflow"}),Sh({name:"overflow-button"}),Sh({name:"overflow-group"})]),S9=q((o,c)=>{U0(o,Math.floor(c))}),vre=q([nf(["toggledClass"]),Jt("lazySink"),Bc("fetch"),zm("getBounds"),jl("fireDismissalEventInstead",[Et("event",Xm())]),yh(),Gs("onToggled")]),k9=q([Sh({name:"button",overrides:o=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:xn([Ms.config({toggleClass:o.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:o.onToggled})])})}),Sh({factory:b1,schema:n_(),name:"toolbar",overrides:o=>({toolbarBehaviours:xn([Bo.config({mode:"cyclic",onEscape:c=>(Ti(c,o,"button").each(es.focus),U.none())})])})})]),V4=ji(),E9=(o,c)=>{V4.set(!0),IN(o,c),V4.clear()},IN=(o,c)=>{const m=ia.getCoupled(o,"toolbarSandbox");Ks.isOpen(m)?Ks.close(m):Ks.open(m,c.toolbar())},BN=(o,c,m,b)=>{const C=m.getBounds.map(M=>M()),x=m.lazySink(o).getOrDie();fu.positionWithinBounds(x,c,{anchor:{type:"hotspot",hotspot:o,layouts:b,overrides:{maxWidthFunction:S9()}}},C)},A9=(o,c,m,b,C)=>{b1.setGroups(c,C),BN(o,c,m,b),Ms.on(o)},CY=(o,c,m)=>{const b=I2(),C=(M,I)=>{const j=V4.get().getOr(!1);m.fetch().get(J=>{A9(o,I,m,c.layouts,J),b.link(o.element),j||Bo.focusIn(I)})},x=()=>{Ms.off(o),V4.get().getOr(!1)||es.focus(o),b.unlink(o.element)};return{dom:{tag:"div",attributes:{id:b.id}},behaviours:xn([Bo.config({mode:"special",onEscape:M=>(Ks.close(M),U.some(!0))}),Ks.config({onOpen:C,onClose:x,isPartOf:(M,I,j)=>Gp(I,j)||Gp(o,j),getAttachPoint:()=>m.lazySink(o).getOrDie()}),Cc.config({channels:{...ay({isExtraPart:Ge,...m.fireDismissalEventInstead.map(M=>({fireEventInstead:{event:M.event}})).getOr({})}),...AE({doReposition:()=>{Ks.getState(ia.getCoupled(o,"toolbarSandbox")).each(M=>{BN(o,M,m,c.layouts)})}})}})])}},iv=du({name:"FloatingToolbarButton",factory:(o,c,m,b)=>({...Wc.sketch({...b.button(),action:C=>{IN(C,b)},buttonBehaviours:dm.augment({dump:b.button().buttonBehaviours},[ia.config({others:{toolbarSandbox:C=>CY(C,m,o)}})])}),apis:{setGroups:(C,x)=>{Ks.getState(ia.getCoupled(C,"toolbarSandbox")).each(M=>{A9(C,M,o,m.layouts,x)})},reposition:C=>{Ks.getState(ia.getCoupled(C,"toolbarSandbox")).each(x=>{BN(C,x,o,m.layouts)})},toggle:C=>{IN(C,b)},toggleWithoutFocusing:C=>{E9(C,b)},getToolbar:C=>Ks.getState(ia.getCoupled(C,"toolbarSandbox")),isOpen:C=>Ks.isOpen(ia.getCoupled(C,"toolbarSandbox"))}}),configFields:vre(),partFields:k9(),apis:{setGroups:(o,c,m)=>{o.setGroups(c,m)},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)}}),SY=q([Jt("items"),nf(["itemSelector"]),$a("tgroupBehaviours",[Bo])]),kY=q([od({name:"items",unit:"item"})]),EY=(o,c,m,b)=>({uid:o.uid,dom:o.dom,components:c,behaviours:Qa(o.tgroupBehaviours,[Bo.config({mode:"flow",selector:o.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}),LN=du({name:"ToolbarGroup",configFields:SY(),partFields:kY(),factory:EY}),AY=o=>qe(o,c=>iu(c)),FN=(o,c,m)=>{_9(o,m,b=>{m.overflowGroups.set(b),c.getOpt(o).each(C=>{iv.setGroups(C,AY(b))})})},x9=(o,c,m,b)=>{const C=Qr(iv.sketch({fetch:()=>Lu.nu(x=>{x(AY(o.overflowGroups.get()))}),layouts:{onLtr:()=>[Ka,ga],onRtl:()=>[ga,Ka],onBottomLtr:()=>[Fr,Ou],onBottomRtl:()=>[Ou,Fr]},getBounds:m.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:Qa(o.splitToolbarBehaviours,[ia.config({others:{overflowGroup:()=>LN.sketch({...b["overflow-group"](),items:[C.asSpec()]})}})]),apis:{setGroups:(x,M)=>{o.builtGroups.set(qe(M,x.getSystem().build)),FN(x,C,o)},refresh:x=>FN(x,C,o),toggle:x=>{C.getOpt(x).each(M=>{iv.toggle(M)})},toggleWithoutFocusing:x=>{C.getOpt(x).each(iv.toggleWithoutFocusing)},isOpen:x=>C.getOpt(x).map(iv.isOpen).getOr(!1),reposition:x=>{C.getOpt(x).each(M=>{iv.reposition(M)})},getOverflow:x=>C.getOpt(x).bind(iv.getToolbar)},domModification:{attributes:{role:"group"}}}},T9=du({name:"SplitFloatingToolbar",configFields:wY(),partFields:_Y(),factory:x9,apis:{setGroups:(o,c,m)=>{o.setGroups(c,m)},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=q([nf(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),Gs("onOpened"),Gs("onClosed")].concat(C9())),wm=q([Vc({factory:b1,schema:n_(),name:"primary"}),Vc({factory:b1,schema:n_(),name:"overflow",overrides:o=>({toolbarBehaviours:xn([Th.config({dimension:{property:"height"},closedClass:o.markers.closedClass,openClass:o.markers.openClass,shrinkingClass:o.markers.shrinkingClass,growingClass:o.markers.growingClass,onShrunk:c=>{Ti(c,o,"overflow-button").each(m=>{Ms.off(m),es.focus(m)}),o.onClosed(c)},onGrown:c=>{Bo.focusIn(c),o.onOpened(c)},onStartGrow:c=>{Ti(c,o,"overflow-button").each(Ms.on)}}),Bo.config({mode:"acyclic",onEscape:c=>(Ti(c,o,"overflow-button").each(es.focus),U.some(!0))})])})}),Sh({name:"overflow-button",overrides:o=>({buttonBehaviours:xn([Ms.config({toggleClass:o.markers.overflowToggledClass,aria:{mode:"pressed"},toggleOnExecute:!1})])})}),Sh({name:"overflow-group"})]),TY=(o,c)=>Ti(o,c,"overflow").map(Th.hasGrown).getOr(!1),HN=(o,c)=>{Ti(o,c,"overflow-button").bind(()=>Ti(o,c,"overflow")).each(m=>{U4(o,c),Th.toggleGrow(m)})},U4=(o,c)=>{Ti(o,c,"overflow").each(m=>{_9(o,c,b=>{const C=qe(b,x=>iu(x));b1.setGroups(m,C)}),Ti(o,c,"overflow-button").each(b=>{Th.hasGrown(m)&&Ms.on(b)}),Th.refresh(m)})},DY=(o,c,m,b)=>{const C="alloy.toolbar.toggle",x=(M,I)=>{const j=qe(I,M.getSystem().build);o.builtGroups.set(j)};return{uid:o.uid,dom:o.dom,components:c,behaviours:Qa(o.splitToolbarBehaviours,[ia.config({others:{overflowGroup:M=>LN.sketch({...b["overflow-group"](),items:[Wc.sketch({...b["overflow-button"](),action:I=>{nr(M,C)}})]})}}),ks("toolbar-toggle-events",[Qt(C,M=>{HN(M,o)})])]),apis:{setGroups:(M,I)=>{x(M,I),U4(M,o)},refresh:M=>U4(M,o),toggle:M=>HN(M,o),isOpen:M=>TY(M,o)},domModification:{attributes:{role:"group"}}}},r_=du({name:"SplitSlidingToolbar",configFields:xY(),partFields:wm(),factory:DY,apis:{setGroups:(o,c,m)=>{o.setGroups(c,m)},refresh:(o,c)=>{o.refresh(c)},toggle:(o,c)=>{o.toggle(c)},isOpen:(o,c)=>o.isOpen(c)}}),D9=o=>{const c=o.title.fold(()=>({}),m=>({attributes:{title:m}}));return{dom:{tag:"div",classes:["tox-toolbar__group"],...c},components:[LN.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:xn([Kl.config({}),es.config({})])}},i_=o=>LN.sketch(D9(o)),O9=(o,c)=>{const m=yi(b=>{const C=qe(o.initGroups,i_);b1.setGroups(b,C)});return xn([vg.toolbarButton(o.providers.isDisabled),ec(),Bo.config({mode:c,onEscape:o.onEscape,selector:".tox-toolbar__group"}),ks("toolbar-events",[m])])},rx=o=>{const c=o.cyclicKeying?"cyclic":"acyclic";return{uid:o.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":D9({title:U.none(),items:[]}),"overflow-button":s7({name:"more",icon:U.some("more-drawer"),enabled:!0,tooltip:U.some("Reveal or hide additional toolbar items"),primary:!1,buttonType:U.none(),borderless:!1},U.none(),o.providers)},splitToolbarBehaviours:O9(o,c)}},OY=o=>{const c=rx(o),m=4,b=T9.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return T9.sketch({...c,lazySink:o.getSink,getOverflowBounds:()=>{const C=o.moreDrawerData.lazyHeader().element,x=Ba(C),M=vu(C),I=Ba(M),j=Math.max(M.dom.scrollHeight,I.height);return si(x.x+m,I.y,x.width-m*2,j)},parts:{...c.parts,overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:o.attributes}}},components:[b],markers:{overflowToggledClass:"tox-tbtn--enabled"},onOpened:C=>o.onToggled(C,!0),onClosed:C=>o.onToggled(C,!1)})},MY=o=>{const c=r_.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),m=r_.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),b=rx(o);return r_.sketch({...b,components:[c,m],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:C=>{C.getSystem().broadcastOn([I4()],{type:"opened"}),o.onToggled(C,!0)},onClosed:C=>{C.getSystem().broadcastOn([I4()],{type:"closed"}),o.onToggled(C,!1)}})},$d=o=>{const c=o.cyclicKeying?"cyclic":"acyclic";return b1.sketch({uid:o.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(o.type===pg.scrolling?["tox-toolbar--scrolling"]:[])},components:[b1.parts.groups({})],toolbarBehaviours:O9(o,c)})},M9=[_y,bg,Ga("tooltip"),xu("buttonType","secondary",["primary","secondary"]),Zl("borderless",!1),Bc("onAction")],W4=[...M9,l1,Ul("type",["button"])],R9=[...M9,Zl("active",!1),Ul("type",["togglebutton"])],$N={button:W4,togglebutton:R9},RY=[Ul("type",["group"]),Qc("buttons",[],Ca("type",$N))],N9=Ca("type",{...$N,group:RY}),NY=ao([Qc("buttons",[],N9),Bc("onShow"),Bc("onHide")]),PY=o=>Ui("view",NY,o),IY=(o,c)=>{var m,b;const C=o.type==="togglebutton",x=o.icon.map(Zt=>Ry(Zt,c.icons)).map(Qr),I=(()=>Zt=>{const Ot=In=>{x.map(Gn=>Gn.getOpt(Zt).each(js=>{hs.set(js,[Ry(In,c.icons)])}))},kn=In=>{const Gn=Zt.element;In?(Nl(Gn,"tox-button--enabled"),Yn(Gn,"aria-pressed",!0)):(gl(Gn,"tox-button--enabled"),je(Gn,"aria-pressed"))},mn=()=>Qu(Zt.element,"tox-button--enabled");if(C)return o.onAction({setIcon:Ot,setActive:kn,isActive:mn});if(o.type==="button")return o.onAction({setIcon:Ot})})(),j={...o,name:C?o.text.getOr(o.icon.getOr("")):(m=o.text)!==null&&m!==void 0?m:o.icon.getOr(""),primary:o.buttonType==="primary",buttonType:U.from(o.buttonType),tooltip:o.tooltip,icon:o.icon,enabled:!0,borderless:o.borderless},J=oN((b=o.buttonType)!==null&&b!==void 0?b:"secondary"),re=C?o.text.map(c.translate):U.some(c.translate(o.text)),fe=re.map(Pi),pe=j.tooltip.or(re).map(Zt=>({"aria-label":c.translate(Zt),title:c.translate(Zt)})).getOr({}),Ce=x.map(Zt=>Zt.asSpec()),Pe=pS([Ce,fe]),st=o.icon.isSome()&&fe.isSome(),Ht={tag:"button",classes:J.concat(...o.icon.isSome()&&!st?["tox-button--icon"]:[]).concat(...st?["tox-button--icon-and-text"]:[]).concat(...o.borderless?["tox-button--naked"]:[]).concat(...o.type==="togglebutton"&&o.active?["tox-button--enabled"]:[]),attributes:pe},ut=[],ct=g4(j,U.some(I),ut,Ht,Pe,c);return Wc.sketch(ct)},P9=(o,c)=>IY(o,c),BY=(o,c)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:qe(o.buttons,m=>P9(m,c))}),I9=rn().deviceType,LY=I9.isPhone(),B9=I9.isTablet(),L9=o=>{let c=!1;const m=qe(o.buttons,b=>b.type==="group"?(c=!0,BY(b,o.providers)):P9(b,o.providers));return{uid:o.uid,dom:{tag:"div",classes:[c?"tox-view__toolbar":"tox-view__header",...LY||B9?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:xn([es.config({}),Bo.config({mode:"flow",selector:"button, .tox-button",focusInside:i1.OnEnterOrSpaceMode})]),components:c?m:[f1.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),f1.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:m})]}},F9=o=>({uid:o.uid,dom:{tag:"div",classes:["tox-view__pane"]}}),FY=(o,c,m,b)=>{const C={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:C}};var l_=du({name:"silver.View",configFields:[Jt("viewConfig")],partFields:[Fd({factory:{sketch:L9},schema:[Jt("buttons"),Jt("providers")],name:"header"}),Fd({factory:{sketch:F9},schema:[],name:"pane"})],factory:FY,apis:{getPane:(o,c)=>o.getPane(c),getOnShow:(o,c)=>o.getOnShow(c),getOnHide:(o,c)=>o.getOnHide(c)}});const H9=(o,c,m)=>nl(c,(b,C)=>{const x=ml(PY(b));return o.slot(C,l_.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:x,components:[...x.buttons.length>0?[l_.parts.header({buttons:x.buttons,providers:m})]:[],l_.parts.pane({})]}))}),$9=(o,c)=>ff.sketch(m=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:H9(m,o,c),slotBehaviours:mS.unnamedEvents([yi(b=>ff.hideAllSlots(b))])})),z9=o=>wt(ff.getSlotNames(o),c=>ff.isShowing(o,c)),HY=o=>{const c=o.element;ro(c,"display","none"),Yn(c,"aria-hidden","true")},$Y=o=>{const c=o.element;Ss(c,"display"),je(c,"aria-hidden")},V9=o=>({getContainer:q(o)}),U9=(o,c,m)=>{ff.getSlot(o,c).each(b=>{l_.getPane(b).each(C=>{m(b)(V9(C.element.dom))})})},zY=(o,c)=>U9(o,c,l_.getOnShow),VY=(o,c)=>U9(o,c,l_.getOnHide);var j4=Uc({factory:(o,c)=>{const x={setViews:(M,I)=>{hs.set(M,[$9(I,c.backstage.shared.providers)])},whichView:M=>sr.getCurrent(M).bind(z9),toggleView:(M,I,j,J)=>sr.getCurrent(M).exists(re=>{const fe=z9(re),pe=fe.exists(Pe=>J===Pe),Ce=ff.getSlot(re,J).isSome();return Ce&&(ff.hideAllSlots(re),pe?(HY(M),I()):(j(),$Y(M),ff.showSlot(re,J),zY(re,J)),fe.each(Pe=>VY(re,Pe))),Ce})};return{uid:o.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:xn([hs.config({}),sr.config({find:M=>{const I=hs.contents(M);return _s(I)}})]),apis:x}},name:"silver.ViewWrapper",configFields:[Jt("backstage")],apis:{setViews:(o,c,m)=>o.setViews(c,m),toggleView:(o,c,m,b,C)=>o.toggleView(c,m,b,C),whichView:(o,c)=>o.whichView(c)}});const UY=(o,c,m)=>{let b=!1;const C={getSocket:x=>kc.getPart(x,o,"socket"),setSidebar:(x,M,I)=>{kc.getPart(x,o,"sidebar").each(j=>h9(j,M,I))},toggleSidebar:(x,M)=>{kc.getPart(x,o,"sidebar").each(I=>sY(I,M))},whichSidebar:x=>kc.getPart(x,o,"sidebar").bind(rY).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 j=qe(M,i_);I.getApis().setGroups(I,j)})},setToolbars:(x,M)=>{kc.getPart(x,o,"multiple-toolbar").each(I=>{const j=qe(M,J=>qe(J,i_));z7.setItems(I,j)})},refreshToolbar:x=>{kc.getPart(x,o,"toolbar").each(I=>I.getApis().refresh(I))},toggleToolbarDrawer:x=>{kc.getPart(x,o,"toolbar").each(M=>{po(M.getApis().toggle,I=>I(M))})},toggleToolbarDrawerWithoutFocusing:x=>{kc.getPart(x,o,"toolbar").each(M=>{po(M.getApis().toggleWithoutFocusing,I=>I(M))})},isToolbarDrawerToggled:x=>kc.getPart(x,o,"toolbar").bind(M=>U.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=>{Bo.focusIn(I)})},setMenubar:(x,M)=>{kc.getPart(x,o,"menubar").each(I=>{TN.setMenus(I,M)})},focusMenubar:x=>{kc.getPart(x,o,"menubar").each(M=>{TN.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,()=>C.showMainView(x),()=>C.hideMainView(x),M)),whichView:x=>kc.getPart(x,o,"viewWrapper").bind(j4.whichView).getOrNull(),hideMainView:x=>{b=C.isToolbarDrawerToggled(x),b&&C.toggleToolbarDrawer(x),kc.getPart(x,o,"editorContainer").each(M=>{const I=M.element;ro(I,"display","none"),Yn(I,"aria-hidden","true")})},showMainView:x=>{b&&C.toggleToolbarDrawer(x),kc.getPart(x,o,"editorContainer").each(M=>{const I=M.element;Ss(I,"display"),je(I,"aria-hidden")})}};return{uid:o.uid,dom:o.dom,components:c,apis:C,behaviours:o.behaviours}},WY=p1.optional({factory:TN,name:"menubar",schema:[Jt("backstage")]}),jY=o=>o.type===pg.sliding?MY:o.type===pg.floating?OY:$d,ZY=p1.optional({factory:{sketch:o=>z7.sketch({uid:o.uid,dom:o.dom,listBehaviours:xn([Bo.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>$d({type:o.type,uid:io("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:o.providers,onEscape:()=>(o.onEscape(),U.some(!0))}),setupItem:(c,m,b,C)=>{b1.setGroups(m,b)},shell:!0})},name:"multiple-toolbar",schema:[Jt("dom"),Jt("onEscape")]}),qY=p1.optional({factory:{sketch:o=>{const c=jY(o),m={type:o.type,uid:o.uid,onEscape:()=>(o.onEscape(),U.some(!0)),onToggled:(b,C)=>o.onToolbarToggled(C),cyclicKeying:!1,initGroups:[],getSink:o.getSink,providers:o.providers,moreDrawerData:{lazyToolbar:o.lazyToolbar,lazyMoreButton:o.lazyMoreButton,lazyHeader:o.lazyHeader},attributes:o.attributes};return c(m)}},name:"toolbar",schema:[Jt("dom"),Jt("onEscape"),Jt("getSink")]}),W9=p1.optional({factory:{sketch:gre},name:"header",schema:[Jt("dom")]}),GY=p1.optional({factory:{sketch:nY},name:"promotion",schema:[Jt("dom")]}),KY=p1.optional({name:"socket",schema:[Jt("dom")]}),zN=p1.optional({factory:{sketch:iY},name:"sidebar",schema:[Jt("dom")]}),YY=p1.optional({factory:{sketch:v9},name:"throbber",schema:[Jt("dom")]}),Z4=p1.optional({factory:j4,name:"viewWrapper",schema:[Jt("backstage")]}),XY=o=>({uid:o.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:o.components}),j9=p1.optional({factory:{sketch:XY},name:"editorContainer",schema:[]});var Zi=du({name:"OuterContainer",factory:UY,configFields:[Jt("dom"),Jt("behaviours")],partFields:[W9,WY,qY,ZY,KY,zN,GY,YY,Z4,j9],apis:{getSocket:(o,c)=>o.getSocket(c),setSidebar:(o,c,m,b)=>{o.setSidebar(c,m,b)},toggleSidebar:(o,c,m)=>{o.toggleSidebar(c,m)},whichSidebar:(o,c)=>o.whichSidebar(c),getHeader:(o,c)=>o.getHeader(c),getToolbar:(o,c)=>o.getToolbar(c),setToolbar:(o,c,m)=>{o.setToolbar(c,m)},setToolbars:(o,c,m)=>{o.setToolbars(c,m)},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,m)=>{o.setMenubar(c,m)},focusMenubar:(o,c)=>{o.focusMenubar(c)},focusToolbar:(o,c)=>{o.focusToolbar(c)},setViews:(o,c,m)=>{o.setViews(c,m)},toggleView:(o,c,m)=>o.toggleView(c,m),whichView:(o,c)=>o.whichView(c)}});const JY="file edit view insert format tools table help",QY={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"}},eX=(o,c,m)=>{const b=_B(m).split(/[ ,]/);return{text:o.title,getItems:()=>Re(o.items,C=>{const x=C.toLowerCase();return x.trim().length===0?[]:an(b,M=>M===x)?[]:x==="separator"||x==="|"?[{type:"separator"}]:c.menuItems[x]?[c.menuItems[x]]:[]})}},VN=o=>o.split(" "),q4=(o,c)=>{const m={...QY,...c.menus},b=Zs(c.menus).length>0,C=c.menubar===void 0||c.menubar===!0?VN(JY):VN(c.menubar===!1?"":c.menubar),x=Qn(C,I=>{const j=ps(QY,I);return b?j||ln(c.menus,I).exists(J=>ps(J,"items")):j}),M=qe(x,I=>{const j=m[I];return eX({title:j.title,items:VN(j.items)},c,o)});return Qn(M,I=>{const j=J=>h(J)||J.type!=="separator";return I.getItems().length>0&&an(I.getItems(),j)})},Z9=o=>{const c=()=>{o._skinLoaded=!0,xj(o)};return()=>{o.initialized?c():o.on("init",c)}},G4=(o,c)=>()=>AA(o,{message:c}),UN=(o,c,m)=>(o.on("remove",()=>m.unload(c)),m.load(c)),q9=(o,c)=>{const m=c+"/skin.min.css";return UN(o,m,o.ui.styleSheetLoader)},WN=(o,c)=>{if(Po(lt.fromDom(o.getElement()))){const b=c+"/skin.shadowdom.min.css";return UN(o,b,rA.DOM.styleSheetLoader)}else return Promise.resolve()},G9=(o,c)=>{const m=BB(c);return m&&c.contentCSS.push(m+(o?"/content.inline":"/content")+".min.css"),!sT(c)&&h(m)?Promise.all([q9(c,m),WN(c,m)]).then(Z9(c),G4(c,"Skin could not be loaded")):Promise.resolve(Z9(c)())},K9=Be(G9,!1),FS=Be(G9,!0),Y9=(o,c,m)=>{const b=(I,j,J,re)=>{const fe=c.shared.providers.translate(I.title);if(I.type==="separator")return U.some({type:"separator",text:fe});if(I.type==="submenu"){const pe=Re(I.getStyleItems(),Ce=>C(Ce,j,re));return j===0&&pe.length<=0?U.none():U.some({type:"nestedmenuitem",text:fe,enabled:pe.length>0,getSubmenuItems:()=>Re(I.getStyleItems(),Ce=>C(Ce,j,re))})}else return U.some({type:"togglemenuitem",text:fe,icon:I.icon,active:I.isSelected(re),enabled:!J,onAction:m.onAction(I),...I.getStylePreview().fold(()=>({}),pe=>({meta:{style:pe}}))})},C=(I,j,J)=>{const re=I.type==="formatter"&&m.isInvalid(I);return j===0?re?[]:b(I,j,!1,J).toArray():b(I,j,re,J).toArray()},x=I=>{const j=m.getCurrentValue(),J=m.shouldHide?0:1;return Re(I,re=>C(re,J,j))};return{validateItems:x,getFetch:(I,j)=>(J,re)=>{const fe=j(),pe=x(fe),Ce=TS(pe,pp.CLOSE_ON_EXECUTE,I,{isHorizontalMenu:!1,search:U.none()});re(Ce)}}},HS=(o,c,m)=>{const b=m.dataset,C=b.type==="basic"?()=>qe(b.data,x=>x7(x,m.isSelectedFor,m.getPreviewFor)):b.getData;return{items:Y9(o,c,m),getStyleItems:C}},ix=(o,c,m)=>{const{items:b,getStyleItems:C}=HS(o,c,m),x=I=>({getComponent:q(I)}),M=_0(o,"NodeChange",I=>{const j=I.getComponent();m.updateText(j),Xo.set(I.getComponent(),!o.selection.isEditable())});return r4({text:m.icon.isSome()?U.none():m.text,icon:m.icon,tooltip:U.from(m.tooltip),role:U.none(),fetch:b.getFetch(c,C),onSetup:M,getApi:x,columns:1,presets:"normal",classes:m.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[]},"tox-tbtn",c.shared)},tX=o=>qe(o,c=>{let m=c,b=c;const C=c.split("=");return C.length>1&&(m=C[0],b=C[1]),{title:m,format:b}}),jN=o=>({type:"basic",data:o});var $S;(function(o){o[o.SemiColon=0]="SemiColon",o[o.Space=1]="Space"})($S||($S={}));const nX=(o,c)=>c===$S.SemiColon?o.replace(/;$/,"").split(";"):o.split(" "),K4=(o,c,m)=>{const b=o.options.get(c);return{type:"basic",data:tX(nX(b,m))}},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"}],lx=o=>{const c=()=>wt(Y4,I=>o.formatter.match(I.format)),m=I=>()=>o.formatter.match(I),b=I=>U.none,C=I=>{const J=c().fold(q("left"),re=>re.title.toLowerCase());Do(I,Ny,{icon:`align-${J}`})},x=jN(Y4),M=I=>()=>wt(Y4,j=>j.format===I.format).each(j=>o.execCommand(j.command));return{tooltip:"Align",text:U.none(),icon:U.some("align-left"),isSelectedFor:m,getCurrentValue:U.none,getPreviewFor:b,onAction:M,updateText:C,dataset:x,shouldHide:!1,isInvalid:I=>!o.formatter.canApply(I.format)}},ZN=(o,c)=>ix(o,c,lx(o)),oX=(o,c)=>{const m=HS(o,c,lx(o));o.ui.registry.addNestedMenuItem("align",{text:c.shared.providers.translate("Align"),onSetup:Nf(o),getSubmenuItems:()=>m.items.validateItems(m.getStyleItems())})},X9=(o,c)=>{const m=c(),b=qe(m,C=>C.format);return U.from(o.formatter.closest(b)).bind(C=>wt(m,x=>x.format===C)).orThunk(()=>un(o.formatter.match("p"),{title:"Paragraph",format:"p"}))},qN=o=>{const c="Paragraph",m=M=>()=>o.formatter.match(M),b=M=>()=>{const I=o.formatter.get(M);return I?U.some({tag:I.length>0&&(I[0].inline||I[0].block)||"div",styles:o.dom.parseStyle(o.formatter.getCssText(M))}):U.none()},C=M=>{const j=X9(o,()=>x.data).fold(q(c),J=>J.title);Do(M,Cg,{text:j})},x=K4(o,"block_formats",$S.SemiColon);return{tooltip:"Blocks",text:U.some(c),icon:U.none(),isSelectedFor:m,getCurrentValue:U.none,getPreviewFor:b,onAction:OR(o),updateText:C,dataset:x,shouldHide:!1,isInvalid:M=>!o.formatter.canApply(M.format)}},sX=(o,c)=>ix(o,c,qN(o)),rX=(o,c)=>{const m=HS(o,c,qN(o));o.ui.registry.addNestedMenuItem("blocks",{text:"Blocks",onSetup:Nf(o),getSubmenuItems:()=>m.items.validateItems(m.getStyleItems())})},iX=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],GN=o=>{const c=o.split(/\s*,\s*/);return qe(c,m=>m.replace(/^['"]+|['"]+$/g,""))},lX=o=>{const c=()=>{const m=GN(o.toLowerCase());return Yt(iX,b=>m.indexOf(b.toLowerCase())>-1)};return o.indexOf("-apple-system")===0&&c()},J9=o=>{const c="System Font",m=()=>{const J=Pe=>Pe?GN(Pe)[0]:"",re=o.queryCommandValue("FontName"),fe=j.data,pe=re?re.toLowerCase():"";return{matchOpt:wt(fe,Pe=>{const st=Pe.format;return st.toLowerCase()===pe||J(st).toLowerCase()===J(pe).toLowerCase()}).orThunk(()=>un(lX(pe),{title:c,format:pe})),font:re}},b=J=>re=>re.exists(fe=>fe.format===J),C=()=>{const{matchOpt:J}=m();return J},x=J=>()=>U.some({tag:"div",styles:J.indexOf("dings")===-1?{"font-family":J}:{}}),M=J=>()=>{o.undoManager.transact(()=>{o.focus(),o.execCommand("FontName",!1,J.format)})},I=J=>{const{matchOpt:re,font:fe}=m(),pe=re.fold(q(fe),Ce=>Ce.title);Do(J,Cg,{text:pe})},j=K4(o,"font_family_formats",$S.SemiColon);return{tooltip:"Fonts",text:U.some(c),icon:U.none(),isSelectedFor:b,getCurrentValue:C,getPreviewFor:x,onAction:M,updateText:I,dataset:j,shouldHide:!1,isInvalid:Ge}},KN=(o,c)=>ix(o,c,J9(o)),aX=(o,c)=>{const m=HS(o,c,J9(o));o.ui.registry.addNestedMenuItem("fontfamily",{text:c.shared.providers.translate("Fonts"),onSetup:Nf(o),getSubmenuItems:()=>m.items.validateItems(m.getStyleItems())})},cX={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:[""]},Q9=(()=>{const o="[0-9]+",m="[eE]"+("[+-]?"+o),b="\\.",C=I=>`(?:${I})?`,M=`[+-]?(?:${["Infinity",o+b+C(o)+C(m),b+o+C(m),o+C(m)].join("|")})`;return new RegExp(`^(${M})(.*)$`)})(),uX=(o,c)=>an(c,m=>an(cX[m],b=>o===b)),ax=(o,c)=>U.from(Q9.exec(o)).bind(b=>{const C=Number(b[1]),x=b[2];return uX(x,c)?U.some({value:C,unit:x}):U.none()}),fX=(o,c)=>ax(o,c).map(({value:m,unit:b})=>m+b),YN={tab:q(9),escape:q(27),enter:q(13),backspace:q(8),delete:q(46),left:q(37),up:q(38),right:q(39),down:q(40),space:q(32),home:q(36),end:q(35),pageUp:q(33),pageDown:q(34)},dX=(o,c,m)=>{let b=U.none();const C=ct=>ct.map(Zt=>Xn.getValue(Zt)).getOr(""),x=_0(o,"NodeChange SwitchMode",ct=>{const Zt=ct.getComponent();b=U.some(Zt),m.updateInputValue(Zt),Xo.set(Zt,!o.selection.isEditable())}),M=ct=>({getComponent:q(ct)}),I=zo(F),j=io("custom-number-input-events"),J=(ct,Zt,Ot)=>{const kn=C(b),mn=m.getNewValue(kn,ct),In=kn.length-`${mn}`.length,Gn=b.map(Co=>Co.element.dom.selectionStart-In),js=b.map(Co=>Co.element.dom.selectionEnd-In);m.onAction(mn,Ot),b.each(Co=>{Xn.setValue(Co,mn),Zt&&(Gn.each(ws=>Co.element.dom.selectionStart=ws),js.each(ws=>Co.element.dom.selectionEnd=ws))})},re=(ct,Zt)=>J((Ot,kn)=>Ot-kn,ct,Zt),fe=(ct,Zt)=>J((Ot,kn)=>Ot+kn,ct,Zt),pe=ct=>bc(ct.element).fold(U.none,Zt=>(sf(Zt),U.some(!0))),Ce=ct=>Qp(ct.element)?(bf(ct.element).each(Zt=>sf(Zt)),U.some(!0)):U.none(),Pe=(ct,Zt,Ot,kn)=>{const mn=c.shared.providers.translate(Ot),In=io("altExecuting"),Gn=_0(o,"NodeChange SwitchMode",Co=>{Xo.set(Co.getComponent(),!o.selection.isEditable())}),js=Co=>{Xo.isDisabled(Co)||ct(!0)};return Wc.sketch({dom:{tag:"button",attributes:{title:mn,"aria-label":mn},classes:kn.concat(Zt)},components:[H5(Zt,c.shared.providers.icons)],buttonBehaviours:xn([Xo.config({}),ks(In,[qb({onSetup:Gn,getApi:M},I),Gb({getApi:M},I),Qt(Af(),(Co,ws)=>{(ws.event.raw.keyCode===YN.space()||ws.event.raw.keyCode===YN.enter())&&(Xo.isDisabled(Co)||ct(!1))}),Qt(Yh(),js),Qt(jm(),js)])]),eventOrder:{[Af()]:[In,"keying"],[Yh()]:[In,"alloy.base.behaviour"],[jm()]:[In,"alloy.base.behaviour"]}})},st=Qr(Pe(ct=>re(!1,ct),"minus","Decrease font size",["highlight-on-focus"])),Ht=Qr(Pe(ct=>fe(!1,ct),"plus","Increase font size",["highlight-on-focus"])),ut=Qr({dom:{tag:"div",classes:["tox-input-wrapper","highlight-on-focus"]},components:[Hw.sketch({inputBehaviours:xn([Xo.config({}),ks(j,[qb({onSetup:x,getApi:M},I),Gb({getApi:M},I)]),ks("input-update-display-text",[Qt(Cg,(ct,Zt)=>{Xn.setValue(ct,Zt.event.text)}),Qt(nu(),ct=>{m.onAction(Xn.getValue(ct))}),Qt(Wg(),ct=>{m.onAction(Xn.getValue(ct))})]),Bo.config({mode:"special",onEnter:ct=>(J(ye,!0,!0),U.some(!0)),onEscape:pe,onUp:ct=>(fe(!0,!1),U.some(!0)),onDown:ct=>(re(!0,!1),U.some(!0)),onLeft:(ct,Zt)=>(Zt.cut(),U.none()),onRight:(ct,Zt)=>(Zt.cut(),U.none())})])})],behaviours:xn([es.config({}),Bo.config({mode:"special",onEnter:Ce,onSpace:Ce,onEscape:pe}),ks("input-wrapper-events",[Qt(Sa(),ct=>{yt([st,Ht],Zt=>{const Ot=lt.fromDom(Zt.get(ct).element.dom);Qp(Ot)&&zv(Ot)})})])])});return{dom:{tag:"div",classes:["tox-number-input"]},components:[st.asSpec(),ut.asSpec(),Ht.asSpec()],behaviours:xn([es.config({}),Bo.config({mode:"flow",focusInside:i1.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:ct=>Qp(ct.element)?U.none():(sf(ct.element),U.some(!0))})])}},hX={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},mX={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},eH=(o,c)=>{const m=Math.pow(10,c);return Math.round(o*m)/m},gX=(o,c)=>/[0-9.]+px$/.test(o)?eH(parseInt(o,10)*72/96,c||0)+"pt":ln(mX,o).getOr(o),pX=o=>ln(hX,o).getOr(""),tH=o=>{const c=()=>{let j=U.none();const J=I.data,re=o.queryCommandValue("FontSize");if(re)for(let fe=3;j.isNone()&&fe>=0;fe--){const pe=gX(re,fe),Ce=pX(pe);j=wt(J,Pe=>Pe.format===re||Pe.format===pe||Pe.format===Ce)}return{matchOpt:j,size:re}},m=j=>J=>J.exists(re=>re.format===j),b=()=>{const{matchOpt:j}=c();return j},C=q(U.none),x=j=>()=>{o.undoManager.transact(()=>{o.focus(),o.execCommand("FontSize",!1,j.format)})},M=j=>{const{matchOpt:J,size:re}=c(),fe=J.fold(q(re),pe=>pe.title);Do(j,Cg,{text:fe})},I=K4(o,"font_size_formats",$S.Space);return{tooltip:"Font sizes",text:U.some("12pt"),icon:U.none(),isSelectedFor:m,getPreviewFor:C,getCurrentValue:b,onAction:x,updateText:M,dataset:I,shouldHide:!1,isInvalid:Ge}},XN=(o,c)=>ix(o,c,tH(o)),JN=o=>{var c;const m={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:m},bX=16,vX=o=>o>=0,yX=o=>{const c=()=>o.queryCommandValue("FontSize");return{updateInputValue:b=>Do(b,Cg,{text:c()}),onAction:(b,C)=>o.execCommand("FontSize",!1,b,{skip_focus:!C}),getNewValue:(b,C)=>{ax(b,["unsupportedLength","empty"]);const x=ax(b,["unsupportedLength","empty"]).or(ax(c(),["unsupportedLength","empty"])),M=x.map(re=>re.value).getOr(bX),I=xB(o),j=x.map(re=>re.unit).filter(re=>re!=="").getOr(I),J=C(M,JN(j).step);return`${vX(J)?J:M}${j}`}}},wX=(o,c)=>dX(o,c,yX(o)),_X=(o,c)=>{const m=HS(o,c,tH(o));o.ui.registry.addNestedMenuItem("fontsize",{text:"Font sizes",onSetup:Nf(o),getSubmenuItems:()=>m.items.validateItems(m.getStyleItems())})},nH=(o,c)=>{const m="Paragraph",b=M=>()=>o.formatter.match(M),C=M=>()=>{const I=o.formatter.get(M);return I!==void 0?U.some({tag:I.length>0&&(I[0].inline||I[0].block)||"div",styles:o.dom.parseStyle(o.formatter.getCssText(M))}):U.none()},x=M=>{const I=fe=>cN(fe)?Re(fe.items,I):k7(fe)?[{title:fe.title,format:fe.format}]:[],j=Re(hN(o),I),re=X9(o,q(j)).fold(q(m),fe=>fe.title);Do(M,Cg,{text:re})};return{tooltip:"Formats",text:U.some(m),icon:U.none(),isSelectedFor:b,getCurrentValue:U.none,getPreviewFor:C,onAction:OR(o),updateText:x,shouldHide:LM(o),isInvalid:M=>!o.formatter.canApply(M.format),dataset:c}},CX=(o,c)=>{const m={type:"advanced",...c.styles};return ix(o,c,nH(o,m))},SX=(o,c)=>{const m={type:"advanced",...c.styles},b=HS(o,c,nH(o,m));o.ui.registry.addNestedMenuItem("styles",{text:"Formats",onSetup:Nf(o),getSubmenuItems:()=>b.items.validateItems(b.getStyleItems())})},kX=q([Jt("toggleClass"),Jt("fetch"),rg("onExecute"),Et("getHotspot",U.some),Et("getAnchorOverrides",q({})),yh(),rg("onItemExecute"),Er("lazySink"),Jt("dom"),Gs("onOpen"),$a("splitDropdownBehaviours",[ia,Bo,es]),Et("matchWidth",!1),Et("useMinWidth",!1),Et("eventOrder",{}),Er("role")].concat(JR())),oH=Vc({factory:Wc,schema:[Jt("dom")],name:"arrow",defaults:()=>({buttonBehaviours:xn([es.revoke()])}),overrides:o=>({dom:{tag:"span",attributes:{role:"presentation"}},action:c=>{c.getSystem().getByUid(o.uid).each(ah)},buttonBehaviours:xn([Ms.config({toggleOnExecute:!1,toggleClass:o.toggleClass})])})}),X4=Vc({factory:Wc,schema:[Jt("dom")],name:"button",defaults:()=>({buttonBehaviours:xn([es.revoke()])}),overrides:o=>({dom:{tag:"span",attributes:{role:"presentation"}},action:c=>{c.getSystem().getByUid(o.uid).each(m=>{o.onExecute(m,c)})}})}),QN=q([oH,X4,Fd({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"}),Sh({schema:[Bv()],name:"menu",defaults:o=>({onExecute:(c,m)=>{c.getSystem().getByUid(o.uid).each(b=>{o.onItemExecute(b,c,m)})}})}),iL()]),sH=(o,c,m,b)=>{const C=re=>{sr.getCurrent(re).each(fe=>{Nr.highlightFirst(fe),Bo.focusIn(fe)})},x=re=>{YR(o,ye,re,b,C,sd.HighlightMenuAndItem).get(F)},M=re=>(x(re),U.some(!0)),I=re=>{const fe=o1(re,o,"button");return ah(fe),U.some(!0)},j={...ri([yi((re,fe)=>{Ti(re,o,"aria-descriptor").each(Ce=>{const Pe=io("aria");Yn(Ce.element,"id",Pe),Yn(re.element,"aria-describedby",Pe)})})]),...q3(U.some(x))},J={repositionMenus:re=>{Ms.isOn(re)&&dL(re)}};return{uid:o.uid,dom:o.dom,components:c,apis:J,eventOrder:{...o.eventOrder,[Yu()]:["disabling","toggling","alloy.base.behaviour"]},events:j,behaviours:Qa(o.splitDropdownBehaviours,[ia.config({others:{sandbox:re=>{const fe=o1(re,o,"arrow");return XR(o,re,{onOpen:()=>{Ms.on(fe),Ms.on(re)},onClose:()=>{Ms.off(fe),Ms.off(re)}})}}}),Bo.config({mode:"special",onSpace:I,onEnter:I,onDown:M}),es.config({}),Ms.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:o.role.getOr("button"),"aria-haspopup":!0}}}},v1=du({name:"SplitDropdown",configFields:kX(),partFields:QN(),factory:sH,apis:{repositionMenus:(o,c)=>o.repositionMenus(c)}}),e6=o=>({isEnabled:()=>!Xo.isDisabled(o),setEnabled:c=>Xo.set(o,!c),setText:c=>Do(o,Cg,{text:c}),setIcon:c=>Do(o,Ny,{icon:c})}),EX=o=>({setActive:c=>{Ms.set(o,c)},isActive:()=>Ms.isOn(o),isEnabled:()=>!Xo.isDisabled(o),setEnabled:c=>Xo.set(o,!c),setText:c=>Do(o,Cg,{text:c}),setIcon:c=>Do(o,Ny,{icon:c})}),rH=(o,c)=>o.map(m=>({"aria-label":c.translate(m),title:c.translate(m)})).getOr({}),iH=io("focus-button"),t6=(o,c,m,b,C)=>{const x=c.map(I=>Qr(DF(I,"tox-tbtn",C))),M=o.map(I=>Qr(Ry(I,C.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(c.isSome()?["tox-tbtn--select"]:[]),attributes:rH(m,C)},components:pS([M.map(I=>I.asSpec()),x.map(I=>I.asSpec())]),eventOrder:{[Br()]:["focusing","alloy.base.behaviour",My],[Tu()]:[My,"toolbar-group-button-events"]},buttonBehaviours:xn([vg.toolbarButton(C.isDisabled),ec(),ks(My,[yi((I,j)=>s4(I)),Qt(Cg,(I,j)=>{x.bind(J=>J.getOpt(I)).each(J=>{hs.set(J,[Pi(C.translate(j.event.text))])})}),Qt(Ny,(I,j)=>{M.bind(J=>J.getOpt(I)).each(J=>{hs.set(J,[Ry(j.event.icon,C.icons)])})}),Qt(Br(),(I,j)=>{j.event.prevent(),nr(I,iH)})])].concat(b.getOr([])))}},AX=(o,c,m,b)=>{const C=c.shared,x=zo(F),M={toolbarButtonBehaviours:[],getApi:e6,onSetup:o.onSetup},I=[ks("toolbar-group-button-events",[qb(M,x),Gb(M,x)])];return iv.sketch({lazySink:C.getSink,fetch:()=>Lu.nu(j=>{j(qe(m(o.items),i_))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:t6(o.icon,o.text,o.tooltip,U.some(I),C.providers),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:b}}}})},lH=(o,c,m)=>{var b;const C=zo(F),x=t6(o.icon,o.text,o.tooltip,U.none(),m);return Wc.sketch({dom:x.dom,components:x.components,eventOrder:F5,buttonBehaviours:{...xn([ks("toolbar-button-events",[xF({onAction:o.onAction,getApi:c.getApi}),qb(c,C),Gb(c,C)]),vg.toolbarButton(()=>!o.enabled||m.isDisabled()),ec()].concat(c.toolbarButtonBehaviours)),[My]:(b=x.buttonBehaviours)===null||b===void 0?void 0:b[My]}})},xX=(o,c)=>n6(o,c,[]),n6=(o,c,m)=>lH(o,{toolbarButtonBehaviours:m.length>0?[ks("toolbarButtonWith",m)]:[],getApi:e6,onSetup:o.onSetup},c),TX=(o,c)=>aH(o,c,[]),aH=(o,c,m)=>lH(o,{toolbarButtonBehaviours:[hs.config({}),Ms.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(m.length>0?[ks("toolbarToggleButtonWith",m)]:[]),getApi:EX,onSetup:o.onSetup},c),o6=(o,c,m)=>b=>Lu.nu(C=>c.fetch(C)).map(C=>U.from(o5(Jr(MT(io("menu-value"),C,x=>{c.onItemAction(o(b),x)},c.columns,c.presets,pp.CLOSE_ON_EXECUTE,c.select.getOr(Ge),m),{movement:RT(c.columns,c.presets),menuBehaviours:mS.unnamedEvents(c.columns!=="auto"?[]:[yi((x,M)=>{vR(x,4,WB(c.presets)).each(({numRows:I,numColumns:j})=>{Bo.setGridSize(x,I,j)})})])})))),DX=(o,c)=>{const m=x=>({isEnabled:()=>!Xo.isDisabled(x),setEnabled:M=>Xo.set(x,!M),setIconFill:(M,I)=>{tl(x.element,`svg path[class="${M}"], rect[class="${M}"]`).each(j=>{Yn(j,"fill",I)})},setActive:M=>{Yn(x.element,"aria-pressed",M),tl(x.element,"span").each(I=>{x.getSystem().getByDom(I).each(j=>Ms.set(j,M))})},isActive:()=>tl(x.element,"span").exists(M=>x.getSystem().getByDom(M).exists(Ms.isOn)),setText:M=>tl(x.element,"span").each(I=>x.getSystem().getByDom(I).each(j=>Do(j,Cg,{text:M}))),setIcon:M=>tl(x.element,"span").each(I=>x.getSystem().getByDom(I).each(j=>Do(j,Ny,{icon:M})))}),b=zo(F),C={getApi:m,onSetup:o.onSetup};return v1.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...rH(o.tooltip,c.providers)}},onExecute:x=>{const M=m(x);M.isEnabled()&&o.onAction(M)},onItemExecute:(x,M,I)=>{},splitDropdownBehaviours:xn([vg.splitButton(c.providers.isDisabled),ec(),ks("split-dropdown-events",[yi((x,M)=>s4(x)),Qt(iH,es.focus),qb(C,b),Gb(C,b)]),MA.config({})]),eventOrder:{[Tu()]:["alloy.base.behaviour","split-dropdown-events"]},toggleClass:"tox-tbtn--enabled",lazySink:c.getSink,fetch:o6(m,o,c.providers),parts:{menu:fS(!1,o.columns,o.presets)},components:[v1.parts.button(t6(o.icon,o.text,U.none(),U.some([Ms.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),c.providers)),v1.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:vB("chevron-down",c.providers.icons)},buttonBehaviours:xn([vg.splitButton(c.providers.isDisabled),ec(),OM()])}),v1.parts["aria-descriptor"]({text:c.providers.translate("To open the popup, press Shift+Enter")})]})},OX=[{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"]}],cx=(o,c)=>(m,b,C)=>{const x=o(m).mapError(M=>kd(M)).getOrDie();return c(x,b,C)},MX={button:cx(cR,(o,c)=>xX(o,c.shared.providers)),togglebutton:cx(uR,(o,c)=>TX(o,c.shared.providers)),menubutton:cx(xN,(o,c)=>jA(o,"tox-tbtn",c,U.none(),!1)),splitbutton:cx(QK,(o,c)=>DX(o,c.shared)),grouptoolbarbutton:cx(r9,(o,c,m)=>{const b=m.ui.registry.getAll().buttons,C=M=>J4(m,{buttons:b,toolbar:M,allowToolbarGroups:!1},c,U.none()),x={[Eb]:c.shared.header.isPositionedAtTop()?vh.TopToBottom:vh.BottomToTop};switch(lS(m)){case pg.floating:return AX(o,c,C,x);default:throw new Error("Toolbar groups are only supported when using floating toolbar mode")}})},RX=(o,c,m)=>ln(MX,o.type).fold(()=>(console.error("skipping button defined by",o),U.none()),b=>U.some(b(o,c,m))),cH={styles:CX,fontsize:XN,fontsizeinput:wX,fontfamily:KN,blocks:sX,align:ZN},uH=o=>{const c=qe(OX,m=>{const b=Qn(m.items,C=>ps(o,C)||ps(cH,C));return{name:m.name,items:b}});return Qn(c,m=>m.items.length>0)},fH=o=>{const c=o.split("|");return qe(c,m=>({items:m.trim().split(" ")}))},dH=o=>ee(o,c=>ps(c,"name")&&ps(c,"items")),NX=o=>{const c=o.toolbar,m=o.buttons;return c===!1?[]:c===void 0||c===!0?uH(m):h(c)?fH(c):dH(c)?c:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])},hH=(o,c,m,b,C,x)=>ln(c,m.toLowerCase()).orThunk(()=>x.bind(M=>Js(M,I=>ln(c,I+m.toLowerCase())))).fold(()=>ln(cH,m.toLowerCase()).map(M=>M(o,C)),M=>M.type==="grouptoolbarbutton"&&!b?(console.warn(`Ignoring the '${m}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),U.none()):RX(M,C,o)),J4=(o,c,m,b)=>{const C=NX(c),x=qe(C,M=>{const I=Re(M.items,j=>j.trim().length===0?[]:hH(o,c.buttons,j,c.allowToolbarGroups,m,b).toArray());return{title:U.from(o.translate(M.name)),items:I}});return Qn(x,M=>M.items.length>0)},mH=(o,c,m,b)=>{const C=c.mainUi.outerContainer,x=m.toolbar,M=m.buttons;if(ee(x,h)){const I=x.map(j=>{const J={toolbar:j,buttons:M,allowToolbarGroups:m.allowToolbarGroups};return J4(o,J,b,U.none())});Zi.setToolbars(C,I)}else Zi.setToolbar(C,J4(o,m,b,U.none()))},gH=rn(),pH=gH.os.isiOS()&&gH.os.version.major<=12,PX=(o,c)=>{const{uiMotherships:m}=c,b=o.dom;let C=o.getWin();const x=o.getDoc().documentElement,M=zo(fr(C.innerWidth,C.innerHeight)),I=zo(fr(x.offsetWidth,x.offsetHeight)),j=()=>{const pe=M.get();(pe.left!==C.innerWidth||pe.top!==C.innerHeight)&&(M.set(fr(C.innerWidth,C.innerHeight)),TR(o))},J=()=>{const pe=o.getDoc().documentElement,Ce=I.get();(Ce.left!==pe.offsetWidth||Ce.top!==pe.offsetHeight)&&(I.set(fr(pe.offsetWidth,pe.offsetHeight)),TR(o))},re=pe=>{Ey(o,pe)};b.bind(C,"resize",j),b.bind(C,"scroll",re);const fe=i0(lt.fromDom(o.getBody()),"load",J);o.on("hide",()=>{yt(m,pe=>{ro(pe.element,"display","none")})}),o.on("show",()=>{yt(m,pe=>{Ss(pe.element,"display")})}),o.on("NodeChange",J),o.on("remove",()=>{fe.unbind(),b.unbind(C,"resize",j),b.unbind(C,"scroll",re),C=null})},bH=(o,c,m)=>{y0(o)&&hw(m.mainUi.mothership.element,m.popupUi.mothership),ly(c,m.dialogUi.mothership)};var IX=Object.freeze({__proto__:null,render:async(o,c,m,b,C)=>{const{mainUi:x,uiMotherships:M}=c,I=zo(0),j=x.outerContainer;await K9(o);const J=lt.fromDom(C.targetNode),re=vn(Pt(J));hw(J,x.mothership),bH(o,re,c),o.on("PostRender",()=>{Zi.setSidebar(j,m.sidebar,NB(o)),mH(o,c,m,b),I.set(o.getWin().innerWidth),Zi.setMenubar(j,q4(o,m)),Zi.setViews(j,m.views),PX(o,c)});const fe=Zi.getSocket(j).getOrDie("Could not find expected socket element");if(pH){gi(fe.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const st=vF(()=>{o.dispatch("ScrollContent")},20),Ht=Sc(fe.element,"scroll",st.throttle);o.on("remove",Ht.unbind)}_8(o,c),o.addCommand("ToggleSidebar",(st,Ht)=>{Zi.toggleSidebar(j,Ht),o.dispatch("ToggleSidebar")}),o.addQueryValueHandler("ToggleSidebar",()=>{var st;return(st=Zi.whichSidebar(j))!==null&&st!==void 0?st:""}),o.addCommand("ToggleView",(st,Ht)=>{if(Zi.toggleView(j,Ht)){const ut=j.element;x.mothership.broadcastOn([_h()],{target:ut}),yt(M,ct=>{ct.broadcastOn([_h()],{target:ut})}),A(Zi.whichView(j))&&(o.focus(),o.nodeChanged(),Zi.refreshToolbar(j))}}),o.addQueryValueHandler("ToggleView",()=>{var st;return(st=Zi.whichView(j))!==null&&st!==void 0?st:""});const pe=lS(o),Ce=()=>{Zi.refreshToolbar(c.mainUi.outerContainer)};(pe===pg.sliding||pe===pg.floating)&&o.on("ResizeWindow ResizeEditor ResizeContent",()=>{const st=o.getWin().innerWidth;st!==I.get()&&(Ce(),I.set(st))});const Pe={setEnabled:st=>{Ww(c,!st)},isEnabled:()=>!Xo.isDisabled(j)};return{iframeContainer:fe.element.dom,editorContainer:j.element.dom,api:Pe}}});const s6=o=>/^[0-9\.]+(|px)$/i.test(""+o)?U.some(parseInt(""+o,10)):U.none(),r6=o=>K(o)?o+"px":o,Q4=(o,c,m)=>{const b=c.filter(x=>o<x),C=m.filter(x=>o>x);return b.or(C).getOr(o)},BX=o=>{const c=tT(o),m=IM(o),b=BM(o);return s6(c).map(C=>Q4(C,m,b))},LX=o=>BX(o).getOr(tT(o)),i6=o=>{const c=PM(o),m=lA(o),b=rS(o);return s6(c).map(C=>Q4(C,m,b))},FX=o=>i6(o).getOr(PM(o)),{ToolbarLocation:l6,ToolbarMode:vH}=_W,HX=40,$X=(o,c,m,b,C)=>{const{mainUi:x,uiMotherships:M}=m,I=rA.DOM,j=cS(o),J=hA(o),re=rS(o).or(i6(o)),fe=b.shared.header,pe=fe.isPositionedAtTop,Ce=lS(o),Pe=Ce===vH.sliding||Ce===vH.floating,st=zo(!1),Ht=()=>st.get()&&!o.removed,ut=$o=>Pe?$o.fold(q(0),ir=>ir.components().length>1?Ri(ir.components()[1].element):0):0,ct=$o=>{switch(HM(o)){case l6.auto:const ir=Zi.getToolbar(x.outerContainer),Fn=ut(ir),bo=Ri($o.element)-Fn,as=ci(c);if(as.y>bo)return"top";{const Uo=vu(c),bs=Math.max(Uo.dom.scrollHeight,Ri(Uo));return as.bottom<bs-bo||ce().bottom<as.bottom-bo?"bottom":"top"}case l6.bottom:return"bottom";case l6.top:default:return"top"}},Zt=$o=>{C.on(ir=>{ya.setModes(ir,[$o]),fe.setDockingMode($o);const Fn=pe()?vh.TopToBottom:vh.BottomToTop;Yn(ir.element,Eb,Fn)})},Ot=()=>{C.on($o=>{const ir=re.getOrThunk(()=>{const Fn=s6(qr(Hi(),"margin-left")).getOr(0);return Ji(Hi())-vc(c).left+Fn});ro($o.element,"max-width",ir+"px")})},kn=$o=>{C.on(ir=>{const Fn=Zi.getToolbar(x.outerContainer),bo=ut(Fn),as=ci(c),{top:Xs,left:Uo}=mn(o,x.outerContainer.element).fold(()=>({top:pe()?Math.max(as.y-Ri(ir.element)+bo,0):as.bottom,left:as.x}),$r=>{var df;const bl=ci($r),Ud=(df=$r.dom.scrollTop)!==null&&df!==void 0?df:0,Sp=Sr($r,Hi()),Vy=Sp?Math.max(as.y-Ri(ir.element)+bo,0):as.y-bl.y+Ud-Ri(ir.element)+bo;return{top:pe()?Vy:as.bottom,left:Sp?as.x:as.x-bl.x}}),bs={position:"absolute",left:Math.round(Uo)+"px",top:Math.round(Xs)+"px"},Di=$o.map($r=>{const df=ic(),bl=150,Ud=window.innerWidth-(Uo-df.left);return{width:Math.max(Math.min($r,Ud),bl)+"px"}}).getOr({});gi(x.outerContainer.element,{...bs,...Di})})},mn=($o,ir)=>y0($o)?wN(ir):U.none(),In=()=>{yt(M,$o=>{$o.broadcastOn([p0()],{})})},Gn=()=>{if(j)return U.none();if(vc(x.outerContainer.element).left+$l(x.outerContainer.element)>=window.innerWidth-HX||Xi(x.outerContainer.element,"width").isSome()){ro(x.outerContainer.element,"position","absolute"),ro(x.outerContainer.element,"left","0px"),Ss(x.outerContainer.element,"width");const ir=$l(x.outerContainer.element);return U.some(ir)}else return U.none()},js=$o=>{if(!Ht())return;j||Ot();const ir=j?U.none():Gn();Pe&&Zi.refreshToolbar(x.outerContainer),j||kn(ir),J&&C.on($o),In()},Co=()=>j||!J||!Ht()?!1:C.get().exists($o=>{const ir=fe.getDockingMode(),Fn=ct($o);return Fn!==ir?(Zt(Fn),!0):!1});return{isVisible:Ht,isPositionedAtTop:pe,show:()=>{st.set(!0),ro(x.outerContainer.element,"display","flex"),I.addClass(o.getBody(),"mce-edit-focus"),yt(M,$o=>{Ss($o.element,"display")}),Co(),y0(o)?js($o=>ya.isDocked($o)?ya.reset($o):ya.refresh($o)):js(ya.refresh)},hide:()=>{st.set(!1),ro(x.outerContainer.element,"display","none"),I.removeClass(o.getBody(),"mce-edit-focus"),yt(M,$o=>{ro($o.element,"display","none")})},update:js,updateMode:()=>{Co()&&js(ya.reset)},repositionPopups:In}},yH=(o,c)=>{const m=ci(o);return{pos:c?m.y:m.bottom,bounds:m}},zX=(o,c,m,b)=>{const C=zo(yH(c,m.isPositionedAtTop())),x=J=>{const{pos:re,bounds:fe}=yH(c,m.isPositionedAtTop()),{pos:pe,bounds:Ce}=C.get(),Pe=fe.height!==Ce.height||fe.width!==Ce.width;C.set({pos:re,bounds:fe}),Pe&&TR(o,J),m.isVisible()&&(pe!==re?m.update(ya.reset):Pe&&(m.updateMode(),m.repositionPopups()))};b||(o.on("activate",m.show),o.on("deactivate",m.hide)),o.on("SkinLoaded ResizeWindow",()=>m.update(ya.reset)),o.on("NodeChange keydown",J=>{requestAnimationFrame(()=>x(J))});let M=0;const I=uf(()=>m.update(ya.refresh),33);o.on("ScrollWindow",()=>{const J=ic().left;J!==M&&(M=J,I.throttle()),m.updateMode()}),y0(o)&&o.on("ElementScroll",J=>{m.update(ya.refresh)});const j=r0();j.set(i0(lt.fromDom(o.getBody()),"load",J=>x(J.raw))),o.on("remove",()=>{j.clear()})};var UX=Object.freeze({__proto__:null,render:async(o,c,m,b,C)=>{const{mainUi:x}=c,M=ji(),I=lt.fromDom(C.targetNode),j=$X(o,I,c,b,M),J=zM(o);await FS(o);const re=()=>{if(M.isSet()){j.show();return}M.set(Zi.getHeader(x.outerContainer).getOrDie());const pe=iT(o);y0(o)?(hw(I,x.mothership),hw(I,c.popupUi.mothership)):ly(pe,x.mothership),ly(pe,c.dialogUi.mothership),mH(o,c,m,b),Zi.setMenubar(x.outerContainer,q4(o,m)),j.show(),zX(o,I,j,J),o.nodeChanged()};o.on("show",re),o.on("hide",j.hide),J||(o.on("focus",re),o.on("blur",j.hide)),o.on("init",()=>{(o.hasFocus()||J)&&re()}),_8(o,c);const fe={show:re,hide:j.hide,setEnabled:pe=>{Ww(c,!pe)},isEnabled:()=>!Xo.isDisabled(x.outerContainer)};return{editorContainer:x.outerContainer.element.dom,api:fe}}});const WX=()=>{const o=ji(),c=ji(),m=ji();return{dialogUi:o,popupUi:c,mainUi:m,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],j=>Sr(I.element,j.element)?[I]:[I,j]))},lazyGetInOuterOrDie:(x,M)=>()=>m.get().bind(I=>M(I.outerContainer)).getOrDie(`Could not find ${x} element in OuterContainer`)}},wH="contexttoolbar-show",_H="contexttoolbar-hide",CH=o=>({hide:()=>nr(o,Rl()),getValue:()=>Xn.getValue(o)}),a6=(o,c)=>Qt(xS,(m,b)=>{const C=o.get(m),x=CH(C);c.onAction(x,b.event.buttonApi)}),jX=(o,c,m)=>{const{primary:b,...C}=c.original,x=ml(cR({...C,type:"button",onAction:F}));return n6(x,m,[a6(o,c)])},ZX=(o,c,m)=>{const{primary:b,...C}=c.original,x=ml(uR({...C,type:"togglebutton",onAction:F}));return aH(x,m,[a6(o,c)])},qX=o=>o.type==="contextformtogglebutton",zS=(o,c,m)=>qX(c)?ZX(o,c,m):jX(o,c,m),GX=(o,c,m)=>{const b=qe(c,M=>Qr(zS(o,M,m)));return{asSpecs:()=>qe(b,M=>M.asSpec()),findPrimary:M=>Js(c,(I,j)=>I.primary?U.from(b[j]).bind(J=>J.getOpt(M)).filter(we(Xo.isDisabled)):U.none())}},SH=(o,c)=>{const m=o.label.fold(()=>({}),x=>({"aria-label":x})),b=Qr(Hw.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:o.initValue(),inputAttributes:m,selectOnFocus:!0,inputBehaviours:xn([Bo.config({mode:"special",onEnter:x=>C.findPrimary(x).map(M=>(ah(M),!0)),onLeft:(x,M)=>(M.cut(),U.none()),onRight:(x,M)=>(M.cut(),U.none())})])})),C=GX(b,o.commands,c);return[{title:U.none(),items:[b.asSpec()]},{title:U.none(),items:C.asSpecs()}]},KX={renderContextForm:(o,c,m)=>$d({type:o,uid:io("context-toolbar"),initGroups:SH(c,m),onEscape:U.none,cyclicKeying:!0,providers:m}),buildInitGroups:SH},kH=(o,c,m)=>c.bottom-o.y>=m&&o.bottom-c.y>=m,YX=o=>{const c=o.getBoundingClientRect();if(c.height<=0&&c.width<=0){const m=pd(lt.fromDom(o.startContainer),o.startOffset).element;return(Ql(m)?Hl(m):U.some(m)).filter(gr).map(C=>C.dom.getBoundingClientRect()).getOr(c)}else return c},c6=o=>{const c=o.selection.getRng(),m=YX(c);if(o.inline){const b=ic();return si(b.left+m.left,b.top+m.top,m.width,m.height)}else{const b=Ba(lt.fromDom(o.getBody()));return si(b.x+m.left,b.y+m.top,m.width,m.height)}},XX=(o,c)=>c.filter(m=>qs(m)&&pu(m)).map(Ba).getOrThunk(()=>c6(o)),u6=(o,c,m)=>{const b=Math.max(o.x+m,c.x),C=Math.min(o.right-m,c.right);return{x:b,width:C-b}},JX=(o,c,m,b,C,x)=>{const M=lt.fromDom(o.getContainer()),I=tl(M,".tox-editor-header").getOr(M),j=ci(I),J=j.y>=c.bottom,re=b&&!J;if(o.inline&&re)return{y:Math.max(j.bottom+x,m.y),bottom:m.bottom};if(o.inline&&!re)return{y:m.y,bottom:Math.min(j.y-x,m.bottom)};const fe=C==="line"?ci(M):c;return re?{y:Math.max(j.bottom+x,m.y),bottom:Math.min(fe.bottom-x,m.bottom)}:{y:Math.max(fe.y+x,m.y),bottom:Math.min(j.y-x,m.bottom)}},EH=(o,c,m,b=0)=>{const C=Fg(window),x=ci(lt.fromDom(o.getContentAreaContainer())),M=aS(o)||rT(o)||dA(o),{x:I,width:j}=u6(x,C,b);if(o.inline&&!M)return si(I,C.y,j,C.height);{const J=c.header.isPositionedAtTop(),{y:re,bottom:fe}=JX(o,x,C,J,m,b);return si(I,re,j,fe-re)}},ux=12,f6={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"]},AH={maxHeightFunction:cg(),maxWidthFunction:S9()},QX=(o,c)=>{const m=o.selection.getRng(),b=pd(lt.fromDom(m.startContainer),m.startOffset);return m.startContainer===m.endContainer&&m.startOffset===m.endOffset-1&&Sr(b.element,c)},eJ=(o,c,m)=>{const b=Xi(o,"position");ro(o,"position",c);const C=m(o);return b.each(x=>ro(o,"position",x)),C},xH=o=>o==="node",tJ=(o,c,m,b,C)=>{const x=c6(o),M=b.lastElement().exists(I=>Sr(m,I));if(QX(o,m))return M?_7:_p;if(M)return eJ(c,b.getMode(),()=>kH(x,ci(c),-20)&&!b.isReposition()?WG:_7);{const I=b.getMode()==="fixed"?C.y+ic().top:C.y,j=Ri(c)+ux;return I+j<=x.y?_p:XA}},nJ=(o,c,m,b)=>{const C=j=>(J,re,fe,pe,Ce)=>{const Pe=tJ(o,pe,j,m,Ce),st={...J,y:Ce.y,height:Ce.height};return{...Pe(st,re,fe,pe,Ce),alwaysFit:!0}},x=j=>xH(b)?[C(j)]:[];return c?{onLtr:j=>[Ha,ga,Ka,Ou,Fr,Ya].concat(x(j)),onRtl:j=>[Ha,Ka,ga,Fr,Ou,Ya].concat(x(j))}:{onLtr:j=>[Ya,Ha,Ou,ga,Fr,Ka].concat(x(j)),onRtl:j=>[Ya,Ha,Fr,Ka,Ou,ga].concat(x(j))}},TH=(o,c,m,b)=>c==="line"?{bubble:ug(ux,0,f6),layouts:{onLtr:()=>[sm],onRtl:()=>[vr]},overrides:AH}:{bubble:ug(0,ux,f6,1/ux),layouts:nJ(o,m,b,c),overrides:AH},d6=(o,c)=>{const m=Qn(c,x=>x.predicate(o.dom)),{pass:b,fail:C}=Mo(m,x=>x.type==="contexttoolbar");return{contextToolbars:b,contextForms:C}},oJ=o=>{if(o.length<=1)return o;{const c=x=>an(o,M=>M.position===x),m=x=>Qn(o,M=>M.position===x),b=c("selection"),C=c("node");if(b||C)if(C&&b){const x=m("node"),M=qe(m("selection"),I=>({...I,position:"node"}));return x.concat(M)}else return m(b?"selection":"node");else return m("line")}},sJ=o=>{if(o.length<=1)return o;{const c=b=>wt(o,C=>C.position===b);return c("selection").orThunk(()=>c("node")).orThunk(()=>c("line")).map(b=>b.position).fold(()=>[],b=>Qn(o,C=>C.position===b))}},rJ=(o,c,m)=>{const b=d6(o,c);if(b.contextForms.length>0)return U.some({elem:o,toolbars:[b.contextForms[0]]});{const C=d6(o,m);if(C.contextForms.length>0)return U.some({elem:o,toolbars:[C.contextForms[0]]});if(b.contextToolbars.length>0||C.contextToolbars.length>0){const x=oJ(b.contextToolbars.concat(C.contextToolbars));return U.some({elem:o,toolbars:x})}else return U.none()}},eD=(o,c,m)=>o(c)?U.none():Lc(c,b=>{if(gr(b)){const{contextToolbars:C,contextForms:x}=d6(b,m.inNodeScope),M=x.length>0?x:sJ(C);return M.length>0?U.some({elem:b,toolbars:M}):U.none()}else return U.none()},o),iJ=(o,c)=>{const m=lt.fromDom(c.getBody()),b=M=>Sr(M,m),C=M=>!b(M)&&!Fl(m,M),x=lt.fromDom(c.selection.getNode());return C(x)?U.none():rJ(x,o.inNodeScope,o.inEditorScope).orThunk(()=>eD(b,x,o))},tD=(o,c)=>{const m={},b=[],C=[],x={},M={},I=(re,fe)=>{const pe=ml(a8(fe));m[re]=pe,pe.launch.map(Ce=>{x["form:"+re]={...fe.launch,type:Ce.type==="contextformtogglebutton"?"togglebutton":"button",onAction:()=>{c(pe)}}}),pe.scope==="editor"?C.push(pe):b.push(pe),M[re]=pe},j=(re,fe)=>{ej(fe).each(pe=>{fe.scope==="editor"?C.push(pe):b.push(pe),M[re]=pe})},J=Zs(o);return yt(J,re=>{const fe=o[re];fe.type==="contextform"?I(re,fe):fe.type==="contexttoolbar"&&j(re,fe)}),{forms:m,inNodeScope:b,inEditorScope:C,lookupTable:M,formNavigators:x}},fx=io("forward-slide"),h6=io("backward-slide"),m6=io("change-slide-event"),g6="tox-pop--resizing",lJ=o=>{const c=zo([]);return Il.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:m=>{c.set([]),Il.getContent(m).each(b=>{Ss(b.element,"visibility")}),gl(m.element,g6),Ss(m.element,"width")},inlineBehaviours:xn([ks("context-toolbar-events",[eg(jg(),(m,b)=>{b.event.raw.propertyName==="width"&&(gl(m.element,g6),Ss(m.element,"width"))}),Qt(m6,(m,b)=>{const C=m.element;Ss(C,"width");const x=Ji(C);Il.setContent(m,b.event.contents),Nl(C,g6);const M=Ji(C);ro(C,"width",x+"px"),Il.getContent(m).each(I=>{b.event.focus.bind(j=>(sf(j),oa(C))).orThunk(()=>(Bo.focusIn(I),Of(Pt(C))))}),setTimeout(()=>{ro(m.element,"width",M+"px")},0)}),Qt(fx,(m,b)=>{Il.getContent(m).each(C=>{c.set(c.get().concat([{bar:C,focus:Of(Pt(m.element))}]))}),Do(m,m6,{contents:b.event.forwardContents,focus:U.none()})}),Qt(h6,(m,b)=>{Or(c.get()).each(C=>{c.set(c.get().slice(0,c.get().length-1)),Do(m,m6,{contents:iu(C.bar),focus:C.focus})})})]),Bo.config({mode:"special",onEscape:m=>Or(c.get()).fold(()=>o.onEscape(),b=>(nr(m,h6),U.some(!0)))})]),lazySink:()=>wn.value(o.sink)})},p6="tox-pop--transition",aJ=(o,c,m,b)=>{const C=b.backstage,x=C.shared,M=rn().deviceType.isTouch,I=ji(),j=ji(),J=ji(),re=uc(lJ({sink:m,onEscape:()=>(o.focus(),U.some(!0))})),fe=()=>{const Co=J.get().getOr("node"),ws=xH(Co)?1:0;return EH(o,x,Co,ws)},pe=()=>!o.removed&&!(M()&&C.isContextMenuOpen()),Ce=Co=>ze(Zn(Co,I.get(),Sr),!0),Pe=()=>{if(pe()){const Co=fe(),ws=ze(J.get(),"node")?XX(o,I.get()):c6(o);return Co.height<=0||!kH(ws,Co,.01)}else return!0},st=()=>{I.clear(),j.clear(),J.clear(),Il.hide(re)},Ht=()=>{if(Il.isOpen(re)){const Co=re.element;Ss(Co,"display"),Pe()?ro(Co,"display","none"):(j.set(0),Il.reposition(re))}},ut=Co=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[Co],behaviours:xn([Bo.config({mode:"acyclic"}),ks("pop-dialog-wrap-events",[yi(ws=>{o.shortcuts.add("ctrl+F9","focus statusbar",()=>Bo.focusIn(ws))}),Dd(ws=>{o.shortcuts.remove("ctrl+F9")})])])}),ct=xi(()=>tD(c,Co=>{const ws=kn([Co]);Do(re,fx,{forwardContents:ut(ws)})})),Zt=(Co,ws)=>J4(o,{buttons:Co,toolbar:ws.items,allowToolbarGroups:!1},b.backstage,U.some(["form:"])),Ot=(Co,ws)=>KX.buildInitGroups(Co,ws),kn=Co=>{const{buttons:ws}=o.ui.registry.getAll(),fs=ct(),hr={...ws,...fs.formNavigators},$o=lS(o)===pg.scrolling?pg.scrolling:pg.default,ir=gt(qe(Co,Fn=>Fn.type==="contexttoolbar"?Zt(hr,Fn):Ot(Fn,x.providers)));return $d({type:$o,uid:io("context-toolbar"),initGroups:ir,onEscape:U.none,cyclicKeying:!0,providers:x.providers})},mn=(Co,ws)=>{const fs=Co==="node"?x.anchors.node(ws):x.anchors.cursor(),hr=TH(o,Co,M(),{lastElement:I.get,isReposition:()=>ze(j.get(),0),getMode:()=>fu.getMode(m)});return Jr(fs,hr)},In=(Co,ws)=>{if(js.cancel(),!pe())return;const fs=kn(Co),hr=Co[0].position,$o=mn(hr,ws);J.set(hr),j.set(1);const ir=re.element;Ss(ir,"display"),Ce(ws)||(gl(ir,p6),fu.reset(m,re)),Il.showWithinBounds(re,ut(fs),{anchor:$o,transition:{classes:[p6],mode:"placement"}},()=>U.some(fe())),ws.fold(I.clear,I.set),Pe()&&ro(ir,"display","none")};let Gn=!1;const js=uf(()=>{if(!(!o.hasFocus()||o.removed||Gn))if(Qu(re.element,p6))js.throttle();else{const Co=ct();iJ(Co,o).fold(st,ws=>{In(ws.toolbars,U.some(ws.elem))})}},17);o.on("init",()=>{o.on("remove",st),o.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",Ht),o.on("click keyup focus SetContent",js.throttle),o.on(_H,st),o.on(wH,Co=>{const ws=ct();ln(ws.lookupTable,Co.toolbarKey).each(fs=>{In([fs],un(Co.target!==o,Co.target)),Il.getContent(re).each(Bo.focusIn)})}),o.on("focusout",Co=>{Q3.setEditorTimeout(o,()=>{oa(m.element).isNone()&&oa(re.element).isNone()&&st()},0)}),o.on("SwitchMode",()=>{o.mode.isReadOnly()&&st()}),o.on("AfterProgressState",Co=>{Co.state?st():o.hasFocus()&&js.throttle()}),o.on("dragstart",()=>{Gn=!0}),o.on("dragend drop",()=>{Gn=!1}),o.on("NodeChange",Co=>{oa(re.element).fold(js.throttle,F)})})},nD=o=>{yt([{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"}],m=>{o.ui.registry.addToggleButton(m.name,{tooltip:m.text,icon:m.icon,onAction:id(o,m.cmd),onSetup:w0(o,m.name)})}),o.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:Nf(o),onAction:id(o,"JustifyNone")})},b6=(o,c)=>{const m=()=>{const b=c.getOptions(o),C=c.getCurrent(o).map(c.hash),x=ji();return qe(b,M=>({type:"togglemenuitem",text:c.display(M),onSetup:I=>{const j=re=>{re&&(x.on(fe=>fe.setActive(!1)),x.set(I)),I.setActive(re)};j(ze(C,c.hash(M)));const J=c.watcher(o,M,j);return()=>{x.clear(),J()}},onAction:()=>c.setCurrent(o,M)}))};o.ui.registry.addMenuButton(c.name,{tooltip:c.text,icon:c.icon,fetch:b=>b(m()),onSetup:c.onToolbarSetup}),o.ui.registry.addNestedMenuItem(c.name,{type:"nestedmenuitem",text:c.text,getSubmenuItems:m,onSetup:c.onMenuSetup})},DH=o=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:fA,hash:c=>fX(c,["fixed","relative","empty"]).getOr(c),display:ye,watcher:(c,m,b)=>c.formatter.formatChanged("lineheight",b,!1,{value:m}).unbind,getCurrent:c=>U.from(c.queryCommandValue("LineHeight")),setCurrent:(c,m)=>c.execCommand("LineHeight",!1,m),onToolbarSetup:Nf(o),onMenuSetup:Nf(o)}),OH=o=>U.from(FM(o)).map(m=>({name:"language",text:"Language",icon:"language",getOptions:q(m),hash:b=>N(b.customCode)?b.code:`${b.code}/${b.customCode}`,display:b=>b.title,watcher:(b,C,x)=>{var M;return b.formatter.formatChanged("lang",x,!1,{value:C.code,customValue:(M=C.customCode)!==null&&M!==void 0?M:null}).unbind},getCurrent:b=>{const C=lt.fromDom(b.selection.getNode());return eu(C,x=>U.some(x).filter(gr).bind(M=>he(M,"lang").map(j=>{const J=he(M,"data-mce-lang").getOrUndefined();return{code:j,customCode:J,title:""}})))},setCurrent:(b,C)=>b.execCommand("Lang",!1,C),onToolbarSetup:b=>{const C=r0();return b.setActive(o.formatter.match("lang",{},void 0,!0)),C.set(o.formatter.formatChanged("lang",b.setActive,!0)),yg(C.clear,Nf(o)(b))},onMenuSetup:Nf(o)})),MH=o=>{b6(o,DH(o)),OH(o).each(c=>b6(o,c))},cJ=(o,c)=>{oX(o,c),aX(o,c),SX(o,c),rX(o,c),_X(o,c)},RH=o=>_0(o,"NodeChange",c=>{c.setEnabled(o.queryCommandState("outdent")&&o.selection.isEditable())}),uJ=o=>{o.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:RH(o),onAction:id(o,"outdent")}),o.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:Nf(o),onAction:id(o,"indent")})},fJ=o=>{uJ(o)},NH=(o,c)=>m=>{m.setActive(c.get());const b=C=>{c.set(C.state),m.setActive(C.state)};return o.on("PastePlainTextToggle",b),yg(()=>o.off("PastePlainTextToggle",b),Nf(o)(m))},dJ=o=>{const c=zo(RB(o)),m=()=>o.execCommand("mceTogglePlainTextPaste");o.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:m,onSetup:NH(o,c)}),o.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:m,onSetup:NH(o,c)})},v6=(o,c)=>()=>{o.execCommand("mceToggleFormat",!1,c)},dx=o=>{nv.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,m)=>{o.ui.registry.addToggleButton(c.name,{tooltip:c.text,icon:c.icon,onSetup:w0(o,c.name),onAction:v6(o,c.name)})});for(let c=1;c<=6;c++){const m="h"+c;o.ui.registry.addToggleButton(m,{text:m.toUpperCase(),tooltip:"Heading "+c,onSetup:w0(o,m),onAction:v6(o,m)})}},hJ=o=>{nv.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)})}),nv.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:Nf(o),onAction:id(o,c.action)})})},mJ=o=>{nv.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:w0(o,c.name)})})},gJ=o=>{dx(o),hJ(o),mJ(o)},PH=o=>{nv.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)})}),nv.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:Nf(o),onAction:id(o,c.action)})}),o.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:Nf(o),onAction:v6(o,"code")})},pJ=o=>{gJ(o),PH(o)},hx=(o,c)=>_0(o,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",m=>{m.setEnabled(!o.mode.isReadOnly()&&o.undoManager[c]())}),bJ=o=>{o.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:hx(o,"hasUndo"),onAction:id(o,"undo")}),o.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:hx(o,"hasRedo"),onAction:id(o,"redo")})},vJ=o=>{o.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:hx(o,"hasUndo"),onAction:id(o,"undo")}),o.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:hx(o,"hasRedo"),onAction:id(o,"redo")})},yJ=o=>{bJ(o),vJ(o)},wJ=o=>_0(o,"VisualAid",c=>{c.setActive(o.hasVisual)}),_J=o=>{o.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:wJ(o),onAction:id(o,"mceToggleVisualAid")})},mx=o=>{o.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:id(o,"mceToggleVisualAid")})},IH=o=>{mx(o),_J(o)},CJ=(o,c)=>{nD(o),pJ(o),cJ(o,c),yJ(o),G8(o),IH(o),fJ(o),MH(o),dJ(o)},SJ=o=>h(o)?o.split(/[ ,]/):o,y6=o=>c=>c.options.get(o),w6=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:m=>m===!1?{value:[],valid:!0}:h(m)||ee(m,h)?{value:SJ(m),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})},_6=y6("contextmenu_never_use_native"),BH=y6("contextmenu_avoid_overlap"),kJ=o=>a_(o).length===0,a_=o=>{const c=o.ui.registry.getAll().contextMenus,m=o.options.get("contextmenu");return o.options.isSet("contextmenu")?m:Qn(m,b=>ps(c,b))},By=(o,c)=>({type:"makeshift",x:o,y:c}),C6=(o,c,m)=>By(o.x+c,o.y+m),S6=o=>o.type==="longpress"||o.type.indexOf("touch")===0,LH=o=>{if(S6(o)){const c=o.touches[0];return By(c.pageX,c.pageY)}else return By(o.pageX,o.pageY)},EJ=o=>{if(S6(o)){const c=o.touches[0];return By(c.clientX,c.clientY)}else return By(o.clientX,o.clientY)},FH=(o,c)=>{const m=rA.DOM.getPos(o);return C6(c,m.x,m.y)},AJ=(o,c)=>c.type==="contextmenu"||c.type==="longpress"?o.inline?LH(c):FH(o.getContentAreaContainer(),EJ(c)):HH(o),HH=o=>({type:"selection",root:lt.fromDom(o.selection.getNode())}),xJ=o=>({type:"node",node:U.some(lt.fromDom(o.selection.getNode())),root:lt.fromDom(o.getBody())}),$H=(o,c,m)=>{switch(m){case"node":return xJ(o);case"point":return AJ(o,c);case"selection":return HH(o)}},TJ=(o,c,m,b,C,x)=>{const M=m(),I=$H(o,c,x);TS(M,pp.CLOSE_ON_EXECUTE,b,{isHorizontalMenu:!1,search:U.none()}).map(j=>{c.preventDefault(),Il.showMenuAt(C,{anchor:I},{menu:{markers:Fw("normal")},data:j})})},zH={onLtr:()=>[Ha,ga,Ka,Ou,Fr,Ya,_p,XA,YA,S4,KA,GA],onRtl:()=>[Ha,Ka,ga,Fr,Ou,Ya,_p,XA,KA,GA,YA,S4]},oD=12,VH={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"]},UH=(o,c)=>{const m=o.selection;if(m.isCollapsed()||c.touches.length<1)return!1;{const b=c.touches[0],C=m.getRng();return pE(o.getWin(),Tb.domRange(C)).exists(M=>M.left<=b.clientX&&M.right>=b.clientX&&M.top<=b.clientY&&M.bottom>=b.clientY)}},k6=o=>{const c=o.selection.getRng(),m=()=>{Q3.setEditorTimeout(o,()=>{o.selection.setRng(c)},10),x()};o.once("touchend",m);const b=M=>{M.preventDefault(),M.stopImmediatePropagation()};o.on("mousedown",b,!0);const C=()=>x();o.once("longpresscancel",C);const x=()=>{o.off("touchend",m),o.off("longpresscancel",C),o.off("mousedown",b)}},DJ=(o,c,m)=>{const b=$H(o,c,m);return{bubble:ug(0,m==="point"?oD:0,VH),layouts:zH,overrides:{maxWidthFunction:S9(),maxHeightFunction:cg()},...b}},WH=(o,c,m,b,C,x,M)=>{const I=DJ(o,c,x);TS(m,pp.CLOSE_ON_EXECUTE,b,{isHorizontalMenu:!0,search:U.none()}).map(j=>{c.preventDefault();const J=M?sd.HighlightMenuAndItem:sd.HighlightNone;Il.showMenuWithinBounds(C,{anchor:I},{menu:{markers:Fw("normal"),highlightOnOpen:J},data:j,type:"horizontal"},()=>U.some(EH(o,b.shared,x==="node"?"node":"selection"))),o.dispatch(_H)})},OJ=(o,c,m,b,C,x)=>{const M=rn(),I=M.os.isiOS(),j=M.os.isMacOS(),J=M.os.isAndroid(),re=M.deviceType.isTouch(),fe=()=>!(J||I||j&&re),pe=()=>{const Ce=m();WH(o,c,Ce,b,C,x,fe())};if((j||I)&&x!=="node"){const Ce=()=>{k6(o),pe()};UH(o,c)?Ce():(o.once("selectionchange",Ce),o.once("touchend",()=>o.off("selectionchange",Ce)))}else pe()},jH=o=>h(o)?o==="|":o.type==="separator",VS={type:"separator"},E6=o=>{const c=m=>({text:m.text,icon:m.icon,enabled:m.enabled,shortcut:m.shortcut});if(h(o))return o;switch(o.type){case"separator":return VS;case"submenu":return{type:"nestedmenuitem",...c(o),getSubmenuItems:()=>{const b=o.getSubmenuItems();return h(b)?b:qe(b,E6)}};default:const m=o;return{type:"menuitem",...c(m),onAction:te(m.onAction)}}},ZH=(o,c)=>{if(c.length===0)return o;const b=Or(o).filter(C=>!jH(C)).fold(()=>[],C=>[VS]);return o.concat(b).concat(c).concat([VS])},MJ=(o,c,m)=>{const b=so(c,(C,x)=>ln(o,x.toLowerCase()).map(M=>{const I=M.update(m);if(h(I)&&Ye(mi(I)))return ZH(C,I.split(" "));if(_(I)&&I.length>0){const j=qe(I,E6);return ZH(C,j)}else return C}).getOrThunk(()=>C.concat([x])),[]);return b.length>0&&jH(b[b.length-1])&&b.pop(),b},RJ=(o,c)=>c.ctrlKey&&!_6(o),NJ=o=>o.type==="longpress"||ps(o,"touches"),qH=(o,c)=>!NJ(c)&&(c.button!==2||c.target===o.getBody()&&c.pointerType===""),A6=(o,c)=>qH(o,c)?o.selection.getStart(!0):c.target,GH=(o,c)=>{const m=BH(o),b=qH(o,c)?"selection":"point";if(Ye(m)){const C=A6(o,c);return _S(lt.fromDom(C),m)?"node":b}else return b},PJ=(o,c,m)=>{const C=rn().deviceType.isTouch,x=uc(Il.sketch({dom:{tag:"div"},lazySink:c,onEscape:()=>o.focus(),onShow:()=>m.setContextMenuState(!0),onHide:()=>m.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:xn([ks("dismissContextMenu",[Qt(Xm(),(j,J)=>{Ks.close(j),o.focus()})])])})),M=()=>Il.hide(x),I=j=>{if(_6(o)&&j.preventDefault(),RJ(o,j)||kJ(o))return;const J=GH(o,j),re=()=>{const pe=A6(o,j),Ce=o.ui.registry.getAll(),Pe=a_(o);return MJ(Ce.contextMenus,Pe,pe)};(C()?OJ:TJ)(o,j,re,m,x,J)};o.on("init",()=>{const j="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(C()?"":" ResizeWindow");o.on(j,M),o.on("longpress contextmenu",I)})},x6=Y.generate([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),gx=o=>c=>c.translate(-o.left,-o.top),sD=o=>c=>c.translate(o.left,o.top),lv=o=>(c,m)=>so(o,(b,C)=>C(b),fr(c,m)),rD=(o,c,m)=>o.fold(lv([sD(m),gx(c)]),lv([gx(c)]),lv([])),US=(o,c,m)=>o.fold(lv([sD(m)]),lv([]),lv([sD(c)])),KH=(o,c,m)=>o.fold(lv([]),lv([gx(m)]),lv([sD(c),gx(m)])),T6=(o,c,m,b,C,x)=>{const M=US(o,C,x),I=US(c,C,x);return Math.abs(M.left-I.left)<=m&&Math.abs(M.top-I.top)<=b},IJ=(o,c,m,b,C,x)=>{const M=US(o,C,x),I=US(c,C,x),j=Math.abs(M.left-I.left),J=Math.abs(M.top-I.top);return fr(j,J)},YH=(o,c,m)=>{const b=o.fold((C,x)=>({position:U.some("absolute"),left:U.some(C+"px"),top:U.some(x+"px")}),(C,x)=>({position:U.some("absolute"),left:U.some(C-m.left+"px"),top:U.some(x-m.top+"px")}),(C,x)=>({position:U.some("fixed"),left:U.some(C+"px"),top:U.some(x+"px")}));return{right:U.none(),bottom:U.none(),...b}},D6=(o,c,m)=>o.fold((b,C)=>px(b+c,C+m),(b,C)=>Ly(b+c,C+m),(b,C)=>c_(b+c,C+m)),iD=(o,c,m,b)=>{const C=(x,M)=>(I,j)=>{const J=x(c,m,b);return M(I.getOr(J.left),j.getOr(J.top))};return o.fold(C(KH,px),C(US,Ly),C(rD,c_))},px=x6.offset,Ly=x6.absolute,c_=x6.fixed,XH=(o,c)=>{const m=$i(o,c);return N(m)?NaN:parseInt(m,10)},BJ=(o,c)=>{const m=o.element,b=XH(m,c.leftAttr),C=XH(m,c.topAttr);return isNaN(b)||isNaN(C)?U.none():U.some(fr(b,C))},LJ=(o,c,m)=>{const b=o.element;Yn(b,c.leftAttr,m.left+"px"),Yn(b,c.topAttr,m.top+"px")},JH=(o,c)=>{const m=o.element;je(m,c.leftAttr),je(m,c.topAttr)},FJ=(o,c,m,b)=>BJ(o,c).fold(()=>m,C=>c_(C.left+b.left,C.top+b.top)),QH=(o,c,m,b,C,x)=>{const M=FJ(o,c,m,b),I=c.mustSnap?O6(o,c,M,C,x):$J(o,c,M,C,x),j=rD(M,C,x);return LJ(o,c,j),I.fold(()=>({coord:c_(j.left,j.top),extra:U.none()}),J=>({coord:J.output,extra:J.extra}))},HJ=(o,c)=>{JH(o,c)},e$=(o,c,m,b)=>Js(o,C=>{const x=C.sensor;return T6(c,x,C.range.left,C.range.top,m,b)?U.some({output:iD(C.output,c,m,b),extra:C.extra}):U.none()}),O6=(o,c,m,b,C)=>{const x=c.getSnapPoints(o);return e$(x,m,b,C).orThunk(()=>so(x,(j,J)=>{const re=J.sensor,fe=IJ(m,re,J.range.left,J.range.top,b,C);return j.deltas.fold(()=>({deltas:U.some(fe),snap:U.some(J)}),pe=>{const Ce=(fe.left+fe.top)/2,Pe=(pe.left+pe.top)/2;return Ce<=Pe?{deltas:U.some(fe),snap:U.some(J)}:j})},{deltas:U.none(),snap:U.none()}).snap.map(j=>({output:iD(j.output,m,b,C),extra:j.extra})))},$J=(o,c,m,b,C)=>{const x=c.getSnapPoints(o);return e$(x,m,b,C)},t$=(o,c,m)=>({coord:iD(o.output,o.output,c,m),extra:o.extra});var zJ=Object.freeze({__proto__:null,snapTo:(o,c,m,b)=>{const C=c.getTarget(o.element);if(c.repositionTarget){const x=sl(o.element),M=ic(x),I=_N(C),j=t$(b,M,I),J=YH(j.coord,M,I);hn(C,J)}}});const bx="data-initial-z-index",VJ=o=>{Hl(o.element).filter(gr).each(c=>{he(c,bx).fold(()=>Ss(c,"z-index"),m=>ro(c,"z-index",m)),je(c,bx)})},UJ=o=>{Hl(o.element).filter(gr).each(c=>{Xi(c,"z-index").each(m=>{Yn(c,bx,m)}),ro(c,"z-index",qr(o.element,"z-index"))})},n$=(o,c)=>{o.getSystem().addToGui(c),UJ(c)},WJ=o=>{VJ(o),o.getSystem().removeFromGui(o)},o$=(o,c,m)=>o.getSystem().build(f1.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[c]},events:m}));var s$=jl("snaps",[Jt("getSnapPoints"),Gs("onSensor"),Jt("leftAttr"),Jt("topAttr"),Et("lazyViewport",ce),Et("mustSnap",!1)]);const M6=[Et("useFixed",Ge),Jt("blockerClass"),Et("getTarget",ye),Et("onDrag",F),Et("repositionTarget",!0),Et("onDrop",F),ql("getBounds",ce),s$],jJ=o=>uo(Xi(o,"left"),Xi(o,"top"),Xi(o,"position"),(c,m,b)=>(b==="fixed"?c_:px)(parseInt(c,10),parseInt(m,10))).getOrThunk(()=>{const c=vc(o);return Ly(c.left,c.top)}),ZJ=(o,c,m,b,C)=>{const x=C.bounds,M=US(c,m,b),I=Qf(M.left,x.x,x.x+x.width-C.width),j=Qf(M.top,x.y,x.y+x.height-C.height),J=Ly(I,j);return c.fold(()=>{const re=KH(J,m,b);return px(re.left,re.top)},q(J),()=>{const re=rD(J,m,b);return c_(re.left,re.top)})},qJ=(o,c,m,b,C,x,M)=>{const I=c.fold(()=>{const j=D6(m,x.left,x.top),J=rD(j,b,C);return c_(J.left,J.top)},j=>{const J=QH(o,j,m,x,b,C);return J.extra.each(re=>{j.onSensor(o,re)}),J.coord});return ZJ(o,I,b,C,M)},GJ=(o,c,m,b)=>{const C=c.getTarget(o.element);if(c.repositionTarget){const x=sl(o.element),M=ic(x),I=_N(C),j=jJ(C),J=qJ(o,c.snaps,j,M,I,b,m),re=YH(J,M,I);hn(C,re)}c.onDrag(o,C,b)},r$=(o,c)=>({bounds:o.getBounds(),height:Ff(c.element),width:$l(c.element)}),R6=(o,c,m,b,C)=>{const x=m.update(b,C),M=m.getStartData().getOrThunk(()=>r$(c,o));x.each(I=>{GJ(o,c,M,I)})},i$=(o,c,m,b)=>{c.each(WJ),m.snaps.each(x=>{HJ(o,x)});const C=m.getTarget(o.element);b.reset(),m.onDrop(o,C)},lD=o=>(c,m)=>{const b=C=>{m.setStartData(r$(c,C))};return ri([Qt(Ym(),C=>{m.getStartData().each(()=>b(C))}),...o(c,m,b)])},KJ=o=>ri([Qt(Br(),o.forceDrop),Qt(j1(),o.drop),Qt(Ol(),(c,m)=>{o.move(m.event)}),Qt(cc(),o.delayDrop)]);var XJ=Object.freeze({__proto__:null,getData:o=>U.from(fr(o.x,o.y)),getDelta:(o,c)=>fr(c.left-o.left,c.top-o.top)});const l$=(o,c,m)=>[Qt(Br(),(b,C)=>{if(C.event.raw.button!==0)return;C.stop();const M=()=>i$(b,U.some(J),o,c),I=yL(M,200),j={drop:M,delayDrop:I.schedule,forceDrop:M,move:fe=>{I.cancel(),R6(b,o,c,XJ,fe)}},J=o$(b,o.blockerClass,KJ(j));(()=>{m(b),n$(b,J)})()})],u_=[...M6,Wi("dragger",{handlers:lD(l$)})],a$=o=>ri([Qt(tu(),o.forceDrop),Qt(jm(),o.drop),Qt(Os(),o.drop),Qt(zp(),(c,m)=>{o.move(m.event)})]),JJ=o=>{const c=o[0];return U.some(fr(c.clientX,c.clientY))};var c$=Object.freeze({__proto__:null,getData:o=>{const m=o.raw.touches;return m.length===1?JJ(m):U.none()},getDelta:(o,c)=>fr(c.left-o.left,c.top-o.top)});const N6=(o,c,m)=>{const b=ji(),C=x=>{i$(x,b.get(),o,c),b.clear()};return[Qt(tu(),(x,M)=>{M.stop();const I=()=>C(x),j={drop:I,delayDrop:F,forceDrop:I,move:fe=>{R6(x,o,c,c$,fe)}},J=o$(x,o.blockerClass,a$(j));b.set(J),(()=>{m(x),n$(x,J)})()}),Qt(zp(),(x,M)=>{M.stop(),R6(x,o,c,c$,M.event)}),Qt(jm(),(x,M)=>{M.stop(),C(x)}),Qt(Os(),C)]},QJ=[...M6,Wi("dragger",{handlers:lD(N6)})],eQ=(o,c,m)=>[...l$(o,c,m),...N6(o,c,m)],tQ=[...M6,Wi("dragger",{handlers:lD(eQ)})];var nQ=Object.freeze({__proto__:null,mouse:u_,touch:QJ,mouseOrTouch:tQ}),oQ=Object.freeze({__proto__:null,init:()=>{let o=U.none(),c=U.none();const m=()=>{o=U.none(),c=U.none()},b=(j,J)=>{const re=o.map(fe=>j.getDelta(fe,J));return o=U.some(J),re},C=(j,J)=>j.getData(J).bind(re=>b(j,re)),x=j=>{c=U.some(j)},M=()=>c,I=q({});return ru({readState:I,reset:m,update:C,getStartData:M,setStartData:x})}});const f_=K2({branchKey:"mode",branches:nQ,name:"dragging",active:{events:(o,c)=>o.dragger.handlers(o,c)},extra:{snap:o=>({sensor:o.sensor,range:o.range,output:o.output,extra:U.from(o.extra)})},state:oQ,apis:zJ}),aD=40,vx=aD/2,u$=(o,c,m,b,C,x)=>o.fold(()=>f_.snap({sensor:Ly(m-vx,b-vx),range:fr(C,x),output:Ly(U.some(m),U.some(b)),extra:{td:c}}),M=>{const I=m-vx,j=b-vx,J=aD,re=aD,fe=M.element.dom.getBoundingClientRect();return f_.snap({sensor:Ly(I,j),range:fr(J,re),output:Ly(U.some(m-fe.width/2),U.some(b-fe.height/2)),extra:{td:c}})}),WS=(o,c,m)=>{const b=(C,x)=>C.exists(M=>Sr(M,x));return{getSnapPoints:o,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(C,x)=>{const M=x.td;b(c.get(),M)||(c.set(M),m(M))},mustSnap:!0}},f$=o=>Qr(Wc.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:xn([f_.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:o}),MA.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),sQ=(o,c)=>{const m=zo([]),b=zo([]),C=zo(!1),x=ji(),M=ji(),I=In=>{const Gn=Ba(In);return u$(Ce.getOpt(c),In,Gn.x,Gn.y,Gn.width,Gn.height)},j=()=>qe(m.get(),In=>I(In)),J=In=>{const Gn=Ba(In);return u$(Pe.getOpt(c),In,Gn.right,Gn.bottom,Gn.width,Gn.height)},re=()=>qe(b.get(),In=>J(In)),fe=WS(j,x,In=>{M.get().each(Gn=>{o.dispatch("TableSelectorChange",{start:In,finish:Gn})})}),pe=WS(re,M,In=>{x.get().each(Gn=>{o.dispatch("TableSelectorChange",{start:Gn,finish:In})})}),Ce=f$(fe),Pe=f$(pe),st=uc(Ce.asSpec()),Ht=uc(Pe.asSpec()),ut=(In,Gn,js,Co)=>{const ws=Gn.dom.getBoundingClientRect();Ss(In.element,"display");const fs=Mc(lt.fromDom(o.getBody())).dom.innerHeight,hr=js(ws),$o=Co(ws,fs);(hr||$o)&&ro(In.element,"display","none")},ct=(In,Gn,js,Co)=>{const ws=js(Gn);f_.snapTo(In,ws),ut(In,Gn,$o=>$o[Co]<0,($o,ir)=>$o[Co]>ir)},Zt=In=>ct(st,In,I,"top"),Ot=()=>x.get().each(Zt),kn=In=>ct(Ht,In,J,"bottom"),mn=()=>M.get().each(kn);rn().deviceType.isTouch()&&(o.on("TableSelectionChange",In=>{C.get()||(ra(c,st),ra(c,Ht),C.set(!0)),x.set(In.start),M.set(In.finish),In.otherCells.each(Gn=>{m.set(Gn.upOrLeftCells),b.set(Gn.downOrRightCells),Zt(In.start),kn(In.finish)})}),o.on("ResizeEditor ResizeWindow ScrollContent",()=>{Ot(),mn()}),o.on("TableSelectionClear",()=>{C.get()&&(zc(st),zc(Ht),C.set(!1)),x.clear(),M.clear()}))};var P6=`<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 rQ=o=>o.nodeName==="BR"||!!o.getAttribute("data-mce-bogus")||o.getAttribute("data-mce-type")==="bookmark",iQ=(o,c,m)=>{var b;const C=(b=c.delimiter)!==null&&b!==void 0?b:"\u203A",x=(J,re,fe)=>Wc.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":fe,"aria-level":fe+1}},components:[Pi(J)],action:pe=>{o.focus(),o.selection.select(re),o.nodeChanged()},buttonBehaviours:xn([vg.button(m.isDisabled),ec()])}),M=()=>({dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[Pi(` ${C} `)]}),I=J=>so(J,(re,fe,pe)=>{const Ce=x(fe.name,fe.element,pe);return pe===0?re.concat([Ce]):re.concat([M(),Ce])},[]),j=J=>{const re=[];let fe=J.length;for(;fe-- >0;){const pe=J[fe];if(pe.nodeType===1&&!rQ(pe)){const Ce=Ah(o,pe);if(Ce.isDefaultPrevented()||re.push({name:Ce.name,element:pe}),Ce.isPropagationStopped())break}}return re};return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:xn([Bo.config({mode:"flow",selector:"div[role=button]"}),Xo.config({disabled:m.isDisabled}),ec(),Kl.config({}),hs.config({}),ks("elementPathEvents",[yi((J,re)=>{o.shortcuts.add("alt+F11","focus statusbar elementpath",()=>Bo.focusIn(J)),o.on("NodeChange",fe=>{const pe=j(fe.parents),Ce=pe.length>0?I(pe):[];hs.set(J,Ce)})})])]),components:[]}};var Fy;(function(o){o[o.None=0]="None",o[o.Both=1]="Both",o[o.Vertical=2]="Vertical"})(Fy||(Fy={}));const lQ=(o,c,m,b,C)=>{const x={height:Q4(b+c.top,IM(o),BM(o))};return m===Fy.Both&&(x.width=Q4(C+c.left,lA(o),rS(o))),x},d$=(o,c,m)=>{const b=lt.fromDom(o.getContainer()),C=lQ(o,c,m,Ri(b),Ji(b));lr(C,(x,M)=>{K(x)&&ro(b,M,r6(x))}),ET(o)},aQ=o=>{const c=MB(o);return c===!1?Fy.None:c==="both"?Fy.Both:Fy.Vertical},cD=(o,c,m,b)=>{const x=fr(m*20,b*20);return d$(o,x,c),U.some(!0)},cQ=(o,c)=>{const m=aQ(o);if(m===Fy.None)return U.none();const b=m===Fy.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor.";return U.some(gp("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:(C,x,M)=>d$(o,M,m),blockerClass:"tox-blocker"}),Bo.config({mode:"special",onLeft:()=>cD(o,m,-1,0),onRight:()=>cD(o,m,1,0),onUp:()=>cD(o,m,0,-1),onDown:()=>cD(o,m,0,1)}),Kl.config({}),es.config({})]},c.icons))},uQ=(o,c)=>{const m=(b,C,x)=>hs.set(b,[Pi(c.translate(["{0} "+x,C[x]]))]);return Wc.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:xn([vg.button(c.isDisabled),ec(),Kl.config({}),hs.config({}),Xn.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),ks("wordcount-events",[su(b=>{const C=Xn.getValue(b),x=C.mode==="words"?"characters":"words";Xn.setValue(b,{mode:x,count:C.count}),m(b,C.count,x)}),yi(b=>{o.on("wordCountUpdate",C=>{const{mode:x}=Xn.getValue(b);Xn.setValue(b,{mode:x,count:C.wordCount}),m(b,C.wordCount,x)})})])]),eventOrder:{[Yu()]:["disabling","alloy.base.behaviour","wordcount-events"]}})},fQ=(o,c)=>{const m=()=>({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":pm.translate(["Powered by {0}","Tiny"])},innerHtml:P6.trim()},behaviours:xn([es.config({})])}]}),b=()=>{const I=_R("Alt+0"),j="Press {0} for help";return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[Pi(pm.translate([j,I]))]}},C=()=>{const I=[];return o.hasPlugin("wordcount")&&I.push(uQ(o,c)),uA(o)&&I.push(m()),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:I}},x=()=>{const I=[],j=IB(o),J=OB(o),re=uA(o)||o.hasPlugin("wordcount"),fe=()=>{const pe="tox-statusbar__text-container--flex-start",Ce="tox-statusbar__text-container--flex-end",Pe="tox-statusbar__text-container--space-around";if(j){const st="tox-statusbar__text-container-3-cols";return!re&&!J?[st,Pe]:re&&!J?[st,Ce]:[st,pe]}return[re&&!J?Ce:pe]};return J&&I.push(iQ(o,{},c)),j&&I.push(b()),re&&I.push(C()),I.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container",...fe()]},components:I}]:[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const I=x(),j=cQ(o,c);return I.concat(j.toArray())})()}},h$=(o,c)=>c.get().getOrDie(`UI for ${o} has not been rendered`),dQ=(o,c)=>{const m=o.inline,b=m?UX:IX,C=hA(o)?YK:OK,x=WX(),M=ji(),I=ji(),j=ji(),pe=rn().deviceType.isTouch()?["tox-platform-touch"]:[],Ce=ZM(o),Pe=lS(o),st=Qr({dom:{tag:"div",classes:["tox-anchorbar"]}}),Ht=Qr({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),ut=()=>x.mainUi.get().map(Uo=>Uo.outerContainer).bind(Zi.getHeader),ct=()=>wn.fromOption(x.dialogUi.get().map(Uo=>Uo.sink),"UI has not been rendered"),Zt=()=>wn.fromOption(x.popupUi.get().map(Uo=>Uo.sink),"(popup) UI has not been rendered"),Ot=x.lazyGetInOuterOrDie("anchor bar",st.getOpt),kn=x.lazyGetInOuterOrDie("bottom anchor bar",Ht.getOpt),mn=x.lazyGetInOuterOrDie("toolbar",Zi.getToolbar),In=x.lazyGetInOuterOrDie("throbber",Zi.getThrobber),Gn=kK({popup:Zt,dialog:ct},o,Ot,kn),js=()=>{const Uo={attributes:{[Eb]:Ce?vh.BottomToTop:vh.TopToBottom}},bs=Zi.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:Gn.popup,onEscape:()=>{o.focus()}}),Di=Zi.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:Gn.popup.shared.getSink,providers:Gn.popup.shared.providers,onEscape:()=>{o.focus()},onToolbarToggled:fv=>{DR(o,fv)},type:Pe,lazyToolbar:mn,lazyHeader:()=>ut().getOrDie("Could not find header element"),...Uo}),$r=Zi.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:Gn.popup.shared.providers,onEscape:()=>{o.focus()},type:Pe}),df=dA(o),bl=rT(o),Ud=aS(o),Sp=PB(o),Vy=Co(),Uy=df||bl||Ud,__=()=>df?[$r]:bl?[Di]:[],Wy=Sp?[Vy,bs]:[bs];return Zi.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(Uy?[]:["tox-editor-header--empty"]),...Uo},components:gt([Ud?Wy:[],__(),cS(o)?[]:[st.asSpec()]]),sticky:hA(o),editor:o,sharedBackstage:Gn.popup.shared})},Co=()=>Zi.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),ws=()=>{const Uo=Zi.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),bs=Zi.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}});return{dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[Uo,bs]}},fs=()=>{const Uo=iT(o),bs=Sr(Hi(),Uo)&&qr(Uo,"display")==="grid",Di={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(pe),attributes:{...pm.isRtl()?{dir:"rtl"}:{}}},behaviours:xn([fu.config({useFixed:()=>C.isDocked(ut)})])},$r={dom:{styles:{width:document.body.clientWidth+"px"}},events:ri([Qt(ih(),Ud=>{ro(Ud.element,"width",document.body.clientWidth+"px")})])},df=uc(Jr(Di,bs?$r:{})),bl=r5(df);return I.set(bl),{sink:df,mothership:bl}},hr=()=>{const Uo={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(pe),attributes:{...pm.isRtl()?{dir:"rtl"}:{}}},behaviours:xn([fu.config({useFixed:()=>C.isDocked(ut),getBounds:()=>c.getPopupSinkBounds()})])},bs=uc(Uo),Di=r5(bs);return j.set(Di),{sink:bs,mothership:Di}},$o=()=>{const Uo=js(),bs=ws(),Di=Zi.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:Gn.popup}),$r=Zi.parts.viewWrapper({backstage:Gn.popup}),df=WM(o)&&!m?U.some(fQ(o,Gn.popup.shared.providers)):U.none(),bl=gt([Ce?[]:[Uo],m?[]:[bs],Ce?[Uo]:[]]),Ud=Zi.parts.editorContainer({components:gt([bl,m?[]:[Ht.asSpec(),...df.toArray()]])}),Sp=qM(o),Vy={role:"application",...pm.isRtl()?{dir:"rtl"}:{},...Sp?{"aria-hidden":"true"}:{}},Uy=uc(Zi.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(m?["tox-tinymce-inline"]:[]).concat(Ce?["tox-tinymce--toolbar-bottom"]:[]).concat(pe),styles:{visibility:"hidden",...Sp?{opacity:"0",border:"0"}:{}},attributes:Vy},components:[Ud,...m?[]:[$r],Di],behaviours:xn([ec(),Xo.config({disableClass:"tox-tinymce--disabled"}),Bo.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"})])})),__=r5(Uy);return M.set(__),{mothership:__,outerContainer:Uy}},ir=Uo=>{const bs=r6(LX(o)),Di=r6(FX(o));return o.inline||(vf("div","width",Di)&&ro(Uo.element,"width",Di),vf("div","height",bs)?ro(Uo.element,"height",bs):ro(Uo.element,"height","400px")),bs},Fn=Uo=>{o.addShortcut("alt+F9","focus menubar",()=>{Zi.focusMenubar(Uo)}),o.addShortcut("alt+F10","focus toolbar",()=>{Zi.focusToolbar(Uo)}),o.addCommand("ToggleToolbarDrawer",(bs,Di)=>{Di!=null&&Di.skipFocus?Zi.toggleToolbarDrawerWithoutFocusing(Uo):Zi.toggleToolbarDrawer(Uo)}),o.addQueryStateHandler("ToggleToolbarDrawer",()=>Zi.isToolbarDrawerToggled(Uo))},bo=Uo=>{const{mainUi:bs,popupUi:Di,uiMotherships:$r}=Uo;Ns(CB(o),(eP,XS)=>{o.ui.registry.addGroupToolbarButton(XS,eP)});const{buttons:df,menuItems:bl,contextToolbars:Ud,sidebars:Sp,views:Vy}=o.ui.registry.getAll(),Uy=jM(o),__={menuItems:bl,menus:wy(o),menubar:kB(o),toolbar:Uy.getOrThunk(()=>cA(o)),allowToolbarGroups:Pe===pg.floating,buttons:df,sidebar:Sp,views:Vy};Fn(bs.outerContainer),EK(o,bs.mothership,$r),C.setup(o,Gn.popup.shared,ut),CJ(o,Gn.popup),PJ(o,Gn.popup.shared.getSink,Gn.popup),ox(o),gY(o,In,Gn.popup.shared),aJ(o,Ud,Di.sink,{backstage:Gn.popup}),sQ(o,Di.sink);const Wy=o.getElement(),fv=ir(bs.outerContainer),Q6={targetNode:Wy,height:fv};return b.render(o,Uo,__,Gn.popup,Q6)},as=Uo=>(j.set(Uo.mothership),Uo),Xs=()=>{const Uo=$o(),bs=fs(),Di=y0(o)?hr():as(bs);x.dialogUi.set(bs),x.popupUi.set(Di),x.mainUi.set(Uo);const $r={popupUi:Di,dialogUi:bs,mainUi:Uo,uiMotherships:x.getUiMotherships()};return bo($r)};return{popups:{backstage:Gn.popup,getMothership:()=>h$("popups",j)},dialogs:{backstage:Gn.dialog,getMothership:()=>h$("dialogs",I)},renderUI:Xs}},hQ=(o,c)=>{const m=he(o,"id").fold(()=>{const b=io("dialog-label");return Yn(c,"id",b),b},ye);Yn(o,"aria-labelledby",m)},mQ=q([Jt("lazySink"),Er("dragBlockClass"),ql("getBounds",ce),Et("useTabstopAt",ft),Et("firstTabstop",0),Et("eventOrder",{}),$a("modalBehaviours",[Bo]),lu("onExecute"),F2("onEscape")]),I6={sketch:ye},gQ=q([Fd({name:"draghandle",overrides:(o,c)=>({behaviours:xn([f_.config({mode:"mouse",getTarget:m=>og(m,'[role="dialog"]').getOr(m),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})])})}),Vc({schema:[Jt("dom")],name:"title"}),Vc({factory:I6,schema:[Jt("dom")],name:"close"}),Vc({factory:I6,schema:[Jt("dom")],name:"body"}),Fd({factory:I6,schema:[Jt("dom")],name:"footer"}),Sh({factory:{sketch:(o,c)=>({...o,dom:c.dom,components:c.components})},schema:[Et("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),Et("components",[])],name:"blocker"})]),pQ=(o,c,m,b)=>{const C=ji(),x=Ce=>{C.set(Ce);const Pe=o.lazySink(Ce).getOrDie(),st=b.blocker(),Ht=Pe.getSystem().build({...st,components:st.components.concat([iu(Ce)]),behaviours:xn([es.config({}),ks("dialog-blocker-events",[eg(Gi(),()=>{Dh.isBlocked(Ce)?F():Bo.focusIn(Ce)})])])});ra(Pe,Ht),Bo.focusIn(Ce)},M=Ce=>{C.clear(),Hl(Ce.element).each(Pe=>{Ce.getSystem().getByDom(Pe).each(st=>{zc(st)})})},I=Ce=>o1(Ce,o,"body"),j=Ce=>Ti(Ce,o,"footer"),J=(Ce,Pe)=>{Dh.block(Ce,Pe)},re=Ce=>{Dh.unblock(Ce)},fe=io("modal-events"),pe={...o.eventOrder,[Tu()]:[fe].concat(o.eventOrder["alloy.system.attached"]||[])};return{uid:o.uid,dom:o.dom,components:c,apis:{show:x,hide:M,getBody:I,getFooter:j,setIdle:re,setBusy:J},eventOrder:pe,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:Qa(o.modalBehaviours,[hs.config({}),Bo.config({mode:"cyclic",onEnter:o.onExecute,onEscape:o.onEscape,useTabstopAt:o.useTabstopAt,firstTabstop:o.firstTabstop}),Dh.config({getRoot:C.get}),ks(fe,[yi(Ce=>{hQ(Ce.element,o1(Ce,o,"title").element)})])])}},Ma=du({name:"ModalDialog",configFields:mQ(),partFields:gQ(),factory:pQ,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,m)=>{o.setBusy(c,m)},setIdle:(o,c)=>{o.setIdle(c)}}}),bQ=ao([Oa,pT].concat(Vw)),vQ=Au,B6=[aR("button"),bg,xu("align","end",["start","end"]),dS,bp,Q0("buttonType",["primary","secondary"])],m$=[...B6,l1],L6=[Ul("type",["submit","cancel","custom"]),...m$],yQ=[Ul("type",["menu"]),_y,Zb,bg,La("items",bQ),...B6],g$=[...B6,Ul("type",["togglebutton"]),Sl("tooltip"),bg,_y,Zl("active",!1)],wQ=Ca("type",{submit:L6,cancel:L6,custom:L6,menu:yQ,togglebutton:g$}),_Q=[Oa,l1,Ul("level",["info","warn","error","success"]),oR,Et("url","")],CQ=ao(_Q),SQ=o=>[Oa,o],kQ=[Oa,l1,bp,aR("button"),bg,iR,Q0("buttonType",["primary","secondary","toolbar"]),dS],F6=ao(kQ),d_=[Oa,pT],y1=d_.concat([rR]),EQ=d_.concat([nR,bp]),AQ=ao(EQ),xQ=Au,TQ=y1.concat([yT("auto")]),DQ=ao(TQ),OQ=eh([$w,l1,oR]),MQ=y1.concat([ac("storageKey","default")]),RQ=ao(MQ),NQ=ma,PQ=ao(y1),IQ=ma,BQ=d_.concat([ac("tag","textarea"),Sl("scriptId"),Sl("scriptUrl"),Vm("settings",void 0)]),LQ=d_.concat([ac("tag","textarea"),Bc("init")]),FQ=qu(o=>Ui("customeditor.old",bi(LQ),o).orThunk(()=>Ui("customeditor.new",bi(BQ),o))),HQ=ma,zQ=ao(y1),VQ=th(),UQ=o=>[Oa,J0("columns"),o],WQ=[Oa,Sl("html"),xu("presets","presentation",["presentation","document"])],jQ=ao(WQ),ZQ=y1.concat([Zl("border",!1),Zl("sandboxed",!0),Zl("streamContent",!1),Zl("transparent",!0)]),qQ=ao(ZQ),GQ=ma,p$=ao(d_.concat([Ga("height")])),b$=ao([Sl("url"),nh("zoom"),nh("cachedWidth"),nh("cachedHeight")]),h_=y1.concat([Ga("inputMode"),Ga("placeholder"),Zl("maximized",!1),bp]),KQ=ao(h_),H6=ma,uD=o=>[Oa,nR,o,xu("align","start",["start","center","end"])],YQ=[l1,$w],XQ=[l1,La("items",Gu("items",()=>v$))],v$=Jn([ao(YQ),ao(XQ)]),JQ=y1.concat([La("items",v$),bp]),QQ=ao(JQ),m_=ma,y$=y1.concat([$p("items",[l1,$w]),Jc("size",1),bp]),eee=ao(y$),tee=ma,nee=y1.concat([Zl("constrain",!0),bp]),oee=ao(nee),w$=ao([Sl("width"),Sl("height")]),see=d_.concat([nR,Jc("min",0),Jc("max",0)]),ree=ao(see),iee=Cd,$6=[Oa,La("header",ma),La("cells",_d(ma))],yx=ao($6),z6=y1.concat([Ga("placeholder"),Zl("maximized",!1),bp]),fD=ao(z6),g_=ma,wx=[Ul("type",["directory","leaf"]),bT,Sl("id"),Wl("menu",nx)],V6=ao(wx),_$=wx.concat([La("children",Gu("children",()=>Sd("type",{directory:U6,leaf:V6})))]),U6=ao(_$),lee=Sd("type",{directory:U6,leaf:V6}),aee=[Oa,La("items",lee),zm("onLeafAction"),zm("onToggleExpand"),Qc("defaultExpandedIds",[],ma),Ga("defaultSelectedId")],cee=ao(aee),C$=y1.concat([xu("filetype","file",["image","media","file"]),bp]),S$=ao(C$),W6=ao([$w,lR]),j6=o=>Vl("items","items",pr(),_d(qu(c=>Ui(`Checking item of ${o}`,Z6,c).fold(m=>wn.error(kd(m)),m=>wn.value(m))))),Z6=ha(()=>Sd("type",{alertbanner:CQ,bar:ao(SQ(j6("bar"))),button:F6,checkbox:AQ,colorinput:RQ,colorpicker:PQ,dropzone:zQ,grid:ao(UQ(j6("grid"))),iframe:qQ,input:KQ,listbox:QQ,selectbox:eee,sizeinput:oee,slider:ree,textarea:fD,urlinput:S$,customeditor:FQ,htmlpanel:jQ,imagepreview:p$,collection:DQ,label:ao(uD(j6("label"))),table:yx,tree:cee,panel:q6})),uee=[Oa,Et("classes",[]),La("items",Z6)],q6=ao(uee),fee=[aR("tab"),bT,La("items",Z6)],dee=[Oa,$p("tabs",fee)],hee=ao(dee),G6=m$,K6=wQ,mee=ao([Sl("title"),Gr("body",Sd("type",{panel:q6,tabpanel:hee})),ac("size","normal"),Qc("buttons",[],K6),Et("initialData",{}),ql("onAction",F),ql("onChange",F),ql("onSubmit",F),ql("onClose",F),ql("onCancel",F),ql("onTabChange",F)]),k$=o=>Ui("dialog",mee,o),gee=ao([Ul("type",["cancel","custom"]),...G6]),pee=ao([Sl("title"),Sl("url"),nh("height"),nh("width"),W1("buttons",gee),ql("onAction",F),ql("onCancel",F),ql("onClose",F),ql("onMessage",F)]),E$=o=>Ui("dialog",pee,o),Y6=o=>g(o)?[o].concat(Re(yl(o),Y6)):_(o)?Re(o,Y6):[],bee=o=>h(o.type)&&h(o.name),p_={checkbox:xQ,colorinput:NQ,colorpicker:IQ,dropzone:VQ,input:H6,iframe:GQ,imagepreview:b$,selectbox:tee,sizeinput:w$,slider:iee,listbox:m_,size:w$,textarea:g_,urlinput:W6,customeditor:HQ,collection:OQ,togglemenuitem:vQ},A$=o=>U.from(p_[o.type]),vee=o=>Qn(Y6(o),bee),dD=o=>{const c=vee(o),m=Re(c,b=>A$(b).fold(()=>[],C=>[Gr(b.name,C)]));return ao(m)},b_=o=>{var c;const m=ml(k$(o)),b=dD(o),C=(c=o.initialData)!==null&&c!==void 0?c:{};return{internalDialog:m,dataValidator:b,initialData:C}},A0={open:(o,c)=>{const m=b_(c);return o(m.internalDialog,m.initialData,m.dataValidator)},openUrl:(o,c)=>{const m=ml(E$(c));return o(m)},redial:o=>b_(o)};var hD=Object.freeze({__proto__:null,events:(o,c)=>{const m=(b,C)=>{o.updateState.each(x=>{const M=x(b,C);c.set(M)}),o.renderComponents.each(x=>{const M=x(C,c.get());(o.reuseDom?pM:GI)(b,M)})};return ri([Qt(Jh(),(b,C)=>{const x=C;if(!x.universal){const M=o.channel;it(x.channels,M)&&m(b,x.data)}}),yi((b,C)=>{o.initialData.each(x=>{m(b,x)})})])}}),mD=Object.freeze({__proto__:null,getState:(o,c,m)=>m}),x$=[Jt("channel"),Er("renderComponents"),Er("updateState"),Er("initialData"),Zl("reuseDom",!0)],_ee=Object.freeze({__proto__:null,init:()=>{const o=zo(U.none()),c=()=>o.set(U.none());return{readState:()=>o.get().getOr("none"),get:o.get,set:o.set,clear:c}}});const _m=Xa({fields:x$,name:"reflecting",active:hD,apis:mD,state:_ee}),av=o=>{const c=[],m={};return lr(o,(b,C)=>{b.fold(()=>{c.push(C)},x=>{m[C]=x})}),c.length>0?wn.error(c):wn.value(m)},Nre=(o,c,m)=>{const b=Qr(e_.sketch(C=>({dom:{tag:"div",classes:["tox-form"].concat(o.classes)},components:qe(o.items,x=>rN(C,x,c,m))})));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[b.asSpec()]}],behaviours:xn([Bo.config({mode:"acyclic",useTabstopAt:we(HA)}),wp.memento(b),fF(b,{postprocess:C=>av(C).fold(x=>(console.error(x),{}),ye)}),ks("dialog-body-panel",[Qt(Gi(),(C,x)=>{C.getSystem().broadcastOn([AS],{newFocus:U.some(x.event.target)})})])])}},Cee=(o,c)=>({uid:o.uid,dom:o.dom,components:o.components,events:q3(o.action),behaviours:Qa(o.tabButtonBehaviours,[es.config({}),Bo.config({mode:"execution",useSpace:!0,useEnter:!0}),Xn.config({store:{mode:"memory",initialValue:o.value}})]),domModification:o.domModification}),T$=Uc({name:"TabButton",configFields:[Et("uid",void 0),Jt("value"),Vl("dom","dom",Ae(()=>({attributes:{role:"tab",id:io("aria"),"aria-selected":"false"}})),Ic()),Er("action"),Et("domModification",{}),$a("tabButtonBehaviours",[es,Bo,Xn]),Jt("view")],factory:Cee}),jS=q([Jt("tabs"),Jt("dom"),Et("clickToDismiss",!1),$a("tabbarBehaviours",[Nr,Bo]),nf(["tabClass","selectedClass"])]),gD=od({factory:T$,name:"tabs",unit:"tab",overrides:o=>{const c=(b,C)=>{Nr.dehighlight(b,C),Do(b,kv(),{tabbar:b,button:C})},m=(b,C)=>{Nr.highlight(b,C),Do(b,qg(),{tabbar:b,button:C})};return{action:b=>{const C=b.getSystem().getByUid(o.uid).getOrDie(),x=Nr.isHighlighted(C,b);(()=>x&&o.clickToDismiss?c:x?F:m)()(C,b)},domModification:{classes:[o.markers.tabClass]}}}}),D$=q([gD]),See=(o,c,m,b)=>({uid:o.uid,dom:o.dom,components:c,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:Qa(o.tabbarBehaviours,[Nr.config({highlightClass:o.markers.selectedClass,itemClass:o.markers.tabClass,onHighlight:(C,x)=>{Yn(x.element,"aria-selected","true")},onDehighlight:(C,x)=>{Yn(x.element,"aria-selected","false")}}),Bo.config({mode:"flow",getInitial:C=>Nr.getHighlighted(C).map(x=>x.element),selector:"."+o.markers.tabClass,executeOnMove:!0})])}),O$=du({name:"Tabbar",configFields:jS(),partFields:D$(),factory:See}),kee=(o,c)=>({uid:o.uid,dom:o.dom,behaviours:Qa(o.tabviewBehaviours,[hs.config({})]),domModification:{attributes:{role:"tabpanel"}}}),Eee=Uc({name:"Tabview",configFields:[$a("tabviewBehaviours",[hs])],factory:kee}),ZS=q([Et("selectFirst",!0),Gs("onChangeTab"),Gs("onDismissTab"),Et("tabs",[]),$a("tabSectionBehaviours",[])]),Pre=Vc({factory:O$,schema:[Jt("dom"),Gf("markers",[Jt("tabClass"),Jt("selectedClass")])],name:"tabbar",defaults:o=>({tabs:o.tabs})}),Aee=Vc({factory:Eee,name:"tabview"}),xee=q([Pre,Aee]),Ire=(o,c,m,b)=>{const C=M=>{const I=Xn.getValue(M);Ti(M,o,"tabview").each(j=>{wt(o.tabs,re=>re.value===I).each(re=>{const fe=re.view();he(M.element,"id").each(pe=>{Yn(j.element,"aria-labelledby",pe)}),hs.set(j,fe),o.onChangeTab(j,M,fe)})})},x=(M,I)=>{Ti(M,o,"tabbar").each(j=>{I(j).each(ah)})};return{uid:o.uid,dom:o.dom,components:c,behaviours:fm(o.tabSectionBehaviours),events:ri(gt([o.selectFirst?[yi((M,I)=>{x(M,Nr.getFirst)})]:[],[Qt(qg(),(M,I)=>{const j=I.event.button;C(j)}),Qt(kv(),(M,I)=>{const j=I.event.button;o.onDismissTab(M,j)})]])),apis:{getViewItems:M=>Ti(M,o,"tabview").map(I=>hs.contents(I)).getOr([]),showTab:(M,I)=>{x(M,J=>{const re=Nr.getCandidates(J);return wt(re,pe=>Xn.getValue(pe)===I).filter(pe=>!Nr.isHighlighted(J,pe))})}}}},qS=du({name:"TabSection",configFields:ZS(),partFields:xee(),factory:Ire,apis:{getViewItems:(o,c)=>o.getViewItems(c),showTab:(o,c,m)=>{o.showTab(c,m)}}}),Tee=(o,c,m)=>qe(o,(b,C)=>{hs.set(m,o[C].view());const x=c.dom.getBoundingClientRect();return hs.set(m,[]),x.height}),_x=o=>_s(ms(o,(c,m)=>c>m?-1:c<m?1:0)),Dee=(o,c,m)=>{const b=vu(o).dom,C=og(o,".tox-dialog-wrap").getOr(o),x=qr(C,"position")==="fixed";let M;x?M=Math.max(b.clientHeight,window.innerHeight):M=Math.max(b.offsetHeight,b.scrollHeight);const I=Ri(c),J=c.dom.offsetLeft>=m.dom.offsetLeft+Ji(m)?Math.max(Ri(m),I):I,re=parseInt(qr(o,"margin-top"),10)||0,fe=parseInt(qr(o,"margin-bottom"),10)||0,Ce=Ri(o)+re+fe-J;return M-Ce},Oee=(o,c)=>{_s(o).each(m=>qS.showTab(c,m.value))},X6=(o,c)=>{ro(o,"height",c+"px"),ro(o,"flex-basis",c+"px")},pD=(o,c,m)=>{og(o,'[role="dialog"]').each(b=>{tl(b,'[role="tablist"]').each(C=>{m.get().map(x=>(ro(c,"height","0"),ro(c,"flex-basis","0"),Math.min(x,Dee(b,c,C)))).each(x=>{X6(c,x)})})})},M$=o=>tl(o,'[role="tabpanel"]'),n=o=>{const c=ji();return{extraEvents:[yi(C=>{const x=C.element;M$(x).each(M=>{ro(M,"visibility","hidden"),C.getSystem().getByDom(M).toOptional().each(I=>{const j=Tee(o,M,I);_x(j).fold(c.clear,c.set)}),pD(x,M,c),Ss(M,"visibility"),Oee(o,C),requestAnimationFrame(()=>{pD(x,M,c)})})}),Qt(ih(),C=>{const x=C.element;M$(x).each(M=>{pD(x,M,c)})}),Qt(l5,(C,x)=>{const M=C.element;M$(M).each(I=>{const j=Of(Pt(I));ro(I,"visibility","hidden");const J=Xi(I,"height").map(pe=>parseInt(pe,10));Ss(I,"height"),Ss(I,"flex-basis");const re=I.dom.getBoundingClientRect().height;J.forall(pe=>re>pe)?(c.set(re),pD(M,I,c)):J.each(pe=>{X6(I,pe)}),Ss(I,"visibility"),j.each(sf)})})],selectFirst:!1}},i="send-data-to-section",a="send-data-to-view",d=(o,c,m)=>{const b=zo({}),C=J=>{const re=Xn.getValue(J),fe=av(re).getOr({}),pe=b.get(),Ce=Jr(pe,fe);b.set(Ce)},x=J=>{const re=b.get();Xn.setValue(J,re)},M=zo(null),I=qe(o.tabs,J=>({value:J.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[Pi(m.shared.providers.translate(J.title))],view:()=>[e_.sketch(re=>({dom:{tag:"div",classes:["tox-form"]},components:qe(J.items,fe=>rN(re,fe,c,m)),formBehaviours:xn([Bo.config({mode:"acyclic",useTabstopAt:we(HA)}),ks("TabView.form.events",[yi(x),Dd(C)]),Cc.config({channels:jo([{key:i,value:{onReceive:C}},{key:a,value:{onReceive:x}}])})])}))]})),j=n(I);return qS.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(J,re,fe)=>{const pe=Xn.getValue(re);Do(J,DL,{name:pe,oldName:M.get()}),M.set(pe)},tabs:I,components:[qS.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[O$.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:xn([Kl.config({})])}),qS.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:j.selectFirst,tabSectionBehaviours:xn([ks("tabpanel",j.extraEvents),Bo.config({mode:"acyclic"}),sr.config({find:J=>_s(qS.getViewItems(J))}),ev(U.none(),J=>(J.getSystem().broadcastOn([i],{}),b.get()),(J,re)=>{b.set(re),J.getSystem().broadcastOn([a],{})})])})},p=(o,c,m,b,C)=>{const x=j=>{const J=j.body;switch(J.type){case"tabpanel":return[d(J,j.initialData,b)];default:return[Nre(J,j.initialData,b)]}},M=(j,J)=>U.some({isTabPanel:()=>J.body.type==="tabpanel"}),I={"aria-live":"polite"};return{dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...m.map(j=>({id:j})).getOr({}),...C?I:{}}},components:[],behaviours:xn([wp.childAt(0),_m.config({channel:`${t4}-${c}`,updateState:M,renderComponents:x,initialData:o})])}},w=(o,c,m,b,C)=>p(o,c,U.some(m),b,C),E=(o,c,m)=>{const b=p(o,c,U.none(),m,!1);return Ma.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:[P5(U.none(),{dom:{tag:"iframe",attributes:{src:o.url}},behaviours:xn([Kl.config({}),es.config({})])})]}],behaviours:xn([Bo.config({mode:"acyclic",useTabstopAt:we(HA)})])};return Ma.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 X(o,c){return X=Object.setPrototypeOf||function(b,C){return b.__proto__=C,b},X(o,c)}function le(){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 ue(o,c,m){return le()?ue=Reflect.construct:ue=function(C,x,M){var I=[null];I.push.apply(I,x);var j=Function.bind.apply(C,I),J=new j;return M&&X(J,M.prototype),J},ue.apply(null,arguments)}function ve(o){return Fe(o)||Ze(o)||Oe(o)||mt()}function Fe(o){if(Array.isArray(o))return Ve(o)}function Ze(o){if(typeof Symbol<"u"&&o[Symbol.iterator]!=null||o["@@iterator"]!=null)return Array.from(o)}function Oe(o,c){if(!!o){if(typeof o=="string")return Ve(o,c);var m=Object.prototype.toString.call(o).slice(8,-1);if(m==="Object"&&o.constructor&&(m=o.constructor.name),m==="Map"||m==="Set")return Array.from(o);if(m==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(m))return Ve(o,c)}}function Ve(o,c){(c==null||c>o.length)&&(c=o.length);for(var m=0,b=new Array(c);m<c;m++)b[m]=o[m];return b}function mt(){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 vt=Object.hasOwnProperty,_t=Object.setPrototypeOf,Mt=Object.isFrozen,dn=Object.getPrototypeOf,$n=Object.getOwnPropertyDescriptor,Pn=Object.freeze,Lt=Object.seal,$t=Object.create,yn=typeof Reflect<"u"&&Reflect,go=yn.apply,Oo=yn.construct;go||(go=function(c,m,b){return c.apply(m,b)}),Pn||(Pn=function(c){return c}),Lt||(Lt=function(c){return c}),Oo||(Oo=function(c,m){return ue(c,ve(m))});var Cs=Is(Array.prototype.forEach),Us=Is(Array.prototype.pop),Pr=Is(Array.prototype.push),hi=Is(String.prototype.toLowerCase),la=Is(String.prototype.match),Ra=Is(String.prototype.replace),hc=Is(String.prototype.indexOf),Mn=Is(String.prototype.trim),eo=Is(RegExp.prototype.test),yr=_o(TypeError);function Is(o){return function(c){for(var m=arguments.length,b=new Array(m>1?m-1:0),C=1;C<m;C++)b[C-1]=arguments[C];return go(o,c,b)}}function _o(o){return function(){for(var c=arguments.length,m=new Array(c),b=0;b<c;b++)m[b]=arguments[b];return Oo(o,m)}}function Rn(o,c){_t&&_t(o,null);for(var m=c.length;m--;){var b=c[m];if(typeof b=="string"){var C=hi(b);C!==b&&(Mt(c)||(c[m]=C),b=C)}o[b]=!0}return o}function Tn(o){var c=$t(null),m;for(m in o)go(vt,o,[m])&&(c[m]=o[m]);return c}function qo(o,c){for(;o!==null;){var m=$n(o,c);if(m){if(m.get)return Is(m.get);if(typeof m.value=="function")return Is(m.value)}o=dn(o)}function b(C){return console.warn("fallback value for",C),null}return b}var Ys=Pn(["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=Pn(["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"]),co=Pn(["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=Pn(["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=Pn(["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"]),Yl=Pn(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Si=Pn(["#text"]),Ec=Pn(["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"]),Mh=Pn(["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"]),zd=Pn(["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"]),Cm=Pn(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Hy=Lt(/\{\{[\w\W]*|[\w\W]*\}\}/gm),v_=Lt(/<%[\w\W]*|[\w\W]*%>/gm),$y=Lt(/^data-[\-\w.\u00B7-\uFFFF]/),zy=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),Cx=Lt(/^html$/i),Sx=function(){return typeof window>"u"?null:window},kx=function(c,m){if(B(c)!=="object"||typeof c.createPolicy!="function")return null;var b=null,C="data-tt-policy-suffix";m.currentScript&&m.currentScript.hasAttribute(C)&&(b=m.currentScript.getAttribute(C));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]:Sx(),c=function(Kt){return GS(Kt)};if(c.version="2.3.8",c.removed=[],!o||!o.document||o.document.nodeType!==9)return c.isSupported=!1,c;var m=o.document,b=o.document,C=o.DocumentFragment,x=o.HTMLTemplateElement,M=o.Node,I=o.Element,j=o.NodeFilter,J=o.NamedNodeMap,re=J===void 0?o.NamedNodeMap||o.MozNamedAttrMap:J,fe=o.HTMLFormElement,pe=o.DOMParser,Ce=o.trustedTypes,Pe=I.prototype,st=qo(Pe,"cloneNode"),Ht=qo(Pe,"nextSibling"),ut=qo(Pe,"childNodes"),ct=qo(Pe,"parentNode");if(typeof x=="function"){var Zt=b.createElement("template");Zt.content&&Zt.content.ownerDocument&&(b=Zt.content.ownerDocument)}var Ot=kx(Ce,m),kn=Ot?Ot.createHTML(""):"",mn=b,In=mn.implementation,Gn=mn.createNodeIterator,js=mn.createDocumentFragment,Co=mn.getElementsByTagName,ws=m.importNode,fs={};try{fs=Tn(b).documentMode?b.documentMode:{}}catch{}var hr={};c.isSupported=typeof ct=="function"&&In&&typeof In.createHTMLDocument<"u"&&fs!==9;var $o=Hy,ir=v_,Fn=$y,bo=zy,as=vD,Xs=yD,Uo=bD,bs=null,Di=Rn({},[].concat(ve(Ys),ve(Kr),ve(co),ve(ii),ve(Si))),$r=null,df=Rn({},[].concat(ve(Ec),ve(Mh),ve(zd),ve(Cm))),bl=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}})),Ud=null,Sp=null,Vy=!0,Uy=!0,__=!1,Wy=!1,fv=!1,Q6=!1,eP=!1,XS=!1,I$=!1,B$=!1,Hre=!0,Nee=!0,tP=!1,CD={},SD=null,$re=Rn({},["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"]),zre=null,Vre=Rn({},["audio","video","img","source","image","track"]),Pee=null,Ure=Rn({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Iee="http://www.w3.org/1998/Math/MathML",Bee="http://www.w3.org/2000/svg",JS="http://www.w3.org/1999/xhtml",L$=JS,Lee=!1,kD,L0e=["application/xhtml+xml","text/html"],F0e="text/html",Rx,ED=null,H0e=b.createElement("form"),Wre=function(Kt){return Kt instanceof RegExp||Kt instanceof Function},Fee=function(Kt){ED&&ED===Kt||((!Kt||B(Kt)!=="object")&&(Kt={}),Kt=Tn(Kt),bs="ALLOWED_TAGS"in Kt?Rn({},Kt.ALLOWED_TAGS):Di,$r="ALLOWED_ATTR"in Kt?Rn({},Kt.ALLOWED_ATTR):df,Pee="ADD_URI_SAFE_ATTR"in Kt?Rn(Tn(Ure),Kt.ADD_URI_SAFE_ATTR):Ure,zre="ADD_DATA_URI_TAGS"in Kt?Rn(Tn(Vre),Kt.ADD_DATA_URI_TAGS):Vre,SD="FORBID_CONTENTS"in Kt?Rn({},Kt.FORBID_CONTENTS):$re,Ud="FORBID_TAGS"in Kt?Rn({},Kt.FORBID_TAGS):{},Sp="FORBID_ATTR"in Kt?Rn({},Kt.FORBID_ATTR):{},CD="USE_PROFILES"in Kt?Kt.USE_PROFILES:!1,Vy=Kt.ALLOW_ARIA_ATTR!==!1,Uy=Kt.ALLOW_DATA_ATTR!==!1,__=Kt.ALLOW_UNKNOWN_PROTOCOLS||!1,Wy=Kt.SAFE_FOR_TEMPLATES||!1,fv=Kt.WHOLE_DOCUMENT||!1,XS=Kt.RETURN_DOM||!1,I$=Kt.RETURN_DOM_FRAGMENT||!1,B$=Kt.RETURN_TRUSTED_TYPE||!1,eP=Kt.FORCE_BODY||!1,Hre=Kt.SANITIZE_DOM!==!1,Nee=Kt.KEEP_CONTENT!==!1,tP=Kt.IN_PLACE||!1,Uo=Kt.ALLOWED_URI_REGEXP||Uo,L$=Kt.NAMESPACE||JS,Kt.CUSTOM_ELEMENT_HANDLING&&Wre(Kt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(bl.tagNameCheck=Kt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Kt.CUSTOM_ELEMENT_HANDLING&&Wre(Kt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(bl.attributeNameCheck=Kt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Kt.CUSTOM_ELEMENT_HANDLING&&typeof Kt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(bl.allowCustomizedBuiltInElements=Kt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),kD=L0e.indexOf(Kt.PARSER_MEDIA_TYPE)===-1?kD=F0e:kD=Kt.PARSER_MEDIA_TYPE,Rx=kD==="application/xhtml+xml"?function(xo){return xo}:hi,Wy&&(Uy=!1),I$&&(XS=!0),CD&&(bs=Rn({},ve(Si)),$r=[],CD.html===!0&&(Rn(bs,Ys),Rn($r,Ec)),CD.svg===!0&&(Rn(bs,Kr),Rn($r,Mh),Rn($r,Cm)),CD.svgFilters===!0&&(Rn(bs,co),Rn($r,Mh),Rn($r,Cm)),CD.mathMl===!0&&(Rn(bs,ii),Rn($r,zd),Rn($r,Cm))),Kt.ADD_TAGS&&(bs===Di&&(bs=Tn(bs)),Rn(bs,Kt.ADD_TAGS)),Kt.ADD_ATTR&&($r===df&&($r=Tn($r)),Rn($r,Kt.ADD_ATTR)),Kt.ADD_URI_SAFE_ATTR&&Rn(Pee,Kt.ADD_URI_SAFE_ATTR),Kt.FORBID_CONTENTS&&(SD===$re&&(SD=Tn(SD)),Rn(SD,Kt.FORBID_CONTENTS)),Nee&&(bs["#text"]=!0),fv&&Rn(bs,["html","head","body"]),bs.table&&(Rn(bs,["tbody"]),delete Ud.tbody),Pn&&Pn(Kt),ED=Kt)},jre=Rn({},["mi","mo","mn","ms","mtext"]),Zre=Rn({},["foreignobject","desc","title","annotation-xml"]),$0e=Rn({},["title","style","font","a","script"]),F$=Rn({},Kr);Rn(F$,co),Rn(F$,Ws);var Hee=Rn({},ii);Rn(Hee,Yl);var z0e=function(Kt){var xo=ct(Kt);(!xo||!xo.tagName)&&(xo={namespaceURI:JS,tagName:"template"});var Es=hi(Kt.tagName),za=hi(xo.tagName);return Kt.namespaceURI===Bee?xo.namespaceURI===JS?Es==="svg":xo.namespaceURI===Iee?Es==="svg"&&(za==="annotation-xml"||jre[za]):Boolean(F$[Es]):Kt.namespaceURI===Iee?xo.namespaceURI===JS?Es==="math":xo.namespaceURI===Bee?Es==="math"&&Zre[za]:Boolean(Hee[Es]):Kt.namespaceURI===JS?xo.namespaceURI===Bee&&!Zre[za]||xo.namespaceURI===Iee&&!jre[za]?!1:!Hee[Es]&&($0e[Es]||!F$[Es]):!1},C_=function(Kt){Pr(c.removed,{element:Kt});try{Kt.parentNode.removeChild(Kt)}catch{try{Kt.outerHTML=kn}catch{Kt.remove()}}},H$=function(Kt,xo){try{Pr(c.removed,{attribute:xo.getAttributeNode(Kt),from:xo})}catch{Pr(c.removed,{attribute:null,from:xo})}if(xo.removeAttribute(Kt),Kt==="is"&&!$r[Kt])if(XS||I$)try{C_(xo)}catch{}else try{xo.setAttribute(Kt,"")}catch{}},qre=function(Kt){var xo,Es;if(eP)Kt="<remove></remove>"+Kt;else{var za=la(Kt,/^[\r\n\t ]+/);Es=za&&za[0]}kD==="application/xhtml+xml"&&(Kt='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+Kt+"</body></html>");var kp=Ot?Ot.createHTML(Kt):Kt;if(L$===JS)try{xo=new pe().parseFromString(kp,kD)}catch{}if(!xo||!xo.documentElement){xo=In.createDocument(L$,"template",null);try{xo.documentElement.innerHTML=Lee?"":kp}catch{}}var km=xo.body||xo.documentElement;return Kt&&Es&&km.insertBefore(b.createTextNode(Es),km.childNodes[0]||null),L$===JS?Co.call(xo,fv?"html":"body")[0]:fv?xo.documentElement:km},Gre=function(Kt){return Gn.call(Kt.ownerDocument||Kt,Kt,j.SHOW_ELEMENT|j.SHOW_COMMENT|j.SHOW_TEXT,null,!1)},V0e=function(Kt){return Kt instanceof fe&&(typeof Kt.nodeName!="string"||typeof Kt.textContent!="string"||typeof Kt.removeChild!="function"||!(Kt.attributes instanceof re)||typeof Kt.removeAttribute!="function"||typeof Kt.setAttribute!="function"||typeof Kt.namespaceURI!="string"||typeof Kt.insertBefore!="function")},nP=function(Kt){return B(M)==="object"?Kt instanceof M:Kt&&B(Kt)==="object"&&typeof Kt.nodeType=="number"&&typeof Kt.nodeName=="string"},S_=function(Kt,xo,Es){!hr[Kt]||Cs(hr[Kt],function(za){za.call(c,xo,Es,ED)})},Kre=function(Kt){var xo;if(S_("beforeSanitizeElements",Kt,null),V0e(Kt)||eo(/[\u0080-\uFFFF]/,Kt.nodeName))return C_(Kt),!0;var Es=Rx(Kt.nodeName);if(S_("uponSanitizeElement",Kt,{tagName:Es,allowedTags:bs}),Kt.hasChildNodes()&&!nP(Kt.firstElementChild)&&(!nP(Kt.content)||!nP(Kt.content.firstElementChild))&&eo(/<[/\w]/g,Kt.innerHTML)&&eo(/<[/\w]/g,Kt.textContent)||Es==="select"&&eo(/<template/i,Kt.innerHTML))return C_(Kt),!0;if(!bs[Es]||Ud[Es]){if(!Ud[Es]&&Xre(Es)&&(bl.tagNameCheck instanceof RegExp&&eo(bl.tagNameCheck,Es)||bl.tagNameCheck instanceof Function&&bl.tagNameCheck(Es)))return!1;if(Nee&&!SD[Es]){var za=ct(Kt)||Kt.parentNode,kp=ut(Kt)||Kt.childNodes;if(kp&&za)for(var km=kp.length,Rh=km-1;Rh>=0;--Rh)za.insertBefore(st(kp[Rh],!0),Ht(Kt))}return C_(Kt),!0}return Kt instanceof I&&!z0e(Kt)||(Es==="noscript"||Es==="noembed")&&eo(/<\/no(script|embed)/i,Kt.innerHTML)?(C_(Kt),!0):(Wy&&Kt.nodeType===3&&(xo=Kt.textContent,xo=Ra(xo,$o," "),xo=Ra(xo,ir," "),Kt.textContent!==xo&&(Pr(c.removed,{element:Kt.cloneNode()}),Kt.textContent=xo)),S_("afterSanitizeElements",Kt,null),!1)},Yre=function(Kt,xo,Es){if(Hre&&(xo==="id"||xo==="name")&&(Es in b||Es in H0e))return!1;if(!(Uy&&!Sp[xo]&&eo(Fn,xo))){if(!(Vy&&eo(bo,xo))){if(!$r[xo]||Sp[xo]){if(!(Xre(Kt)&&(bl.tagNameCheck instanceof RegExp&&eo(bl.tagNameCheck,Kt)||bl.tagNameCheck instanceof Function&&bl.tagNameCheck(Kt))&&(bl.attributeNameCheck instanceof RegExp&&eo(bl.attributeNameCheck,xo)||bl.attributeNameCheck instanceof Function&&bl.attributeNameCheck(xo))||xo==="is"&&bl.allowCustomizedBuiltInElements&&(bl.tagNameCheck instanceof RegExp&&eo(bl.tagNameCheck,Es)||bl.tagNameCheck instanceof Function&&bl.tagNameCheck(Es))))return!1}else if(!Pee[xo]){if(!eo(Uo,Ra(Es,Xs,""))){if(!((xo==="src"||xo==="xlink:href"||xo==="href")&&Kt!=="script"&&hc(Es,"data:")===0&&zre[Kt])){if(!(__&&!eo(as,Ra(Es,Xs,"")))){if(Es)return!1}}}}}}return!0},Xre=function(Kt){return Kt.indexOf("-")>0},Jre=function(Kt){var xo,Es,za,kp;S_("beforeSanitizeAttributes",Kt,null);var km=Kt.attributes;if(!!km){var Rh={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:$r};for(kp=km.length;kp--;){xo=km[kp];var $$=xo,Nh=$$.name,Qre=$$.namespaceURI;Es=Nh==="value"?xo.value:Mn(xo.value),za=Rx(Nh);var W0e=Es;if(Rh.attrName=za,Rh.attrValue=Es,Rh.keepAttr=!0,Rh.forceKeepAttr=void 0,S_("uponSanitizeAttribute",Kt,Rh),Es=Rh.attrValue,!Rh.forceKeepAttr){if(!Rh.keepAttr){H$(Nh,Kt);continue}if(eo(/\/>/i,Es)){H$(Nh,Kt);continue}Wy&&(Es=Ra(Es,$o," "),Es=Ra(Es,ir," "));var j0e=Rx(Kt.nodeName);if(!Yre(j0e,za,Es)){H$(Nh,Kt);continue}if(Es!==W0e)try{Qre?Kt.setAttributeNS(Qre,Nh,Es):Kt.setAttribute(Nh,Es)}catch{H$(Nh,Kt)}}}S_("afterSanitizeAttributes",Kt,null)}},U0e=function or(Kt){var xo,Es=Gre(Kt);for(S_("beforeSanitizeShadowDOM",Kt,null);xo=Es.nextNode();)S_("uponSanitizeShadowNode",xo,null),!Kre(xo)&&(xo.content instanceof C&&or(xo.content),Jre(xo));S_("afterSanitizeShadowDOM",Kt,null)};return c.sanitize=function(or,Kt){var xo,Es,za,kp,km;if(Lee=!or,Lee&&(or="<!-->"),typeof or!="string"&&!nP(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(nP(or))return o.toStaticHTML(or.outerHTML)}return or}if(Q6||Fee(Kt),c.removed=[],typeof or=="string"&&(tP=!1),tP){if(or.nodeName){var Rh=Rx(or.nodeName);if(!bs[Rh]||Ud[Rh])throw yr("root node is forbidden and cannot be sanitized in-place")}}else if(or instanceof M)xo=qre("<!---->"),Es=xo.ownerDocument.importNode(or,!0),Es.nodeType===1&&Es.nodeName==="BODY"||Es.nodeName==="HTML"?xo=Es:xo.appendChild(Es);else{if(!XS&&!Wy&&!fv&&or.indexOf("<")===-1)return Ot&&B$?Ot.createHTML(or):or;if(xo=qre(or),!xo)return XS?null:B$?kn:""}xo&&eP&&C_(xo.firstChild);for(var $$=Gre(tP?or:xo);za=$$.nextNode();)za.nodeType===3&&za===kp||Kre(za)||(za.content instanceof C&&U0e(za.content),Jre(za),kp=za);if(kp=null,tP)return or;if(XS){if(I$)for(km=js.call(xo.ownerDocument);xo.firstChild;)km.appendChild(xo.firstChild);else km=xo;return $r.shadowroot&&(km=ws.call(m,km,!0)),km}var Nh=fv?xo.outerHTML:xo.innerHTML;return fv&&bs["!doctype"]&&xo.ownerDocument&&xo.ownerDocument.doctype&&xo.ownerDocument.doctype.name&&eo(Cx,xo.ownerDocument.doctype.name)&&(Nh="<!DOCTYPE "+xo.ownerDocument.doctype.name+`>
|
|
`+Nh),Wy&&(Nh=Ra(Nh,$o," "),Nh=Ra(Nh,ir," ")),Ot&&B$?Ot.createHTML(Nh):Nh},c.setConfig=function(or){Fee(or),Q6=!0},c.clearConfig=function(){ED=null,Q6=!1},c.isValidAttribute=function(or,Kt,xo){ED||Fee({});var Es=Rx(or),za=Rx(Kt);return Yre(Es,za,xo)},c.addHook=function(or,Kt){typeof Kt=="function"&&(hr[or]=hr[or]||[],Pr(hr[or],Kt))},c.removeHook=function(or){if(hr[or])return Us(hr[or])},c.removeHooks=function(or){hr[or]&&(hr[or]=[])},c.removeAllHooks=function(){hr={}},c}var w1=GS();const KS=o=>w1().sanitize(o),y_=sS.deviceType.isTouch(),cv=(o,c)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[o,c]}),Ex=(o,c)=>Ma.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:xn([Kl.config({})])})),Ax=()=>Ma.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),x0=(o,c)=>Ma.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:Iy(`<p>${KS(c.translate(o))}</p>`)}]}]}),uv=o=>Ma.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:o}),xx=(o,c)=>[f1.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:o}),f1.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:c})],Tx=o=>{const c="tox-dialog",m=c+"-wrap",b=m+"__backdrop",C=c+"__disable-scroll";return Ma.sketch({lazySink:o.lazySink,onEscape:x=>(o.onEscape(x),U.some(!0)),useTabstopAt:x=>!HA(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:Iy(`<div class="${m}"></div>`),components:[{dom:{tag:"div",classes:y_?[b,b+"--opaque"]:[b]}}]}},dragBlockClass:m,modalBehaviours:xn([es.config({}),ks("dialog-events",o.dialogEvents.concat([eg(Gi(),(x,M)=>{Dh.isBlocked(x)?F():Bo.focusIn(x)}),Qt(Cv(),(x,M)=>{x.getSystem().broadcastOn([AS],{newFocus:M.event.newFocus})})])),ks("scroll-lock",[yi(()=>{Nl(Hi(),C)}),Dd(()=>{gl(Hi(),C)})]),...o.extraBehaviours]),eventOrder:{[Yu()]:["dialog-events"],[Tu()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[Ad()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...o.eventOrder}})},Dx=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:xn([Kl.config({})]),components:[gp("close",{tag:"span",classes:["tox-icon"]},o.icons)],action:c=>{nr(c,Ay)}}),wD=(o,c,m,b)=>{const C=x=>[Pi(b.translate(x.title))];return{dom:{tag:"div",classes:["tox-dialog__title"],attributes:{...m.map(x=>({id:x})).getOr({})}},components:[],behaviours:xn([_m.config({channel:`${m1}-${c}`,initialData:o,renderComponents:C})])}},_D=()=>({dom:Iy('<div class="tox-dialog__draghandle"></div>')}),R$=(o,c,m,b)=>f1.sketch({dom:Iy('<div class="tox-dialog__header"></div>'),components:[wD(o,c,U.some(m),b),_D(),Dx(b)],containerBehaviours:xn([f_.config({mode:"mouse",blockerClass:"blocker",getTarget:C=>tf(C,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}),_1=(o,c,m)=>{const b=Ma.parts.title(wD(o,c,U.none(),m)),C=Ma.parts.draghandle(_D()),x=Ma.parts.close(Dx(m)),M=[b].concat(o.draggable?[C]:[]).concat([x]);return f1.sketch({dom:Iy('<div class="tox-dialog__header"></div>'),components:M})},w_=(o,c,m)=>_1({title:m.shared.providers.translate(o),draggable:m.dialog.isDraggableModal()},c,m.shared.providers),Rt=(o,c,m,b)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":m.translate(o)},styles:{left:"0px",right:"0px",bottom:"0px",top:`${b.getOr(0)}px`,position:"absolute"}},behaviours:c,components:[{dom:Iy('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),Nt=(o,c,m)=>({onClose:()=>m.closeWindow(),onBlock:b=>{const C=tl(o().element,".tox-dialog__header").map(x=>Ri(x));Ma.setBusy(o(),(x,M)=>Rt(b.message,M,c,C))},onUnblock:()=>{Ma.setIdle(o())}}),Nn=(o,c,m,b)=>{const C=(x,M)=>U.some(M);return uc(Tx({...o,firstTabstop:1,lazySink:b.shared.getSink,extraBehaviours:[_m.config({channel:`${e4}-${o.id}`,updateState:C,initialData:c}),tv({}),...o.extraBehaviours],onEscape:x=>{nr(x,Ay)},dialogEvents:m,eventOrder:{[Jh()]:[_m.name(),Cc.name()],[Tu()]:["scroll-lock",_m.name(),"messages","dialog-events","alloy.base.behaviour"],[Ad()]:["alloy.base.behaviour","dialog-events","messages",_m.name(),"scroll-lock"]}}))},An=(o,c={})=>{const m=b=>{const C=qe(b.items,x=>{const M=ln(c,x.name).getOr(zo(!1));return{...x,storage:M}});return{...b,items:C}};return qe(o,b=>b.type==="menu"?m(b):b)},Lo=o=>so(o,(c,m)=>m.type==="menu"?so(m.items,(C,x)=>(C[x.name]=x.storage,C),c):c,{}),dr=(o,c)=>[p2(Gi(),jq),o(OA,(m,b,C,x)=>{Of(Pt(x.element)).fold(F,zv),c.onClose(),b.onClose()}),o(Ay,(m,b,C,x)=>{b.onCancel(m),nr(x,OA)}),Qt(PT,(m,b)=>c.onUnblock()),Qt(i5,(m,b)=>c.onBlock(b.event))],al=(o,c)=>{const m=(C,x)=>Qt(C,(M,I)=>{b(M,(j,J)=>{x(o(),j,I.event,M)})}),b=(C,x)=>{_m.getState(C).get().each(M=>{x(M,C)})};return[...dr(m,c),m(k0,(C,x,M)=>{x.onAction(C,{name:M.name})})]},Ac=(o,c,m)=>{const b=(x,M)=>Qt(x,(I,j)=>{C(I,(J,re)=>{M(o(),J,j.event,I)})}),C=(x,M)=>{_m.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(k0,(x,M,I,j)=>{const J=()=>j.getSystem().isConnected()?Bo.focusIn(j):void 0,re=Ce=>Me(Ce,"disabled")||he(Ce,"aria-disabled").exists(Pe=>Pe==="true"),fe=Pt(j.element),pe=Of(fe);M.onAction(x,{name:I.name,value:I.value}),Of(fe).fold(J,Ce=>{re(Ce)||pe.exists(Pe=>Fl(Ce,Pe)&&re(Pe))?J():m().toOptional().filter(Pe=>!Fl(Pe.element,Ce)).each(J)})}),b(DL,(x,M,I)=>{M.onTabChange(x,{newTabName:I.name,oldTabName:I.oldName})}),Dd(x=>{const M=o();Xn.setValue(x,M.getData())})]},hu=(o,c)=>p4(o,o.type,c),Ox=(o,c,m)=>wt(c,b=>b.name===m).bind(b=>b.memento.getOpt(o)),Mx=(o,c)=>{const m=c.map(I=>I.footerButtons).getOr([]),b=Mo(m,I=>I.align==="start"),C=(I,j)=>f1.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${I}`]},components:qe(j,J=>J.memento.asSpec())}),x=C("start",b.pass),M=C("end",b.fail);return[x,M]},J6=(o,c,m)=>{const b=(C,x)=>{const M=qe(x.buttons,j=>{const J=Qr(hu(j,m));return{name:j.name,align:j.align,memento:J}}),I=j=>Ox(C,M,j);return U.some({lookupByName:I,footerButtons:M})};return{dom:Iy('<div class="tox-dialog__footer"></div>'),components:[],behaviours:xn([_m.config({channel:`${I5}-${c}`,initialData:o,updateState:b,renderComponents:Mx})])}},Mee=(o,c,m)=>J6(o,c,m),zs=(o,c,m)=>Ma.parts.footer(J6(o,c,m)),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=>_m.getState(M).get()).bind(M=>M.lookupByName(c)))}else return U.none()},wo=(o,c)=>{const m=o.getRoot();return _m.getState(m).get().map(b=>ml(Ui("data",b.dataValidator,c))).getOr(c)},ys=(o,c,m)=>{const b=Pe=>{const st=o.getRoot();st.getSystem().isConnected()&&Pe(st)},Ce={getData:()=>{const Pe=o.getRoot(),st=Pe.getSystem().isConnected()?o.getFormWrapper():Pe,Ht=Xn.getValue(st),ut=Ns(m,ct=>ct.get());return{...Ht,...ut}},setData:Pe=>{b(st=>{const Ht=Ce.getData(),ut=Jr(Ht,Pe),ct=wo(o,ut),Zt=o.getFormWrapper();Xn.setValue(Zt,ct),lr(m,(Ot,kn)=>{ps(ut,kn)&&Ot.set(ut[kn])})})},setEnabled:(Pe,st)=>{qt(o,Pe).each(st?Xo.enable:Xo.disable)},focus:Pe=>{qt(o,Pe).each(es.focus)},block:Pe=>{if(!h(Pe))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");b(st=>{Do(st,i5,{message:Pe})})},unblock:()=>{b(Pe=>{nr(Pe,PT)})},showTab:Pe=>{b(st=>{const Ht=o.getBody();_m.getState(Ht).get().exists(ct=>ct.isTabPanel())&&sr.getCurrent(Ht).each(ct=>{qS.showTab(ct,Pe)})})},redial:Pe=>{b(st=>{const Ht=o.getId(),ut=c(Pe),ct=An(ut.internalDialog.buttons,m);st.getSystem().broadcastOn([`${e4}-${Ht}`],ut),st.getSystem().broadcastOn([`${m1}-${Ht}`],ut.internalDialog),st.getSystem().broadcastOn([`${t4}-${Ht}`],ut.internalDialog),st.getSystem().broadcastOn([`${I5}-${Ht}`],{...ut.internalDialog,buttons:ct}),Ce.setData(ut.initialData)})},close:()=>{b(Pe=>{nr(Pe,OA)})},toggleFullscreen:o.toggleFullscreen};return Ce},wa=o=>{switch(o){case"large":return["tox-dialog--width-lg"];case"medium":return["tox-dialog--width-md"];default:return[]}},Sm=(o,c,m)=>{const b=io("dialog"),C=o.internalDialog,x=w_(C.title,b,m),M=E({body:C.body,initialData:C.initialData},b,m),I=An(C.buttons),j=Lo(I),J=un(I.length!==0,zs({buttons:I},b,m)),re=Ac(()=>st,Nt(()=>Ce,m.shared.providers,c),m.shared.getSink),fe=wa(C.size),Ce=Nn({id:b,header:x,body:M,footer:J,extraClasses:fe,extraBehaviours:[],extraStyles:{}},o,re,m),Pe=(()=>{const Ht=()=>{const ct=Ma.getBody(Ce);return sr.getCurrent(ct).getOr(ct)},ut=()=>{const ct="tox-dialog--fullscreen",Zt=lt.fromDom(Ce.element.dom);Qu(Zt,ct)?(gl(Zt,ct),tg(Zt,fe)):(Hc(Zt,fe),Nl(Zt,ct))};return{getId:q(b),getRoot:q(Ce),getBody:()=>Ma.getBody(Ce),getFooter:()=>Ma.getFooter(Ce),getFormWrapper:Ht,toggleFullscreen:ut}})(),st=ys(Pe,c.redial,j);return{dialog:Ce,instanceApi:st}},Vd=o=>{switch(o){case"medium":return U.some("tox-dialog--width-md");default:return U.none()}},Pf=(o,c,m,b=!1)=>{const C=io("dialog"),x=io("dialog-label"),M=io("dialog-content"),I=o.internalDialog,j=Vd(I.size),J=(Ot,kn)=>U.some(kn),re=Qr(R$({title:I.title,draggable:!0},C,x,m.shared.providers)),fe=Qr(w({body:I.body,initialData:I.initialData},C,M,m,b)),pe=An(I.buttons),Ce=Lo(pe),Pe=un(pe.length!==0,Qr(Mee({buttons:pe},C,m))),st=Ac(()=>Zt,{onBlock:Ot=>{Dh.block(ut,(kn,mn)=>{const In=re.getOpt(ut).map(Gn=>Ri(Gn.element));return Rt(Ot.message,mn,m.shared.providers,In)})},onUnblock:()=>{Dh.unblock(ut)},onClose:()=>c.closeWindow()},m.shared.getSink),Ht="tox-dialog-inline",ut=uc({dom:{tag:"div",classes:["tox-dialog",Ht,...j.toArray()],attributes:{role:"dialog",["aria-labelledby"]:x}},eventOrder:{[Jh()]:[_m.name(),Cc.name()],[Yu()]:["execute-on-form"],[Tu()]:["reflecting","execute-on-form"]},behaviours:xn([Bo.config({mode:"cyclic",onEscape:Ot=>(nr(Ot,OA),U.some(!0)),useTabstopAt:Ot=>!HA(Ot)&&(da(Ot)!=="button"||$i(Ot,"disabled")!=="disabled"),firstTabstop:1}),_m.config({channel:`${e4}-${C}`,updateState:J,initialData:o}),es.config({}),ks("execute-on-form",st.concat([eg(Gi(),(Ot,kn)=>{Bo.focusIn(Ot)}),Qt(Cv(),(Ot,kn)=>{Ot.getSystem().broadcastOn([AS],{newFocus:kn.event.newFocus})})])),Dh.config({getRoot:()=>U.some(ut)}),hs.config({}),tv({})]),components:[re.asSpec(),fe.asSpec(),...Pe.map(Ot=>Ot.asSpec()).toArray()]}),ct=()=>{const Ot="tox-dialog--fullscreen",kn=lt.fromDom(ut.element.dom);Pk(kn,[Ot])?(Hc(kn,[Ot]),tg(kn,[Ht])):(Hc(kn,[Ht]),tg(kn,[Ot]))},Zt=ys({getId:q(C),getRoot:q(ut),getFooter:()=>Pe.map(Ot=>Ot.get(ut)),getBody:()=>fe.get(ut),getFormWrapper:()=>{const Ot=fe.get(ut);return sr.getCurrent(Ot).getOr(Ot)},toggleFullscreen:ct},c.redial,Ce);return{dialog:ut,instanceApi:Zt}};var YS=tinymce.util.Tools.resolve("tinymce.util.URI");const ad=o=>{const c=M=>{o.getSystem().isConnected()&&M(o)};return{block:M=>{if(!h(M))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");c(I=>{Do(I,i5,{message:M})})},unblock:()=>{c(M=>{nr(M,PT)})},close:()=>{c(M=>{nr(M,OA)})},sendMessage:M=>{c(I=>{I.getSystem().broadcastOn([$A],M)})}}},N$=["insertContent","setContent","execCommand","close","block","unblock"],P$=o=>g(o)&&N$.indexOf(o.mceAction)!==-1,Ree=o=>!P$(o)&&g(o)&&ps(o,"mceAction"),Bre=(o,c,m)=>{switch(m.mceAction){case"insertContent":o.insertContent(m.content);break;case"setContent":o.setContent(m.content);break;case"execCommand":const b=O(m.ui)?m.ui:!1;o.execCommand(m.cmd,b,m.value);break;case"close":c.close();break;case"block":c.block(m.message);break;case"unblock":c.unblock();break}},O0e=(o,c,m,b)=>{const C=io("dialog"),x=w_(o.title,C,b),M=R(o),I=o.buttons.bind(ct=>ct.length===0?U.none():U.some(zs({buttons:ct},C,b))),j=al(()=>ut,Nt(()=>Ht,b.shared.providers,c)),J={...o.height.fold(()=>({}),ct=>({height:ct+"px","max-height":ct+"px"})),...o.width.fold(()=>({}),ct=>({width:ct+"px","max-width":ct+"px"}))},re=o.width.isNone()&&o.height.isNone()?["tox-dialog--width-lg"]:[],fe=new YS(o.url,{base_uri:new YS(window.location.href)}),pe=`${fe.protocol}://${fe.host}${fe.port?":"+fe.port:""}`,Ce=r0(),Pe=[ks("messages",[yi(()=>{const ct=Sc(lt.fromDom(window),"message",Zt=>{if(fe.isSameOrigin(new YS(Zt.raw.origin))){const Ot=Zt.raw.data;P$(Ot)?Bre(m,ut,Ot):Ree(Ot)&&o.onMessage(ut,Ot)}});Ce.set(ct)}),Dd(Ce.clear)]),Cc.config({channels:{[$A]:{onReceive:(ct,Zt)=>{tl(ct.element,"iframe").each(Ot=>{const kn=Ot.dom.contentWindow;W(kn)&&kn.postMessage(Zt,pe)})}}}})],Ht=Nn({id:C,header:x,body:M,footer:I,extraClasses:re,extraBehaviours:Pe,extraStyles:J},o,j,b),ut=ad(Ht);return{dialog:Ht,instanceApi:ut}},M0e=o=>{const c=o.shared;return{open:(b,C)=>{const x=()=>{Ma.hide(J),C()},M=Qr(p4({name:"close-alert",text:"OK",primary:!0,buttonType:U.some("primary"),align:"end",enabled:!0,icon:U.none()},"cancel",o)),I=Ax(),j=Ex(x,c.providers),J=uc(Tx({lazySink:()=>c.getSink(),header:cv(I,j),body:x0(b,c.providers),footer:U.some(uv(xx([],[M.asSpec()]))),onEscape:x,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Qt(Ay,x)],eventOrder:{}}));Ma.show(J);const re=M.get(J);es.focus(re)}}},R0e=o=>{const c=o.shared;return{open:(b,C)=>{const x=pe=>{Ma.hide(re),C(pe)},M=Qr(p4({name:"yes",text:"Yes",primary:!0,buttonType:U.some("primary"),align:"end",enabled:!0,icon:U.none()},"submit",o)),I=p4({name:"no",text:"No",primary:!1,buttonType:U.some("secondary"),align:"end",enabled:!0,icon:U.none()},"cancel",o),j=Ax(),J=Ex(()=>x(!1),c.providers),re=uc(Tx({lazySink:()=>c.getSink(),header:cv(j,J),body:x0(b,c.providers),footer:U.some(uv(xx([],[I,M.asSpec()]))),onEscape:()=>x(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Qt(Ay,()=>x(!1)),Qt(CS,()=>x(!0))],eventOrder:{}}));Ma.show(re);const fe=M.get(re);es.focus(fe)}}},Lre=(o,c)=>ml(Ui("data",c,o)),Fre=o=>_S(o,".tox-alert-dialog")||_S(o,".tox-confirm-dialog"),N0e=(o,c,m)=>c&&m?[]:[ya.config({contextual:{lazyContext:()=>U.some(ci(lt.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:U.some({currentScrollTop:x.element.dom.scrollTop,scrollElmTop:vc(x.element).top})})).getOrThunk(()=>({bounds:ce(),optScrollEnv:U.none()}))})],P0e=o=>{const c=o.editor,m=hA(c),b=M0e(o.backstages.dialog),C=R0e(o.backstages.dialog),x=(Pe,st,Ht)=>{if(!N(st)){if(st.inline==="toolbar")return J(Pe,o.backstages.popup.shared.anchors.inlineDialog(),Ht,st);if(st.inline==="bottom")return re(Pe,o.backstages.popup.shared.anchors.inlineBottomDialog(),Ht,st);if(st.inline==="cursor")return J(Pe,o.backstages.popup.shared.anchors.cursor(),Ht,st)}return j(Pe,Ht)},M=(Pe,st)=>I(Pe,st),I=(Pe,st)=>{const Ht=ut=>{const ct=O0e(ut,{closeWindow:()=>{Ma.hide(ct.dialog),st(ct.instanceApi)}},c,o.backstages.dialog);return Ma.show(ct.dialog),ct.instanceApi};return A0.openUrl(Ht,Pe)},j=(Pe,st)=>{const Ht=(ut,ct,Zt)=>{const Ot=ct,mn=Sm({dataValidator:Zt,initialData:Ot,internalDialog:ut},{redial:A0.redial,closeWindow:()=>{Ma.hide(mn.dialog),st(mn.instanceApi)}},o.backstages.dialog);return Ma.show(mn.dialog),mn.instanceApi.setData(Ot),mn.instanceApi};return A0.open(Ht,Pe)},J=(Pe,st,Ht,ut)=>{const ct=(Zt,Ot,kn)=>{const mn=Lre(Ot,kn),In=ji(),Gn=o.backstages.popup.shared.header.isPositionedAtTop(),js={dataValidator:kn,initialData:mn,internalDialog:Zt},Co=()=>In.on($o=>{Il.reposition($o),ya.refresh($o)}),ws=Pf(js,{redial:A0.redial,closeWindow:()=>{In.on(Il.hide),c.off("ResizeEditor",Co),In.clear(),Ht(ws.instanceApi)}},o.backstages.popup,ut.ariaAttrs),fs=uc(Il.sketch({lazySink:o.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:ut.persistent?{event:"doNotDismissYet"}:{},...Gn?{}:{fireRepositionEventInstead:{}},inlineBehaviours:xn([ks("window-manager-inline-events",[Qt(Xm(),($o,ir)=>{nr(ws.dialog,Ay)})]),...N0e(c,m,Gn)]),isExtraPart:($o,ir)=>Fre(ir)}));In.set(fs);const hr=()=>{const $o=c.inline?Hi():lt.fromDom(c.getContainer()),ir=ci($o);return U.some(ir)};return Il.showWithinBounds(fs,iu(ws.dialog),{anchor:st},hr),(!m||!Gn)&&(ya.refresh(fs),c.on("ResizeEditor",Co)),ws.instanceApi.setData(mn),Bo.focusIn(ws.dialog),ws.instanceApi};return A0.open(ct,Pe)},re=(Pe,st,Ht,ut)=>{const ct=(Zt,Ot,kn)=>{const mn=Lre(Ot,kn),In=ji(),Gn=o.backstages.popup.shared.header.isPositionedAtTop(),js={dataValidator:kn,initialData:mn,internalDialog:Zt},Co=()=>In.on($o=>{Il.reposition($o),ya.refresh($o)}),ws=Pf(js,{redial:A0.redial,closeWindow:()=>{In.on(Il.hide),c.off("ResizeEditor ScrollWindow ElementScroll",Co),In.clear(),Ht(ws.instanceApi)}},o.backstages.popup,ut.ariaAttrs),fs=uc(Il.sketch({lazySink:o.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:ut.persistent?{event:"doNotDismissYet"}:{},...Gn?{}:{fireRepositionEventInstead:{}},inlineBehaviours:xn([ks("window-manager-inline-events",[Qt(Xm(),($o,ir)=>{nr(ws.dialog,Ay)})]),ya.config({contextual:{lazyContext:()=>U.some(ci(lt.fromDom(c.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:$o=>Kw(c,$o.element).map(Fn=>({bounds:wS(Fn),optScrollEnv:U.some({currentScrollTop:Fn.element.dom.scrollTop,scrollElmTop:vc(Fn.element).top})})).getOrThunk(()=>({bounds:ce(),optScrollEnv:U.none()}))})]),isExtraPart:($o,ir)=>Fre(ir)}));In.set(fs);const hr=()=>o.backstages.popup.shared.getSink().toOptional().bind($o=>{const ir=Kw(c,$o.element),Fn=15,bo=ir.map(Uo=>wS(Uo)).getOr(ce()),as=ci(lt.fromDom(c.getContentAreaContainer())),Xs=Lp(as,bo);return U.some(si(Xs.x,Xs.y,Xs.width,Xs.height-Fn))});return Il.showWithinBounds(fs,iu(ws.dialog),{anchor:st},hr),ya.refresh(fs),c.on("ResizeEditor ScrollWindow ElementScroll",Co),ws.instanceApi.setData(mn),Bo.focusIn(ws.dialog),ws.instanceApi};return A0.open(ct,Pe)};return{open:x,openUrl:M,alert:(Pe,st)=>{b.open(Pe,st)},close:Pe=>{Pe.close()},confirm:(Pe,st)=>{C.open(Pe,st)}}},I0e=o=>{RM(o),Rj(o),w6(o)};var B0e=()=>{Se.add("silver",o=>{I0e(o);let c=()=>ce();const{dialogs:m,popups:b,renderUI:C}=dQ(o,{getPopupSinkBounds:()=>c()}),x=async()=>{const j=await C();return Kw(o,b.getMothership().element).each(re=>{c=()=>wS(re)}),j};cZ.register(o,b.backstage.shared);const M=P0e({editor:o,backstages:{popup:b.backstage,dialog:m.backstage}}),I=()=>wB(o,{backstage:b.backstage},b.getMothership());return{renderUI:x,getWindowManagerImpl:q(M),getNotificationManagerImpl:I}})};B0e()})();const MCe=`.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=(xe,tt,pt)=>{var Pt;return pt(xe,tt.prototype)?!0:((Pt=xe.constructor)===null||Pt===void 0?void 0:Pt.name)===tt.name},t=xe=>{const tt=typeof xe;return xe===null?"null":tt==="object"&&Array.isArray(xe)?"array":tt==="object"&&e(xe,String,(pt,Pt)=>Pt.isPrototypeOf(pt))?"string":tt},s=xe=>tt=>t(tt)===xe,l=xe=>tt=>typeof tt===xe,u=xe=>tt=>xe===tt,f=s("string"),h=s("object"),g=s("array"),v=u(null),_=l("boolean"),A=xe=>xe==null,O=xe=>!A(xe),N=l("function"),L=(xe,tt)=>{if(g(xe)){for(let pt=0,Pt=xe.length;pt<Pt;++pt)if(!tt(xe[pt]))return!1;return!0}return!1},W=()=>{},z=xe=>()=>xe,K=(xe,tt)=>xe===tt;class ee{constructor(tt,pt){this.tag=tt,this.value=pt}static some(tt){return new ee(!0,tt)}static none(){return ee.singletonNone}fold(tt,pt){return this.tag?pt(this.value):tt()}isSome(){return this.tag}isNone(){return!this.tag}map(tt){return this.tag?ee.some(tt(this.value)):ee.none()}bind(tt){return this.tag?tt(this.value):ee.none()}exists(tt){return this.tag&&tt(this.value)}forall(tt){return!this.tag||tt(this.value)}filter(tt){return!this.tag||tt(this.value)?this:ee.none()}getOr(tt){return this.tag?this.value:tt}or(tt){return this.tag?this:tt}getOrThunk(tt){return this.tag?this.value:tt()}orThunk(tt){return this.tag?this:tt()}getOrDie(tt){if(this.tag)return this.value;throw new Error(tt!=null?tt:"Called getOrDie on None")}static from(tt){return O(tt)?ee.some(tt):ee.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(tt){this.tag&&tt(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}ee.singletonNone=new ee(!1);const F=Array.prototype.indexOf,te=Array.prototype.push,oe=(xe,tt)=>F.call(xe,tt),se=(xe,tt)=>oe(xe,tt)>-1,q=(xe,tt)=>{const pt=xe.length,Pt=new Array(pt);for(let vn=0;vn<pt;vn++){const Po=xe[vn];Pt[vn]=tt(Po,vn)}return Pt},ye=(xe,tt)=>{for(let pt=0,Pt=xe.length;pt<Pt;pt++){const vn=xe[pt];tt(vn,pt)}},me=(xe,tt,pt)=>(ye(xe,(Pt,vn)=>{pt=tt(pt,Pt,vn)}),pt),Be=xe=>{const tt=[];for(let pt=0,Pt=xe.length;pt<Pt;++pt){if(!g(xe[pt]))throw new Error("Arr.flatten item "+pt+" was not an array, input: "+xe);te.apply(tt,xe[pt])}return tt},we=(xe,tt)=>Be(q(xe,tt)),ge=(xe,tt)=>{for(let pt=0;pt<xe.length;pt++){const Pt=tt(xe[pt],pt);if(Pt.isSome())return Pt}return ee.none()},Qe=(xe,tt,pt=K)=>xe.exists(Pt=>pt(Pt,tt)),Ge=xe=>{const tt=[],pt=Pt=>{tt.push(Pt)};for(let Pt=0;Pt<xe.length;Pt++)xe[Pt].each(pt);return tt},ft=(xe,tt)=>xe?ee.some(tt):ee.none(),U=xe=>tt=>tt.options.get(xe),ht=xe=>{const tt=xe.options.register;tt("link_assume_external_targets",{processor:pt=>{const Pt=f(pt)||_(pt);return Pt?pt===!0?{value:1,valid:Pt}:pt==="http"||pt==="https"?{value:pt,valid:Pt}:{value:0,valid:Pt}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),tt("link_context_toolbar",{processor:"boolean",default:!1}),tt("link_list",{processor:pt=>f(pt)||N(pt)||L(pt,h)}),tt("link_default_target",{processor:"string"}),tt("link_default_protocol",{processor:"string",default:"https"}),tt("link_target_list",{processor:pt=>_(pt)||L(pt,h),default:!0}),tt("link_rel_list",{processor:"object[]",default:[]}),tt("link_class_list",{processor:"object[]",default:[]}),tt("link_title",{processor:"boolean",default:!0}),tt("allow_unsafe_link_target",{processor:"boolean",default:!1}),tt("link_quicklink",{processor:"boolean",default:!1})},nt=U("link_assume_external_targets"),xt=U("link_context_toolbar"),Tt=U("link_list"),Le=U("link_default_target"),it=U("link_default_protocol"),an=U("link_target_list"),kt=U("link_rel_list"),En=U("link_class_list"),qe=U("link_title"),yt=U("allow_unsafe_link_target"),de=U("link_quicklink");var Mo=tinymce.util.Tools.resolve("tinymce.util.Tools");const Qn=xe=>f(xe.value)?xe.value:"",tn=xe=>f(xe.text)?xe.text:f(xe.title)?xe.title:"",so=(xe,tt)=>{const pt=[];return Mo.each(xe,Pt=>{const vn=tn(Pt);if(Pt.menu!==void 0){const Po=so(Pt.menu,tt);pt.push({text:vn,items:Po})}else{const Po=tt(Pt);pt.push({text:vn,value:Po})}}),pt},Ro=(xe=Qn)=>tt=>ee.from(tt).map(pt=>so(pt,xe)),gt={sanitize:xe=>Ro(Qn)(xe),sanitizeWith:Ro,createUi:(xe,tt)=>pt=>({name:xe,type:"listbox",label:tt,items:pt}),getValue:Qn},Re=Object.keys,Yt=Object.hasOwnProperty,gn=(xe,tt)=>{const pt=Re(xe);for(let Pt=0,vn=pt.length;Pt<vn;Pt++){const Po=pt[Pt],Rr=xe[Po];tt(Rr,Po)}},Dt=xe=>(tt,pt)=>{xe[pt]=tt},Dn=(xe,tt,pt,Pt)=>{gn(xe,(vn,Po)=>{(tt(vn,Po)?pt:Pt)(vn,Po)})},zn=(xe,tt)=>{const pt={};return Dn(xe,tt,Dt(pt),W),pt},ms=(xe,tt)=>Yt.call(xe,tt),oo=(xe,tt)=>ms(xe,tt)&&xe[tt]!==void 0&&xe[tt]!==null;var _s=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),Or=tinymce.util.Tools.resolve("tinymce.util.URI");const Rs=xe=>O(xe)&&xe.nodeName.toLowerCase()==="a",Js=xe=>Rs(xe)&&!!lr(xe),Zs=(xe,tt)=>{if(xe.collapsed)return[];{const pt=xe.cloneContents(),Pt=pt.firstChild,vn=new _s(Pt,pt),Po=[];let Rr=Pt;do tt(Rr)&&Po.push(Rr);while(Rr=vn.next());return Po}},vl=xe=>/^\w+:/i.test(xe),lr=xe=>{var tt,pt;return(pt=(tt=xe.getAttribute("data-mce-href"))!==null&&tt!==void 0?tt:xe.getAttribute("href"))!==null&&pt!==void 0?pt:""},Ns=(xe,tt)=>{const pt=["noopener"],Pt=xe?xe.split(/\s+/):[],vn=is=>Mo.trim(is.sort().join(" ")),Po=is=>(is=Rr(is),is.length>0?is.concat(pt):pt),Rr=is=>is.filter(Ei=>Mo.inArray(pt,Ei)===-1),vs=tt?Po(Pt):Rr(Pt);return vs.length>0?vn(vs):""},Zr=xe=>xe.replace(/\uFEFF/g,""),Io=(xe,tt)=>(tt=tt||Ls(xe.selection.getRng())[0]||xe.selection.getNode(),ps(tt)?ee.from(xe.dom.select("a[href]",tt)[0]):ee.from(xe.dom.getParent(tt,"a[href]"))),No=(xe,tt)=>Io(xe,tt).isSome(),Mr=(xe,tt)=>{const pt=tt.fold(()=>xe.getContent({format:"text"}),Pt=>Pt.innerText||Pt.textContent||"");return Zr(pt)},Ls=xe=>Zs(xe,Js),nl=xe=>Mo.grep(xe,Js),gs=xe=>nl(xe).length>0,yl=xe=>Ls(xe).length>0,ln=xe=>{const tt=xe.schema.getTextInlineElements(),pt=Po=>Po.nodeType===1&&!Rs(Po)&&!ms(tt,Po.nodeName.toLowerCase());if(Io(xe).exists(Po=>Po.hasAttribute("data-mce-block")))return!1;const vn=xe.selection.getRng();return vn.collapsed?!0:Zs(vn,pt).length===0},ps=xe=>O(xe)&&xe.nodeName==="FIGURE"&&/\bimage\b/i.test(xe.className),Li=xe=>me(["title","rel","class","target"],(pt,Pt)=>(xe[Pt].each(vn=>{pt[Pt]=vn.length>0?vn:null}),pt),{href:xe.href}),ze=(xe,tt)=>(tt==="http"||tt==="https")&&!vl(xe)?tt+"://"+xe:xe,et=(xe,tt)=>{const pt={...tt};if(kt(xe).length===0&&!yt(xe)){const Pt=Ns(pt.rel,pt.target==="_blank");pt.rel=Pt||null}return ee.from(pt.target).isNone()&&an(xe)===!1&&(pt.target=Le(xe)),pt.href=ze(pt.href,nt(xe)),pt},At=(xe,tt,pt,Pt)=>{pt.each(vn=>{ms(tt,"innerText")?tt.innerText=vn:tt.textContent=vn}),xe.dom.setAttribs(tt,Pt),xe.selection.select(tt)},Wt=(xe,tt,pt,Pt)=>{const vn=xe.dom;ps(tt)?Ir(vn,tt,Pt):pt.fold(()=>{xe.execCommand("mceInsertLink",!1,Pt)},Po=>{xe.insertContent(vn.createHTML("a",Pt,vn.encode(Po)))})},Zn=(xe,tt,pt)=>{const Pt=xe.selection.getNode(),vn=Io(xe,Pt),Po=et(xe,Li(pt));xe.undoManager.transact(()=>{pt.href===tt.href&&tt.attach(),vn.fold(()=>{Wt(xe,Pt,pt.text,Po)},Rr=>{xe.focus(),At(xe,Rr,pt.text,Po)})})},uo=xe=>{const tt=xe.dom,pt=xe.selection,Pt=pt.getBookmark(),vn=pt.getRng().cloneRange(),Po=tt.getParent(vn.startContainer,"a[href]",xe.getBody()),Rr=tt.getParent(vn.endContainer,"a[href]",xe.getBody());Po&&vn.setStartBefore(Po),Rr&&vn.setEndAfter(Rr),pt.setRng(vn),xe.execCommand("unlink"),pt.moveToBookmark(Pt)},po=xe=>{xe.undoManager.transact(()=>{const tt=xe.selection.getNode();ps(tt)?Cr(xe,tt):uo(xe),xe.focus()})},un=xe=>{const{class:tt,href:pt,rel:Pt,target:vn,text:Po,title:Rr}=xe;return zn({class:tt.getOrNull(),href:pt,rel:Pt.getOrNull(),target:vn.getOrNull(),text:Po.getOrNull(),title:Rr.getOrNull()},(vs,is)=>v(vs)===!1)},ns=(xe,tt)=>{const pt=xe.options.get,Pt={allow_html_data_urls:pt("allow_html_data_urls"),allow_script_urls:pt("allow_script_urls"),allow_svg_data_urls:pt("allow_svg_data_urls")},vn=tt.href;return{...tt,href:Or.isDomSafe(vn,"a",Pt)?vn:""}},Ao=(xe,tt,pt)=>{const Pt=ns(xe,pt);xe.hasPlugin("rtc",!0)?xe.execCommand("createlink",!1,un(Pt)):Zn(xe,tt,Pt)},cs=xe=>{xe.hasPlugin("rtc",!0)?xe.execCommand("unlink"):po(xe)},Cr=(xe,tt)=>{var pt;const Pt=xe.dom.select("img",tt)[0];if(Pt){const vn=xe.dom.getParents(Pt,"a[href]",tt)[0];vn&&((pt=vn.parentNode)===null||pt===void 0||pt.insertBefore(Pt,vn),xe.dom.remove(vn))}},Ir=(xe,tt,pt)=>{var Pt;const vn=xe.select("img",tt)[0];if(vn){const Po=xe.create("a",pt);(Pt=vn.parentNode)===null||Pt===void 0||Pt.insertBefore(Po,vn),Po.appendChild(vn)}},Vs=xe=>oo(xe,"items"),Ur=(xe,tt)=>ge(tt,pt=>Vs(pt)?Ur(xe,pt.items):ft(pt.value===xe,pt)),Fi=(xe,tt,pt,Pt)=>{const vn=Pt[tt],Po=xe.length>0;return vn!==void 0?Ur(vn,pt).map(Rr=>({url:{value:Rr.value,meta:{text:Po?xe:Rr.text,attach:W}},text:Po?xe:Rr.text})):ee.none()},Ll=(xe,tt)=>tt==="link"?xe.link:tt==="anchor"?xe.anchor:ee.none(),Ye={init:(xe,tt)=>{const pt={text:xe.text,title:xe.title},Pt=is=>{var Ei;return ft(pt.title.length<=0,ee.from((Ei=is.meta)===null||Ei===void 0?void 0:Ei.title).getOr(""))},vn=is=>{var Ei;return ft(pt.text.length<=0,ee.from((Ei=is.meta)===null||Ei===void 0?void 0:Ei.text).getOr(is.value))},Po=is=>{const Ei=vn(is.url),qs=Pt(is.url);return Ei.isSome()||qs.isSome()?ee.some({...Ei.map(Hi=>({text:Hi})).getOr({}),...qs.map(Hi=>({title:Hi})).getOr({})}):ee.none()},Rr=(is,Ei)=>{const qs=Ll(tt,Ei).getOr([]);return Fi(pt.text,Ei,qs,is)};return{onChange:(is,Ei)=>{const qs=Ei.name;return qs==="url"?Po(is()):se(["anchor","link"],qs)?Rr(is(),qs):((qs==="text"||qs==="title")&&(pt[qs]=is()[qs]),ee.none())}}},getDelta:Fi};var Ke=tinymce.util.Tools.resolve("tinymce.util.Delay");const It=(xe,tt,pt)=>{const Pt=xe.selection.getRng();Ke.setEditorTimeout(xe,()=>{xe.windowManager.confirm(tt,vn=>{xe.selection.setRng(Pt),pt(vn)})})},jt=xe=>{const tt=xe.href;return tt.indexOf("@")>0&&tt.indexOf("/")===-1&&tt.indexOf("mailto:")===-1?ee.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:"+tt})}):ee.none()},fo=(xe,tt)=>pt=>{const Pt=pt.href;return xe===1&&!vl(Pt)||xe===0&&/^\s*www(\.|\d\.)/i.test(Pt)?ee.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${tt}:// prefix?`,preprocess:Po=>({...Po,href:tt+"://"+Pt})}):ee.none()},Ko={preprocess:(xe,tt)=>ge([jt,fo(nt(xe),it(xe))],pt=>pt(tt)).fold(()=>Promise.resolve(tt),pt=>new Promise(Pt=>{It(xe,pt.message,vn=>{Pt(vn?pt.preprocess(tt):tt)})}))},lt={getAnchors:xe=>{const tt=xe.dom.select("a:not([href])"),pt=we(tt,Pt=>{const vn=Pt.name||Pt.id;return vn?[{text:vn,value:"#"+vn}]:[]});return pt.length>0?ee.some([{text:"None",value:""}].concat(pt)):ee.none()}},Mi={getClasses:xe=>{const tt=En(xe);return tt.length>0?gt.sanitize(tt):ee.none()}},ol=xe=>{try{return ee.some(JSON.parse(xe))}catch{return ee.none()}},ur={getLinks:xe=>{const tt=Pt=>xe.convertURL(Pt.value||Pt.url||"","href"),pt=Tt(xe);return new Promise(Pt=>{f(pt)?fetch(pt).then(vn=>vn.ok?vn.text().then(ol):Promise.reject()).then(Pt,()=>Pt(ee.none())):N(pt)?pt(vn=>Pt(ee.some(vn))):Pt(ee.from(pt))}).then(Pt=>Pt.bind(gt.sanitizeWith(tt)).map(vn=>vn.length>0?[{text:"None",value:""}].concat(vn):vn))}},gc={getRels:(xe,tt)=>{const pt=kt(xe);if(pt.length>0){const Pt=Qe(tt,"_blank"),vn=yt(xe)===!1,Po=vs=>Ns(gt.getValue(vs),Pt);return(vn?gt.sanitizeWith(Po):gt.sanitize)(pt)}return ee.none()}},Jl=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],Qs={getTargets:xe=>{const tt=an(xe);return g(tt)?gt.sanitize(tt).orThunk(()=>ee.some(Jl)):tt===!1?ee.none():ee.some(Jl)}},xr=(xe,tt,pt)=>{const Pt=xe.getAttrib(tt,pt);return Pt!==null&&Pt.length>0?ee.some(Pt):ee.none()},Ki=(xe,tt)=>{const pt=xe.dom,vn=ln(xe)?ee.some(Mr(xe.selection,tt)):ee.none(),Po=tt.bind(qs=>ee.from(pt.getAttrib(qs,"href"))),Rr=tt.bind(qs=>ee.from(pt.getAttrib(qs,"target"))),vs=tt.bind(qs=>xr(pt,qs,"rel")),is=tt.bind(qs=>xr(pt,qs,"class")),Ei=tt.bind(qs=>xr(pt,qs,"title"));return{url:Po,text:vn,title:Ei,target:Rr,rel:vs,linkClass:is}},pc={collect:(xe,tt)=>ur.getLinks(xe).then(pt=>{const Pt=Ki(xe,tt);return{anchor:Pt,catalogs:{targets:Qs.getTargets(xe),rels:gc.getRels(xe,Pt.target),classes:Mi.getClasses(xe),anchor:lt.getAnchors(xe),link:pt},optNode:tt,flags:{titleEnabled:qe(xe)}}})},qc=(xe,tt)=>pt=>{const Pt=pt.getData();if(!Pt.url.value){cs(xe),pt.close();return}const vn=vs=>ee.from(Pt[vs]).filter(is=>!Qe(tt.anchor[vs],is)),Po={href:Pt.url.value,text:vn("text"),target:vn("target"),rel:vn("rel"),class:vn("linkClass"),title:vn("title")},Rr={href:Pt.url.value,attach:Pt.url.meta!==void 0&&Pt.url.meta.attach?Pt.url.meta.attach:W};Ko.preprocess(xe,Po).then(vs=>{Ao(xe,Rr,vs)}),pt.close()},pu=xe=>{const tt=Io(xe);return pc.collect(xe,tt)},gr=(xe,tt)=>{const pt=xe.anchor,Pt=pt.url.getOr("");return{url:{value:Pt,meta:{original:{value:Pt}}},text:pt.text.getOr(""),title:pt.title.getOr(""),anchor:Pt,link:Pt,rel:pt.rel.getOr(""),target:pt.target.or(tt).getOr(""),linkClass:pt.linkClass.getOr("")}},Ql=(xe,tt,pt)=>{const Pt=[{name:"url",type:"urlinput",filetype:"file",label:"URL"}],vn=xe.anchor.text.map(()=>({name:"text",type:"input",label:"Text to display"})).toArray(),Po=xe.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],Rr=ee.from(Le(pt)),vs=gr(xe,Rr),is=xe.catalogs,Ei=Ye.init(vs,is);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:Be([Pt,vn,Po,Ge([is.anchor.map(gt.createUi("anchor","Anchors")),is.rels.map(gt.createUi("rel","Rel")),is.targets.map(gt.createUi("target","Open link in...")),is.link.map(gt.createUi("link","Link list")),is.classes.map(gt.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:vs,onChange:(Hi,{name:wu})=>{Ei.onChange(Hi.getData,{name:wu}).each(bd=>{Hi.setData(bd)})},onSubmit:tt}},bu=xe=>{pu(xe).then(pt=>{const Pt=qc(xe,pt);return Ql(pt,Pt,xe)}).then(pt=>{xe.windowManager.open(pt)})},Gc=xe=>{xe.addCommand("mceLink",(tt,pt)=>{(pt==null?void 0:pt.dialog)===!0||!de(xe)?bu(xe):xe.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"})})};var Va=tinymce.util.Tools.resolve("tinymce.util.VK");const xl=(xe,tt)=>{document.body.appendChild(xe),xe.dispatchEvent(tt),document.body.removeChild(xe)},Tr=xe=>{const tt=document.createElement("a");tt.target="_blank",tt.href=xe,tt.rel="noreferrer noopener";const pt=document.createEvent("MouseEvents");pt.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),xl(tt,pt)},Rm=(xe,tt)=>xe.dom.getParent(tt,"a[href]"),pf=xe=>Rm(xe,xe.selection.getStart()),Sr=xe=>xe.altKey===!0&&xe.shiftKey===!1&&xe.ctrlKey===!1&&xe.metaKey===!1,Fl=(xe,tt)=>{if(tt){const pt=lr(tt);if(/^#/.test(pt)){const Pt=xe.dom.select(pt);Pt.length&&xe.selection.scrollIntoView(Pt[0],!0)}else Tr(tt.href)}},sl=xe=>()=>{xe.execCommand("mceLink",!1,{dialog:!0})},Yi=xe=>()=>{Fl(xe,pf(xe))},vu=xe=>{xe.on("click",tt=>{const pt=Rm(xe,tt.target);pt&&Va.metaKeyPressed(tt)&&(tt.preventDefault(),Fl(xe,pt))}),xe.on("keydown",tt=>{if(!tt.isDefaultPrevented()&&tt.keyCode===13&&Sr(tt)){const pt=pf(xe);pt&&(tt.preventDefault(),Fl(xe,pt))}})},Mc=(xe,tt)=>(xe.on("NodeChange",tt),()=>xe.off("NodeChange",tt)),Hl=xe=>tt=>{const pt=()=>{tt.setActive(!xe.mode.isReadOnly()&&No(xe,xe.selection.getNode())),tt.setEnabled(xe.selection.isEditable())};return pt(),Mc(xe,pt)},Rc=xe=>tt=>{const pt=()=>{tt.setEnabled(xe.selection.isEditable())};return pt(),Mc(xe,pt)},bc=xe=>(xe.selection.isCollapsed()?nl(xe.dom.getParents(xe.selection.getStart())):Ls(xe.selection.getRng())).length===1,gd=xe=>tt=>{const pt=()=>tt.setEnabled(bc(xe));return pt(),Mc(xe,pt)},Lf=xe=>tt=>{const pt=Po=>gs(Po)||yl(xe.selection.getRng()),Pt=xe.dom.getParents(xe.selection.getStart()),vn=Po=>{tt.setEnabled(pt(Po)&&xe.selection.isEditable())};return vn(Pt),Mc(xe,Po=>vn(Po.parents))},yu=xe=>{xe.addShortcut("Meta+K","",()=>{xe.execCommand("mceLink")})},Ua=xe=>{xe.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:sl(xe),onSetup:Hl(xe)}),xe.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:Yi(xe),onSetup:gd(xe)}),xe.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>cs(xe),onSetup:Lf(xe)})},Nc=xe=>{xe.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:Yi(xe),onSetup:gd(xe)}),xe.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onSetup:Rc(xe),onAction:sl(xe)}),xe.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>cs(xe),onSetup:Lf(xe)})},bf=xe=>{const tt="link unlink openlink",pt="link";xe.ui.registry.addContextMenu("link",{update:Pt=>xe.dom.isEditable(Pt)?gs(xe.dom.getParents(Pt,"a"))?tt:pt:""})},Kc=xe=>{const tt=vn=>{vn.selection.collapse(!1)},pt=vn=>{const Po=xe.selection.getNode();return vn.setEnabled(No(xe,Po)),W},Pt=vn=>{const Po=Io(xe),Rr=ln(xe);if(Po.isNone()&&Rr){const vs=Mr(xe.selection,Po);return ft(vs.length===0,vn)}else return ee.none()};xe.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:Hl(xe)},label:"Link",predicate:vn=>xt(xe)&&No(xe,vn),initValue:()=>Io(xe).fold(z(""),lr),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:vn=>{const Po=xe.selection.getNode();return vn.setActive(No(xe,Po)),Hl(xe)(vn)},onAction:vn=>{const Po=vn.getValue(),Rr=Pt(Po);Ao(xe,{href:Po,attach:W},{href:Po,text:Rr,title:ee.none(),rel:ee.none(),target:ee.none(),class:ee.none()}),tt(xe),vn.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:pt,onAction:vn=>{cs(xe),vn.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:pt,onAction:vn=>{Yi(xe)(),vn.hide()}}]})};var pd=()=>{r.add("link",xe=>{ht(xe),Ua(xe),Nc(xe),bf(xe),Kc(xe),vu(xe),Gc(xe),yu(xe)})};pd()})();(function(){var r=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(h,g)=>{h.focus(),h.undoManager.transact(()=>{h.setContent(g)}),h.selection.setCursorLocation(),h.nodeChanged()},t=h=>h.getContent({source_view:!0}),s=h=>{const g=t(h);h.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:v=>{e(h,v.getData().code),v.close()}})},l=h=>{h.addCommand("mceCodeEditor",()=>{s(h)})},u=h=>{const g=()=>h.execCommand("mceCodeEditor");h.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:g}),h.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:g})};var f=()=>{r.add("code",h=>(l(h),u(h),{}))};f()})();(function(){var r=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=Object.getPrototypeOf,t=(he,Me,je)=>{var Bt;return je(he,Me.prototype)?!0:((Bt=he.constructor)===null||Bt===void 0?void 0:Bt.name)===Me.name},s=he=>{const Me=typeof he;return he===null?"null":Me==="object"&&Array.isArray(he)?"array":Me==="object"&&t(he,String,(je,Bt)=>Bt.isPrototypeOf(je))?"string":Me},l=he=>Me=>s(Me)===he,u=he=>Me=>typeof Me===he,f=he=>Me=>he===Me,h=(he,Me)=>v(he)&&t(he,Me,(je,Bt)=>e(je)===Bt),g=l("string"),v=l("object"),_=he=>h(he,Object),A=l("array"),O=f(null),N=u("boolean"),L=he=>he==null,W=he=>!L(he),z=u("function"),K=u("number"),ee=(he,Me)=>{if(A(he)){for(let je=0,Bt=he.length;je<Bt;++je)if(!Me(he[je]))return!1;return!0}return!1},F=()=>{};class te{constructor(Me,je){this.tag=Me,this.value=je}static some(Me){return new te(!0,Me)}static none(){return te.singletonNone}fold(Me,je){return this.tag?je(this.value):Me()}isSome(){return this.tag}isNone(){return!this.tag}map(Me){return this.tag?te.some(Me(this.value)):te.none()}bind(Me){return this.tag?Me(this.value):te.none()}exists(Me){return this.tag&&Me(this.value)}forall(Me){return!this.tag||Me(this.value)}filter(Me){return!this.tag||Me(this.value)?this:te.none()}getOr(Me){return this.tag?this.value:Me}or(Me){return this.tag?this:Me}getOrThunk(Me){return this.tag?this.value:Me()}orThunk(Me){return this.tag?this:Me()}getOrDie(Me){if(this.tag)return this.value;throw new Error(Me!=null?Me:"Called getOrDie on None")}static from(Me){return W(Me)?te.some(Me):te.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Me){this.tag&&Me(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}te.singletonNone=new te(!1);const oe=Object.keys,se=Object.hasOwnProperty,q=(he,Me)=>{const je=oe(he);for(let Bt=0,Ln=je.length;Bt<Ln;Bt++){const Jo=je[Bt],ro=he[Jo];Me(ro,Jo)}},ye=he=>(Me,je)=>{he[je]=Me},me=(he,Me,je,Bt)=>{q(he,(Ln,Jo)=>{(Me(Ln,Jo)?je:Bt)(Ln,Jo)})},Be=(he,Me)=>{const je={};return me(he,Me,ye(je),F),je},we=(he,Me)=>se.call(he,Me),ge=(he,Me)=>we(he,Me)&&he[Me]!==void 0&&he[Me]!==null,Qe=Array.prototype.push,Ge=he=>{const Me=[];for(let je=0,Bt=he.length;je<Bt;++je){if(!A(he[je]))throw new Error("Arr.flatten item "+je+" was not an array, input: "+he);Qe.apply(Me,he[je])}return Me},ft=(he,Me)=>Me>=0&&Me<he.length?te.some(he[Me]):te.none(),U=he=>ft(he,0),ht=(he,Me)=>{for(let je=0;je<he.length;je++){const Bt=Me(he[je],je);if(Bt.isSome())return Bt}return te.none()};typeof window<"u"||Function("return this;")();const nt=(he,Me,je)=>{if(g(je)||N(je)||K(je))he.setAttribute(Me,je+"");else throw console.error("Invalid call to Attribute.set. Key ",Me,":: Value ",je,":: Element ",he),new Error("Attribute value was not simple")},xt=(he,Me,je)=>{nt(he.dom,Me,je)},Tt=(he,Me)=>{he.dom.removeAttribute(Me)},Le=(he,Me)=>{const Bt=(Me||document).createElement("div");if(Bt.innerHTML=he,!Bt.hasChildNodes()||Bt.childNodes.length>1){const Ln="HTML does not have a single root node";throw console.error(Ln,he),new Error(Ln)}return kt(Bt.childNodes[0])},it=(he,Me)=>{const Bt=(Me||document).createElement(he);return kt(Bt)},an=(he,Me)=>{const Bt=(Me||document).createTextNode(he);return kt(Bt)},kt=he=>{if(he==null)throw new Error("Node cannot be null or undefined");return{dom:he}},qe={fromHtml:Le,fromTag:it,fromText:an,fromDom:kt,fromPoint:(he,Me,je)=>te.from(he.dom.elementFromPoint(Me,je)).map(kt)};var yt=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),de=tinymce.util.Tools.resolve("tinymce.util.URI");const Mo=he=>he.length>0,Qn=he=>Me=>Me.options.get(he),tn=he=>{const Me=he.options.register;Me("image_dimensions",{processor:"boolean",default:!0}),Me("image_advtab",{processor:"boolean",default:!1}),Me("image_uploadtab",{processor:"boolean",default:!0}),Me("image_prepend_url",{processor:"string",default:""}),Me("image_class_list",{processor:"object[]"}),Me("image_description",{processor:"boolean",default:!0}),Me("image_title",{processor:"boolean",default:!1}),Me("image_caption",{processor:"boolean",default:!1}),Me("image_list",{processor:je=>{const Bt=je===!1||g(je)||ee(je,v)||z(je);return Bt?{value:je,valid:Bt}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})},so=Qn("image_dimensions"),Ro=Qn("image_advtab"),wt=Qn("image_uploadtab"),Vt=Qn("image_prepend_url"),gt=Qn("image_class_list"),Re=Qn("image_description"),Yt=Qn("image_title"),gn=Qn("image_caption"),Dt=Qn("image_list"),Dn=Qn("a11y_advanced_options"),zn=Qn("automatic_uploads"),ms=he=>Mo(he.options.get("images_upload_url")),oo=he=>W(he.options.get("images_upload_handler")),_s=(he,Me)=>Math.max(parseInt(he,10),parseInt(Me,10)),Or=he=>new Promise(Me=>{const je=document.createElement("img"),Bt=Jo=>{je.onload=je.onerror=null,je.parentNode&&je.parentNode.removeChild(je),Me(Jo)};je.onload=()=>{const Jo=_s(je.width,je.clientWidth),ro=_s(je.height,je.clientHeight),gi={width:Jo,height:ro};Bt(Promise.resolve(gi))},je.onerror=()=>{Bt(Promise.reject(`Failed to get image dimensions for: ${he}`))};const Ln=je.style;Ln.visibility="hidden",Ln.position="fixed",Ln.bottom=Ln.left="0px",Ln.width=Ln.height="auto",document.body.appendChild(je),je.src=he}),Rs=he=>(he&&(he=he.replace(/px$/,"")),he),Js=he=>(he.length>0&&/^[0-9]+$/.test(he)&&(he+="px"),he),Zs=he=>{if(he.margin){const Me=String(he.margin).split(" ");switch(Me.length){case 1:he["margin-top"]=he["margin-top"]||Me[0],he["margin-right"]=he["margin-right"]||Me[0],he["margin-bottom"]=he["margin-bottom"]||Me[0],he["margin-left"]=he["margin-left"]||Me[0];break;case 2:he["margin-top"]=he["margin-top"]||Me[0],he["margin-right"]=he["margin-right"]||Me[1],he["margin-bottom"]=he["margin-bottom"]||Me[0],he["margin-left"]=he["margin-left"]||Me[1];break;case 3:he["margin-top"]=he["margin-top"]||Me[0],he["margin-right"]=he["margin-right"]||Me[1],he["margin-bottom"]=he["margin-bottom"]||Me[2],he["margin-left"]=he["margin-left"]||Me[1];break;case 4:he["margin-top"]=he["margin-top"]||Me[0],he["margin-right"]=he["margin-right"]||Me[1],he["margin-bottom"]=he["margin-bottom"]||Me[2],he["margin-left"]=he["margin-left"]||Me[3]}delete he.margin}return he},vl=(he,Me)=>{const je=Dt(he);g(je)?fetch(je).then(Bt=>{Bt.ok&&Bt.json().then(Me)}):z(je)?je(Me):Me(je)},lr=(he,Me,je)=>{const Bt=()=>{je.onload=je.onerror=null,he.selection&&(he.selection.select(je),he.nodeChanged())};je.onload=()=>{!Me.width&&!Me.height&&so(he)&&he.dom.setAttribs(je,{width:String(je.clientWidth),height:String(je.clientHeight)}),Bt()},je.onerror=Bt},Ns=he=>new Promise((Me,je)=>{const Bt=new FileReader;Bt.onload=()=>{Me(Bt.result)},Bt.onerror=()=>{var Ln;je((Ln=Bt.error)===null||Ln===void 0?void 0:Ln.message)},Bt.readAsDataURL(he)}),Zr=he=>he.nodeName==="IMG"&&(he.hasAttribute("data-mce-object")||he.hasAttribute("data-mce-placeholder")),Io=(he,Me)=>{const je=he.options.get;return de.isDomSafe(Me,"img",{allow_html_data_urls:je("allow_html_data_urls"),allow_script_urls:je("allow_script_urls"),allow_svg_data_urls:je("allow_svg_data_urls")})},No=yt.DOM,Mr=he=>he.style.marginLeft&&he.style.marginRight&&he.style.marginLeft===he.style.marginRight?Rs(he.style.marginLeft):"",Ls=he=>he.style.marginTop&&he.style.marginBottom&&he.style.marginTop===he.style.marginBottom?Rs(he.style.marginTop):"",nl=he=>he.style.borderWidth?Rs(he.style.borderWidth):"",gs=(he,Me)=>{var je;return he.hasAttribute(Me)&&(je=he.getAttribute(Me))!==null&&je!==void 0?je:""},yl=he=>he.parentNode!==null&&he.parentNode.nodeName==="FIGURE",ln=(he,Me,je)=>{je===""||je===null?he.removeAttribute(Me):he.setAttribute(Me,je)},ps=he=>{const Me=No.create("figure",{class:"image"});No.insertAfter(Me,he),Me.appendChild(he),Me.appendChild(No.create("figcaption",{contentEditable:"true"},"Caption")),Me.contentEditable="false"},Li=he=>{const Me=he.parentNode;W(Me)&&(No.insertAfter(he,Me),No.remove(Me))},ze=he=>{yl(he)?Li(he):ps(he)},et=(he,Me)=>{const je=he.getAttribute("style"),Bt=Me(je!==null?je:"");Bt.length>0?(he.setAttribute("style",Bt),he.setAttribute("data-mce-style",Bt)):he.removeAttribute("style")},At=(he,Me)=>(je,Bt,Ln)=>{const Jo=je.style;Jo[Bt]?(Jo[Bt]=Js(Ln),et(je,Me)):ln(je,Bt,Ln)},Wt=(he,Me)=>he.style[Me]?Rs(he.style[Me]):gs(he,Me),Zn=(he,Me)=>{const je=Js(Me);he.style.marginLeft=je,he.style.marginRight=je},uo=(he,Me)=>{const je=Js(Me);he.style.marginTop=je,he.style.marginBottom=je},po=(he,Me)=>{const je=Js(Me);he.style.borderWidth=je},un=(he,Me)=>{he.style.borderStyle=Me},ns=he=>{var Me;return(Me=he.style.borderStyle)!==null&&Me!==void 0?Me:""},Ao=he=>W(he)&&he.nodeName==="FIGURE",cs=he=>he.nodeName==="IMG",Cr=he=>No.getAttrib(he,"alt").length===0&&No.getAttrib(he,"role")==="presentation",Ir=he=>Cr(he)?"":gs(he,"alt"),Vs=()=>({src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}),Ur=(he,Me)=>{var je;const Bt=document.createElement("img");return ln(Bt,"style",Me.style),(Mr(Bt)||Me.hspace!=="")&&Zn(Bt,Me.hspace),(Ls(Bt)||Me.vspace!=="")&&uo(Bt,Me.vspace),(nl(Bt)||Me.border!=="")&&po(Bt,Me.border),(ns(Bt)||Me.borderStyle!=="")&&un(Bt,Me.borderStyle),he((je=Bt.getAttribute("style"))!==null&&je!==void 0?je:"")},Fi=(he,Me)=>{const je=document.createElement("img");if(jt(he,{...Me,caption:!1},je),Ye(je,Me.alt,Me.isDecorative),Me.caption){const Bt=No.create("figure",{class:"image"});return Bt.appendChild(je),Bt.appendChild(No.create("figcaption",{contentEditable:"true"},"Caption")),Bt.contentEditable="false",Bt}else return je},Ll=(he,Me)=>({src:gs(Me,"src"),alt:Ir(Me),title:gs(Me,"title"),width:Wt(Me,"width"),height:Wt(Me,"height"),class:gs(Me,"class"),style:he(gs(Me,"style")),caption:yl(Me),hspace:Mr(Me),vspace:Ls(Me),border:nl(Me),borderStyle:ns(Me),isDecorative:Cr(Me)}),mi=(he,Me,je,Bt,Ln)=>{je[Bt]!==Me[Bt]&&Ln(he,Bt,String(je[Bt]))},Ye=(he,Me,je)=>{if(je){No.setAttrib(he,"role","presentation");const Bt=qe.fromDom(he);xt(Bt,"alt","")}else{if(O(Me)){const Bt=qe.fromDom(he);Tt(Bt,"alt")}else{const Bt=qe.fromDom(he);xt(Bt,"alt",Me)}No.getAttrib(he,"role")==="presentation"&&No.setAttrib(he,"role","")}},Ke=(he,Me,je)=>{(je.alt!==Me.alt||je.isDecorative!==Me.isDecorative)&&Ye(he,je.alt,je.isDecorative)},It=(he,Me)=>(je,Bt,Ln)=>{he(je,Ln),et(je,Me)},jt=(he,Me,je)=>{const Bt=Ll(he,je);mi(je,Bt,Me,"caption",(Ln,Jo,ro)=>ze(Ln)),mi(je,Bt,Me,"src",ln),mi(je,Bt,Me,"title",ln),mi(je,Bt,Me,"width",At("width",he)),mi(je,Bt,Me,"height",At("height",he)),mi(je,Bt,Me,"class",ln),mi(je,Bt,Me,"style",It((Ln,Jo)=>ln(Ln,"style",Jo),he)),mi(je,Bt,Me,"hspace",It(Zn,he)),mi(je,Bt,Me,"vspace",It(uo,he)),mi(je,Bt,Me,"border",It(po,he)),mi(je,Bt,Me,"borderStyle",It(un,he)),Ke(je,Bt,Me)},fo=(he,Me)=>{const je=he.dom.styles.parse(Me),Bt=Zs(je),Ln=he.dom.styles.parse(he.dom.styles.serialize(Bt));return he.dom.styles.serialize(Ln)},Fo=he=>{const Me=he.selection.getNode(),je=he.dom.getParent(Me,"figure.image");return je?he.dom.select("img",je)[0]:Me&&(Me.nodeName!=="IMG"||Zr(Me))?null:Me},Ko=(he,Me)=>{var je;const Bt=he.dom,Ln=Be(he.schema.getTextBlockElements(),(ro,gi)=>!he.schema.isValidChild(gi,"figure")),Jo=Bt.getParent(Me.parentNode,ro=>ge(Ln,ro.nodeName),he.getBody());return Jo&&(je=Bt.split(Jo,Me))!==null&&je!==void 0?je:Me},Yr=he=>{const Me=Fo(he);return Me?Ll(je=>fo(he,je),Me):Vs()},lt=(he,Me)=>{const je=Fi(Ln=>fo(he,Ln),Me);he.dom.setAttrib(je,"data-mce-id","__mcenew"),he.focus(),he.selection.setContent(je.outerHTML);const Bt=he.dom.select('*[data-mce-id="__mcenew"]')[0];if(he.dom.setAttrib(Bt,"data-mce-id",null),Ao(Bt)){const Ln=Ko(he,Bt);he.selection.select(Ln)}else he.selection.select(Bt)},Zo=(he,Me)=>{he.dom.setAttrib(Me,"src",Me.getAttribute("src"))},Mi=(he,Me)=>{if(Me){const je=he.dom.is(Me.parentNode,"figure.image")?Me.parentNode:Me;he.dom.remove(je),he.focus(),he.nodeChanged(),he.dom.isEmpty(he.getBody())&&(he.setContent(""),he.selection.setCursorLocation())}},ol=(he,Me)=>{const je=Fo(he);if(je)if(jt(Bt=>fo(he,Bt),Me,je),Zo(he,je),Ao(je.parentNode)){const Bt=je.parentNode;Ko(he,Bt),he.selection.select(je.parentNode)}else he.selection.select(je),lr(he,Me,je)},fl=(he,Me)=>{const je=Me.src;return{...Me,src:Io(he,je)?je:""}},ur=(he,Me)=>{const je=Fo(he);if(je){const Ln={...Ll(ro=>fo(he,ro),je),...Me},Jo=fl(he,Ln);Ln.src?ol(he,Jo):Mi(he,je)}else Me.src&<(he,{...Vs(),...Me})},Jl=(he=>(...Me)=>{if(Me.length===0)throw new Error("Can't merge zero objects");const je={};for(let Bt=0;Bt<Me.length;Bt++){const Ln=Me[Bt];for(const Jo in Ln)we(Ln,Jo)&&(je[Jo]=he(je[Jo],Ln[Jo]))}return je})((he,Me)=>_(he)&&_(Me)?Jl(he,Me):Me);var dl=tinymce.util.Tools.resolve("tinymce.util.ImageUploader"),Qs=tinymce.util.Tools.resolve("tinymce.util.Tools");const xr=he=>g(he.value)?he.value:"",Ki=he=>g(he.text)?he.text:g(he.title)?he.title:"",da=(he,Me)=>{const je=[];return Qs.each(he,Bt=>{const Ln=Ki(Bt);if(Bt.menu!==void 0){const Jo=da(Bt.menu,Me);je.push({text:Ln,items:Jo})}else{const Jo=Me(Bt);je.push({text:Ln,value:Jo})}}),je},pc=(he=xr)=>Me=>Me?te.from(Me).map(je=>da(je,he)):te.none(),qc=he=>pc(xr)(he),pu=he=>we(he,"items"),gr=(he,Me)=>ht(he,je=>pu(je)?gr(je.items,Me):je.value===Me?te.some(je):te.none()),bu={sanitizer:pc,sanitize:qc,findEntry:(he,Me)=>he.bind(je=>gr(je,Me))},Va={makeTab:he=>({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"}]}]}]})},xl=he=>{const Me=bu.sanitizer(Ai=>he.convertURL(Ai.value||Ai.url||"","src")),je=new Promise(Ai=>{vl(he,sc=>{Ai(Me(sc).map(Ri=>Ge([[{text:"None",value:""}],Ri])))})}),Bt=bu.sanitize(gt(he)),Ln=Ro(he),Jo=wt(he),ro=ms(he),gi=oo(he),hn=Yr(he),qr=Re(he),Na=Yt(he),Xi=so(he),ni=gn(he),vf=Dn(he),Ss=zn(he),Yc=te.some(Vt(he)).filter(Ai=>g(Ai)&&Ai.length>0);return je.then(Ai=>({image:hn,imageList:Ai,classList:Bt,hasAdvTab:Ln,hasUploadTab:Jo,hasUploadUrl:ro,hasUploadHandler:gi,hasDescription:qr,hasImageTitle:Na,hasDimensions:Xi,hasImageCaption:ni,prependURL:Yc,hasAccessibilityOptions:vf,automaticUploads:Ss}))},Tr=he=>{const Me={name:"src",type:"urlinput",filetype:"image",label:"Source"},je=he.imageList.map(Na=>({name:"images",type:"listbox",label:"Image list",items:Na})),Bt={name:"alt",type:"input",label:"Alternative description",enabled:!(he.hasAccessibilityOptions&&he.image.isDecorative)},Ln={name:"title",type:"input",label:"Image title"},Jo={name:"dimensions",type:"sizeinput"},ro={type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]},gi=he.classList.map(Na=>({name:"classes",type:"listbox",label:"Class",items:Na})),hn={type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]},qr=Na=>Na?{type:"grid",columns:2}:{type:"panel"};return Ge([[Me],je.toArray(),he.hasAccessibilityOptions&&he.hasDescription?[ro]:[],he.hasDescription?[Bt]:[],he.hasImageTitle?[Ln]:[],he.hasDimensions?[Jo]:[],[{...qr(he.classList.isSome()&&he.hasImageCaption),items:Ge([gi.toArray(),he.hasImageCaption?[hn]:[]])}]])},pf={makeTab:he=>({title:"General",name:"general",items:Tr(he)}),makeItems:Tr},Fl={makeTab:he=>({title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]})},sl=he=>({prevImage:bu.findEntry(he.imageList,he.image.src),prevAlt:he.image.alt,open:!0}),Yi=he=>({src:{value:he.src,meta:{}},images:he.src,alt:he.alt,title:he.title,dimensions:{width:he.width,height:he.height},classes:he.class,caption:he.caption,style:he.style,vspace:he.vspace,border:he.border,hspace:he.hspace,borderstyle:he.borderStyle,fileinput:[],isDecorative:he.isDecorative}),vu=(he,Me)=>({src:he.src.value,alt:(he.alt===null||he.alt.length===0)&&Me?null:he.alt,title:he.title,width:he.dimensions.width,height:he.dimensions.height,class:he.classes,style:he.style,caption:he.caption,hspace:he.hspace,vspace:he.vspace,border:he.border,borderStyle:he.borderstyle,isDecorative:he.isDecorative}),Mc=(he,Me)=>/^(?:[a-zA-Z]+:)?\/\//.test(Me)?te.none():he.prependURL.bind(je=>Me.substring(0,je.length)!==je?te.some(je+Me):te.none()),Hl=(he,Me)=>{const je=Me.getData();Mc(he,je.src.value).each(Bt=>{Me.setData({src:{value:Bt,meta:je.src.meta}})})},Rc=(he,Me,je)=>{he.hasDescription&&g(je.alt)&&(Me.alt=je.alt),he.hasAccessibilityOptions&&(Me.isDecorative=je.isDecorative||Me.isDecorative||!1),he.hasImageTitle&&g(je.title)&&(Me.title=je.title),he.hasDimensions&&(g(je.width)&&(Me.dimensions.width=je.width),g(je.height)&&(Me.dimensions.height=je.height)),g(je.class)&&bu.findEntry(he.classList,je.class).each(Bt=>{Me.classes=Bt.value}),he.hasImageCaption&&N(je.caption)&&(Me.caption=je.caption),he.hasAdvTab&&(g(je.style)&&(Me.style=je.style),g(je.vspace)&&(Me.vspace=je.vspace),g(je.border)&&(Me.border=je.border),g(je.hspace)&&(Me.hspace=je.hspace),g(je.borderstyle)&&(Me.borderstyle=je.borderstyle))},bc=(he,Me)=>{const je=Me.getData(),Bt=je.src.meta;if(Bt!==void 0){const Ln=Jl({},je);Rc(he,Ln,Bt),Me.setData(Ln)}},gd=(he,Me,je,Bt)=>{const Ln=Bt.getData(),Jo=Ln.src.value,ro=Ln.src.meta||{};!ro.width&&!ro.height&&Me.hasDimensions&&(Mo(Jo)?he.imageSize(Jo).then(gi=>{je.open&&Bt.setData({dimensions:gi})}).catch(gi=>console.error(gi)):Bt.setData({dimensions:{width:"",height:""}}))},Lf=(he,Me,je)=>{const Bt=je.getData(),Ln=bu.findEntry(he.imageList,Bt.src.value);Me.prevImage=Ln,je.setData({images:Ln.map(Jo=>Jo.value).getOr("")})},yu=(he,Me,je,Bt)=>{Hl(Me,Bt),bc(Me,Bt),gd(he,Me,je,Bt),Lf(Me,je,Bt)},Ua=(he,Me,je,Bt)=>{const Ln=Bt.getData(),Jo=bu.findEntry(Me.imageList,Ln.images);Jo.each(ro=>{Ln.alt===""||je.prevImage.map(hn=>hn.text===Ln.alt).getOr(!1)?ro.value===""?Bt.setData({src:ro,alt:je.prevAlt}):Bt.setData({src:ro,alt:ro.text}):Bt.setData({src:ro})}),je.prevImage=Jo,yu(he,Me,je,Bt)},Nc=(he,Me,je,Bt)=>{const Ln=Bt.getData();Bt.block("Uploading image"),U(Ln.fileinput).fold(()=>{Bt.unblock()},Jo=>{const ro=URL.createObjectURL(Jo),gi=()=>{Bt.unblock(),URL.revokeObjectURL(ro)},hn=qr=>{Bt.setData({src:{value:qr,meta:{}}}),Bt.showTab("general"),yu(he,Me,je,Bt)};Ns(Jo).then(qr=>{const Na=he.createBlobCache(Jo,ro,qr);Me.automaticUploads?he.uploadImage(Na).then(Xi=>{hn(Xi.url),gi()}).catch(Xi=>{gi(),he.alertErr(Xi)}):(he.addToBlobCache(Na),hn(Na.blobUri()),Bt.unblock())})})},bf=(he,Me,je)=>(Bt,Ln)=>{Ln.name==="src"?yu(he,Me,je,Bt):Ln.name==="images"?Ua(he,Me,je,Bt):Ln.name==="alt"?je.prevAlt=Bt.getData().alt:Ln.name==="fileinput"?Nc(he,Me,je,Bt):Ln.name==="isDecorative"&&Bt.setEnabled("alt",!Bt.getData().isDecorative)},Kc=he=>()=>{he.open=!1},pd=he=>he.hasAdvTab||he.hasUploadUrl||he.hasUploadHandler?{type:"tabpanel",tabs:Ge([[pf.makeTab(he)],he.hasAdvTab?[Va.makeTab(he)]:[],he.hasUploadTab&&(he.hasUploadUrl||he.hasUploadHandler)?[Fl.makeTab(he)]:[]])}:{type:"panel",items:pf.makeItems(he)},xe=(he,Me,je)=>Bt=>{const Ln=Jl(Yi(Me.image),Bt.getData()),Jo={...Ln,style:Ur(je.normalizeCss,vu(Ln,!1))};he.execCommand("mceUpdateImage",!1,vu(Jo,Me.hasAccessibilityOptions)),he.editorUpload.uploadImagesAuto(),Bt.close()},tt=he=>Me=>Io(he,Me)?Or(he.documentBaseURI.toAbsolute(Me)).then(je=>({width:String(je.width),height:String(je.height)})):Promise.resolve({width:"",height:""}),pt=he=>(Me,je,Bt)=>{var Ln;return he.editorUpload.blobCache.create({blob:Me,blobUri:je,name:(Ln=Me.name)===null||Ln===void 0?void 0:Ln.replace(/\.[^\.]+$/,""),filename:Me.name,base64:Bt.split(",")[1]})},Pt=he=>Me=>{he.editorUpload.blobCache.add(Me)},vn=he=>Me=>{he.windowManager.alert(Me)},Po=he=>Me=>fo(he,Me),Rr=he=>Me=>he.dom.parseStyle(Me),vs=he=>(Me,je)=>he.dom.serializeStyle(Me,je),is=he=>Me=>dl(he).upload([Me],!1).then(je=>{var Bt;return je.length===0?Promise.reject("Failed to upload image"):je[0].status===!1?Promise.reject((Bt=je[0].error)===null||Bt===void 0?void 0:Bt.message):je[0]}),Ei=he=>{const Me={imageSize:tt(he),addToBlobCache:Pt(he),createBlobCache:pt(he),alertErr:vn(he),normalizeCss:Po(he),parseStyle:Rr(he),serializeStyle:vs(he),uploadImage:is(he)};return{open:()=>{xl(he).then(Bt=>{const Ln=sl(Bt);return{title:"Insert/Edit Image",size:"normal",body:pd(Bt),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Yi(Bt.image),onSubmit:xe(he,Bt,Me),onChange:bf(Me,Bt,Ln),onClose:Kc(Ln)}}).then(he.windowManager.open)}}},qs=he=>{he.addCommand("mceImage",Ei(he).open),he.addCommand("mceUpdateImage",(Me,je)=>{he.undoManager.transact(()=>ur(he,je))})},Hi=he=>{const Me=he.attr("class");return W(Me)&&/\bimage\b/.test(Me)},wu=he=>Me=>{let je=Me.length;const Bt=Ln=>{Ln.attr("contenteditable",he?"true":null)};for(;je--;){const Ln=Me[je];Hi(Ln)&&(Ln.attr("contenteditable",he?"false":null),Qs.each(Ln.getAll("figcaption"),Bt))}},bd=he=>{he.on("PreInit",()=>{he.parser.addNodeFilter("figure",wu(!0)),he.serializer.addNodeFilter("figure",wu(!1))})},Yn=he=>Me=>{const je=()=>{Me.setEnabled(he.selection.isEditable())};return he.on("NodeChange",je),je(),()=>{he.off("NodeChange",je)}},Nm=he=>{he.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:Ei(he).open,onSetup:Me=>{Me.setActive(W(Fo(he)));const je=he.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",Me.setActive).unbind,Bt=Yn(he)(Me);return()=>{je(),Bt()}}}),he.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:Ei(he).open,onSetup:Yn(he)}),he.ui.registry.addContextMenu("image",{update:Me=>he.selection.isEditable()&&(Ao(Me)||cs(Me)&&!Zr(Me))?["image"]:[]})};var $i=()=>{r.add("image",he=>{tn(he),bd(he),Nm(he),qs(he)})};$i()})();(function(){var r=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=($,Y,_e)=>{var De;return _e($,Y.prototype)?!0:((De=$.constructor)===null||De===void 0?void 0:De.name)===Y.name},t=$=>{const Y=typeof $;return $===null?"null":Y==="object"&&Array.isArray($)?"array":Y==="object"&&e($,String,(_e,De)=>De.isPrototypeOf(_e))?"string":Y},s=$=>Y=>t(Y)===$,l=$=>Y=>typeof Y===$,u=$=>Y=>$===Y,f=s("string"),h=s("array"),g=l("boolean"),v=u(void 0),_=$=>$==null,A=$=>!_($),O=l("function"),N=l("number"),L=()=>{},W=($,Y)=>_e=>$(Y(_e)),z=$=>()=>$,K=$=>$,ee=($,Y)=>$===Y;function F($,...Y){return(..._e)=>{const De=Y.concat(_e);return $.apply(null,De)}}const te=$=>{$()},oe=z(!1),se=z(!0);class q{constructor(Y,_e){this.tag=Y,this.value=_e}static some(Y){return new q(!0,Y)}static none(){return q.singletonNone}fold(Y,_e){return this.tag?_e(this.value):Y()}isSome(){return this.tag}isNone(){return!this.tag}map(Y){return this.tag?q.some(Y(this.value)):q.none()}bind(Y){return this.tag?Y(this.value):q.none()}exists(Y){return this.tag&&Y(this.value)}forall(Y){return!this.tag||Y(this.value)}filter(Y){return!this.tag||Y(this.value)?this:q.none()}getOr(Y){return this.tag?this.value:Y}or(Y){return this.tag?this:Y}getOrThunk(Y){return this.tag?this.value:Y()}orThunk(Y){return this.tag?this:Y()}getOrDie(Y){if(this.tag)return this.value;throw new Error(Y!=null?Y:"Called getOrDie on None")}static from(Y){return A(Y)?q.some(Y):q.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Y){this.tag&&Y(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}q.singletonNone=new q(!1);const ye=Object.keys,me=Object.hasOwnProperty,Be=($,Y)=>{const _e=ye($);for(let De=0,at=_e.length;De<at;De++){const Ft=_e[De],Sn=$[Ft];Y(Sn,Ft)}},we=$=>(Y,_e)=>{$[_e]=Y},ge=($,Y,_e,De)=>{Be($,(at,Ft)=>{(Y(at,Ft)?_e:De)(at,Ft)})},Qe=($,Y)=>{const _e={};return ge($,Y,we(_e),L),_e},Ge=($,Y)=>{const _e=[];return Be($,(De,at)=>{_e.push(Y(De,at))}),_e},ft=$=>Ge($,K),U=$=>ye($).length,ht=($,Y)=>nt($,Y)?q.from($[Y]):q.none(),nt=($,Y)=>me.call($,Y),xt=($,Y)=>nt($,Y)&&$[Y]!==void 0&&$[Y]!==null,Tt=$=>{for(const Y in $)if(me.call($,Y))return!1;return!0},Le=Array.prototype.indexOf,it=Array.prototype.push,an=($,Y)=>Le.call($,Y),kt=($,Y)=>an($,Y)>-1,En=($,Y)=>{for(let _e=0,De=$.length;_e<De;_e++){const at=$[_e];if(Y(at,_e))return!0}return!1},qe=($,Y)=>{const _e=[];for(let De=0;De<$;De++)_e.push(Y(De));return _e},yt=($,Y)=>{const _e=$.length,De=new Array(_e);for(let at=0;at<_e;at++){const Ft=$[at];De[at]=Y(Ft,at)}return De},de=($,Y)=>{for(let _e=0,De=$.length;_e<De;_e++){const at=$[_e];Y(at,_e)}},Mo=($,Y)=>{for(let _e=$.length-1;_e>=0;_e--){const De=$[_e];Y(De,_e)}},Qn=($,Y)=>{const _e=[],De=[];for(let at=0,Ft=$.length;at<Ft;at++){const Sn=$[at];(Y(Sn,at)?_e:De).push(Sn)}return{pass:_e,fail:De}},tn=($,Y)=>{const _e=[];for(let De=0,at=$.length;De<at;De++){const Ft=$[De];Y(Ft,De)&&_e.push(Ft)}return _e},so=($,Y,_e)=>(Mo($,(De,at)=>{_e=Y(_e,De,at)}),_e),Ro=($,Y,_e)=>(de($,(De,at)=>{_e=Y(_e,De,at)}),_e),wt=($,Y,_e)=>{for(let De=0,at=$.length;De<at;De++){const Ft=$[De];if(Y(Ft,De))return q.some(Ft);if(_e(Ft,De))break}return q.none()},Vt=($,Y)=>wt($,Y,oe),gt=$=>{const Y=[];for(let _e=0,De=$.length;_e<De;++_e){if(!h($[_e]))throw new Error("Arr.flatten item "+_e+" was not an array, input: "+$);it.apply(Y,$[_e])}return Y},Re=($,Y)=>gt(yt($,Y)),Yt=($,Y)=>{for(let _e=0,De=$.length;_e<De;++_e){const at=$[_e];if(Y(at,_e)!==!0)return!1}return!0},gn=($,Y)=>{const _e={};for(let De=0,at=$.length;De<at;De++){const Ft=$[De];_e[String(Ft)]=Y(Ft,De)}return _e},Dt=($,Y)=>Y>=0&&Y<$.length?q.some($[Y]):q.none(),Dn=$=>Dt($,0),zn=$=>Dt($,$.length-1),ms=($,Y)=>{for(let _e=0;_e<$.length;_e++){const De=Y($[_e],_e);if(De.isSome())return De}return q.none()},oo=8,_s=9,Or=11,Rs=1,Js=3,Zs=($,Y)=>{const De=(Y||document).createElement("div");if(De.innerHTML=$,!De.hasChildNodes()||De.childNodes.length>1){const at="HTML does not have a single root node";throw console.error(at,$),new Error(at)}return Ns(De.childNodes[0])},vl=($,Y)=>{const De=(Y||document).createElement($);return Ns(De)},lr=($,Y)=>{const De=(Y||document).createTextNode($);return Ns(De)},Ns=$=>{if($==null)throw new Error("Node cannot be null or undefined");return{dom:$}},Io={fromHtml:Zs,fromTag:vl,fromText:lr,fromDom:Ns,fromPoint:($,Y,_e)=>q.from($.dom.elementFromPoint(Y,_e)).map(Ns)},No=($,Y)=>{const _e=$.dom;if(_e.nodeType!==Rs)return!1;{const De=_e;if(De.matches!==void 0)return De.matches(Y);if(De.msMatchesSelector!==void 0)return De.msMatchesSelector(Y);if(De.webkitMatchesSelector!==void 0)return De.webkitMatchesSelector(Y);if(De.mozMatchesSelector!==void 0)return De.mozMatchesSelector(Y);throw new Error("Browser lacks native selectors")}},Mr=$=>$.nodeType!==Rs&&$.nodeType!==_s&&$.nodeType!==Or||$.childElementCount===0,Ls=($,Y)=>{const _e=Y===void 0?document:Y.dom;return Mr(_e)?[]:yt(_e.querySelectorAll($),Io.fromDom)},nl=($,Y)=>{const _e=Y===void 0?document:Y.dom;return Mr(_e)?q.none():q.from(_e.querySelector($)).map(Io.fromDom)},gs=($,Y)=>$.dom===Y.dom,yl=No;typeof window<"u"||Function("return this;")();const ln=$=>$.dom.nodeName.toLowerCase(),ps=$=>$.dom.nodeType,Li=$=>Y=>ps(Y)===$,ze=$=>ps($)===oo||ln($)==="#comment",et=Li(Rs),At=Li(Js),Wt=Li(_s),Zn=Li(Or),uo=$=>Y=>et(Y)&&ln(Y)===$,po=$=>Io.fromDom($.dom.ownerDocument),un=$=>Wt($)?$:po($),ns=$=>q.from($.dom.parentNode).map(Io.fromDom),Ao=($,Y)=>{const _e=O(Y)?Y:oe;let De=$.dom;const at=[];for(;De.parentNode!==null&&De.parentNode!==void 0;){const Ft=De.parentNode,Sn=Io.fromDom(Ft);if(at.push(Sn),_e(Sn)===!0)break;De=Ft}return at},cs=$=>q.from($.dom.previousSibling).map(Io.fromDom),Cr=$=>q.from($.dom.nextSibling).map(Io.fromDom),Ir=$=>yt($.dom.childNodes,Io.fromDom),Vs=($,Y)=>{const _e=$.dom.childNodes;return q.from(_e[Y]).map(Io.fromDom)},Ur=$=>Vs($,0),Fi=$=>Zn($)&&A($.dom.host),mi=O(Element.prototype.attachShadow)&&O(Node.prototype.getRootNode)?$=>Io.fromDom($.dom.getRootNode()):un,Ye=$=>{const Y=mi($);return Fi(Y)?q.some(Y):q.none()},Ke=$=>Io.fromDom($.dom.host),It=$=>{const Y=At($)?$.dom.parentNode:$.dom;if(Y==null||Y.ownerDocument===null)return!1;const _e=Y.ownerDocument;return Ye(Io.fromDom(Y)).fold(()=>_e.body.contains(Y),W(It,Ke))};var jt=($,Y,_e,De,at)=>$(_e,De)?q.some(_e):O(at)&&at(_e)?q.none():Y(_e,De,at);const fo=($,Y,_e)=>{let De=$.dom;const at=O(_e)?_e:oe;for(;De.parentNode;){De=De.parentNode;const Ft=Io.fromDom(De);if(Y(Ft))return q.some(Ft);if(at(Ft))break}return q.none()},Fo=($,Y,_e)=>jt((at,Ft)=>Ft(at),fo,$,Y,_e),Ko=($,Y)=>{const _e=at=>Y(Io.fromDom(at));return Vt($.dom.childNodes,_e).map(Io.fromDom)},Yr=($,Y,_e)=>fo($,De=>No(De,Y),_e),lt=($,Y)=>Ko($,_e=>No(_e,Y)),Zo=($,Y)=>nl(Y,$),Mi=($,Y,_e)=>jt((at,Ft)=>No(at,Ft),Yr,$,Y,_e),ol=$=>Mi($,"[contenteditable]"),fl=($,Y=!1)=>It($)?$.dom.isContentEditable:ol($).fold(z(Y),_e=>ur(_e)==="true"),ur=$=>$.dom.contentEditable,Oc=$=>$.nodeName.toLowerCase(),gc=$=>Io.fromDom($.getBody()),Jl=$=>Y=>gs(Y,gc($)),dl=$=>$?$.replace(/px$/,""):"",Qs=$=>/^\d+(\.\d+)?$/.test($)?$+"px":$,xr=$=>Io.fromDom($.selection.getStart()),Ki=$=>Io.fromDom($.selection.getEnd()),da=$=>Fo($,uo("table")).forall(fl),pc=($,Y)=>tn(Ir($),Y),qc=($,Y)=>{let _e=[];return de(Ir($),De=>{Y(De)&&(_e=_e.concat([De])),_e=_e.concat(qc(De,Y))}),_e},pu=($,Y)=>pc($,_e=>No(_e,Y)),gr=($,Y)=>Ls(Y,$),Ql=($,Y,_e)=>{if(f(_e)||g(_e)||N(_e))$.setAttribute(Y,_e+"");else throw console.error("Invalid call to Attribute.set. Key ",Y,":: Value ",_e,":: Element ",$),new Error("Attribute value was not simple")},bu=($,Y,_e)=>{Ql($.dom,Y,_e)},Gc=($,Y)=>{const _e=$.dom;Be(Y,(De,at)=>{Ql(_e,at,De)})},Va=($,Y)=>{const _e=$.dom.getAttribute(Y);return _e===null?void 0:_e},xl=($,Y)=>q.from(Va($,Y)),Tr=($,Y)=>{$.dom.removeAttribute(Y)},Rm=$=>Ro($.dom.attributes,(Y,_e)=>(Y[_e.name]=_e.value,Y),{}),pf=($,Y,_e=ee)=>$.exists(De=>_e(De,Y)),Sr=$=>{const Y=[],_e=De=>{Y.push(De)};for(let De=0;De<$.length;De++)$[De].each(_e);return Y},Fl=($,Y,_e)=>$.isSome()&&Y.isSome()?q.some(_e($.getOrDie(),Y.getOrDie())):q.none(),sl=$=>$.bind(K),Yi=($,Y)=>$?q.some(Y):q.none(),vu=($,Y)=>$.substring(Y),Mc=($,Y,_e)=>Y===""||$.length>=Y.length&&$.substr(_e,_e+Y.length)===Y,Hl=($,Y)=>Rc($,Y)?vu($,Y.length):$,Rc=($,Y)=>Mc($,Y,0),gd=($=>Y=>Y.replace($,""))(/^\s+|\s+$/g),Lf=$=>$.length>0,yu=$=>!Lf($),Ua=($,Y=10)=>{const _e=parseInt($,Y);return isNaN(_e)?q.none():q.some(_e)},Nc=$=>{const Y=parseFloat($);return isNaN(Y)?q.none():q.some(Y)},bf=$=>$.style!==void 0&&O($.style.getPropertyValue),Kc=($,Y,_e)=>{if(!f(_e))throw console.error("Invalid call to CSS.set. Property ",Y,":: Value ",_e,":: Element ",$),new Error("CSS value must be a string: "+_e);bf($)&&$.style.setProperty(Y,_e)},pd=($,Y)=>{bf($)&&$.style.removeProperty(Y)},xe=($,Y,_e)=>{const De=$.dom;Kc(De,Y,_e)},tt=($,Y)=>{const _e=$.dom,at=window.getComputedStyle(_e).getPropertyValue(Y);return at===""&&!It($)?pt(_e,Y):at},pt=($,Y)=>bf($)?$.style.getPropertyValue(Y):"",Pt=($,Y)=>{const _e=$.dom,De=pt(_e,Y);return q.from(De).filter(at=>at.length>0)},vn=($,Y)=>{const _e=$.dom;pd(_e,Y),pf(xl($,"style").map(gd),"")&&Tr($,"style")},Po=($,Y,_e=0)=>xl($,Y).map(De=>parseInt(De,10)).getOr(_e),Rr=($,Y)=>vs($,Y,se),vs=($,Y,_e)=>Re(Ir($),De=>No(De,Y)?_e(De)?[De]:[]:vs(De,Y,_e)),is=["tfoot","thead","tbody","colgroup"],Ei=$=>kt(is,$),qs=($,Y)=>({rows:$,columns:Y}),Hi=($,Y,_e)=>({element:$,rowspan:Y,colspan:_e}),wu=($,Y,_e,De,at,Ft)=>({element:$,rowspan:Y,colspan:_e,row:De,column:at,isLocked:Ft}),bd=($,Y,_e)=>({element:$,cells:Y,section:_e}),Yn=($,Y,_e,De)=>({startRow:$,startCol:Y,finishRow:_e,finishCol:De}),Nm=($,Y,_e)=>({element:$,colspan:Y,column:_e}),$i=($,Y)=>({element:$,columns:Y}),he=($,Y,_e=oe)=>{if(_e(Y))return q.none();if(kt($,ln(Y)))return q.some(Y);const De=at=>No(at,"table")||_e(at);return Yr(Y,$.join(","),De)},Me=($,Y)=>he(["td","th"],$,Y),je=$=>Rr($,"th,td"),Bt=$=>No($,"colgroup")?pu($,"col"):Re(ro($),Y=>pu(Y,"col")),Ln=($,Y)=>Mi($,"table",Y),Jo=$=>Rr($,"tr"),ro=$=>Ln($).fold(z([]),Y=>pu(Y,"colgroup")),gi=($,Y)=>yt($,_e=>{if(ln(_e)==="colgroup"){const De=yt(Bt(_e),at=>{const Ft=Po(at,"span",1);return Hi(at,1,Ft)});return bd(_e,De,"colgroup")}else{const De=yt(je(_e),at=>{const Ft=Po(at,"rowspan",1),Sn=Po(at,"colspan",1);return Hi(at,Ft,Sn)});return bd(_e,De,Y(_e))}}),hn=$=>ns($).map(Y=>{const _e=ln(Y);return Ei(_e)?_e:"tbody"}).getOr("tbody"),qr=$=>{const Y=Jo($),De=[...ro($),...Y];return gi(De,hn)},Na="data-snooker-locked-cols",Xi=$=>xl($,Na).bind(Y=>q.from(Y.match(/\d+/g))).map(Y=>gn(Y,se)),ni=($,Y)=>$+","+Y,vf=($,Y,_e)=>q.from($.access[ni(Y,_e)]),Ss=($,Y,_e)=>{const De=Yc($,at=>_e(Y,at.element));return De.length>0?q.some(De[0]):q.none()},Yc=($,Y)=>{const _e=Re($.all,De=>De.cells);return tn(_e,Y)},Ai=$=>{const Y={};let _e=0;return de($.cells,De=>{const at=De.colspan;qe(at,Ft=>{const Sn=_e+Ft;Y[Sn]=Nm(De.element,at,Sn)}),_e+=at}),Y},sc=$=>{const Y={},_e=[],at=Dn($).map(Lc=>Lc.element).bind(Ln).bind(Xi).getOr({});let Ft=0,Sn=0,Bn=0;const{pass:jo,fail:Qo}=Qn($,Lc=>Lc.section==="colgroup");de(Qo,Lc=>{const eu=[];de(Lc.cells,Ku=>{let Ef=0;for(;Y[ni(Bn,Ef)]!==void 0;)Ef++;const oh=xt(at,Ef.toString()),sh=wu(Ku.element,Ku.rowspan,Ku.colspan,Bn,Ef,oh);for(let ar=0;ar<Ku.colspan;ar++)for(let Um=0;Um<Ku.rowspan;Um++){const Wm=Bn+Um,el=Ef+ar,tu=ni(Wm,el);Y[tu]=sh,Sn=Math.max(Sn,el+1)}eu.push(sh)}),Ft++,_e.push(bd(Lc.element,eu,Lc.section)),Bn++});const{columns:vi,colgroups:tr}=zn(jo).map(Lc=>{const eu=Ai(Lc);return{colgroups:[$i(Lc.element,ft(eu))],columns:eu}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:qs(Ft,Sn),access:Y,all:_e,columns:vi,colgroups:tr}},zu={fromTable:$=>{const Y=qr($);return sc(Y)},generate:sc,getAt:vf,findItem:Ss,filterItems:Yc,justCells:$=>Re($.all,Y=>Y.cells),justColumns:$=>ft($.columns),hasColumns:$=>ye($.columns).length>0,getColumnAt:($,Y)=>q.from($.columns[Y])};var Vu=tinymce.util.Tools.resolve("tinymce.util.Tools");const vc=($,Y,_e)=>{const De=$.select("td,th",Y);let at;for(let Ft=0;Ft<De.length;Ft++){const Sn=$.getStyle(De[Ft],_e);if(v(at)&&(at=Sn),at!==Sn)return""}return at},$f=($,Y,_e)=>{Vu.each("left center right".split(" "),De=>{De!==_e&&$.formatter.remove("align"+De,{},Y)}),_e&&$.formatter.apply("align"+_e,{},Y)},jd=($,Y,_e)=>{Vu.each("top middle bottom".split(" "),De=>{De!==_e&&$.formatter.remove("valign"+De,{},Y)}),_e&&$.formatter.apply("valign"+_e,{},Y)},Xr=($,Y,_e)=>{$.dispatch("TableModified",{..._e,table:Y})},Ji=($,Y)=>Nc($).getOr(Y),$l=($,Y,_e)=>Ji(tt($,Y),_e),U0=($,Y,_e,De)=>{const at=$l($,`padding-${_e}`,0),Ft=$l($,`padding-${De}`,0),Sn=$l($,`border-${_e}-width`,0),Bn=$l($,`border-${De}-width`,0);return Y-at-Ft-Sn-Bn},xi=($,Y)=>{const _e=$.dom,De=_e.getBoundingClientRect().width||_e.offsetWidth;return Y==="border-box"?De:U0($,De,"left","right")},ea=$=>xi($,"content-box");var Ng=tinymce.util.Tools.resolve("tinymce.Env");const zf="tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol",yc=qe(5,$=>{const Y=`${$+1}px`;return{title:Y,value:Y}}),yf=yt(["Solid","Dotted","Dashed","Double","Groove","Ridge","Inset","Outset","None","Hidden"],$=>({title:$,value:$.toLowerCase()})),Dr="100%",Uu=$=>{var Y;const _e=$.dom,De=(Y=_e.getParent($.selection.getStart(),_e.isBlock))!==null&&Y!==void 0?Y:$.getBody();return ea(Io.fromDom(De))+"px"},Pa=($,Y)=>Bm($)||!wf($)?Y:Bp($)?{...Y,width:Uu($)}:{...Y,width:Dr},zl=($,Y)=>Bm($)||wf($)?Y:Bp($)?{...Y,width:Uu($)}:{...Y,width:Dr},qi=$=>Y=>Y.options.get($),zi=$=>{const Y=$.options.register;Y("table_border_widths",{processor:"object[]",default:yc}),Y("table_border_styles",{processor:"object[]",default:yf}),Y("table_cell_advtab",{processor:"boolean",default:!0}),Y("table_row_advtab",{processor:"boolean",default:!0}),Y("table_advtab",{processor:"boolean",default:!0}),Y("table_appearance_options",{processor:"boolean",default:!0}),Y("table_grid",{processor:"boolean",default:!Ng.deviceType.isTouch()}),Y("table_cell_class_list",{processor:"object[]",default:[]}),Y("table_row_class_list",{processor:"object[]",default:[]}),Y("table_class_list",{processor:"object[]",default:[]}),Y("table_toolbar",{processor:"string",default:zf}),Y("table_background_color_map",{processor:"object[]",default:[]}),Y("table_border_color_map",{processor:"object[]",default:[]})},rc=qi("table_sizing_mode"),Vf=qi("table_border_widths"),Zd=qi("table_border_styles"),Pg=qi("table_cell_advtab"),Pm=qi("table_row_advtab"),Ia=qi("table_advtab"),Im=qi("table_appearance_options"),ta=qi("table_grid"),wf=qi("table_style_by_css"),zh=qi("table_cell_class_list"),Wu=qi("table_row_class_list"),Vh=qi("table_class_list"),Pc=qi("table_toolbar"),Uh=qi("table_background_color_map"),_f=qi("table_border_color_map"),Bp=$=>rc($)==="fixed",Bm=$=>rc($)==="responsive",Uf=$=>{const Y=$.options,_e=Y.get("table_default_styles");return Y.isSet("table_default_styles")?_e:Pa($,_e)},Wa=$=>{const Y=$.options,_e=Y.get("table_default_attributes");return Y.isSet("table_default_attributes")?_e:zl($,_e)},Ig=($,Y)=>Y.column>=$.startCol&&Y.column+Y.colspan-1<=$.finishCol&&Y.row>=$.startRow&&Y.row+Y.rowspan-1<=$.finishRow,Xe=($,Y)=>{let _e=!0;const De=F(Ig,Y);for(let at=Y.startRow;at<=Y.finishRow;at++)for(let Ft=Y.startCol;Ft<=Y.finishCol;Ft++)_e=_e&&zu.getAt($,at,Ft).exists(De);return _e?q.some(Y):q.none()},qd=($,Y)=>Yn(Math.min($.row,Y.row),Math.min($.column,Y.column),Math.max($.row+$.rowspan-1,Y.row+Y.rowspan-1),Math.max($.column+$.colspan-1,Y.column+Y.colspan-1)),_u=($,Y,_e)=>{const De=zu.findItem($,Y,gs),at=zu.findItem($,_e,gs);return De.bind(Ft=>at.map(Sn=>qd(Ft,Sn)))},Bg=($,Y,_e)=>_u($,Y,_e).bind(De=>Xe($,De)),L1=($,Y,_e)=>{const De=Wh($);return Bg(De,Y,_e)},Wh=zu.fromTable,bt=($,Y)=>{ns($).each(De=>{De.dom.insertBefore(Y.dom,$.dom)})},cn=($,Y)=>{Cr($).fold(()=>{ns($).each(at=>{To(at,Y)})},De=>{bt(De,Y)})},rn=($,Y)=>{Ur($).fold(()=>{To($,Y)},De=>{$.dom.insertBefore(Y.dom,De.dom)})},To=($,Y)=>{$.dom.appendChild(Y.dom)},er=($,Y)=>{bt($,Y),To(Y,$)},Wr=($,Y)=>{de(Y,(_e,De)=>{const at=De===0?$:Y[De-1];cn(at,_e)})},ai=($,Y)=>{de(Y,_e=>{To($,_e)})},pi=$=>{const Y=$.dom;Y.parentNode!==null&&Y.parentNode.removeChild(Y)},Gd=$=>{const Y=Ir($);Y.length>0&&Wr($,Y),pi($)},wl=(($,Y)=>{const _e=Ft=>{if(!$(Ft))throw new Error("Can only get "+Y+" value of a "+Y+" node");return De(Ft).getOr("")},De=Ft=>$(Ft)?q.from(Ft.dom.nodeValue):q.none();return{get:_e,getOption:De,set:(Ft,Sn)=>{if(!$(Ft))throw new Error("Can only set raw "+Y+" value of a "+Y+" node");Ft.dom.nodeValue=Sn}}})(At,"text"),vd=$=>wl.get($),Lg=($,Y)=>wl.set($,Y);var na=["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"],Tl=()=>{const $=Qo=>Io.fromDom(Qo.dom.cloneNode(!1)),Y=Qo=>un(Qo).dom,_e=Qo=>et(Qo)?ln(Qo)==="body"?!0:kt(na,ln(Qo)):!1,De=Qo=>et(Qo)?kt(["br","img","hr","input"],ln(Qo)):!1,at=Qo=>et(Qo)&&Va(Qo,"contenteditable")==="false",Ft=(Qo,vi)=>Qo.dom.compareDocumentPosition(vi.dom),Sn=(Qo,vi)=>{const tr=Rm(Qo);Gc(vi,tr)},Bn=Qo=>{const vi=ln(Qo);return kt(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],vi)},jo=Qo=>et(Qo)?xl(Qo,"lang"):q.none();return{up:z({selector:Yr,closest:Mi,predicate:fo,all:Ao}),down:z({selector:gr,predicate:qc}),styles:z({get:tt,getRaw:Pt,set:xe,remove:vn}),attrs:z({get:Va,set:bu,remove:Tr,copyTo:Sn}),insert:z({before:bt,after:cn,afterAll:Wr,append:To,appendAll:ai,prepend:rn,wrap:er}),remove:z({unwrap:Gd,remove:pi}),create:z({nu:Io.fromTag,clone:$,text:Io.fromText}),query:z({comparePosition:Ft,prevSibling:cs,nextSibling:Cr}),property:z({children:Ir,name:ln,parent:ns,document:Y,isText:At,isComment:ze,isElement:et,isSpecial:Bn,getLanguage:jo,getText:vd,setText:Lg,isBoundary:_e,isEmptyTag:De,isNonEditable:at}),eq:gs,is:yl}};const ju=($,Y,_e,De)=>{const at=_e[0],Ft=_e.slice(1);return De($,Y,at,Ft)},oi=($,Y,_e)=>_e.length>0?ju($,Y,_e,Cu):q.none(),Cu=($,Y,_e,De)=>{const at=Y($,_e);return so(De,(Ft,Sn)=>{const Bn=Y($,Sn);return ic($,Ft,Bn)},at)},ic=($,Y,_e)=>Y.bind(De=>_e.filter(F($.eq,De))),jh=oi,F1=Tl(),Kd=($,Y)=>jh(F1,(_e,De)=>$(De),Y),Fg=$=>Yr($,"table"),Yd=($,Y)=>{const _e=gr($,Y);return _e.length>0?q.some(_e):q.none()},ja=($,Y,_e)=>Zo($,Y).bind(De=>Zo($,_e).bind(at=>Kd(Fg,[De,at]).map(Ft=>({first:De,last:at,table:Ft})))),Zh=($,Y)=>Yd($,Y),H1=($,Y,_e)=>ja($,Y,_e).bind(De=>{const at=jo=>gs($,jo),Ft="thead,tfoot,tbody,table",Sn=Yr(De.first,Ft,at),Bn=Yr(De.last,Ft,at);return Sn.bind(jo=>Bn.bind(Qo=>gs(jo,Qo)?L1(De.table,De.first,De.last):q.none()))}),Lm=$=>yt($,Io.fromDom),Hg="data-mce-selected",qh="td["+Hg+"],th["+Hg+"]",Xd="data-mce-first-selected",yd="td["+Xd+"],th["+Xd+"]",si="data-mce-last-selected",ci="td["+si+"],th["+si+"]",Ba={selected:Hg,selectedSelector:qh,firstSelected:Xd,firstSelectedSelector:yd,lastSelected:si,lastSelectedSelector:ci},Lp=$=>Ln($).bind(Y=>Zh(Y,Ba.firstSelectedSelector)).fold(z($),Y=>Y[0]),Q=$=>(Y,_e)=>{const De=ln(Y),at=De==="col"||De==="colgroup"?Lp(Y):Y;return Mi(at,$,_e)},ce=Q("th,td,caption"),Se=Q("th,td"),Je=$=>Lm($.model.table.getSelectedCells()),rt=($,Y)=>{const _e=Se($),De=_e.bind(at=>Ln(at)).map(at=>Jo(at));return Fl(_e,De,(at,Ft)=>tn(Ft,Sn=>En(Lm(Sn.dom.cells),Bn=>Va(Bn,Y)==="1"||gs(Bn,at)))).getOr([])},On=[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}],wn=$=>({value:kr($)}),Yo=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,os=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,ho=$=>Yo.test($)||os.test($),kr=$=>Hl($,"#").toUpperCase(),Za=$=>ho($)?q.some({value:kr($)}):q.none(),rl=$=>{const Y=$.toString(16);return(Y.length===1?"0"+Y:Y).toUpperCase()},Ni=$=>{const Y=rl($.red)+rl($.green)+rl($.blue);return wn(Y)},Su=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,Dl=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,Gh=($,Y,_e,De)=>({red:$,green:Y,blue:_e,alpha:De}),Fm=($,Y,_e,De)=>{const at=parseInt($,10),Ft=parseInt(Y,10),Sn=parseInt(_e,10),Bn=parseFloat(De);return Gh(at,Ft,Sn,Bn)},Vi=$=>{if($==="transparent")return q.some(Gh(0,0,0,0));const Y=Su.exec($);if(Y!==null)return q.some(Fm(Y[1],Y[2],Y[3],"1"));const _e=Dl.exec($);return _e!==null?q.some(Fm(_e[1],_e[2],_e[3],_e[4])):q.none()},_l=$=>Za($).orThunk(()=>Vi($).map(Ni)).getOrThunk(()=>{const Y=document.createElement("canvas");Y.height=1,Y.width=1;const _e=Y.getContext("2d");_e.clearRect(0,0,Y.width,Y.height),_e.fillStyle="#FFFFFF",_e.fillStyle=$,_e.fillRect(0,0,1,1);const De=_e.getImageData(0,0,1,1).data,at=De[0],Ft=De[1],Sn=De[2],Bn=De[3];return Ni(Gh(at,Ft,Sn,Bn))}),Xc=$=>Vi($).map(Ni).map(Y=>"#"+Y.value).getOr($),Jd=$=>{let Y=$;return{get:()=>Y,set:at=>{Y=at}}},Qi=$=>{const Y=Jd(q.none()),_e=()=>Y.get().each($);return{clear:()=>{_e(),Y.set(q.none())},isSet:()=>Y.get().isSome(),get:()=>Y.get(),set:Bn=>{_e(),Y.set(q.some(Bn))}}},j0=()=>Qi($=>$.unbind()),yv=($,Y,_e)=>De=>{const at=j0(),Ft=yu(_e),Sn=()=>{const Bn=Je($),jo=Qo=>$.formatter.match(Y,{value:_e},Qo.dom,Ft);Ft?(De.setActive(!En(Bn,jo)),at.set($.formatter.formatChanged(Y,Qo=>De.setActive(!Qo),!0))):(De.setActive(Yt(Bn,jo)),at.set($.formatter.formatChanged(Y,De.setActive,!1,{value:_e})))};return $.initialized?Sn():$.on("init",Sn),at.clear},Jr=$=>xt($,"menu"),wd=$=>yt($,Y=>{const _e=Y.text||Y.title||"";return Jr(Y)?{text:_e,items:wd(Y.menu)}:{text:_e,value:Y.value}}),pr=($,Y,_e,De)=>yt(Y,at=>{const Ft=at.text||at.title;return Jr(at)?{type:"nestedmenuitem",text:Ft,getSubmenuItems:()=>pr($,at.menu,_e,De)}:{text:Ft,type:"togglemenuitem",onAction:()=>De(at.value),onSetup:yv($,_e,at.value)}}),qa=($,Y)=>_e=>{$.execCommand("mceTableApplyCellStyle",!1,{[Y]:_e})},Wf=$=>Re($,Y=>Jr(Y)?[{...Y,menu:Wf(Y.menu)}]:Lf(Y.value)?[Y]:[]),Qd=($,Y,_e,De)=>at=>at(pr($,Y,_e,De)),Ae=($,Y,_e)=>{const De=yt(Y,at=>({text:at.title,value:"#"+_l(at.value).value,type:"choiceitem"}));return[{type:"fancymenuitem",fancytype:"colorswatch",initData:{colors:De.length>0?De:void 0,allowCustomColors:!1},onAction:at=>{const Ft=at.value==="remove"?"":at.value;$.execCommand("mceTableApplyCellStyle",!1,{[_e]:Ft})}}]},Cf=$=>()=>{const _e=$.queryCommandValue("mceTableRowType")==="header"?"body":"header";$.execCommand("mceTableRowType",!1,{type:_e})},$g=$=>()=>{const _e=$.queryCommandValue("mceTableColType")==="th"?"td":"th";$.execCommand("mceTableColType",!1,{type:_e})},ku=$=>{const Y=wd(zh($));return Y.length>0?q.some({name:"class",type:"listbox",label:"Class",items:Y}):q.none()},ui=[{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:On}],wv=$=>ui.concat(ku($).toArray()),$1=($,Y)=>{const De=[{name:"borderstyle",type:"listbox",label:"Border style",items:[{text:"Select...",value:""}].concat(wd(Zd($)))},{name:"bordercolor",type:"colorinput",label:"Border color"},{name:"backgroundcolor",type:"colorinput",label:"Background color"}];return{title:"Advanced",name:"advanced",items:Y==="cell"?[{name:"borderwidth",type:"input",label:"Border width"}].concat(De):De}},jf={normal:($,Y)=>{const _e=$.dom;return{setAttrib:(Sn,Bn)=>{_e.setAttrib(Y,Sn,Bn)},setStyle:(Sn,Bn)=>{_e.setStyle(Y,Sn,Bn)},setFormat:(Sn,Bn)=>{Bn===""?$.formatter.remove(Sn,{value:null},Y,!0):$.formatter.apply(Sn,{value:Bn},Y)}}}},Hm=uo("th"),zg=($,Y)=>$&&Y?"sectionCells":$?"section":"cells",_v=$=>{const Y=$.section==="thead",_e=pf(Sf($.cells),"th");return $.section==="tfoot"?{type:"footer"}:Y||_e?{type:"header",subType:zg(Y,_e)}:{type:"body"}},Sf=$=>{const Y=tn($,_e=>Hm(_e.element));return Y.length===0?q.some("td"):Y.length===$.length?q.some("th"):q.none()},h2=$=>{const Y=yt($,at=>_v(at).type),_e=kt(Y,"header"),De=kt(Y,"footer");if(!_e&&!De)return q.some("body");{const at=kt(Y,"body");return _e&&!at&&!De?q.some("header"):!_e&&!at&&De?q.some("footer"):q.none()}},Eu=$=>{let Y=!1,_e;return(...De)=>(Y||(Y=!0,_e=$.apply(null,De)),_e)},Zu=($,Y)=>ms($.all,_e=>Vt(_e.cells,De=>gs(Y,De.element))),q0=($,Y,_e)=>{const De=yt(Y.selection,Ft=>Me(Ft).bind(Sn=>Zu($,Sn)).filter(_e)),at=Sr(De);return Yi(at.length>0,at)},G0=($,Y)=>Y.mergable,K0=($,Y)=>Y.unmergable,z1=($,Y)=>q0($,Y,se),Zf=($,Y)=>Zu($,Y).exists(_e=>!_e.isLocked),Y0=($,Y)=>Yt(Y,_e=>Zf($,_e)),X0=($,Y)=>G0($,Y).filter(_e=>Y0($,_e.cells)),ha=($,Y)=>K0($,Y).filter(_e=>Y0($,_e));({...{generate:$=>{if(!h($))throw new Error("cases must be an array");if($.length===0)throw new Error("there must be at least one case");const Y=[],_e={};return de($,(De,at)=>{const Ft=ye(De);if(Ft.length!==1)throw new Error("one and only one name per case");const Sn=Ft[0],Bn=De[Sn];if(_e[Sn]!==void 0)throw new Error("duplicate key detected:"+Sn);if(Sn==="cata")throw new Error("cannot have a case named cata (sorry)");if(!h(Bn))throw new Error("case arguments must be an array");Y.push(Sn),_e[Sn]=(...jo)=>{const Qo=jo.length;if(Qo!==Bn.length)throw new Error("Wrong number of arguments to case "+Sn+". Expected "+Bn.length+" ("+Bn+"), got "+Qo);return{fold:(...tr)=>{if(tr.length!==$.length)throw new Error("Wrong number of arguments to fold. Expected "+$.length+", got "+tr.length);return tr[at].apply(null,jo)},match:tr=>{const br=ye(tr);if(Y.length!==br.length)throw new Error("Wrong number of arguments to match. Expected: "+Y.join(",")+`
|
|
Actual: `+br.join(","));if(!Yt(Y,eu=>kt(br,eu)))throw new Error("Not all branches were specified when using match. Specified: "+br.join(", ")+`
|
|
Required: `+Y.join(", "));return tr[Sn].apply(null,jo)},log:tr=>{console.log(tr,{constructors:Y,constructor:Sn,params:jo})}}}}),_e}}.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])});const Jn=($,Y)=>{const _e=zu.fromTable($);return z1(_e,Y).bind(at=>{const Ft=at[at.length-1],Sn=at[0].row,Bn=Ft.row+Ft.rowspan,jo=_e.all.slice(Sn,Bn);return h2(jo)}).getOr("")},wc=$=>Rc($,"rgb")?Xc($):$,kf=$=>{const Y=Io.fromDom($);return{borderwidth:Pt(Y,"border-width").getOr(""),borderstyle:Pt(Y,"border-style").getOr(""),bordercolor:Pt(Y,"border-color").map(wc).getOr(""),backgroundcolor:Pt(Y,"background-color").map(wc).getOr("")}},eh=$=>{const Y=$[0],_e=$.slice(1);return de(_e,De=>{de(ye(Y),at=>{Be(De,(Ft,Sn)=>{const Bn=Y[at];Bn!==""&&at===Sn&&Bn!==Ft&&(Y[at]="")})})}),Y},Ic=($,Y,_e,De)=>Vt($,at=>!v(_e.formatter.matchNode(De,Y+at))).getOr(""),Vg=F(Ic,["left","center","right"],"align"),Cd=F(Ic,["top","middle","bottom"],"valign"),ma=($,Y)=>{const _e=Uf($),De=Wa($),at=()=>({borderstyle:ht(_e,"border-style").getOr(""),bordercolor:wc(ht(_e,"border-color").getOr("")),backgroundcolor:wc(ht(_e,"background-color").getOr(""))}),Ft={height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,class:"",align:"",border:""},Sn=()=>{const vi=_e["border-width"];return wf($)&&vi?{border:vi}:ht(De,"border").fold(()=>({}),tr=>({border:tr}))},Bn=Y?at():{},jo=()=>{const vi=ht(_e,"border-spacing").or(ht(De,"cellspacing")).fold(()=>({}),br=>({cellspacing:br})),tr=ht(_e,"border-padding").or(ht(De,"cellpadding")).fold(()=>({}),br=>({cellpadding:br}));return{...vi,...tr}};return{...Ft,..._e,...De,...Bn,...Sn(),...jo()}},Au=$=>Ln(Io.fromDom($)).map(Y=>{const _e={selection:Lm($.cells)};return Jn(Y,_e)}).getOr(""),Fp=($,Y,_e)=>{const De=(Bn,jo)=>{const Qo=Pt(Io.fromDom(jo),"border-width");return wf($)&&Qo.isSome()?Qo.getOr(""):Bn.getAttrib(jo,"border")||vc($.dom,jo,"border-width")||vc($.dom,jo,"border")||""},at=$.dom,Ft=wf($)?at.getStyle(Y,"border-spacing")||at.getAttrib(Y,"cellspacing"):at.getAttrib(Y,"cellspacing")||at.getStyle(Y,"border-spacing"),Sn=wf($)?vc(at,Y,"padding")||at.getAttrib(Y,"cellpadding"):at.getAttrib(Y,"cellpadding")||vc(at,Y,"padding");return{width:at.getStyle(Y,"width")||at.getAttrib(Y,"width"),height:at.getStyle(Y,"height")||at.getAttrib(Y,"height"),cellspacing:Ft!=null?Ft:"",cellpadding:Sn!=null?Sn:"",border:De(at,Y),caption:!!at.select("caption",Y)[0],class:at.getAttrib(Y,"class",""),align:Vg($,Y),..._e?kf(Y):{}}},V1=($,Y,_e)=>{const De=$.dom;return{height:De.getStyle(Y,"height")||De.getAttrib(Y,"height"),class:De.getAttrib(Y,"class",""),type:Au(Y),align:Vg($,Y),..._e?kf(Y):{}}},_n=($,Y,_e,De)=>{const at=$.dom,Ft=De.getOr(Y),Sn=(Bn,jo)=>at.getStyle(Bn,jo)||at.getAttrib(Bn,jo);return{width:Sn(Ft,"width"),height:Sn(Y,"height"),scope:at.getAttrib(Y,"scope"),celltype:Oc(Y),class:at.getAttrib(Y,"class",""),halign:Vg($,Y),valign:Cd($,Y),..._e?kf(Y):{}}},$m=($,Y)=>{const _e=zu.fromTable($),De=zu.justCells(_e),at=tn(De,Ft=>En(Y,Sn=>gs(Ft.element,Sn)));return yt(at,Ft=>({element:Ft.element.dom,column:zu.getColumnAt(_e,Ft.column).map(Sn=>Sn.element.dom)}))},Sd=($,Y,_e,De)=>{De("scope")&&$.setAttrib("scope",_e.scope),De("class")&&$.setAttrib("class",_e.class),De("height")&&$.setStyle("height",Qs(_e.height)),De("width")&&Y.setStyle("width",Qs(_e.width))},th=($,Y,_e)=>{_e("backgroundcolor")&&$.setFormat("tablecellbackgroundcolor",Y.backgroundcolor),_e("bordercolor")&&$.setFormat("tablecellbordercolor",Y.bordercolor),_e("borderstyle")&&$.setFormat("tablecellborderstyle",Y.borderstyle),_e("borderwidth")&&$.setFormat("tablecellborderwidth",Qs(Y.borderwidth))},qu=($,Y,_e,De)=>{const at=Y.length===1;de(Y,Ft=>{const Sn=Ft.element,Bn=at?se:De,jo=jf.normal($,Sn),Qo=Ft.column.map(vi=>jf.normal($,vi)).getOr(jo);Sd(jo,Qo,_e,Bn),Pg($)&&th(jo,_e,Bn),De("halign")&&$f($,Sn,_e.halign),De("valign")&&jd($,Sn,_e.valign)})},U1=($,Y)=>{$.execCommand("mceTableCellType",!1,{type:Y.celltype,no_events:!0})},fi=($,Y,_e,De)=>{const at=Qe(De,(Ft,Sn)=>_e[Sn]!==Ft);U(at)>0&&Y.length>=1&&Ln(Y[0]).each(Ft=>{const Sn=$m(Ft,Y),Bn=U(Qe(at,(Qo,vi)=>vi!=="scope"&&vi!=="celltype"))>0,jo=nt(at,"celltype");(Bn||nt(at,"scope"))&&qu($,Sn,De,F(nt,at)),jo&&U1($,De),Xr($,Ft.dom,{structure:jo,style:Bn})})},Ui=($,Y,_e,De)=>{const at=De.getData();De.close(),$.undoManager.transact(()=>{fi($,Y,_e,at),$.focus()})},ml=($,Y)=>{const _e=Ln(Y[0]).map(De=>yt($m(De,Y),at=>_n($,at.element,Pg($),at.column)));return eh(_e.getOrDie())},As=$=>{const Y=Je($);if(Y.length===0)return;const _e=ml($,Y),De={type:"tabpanel",tabs:[{title:"General",name:"general",items:wv($)},$1($,"cell")]},at={type:"panel",items:[{type:"grid",columns:2,items:wv($)}]};$.windowManager.open({title:"Cell Properties",size:"normal",body:Pg($)?De:at,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:_e,onSubmit:F(Ui,$,Y,_e)})},kd=$=>{const Y=wd(Wu($));return Y.length>0?q.some({name:"class",type:"listbox",label:"Class",items:Y}):q.none()},Ca=[{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"}],Gu=$=>Ca.concat(kd($).toArray()),Vl=($,Y,_e)=>{_e("class")&&$.setAttrib("class",Y.class),_e("height")&&$.setStyle("height",Qs(Y.height))},Cl=($,Y,_e)=>{_e("backgroundcolor")&&$.setStyle("background-color",Y.backgroundcolor),_e("bordercolor")&&$.setStyle("border-color",Y.bordercolor),_e("borderstyle")&&$.setStyle("border-style",Y.borderstyle)},Hp=($,Y,_e,De)=>{const Ft=Y.length===1?se:De;de(Y,Sn=>{const Bn=jf.normal($,Sn);Vl(Bn,_e,Ft),Pm($)&&Cl(Bn,_e,Ft),De("align")&&$f($,Sn,_e.align)})},Jt=($,Y)=>{$.execCommand("mceTableRowType",!1,{type:Y.type,no_events:!0})},Gr=($,Y,_e,De)=>{const at=Qe(De,(Ft,Sn)=>_e[Sn]!==Ft);if(U(at)>0){const Ft=nt(at,"type"),Sn=Ft?U(at)>1:!0;Sn&&Hp($,Y,De,F(nt,at)),Ft&&Jt($,De),Ln(Io.fromDom(Y[0])).each(Bn=>Xr($,Bn.dom,{structure:Ft,style:Sn}))}},J0=($,Y,_e,De)=>{const at=De.getData();De.close(),$.undoManager.transact(()=>{Gr($,Y,_e,at),$.focus()})},Sl=$=>{const Y=rt(xr($),Ba.selected);if(Y.length===0)return;const _e=yt(Y,Sn=>V1($,Sn.dom,Pm($))),De=eh(_e),at={type:"tabpanel",tabs:[{title:"General",name:"general",items:Gu($)},$1($,"row")]},Ft={type:"panel",items:[{type:"grid",columns:2,items:Gu($)}]};$.windowManager.open({title:"Row Properties",size:"normal",body:Pm($)?at:Ft,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:De,onSubmit:F(J0,$,yt(Y,Sn=>Sn.dom),De)})},Ul=($,Y,_e)=>{const De=_e?[{type:"input",name:"cols",label:"Cols",inputMode:"numeric"},{type:"input",name:"rows",label:"Rows",inputMode:"numeric"}]:[],at=[{type:"input",name:"width",label:"Width"},{type:"input",name:"height",label:"Height"}],Ft=Im($)?[{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"}]}]:[],Sn=[{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}],Bn=Y.length>0?[{type:"listbox",name:"class",label:"Class",items:Y}]:[];return De.concat(at).concat(Ft).concat(Sn).concat(Bn)},Ug=($,Y,_e,De)=>{if(Y.tagName==="TD"||Y.tagName==="TH")f(_e)&&A(De)?$.setStyle(Y,_e,De):$.setStyles(Y,_e);else if(Y.children)for(let at=0;at<Y.children.length;at++)Ug($,Y.children[at],_e,De)},Bc=($,Y,_e,De)=>{const at=$.dom,Ft={},Sn={},Bn=wf($),jo=Ia($);if(v(_e.class)||(Ft.class=_e.class),Sn.height=Qs(_e.height),Bn?Sn.width=Qs(_e.width):at.getAttrib(Y,"width")&&(Ft.width=dl(_e.width)),Bn?(Sn["border-width"]=Qs(_e.border),Sn["border-spacing"]=Qs(_e.cellspacing)):(Ft.border=_e.border,Ft.cellpadding=_e.cellpadding,Ft.cellspacing=_e.cellspacing),Bn&&Y.children){const Qo={};if(De.border&&(Qo["border-width"]=Qs(_e.border)),De.cellpadding&&(Qo.padding=Qs(_e.cellpadding)),jo&&De.bordercolor&&(Qo["border-color"]=_e.bordercolor),!Tt(Qo))for(let vi=0;vi<Y.children.length;vi++)Ug(at,Y.children[vi],Qo)}if(jo){const Qo=_e;Sn["background-color"]=Qo.backgroundcolor,Sn["border-color"]=Qo.bordercolor,Sn["border-style"]=Qo.borderstyle}at.setStyles(Y,{...Uf($),...Sn}),at.setAttribs(Y,{...Wa($),...Ft})},qf=($,Y,_e,De)=>{const at=$.dom,Ft=De.getData(),Sn=Qe(Ft,(Bn,jo)=>_e[jo]!==Bn);De.close(),Ft.class===""&&delete Ft.class,$.undoManager.transact(()=>{if(!Y){const Bn=Ua(Ft.cols).getOr(1),jo=Ua(Ft.rows).getOr(1);$.execCommand("mceInsertTable",!1,{rows:jo,columns:Bn}),Y=Se(xr($),Jl($)).bind(Qo=>Ln(Qo,Jl($))).map(Qo=>Qo.dom).getOrDie()}if(U(Sn)>0){const Bn={border:nt(Sn,"border"),bordercolor:nt(Sn,"bordercolor"),cellpadding:nt(Sn,"cellpadding")};Bc($,Y,Ft,Bn);const jo=at.select("caption",Y)[0];(jo&&!Ft.caption||!jo&&Ft.caption)&&$.execCommand("mceTableToggleCaption"),$f($,Y,Ft.align)}if($.focus(),$.addVisual(),U(Sn)>0){const Bn=nt(Sn,"caption"),jo=Bn?U(Sn)>1:!0;Xr($,Y,{structure:Bn,style:jo})}})},Gf=($,Y)=>{const _e=$.dom;let De,at=ma($,Ia($));Y?(at.cols="1",at.rows="1",Ia($)&&(at.borderstyle="",at.bordercolor="",at.backgroundcolor="")):(De=_e.getParent($.selection.getStart(),"table",$.getBody()),De?at=Fp($,De,Ia($)):Ia($)&&(at.borderstyle="",at.bordercolor="",at.backgroundcolor=""));const Ft=wd(Vh($));Ft.length>0&&at.class&&(at.class=at.class.replace(/\s*mce\-item\-table\s*/g,""));const Sn={type:"grid",columns:2,items:Ul($,Ft,Y)},Bn=()=>({type:"panel",items:[Sn]}),jo=()=>({type:"tabpanel",tabs:[{title:"General",name:"general",items:[Sn]},$1($,"table")]}),Qo=Ia($)?jo():Bn();$.windowManager.open({title:"Table Properties",size:"normal",body:Qo,onSubmit:F(qf,$,De,at),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:at})},$p=$=>{const Y=_e=>{da(xr($))&&_e()};Be({mceTableProps:F(Gf,$,!1),mceTableRowProps:F(Sl,$),mceTableCellProps:F(As,$),mceInsertTableDialog:F(Gf,$,!0)},(_e,De)=>$.addCommand(De,()=>Y(_e)))},La=($,Y)=>lt($,Y).isSome(),Er=K,Wl=$=>{const Y=(De,at)=>xl(De,at).exists(Ft=>parseInt(Ft,10)>1),_e=De=>Y(De,"rowspan")||Y(De,"colspan");return $.length>0&&Yt($,_e)?q.some($):q.none()},nh=($,Y,_e)=>Y.length<=1?q.none():H1($,_e.firstSelectedSelector,_e.lastSelectedSelector).map(De=>({bounds:De,cells:Y})),Ga=$=>({element:$,mergable:q.none(),unmergable:q.none(),selection:[$]}),Q0=($,Y,_e)=>({element:_e,mergable:nh(Y,$,Ba),unmergable:Wl($),selection:Er($)}),zm=$=>{const Y=Jd(q.none()),_e=Jd([]);let De=q.none();const at=uo("caption"),Ft=Os=>De.forall(Br=>!Br[Os]),Sn=()=>ce(xr($),Jl($)),Bn=()=>ce(Ki($),Jl($)),jo=()=>Sn().bind(Os=>sl(Fl(Ln(Os),Bn().bind(Ln),(Br,Ol)=>gs(Br,Ol)?at(Os)?q.some(Ga(Os)):q.some(Q0(Je($),Br,Os)):q.none()))),Qo=Os=>Ln(Os.element).map(Ol=>{const cc=zu.fromTable(Ol),j1=z1(cc,Os).getOr([]),Sa=Ro(j1,(Gi,nu)=>(nu.isLocked&&(Gi.onAny=!0,nu.column===0?Gi.onFirst=!0:nu.column+nu.colspan>=cc.grid.columns&&(Gi.onLast=!0)),Gi),{onAny:!1,onFirst:!1,onLast:!1});return{mergeable:X0(cc,Os).isSome(),unmergeable:ha(cc,Os).isSome(),locked:Sa}}),vi=()=>{Y.set(Eu(jo)()),De=Y.get().bind(Qo),de(_e.get(),te)},tr=Os=>(Os(),_e.set(_e.get().concat([Os])),()=>{_e.set(tn(_e.get(),Br=>Br!==Os))}),br=(Os,Br)=>tr(()=>Y.get().fold(()=>{Os.setEnabled(!1)},Ol=>{Os.setEnabled(!Br(Ol)&&$.selection.isEditable())})),Lc=(Os,Br,Ol)=>tr(()=>Y.get().fold(()=>{Os.setEnabled(!1),Os.setActive(!1)},cc=>{Os.setEnabled(!Br(cc)&&$.selection.isEditable()),Os.setActive(Ol(cc))})),eu=Os=>De.exists(Br=>Br.locked[Os]),Ku=Os=>br(Os,Br=>!1),Ef=Os=>br(Os,Br=>at(Br.element)),oh=Os=>Br=>br(Br,Ol=>at(Ol.element)||eu(Os)),sh=Os=>Br=>br(Br,Ol=>at(Ol.element)||Os().isNone()),ar=(Os,Br)=>Ol=>br(Ol,cc=>at(cc.element)||Os().isNone()||eu(Br)),Um=Os=>br(Os,Br=>Ft("mergeable")),Wm=Os=>br(Os,Br=>Ft("unmergeable")),el=Os=>Lc(Os,oe,Br=>Ln(Br.element,Jl($)).exists(cc=>La(cc,"caption"))),tu=(Os,Br)=>Ol=>Lc(Ol,cc=>at(cc.element),()=>$.queryCommandValue(Os)===Br),zp=tu("mceTableRowType","header"),jm=tu("mceTableColType","th");return $.on("NodeChange ExecCommand TableSelectorChange",vi),{onSetupTable:Ku,onSetupCellOrRow:Ef,onSetupColumn:oh,onSetupPasteable:sh,onSetupPasteableColumn:ar,onSetupMergeable:Um,onSetupUnmergeable:Wm,resetTargets:vi,onSetupTableWithCaption:el,onSetupTableRowHeaders:zp,onSetupTableColumnHeaders:jm,targets:Y.get}};var W1=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const jl="x-tinymce/dom-table-",lc=jl+"rows",Et=jl+"columns",_c=$=>{var Y;const _e=(Y=W1.read())!==null&&Y!==void 0?Y:[];return ms(_e,De=>q.from(De.getType($)))},Jc=()=>_c(lc),ac=()=>_c(Et),xu=$=>Y=>{const _e=()=>{Y.setEnabled($.selection.isEditable())};return $.on("NodeChange",_e),_e(),()=>{$.off("NodeChange",_e)}},Zl=($,Y)=>{$.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",onSetup:xu($),fetch:Bn=>Bn("inserttable | cell row column | advtablesort | tableprops deletetable")});const _e=Bn=>()=>$.execCommand(Bn),De=(Bn,jo)=>{$.queryCommandSupported(jo.command)&&$.ui.registry.addButton(Bn,{...jo,onAction:O(jo.onAction)?jo.onAction:_e(jo.command)})},at=(Bn,jo)=>{$.queryCommandSupported(jo.command)&&$.ui.registry.addToggleButton(Bn,{...jo,onAction:O(jo.onAction)?jo.onAction:_e(jo.command)})};De("tableprops",{tooltip:"Table properties",command:"mceTableProps",icon:"table",onSetup:Y.onSetupTable}),De("tabledelete",{tooltip:"Delete table",command:"mceTableDelete",icon:"table-delete-table",onSetup:Y.onSetupTable}),De("tablecellprops",{tooltip:"Cell properties",command:"mceTableCellProps",icon:"table-cell-properties",onSetup:Y.onSetupCellOrRow}),De("tablemergecells",{tooltip:"Merge cells",command:"mceTableMergeCells",icon:"table-merge-cells",onSetup:Y.onSetupMergeable}),De("tablesplitcells",{tooltip:"Split cell",command:"mceTableSplitCells",icon:"table-split-cells",onSetup:Y.onSetupUnmergeable}),De("tableinsertrowbefore",{tooltip:"Insert row before",command:"mceTableInsertRowBefore",icon:"table-insert-row-above",onSetup:Y.onSetupCellOrRow}),De("tableinsertrowafter",{tooltip:"Insert row after",command:"mceTableInsertRowAfter",icon:"table-insert-row-after",onSetup:Y.onSetupCellOrRow}),De("tabledeleterow",{tooltip:"Delete row",command:"mceTableDeleteRow",icon:"table-delete-row",onSetup:Y.onSetupCellOrRow}),De("tablerowprops",{tooltip:"Row properties",command:"mceTableRowProps",icon:"table-row-properties",onSetup:Y.onSetupCellOrRow}),De("tableinsertcolbefore",{tooltip:"Insert column before",command:"mceTableInsertColBefore",icon:"table-insert-column-before",onSetup:Y.onSetupColumn("onFirst")}),De("tableinsertcolafter",{tooltip:"Insert column after",command:"mceTableInsertColAfter",icon:"table-insert-column-after",onSetup:Y.onSetupColumn("onLast")}),De("tabledeletecol",{tooltip:"Delete column",command:"mceTableDeleteCol",icon:"table-delete-column",onSetup:Y.onSetupColumn("onAny")}),De("tablecutrow",{tooltip:"Cut row",command:"mceTableCutRow",icon:"cut-row",onSetup:Y.onSetupCellOrRow}),De("tablecopyrow",{tooltip:"Copy row",command:"mceTableCopyRow",icon:"duplicate-row",onSetup:Y.onSetupCellOrRow}),De("tablepasterowbefore",{tooltip:"Paste row before",command:"mceTablePasteRowBefore",icon:"paste-row-before",onSetup:Y.onSetupPasteable(Jc)}),De("tablepasterowafter",{tooltip:"Paste row after",command:"mceTablePasteRowAfter",icon:"paste-row-after",onSetup:Y.onSetupPasteable(Jc)}),De("tablecutcol",{tooltip:"Cut column",command:"mceTableCutCol",icon:"cut-column",onSetup:Y.onSetupColumn("onAny")}),De("tablecopycol",{tooltip:"Copy column",command:"mceTableCopyCol",icon:"duplicate-column",onSetup:Y.onSetupColumn("onAny")}),De("tablepastecolbefore",{tooltip:"Paste column before",command:"mceTablePasteColBefore",icon:"paste-column-before",onSetup:Y.onSetupPasteableColumn(ac,"onFirst")}),De("tablepastecolafter",{tooltip:"Paste column after",command:"mceTablePasteColAfter",icon:"paste-column-after",onSetup:Y.onSetupPasteableColumn(ac,"onLast")}),De("tableinsertdialog",{tooltip:"Insert table",command:"mceInsertTableDialog",icon:"table",onSetup:xu($)});const Ft=Wf(Vh($));Ft.length!==0&&$.queryCommandSupported("mceTableToggleClass")&&$.ui.registry.addMenuButton("tableclass",{icon:"table-classes",tooltip:"Table styles",fetch:Qd($,Ft,"tableclass",Bn=>$.execCommand("mceTableToggleClass",!1,Bn)),onSetup:Y.onSetupTable});const Sn=Wf(zh($));Sn.length!==0&&$.queryCommandSupported("mceTableCellToggleClass")&&$.ui.registry.addMenuButton("tablecellclass",{icon:"table-cell-classes",tooltip:"Cell styles",fetch:Qd($,Sn,"tablecellclass",Bn=>$.execCommand("mceTableCellToggleClass",!1,Bn)),onSetup:Y.onSetupCellOrRow}),$.queryCommandSupported("mceTableApplyCellStyle")&&($.ui.registry.addMenuButton("tablecellvalign",{icon:"vertical-align",tooltip:"Vertical align",fetch:Qd($,On,"tablecellverticalalign",qa($,"vertical-align")),onSetup:Y.onSetupCellOrRow}),$.ui.registry.addMenuButton("tablecellborderwidth",{icon:"border-width",tooltip:"Border width",fetch:Qd($,Vf($),"tablecellborderwidth",qa($,"border-width")),onSetup:Y.onSetupCellOrRow}),$.ui.registry.addMenuButton("tablecellborderstyle",{icon:"border-style",tooltip:"Border style",fetch:Qd($,Zd($),"tablecellborderstyle",qa($,"border-style")),onSetup:Y.onSetupCellOrRow}),$.ui.registry.addMenuButton("tablecellbackgroundcolor",{icon:"cell-background-color",tooltip:"Background color",fetch:Bn=>Bn(Ae($,Uh($),"background-color")),onSetup:Y.onSetupCellOrRow}),$.ui.registry.addMenuButton("tablecellbordercolor",{icon:"cell-border-color",tooltip:"Border color",fetch:Bn=>Bn(Ae($,_f($),"border-color")),onSetup:Y.onSetupCellOrRow})),at("tablecaption",{tooltip:"Table caption",icon:"table-caption",command:"mceTableToggleCaption",onSetup:Y.onSetupTableWithCaption}),at("tablerowheader",{tooltip:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:Cf($),onSetup:Y.onSetupTableRowHeaders}),at("tablecolheader",{tooltip:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:$g($),onSetup:Y.onSetupTableColumnHeaders})},ql=$=>{const Y=De=>$.dom.is(De,"table")&&$.getBody().contains(De)&&$.dom.isEditable(De.parentNode),_e=Pc($);_e.length>0&&$.ui.registry.addContextToolbar("table",{predicate:Y,items:_e,scope:"node",position:"node"})},Vm=$=>Y=>{const _e=()=>{Y.setEnabled($.selection.isEditable())};return $.on("NodeChange",_e),_e(),()=>{$.off("NodeChange",_e)}},Qc=($,Y)=>{const _e=tr=>()=>$.execCommand(tr),De=(tr,br)=>$.queryCommandSupported(br.command)?($.ui.registry.addMenuItem(tr,{...br,onAction:O(br.onAction)?br.onAction:_e(br.command)}),!0):!1,at=(tr,br)=>{$.queryCommandSupported(br.command)&&$.ui.registry.addToggleMenuItem(tr,{...br,onAction:O(br.onAction)?br.onAction:_e(br.command)})},Ft=tr=>{$.execCommand("mceInsertTable",!1,{rows:tr.numRows,columns:tr.numColumns})},Sn=[De("tableinsertrowbefore",{text:"Insert row before",icon:"table-insert-row-above",command:"mceTableInsertRowBefore",onSetup:Y.onSetupCellOrRow}),De("tableinsertrowafter",{text:"Insert row after",icon:"table-insert-row-after",command:"mceTableInsertRowAfter",onSetup:Y.onSetupCellOrRow}),De("tabledeleterow",{text:"Delete row",icon:"table-delete-row",command:"mceTableDeleteRow",onSetup:Y.onSetupCellOrRow}),De("tablerowprops",{text:"Row properties",icon:"table-row-properties",command:"mceTableRowProps",onSetup:Y.onSetupCellOrRow}),De("tablecutrow",{text:"Cut row",icon:"cut-row",command:"mceTableCutRow",onSetup:Y.onSetupCellOrRow}),De("tablecopyrow",{text:"Copy row",icon:"duplicate-row",command:"mceTableCopyRow",onSetup:Y.onSetupCellOrRow}),De("tablepasterowbefore",{text:"Paste row before",icon:"paste-row-before",command:"mceTablePasteRowBefore",onSetup:Y.onSetupPasteable(Jc)}),De("tablepasterowafter",{text:"Paste row after",icon:"paste-row-after",command:"mceTablePasteRowAfter",onSetup:Y.onSetupPasteable(Jc)})],Bn=[De("tableinsertcolumnbefore",{text:"Insert column before",icon:"table-insert-column-before",command:"mceTableInsertColBefore",onSetup:Y.onSetupColumn("onFirst")}),De("tableinsertcolumnafter",{text:"Insert column after",icon:"table-insert-column-after",command:"mceTableInsertColAfter",onSetup:Y.onSetupColumn("onLast")}),De("tabledeletecolumn",{text:"Delete column",icon:"table-delete-column",command:"mceTableDeleteCol",onSetup:Y.onSetupColumn("onAny")}),De("tablecutcolumn",{text:"Cut column",icon:"cut-column",command:"mceTableCutCol",onSetup:Y.onSetupColumn("onAny")}),De("tablecopycolumn",{text:"Copy column",icon:"duplicate-column",command:"mceTableCopyCol",onSetup:Y.onSetupColumn("onAny")}),De("tablepastecolumnbefore",{text:"Paste column before",icon:"paste-column-before",command:"mceTablePasteColBefore",onSetup:Y.onSetupPasteableColumn(ac,"onFirst")}),De("tablepastecolumnafter",{text:"Paste column after",icon:"paste-column-after",command:"mceTablePasteColAfter",onSetup:Y.onSetupPasteableColumn(ac,"onLast")})],jo=[De("tablecellprops",{text:"Cell properties",icon:"table-cell-properties",command:"mceTableCellProps",onSetup:Y.onSetupCellOrRow}),De("tablemergecells",{text:"Merge cells",icon:"table-merge-cells",command:"mceTableMergeCells",onSetup:Y.onSetupMergeable}),De("tablesplitcells",{text:"Split cell",icon:"table-split-cells",command:"mceTableSplitCells",onSetup:Y.onSetupUnmergeable})];ta($)?$.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"inserttable",onAction:Ft}],onSetup:Vm($)}):$.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:_e("mceInsertTableDialog"),onSetup:Vm($)}),$.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:_e("mceInsertTableDialog"),onSetup:Vm($)}),De("tableprops",{text:"Table properties",onSetup:Y.onSetupTable,command:"mceTableProps"}),De("deletetable",{text:"Delete table",icon:"table-delete-table",onSetup:Y.onSetupTable,command:"mceTableDelete"}),kt(Sn,!0)&&$.ui.registry.addNestedMenuItem("row",{type:"nestedmenuitem",text:"Row",getSubmenuItems:z("tableinsertrowbefore tableinsertrowafter tabledeleterow tablerowprops | tablecutrow tablecopyrow tablepasterowbefore tablepasterowafter")}),kt(Bn,!0)&&$.ui.registry.addNestedMenuItem("column",{type:"nestedmenuitem",text:"Column",getSubmenuItems:z("tableinsertcolumnbefore tableinsertcolumnafter tabledeletecolumn | tablecutcolumn tablecopycolumn tablepastecolumnbefore tablepastecolumnafter")}),kt(jo,!0)&&$.ui.registry.addNestedMenuItem("cell",{type:"nestedmenuitem",text:"Cell",getSubmenuItems:z("tablecellprops tablemergecells tablesplitcells")}),$.ui.registry.addContextMenu("table",{update:()=>(Y.resetTargets(),Y.targets().fold(z(""),tr=>ln(tr.element)==="caption"?"tableprops deletetable":"cell row column | advtablesort | tableprops deletetable"))});const Qo=Wf(Vh($));Qo.length!==0&&$.queryCommandSupported("mceTableToggleClass")&&$.ui.registry.addNestedMenuItem("tableclass",{icon:"table-classes",text:"Table styles",getSubmenuItems:()=>pr($,Qo,"tableclass",tr=>$.execCommand("mceTableToggleClass",!1,tr)),onSetup:Y.onSetupTable});const vi=Wf(zh($));vi.length!==0&&$.queryCommandSupported("mceTableCellToggleClass")&&$.ui.registry.addNestedMenuItem("tablecellclass",{icon:"table-cell-classes",text:"Cell styles",getSubmenuItems:()=>pr($,vi,"tablecellclass",tr=>$.execCommand("mceTableCellToggleClass",!1,tr)),onSetup:Y.onSetupCellOrRow}),$.queryCommandSupported("mceTableApplyCellStyle")&&($.ui.registry.addNestedMenuItem("tablecellvalign",{icon:"vertical-align",text:"Vertical align",getSubmenuItems:()=>pr($,On,"tablecellverticalalign",qa($,"vertical-align")),onSetup:Y.onSetupCellOrRow}),$.ui.registry.addNestedMenuItem("tablecellborderwidth",{icon:"border-width",text:"Border width",getSubmenuItems:()=>pr($,Vf($),"tablecellborderwidth",qa($,"border-width")),onSetup:Y.onSetupCellOrRow}),$.ui.registry.addNestedMenuItem("tablecellborderstyle",{icon:"border-style",text:"Border style",getSubmenuItems:()=>pr($,Zd($),"tablecellborderstyle",qa($,"border-style")),onSetup:Y.onSetupCellOrRow}),$.ui.registry.addNestedMenuItem("tablecellbackgroundcolor",{icon:"cell-background-color",text:"Background color",getSubmenuItems:()=>Ae($,Uh($),"background-color"),onSetup:Y.onSetupCellOrRow}),$.ui.registry.addNestedMenuItem("tablecellbordercolor",{icon:"cell-border-color",text:"Border color",getSubmenuItems:()=>Ae($,_f($),"border-color"),onSetup:Y.onSetupCellOrRow})),at("tablecaption",{icon:"table-caption",text:"Table caption",command:"mceTableToggleCaption",onSetup:Y.onSetupTableWithCaption}),at("tablerowheader",{text:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:Cf($),onSetup:Y.onSetupTableRowHeaders}),at("tablecolheader",{text:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:$g($),onSetup:Y.onSetupTableRowHeaders})},eb=$=>{const Y=zm($);zi($),$p($),Qc($,Y),Zl($,Y),ql($)};var zo=()=>{r.add("table",eb)};zo()})();(function(){var r=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=U=>U==null,t=U=>!e(U),s=()=>{},l=U=>()=>U;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=(U,ht)=>ht>=0&&ht<U.length?u.some(U[ht]):u.none(),h=U=>f(U,0);var g=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils");const v=typeof window<"u"?window:Function("return this;")(),_=function(U,ht,nt){const xt=window.Prism;window.Prism={manual:!0};var Tt=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{},Le=function(it){var an=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,kt=0,En={},qe={manual:it.Prism&&it.Prism.manual,disableWorkerMessageHandler:it.Prism&&it.Prism.disableWorkerMessageHandler,util:{encode:function Re(Yt){return Yt instanceof yt?new yt(Yt.type,Re(Yt.content),Yt.alias):Array.isArray(Yt)?Yt.map(Re):Yt.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(Re){return Object.prototype.toString.call(Re).slice(8,-1)},objId:function(Re){return Re.__id||Object.defineProperty(Re,"__id",{value:++kt}),Re.__id},clone:function Re(Yt,gn){gn=gn||{};var Dt,Dn;switch(qe.util.type(Yt)){case"Object":if(Dn=qe.util.objId(Yt),gn[Dn])return gn[Dn];Dt={},gn[Dn]=Dt;for(var zn in Yt)Yt.hasOwnProperty(zn)&&(Dt[zn]=Re(Yt[zn],gn));return Dt;case"Array":return Dn=qe.util.objId(Yt),gn[Dn]?gn[Dn]:(Dt=[],gn[Dn]=Dt,Yt.forEach(function(ms,oo){Dt[oo]=Re(ms,gn)}),Dt);default:return Yt}},getLanguage:function(Re){for(;Re;){var Yt=an.exec(Re.className);if(Yt)return Yt[1].toLowerCase();Re=Re.parentElement}return"none"},setLanguage:function(Re,Yt){Re.className=Re.className.replace(RegExp(an,"gi"),""),Re.classList.add("language-"+Yt)},currentScript:function(){if(typeof document>"u")return null;if("currentScript"in document&&1<2)return document.currentScript;try{throw new Error}catch(Dt){var Re=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(Dt.stack)||[])[1];if(Re){var Yt=document.getElementsByTagName("script");for(var gn in Yt)if(Yt[gn].src==Re)return Yt[gn]}return null}},isActive:function(Re,Yt,gn){for(var Dt="no-"+Yt;Re;){var Dn=Re.classList;if(Dn.contains(Yt))return!0;if(Dn.contains(Dt))return!1;Re=Re.parentElement}return!!gn}},languages:{plain:En,plaintext:En,text:En,txt:En,extend:function(Re,Yt){var gn=qe.util.clone(qe.languages[Re]);for(var Dt in Yt)gn[Dt]=Yt[Dt];return gn},insertBefore:function(Re,Yt,gn,Dt){Dt=Dt||qe.languages;var Dn=Dt[Re],zn={};for(var ms in Dn)if(Dn.hasOwnProperty(ms)){if(ms==Yt)for(var oo in gn)gn.hasOwnProperty(oo)&&(zn[oo]=gn[oo]);gn.hasOwnProperty(ms)||(zn[ms]=Dn[ms])}var _s=Dt[Re];return Dt[Re]=zn,qe.languages.DFS(qe.languages,function(Or,Rs){Rs===_s&&Or!=Re&&(this[Or]=zn)}),zn},DFS:function Re(Yt,gn,Dt,Dn){Dn=Dn||{};var zn=qe.util.objId;for(var ms in Yt)if(Yt.hasOwnProperty(ms)){gn.call(Yt,ms,Yt[ms],Dt||ms);var oo=Yt[ms],_s=qe.util.type(oo);_s==="Object"&&!Dn[zn(oo)]?(Dn[zn(oo)]=!0,Re(oo,gn,null,Dn)):_s==="Array"&&!Dn[zn(oo)]&&(Dn[zn(oo)]=!0,Re(oo,gn,ms,Dn))}}},plugins:{},highlightAll:function(Re,Yt){qe.highlightAllUnder(document,Re,Yt)},highlightAllUnder:function(Re,Yt,gn){var Dt={callback:gn,container:Re,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};qe.hooks.run("before-highlightall",Dt),Dt.elements=Array.prototype.slice.apply(Dt.container.querySelectorAll(Dt.selector)),qe.hooks.run("before-all-elements-highlight",Dt);for(var Dn=0,zn;zn=Dt.elements[Dn++];)qe.highlightElement(zn,Yt===!0,Dt.callback)},highlightElement:function(Re,Yt,gn){var Dt=qe.util.getLanguage(Re),Dn=qe.languages[Dt];qe.util.setLanguage(Re,Dt);var zn=Re.parentElement;zn&&zn.nodeName.toLowerCase()==="pre"&&qe.util.setLanguage(zn,Dt);var ms=Re.textContent,oo={element:Re,language:Dt,grammar:Dn,code:ms};function _s(Rs){oo.highlightedCode=Rs,qe.hooks.run("before-insert",oo),oo.element.innerHTML=oo.highlightedCode,qe.hooks.run("after-highlight",oo),qe.hooks.run("complete",oo),gn&&gn.call(oo.element)}if(qe.hooks.run("before-sanity-check",oo),zn=oo.element.parentElement,zn&&zn.nodeName.toLowerCase()==="pre"&&!zn.hasAttribute("tabindex")&&zn.setAttribute("tabindex","0"),!oo.code){qe.hooks.run("complete",oo),gn&&gn.call(oo.element);return}if(qe.hooks.run("before-highlight",oo),!oo.grammar){_s(qe.util.encode(oo.code));return}if(Yt&&it.Worker){var Or=new Worker(qe.filename);Or.onmessage=function(Rs){_s(Rs.data)},Or.postMessage(JSON.stringify({language:oo.language,code:oo.code,immediateClose:!0}))}else _s(qe.highlight(oo.code,oo.grammar,oo.language))},highlight:function(Re,Yt,gn){var Dt={code:Re,grammar:Yt,language:gn};if(qe.hooks.run("before-tokenize",Dt),!Dt.grammar)throw new Error('The language "'+Dt.language+'" has no grammar.');return Dt.tokens=qe.tokenize(Dt.code,Dt.grammar),qe.hooks.run("after-tokenize",Dt),yt.stringify(qe.util.encode(Dt.tokens),Dt.language)},tokenize:function(Re,Yt){var gn=Yt.rest;if(gn){for(var Dt in gn)Yt[Dt]=gn[Dt];delete Yt.rest}var Dn=new Qn;return tn(Dn,Dn.head,Re),Mo(Re,Dn,Yt,Dn.head,0),Ro(Dn)},hooks:{all:{},add:function(Re,Yt){var gn=qe.hooks.all;gn[Re]=gn[Re]||[],gn[Re].push(Yt)},run:function(Re,Yt){var gn=qe.hooks.all[Re];if(!(!gn||!gn.length))for(var Dt=0,Dn;Dn=gn[Dt++];)Dn(Yt)}},Token:yt};it.Prism=qe;function yt(Re,Yt,gn,Dt){this.type=Re,this.content=Yt,this.alias=gn,this.length=(Dt||"").length|0}yt.stringify=function Re(Yt,gn){if(typeof Yt=="string")return Yt;if(Array.isArray(Yt)){var Dt="";return Yt.forEach(function(_s){Dt+=Re(_s,gn)}),Dt}var Dn={type:Yt.type,content:Re(Yt.content,gn),tag:"span",classes:["token",Yt.type],attributes:{},language:gn},zn=Yt.alias;zn&&(Array.isArray(zn)?Array.prototype.push.apply(Dn.classes,zn):Dn.classes.push(zn)),qe.hooks.run("wrap",Dn);var ms="";for(var oo in Dn.attributes)ms+=" "+oo+'="'+(Dn.attributes[oo]||"").replace(/"/g,""")+'"';return"<"+Dn.tag+' class="'+Dn.classes.join(" ")+'"'+ms+">"+Dn.content+"</"+Dn.tag+">"};function de(Re,Yt,gn,Dt){Re.lastIndex=Yt;var Dn=Re.exec(gn);if(Dn&&Dt&&Dn[1]){var zn=Dn[1].length;Dn.index+=zn,Dn[0]=Dn[0].slice(zn)}return Dn}function Mo(Re,Yt,gn,Dt,Dn,zn){for(var ms in gn)if(!(!gn.hasOwnProperty(ms)||!gn[ms])){var oo=gn[ms];oo=Array.isArray(oo)?oo:[oo];for(var _s=0;_s<oo.length;++_s){if(zn&&zn.cause==ms+","+_s)return;var Or=oo[_s],Rs=Or.inside,Js=!!Or.lookbehind,Zs=!!Or.greedy,vl=Or.alias;if(Zs&&!Or.pattern.global){var lr=Or.pattern.toString().match(/[imsuy]*$/)[0];Or.pattern=RegExp(Or.pattern.source,lr+"g")}for(var Ns=Or.pattern||Or,Zr=Dt.next,Io=Dn;Zr!==Yt.tail&&!(zn&&Io>=zn.reach);Io+=Zr.value.length,Zr=Zr.next){var No=Zr.value;if(Yt.length>Re.length)return;if(!(No instanceof yt)){var Mr=1,Ls;if(Zs){if(Ls=de(Ns,Io,Re,Js),!Ls||Ls.index>=Re.length)break;var ln=Ls.index,nl=Ls.index+Ls[0].length,gs=Io;for(gs+=Zr.value.length;ln>=gs;)Zr=Zr.next,gs+=Zr.value.length;if(gs-=Zr.value.length,Io=gs,Zr.value instanceof yt)continue;for(var yl=Zr;yl!==Yt.tail&&(gs<nl||typeof yl.value=="string");yl=yl.next)Mr++,gs+=yl.value.length;Mr--,No=Re.slice(Io,gs),Ls.index-=Io}else if(Ls=de(Ns,0,No,Js),!Ls)continue;var ln=Ls.index,ps=Ls[0],Li=No.slice(0,ln),ze=No.slice(ln+ps.length),et=Io+No.length;zn&&et>zn.reach&&(zn.reach=et);var At=Zr.prev;Li&&(At=tn(Yt,At,Li),Io+=Li.length),so(Yt,At,Mr);var Wt=new yt(ms,Rs?qe.tokenize(ps,Rs):ps,vl,ps);if(Zr=tn(Yt,At,Wt),ze&&tn(Yt,Zr,ze),Mr>1){var Zn={cause:ms+","+_s,reach:et};Mo(Re,Yt,gn,Zr.prev,Io,Zn),zn&&Zn.reach>zn.reach&&(zn.reach=Zn.reach)}}}}}}function Qn(){var Re={value:null,prev:null,next:null},Yt={value:null,prev:Re,next:null};Re.next=Yt,this.head=Re,this.tail=Yt,this.length=0}function tn(Re,Yt,gn){var Dt=Yt.next,Dn={value:gn,prev:Yt,next:Dt};return Yt.next=Dn,Dt.prev=Dn,Re.length++,Dn}function so(Re,Yt,gn){for(var Dt=Yt.next,Dn=0;Dn<gn&&Dt!==Re.tail;Dn++)Dt=Dt.next;Yt.next=Dt,Dt.prev=Yt,Re.length-=Dn}function Ro(Re){for(var Yt=[],gn=Re.head.next;gn!==Re.tail;)Yt.push(gn.value),gn=gn.next;return Yt}if(!it.document)return it.addEventListener&&(qe.disableWorkerMessageHandler||it.addEventListener("message",function(Re){var Yt=JSON.parse(Re.data),gn=Yt.language,Dt=Yt.code,Dn=Yt.immediateClose;it.postMessage(qe.highlight(Dt,qe.languages[gn],gn)),Dn&&it.close()},!1)),qe;var wt=qe.util.currentScript();wt&&(qe.filename=wt.src,wt.hasAttribute("data-manual")&&(qe.manual=!0));function Vt(){qe.manual||qe.highlightAll()}if(!qe.manual){var gt=document.readyState;gt==="loading"||gt==="interactive"&&wt&&wt.defer?document.addEventListener("DOMContentLoaded",Vt):window.requestAnimationFrame?window.requestAnimationFrame(Vt):window.setTimeout(Vt,16)}return qe}(Tt);return typeof ht<"u"&&ht.exports&&(ht.exports=Le),typeof U<"u"&&(U.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(it){function an(kt,En){return"___"+kt.toUpperCase()+En+"___"}Object.defineProperties(it.languages["markup-templating"]={},{buildPlaceholders:{value:function(kt,En,qe,yt){if(kt.language===En){var de=kt.tokenStack=[];kt.code=kt.code.replace(qe,function(Mo){if(typeof yt=="function"&&!yt(Mo))return Mo;for(var Qn=de.length,tn;kt.code.indexOf(tn=an(En,Qn))!==-1;)++Qn;return de[Qn]=Mo,tn}),kt.grammar=it.languages.markup}}},tokenizePlaceholders:{value:function(kt,En){if(kt.language!==En||!kt.tokenStack)return;kt.grammar=it.languages[En];var qe=0,yt=Object.keys(kt.tokenStack);function de(Mo){for(var Qn=0;Qn<Mo.length&&!(qe>=yt.length);Qn++){var tn=Mo[Qn];if(typeof tn=="string"||tn.content&&typeof tn.content=="string"){var so=yt[qe],Ro=kt.tokenStack[so],wt=typeof tn=="string"?tn:tn.content,Vt=an(En,so),gt=wt.indexOf(Vt);if(gt>-1){++qe;var Re=wt.substring(0,gt),Yt=new it.Token(En,it.tokenize(Ro,kt.grammar),"language-"+En,Ro),gn=wt.substring(gt+Vt.length),Dt=[];Re&&Dt.push.apply(Dt,de([Re])),Dt.push(Yt),gn&&Dt.push.apply(Dt,de([gn])),typeof tn=="string"?Mo.splice.apply(Mo,[Qn,1].concat(Dt)):tn.content=Dt}}else tn.content&&de(tn.content)}return Mo}de(kt.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(it){var an=/\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/,kt=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,function(){return an.source});it.languages.cpp=it.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,function(){return an.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:an,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/}),it.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 kt})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),it.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:it.languages.cpp}}}}),it.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),it.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:it.languages.extend("cpp",{})}}),it.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},it.languages.cpp["base-clause"])}(Le),function(it){function an(Ls,nl){return Ls.replace(/<<(\d+)>>/g,function(gs,yl){return"(?:"+nl[+yl]+")"})}function kt(Ls,nl,gs){return RegExp(an(Ls,nl),gs||"")}function En(Ls,nl){for(var gs=0;gs<nl;gs++)Ls=Ls.replace(/<<self>>/g,function(){return"(?:"+Ls+")"});return Ls.replace(/<<self>>/g,"[^\\s\\S]")}var qe={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 yt(Ls){return"\\b(?:"+Ls.trim().replace(/ /g,"|")+")\\b"}var de=yt(qe.typeDeclaration),Mo=RegExp(yt(qe.type+" "+qe.typeDeclaration+" "+qe.contextual+" "+qe.other)),Qn=yt(qe.typeDeclaration+" "+qe.contextual+" "+qe.other),tn=yt(qe.type+" "+qe.typeDeclaration+" "+qe.other),so=En(/<(?:[^<>;=+\-*/%&|^]|<<self>>)*>/.source,2),Ro=En(/\((?:[^()]|<<self>>)*\)/.source,2),wt=/@?\b[A-Za-z_]\w*\b/.source,Vt=an(/<<0>>(?:\s*<<1>>)?/.source,[wt,so]),gt=an(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[Qn,Vt]),Re=/\[\s*(?:,\s*)*\]/.source,Yt=an(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[gt,Re]),gn=an(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[so,Ro,Re]),Dt=an(/\(<<0>>+(?:,<<0>>+)+\)/.source,[gn]),Dn=an(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[Dt,gt,Re]),zn={keyword:Mo,punctuation:/[<>()?,.:[\]]/},ms=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,oo=/"(?:\\.|[^\\"\r\n])*"/.source,_s=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;it.languages.csharp=it.languages.extend("clike",{string:[{pattern:kt(/(^|[^$\\])<<0>>/.source,[_s]),lookbehind:!0,greedy:!0},{pattern:kt(/(^|[^@$\\])<<0>>/.source,[oo]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:kt(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[gt]),lookbehind:!0,inside:zn},{pattern:kt(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[wt,Dn]),lookbehind:!0,inside:zn},{pattern:kt(/(\busing\s+)<<0>>(?=\s*=)/.source,[wt]),lookbehind:!0},{pattern:kt(/(\b<<0>>\s+)<<1>>/.source,[de,Vt]),lookbehind:!0,inside:zn},{pattern:kt(/(\bcatch\s*\(\s*)<<0>>/.source,[gt]),lookbehind:!0,inside:zn},{pattern:kt(/(\bwhere\s+)<<0>>/.source,[wt]),lookbehind:!0},{pattern:kt(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[Yt]),lookbehind:!0,inside:zn},{pattern:kt(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[Dn,tn,wt]),inside:zn}],keyword:Mo,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:/\?\.?|::|[{}[\];(),.:]/}),it.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),it.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:kt(/([(,]\s*)<<0>>(?=\s*:)/.source,[wt]),lookbehind:!0,alias:"punctuation"}}),it.languages.insertBefore("csharp","class-name",{namespace:{pattern:kt(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[wt]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:kt(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[Ro]),lookbehind:!0,alias:"class-name",inside:zn},"return-type":{pattern:kt(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[Dn,gt]),inside:zn,alias:"class-name"},"constructor-invocation":{pattern:kt(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[Dn]),lookbehind:!0,inside:zn,alias:"class-name"},"generic-method":{pattern:kt(/<<0>>\s*<<1>>(?=\s*\()/.source,[wt,so]),inside:{function:kt(/^<<0>>/.source,[wt]),generic:{pattern:RegExp(so),alias:"class-name",inside:zn}}},"type-list":{pattern:kt(/\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,Vt,wt,Dn,Mo.source,Ro,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:kt(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[Vt,Ro]),lookbehind:!0,greedy:!0,inside:it.languages.csharp},keyword:Mo,"class-name":{pattern:RegExp(Dn),greedy:!0,inside:zn},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 Or=oo+"|"+ms,Rs=an(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[Or]),Js=En(an(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[Rs]),2),Zs=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,vl=an(/<<0>>(?:\s*\(<<1>>*\))?/.source,[gt,Js]);it.languages.insertBefore("csharp","class-name",{attribute:{pattern:kt(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[Zs,vl]),lookbehind:!0,greedy:!0,inside:{target:{pattern:kt(/^<<0>>(?=\s*:)/.source,[Zs]),alias:"keyword"},"attribute-arguments":{pattern:kt(/\(<<0>>*\)/.source,[Js]),inside:it.languages.csharp},"class-name":{pattern:RegExp(gt),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var lr=/:[^}\r\n]+/.source,Ns=En(an(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[Rs]),2),Zr=an(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[Ns,lr]),Io=En(an(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<<self>>*\)/.source,[Or]),2),No=an(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[Io,lr]);function Mr(Ls,nl){return{interpolation:{pattern:kt(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[Ls]),lookbehind:!0,inside:{"format-string":{pattern:kt(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[nl,lr]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:it.languages.csharp}}},string:/[\s\S]+/}}it.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:kt(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[Zr]),lookbehind:!0,greedy:!0,inside:Mr(Zr,Ns)},{pattern:kt(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[No]),lookbehind:!0,greedy:!0,inside:Mr(No,Io)}],char:{pattern:RegExp(ms),greedy:!0}}),it.languages.dotnet=it.languages.cs=it.languages.csharp}(Le),function(it){var an=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;it.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+an.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\\((?:"+an.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+an.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+an.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:an,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:/[(){};:,]/},it.languages.css.atrule.inside.rest=it.languages.css;var kt=it.languages.markup;kt&&(kt.tag.addInlined("style","css"),kt.tag.addAttribute("style","css"))}(Le),function(it){var an=/\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/,kt=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,En={pattern:RegExp(/(^|[^\w.])/.source+kt+/[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:/\./}};it.languages.java=it.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[En,{pattern:RegExp(/(^|[^\w.])/.source+kt+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:En.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+kt+/[A-Z]\w*\b/.source),lookbehind:!0,inside:En.inside}],keyword:an,function:[it.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/}),it.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),it.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":En,keyword:an,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+kt+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:En.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+kt+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:En.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 an.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(it){it.type==="entity"&&(it.attributes.title=it.content.replace(/&/,"&"))}),Object.defineProperty(Le.languages.markup.tag,"addInlined",{value:function(an,kt){var En={};En["language-"+kt]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:Le.languages[kt]},En.cdata=/^<!\[CDATA\[|\]\]>$/i;var qe={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:En}};qe["language-"+kt]={pattern:/[\s\S]+/,inside:Le.languages[kt]};var yt={};yt[an]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return an}),"i"),lookbehind:!0,greedy:!0,inside:qe},Le.languages.insertBefore("markup","cdata",yt)}}),Object.defineProperty(Le.languages.markup.tag,"addAttribute",{value:function(it,an){Le.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+it+")"+/\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:[an,"language-"+an],inside:Le.languages[an]},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(it){var an=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,kt=[{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*\()/],En=/\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,qe=/<?=>|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,yt=/[{}\[\](),:;]/;it.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:an,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:kt,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:En,operator:qe,punctuation:yt};var de={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:it.languages.php},Mo=[{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}}];it.languages.insertBefore("php","variable",{string:Mo,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:an,string:Mo,"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:kt,number:En,operator:qe,punctuation:yt}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),it.hooks.add("before-tokenize",function(Qn){if(!!/<\?/.test(Qn.code)){var tn=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;it.languages["markup-templating"].buildPlaceholders(Qn,"php",tn)}}),it.hooks.add("after-tokenize",function(Qn){it.languages["markup-templating"].tokenizePlaceholders(Qn,"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(it){it.languages.ruby=it.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:/[(){}[\].,;]/}),it.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var an={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:it.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete it.languages.ruby.function;var kt="(?:"+[/([^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("|")+")",En=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;it.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+kt+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:an,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:an,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+En),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+En+/(?=:(?!:))/.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:/\./}}}),it.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+kt),greedy:!0,inside:{interpolation:an,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:an,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:an,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+kt),greedy:!0,inside:{interpolation:an,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:an,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete it.languages.ruby.string,it.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)/}),it.languages.rb=it.languages.ruby}(Le),window.Prism=xt,Le}(void 0,void 0),A=U=>ht=>ht.options.get(U),O=U=>{const ht=U.options.register;ht("codesample_languages",{processor:"object[]"}),ht("codesample_global_prismjs",{processor:"boolean",default:!1})},N=A("codesample_languages"),L=A("codesample_global_prismjs"),W=U=>v.Prism&&L(U)?v.Prism:_,z=U=>t(U)&&U.nodeName==="PRE"&&U.className.indexOf("language-")!==-1,K=U=>{const ht=U.selection?U.selection.getNode():null;return z(ht)?u.some(ht):u.none()},ee=(U,ht,nt)=>{const xt=U.dom;U.undoManager.transact(()=>{const Tt=K(U);return nt=g.DOM.encode(nt),Tt.fold(()=>{U.insertContent('<pre id="__new" class="language-'+ht+'">'+nt+"</pre>");const Le=xt.select("#__new")[0];xt.setAttrib(Le,"id",null),U.selection.select(Le)},Le=>{xt.setAttrib(Le,"class","language-"+ht),Le.innerHTML=nt,W(U).highlightElement(Le),U.selection.select(Le)})})},F=U=>K(U).bind(nt=>u.from(nt.textContent)).getOr(""),te=U=>{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(U);return nt||ht},oe=(U,ht)=>K(U).fold(()=>ht,xt=>{const Tt=xt.className.match(/language-(\w+)/);return Tt?Tt[1]:ht}),se=U=>{const ht=te(U),nt=h(ht).fold(l(""),Le=>Le.value),xt=oe(U,nt),Tt=F(U);U.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:xt,code:Tt},onSubmit:Le=>{const it=Le.getData();ee(U,it.language,it.code),Le.close()}})},q=U=>{U.addCommand("codesample",()=>{const ht=U.selection.getNode();U.selection.isCollapsed()||z(ht)?se(U):U.formatter.toggle("code")})},me=(U=>ht=>ht.replace(U,""))(/^\s+|\s+$/g);var Be=tinymce.util.Tools.resolve("tinymce.util.Tools");const we=U=>{U.on("PreProcess",ht=>{const nt=U.dom,xt=nt.select("pre[contenteditable=false]",ht.node);Be.each(Be.grep(xt,z),Tt=>{const Le=Tt.textContent;nt.setAttrib(Tt,"class",me(nt.getAttrib(Tt,"class"))),nt.setAttrib(Tt,"contentEditable",null),nt.setAttrib(Tt,"data-mce-highlighted",null);let it;for(;it=Tt.firstChild;)Tt.removeChild(it);const an=nt.add(Tt,"code");an.textContent=Le})}),U.on("SetContent",()=>{const ht=U.dom,nt=Be.grep(ht.select("pre"),xt=>z(xt)&&ht.getAttrib(xt,"data-mce-highlighted")!=="true");nt.length&&U.undoManager.transact(()=>{Be.each(nt,xt=>{var Tt;Be.each(ht.select("br",xt),Le=>{ht.replace(U.getDoc().createTextNode(`
|
|
`),Le)}),xt.innerHTML=ht.encode((Tt=xt.textContent)!==null&&Tt!==void 0?Tt:""),W(U).highlightElement(xt),ht.setAttrib(xt,"data-mce-highlighted",!0),xt.className=me(xt.className)})})}),U.on("PreInit",()=>{U.parser.addNodeFilter("pre",ht=>{var nt;for(let xt=0,Tt=ht.length;xt<Tt;xt++){const Le=ht[xt];((nt=Le.attr("class"))!==null&&nt!==void 0?nt:"").indexOf("language-")!==-1&&(Le.attr("contenteditable","false"),Le.attr("data-mce-highlighted","false"))}})})},ge=(U,ht=s)=>nt=>{const xt=()=>{nt.setEnabled(U.selection.isEditable()),ht(nt)};return U.on("NodeChange",xt),xt(),()=>{U.off("NodeChange",xt)}},Qe=U=>{const ht=U.selection.getStart();return U.dom.is(ht,'pre[class*="language-"]')},Ge=U=>{const ht=()=>U.execCommand("codesample");U.ui.registry.addToggleButton("codesample",{icon:"code-sample",tooltip:"Insert/edit code sample",onAction:ht,onSetup:ge(U,nt=>{nt.setActive(Qe(U))})}),U.ui.registry.addMenuItem("codesample",{text:"Code sample...",icon:"code-sample",onAction:ht,onSetup:ge(U)})};var ft=()=>{r.add("codesample",U=>{O(U),we(U),Ge(U),q(U),U.on("dblclick",ht=>{z(ht.target)&&se(U)})})};ft()})();(function(){var r=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(Ye,Ke,It)=>{var jt;return It(Ye,Ke.prototype)?!0:((jt=Ye.constructor)===null||jt===void 0?void 0:jt.name)===Ke.name},t=Ye=>{const Ke=typeof Ye;return Ye===null?"null":Ke==="object"&&Array.isArray(Ye)?"array":Ke==="object"&&e(Ye,String,(It,jt)=>jt.isPrototypeOf(It))?"string":Ke},s=Ye=>Ke=>t(Ke)===Ye,l=s("string"),u=s("object"),f=s("array"),h=Ye=>Ye==null,g=Ye=>!h(Ye);class v{constructor(Ke,It){this.tag=Ke,this.value=It}static some(Ke){return new v(!0,Ke)}static none(){return v.singletonNone}fold(Ke,It){return this.tag?It(this.value):Ke()}isSome(){return this.tag}isNone(){return!this.tag}map(Ke){return this.tag?v.some(Ke(this.value)):v.none()}bind(Ke){return this.tag?Ke(this.value):v.none()}exists(Ke){return this.tag&&Ke(this.value)}forall(Ke){return!this.tag||Ke(this.value)}filter(Ke){return!this.tag||Ke(this.value)?this:v.none()}getOr(Ke){return this.tag?this.value:Ke}or(Ke){return this.tag?this:Ke}getOrThunk(Ke){return this.tag?this.value:Ke()}orThunk(Ke){return this.tag?this:Ke()}getOrDie(Ke){if(this.tag)return this.value;throw new Error(Ke!=null?Ke:"Called getOrDie on None")}static from(Ke){return g(Ke)?v.some(Ke):v.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Ke){this.tag&&Ke(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}v.singletonNone=new v(!1);const _=Array.prototype.push,A=(Ye,Ke)=>{for(let It=0,jt=Ye.length;It<jt;It++){const fo=Ye[It];Ke(fo,It)}},O=Ye=>{const Ke=[];for(let It=0,jt=Ye.length;It<jt;++It){if(!f(Ye[It]))throw new Error("Arr.flatten item "+It+" was not an array, input: "+Ye);_.apply(Ke,Ye[It])}return Ke},N=Ye=>{let Ke=Ye;return{get:()=>Ke,set:fo=>{Ke=fo}}},L=Object.keys,W=Object.hasOwnProperty,z=(Ye,Ke)=>{const It=L(Ye);for(let jt=0,fo=It.length;jt<fo;jt++){const Fo=It[jt],Ko=Ye[Fo];Ke(Ko,Fo)}},K=(Ye,Ke)=>ee(Ye,Ke)?v.from(Ye[Ke]):v.none(),ee=(Ye,Ke)=>W.call(Ye,Ke),F=Ye=>Ke=>Ke.options.get(Ye),te=Ye=>{const Ke=Ye.options.register;Ke("audio_template_callback",{processor:"function"}),Ke("video_template_callback",{processor:"function"}),Ke("iframe_template_callback",{processor:"function"}),Ke("media_live_embeds",{processor:"boolean",default:!0}),Ke("media_filter_html",{processor:"boolean",default:!0}),Ke("media_url_resolver",{processor:"function"}),Ke("media_alt_source",{processor:"boolean",default:!0}),Ke("media_poster",{processor:"boolean",default:!0}),Ke("media_dimensions",{processor:"boolean",default:!0})},oe=F("audio_template_callback"),se=F("video_template_callback"),q=F("iframe_template_callback"),ye=F("media_live_embeds"),me=F("media_filter_html"),Be=F("media_url_resolver"),we=F("media_alt_source"),ge=F("media_poster"),Qe=F("media_dimensions");var Ge=tinymce.util.Tools.resolve("tinymce.util.Tools"),ft=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),U=tinymce.util.Tools.resolve("tinymce.html.DomParser");const ht=ft.DOM,nt=Ye=>Ye.replace(/px$/,""),xt=Ye=>{const Ke=Ye.attr("style"),It=Ke?ht.parseStyle(Ke):{};return{type:"ephox-embed-iri",source:Ye.attr("data-ephox-embed-iri"),altsource:"",poster:"",width:K(It,"max-width").map(nt).getOr(""),height:K(It,"max-height").map(nt).getOr("")}},Tt=(Ye,Ke)=>{let It={};const fo=U({validate:!1,forced_root_block:!1},Ke).parse(Ye);for(let Fo=fo;Fo;Fo=Fo.walk())if(Fo.type===1){const Ko=Fo.name;if(Fo.attr("data-ephox-embed-iri")){It=xt(Fo);break}else!It.source&&Ko==="param"&&(It.source=Fo.attr("movie")),(Ko==="iframe"||Ko==="object"||Ko==="embed"||Ko==="video"||Ko==="audio")&&(It.type||(It.type=Ko),It=Ge.extend(Fo.attributes.map,It)),Ko==="source"&&(It.source?It.altsource||(It.altsource=Fo.attr("src")):It.source=Fo.attr("src")),Ko==="img"&&!It.poster&&(It.poster=Fo.attr("src"))}return It.source=It.source||It.src||"",It.altsource=It.altsource||"",It.poster=It.poster||"",It},Le=Ye=>{var Ke;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=(Ke=Ye.toLowerCase().split(".").pop())!==null&&Ke!==void 0?Ke:"";return K(It,jt).getOr("")};var it=tinymce.util.Tools.resolve("tinymce.html.Node"),an=tinymce.util.Tools.resolve("tinymce.html.Serializer");const kt=(Ye,Ke={})=>U({forced_root_block:!1,validate:!1,allow_conditional_comments:!0,...Ke},Ye),En=ft.DOM,qe=Ye=>/^[0-9.]+$/.test(Ye)?Ye+"px":Ye,yt=(Ye,Ke)=>{const It=Ke.attr("style"),jt=It?En.parseStyle(It):{};g(Ye.width)&&(jt["max-width"]=qe(Ye.width)),g(Ye.height)&&(jt["max-height"]=qe(Ye.height)),Ke.attr("style",En.serializeStyle(jt))},de=["source","altsource"],Mo=(Ye,Ke,It,jt)=>{let fo=0,Fo=0;const Ko=kt(jt);Ko.addNodeFilter("source",lt=>fo=lt.length);const Yr=Ko.parse(Ye);for(let lt=Yr;lt;lt=lt.walk())if(lt.type===1){const Zo=lt.name;if(lt.attr("data-ephox-embed-iri")){yt(Ke,lt);break}else{switch(Zo){case"video":case"object":case"embed":case"img":case"iframe":Ke.height!==void 0&&Ke.width!==void 0&&(lt.attr("width",Ke.width),lt.attr("height",Ke.height));break}if(It)switch(Zo){case"video":lt.attr("poster",Ke.poster),lt.attr("src",null);for(let ol=fo;ol<2;ol++)if(Ke[de[ol]]){const fl=new it("source",1);fl.attr("src",Ke[de[ol]]),fl.attr("type",Ke[de[ol]+"mime"]||null),lt.append(fl)}break;case"iframe":lt.attr("src",Ke.source);break;case"object":const Mi=lt.getAll("img").length>0;if(Ke.poster&&!Mi){lt.attr("src",Ke.poster);const ol=new it("img",1);ol.attr("src",Ke.poster),ol.attr("width",Ke.width),ol.attr("height",Ke.height),lt.append(ol)}break;case"source":if(Fo<2&&(lt.attr("src",Ke[de[Fo]]),lt.attr("type",Ke[de[Fo]+"mime"]||null),!Ke[de[Fo]])){lt.remove();continue}Fo++;break;case"img":Ke.poster||lt.remove();break}}}return an({},jt).serialize(Yr)},Qn=[{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}],tn=Ye=>{const Ke=Ye.match(/^(https?:\/\/|www\.)(.+)$/i);return Ke&&Ke.length>1?Ke[1]==="www."?"https://":Ke[1]:"https://"},so=(Ye,Ke)=>{const It=tn(Ke),jt=Ye.regex.exec(Ke);let fo=It+Ye.url;if(g(jt))for(let Fo=0;Fo<jt.length;Fo++)fo=fo.replace("$"+Fo,()=>jt[Fo]?jt[Fo]:"");return fo.replace(/\?$/,"")},Ro=Ye=>{const Ke=Qn.filter(It=>It.regex.test(Ye));return Ke.length>0?Ge.extend({},Ke[0],{url:so(Ke[0],Ye)}):null},wt=(Ye,Ke)=>{if(Ke)return Ke(Ye);{const It=Ye.allowfullscreen?' allowFullscreen="1"':"";return'<iframe src="'+Ye.source+'" width="'+Ye.width+'" height="'+Ye.height+'"'+It+"></iframe>"}},Vt=Ye=>{let Ke='<object data="'+Ye.source+'" width="'+Ye.width+'" height="'+Ye.height+'" type="application/x-shockwave-flash">';return Ye.poster&&(Ke+='<img src="'+Ye.poster+'" width="'+Ye.width+'" height="'+Ye.height+'" />'),Ke+="</object>",Ke},gt=(Ye,Ke)=>Ke?Ke(Ye):'<audio controls="controls" src="'+Ye.source+'">'+(Ye.altsource?`
|
|
<source src="`+Ye.altsource+'"'+(Ye.altsourcemime?' type="'+Ye.altsourcemime+'"':"")+` />
|
|
`:"")+"</audio>",Re=(Ye,Ke)=>Ke?Ke(Ye):'<video width="'+Ye.width+'" height="'+Ye.height+'"'+(Ye.poster?' poster="'+Ye.poster+'"':"")+` controls="controls">
|
|
<source src="`+Ye.source+'"'+(Ye.sourcemime?' type="'+Ye.sourcemime+'"':"")+` />
|
|
`+(Ye.altsource?'<source src="'+Ye.altsource+'"'+(Ye.altsourcemime?' type="'+Ye.altsourcemime+'"':"")+` />
|
|
`:"")+"</video>",Yt=(Ye,Ke)=>{var It;const jt=Ge.extend({},Ke);if(!jt.source&&(Ge.extend(jt,Tt((It=jt.embed)!==null&&It!==void 0?It:"",Ye.schema)),!jt.source))return"";jt.altsource||(jt.altsource=""),jt.poster||(jt.poster=""),jt.source=Ye.convertURL(jt.source,"source"),jt.altsource=Ye.convertURL(jt.altsource,"source"),jt.sourcemime=Le(jt.source),jt.altsourcemime=Le(jt.altsource),jt.poster=Ye.convertURL(jt.poster,"poster");const fo=Ro(jt.source);if(fo&&(jt.source=fo.url,jt.type=fo.type,jt.allowfullscreen=fo.allowFullscreen,jt.width=jt.width||String(fo.w),jt.height=jt.height||String(fo.h)),jt.embed)return Mo(jt.embed,jt,!0,Ye.schema);{const Fo=oe(Ye),Ko=se(Ye),Yr=q(Ye);return jt.width=jt.width||"300",jt.height=jt.height||"150",Ge.each(jt,(lt,Zo)=>{jt[Zo]=Ye.dom.encode(""+lt)}),jt.type==="iframe"?wt(jt,Yr):jt.sourcemime==="application/x-shockwave-flash"?Vt(jt):jt.sourcemime.indexOf("audio")!==-1?gt(jt,Fo):Re(jt,Ko)}},gn=Ye=>Ye.hasAttribute("data-mce-object")||Ye.hasAttribute("data-ephox-embed-iri"),Dt=Ye=>{Ye.on("click keyup touchend",()=>{const Ke=Ye.selection.getNode();Ke&&Ye.dom.hasClass(Ke,"mce-preview-object")&&Ye.dom.getAttrib(Ke,"data-mce-selected")&&Ke.setAttribute("data-mce-selected","2")}),Ye.on("ObjectResized",Ke=>{const It=Ke.target;if(It.getAttribute("data-mce-object")){let jt=It.getAttribute("data-mce-html");jt&&(jt=unescape(jt),It.setAttribute("data-mce-html",escape(Mo(jt,{width:String(Ke.width),height:String(Ke.height)},!1,Ye.schema))))}})},Dn={},zn=(Ye,Ke,It)=>new Promise((jt,fo)=>{const Fo=Ko=>(Ko.html&&(Dn[Ye.source]=Ko),jt({url:Ye.source,html:Ko.html?Ko.html:Ke(Ye)}));Dn[Ye.source]?Fo(Dn[Ye.source]):It({url:Ye.source},Fo,fo)}),ms=(Ye,Ke)=>Promise.resolve({html:Ke(Ye),url:Ye.source}),oo=Ye=>Ke=>Yt(Ye,Ke),_s=(Ye,Ke)=>{const It=Be(Ye);return It?zn(Ke,oo(Ye),It):ms(Ke,oo(Ye))},Or=Ye=>ee(Dn,Ye),Rs=(Ye,Ke)=>K(Ke,Ye).bind(It=>K(It,"meta")),Js=(Ye,Ke,It)=>jt=>{const fo=()=>K(Ye,jt),Fo=()=>K(Ke,jt),Ko=Zo=>K(Zo,"value").bind(Mi=>Mi.length>0?v.some(Mi):v.none()),Yr=()=>fo().bind(Zo=>u(Zo)?Ko(Zo).orThunk(Fo):Fo().orThunk(()=>v.from(Zo))),lt=()=>Fo().orThunk(()=>fo().bind(Zo=>u(Zo)?Ko(Zo):v.from(Zo)));return{[jt]:(jt===It?Yr():lt()).getOr("")}},Zs=(Ye,Ke)=>{const It={};return K(Ye,"dimensions").each(jt=>{A(["width","height"],fo=>{K(Ke,fo).orThunk(()=>K(jt,fo)).each(Fo=>It[fo]=Fo)})}),It},vl=(Ye,Ke)=>{const It=Ke&&Ke!=="dimensions"?Rs(Ke,Ye).getOr({}):{},jt=Js(Ye,It,Ke);return{...jt("source"),...jt("altsource"),...jt("poster"),...jt("embed"),...Zs(Ye,It)}},lr=Ye=>{const Ke={...Ye,source:{value:K(Ye,"source").getOr("")},altsource:{value:K(Ye,"altsource").getOr("")},poster:{value:K(Ye,"poster").getOr("")}};return A(["width","height"],It=>{K(Ye,It).each(jt=>{const fo=Ke.dimensions||{};fo[It]=jt,Ke.dimensions=fo})}),Ke},Ns=Ye=>Ke=>{const It=Ke&&Ke.msg?"Media embed handler error: "+Ke.msg:"Media embed handler threw unknown error.";Ye.notificationManager.open({type:"error",text:It})},Zr=Ye=>{const Ke=Ye.selection.getNode(),It=gn(Ke)?Ye.serializer.serialize(Ke,{selection:!0}):"",jt=Tt(It,Ye.schema),Fo=(()=>{if(Ls(jt.source,jt.type)){const Ko=Ye.dom.getRect(Ke);return{width:Ko.w.toString().replace(/px$/,""),height:Ko.h.toString().replace(/px$/,"")}}else return{}})();return{embed:It,...jt,...Fo}},Io=(Ye,Ke)=>It=>{if(l(It.url)&&It.url.trim().length>0){const jt=It.html,Fo={...Tt(jt,Ke.schema),source:It.url,embed:jt};Ye.setData(lr(Fo))}},No=(Ye,Ke)=>{const It=Ye.dom.select("*[data-mce-object]");for(let jt=0;jt<Ke.length;jt++)for(let fo=It.length-1;fo>=0;fo--)Ke[jt]===It[fo]&&It.splice(fo,1);Ye.selection.select(It[0])},Mr=(Ye,Ke)=>{const It=Ye.dom.select("*[data-mce-object]");Ye.insertContent(Ke),No(Ye,It),Ye.nodeChanged()},Ls=(Ye,Ke)=>g(Ke)&&Ke==="ephox-embed-iri"&&g(Ro(Ye)),nl=(Ye,Ke)=>((jt,fo)=>jt.width!==fo.width||jt.height!==fo.height)(Ye,Ke)&&Ls(Ke.source,Ye.type),gs=(Ye,Ke,It)=>{var jt;Ke.embed=nl(Ye,Ke)&&Qe(It)?Yt(It,{...Ke,embed:""}):Mo((jt=Ke.embed)!==null&&jt!==void 0?jt:"",Ke,!1,It.schema),Ke.embed&&(Ye.source===Ke.source||Or(Ke.source))?Mr(It,Ke.embed):_s(It,Ke).then(fo=>{Mr(It,fo.html)}).catch(Ns(It))},yl=Ye=>{const Ke=Zr(Ye),It=N(Ke),jt=lr(Ke),fo=(dl,Qs)=>{const xr=vl(Qs.getData(),"source");dl.source!==xr.source&&(Io(Jl,Ye)({url:xr.source,html:""}),_s(Ye,xr).then(Io(Jl,Ye)).catch(Ns(Ye)))},Fo=dl=>{var Qs;const xr=vl(dl.getData()),Ki=Tt((Qs=xr.embed)!==null&&Qs!==void 0?Qs:"",Ye.schema);dl.setData(lr(Ki))},Ko=(dl,Qs,xr)=>{const Ki=vl(dl.getData(),Qs),da=nl(xr,Ki)&&Qe(Ye)?{...Ki,embed:""}:Ki,pc=Yt(Ye,da);dl.setData(lr({...da,embed:pc}))},Yr=[{name:"source",type:"urlinput",filetype:"media",label:"Source"}],lt=Qe(Ye)?[{type:"sizeinput",name:"dimensions",label:"Constrain proportions",constrain:!0}]:[],Zo={title:"General",name:"general",items:O([Yr,lt])},ol={title:"Embed",items:[{type:"textarea",name:"embed",label:"Paste your embed code below:"}]},fl=[];we(Ye)&&fl.push({name:"altsource",type:"urlinput",filetype:"media",label:"Alternative source URL"}),ge(Ye)&&fl.push({name:"poster",type:"urlinput",filetype:"image",label:"Media poster (Image URL)"});const ur={title:"Advanced",name:"advanced",items:fl},Oc=[Zo,ol];fl.length>0&&Oc.push(ur);const gc={type:"tabpanel",tabs:Oc},Jl=Ye.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:dl=>{const Qs=vl(dl.getData());gs(It.get(),Qs,Ye),dl.close()},onChange:(dl,Qs)=>{switch(Qs.name){case"source":fo(It.get(),dl);break;case"embed":Fo(dl);break;case"dimensions":case"altsource":case"poster":Ko(dl,Qs.name,It.get());break}It.set(vl(dl.getData()))},initialData:jt})},ln=Ye=>({showDialog:()=>{yl(Ye)}}),ps=Ye=>{const Ke=()=>{yl(Ye)};Ye.addCommand("mceMedia",Ke)},Li=(Ye,Ke,It)=>Ke===""||Ye.length>=Ke.length&&Ye.substr(It,It+Ke.length)===Ke,ze=(Ye,Ke)=>Li(Ye,Ke,0);var et=tinymce.util.Tools.resolve("tinymce.Env");const At=Ye=>{const Ke=Ye.name;return Ke==="iframe"||Ke==="video"||Ke==="audio"},Wt=(Ye,Ke,It,jt=null)=>{const fo=Ye.attr(It);return g(fo)?fo:ee(Ke,It)?null:jt},Zn=(Ye,Ke,It)=>{const jt=Ke.name==="img"||Ye.name==="video",fo=jt?"300":null,Fo=Ye.name==="audio"?"30":"150",Ko=jt?Fo:null;Ke.attr({width:Wt(Ye,It,"width",fo),height:Wt(Ye,It,"height",Ko)})},uo=(Ye,Ke,It,jt)=>{const fo=kt(Ye.schema).parse(jt,{context:Ke});for(;fo.firstChild;)It.append(fo.firstChild)},po=(Ye,Ke)=>{const It=Ke.name,jt=new it("img",1);return ns(Ye,Ke,jt),Zn(Ke,jt,{}),jt.attr({style:Ke.attr("style"),src:et.transparentSrc,"data-mce-object":It,class:"mce-object mce-object-"+It}),jt},un=(Ye,Ke)=>{var It;const jt=Ke.name,fo=new it("span",1);fo.attr({contentEditable:"false",style:Ke.attr("style"),"data-mce-object":jt,class:"mce-preview-object mce-object-"+jt}),ns(Ye,Ke,fo);const Fo=Ye.dom.parseStyle((It=Ke.attr("style"))!==null&&It!==void 0?It:""),Ko=new it(jt,1);if(Zn(Ke,Ko,Fo),Ko.attr({src:Ke.attr("src"),style:Ke.attr("style"),class:Ke.attr("class")}),jt==="iframe")Ko.attr({allowfullscreen:Ke.attr("allowfullscreen"),frameborder:"0"});else{A(["controls","crossorigin","currentTime","loop","muted","poster","preload"],Mi=>{Ko.attr(Mi,Ke.attr(Mi))});const Zo=fo.attr("data-mce-html");g(Zo)&&uo(Ye,jt,Ko,unescape(Zo))}const Yr=new it("span",1);return Yr.attr("class","mce-shim"),fo.append(Ko),fo.append(Yr),fo},ns=(Ye,Ke,It)=>{var jt;const fo=(jt=Ke.attributes)!==null&&jt!==void 0?jt:[];let Fo=fo.length;for(;Fo--;){const Zo=fo[Fo].name;let Mi=fo[Fo].value;Zo!=="width"&&Zo!=="height"&&Zo!=="style"&&!ze(Zo,"data-mce-")&&((Zo==="data"||Zo==="src")&&(Mi=Ye.convertURL(Mi,Zo)),It.attr("data-mce-p-"+Zo,Mi))}const Ko=an({inner:!0},Ye.schema),Yr=new it("div",1);A(Ke.children(),Zo=>Yr.append(Zo));const lt=Ko.serialize(Yr);lt&&(It.attr("data-mce-html",escape(lt)),It.empty())},Ao=Ye=>{const Ke=Ye.attr("class");return l(Ke)&&/\btiny-pageembed\b/.test(Ke)},cs=Ye=>{let Ke=Ye;for(;Ke=Ke.parent;)if(Ke.attr("data-ephox-embed-iri")||Ao(Ke))return!0;return!1},Cr=Ye=>Ke=>{let It=Ke.length,jt;for(;It--;)jt=Ke[It],jt.parent&&(jt.parent.attr("data-mce-object")||(At(jt)&&ye(Ye)?cs(jt)||jt.replace(un(Ye,jt)):cs(jt)||jt.replace(po(Ye,jt))))},Ir=(Ye,Ke,It)=>{const jt=Ye.options.get,fo=jt("xss_sanitization"),Fo=me(Ye);return kt(Ye.schema,{sanitize:fo,validate:Fo}).parse(It,{context:Ke})},Vs=Ye=>{Ye.on("PreInit",()=>{const{schema:Ke,serializer:It,parser:jt}=Ye,fo=Ke.getBoolAttrs();A("webkitallowfullscreen mozallowfullscreen".split(" "),Fo=>{fo[Fo]={}}),z({embed:["wmode"]},(Fo,Ko)=>{const Yr=Ke.getElementRule(Ko);Yr&&A(Fo,lt=>{Yr.attributes[lt]={},Yr.attributesOrder.push(lt)})}),jt.addNodeFilter("iframe,video,audio,object,embed",Cr(Ye)),It.addAttributeFilter("data-mce-object",(Fo,Ko)=>{var Yr;let lt=Fo.length;for(;lt--;){const Zo=Fo[lt];if(!Zo.parent)continue;const Mi=Zo.attr(Ko),ol=new it(Mi,1);if(Mi!=="audio"){const gc=Zo.attr("class");gc&&gc.indexOf("mce-preview-object")!==-1&&Zo.firstChild?ol.attr({width:Zo.firstChild.attr("width"),height:Zo.firstChild.attr("height")}):ol.attr({width:Zo.attr("width"),height:Zo.attr("height")})}ol.attr({style:Zo.attr("style")});const fl=(Yr=Zo.attributes)!==null&&Yr!==void 0?Yr:[];let ur=fl.length;for(;ur--;){const gc=fl[ur].name;gc.indexOf("data-mce-p-")===0&&ol.attr(gc.substr(11),fl[ur].value)}const Oc=Zo.attr("data-mce-html");if(Oc){const gc=Ir(Ye,Mi,unescape(Oc));A(gc.children(),Jl=>ol.append(Jl))}Zo.replace(ol)}})}),Ye.on("SetContent",()=>{const Ke=Ye.dom;A(Ke.select("span.mce-preview-object"),It=>{Ke.select("span.mce-shim",It).length===0&&Ke.add(It,"span",{class:"mce-shim"})})})},Ur=Ye=>{Ye.on("ResolveName",Ke=>{let It;Ke.target.nodeType===1&&(It=Ke.target.getAttribute("data-mce-object"))&&(Ke.name=It)})},Fi=Ye=>Ke=>{const It=()=>{Ke.setEnabled(Ye.selection.isEditable())};return Ye.on("NodeChange",It),It(),()=>{Ye.off("NodeChange",It)}},Ll=Ye=>{const Ke=()=>Ye.execCommand("mceMedia");Ye.ui.registry.addToggleButton("media",{tooltip:"Insert/edit media",icon:"embed",onAction:Ke,onSetup:It=>{const jt=Ye.selection;It.setActive(gn(jt.getNode()));const fo=jt.selectorChangedWithUnbind("img[data-mce-object],span[data-mce-object],div[data-ephox-embed-iri]",It.setActive).unbind,Fo=Fi(Ye)(It);return()=>{fo(),Fo()}}}),Ye.ui.registry.addMenuItem("media",{icon:"embed",text:"Media...",onAction:Ke,onSetup:Fi(Ye)})};var mi=()=>{r.add("media",Ye=>(te(Ye),ps(Ye),Ll(Ye),Ur(Ye),Vs(Ye),Dt(Ye),ln(Ye)))};mi()})();(function(){var r=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(Q,ce,Se)=>{var Je;return Se(Q,ce.prototype)?!0:((Je=Q.constructor)===null||Je===void 0?void 0:Je.name)===ce.name},t=Q=>{const ce=typeof Q;return Q===null?"null":ce==="object"&&Array.isArray(Q)?"array":ce==="object"&&e(Q,String,(Se,Je)=>Je.isPrototypeOf(Se))?"string":ce},s=Q=>ce=>t(ce)===Q,l=Q=>ce=>typeof ce===Q,u=s("string"),f=s("object"),h=s("array"),g=l("boolean"),v=Q=>Q==null,_=Q=>!v(Q),A=l("function"),O=l("number"),N=()=>{},L=Q=>()=>Q,W=(Q,ce)=>Q===ce;function z(Q,...ce){return(...Se)=>{const Je=ce.concat(Se);return Q.apply(null,Je)}}const K=Q=>ce=>!Q(ce),ee=L(!1);class F{constructor(ce,Se){this.tag=ce,this.value=Se}static some(ce){return new F(!0,ce)}static none(){return F.singletonNone}fold(ce,Se){return this.tag?Se(this.value):ce()}isSome(){return this.tag}isNone(){return!this.tag}map(ce){return this.tag?F.some(ce(this.value)):F.none()}bind(ce){return this.tag?ce(this.value):F.none()}exists(ce){return this.tag&&ce(this.value)}forall(ce){return!this.tag||ce(this.value)}filter(ce){return!this.tag||ce(this.value)?this:F.none()}getOr(ce){return this.tag?this.value:ce}or(ce){return this.tag?this:ce}getOrThunk(ce){return this.tag?this.value:ce()}orThunk(ce){return this.tag?this:ce()}getOrDie(ce){if(this.tag)return this.value;throw new Error(ce!=null?ce:"Called getOrDie on None")}static from(ce){return _(ce)?F.some(ce):F.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(ce){this.tag&&ce(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,oe=Array.prototype.indexOf,se=Array.prototype.push,q=(Q,ce)=>oe.call(Q,ce),ye=(Q,ce)=>q(Q,ce)>-1,me=(Q,ce)=>{for(let Se=0,Je=Q.length;Se<Je;Se++){const rt=Q[Se];if(ce(rt,Se))return!0}return!1},Be=(Q,ce)=>{const Se=Q.length,Je=new Array(Se);for(let rt=0;rt<Se;rt++){const On=Q[rt];Je[rt]=ce(On,rt)}return Je},we=(Q,ce)=>{for(let Se=0,Je=Q.length;Se<Je;Se++){const rt=Q[Se];ce(rt,Se)}},ge=(Q,ce)=>{const Se=[];for(let Je=0,rt=Q.length;Je<rt;Je++){const On=Q[Je];ce(On,Je)&&Se.push(On)}return Se},Qe=(Q,ce)=>{if(Q.length===0)return[];{let Se=ce(Q[0]);const Je=[];let rt=[];for(let On=0,wn=Q.length;On<wn;On++){const Yo=Q[On],os=ce(Yo);os!==Se&&(Je.push(rt),rt=[]),Se=os,rt.push(Yo)}return rt.length!==0&&Je.push(rt),Je}},Ge=(Q,ce,Se)=>(we(Q,(Je,rt)=>{Se=ce(Se,Je,rt)}),Se),ft=(Q,ce,Se)=>{for(let Je=0,rt=Q.length;Je<rt;Je++){const On=Q[Je];if(ce(On,Je))return F.some(On);if(Se(On,Je))break}return F.none()},U=(Q,ce)=>ft(Q,ce,ee),ht=Q=>{const ce=[];for(let Se=0,Je=Q.length;Se<Je;++Se){if(!h(Q[Se]))throw new Error("Arr.flatten item "+Se+" was not an array, input: "+Q);se.apply(ce,Q[Se])}return ce},nt=(Q,ce)=>ht(Be(Q,ce)),xt=Q=>{const ce=te.call(Q,0);return ce.reverse(),ce},Tt=(Q,ce)=>ce>=0&&ce<Q.length?F.some(Q[ce]):F.none(),Le=Q=>Tt(Q,0),it=Q=>Tt(Q,Q.length-1),an=(Q,ce)=>{const Se=[],Je=A(ce)?rt=>me(Se,On=>ce(On,rt)):rt=>ye(Se,rt);for(let rt=0,On=Q.length;rt<On;rt++){const wn=Q[rt];Je(wn)||Se.push(wn)}return Se},kt=(Q,ce,Se=W)=>Q.exists(Je=>Se(Je,ce)),En=(Q,ce,Se=W)=>qe(Q,ce,Se).getOr(Q.isNone()&&ce.isNone()),qe=(Q,ce,Se)=>Q.isSome()&&ce.isSome()?F.some(Se(Q.getOrDie(),ce.getOrDie())):F.none(),yt=1,de=(Q,ce)=>{const Je=(ce||document).createElement("div");if(Je.innerHTML=Q,!Je.hasChildNodes()||Je.childNodes.length>1){const rt="HTML does not have a single root node";throw console.error(rt,Q),new Error(rt)}return tn(Je.childNodes[0])},Mo=(Q,ce)=>{const Je=(ce||document).createElement(Q);return tn(Je)},Qn=(Q,ce)=>{const Je=(ce||document).createTextNode(Q);return tn(Je)},tn=Q=>{if(Q==null)throw new Error("Node cannot be null or undefined");return{dom:Q}},Ro={fromHtml:de,fromTag:Mo,fromText:Qn,fromDom:tn,fromPoint:(Q,ce,Se)=>F.from(Q.dom.elementFromPoint(ce,Se)).map(tn)},wt=(Q,ce)=>{const Se=Q.dom;if(Se.nodeType!==yt)return!1;{const Je=Se;if(Je.matches!==void 0)return Je.matches(ce);if(Je.msMatchesSelector!==void 0)return Je.msMatchesSelector(ce);if(Je.webkitMatchesSelector!==void 0)return Je.webkitMatchesSelector(ce);if(Je.mozMatchesSelector!==void 0)return Je.mozMatchesSelector(ce);throw new Error("Browser lacks native selectors")}},Vt=(Q,ce)=>Q.dom===ce.dom,gt=(Q,ce)=>{const Se=Q.dom,Je=ce.dom;return Se===Je?!1:Se.contains(Je)},Re=wt;var Yt=(Q,ce,Se,Je,rt)=>Q(Se,Je)?F.some(Se):A(rt)&&rt(Se)?F.none():ce(Se,Je,rt);typeof window<"u"||Function("return this;")();const gn=Q=>Q.dom.nodeName.toLowerCase(),Dt=Q=>Q.dom.nodeType,zn=(Q=>ce=>Dt(ce)===Q)(yt),ms=Q=>ce=>zn(ce)&&gn(ce)===Q,oo=Q=>F.from(Q.dom.parentNode).map(Ro.fromDom),_s=Q=>F.from(Q.dom.parentElement).map(Ro.fromDom),Or=Q=>F.from(Q.dom.nextSibling).map(Ro.fromDom),Rs=Q=>Be(Q.dom.childNodes,Ro.fromDom),Js=(Q,ce)=>{const Se=Q.dom.childNodes;return F.from(Se[ce]).map(Ro.fromDom)},Zs=Q=>Js(Q,0),vl=Q=>Js(Q,Q.dom.childNodes.length-1),lr=(Q,ce,Se)=>{let Je=Q.dom;const rt=A(Se)?Se:ee;for(;Je.parentNode;){Je=Je.parentNode;const On=Ro.fromDom(Je);if(ce(On))return F.some(On);if(rt(On))break}return F.none()},Ns=(Q,ce,Se)=>Yt((rt,On)=>On(rt),lr,Q,ce,Se),Zr=(Q,ce)=>{oo(Q).each(Je=>{Je.dom.insertBefore(ce.dom,Q.dom)})},Io=(Q,ce)=>{Or(Q).fold(()=>{oo(Q).each(rt=>{No(rt,ce)})},Je=>{Zr(Je,ce)})},No=(Q,ce)=>{Q.dom.appendChild(ce.dom)},Mr=(Q,ce)=>{we(ce,Se=>{Zr(Q,Se)})},Ls=(Q,ce)=>{we(ce,Se=>{No(Q,Se)})},nl=Q=>{Q.dom.textContent="",we(Rs(Q),ce=>{gs(ce)})},gs=Q=>{const ce=Q.dom;ce.parentNode!==null&&ce.parentNode.removeChild(ce)};var yl=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),ln=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),ps=tinymce.util.Tools.resolve("tinymce.util.VK");const Li=Q=>Be(Q,Ro.fromDom),ze=Object.keys,et=(Q,ce)=>{const Se=ze(Q);for(let Je=0,rt=Se.length;Je<rt;Je++){const On=Se[Je],wn=Q[On];ce(wn,On)}},At=Q=>(ce,Se)=>{Q[Se]=ce},Wt=(Q,ce,Se,Je)=>{et(Q,(rt,On)=>{(ce(rt,On)?Se:Je)(rt,On)})},Zn=(Q,ce)=>{const Se={};return Wt(Q,ce,At(Se),N),Se},uo=(Q,ce,Se)=>{if(u(Se)||g(Se)||O(Se))Q.setAttribute(ce,Se+"");else throw console.error("Invalid call to Attribute.set. Key ",ce,":: Value ",Se,":: Element ",Q),new Error("Attribute value was not simple")},po=(Q,ce)=>{const Se=Q.dom;et(ce,(Je,rt)=>{uo(Se,rt,Je)})},un=Q=>Ge(Q.dom.attributes,(ce,Se)=>(ce[Se.name]=Se.value,ce),{}),ns=(Q,ce)=>Ro.fromDom(Q.dom.cloneNode(ce)),Ao=Q=>ns(Q,!0),cs=(Q,ce)=>{const Se=Ro.fromTag(ce),Je=un(Q);return po(Se,Je),Se},Cr=(Q,ce)=>{const Se=cs(Q,ce);Io(Q,Se);const Je=Rs(Q);return Ls(Se,Je),gs(Q),Se};var Ir=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Vs=tinymce.util.Tools.resolve("tinymce.util.Tools");const Ur=Q=>ce=>_(ce)&&ce.nodeName.toLowerCase()===Q,Fi=Q=>ce=>_(ce)&&Q.test(ce.nodeName),Ll=Q=>_(Q)&&Q.nodeType===3,mi=Q=>_(Q)&&Q.nodeType===1,Ye=Fi(/^(OL|UL|DL)$/),Ke=Fi(/^(OL|UL)$/),It=Ur("ol"),jt=Fi(/^(LI|DT|DD)$/),fo=Fi(/^(DT|DD)$/),Fo=Fi(/^(TH|TD)$/),Ko=Ur("br"),Yr=Q=>{var ce;return((ce=Q.parentNode)===null||ce===void 0?void 0:ce.firstChild)===Q},lt=(Q,ce)=>_(ce)&&ce.nodeName in Q.schema.getTextBlockElements(),Zo=(Q,ce)=>_(Q)&&Q.nodeName in ce,Mi=(Q,ce)=>_(ce)&&ce.nodeName in Q.schema.getVoidElements(),ol=(Q,ce)=>Ko(ce)?Q.isBlock(ce.nextSibling)&&!Ko(ce.previousSibling):!1,fl=(Q,ce,Se)=>{const Je=Q.isEmpty(ce);return Se&&Q.select("span[data-mce-type=bookmark]",ce).length>0?!1:Je},ur=(Q,ce)=>Q.isChildOf(ce,Q.getRoot()),Oc=Q=>ce=>ce.options.get(Q),gc=Q=>{const ce=Q.options.register;ce("lists_indent_on_tab",{processor:"boolean",default:!0})},Jl=Oc("lists_indent_on_tab"),dl=Oc("forced_root_block"),Qs=Oc("forced_root_block_attrs"),xr=(Q,ce)=>{const Se=Q.dom,Je=Q.schema.getBlockElements(),rt=Se.createFragment(),On=dl(Q),wn=Qs(Q);let Yo,os,ho=!1;for(os=Se.create(On,wn),Zo(ce.firstChild,Je)||rt.appendChild(os);Yo=ce.firstChild;){const kr=Yo.nodeName;!ho&&(kr!=="SPAN"||Yo.getAttribute("data-mce-type")!=="bookmark")&&(ho=!0),Zo(Yo,Je)?(rt.appendChild(Yo),os=null):(os||(os=Se.create(On,wn),rt.appendChild(os)),os.appendChild(Yo))}return!ho&&os&&os.appendChild(Se.create("br",{"data-mce-bogus":"1"})),rt},Ki=Ir.DOM,da=(Q,ce,Se)=>{const Je=ho=>{const kr=ho.parentNode;kr&&Vs.each(rt,Za=>{kr.insertBefore(Za,Se.parentNode)}),Ki.remove(ho)},rt=Ki.select('span[data-mce-type="bookmark"]',ce),On=xr(Q,Se),wn=Ki.createRng();wn.setStartAfter(Se),wn.setEndAfter(ce);const Yo=wn.extractContents();for(let ho=Yo.firstChild;ho;ho=ho.firstChild)if(ho.nodeName==="LI"&&Q.dom.isEmpty(ho)){Ki.remove(ho);break}Q.dom.isEmpty(Yo)||Ki.insertAfter(Yo,ce),Ki.insertAfter(On,ce);const os=Se.parentElement;os&&fl(Q.dom,os)&&Je(os),Ki.remove(Se),fl(Q.dom,ce)&&Ki.remove(ce)},pc=ms("dd"),qc=ms("dt"),pu=(Q,ce)=>{pc(ce)?Cr(ce,"dt"):qc(ce)&&_s(ce).each(Se=>da(Q,Se.dom,ce.dom))},gr=Q=>{qc(Q)&&Cr(Q,"dd")},Ql=(Q,ce,Se)=>{ce==="Indent"?we(Se,gr):we(Se,Je=>pu(Q,Je))},bu=(Q,ce)=>{if(Ll(Q))return{container:Q,offset:ce};const Se=yl.getNode(Q,ce);return Ll(Se)?{container:Se,offset:ce>=Q.childNodes.length?Se.data.length:0}:Se.previousSibling&&Ll(Se.previousSibling)?{container:Se.previousSibling,offset:Se.previousSibling.data.length}:Se.nextSibling&&Ll(Se.nextSibling)?{container:Se.nextSibling,offset:0}:{container:Q,offset:ce}},Gc=Q=>{const ce=Q.cloneRange(),Se=bu(Q.startContainer,Q.startOffset);ce.setStart(Se.container,Se.offset);const Je=bu(Q.endContainer,Q.endOffset);return ce.setEnd(Je.container,Je.offset),ce},Va=["OL","UL","DL"],xl=Va.join(","),Tr=(Q,ce)=>{const Se=ce||Q.selection.getStart(!0);return Q.dom.getParent(Se,xl,Hl(Q,Se))},Rm=(Q,ce)=>_(Q)&&ce.length===1&&ce[0]===Q,pf=Q=>ge(Q.querySelectorAll(xl),Ye),Sr=Q=>{const ce=Tr(Q),Se=Q.selection.getSelectedBlocks();return Rm(ce,Se)?pf(ce):ge(Se,Je=>Ye(Je)&&ce!==Je)},Fl=(Q,ce)=>{const Se=Vs.map(ce,Je=>{const rt=Q.dom.getParent(Je,"li,dd,dt",Hl(Q,Je));return rt||Je});return an(Se)},sl=Q=>{const ce=Q.selection.getSelectedBlocks();return ge(Fl(Q,ce),jt)},Yi=Q=>ge(sl(Q),fo),vu=(Q,ce)=>{const Se=Q.dom.getParents(ce,"TD,TH");return Se.length>0?Se[0]:Q.getBody()},Mc=(Q,ce)=>!Ye(ce)&&!jt(ce)&&me(Va,Se=>Q.isValidChild(ce.nodeName,Se)),Hl=(Q,ce)=>{const Se=Q.dom.getParents(ce,Q.dom.isBlock);return U(Se,rt=>Mc(Q.schema,rt)).getOr(Q.getBody())},Rc=(Q,ce)=>{const Se=Q.dom.getParents(ce,"ol,ul",Hl(Q,ce));return it(Se)},bc=Q=>{const ce=Rc(Q,Q.selection.getStart()),Se=ge(Q.selection.getSelectedBlocks(),Ke);return ce.toArray().concat(Se)},gd=Q=>{const ce=bc(Q);return Lf(Q,ce)},Lf=(Q,ce)=>{const Se=Be(ce,Je=>Rc(Q,Je).getOr(Je));return an(Se)},yu=Q=>/\btox\-/.test(Q.className),Ua=(Q,ce)=>ft(Q,Ye,Fo).exists(Se=>Se.nodeName===ce&&!yu(Se)),Nc=(Q,ce)=>ce!==null&&!Q.dom.isEditable(ce),bf=Q=>{const ce=Tr(Q);return Nc(Q,ce)},Kc=(Q,ce)=>{const Se=Q.dom.getParent(ce,"ol,ul,dl");return Nc(Q,Se)},pd=(Q,ce)=>{const Se=Q.selection.getNode();return ce({parents:Q.dom.getParents(Se),element:Se}),Q.on("NodeChange",ce),()=>Q.off("NodeChange",ce)},xe=(Q,ce)=>{const Je=(ce||document).createDocumentFragment();return we(Q,rt=>{Je.appendChild(rt.dom)}),Ro.fromDom(Je)},tt=(Q,ce,Se)=>Q.dispatch("ListMutation",{action:ce,element:Se}),Pt=(Q=>ce=>ce.replace(Q,""))(/^\s+|\s+$/g),vn=Q=>Q.length>0,Po=Q=>!vn(Q),Rr=Q=>Q.style!==void 0&&A(Q.style.getPropertyValue),vs=(Q,ce,Se)=>{if(!u(Se))throw console.error("Invalid call to CSS.set. Property ",ce,":: Value ",Se,":: Element ",Q),new Error("CSS value must be a string: "+Se);Rr(Q)&&Q.style.setProperty(ce,Se)},is=(Q,ce,Se)=>{const Je=Q.dom;vs(Je,ce,Se)},Ei=(Q,ce)=>{No(Q.item,ce.list)},qs=Q=>{for(let ce=1;ce<Q.length;ce++)Ei(Q[ce-1],Q[ce])},Hi=(Q,ce)=>{qe(it(Q),Le(ce),Ei)},wu=(Q,ce)=>{const Se={list:Ro.fromTag(ce,Q),item:Ro.fromTag("li",Q)};return No(Se.list,Se.item),Se},bd=(Q,ce,Se)=>{const Je=[];for(let rt=0;rt<Se;rt++)Je.push(wu(Q,ce.listType));return Je},Yn=(Q,ce)=>{for(let Se=0;Se<Q.length-1;Se++)is(Q[Se].item,"list-style-type","none");it(Q).each(Se=>{po(Se.list,ce.listAttributes),po(Se.item,ce.itemAttributes),Ls(Se.item,ce.content)})},Nm=(Q,ce)=>{gn(Q.list)!==ce.listType&&(Q.list=Cr(Q.list,ce.listType)),po(Q.list,ce.listAttributes)},$i=(Q,ce,Se)=>{const Je=Ro.fromTag("li",Q);return po(Je,ce),Ls(Je,Se),Je},he=(Q,ce)=>{No(Q.list,ce),Q.item=ce},Me=(Q,ce,Se)=>{const Je=ce.slice(0,Se.depth);return it(Je).each(rt=>{const On=$i(Q,Se.itemAttributes,Se.content);he(rt,On),Nm(rt,Se)}),Je},je=(Q,ce,Se)=>{const Je=bd(Q,Se,Se.depth-ce.length);return qs(Je),Yn(Je,Se),Hi(ce,Je),ce.concat(Je)},Bt=(Q,ce)=>{const Se=Ge(ce,(Je,rt)=>rt.depth>Je.length?je(Q,Je,rt):Me(Q,Je,rt),[]);return Le(Se).map(Je=>Je.list)},Ln=Q=>Re(Q,"OL,UL"),Jo=Q=>Zs(Q).exists(Ln),ro=Q=>vl(Q).exists(Ln),gi=Q=>Q.depth>0,hn=Q=>Q.isSelected,qr=Q=>{const ce=Rs(Q),Se=ro(Q)?ce.slice(0,-1):ce;return Be(Se,Ao)},Na=(Q,ce,Se)=>oo(Q).filter(zn).map(Je=>({depth:ce,dirty:!1,isSelected:Se,content:qr(Q),itemAttributes:un(Q),listAttributes:un(Je),listType:gn(Je)})),Xi=(Q,ce)=>{switch(Q){case"Indent":ce.depth++;break;case"Outdent":ce.depth--;break;case"Flatten":ce.depth=0}ce.dirty=!0},ni=(Q,ce)=>{Q.listType=ce.listType,Q.listAttributes={...ce.listAttributes}},vf=Q=>{Q.listAttributes=Zn(Q.listAttributes,(ce,Se)=>Se!=="start")},Ss=(Q,ce)=>{const Se=Q[ce].depth,Je=On=>On.depth===Se&&!On.dirty,rt=On=>On.depth<Se;return ft(xt(Q.slice(0,ce)),Je,rt).orThunk(()=>ft(Q.slice(ce+1),Je,rt))},Yc=Q=>(we(Q,(ce,Se)=>{Ss(Q,Se).fold(()=>{ce.dirty&&vf(ce)},Je=>ni(ce,Je))}),Q),Ai=Q=>{let ce=Q;return{get:()=>ce,set:rt=>{ce=rt}}},sc=(Q,ce,Se,Je)=>Zs(Je).filter(Ln).fold(()=>{ce.each(wn=>{Vt(wn.start,Je)&&Se.set(!0)});const rt=Na(Je,Q,Se.get());ce.each(wn=>{Vt(wn.end,Je)&&Se.set(!1)});const On=vl(Je).filter(Ln).map(wn=>Ri(Q,ce,Se,wn)).getOr([]);return rt.toArray().concat(On)},rt=>Ri(Q,ce,Se,rt)),Ri=(Q,ce,Se,Je)=>nt(Rs(Je),rt=>{const On=Ln(rt)?Ri:sc,wn=Q+1;return On(wn,ce,Se,rt)}),Ff=(Q,ce)=>{const Se=Ai(!1),Je=0;return Be(Q,rt=>({sourceList:rt,entries:Ri(Je,ce,Se,rt)}))},hl=(Q,ce)=>{const Se=Yc(ce);return Be(Se,Je=>{const rt=xe(Je.content);return Ro.fromDom(xr(Q,rt.dom))})},Hf=(Q,ce)=>{const Se=Yc(ce);return Bt(Q.contentDocument,Se).toArray()},fr=(Q,ce)=>nt(Qe(ce,gi),Se=>Le(Se).exists(gi)?Hf(Q,Se):hl(Q,Se)),zu=(Q,ce)=>{we(ge(Q,hn),Se=>Xi(ce,Se))},Vu=Q=>{const ce=Be(sl(Q),Ro.fromDom);return qe(U(ce,K(Jo)),U(xt(ce),K(Jo)),(Se,Je)=>({start:Se,end:Je}))},vc=(Q,ce,Se)=>{const Je=Ff(ce,Vu(Q));we(Je,rt=>{zu(rt.entries,Se);const On=fr(Q,rt.entries);we(On,wn=>{tt(Q,Se==="Indent"?"IndentList":"OutdentList",wn.dom)}),Mr(rt.sourceList,On),gs(rt.sourceList)})},$f=(Q,ce)=>{const Se=Li(gd(Q)),Je=Li(Yi(Q));let rt=!1;if(Se.length||Je.length){const On=Q.selection.getBookmark();vc(Q,Se,ce),Ql(Q,ce,Je),Q.selection.moveToBookmark(On),Q.selection.setRng(Gc(Q.selection.getRng())),Q.nodeChanged(),rt=!0}return rt},jd=(Q,ce)=>!bf(Q)&&$f(Q,ce),Xr=Q=>jd(Q,"Indent"),Ji=Q=>jd(Q,"Outdent"),$l=Q=>jd(Q,"Flatten"),U0="\uFEFF",xi=Q=>Q===U0,_a=(Q,ce,Se)=>lr(Q,ce,Se).isSome(),ea=(Q,ce)=>_a(Q,z(Vt,ce));var Ng=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const zf=Ir.DOM,yc=Q=>{const ce={},Se=Je=>{let rt=Q[Je?"startContainer":"endContainer"],On=Q[Je?"startOffset":"endOffset"];if(mi(rt)){const wn=zf.create("span",{"data-mce-type":"bookmark"});rt.hasChildNodes()?(On=Math.min(On,rt.childNodes.length-1),Je?rt.insertBefore(wn,rt.childNodes[On]):zf.insertAfter(wn,rt.childNodes[On])):rt.appendChild(wn),rt=wn,On=0}ce[Je?"startContainer":"endContainer"]=rt,ce[Je?"startOffset":"endOffset"]=On};return Se(!0),Q.collapsed||Se(),ce},yf=Q=>{const ce=Je=>{const rt=Yo=>{var os;let ho=(os=Yo.parentNode)===null||os===void 0?void 0:os.firstChild,kr=0;for(;ho;){if(ho===Yo)return kr;(!mi(ho)||ho.getAttribute("data-mce-type")!=="bookmark")&&kr++,ho=ho.nextSibling}return-1};let On=Q[Je?"startContainer":"endContainer"],wn=Q[Je?"startOffset":"endOffset"];if(!!On){if(mi(On)&&On.parentNode){const Yo=On;wn=rt(On),On=On.parentNode,zf.remove(Yo),!On.hasChildNodes()&&zf.isBlock(On)&&On.appendChild(zf.create("br"))}Q[Je?"startContainer":"endContainer"]=On,Q[Je?"startOffset":"endOffset"]=wn}};ce(!0),ce();const Se=zf.createRng();return Se.setStart(Q.startContainer,Q.startOffset),Q.endContainer&&Se.setEnd(Q.endContainer,Q.endOffset),Gc(Se)},Dr=Q=>{switch(Q){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},Uu=(Q,ce,Se)=>{const Je=Se["list-style-type"]?Se["list-style-type"]:null;Q.setStyle(ce,"list-style-type",Je)},Pa=(Q,ce)=>{Vs.each(ce,(Se,Je)=>{Q.setAttribute(Je,Se)})},zl=(Q,ce,Se)=>{Pa(ce,Se["list-attributes"]),Vs.each(Q.select("li",ce),Je=>{Pa(Je,Se["list-item-attributes"])})},qi=(Q,ce,Se)=>{Uu(Q,ce,Se),zl(Q,ce,Se)},zi=(Q,ce,Se)=>{Vs.each(Se,Je=>Q.setStyle(ce,Je,""))},rc=(Q,ce)=>_(ce)&&!Zo(ce,Q.schema.getBlockElements()),Vf=(Q,ce,Se,Je)=>{let rt=ce[Se?"startContainer":"endContainer"];const On=ce[Se?"startOffset":"endOffset"];mi(rt)&&(rt=rt.childNodes[Math.min(On,rt.childNodes.length-1)]||rt),!Se&&Ko(rt.nextSibling)&&(rt=rt.nextSibling);const wn=os=>{for(;!Q.dom.isBlock(os)&&os.parentNode&&Je!==os;)os=os.parentNode;return os},Yo=(os,ho)=>{var kr;const Za=new ln(os,wn(os)),rl=ho?"next":"prev";let Ni;for(;Ni=Za[rl]();)if(!(Mi(Q,Ni)||xi(Ni.textContent)||((kr=Ni.textContent)===null||kr===void 0?void 0:kr.length)===0))return F.some(Ni);return F.none()};if(Se&&Ll(rt))if(xi(rt.textContent))rt=Yo(rt,!1).getOr(rt);else for(rt.parentNode!==null&&rc(Q,rt.parentNode)&&(rt=rt.parentNode);rt.previousSibling!==null&&(rc(Q,rt.previousSibling)||Ll(rt.previousSibling));)rt=rt.previousSibling;if(!Se&&Ll(rt))if(xi(rt.textContent))rt=Yo(rt,!0).getOr(rt);else for(rt.parentNode!==null&&rc(Q,rt.parentNode)&&(rt=rt.parentNode);rt.nextSibling!==null&&(rc(Q,rt.nextSibling)||Ll(rt.nextSibling));)rt=rt.nextSibling;for(;rt.parentNode!==Je;){const os=rt.parentNode;if(lt(Q,rt)||/^(TD|TH)$/.test(os.nodeName))return rt;rt=os}return rt},Zd=(Q,ce,Se)=>{const Je=[],rt=Q.dom,On=Vf(Q,ce,!0,Se),wn=Vf(Q,ce,!1,Se);let Yo;const os=[];for(let ho=On;ho&&(os.push(ho),ho!==wn);ho=ho.nextSibling);return Vs.each(os,ho=>{var kr;if(lt(Q,ho)){Je.push(ho),Yo=null;return}if(rt.isBlock(ho)||Ko(ho)){Ko(ho)&&rt.remove(ho),Yo=null;return}const Za=ho.nextSibling;if(Ng.isBookmarkNode(ho)&&(Ye(Za)||lt(Q,Za)||!Za&&ho.parentNode===Se)){Yo=null;return}Yo||(Yo=rt.create("p"),(kr=ho.parentNode)===null||kr===void 0||kr.insertBefore(Yo,ho),Je.push(Yo)),Yo.appendChild(ho)}),Je},Pg=(Q,ce,Se)=>{const Je=Q.getStyle(ce,"list-style-type");let rt=Se?Se["list-style-type"]:"";return rt=rt===null?"":rt,Je===rt},Pm=(Q,ce)=>{const Se=Q.selection.getStart(!0),Je=Vf(Q,ce,!0,Q.getBody());return ea(Ro.fromDom(Je),Ro.fromDom(ce.commonAncestorContainer))?ce.commonAncestorContainer:Se},Ia=(Q,ce,Se)=>{const Je=Q.selection.getRng();let rt="LI";const On=Hl(Q,Pm(Q,Je)),wn=Q.dom;if(wn.getContentEditable(Q.selection.getNode())==="false")return;ce=ce.toUpperCase(),ce==="DL"&&(rt="DT");const Yo=yc(Je),os=ge(Zd(Q,Je,On),Q.dom.isEditable);Vs.each(os,ho=>{let kr;const Za=ho.previousSibling,rl=ho.parentNode;jt(rl)||(Za&&Ye(Za)&&Za.nodeName===ce&&Pg(wn,Za,Se)?(kr=Za,ho=wn.rename(ho,rt),Za.appendChild(ho)):(kr=wn.create(ce),rl.insertBefore(kr,ho),kr.appendChild(ho),ho=wn.rename(ho,rt)),zi(wn,ho,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),qi(wn,kr,Se),Wu(Q.dom,kr))}),Q.selection.setRng(yf(Yo))},Im=(Q,ce)=>Ye(Q)&&Q.nodeName===(ce==null?void 0:ce.nodeName),ta=(Q,ce,Se)=>{const Je=Q.getStyle(ce,"list-style-type",!0),rt=Q.getStyle(Se,"list-style-type",!0);return Je===rt},wf=(Q,ce)=>Q.className===ce.className,zh=(Q,ce,Se)=>Im(ce,Se)&&ta(Q,ce,Se)&&wf(ce,Se),Wu=(Q,ce)=>{let Se,Je=ce.nextSibling;if(zh(Q,ce,Je)){const rt=Je;for(;Se=rt.firstChild;)ce.appendChild(Se);Q.remove(rt)}if(Je=ce.previousSibling,zh(Q,ce,Je)){const rt=Je;for(;Se=rt.lastChild;)ce.insertBefore(Se,ce.firstChild);Q.remove(rt)}},Vh=(Q,ce,Se,Je)=>{if(ce.nodeName!==Se){const rt=Q.dom.rename(ce,Se);qi(Q.dom,rt,Je),tt(Q,Dr(Se),rt)}else qi(Q.dom,ce,Je),tt(Q,Dr(Se),ce)},Pc=(Q,ce,Se,Je)=>{if(ce.classList.forEach((rt,On,wn)=>{rt.startsWith("tox-")&&(wn.remove(rt),wn.length===0&&ce.removeAttribute("class"))}),ce.nodeName!==Se){const rt=Q.dom.rename(ce,Se);qi(Q.dom,rt,Je),tt(Q,Dr(Se),rt)}else qi(Q.dom,ce,Je),tt(Q,Dr(Se),ce)},Uh=(Q,ce,Se,Je,rt)=>{const On=Ye(ce);if(On&&ce.nodeName===Je&&!_f(rt)&&!yu(ce))$l(Q);else{Ia(Q,Je,rt);const wn=yc(Q.selection.getRng()),Yo=On?[ce,...Se]:Se,os=On&&yu(ce)?Pc:Vh;Vs.each(Yo,ho=>{os(Q,ho,Je,rt)}),Q.selection.setRng(yf(wn))}},_f=Q=>"list-style-type"in Q,Bp=(Q,ce,Se,Je)=>{if(ce!==Q.getBody())if(ce)if(ce.nodeName===Se&&!_f(Je)&&!yu(ce))$l(Q);else{const rt=yc(Q.selection.getRng());yu(ce)&&ce.classList.forEach((wn,Yo,os)=>{wn.startsWith("tox-")&&(os.remove(wn),os.length===0&&ce.removeAttribute("class"))}),qi(Q.dom,ce,Je);const On=Q.dom.rename(ce,Se);Wu(Q.dom,On),Q.selection.setRng(yf(rt)),Ia(Q,Se,Je),tt(Q,Dr(Se),On)}else Ia(Q,Se,Je),tt(Q,Dr(Se),ce)},Bm=(Q,ce,Se)=>{const Je=Tr(Q);if(Kc(Q,Je))return;const rt=Sr(Q),On=f(Se)?Se:{};rt.length>0?Uh(Q,Je,rt,ce,On):Bp(Q,Je,ce,On)},Uf=Ir.DOM,Wa=(Q,ce)=>{const Se=ce.parentElement;if(Se&&Se.nodeName==="LI"&&Se.firstChild===ce){const Je=Se.previousSibling;Je&&Je.nodeName==="LI"?(Je.appendChild(ce),fl(Q,Se)&&Uf.remove(Se)):Uf.setStyle(Se,"listStyleType","none")}if(Ye(Se)){const Je=Se.previousSibling;Je&&Je.nodeName==="LI"&&Je.appendChild(ce)}},Ig=(Q,ce)=>{const Se=Vs.grep(Q.select("ol,ul",ce));Vs.each(Se,Je=>{Wa(Q,Je)})},Xe=(Q,ce,Se,Je)=>{let rt=ce.startContainer;const On=ce.startOffset;if(Ll(rt)&&(Se?On<rt.data.length:On>0))return rt;const wn=Q.schema.getNonEmptyElements();mi(rt)&&(rt=yl.getNode(rt,On));const Yo=new ln(rt,Je);Se&&ol(Q.dom,rt)&&Yo.next();const os=Se?Yo.next.bind(Yo):Yo.prev2.bind(Yo);for(;rt=os();)if(rt.nodeName==="LI"&&!rt.hasChildNodes()||wn[rt.nodeName]||Ll(rt)&&rt.data.length>0)return rt;return null},qd=(Q,ce)=>{const Se=ce.childNodes;return Se.length===1&&!Ye(Se[0])&&Q.isBlock(Se[0])},_u=(Q,ce)=>{qd(Q,ce)&&Q.remove(ce.firstChild,!0)},Bg=(Q,ce,Se)=>{let Je;const rt=qd(Q,Se)?Se.firstChild:Se;if(_u(Q,ce),!fl(Q,ce,!0))for(;Je=ce.firstChild;)rt.appendChild(Je)},L1=(Q,ce,Se)=>{let Je;const rt=ce.parentNode;if(!ur(Q,ce)||!ur(Q,Se))return;Ye(Se.lastChild)&&(Je=Se.lastChild),rt===Se.lastChild&&Ko(rt.previousSibling)&&Q.remove(rt.previousSibling);const On=Se.lastChild;On&&Ko(On)&&ce.hasChildNodes()&&Q.remove(On),fl(Q,Se,!0)&&nl(Ro.fromDom(Se)),Bg(Q,ce,Se),Je&&Se.appendChild(Je);const Yo=gt(Ro.fromDom(Se),Ro.fromDom(ce))?Q.getParents(ce,Ye,Se):[];Q.remove(ce),we(Yo,os=>{fl(Q,os)&&os!==Q.getRoot()&&Q.remove(os)})},Wh=(Q,ce,Se)=>{nl(Ro.fromDom(Se)),L1(Q.dom,ce,Se),Q.selection.setCursorLocation(Se,0)},bt=(Q,ce,Se,Je)=>{const rt=Q.dom;if(rt.isEmpty(Je))Wh(Q,Se,Je);else{const On=yc(ce);L1(rt,Se,Je),Q.selection.setRng(yf(On))}},cn=(Q,ce,Se,Je)=>{const rt=yc(ce);L1(Q.dom,Se,Je);const On=yf(rt);Q.selection.setRng(On)},rn=(Q,ce)=>{const Se=Q.dom,Je=Q.selection,rt=Je.getStart(),On=vu(Q,rt),wn=Se.getParent(Je.getStart(),"LI",On);if(wn){const Yo=wn.parentElement;if(Yo===Q.getBody()&&fl(Se,Yo))return!0;const os=Gc(Je.getRng()),ho=Se.getParent(Xe(Q,os,ce,On),"LI",On);if(ho&&ho!==wn)return Q.undoManager.transact(()=>{ce?bt(Q,os,ho,wn):Yr(wn)?Ji(Q):cn(Q,os,wn,ho)}),!0;if(!ho&&!ce&&os.startOffset===0&&os.endOffset===0)return Q.undoManager.transact(()=>{$l(Q)}),!0}return!1},To=(Q,ce,Se)=>{const Je=Q.getParent(ce.parentNode,Q.isBlock,Se);Q.remove(ce),Je&&Q.isEmpty(Je)&&Q.remove(Je)},er=(Q,ce)=>{const Se=Q.dom,Je=Q.selection.getStart(),rt=vu(Q,Je),On=Se.getParent(Je,Se.isBlock,rt);if(On&&Se.isEmpty(On)){const wn=Gc(Q.selection.getRng()),Yo=Se.getParent(Xe(Q,wn,ce,rt),"LI",rt);if(Yo){const os=rl=>ye(["td","th","caption"],gn(rl)),ho=rl=>rl.dom===rt,kr=Ns(Ro.fromDom(Yo),os,ho),Za=Ns(Ro.fromDom(wn.startContainer),os,ho);return En(kr,Za,Vt)?(Q.undoManager.transact(()=>{const rl=Yo.parentNode;To(Se,On,rt),Wu(Se,rl),Q.selection.select(Yo,!0),Q.selection.collapse(ce)}),!0):!1}}return!1},Wr=(Q,ce)=>rn(Q,ce)||er(Q,ce),ai=Q=>{const ce=Q.selection.getStart(),Se=vu(Q,ce);return Q.dom.getParent(ce,"LI,DT,DD",Se)||sl(Q).length>0},pi=Q=>ai(Q)?(Q.undoManager.transact(()=>{Q.execCommand("Delete"),Ig(Q.dom,Q.getBody())}),!0):!1,Gd=(Q,ce)=>{const Se=Q.selection;return!Kc(Q,Se.getNode())&&(Se.isCollapsed()?Wr(Q,ce):pi(Q))},W0=Q=>{Q.on("ExecCommand",ce=>{const Se=ce.command.toLowerCase();(Se==="delete"||Se==="forwarddelete")&&ai(Q)&&Ig(Q.dom,Q.getBody())}),Q.on("keydown",ce=>{ce.keyCode===ps.BACKSPACE?Gd(Q,!1)&&ce.preventDefault():ce.keyCode===ps.DELETE&&Gd(Q,!0)&&ce.preventDefault()})},wl=Q=>({backspaceDelete:ce=>{Gd(Q,ce)}}),vd=(Q,ce)=>{const Se=Tr(Q);Se===null||Kc(Q,Se)||Q.undoManager.transact(()=>{f(ce.styles)&&Q.dom.setStyles(Se,ce.styles),f(ce.attrs)&&et(ce.attrs,(Je,rt)=>Q.dom.setAttrib(Se,rt,Je))})},Lg=Q=>{const ce=xt(Pt(Q).split("")),Se=Be(ce,(Je,rt)=>{const On=Je.toUpperCase().charCodeAt(0)-"A".charCodeAt(0)+1;return Math.pow(26,rt)*On});return Ge(Se,(Je,rt)=>Je+rt,0)},na=Q=>{if(Q--,Q<0)return"";{const ce=Q%26,Se=Math.floor(Q/26),Je=na(Se),rt=String.fromCharCode("A".charCodeAt(0)+ce);return Je+rt}},Tl=Q=>/^[A-Z]+$/.test(Q),ju=Q=>/^[a-z]+$/.test(Q),oi=Q=>/^[0-9]+$/.test(Q),Cu=Q=>oi(Q)?2:Tl(Q)?0:ju(Q)?1:Po(Q)?3:4,ic=Q=>{switch(Cu(Q)){case 2:return F.some({listStyleType:F.none(),start:Q});case 0:return F.some({listStyleType:F.some("upper-alpha"),start:Lg(Q).toString()});case 1:return F.some({listStyleType:F.some("lower-alpha"),start:Lg(Q).toString()});case 3:return F.some({listStyleType:F.none(),start:""});case 4:return F.none()}},jh=Q=>{const ce=parseInt(Q.start,10);return kt(Q.listStyleType,"upper-alpha")?na(ce):kt(Q.listStyleType,"lower-alpha")?na(ce).toLowerCase():Q.start},F1=Q=>{const ce=Tr(Q);!It(ce)||Kc(Q,ce)||Q.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:jh({start:Q.dom.getAttrib(ce,"start","1"),listStyleType:F.from(Q.dom.getStyle(ce,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:Se=>{const Je=Se.getData();ic(Je.start).each(rt=>{Q.execCommand("mceListUpdate",!1,{attrs:{start:rt.start==="1"?"":rt.start},styles:{"list-style-type":rt.listStyleType.getOr("")}})}),Se.close()}})},Kd=(Q,ce)=>()=>{const Se=Tr(Q);return _(Se)&&Se.nodeName===ce},Fg=Q=>{Q.addCommand("mceListProps",()=>{F1(Q)})},Yd=Q=>{Q.on("BeforeExecCommand",ce=>{const Se=ce.command.toLowerCase();Se==="indent"?Xr(Q):Se==="outdent"&&Ji(Q)}),Q.addCommand("InsertUnorderedList",(ce,Se)=>{Bm(Q,"UL",Se)}),Q.addCommand("InsertOrderedList",(ce,Se)=>{Bm(Q,"OL",Se)}),Q.addCommand("InsertDefinitionList",(ce,Se)=>{Bm(Q,"DL",Se)}),Q.addCommand("RemoveList",()=>{$l(Q)}),Fg(Q),Q.addCommand("mceListUpdate",(ce,Se)=>{f(Se)&&vd(Q,Se)}),Q.addQueryStateHandler("InsertUnorderedList",Kd(Q,"UL")),Q.addQueryStateHandler("InsertOrderedList",Kd(Q,"OL")),Q.addQueryStateHandler("InsertDefinitionList",Kd(Q,"DL"))};var ja=tinymce.util.Tools.resolve("tinymce.html.Node");const Zh=Q=>Q.type===3,H1=Q=>Q.length===0,Lm=Q=>{const ce=(rt,On)=>{const wn=ja.create("li");we(rt,Yo=>wn.append(Yo)),On?Q.insert(wn,On,!0):Q.append(wn)},Se=(rt,On)=>Zh(On)?[...rt,On]:!H1(rt)&&!Zh(On)?(ce(rt,On),[]):rt,Je=Ge(Q.children(),Se,[]);H1(Je)||ce(Je)},Hg=Q=>{Q.on("PreInit",()=>{const{parser:ce}=Q;ce.addNodeFilter("ul,ol",Se=>we(Se,Lm))})},qh=Q=>{Q.on("keydown",ce=>{ce.keyCode!==ps.TAB||ps.metaKeyPressed(ce)||Q.undoManager.transact(()=>{(ce.shiftKey?Ji(Q):Xr(Q))&&ce.preventDefault()})})},Xd=Q=>{Jl(Q)&&qh(Q),W0(Q)},yd=(Q,ce)=>Se=>{const Je=rt=>{Se.setActive(Ua(rt.parents,ce)),Se.setEnabled(!Kc(Q,rt.element)&&Q.selection.isEditable())};return Se.setEnabled(Q.selection.isEditable()),pd(Q,Je)},si=Q=>{const ce=Se=>()=>Q.execCommand(Se);Q.hasPlugin("advlist")||(Q.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:ce("InsertOrderedList"),onSetup:yd(Q,"OL")}),Q.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:ce("InsertUnorderedList"),onSetup:yd(Q,"UL")}))},ci=(Q,ce)=>Se=>pd(Q,rt=>Se.setEnabled(Ua(rt.parents,ce)&&!Kc(Q,rt.element))),Ba=Q=>{const ce={text:"List properties...",icon:"ordered-list",onAction:()=>Q.execCommand("mceListProps"),onSetup:ci(Q,"OL")};Q.ui.registry.addMenuItem("listprops",ce),Q.ui.registry.addContextMenu("lists",{update:Se=>{const Je=Tr(Q,Se);return It(Je)?["listprops"]:[]}})};var Lp=()=>{r.add("lists",Q=>(gc(Q),Hg(Q),Q.hasPlugin("rtc",!0)?Fg(Q):(Xd(Q),Yd(Q)),si(Q),Ba(Q),wl(Q)))};Lp()})();(function(){const r=F=>{let te=F;return{get:()=>te,set:q=>{te=q}}};var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=F=>()=>F;var s=tinymce.util.Tools.resolve("tinymce.Env");const l=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})},h=u("min_height"),g=u("max_height"),v=u("autoresize_overflow_padding"),_=u("autoresize_bottom_margin"),A=F=>F.plugins.fullscreen&&F.plugins.fullscreen.isFullscreen(),O=(F,te)=>{const oe=F.getBody();oe&&(oe.style.overflowY=te?"":"hidden",te||(oe.scrollTop=0))},N=(F,te,oe,se)=>{var q;const ye=parseInt((q=F.getStyle(te,oe,se))!==null&&q!==void 0?q:"",10);return isNaN(ye)?0:ye},L=F=>{if((F==null?void 0:F.type.toLowerCase())==="setcontent"){const te=F;return te.selection===!0||te.paste===!0}else return!1},W=(F,te,oe,se)=>{var q;const ye=F.dom,me=F.getDoc();if(!me)return;if(A(F)){O(F,!0);return}const Be=me.documentElement,we=se?se():v(F),ge=(q=h(F))!==null&&q!==void 0?q:F.getElement().offsetHeight;let Qe=ge;const Ge=N(ye,Be,"margin-top",!0),ft=N(ye,Be,"margin-bottom",!0);let U=Be.offsetHeight+Ge+ft+we;U<0&&(U=0);const ht=F.getContainer().offsetHeight,nt=F.getContentAreaContainer().offsetHeight,xt=ht-nt;U+xt>ge&&(Qe=U+xt);const Tt=g(F);if(Tt&&Qe>Tt?(Qe=Tt,O(F,!0)):O(F,!1),Qe!==te.get()){const Le=Qe-te.get();if(ye.setStyle(F.getContainer(),"height",Qe+"px"),te.set(Qe),l(F),s.browser.isSafari()&&(s.os.isMacOS()||s.os.isiOS())){const it=F.getWin();it.scrollTo(it.pageXOffset,it.pageYOffset)}F.hasFocus()&&L(oe)&&F.selection.scrollIntoView(),(s.browser.isSafari()||s.browser.isChromium())&&Le<0&&W(F,te,oe,se)}},z=(F,te)=>{let oe=()=>_(F),se,q;F.on("init",ye=>{se=0;const me=v(F),Be=F.dom;Be.setStyles(F.getDoc().documentElement,{height:"auto"}),s.browser.isEdge()||s.browser.isIE()?Be.setStyles(F.getBody(),{paddingLeft:me,paddingRight:me,"min-height":0}):Be.setStyles(F.getBody(),{paddingLeft:me,paddingRight:me}),W(F,te,ye,oe),se+=1}),F.on("NodeChange SetContent keyup FullscreenStateChanged ResizeContent",ye=>{if(se===1)q=F.getContainer().offsetHeight,W(F,te,ye,oe),se+=1;else if(se===2){const me=q<F.getContainer().offsetHeight;if(me){const Be=F.dom,we=F.getDoc();Be.setStyles(we.documentElement,{"min-height":0}),Be.setStyles(F.getBody(),{"min-height":"inherit"})}oe=me?t(0):oe,se+=1}else W(F,te,ye,oe)})},K=(F,te)=>{F.addCommand("mceAutoResize",()=>{W(F,te)})};var ee=()=>{e.add("autoresize",F=>{if(f(F),F.options.isSet("resize")||F.options.set("resize",!1),!F.inline){const te=r(0);K(F,te),z(F,te)}})};ee()})();(function(){var r=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(wt=>Vt=>wt===Vt)(null),s=wt=>wt,l=(wt,Vt)=>{const gt=wt.length,Re=new Array(gt);for(let Yt=0;Yt<gt;Yt++){const gn=wt[Yt];Re[Yt]=Vt(gn,Yt)}return Re},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]"},h={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("@")],v="",_=new RegExp("^"+f.punctuation+"$"),A=/^\s+$/,O=g,N=h.OTHER,L=wt=>{let Vt=N;const gt=O.length;for(let Re=0;Re<gt;++Re){const Yt=O[Re];if(Yt&&Yt.test(wt)){Vt=Re;break}}return Vt},W=wt=>{const Vt={};return gt=>{if(Vt[gt])return Vt[gt];{const Re=wt(gt);return Vt[gt]=Re,Re}}},z=wt=>{const Vt=W(L);return l(wt,Vt)},K=(wt,Vt)=>{const gt=wt[Vt],Re=wt[Vt+1];if(Vt<0||Vt>wt.length-1&&Vt!==0||gt===h.ALETTER&&Re===h.ALETTER)return!1;const Yt=wt[Vt+2];if(gt===h.ALETTER&&(Re===h.MIDLETTER||Re===h.MIDNUMLET||Re===h.AT)&&Yt===h.ALETTER)return!1;const gn=wt[Vt-1];return(gt===h.MIDLETTER||gt===h.MIDNUMLET||Re===h.AT)&&Re===h.ALETTER&&gn===h.ALETTER||(gt===h.NUMERIC||gt===h.ALETTER)&&(Re===h.NUMERIC||Re===h.ALETTER)||(gt===h.MIDNUM||gt===h.MIDNUMLET)&&Re===h.NUMERIC&&gn===h.NUMERIC||gt===h.NUMERIC&&(Re===h.MIDNUM||Re===h.MIDNUMLET)&&Yt===h.NUMERIC||(gt===h.EXTEND||gt===h.FORMAT)&&(Re===h.ALETTER||Re===h.NUMERIC||Re===h.KATAKANA||Re===h.EXTEND||Re===h.FORMAT)||(Re===h.EXTEND||Re===h.FORMAT&&(Yt===h.ALETTER||Yt===h.NUMERIC||Yt===h.KATAKANA||Yt===h.EXTEND||Yt===h.FORMAT))&&(gt===h.ALETTER||gt===h.NUMERIC||gt===h.KATAKANA||gt===h.EXTEND||gt===h.FORMAT)||gt===h.CR&&Re===h.LF?!1:gt===h.NEWLINE||gt===h.CR||gt===h.LF||Re===h.NEWLINE||Re===h.CR||Re===h.LF?!0:!(gt===h.KATAKANA&&Re===h.KATAKANA||Re===h.EXTENDNUMLET&&(gt===h.ALETTER||gt===h.NUMERIC||gt===h.KATAKANA||gt===h.EXTENDNUMLET)||gt===h.EXTENDNUMLET&&(Re===h.ALETTER||Re===h.NUMERIC||Re===h.KATAKANA)||gt===h.AT)},ee=v,F=A,te=_,oe=wt=>wt==="http"||wt==="https",se=(wt,Vt)=>{let gt;for(gt=Vt;gt<wt.length&&!F.test(wt[gt]);gt++);return gt},q=(wt,Vt)=>{const gt=se(wt,Vt+1);return wt.slice(Vt+1,gt).join(ee).substr(0,3)==="://"?gt:Vt},ye=(wt,Vt,gt,Re)=>{const Yt=[],gn=[];let Dt=[];for(let Dn=0;Dn<gt.length;++Dn)if(Dt.push(wt[Dn]),K(gt,Dn)){const zn=Vt[Dn];if((Re.includeWhitespace||!F.test(zn))&&(Re.includePunctuation||!te.test(zn))){const ms=Dn-Dt.length+1,oo=Dn+1,_s=Vt.slice(ms,oo).join(ee);if(oe(_s)){const Or=q(Vt,Dn),Rs=wt.slice(oo,Or);Array.prototype.push.apply(Dt,Rs),Dn=Or}Yt.push(Dt),gn.push({start:ms,end:oo})}Dt=[]}return{words:Yt,indices:gn}},me=()=>({includeWhitespace:!1,includePunctuation:!1}),Be=(wt,Vt,gt)=>{gt={...me(),...gt};const Re=l(wt,Vt),Yt=z(Re);return ye(wt,Re,Yt,gt)},ge=(wt,Vt,gt)=>Be(wt,Vt,gt).words,Qe=wt=>wt.replace(/\uFEFF/g,"");var Ge=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker");const ft=(wt,Vt)=>{const gt=Vt.getBlockElements(),Re=Vt.getVoidElements(),Yt=ms=>gt[ms.nodeName]||Re[ms.nodeName],gn=[];let Dt="";const Dn=new Ge(wt,wt);let zn;for(;zn=Dn.next();)zn.nodeType===3?Dt+=Qe(zn.data):Yt(zn)&&Dt.length&&(gn.push(Dt),Dt="");return Dt.length&&gn.push(Dt),gn},U=wt=>wt.replace(/\u200B/g,""),ht=wt=>wt.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length,nt=(wt,Vt)=>{const gt=U(ft(wt,Vt).join(`
|
|
`));return ge(gt.split(""),s).length},xt=(wt,Vt)=>{const gt=ft(wt,Vt).join("");return ht(gt)},Tt=(wt,Vt)=>{const gt=ft(wt,Vt).join("").replace(/\s/g,"");return ht(gt)},Le=(wt,Vt)=>()=>Vt(wt.getBody(),wt.schema),it=(wt,Vt)=>()=>Vt(wt.selection.getRng().cloneContents(),wt.schema),an=wt=>Le(wt,nt),kt=wt=>({body:{getWordCount:an(wt),getCharacterCount:Le(wt,xt),getCharacterCountWithoutSpaces:Le(wt,Tt)},selection:{getWordCount:it(wt,nt),getCharacterCount:it(wt,xt),getCharacterCountWithoutSpaces:it(wt,Tt)},getCount:an(wt)}),En=(wt,Vt)=>{wt.windowManager.open({title:"Word Count",body:{type:"panel",items:[{type:"table",header:["Count","Document","Selection"],cells:[["Words",String(Vt.body.getWordCount()),String(Vt.selection.getWordCount())],["Characters (no spaces)",String(Vt.body.getCharacterCountWithoutSpaces()),String(Vt.selection.getCharacterCountWithoutSpaces())],["Characters",String(Vt.body.getCharacterCount()),String(Vt.selection.getCharacterCount())]]}]},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}]})},qe=(wt,Vt)=>{wt.addCommand("mceWordCount",()=>En(wt,Vt))},yt=(wt,Vt)=>{let gt=null;return{cancel:()=>{t(gt)||(clearTimeout(gt),gt=null)},throttle:(...gn)=>{t(gt)&&(gt=setTimeout(()=>{gt=null,wt.apply(null,gn)},Vt))}}};var de=tinymce.util.Tools.resolve("tinymce.util.Delay");const Mo=(wt,Vt)=>{wt.dispatch("wordCountUpdate",{wordCount:{words:Vt.body.getWordCount(),characters:Vt.body.getCharacterCount(),charactersWithoutSpaces:Vt.body.getCharacterCountWithoutSpaces()}})},Qn=(wt,Vt)=>{Mo(wt,Vt)},tn=(wt,Vt,gt)=>{const Re=yt(()=>Qn(wt,Vt),gt);wt.on("init",()=>{Qn(wt,Vt),de.setEditorTimeout(wt,()=>{wt.on("SetContent BeforeAddUndo Undo Redo ViewUpdate keyup",Re.throttle)},0),wt.on("remove",Re.cancel)})},so=wt=>{const Vt=()=>wt.execCommand("mceWordCount");wt.ui.registry.addButton("wordcount",{tooltip:"Word count",icon:"character-count",onAction:Vt}),wt.ui.registry.addMenuItem("wordcount",{text:"Word count",icon:"character-count",onAction:Vt})};var Ro=(wt=300)=>{r.add("wordcount",Vt=>{const gt=kt(Vt);return qe(Vt,gt),so(Vt),tn(Vt,gt,wt),gt})};Ro()})();function RCe(r){let e,t;return{c(){e=ie("div"),t=ie("div"),V(t,"class","form-control"),V(e,"class","tox-wrapper")},m(s,l){Ie(s,e,l),G(e,t),t.innerHTML=r[0],r[4](t),r[5](e)},p(s,[l]){l&1&&(t.innerHTML=s[0])},i:pn,o:pn,d(s){s&&Ne(e),r[4](null),r[5](null)}}}const NCe="bold italic underline strikethrough removeformat | link | subscript superscript bullist numlist media image codesample table code wordcount blockquote indent outdent blocks";function PCe(r,e,t){let{value:s=""}=e,{additionalConfig:l={}}=e,u="",f,h,g;const v=["autoresize","code","image","table","codesample","link","lists","media","wordcount"];Bhe(()=>{h&&h.destroy()}),H0(()=>{const O={target:f,toolbar_mode:"sliding",toolbar_sticky:!0,skin:!1,content_css:!1,content_style:MCe.toString(),branding:!1,inline:!1,plugins:v,contextmenu:!1,menubar:!1,statusbar:!1,entity_encoding:"raw",convert_urls:!1,toolbar:NCe,image_caption:!0,relative_urls:!1,browser_spellcheck:!0,max_height:600,content_style:"img {max-width: 100%;height: auto;",setup(N){h=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)})}};OCe.init({...O,...l})});function _(O){ts[O?"unshift":"push"](()=>{f=O,t(1,f)})}function A(O){ts[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,l=O.additionalConfig)},[s,f,g,l,_,A]}class _me extends Eo{constructor(e){super(),ko(this,e,PCe,RCe,So,{value:0,additionalConfig:3})}}function ICe(r){let e,t,s,l;function u(h){r[2](h)}let f={additionalConfig:r[1]};return r[0].value!==void 0&&(f.value=r[0].value),t=new _me({props:f}),ts.push(()=>_r(t,"value",u)),{c(){e=ie("div"),sn(t.$$.fragment),V(e,"class","mb-0")},m(h,g){Ie(h,e,g),nn(t,e,null),l=!0},p(h,[g]){const v={};!s&&g&1&&(s=!0,v.value=h[0].value,Ar(()=>s=!1)),t.$set(v)},i(h){l||(Te(t.$$.fragment,h),l=!0)},o(h){$e(t.$$.fragment,h),l=!1},d(h){h&&Ne(e),on(t)}}}function BCe(r,e,t){let{block:s}=e,l={};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,l,u]}class LCe extends Eo{constructor(e){super(),ko(this,e,BCe,ICe,So,{block:0})}}function Wae(r,e,t){const s=r.slice();return s[11]=e[t],s}function jae(r){let e,t;return e=new hI({props:{sortableClass:"row row-cols-3 mt-3",$$slots:{default:[FCe]},$$scope:{ctx:r}}}),e.$on("update",r[3]),{c(){sn(e.$$.fragment)},m(s,l){nn(e,s,l),t=!0},p(s,l){const u={};l&16385&&(u.$$scope={dirty:l,ctx:s}),e.$set(u)},i(s){t||(Te(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function Zae(r,e){let t,s,l,u;return s=new cI({props:{classes:"h-100",record:e[11],hasDelete:!0}}),s.$on("remove",e[2]),{key:r,first:null,c(){t=ie("div"),sn(s.$$.fragment),l=We(),V(t,"class","col mb-3"),this.first=t},m(f,h){Ie(f,t,h),nn(s,t,null),G(t,l),u=!0},p(f,h){e=f;const g={};h&1&&(g.record=e[11]),s.$set(g)},i(f){u||(Te(s.$$.fragment,f),u=!0)},o(f){$e(s.$$.fragment,f),u=!1},d(f){f&&Ne(t),on(s)}}}function FCe(r){let e=[],t=new Map,s,l,u=r[0];const f=h=>h[11].id;for(let h=0;h<u.length;h+=1){let g=Wae(r,u,h),v=f(g);t.set(v,e[h]=Zae(v,g))}return{c(){for(let h=0;h<e.length;h+=1)e[h].c();s=Bs()},m(h,g){for(let v=0;v<e.length;v+=1)e[v]&&e[v].m(h,g);Ie(h,s,g),l=!0},p(h,g){g&5&&(u=h[0],vo(),e=$h(e,g,f,1,h,u,t,s.parentNode,gv,Zae,s,Wae),yo())},i(h){if(!l){for(let g=0;g<u.length;g+=1)Te(e[g]);l=!0}},o(h){for(let g=0;g<e.length;g+=1)$e(e[g]);l=!1},d(h){for(let g=0;g<e.length;g+=1)e[g].d(h);h&&Ne(s)}}}function HCe(r){let e,t,s,l,u;t=new uI({props:{buttonClass:"mt-2",recordId:null,schemas:r[1]}}),t.$on("insert",r[4]),t.$on("save",r[4]);let f=r[0].length>0&&jae(r);return{c(){e=ie("div"),sn(t.$$.fragment),s=We(),f&&f.c(),l=Bs(),V(e,"class","inline-card-wrapper")},m(h,g){Ie(h,e,g),nn(t,e,null),Ie(h,s,g),f&&f.m(h,g),Ie(h,l,g),u=!0},p(h,[g]){h[0].length>0?f?(f.p(h,g),g&1&&Te(f,1)):(f=jae(h),f.c(),Te(f,1),f.m(l.parentNode,l)):f&&(vo(),$e(f,1,1,()=>{f=null}),yo())},i(h){u||(Te(t.$$.fragment,h),Te(f),u=!0)},o(h){$e(t.$$.fragment,h),$e(f),u=!1},d(h){h&&Ne(e),on(t),h&&Ne(s),f&&f.d(h),h&&Ne(l)}}}function $Ce(r,e,t){let s;const l=li("channel");let{block:u}=e,{record:f}=e,{field:h}=e,{graph:g}=e,v=h.name+":"+u.id,_=l.schemas.filter(L=>u.meta.collections.includes(L.name));function A(L){var W;L.preventDefault(),t(5,g.edges=g.edges.filter(z=>!(z.target===L.detail&&z.field===v)),g),t(6,u.value=(W=g.edges.filter(z=>z.field===v))!=null?W:[],u)}function O(L){t(5,g.edges=yO(L.detail.source,L.detail.target,g.edges,v),g)}function N(L){L.preventDefault(),t(5,g=aI(g,f,L.detail.records,v,L.detail.action))}return r.$$set=L=>{"block"in L&&t(6,u=L.block),"record"in L&&t(7,f=L.record),"field"in L&&t(8,h=L.field),"graph"in L&&t(5,g=L.graph)},r.$$.update=()=>{var L;r.$$.dirty&160&&t(0,s=(L=g.edges.filter(W=>W.field===v).map(W=>g.records.find(z=>z.id===W.target&&f.id===W.source)).filter(W=>!!(W!=null&&W.id)))!=null?L:[])},[s,_,A,O,N,g,u,f,h]}class zCe extends Eo{constructor(e){super(),ko(this,e,$Ce,HCe,So,{block:6,record:7,field:8,graph:5})}}function qae(r,e,t){const s=r.slice();return s[16]=e[t],s}function Gae(r,e,t){const s=r.slice();return s[19]=e[t],s}function VCe(r){let e,t,s,l,u=r[3],f=[];for(let h=0;h<u.length;h+=1)f[h]=Kae(Gae(r,u,h));return{c(){e=ie("div"),t=ie("button"),t.textContent="Browse",s=We(),l=ie("ul");for(let h=0;h<f.length;h+=1)f[h].c();V(t,"class","btn btn-outline-primary btn-sm"),V(t,"type","button"),V(t,"data-bs-toggle","dropdown"),V(t,"aria-expanded","false"),V(l,"class","dropdown-menu"),V(e,"class","dropdown d-inline-block")},m(h,g){Ie(h,e,g),G(e,t),G(e,s),G(e,l);for(let v=0;v<f.length;v+=1)f[v]&&f[v].m(l,null)},p(h,g){if(g&40){u=h[3];let v;for(v=0;v<u.length;v+=1){const _=Gae(h,u,v);f[v]?f[v].p(_,g):(f[v]=Kae(_),f[v].c(),f[v].m(l,null))}for(;v<f.length;v+=1)f[v].d(1);f.length=u.length}},d(h){h&&Ne(e),ul(f,h)}}}function UCe(r){let e,t,s;return{c(){e=ie("button"),e.textContent="Browse",V(e,"class","btn btn-outline-primary")},m(l,u){Ie(l,e,u),t||(s=Cn(e,"click",r[11]),t=!0)},p:pn,d(l){l&&Ne(e),t=!1,s()}}}function Kae(r){let e,t,s=r[19].label+"",l,u,f,h;function g(...v){return r[12](r[19],...v)}return{c(){e=ie("li"),t=ie("a"),l=Gt(s),u=We(),V(t,"class","dropdown-item"),V(t,"href","/")},m(v,_){Ie(v,e,_),G(e,t),G(t,l),G(e,u),f||(h=Cn(t,"click",g),f=!0)},p(v,_){r=v},d(v){v&&Ne(e),f=!1,h()}}}function Yae(r){let e,t;return e=new hI({props:{sortableClass:"row row-cols-3 mt-3",$$slots:{default:[WCe]},$$scope:{ctx:r}}}),e.$on("update",r[6]),{c(){sn(e.$$.fragment)},m(s,l){nn(e,s,l),t=!0},p(s,l){const u={};l&4194308&&(u.$$scope={dirty:l,ctx:s}),e.$set(u)},i(s){t||(Te(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function Xae(r,e){let t,s,l,u;return s=new cI({props:{classes:"h-100",record:e[16],hasDelete:!0}}),s.$on("remove",e[4]),{key:r,first:null,c(){t=ie("div"),sn(s.$$.fragment),l=We(),V(t,"class","col mb-3"),this.first=t},m(f,h){Ie(f,t,h),nn(s,t,null),G(t,l),u=!0},p(f,h){e=f;const g={};h&4&&(g.record=e[16]),s.$set(g)},i(f){u||(Te(s.$$.fragment,f),u=!0)},o(f){$e(s.$$.fragment,f),u=!1},d(f){f&&Ne(t),on(s)}}}function WCe(r){let e=[],t=new Map,s,l,u=r[2];const f=h=>h[16].id;for(let h=0;h<u.length;h+=1){let g=qae(r,u,h),v=f(g);t.set(v,e[h]=Xae(v,g))}return{c(){for(let h=0;h<e.length;h+=1)e[h].c();s=Bs()},m(h,g){for(let v=0;v<e.length;v+=1)e[v]&&e[v].m(h,g);Ie(h,s,g),l=!0},p(h,g){g&20&&(u=h[2],vo(),e=$h(e,g,f,1,h,u,t,s.parentNode,gv,Xae,s,qae),yo())},i(h){if(!l){for(let g=0;g<u.length;g+=1)Te(e[g]);l=!0}},o(h){for(let g=0;g<e.length;g+=1)$e(e[g]);l=!1},d(h){for(let g=0;g<e.length;g+=1)e[g].d(h);h&&Ne(s)}}}function jCe(r){let e,t,s,l,u;function f(A,O){return A[0].meta.collections.length===1?UCe:VCe}let h=f(r),g=h(r),v=r[2].length>0&&Yae(r),_={};return l=new Ooe({props:_}),r[13](l),l.$on("insert",r[7]),{c(){e=ie("div"),g.c(),t=We(),v&&v.c(),s=We(),sn(l.$$.fragment),V(e,"class","mb-0")},m(A,O){Ie(A,e,O),g.m(e,null),Ie(A,t,O),v&&v.m(A,O),Ie(A,s,O),nn(l,A,O),u=!0},p(A,[O]){h===(h=f(A))&&g?g.p(A,O):(g.d(1),g=h(A),g&&(g.c(),g.m(e,null))),A[2].length>0?v?(v.p(A,O),O&4&&Te(v,1)):(v=Yae(A),v.c(),Te(v,1),v.m(s.parentNode,s)):v&&(vo(),$e(v,1,1,()=>{v=null}),yo());const N={};l.$set(N)},i(A){u||(Te(v),Te(l.$$.fragment,A),u=!0)},o(A){$e(v),$e(l.$$.fragment,A),u=!1},d(A){A&&Ne(e),g.d(),A&&Ne(t),v&&v.d(A),A&&Ne(s),r[13](null),on(l,A)}}}function ZCe(r,e,t){let s;const l=li("channel");let{block:u}=e,{record:f}=e,{field:h}=e,{graph:g}=e,v,_=h.name+":"+u.id,A=l.schemas.filter(F=>u.meta.collections.includes(F.name));function O(F){var te;F.preventDefault(),t(8,g.edges=g.edges.filter(oe=>!(oe.target===F.detail&&oe.field===_)),g),t(0,u.value=(te=g.edges.filter(oe=>oe.field===_))!=null?te:[],u)}function N(F,te){F.preventDefault(),v.open(te)}function L(F){t(8,g.edges=yO(F.detail.source,F.detail.target,g.edges,_),g)}function W(F){F.preventDefault(),v.close(),t(8,g=aI(g,f,F.detail.records,_,F.detail.action))}const z=F=>N(F,A[0].name),K=(F,te)=>N(te,F.name);function ee(F){ts[F?"unshift":"push"](()=>{v=F,t(1,v)})}return r.$$set=F=>{"block"in F&&t(0,u=F.block),"record"in F&&t(9,f=F.record),"field"in F&&t(10,h=F.field),"graph"in F&&t(8,g=F.graph)},r.$$.update=()=>{var F;r.$$.dirty&768&&t(2,s=(F=g.edges.filter(te=>te.field===_).map(te=>g.records.find(oe=>oe.id===te.target&&f.id===te.source)).filter(te=>!!(te!=null&&te.id)))!=null?F:[])},[u,v,s,A,O,N,L,W,g,f,h,z,K,ee]}class qCe extends Eo{constructor(e){super(),ko(this,e,ZCe,jCe,So,{block:0,record:9,field:10,graph:8})}}function Jae(r,e,t){const s=r.slice();return s[24]=e[t],s}function Qae(r){let e,t=r[24].label+"",s,l,u,f;function h(...g){return r[15](r[24],...g)}return{c(){e=ie("button"),s=Gt(t),l=We(),V(e,"class","dropdown-item")},m(g,v){Ie(g,e,v),G(e,s),G(e,l),u||(f=Cn(e,"click",h),u=!0)},p(g,v){r=g},d(g){g&&Ne(e),u=!1,f()}}}function GCe(r){let e,t,s,l;function u(g){r[21](g)}function f(g){r[22](g)}let h={record:r[2],field:r[3]};return r[0]!==void 0&&(h.graph=r[0]),r[1]!==void 0&&(h.block=r[1]),e=new zCe({props:h}),ts.push(()=>_r(e,"graph",u)),ts.push(()=>_r(e,"block",f)),{c(){sn(e.$$.fragment)},m(g,v){nn(e,g,v),l=!0},p(g,v){const _={};v&4&&(_.record=g[2]),v&8&&(_.field=g[3]),!t&&v&1&&(t=!0,_.graph=g[0],Ar(()=>t=!1)),!s&&v&2&&(s=!0,_.block=g[1],Ar(()=>s=!1)),e.$set(_)},i(g){l||(Te(e.$$.fragment,g),l=!0)},o(g){$e(e.$$.fragment,g),l=!1},d(g){on(e,g)}}}function KCe(r){let e,t,s,l;function u(g){r[19](g)}function f(g){r[20](g)}let h={record:r[2],field:r[3]};return r[0]!==void 0&&(h.graph=r[0]),r[1]!==void 0&&(h.block=r[1]),e=new qCe({props:h}),ts.push(()=>_r(e,"graph",u)),ts.push(()=>_r(e,"block",f)),{c(){sn(e.$$.fragment)},m(g,v){nn(e,g,v),l=!0},p(g,v){const _={};v&4&&(_.record=g[2]),v&8&&(_.field=g[3]),!t&&v&1&&(t=!0,_.graph=g[0],Ar(()=>t=!1)),!s&&v&2&&(s=!0,_.block=g[1],Ar(()=>s=!1)),e.$set(_)},i(g){l||(Te(e.$$.fragment,g),l=!0)},o(g){$e(e.$$.fragment,g),l=!1},d(g){on(e,g)}}}function YCe(r){let e,t,s;function l(f){r[18](f)}let u={};return r[1]!==void 0&&(u.block=r[1]),e=new LCe({props:u}),ts.push(()=>_r(e,"block",l)),{c(){sn(e.$$.fragment)},m(f,h){nn(e,f,h),s=!0},p(f,h){const g={};!t&&h&2&&(t=!0,g.block=f[1],Ar(()=>t=!1)),e.$set(g)},i(f){s||(Te(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){on(e,f)}}}function XCe(r){let e,t,s;function l(f){r[17](f)}let u={};return r[1]!==void 0&&(u.block=r[1]),e=new DCe({props:u}),ts.push(()=>_r(e,"block",l)),{c(){sn(e.$$.fragment)},m(f,h){nn(e,f,h),s=!0},p(f,h){const g={};!t&&h&2&&(t=!0,g.block=f[1],Ar(()=>t=!1)),e.$set(g)},i(f){s||(Te(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){on(e,f)}}}function JCe(r){let e,t,s;function l(f){r[16](f)}let u={};return r[1]!==void 0&&(u.block=r[1]),e=new ACe({props:u}),ts.push(()=>_r(e,"block",l)),{c(){sn(e.$$.fragment)},m(f,h){nn(e,f,h),s=!0},p(f,h){const g={};!t&&h&2&&(t=!0,g.block=f[1],Ar(()=>t=!1)),e.$set(g)},i(f){s||(Te(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){on(e,f)}}}function QCe(r){let e,t,s,l=r[1].meta.label+"",u,f,h,g=r[1].meta.info.name+"",v,_,A,O,N,L,W,z,K,ee,F,te,oe,se,q,ye,me,Be,we,ge,Qe,Ge,ft,U,ht,nt,xt,Tt,Le,it,an,kt,En;N=new fa({props:{icon:"ellipsis"}});let qe=r[4].fields,yt=[];for(let tn=0;tn<qe.length;tn+=1)yt[tn]=Qae(Jae(r,qe,tn));const de=[JCe,XCe,YCe,KCe,GCe],Mo=[];function Qn(tn,so){return tn[1].meta.info.name==="heading"?0:tn[1].meta.info.name==="textarea"?1:tn[1].meta.info.name==="rich"?2:tn[1].meta.info.name==="file"?3:tn[1].meta.info.name==="reference"?4:-1}return~(Le=Qn(r))&&(it=Mo[Le]=de[Le](r)),{c(){e=ie("div"),t=ie("div"),s=ie("span"),u=Gt(l),f=We(),h=ie("i"),v=Gt(g),_=We(),A=ie("div"),O=ie("button"),sn(N.$$.fragment),L=We(),W=ie("div"),z=ie("h6"),K=Gt("Block id: "),ee=ie("input"),te=Gt(`
|
|
Block name: `),oe=ie("input"),q=We(),ye=ie("div"),ye.innerHTML='<hr class="dropdown-divider"/>',me=We(),Be=ie("h6"),Be.textContent="Actions",we=We(),ge=ie("button"),ge.textContent="Move up",Qe=We(),Ge=ie("button"),Ge.textContent="Move down",ft=We(),U=ie("button"),U.textContent="Delete",ht=We(),nt=ie("h6"),nt.textContent="Insert after",xt=We();for(let tn=0;tn<yt.length;tn+=1)yt[tn].c();Tt=We(),it&&it.c(),V(s,"class","text-muted d-block fs-6 mb-1"),V(O,"class","btn btn-link btn-sm"),V(O,"type","button"),V(O,"data-bs-toggle","dropdown"),V(O,"aria-expanded","false"),V(ee,"class","form-control-plaintext"),ee.readOnly=!0,ee.value=F=r[1].id,V(oe,"class","form-control-plaintext"),oe.readOnly=!0,oe.value=se=r[1].meta.name,V(z,"class","dropdown-header"),V(Be,"class","dropdown-header"),V(ge,"class","dropdown-item"),rs(ge,"d-none",r[9](r[1].id)),V(Ge,"class","dropdown-item"),rs(Ge,"d-none",r[10](r[1].id)),V(U,"class","dropdown-item text-danger"),V(nt,"class","dropdown-header"),V(W,"class","dropdown-menu"),V(A,"class","dropdown d-inline-block"),V(t,"class","d-flex justify-content-between"),V(e,"class","card editor-field d-flex")},m(tn,so){Ie(tn,e,so),G(e,t),G(t,s),G(s,u),G(s,f),G(s,h),G(h,v),G(t,_),G(t,A),G(A,O),nn(N,O,null),G(A,L),G(A,W),G(W,z),G(z,K),G(z,ee),G(z,te),G(z,oe),G(W,q),G(W,ye),G(W,me),G(W,Be),G(W,we),G(W,ge),G(W,Qe),G(W,Ge),G(W,ft),G(W,U),G(W,ht),G(W,nt),G(W,xt);for(let Ro=0;Ro<yt.length;Ro+=1)yt[Ro]&&yt[Ro].m(W,null);G(e,Tt),~Le&&Mo[Le].m(e,null),an=!0,kt||(En=[Cn(ge,"click",r[12]),Cn(Ge,"click",r[13]),Cn(U,"click",r[14])],kt=!0)},p(tn,[so]){if((!an||so&2)&&l!==(l=tn[1].meta.label+"")&&jn(u,l),(!an||so&2)&&g!==(g=tn[1].meta.info.name+"")&&jn(v,g),(!an||so&2&&F!==(F=tn[1].id)&&ee.value!==F)&&(ee.value=F),(!an||so&2&&se!==(se=tn[1].meta.name)&&oe.value!==se)&&(oe.value=se),(!an||so&514)&&rs(ge,"d-none",tn[9](tn[1].id)),(!an||so&1026)&&rs(Ge,"d-none",tn[10](tn[1].id)),so&50){qe=tn[4].fields;let wt;for(wt=0;wt<qe.length;wt+=1){const Vt=Jae(tn,qe,wt);yt[wt]?yt[wt].p(Vt,so):(yt[wt]=Qae(Vt),yt[wt].c(),yt[wt].m(W,null))}for(;wt<yt.length;wt+=1)yt[wt].d(1);yt.length=qe.length}let Ro=Le;Le=Qn(tn),Le===Ro?~Le&&Mo[Le].p(tn,so):(it&&(vo(),$e(Mo[Ro],1,1,()=>{Mo[Ro]=null}),yo()),~Le?(it=Mo[Le],it?it.p(tn,so):(it=Mo[Le]=de[Le](tn),it.c()),Te(it,1),it.m(e,null)):it=null)},i(tn){an||(Te(N.$$.fragment,tn),Te(it),an=!0)},o(tn){$e(N.$$.fragment,tn),$e(it),an=!1},d(tn){tn&&Ne(e),on(N),ul(yt,tn),~Le&&Mo[Le].d(),kt=!1,Oi(En)}}}function eSe(r,e,t){const s=li("channel");let{record:l}=e,{blockData:u}=e,{field:f}=e,{graph:h}=e,{block:g}=e,v=s.schemas.find(we=>we.name===f.schema);function _(we,ge,Qe){we.preventDefault(),t(11,u=vme(u,ge,Qe))}function A(we,ge){we.preventDefault(),t(11,u=u.filter(Qe=>Qe.id!==ge))}function O(we,ge){we.preventDefault();let Qe=Dc.exports.findIndex(u,ft=>ft.id===ge),Ge=u[Qe];t(11,u[Qe]=u[Qe-1],u),t(11,u[Qe-1]=Ge,u)}function N(we,ge){we.preventDefault();let Qe=Dc.exports.findIndex(u,ft=>ft.id===ge),Ge=u[Qe];t(11,u[Qe]=u[Qe+1],u),t(11,u[Qe+1]=Ge,u)}function L(we){return Dc.exports.findIndex(u,ge=>ge.id===we)===0}function W(we){return Dc.exports.findIndex(u,ge=>ge.id===we)===u.length-1}const z=we=>O(we,g.id),K=we=>N(we,g.id),ee=we=>A(we,g.id),F=(we,ge)=>_(ge,we,g.id);function te(we){g=we,t(1,g)}function oe(we){g=we,t(1,g)}function se(we){g=we,t(1,g)}function q(we){h=we,t(0,h)}function ye(we){g=we,t(1,g)}function me(we){h=we,t(0,h)}function Be(we){g=we,t(1,g)}return r.$$set=we=>{"record"in we&&t(2,l=we.record),"blockData"in we&&t(11,u=we.blockData),"field"in we&&t(3,f=we.field),"graph"in we&&t(0,h=we.graph),"block"in we&&t(1,g=we.block)},[h,g,l,f,v,_,A,O,N,L,W,u,z,K,ee,F,te,oe,se,q,ye,me,Be]}class tSe extends Eo{constructor(e){super(),ko(this,e,eSe,QCe,So,{record:2,blockData:11,field:3,graph:0,block:1})}}function ece(r,e,t){const s=r.slice();return s[10]=e[t],s[11]=e,s[12]=t,s}function tce(r,e){let t,s,l,u,f,h,g,v=pn,_;function A(W){e[6](W,e[10],e[11],e[12])}function O(W){e[7](W)}function N(W){e[8](W)}let L={record:e[2],field:e[3]};return e[10]!==void 0&&(L.block=e[10]),e[0]!==void 0&&(L.blockData=e[0]),e[1]!==void 0&&(L.graph=e[1]),s=new tSe({props:L}),ts.push(()=>_r(s,"block",A)),ts.push(()=>_r(s,"blockData",O)),ts.push(()=>_r(s,"graph",N)),{key:r,first:null,c(){t=ie("div"),sn(s.$$.fragment),h=We(),V(t,"class","block-field-wrapper"),this.first=t},m(W,z){Ie(W,t,z),nn(s,t,null),G(t,h),_=!0},p(W,z){e=W;const K={};z&4&&(K.record=e[2]),z&8&&(K.field=e[3]),!l&&z&1&&(l=!0,K.block=e[10],Ar(()=>l=!1)),!u&&z&1&&(u=!0,K.blockData=e[0],Ar(()=>u=!1)),!f&&z&2&&(f=!0,K.graph=e[1],Ar(()=>f=!1)),s.$set(K)},r(){g=t.getBoundingClientRect()},f(){Phe(t),v()},a(){v(),v=Nhe(t,g,bme,{delay:250,duration:250,easing:$he})},i(W){_||(Te(s.$$.fragment,W),_=!0)},o(W){$e(s.$$.fragment,W),_=!1},d(W){W&&Ne(t),on(s)}}}function nSe(r){let e,t,s,l,u,f=[],h=new Map,g;function v(N){r[5](N)}let _={blockSchema:r[4]};r[0]!==void 0&&(_.blockData=r[0]),s=new SCe({props:_}),ts.push(()=>_r(s,"blockData",v));let A=r[0];const O=N=>N[10].id;for(let N=0;N<A.length;N+=1){let L=ece(r,A,N),W=O(L);h.set(W,f[N]=tce(W,L))}return{c(){e=ie("div"),t=ie("div"),sn(s.$$.fragment),u=We();for(let N=0;N<f.length;N+=1)f[N].c();V(t,"class","inline-card-wrapper"),V(e,"class","bg-light lx-card")},m(N,L){Ie(N,e,L),G(e,t),nn(s,t,null),G(e,u);for(let W=0;W<f.length;W+=1)f[W]&&f[W].m(e,null);g=!0},p(N,[L]){const W={};if(!l&&L&1&&(l=!0,W.blockData=N[0],Ar(()=>l=!1)),s.$set(W),L&15){A=N[0],vo();for(let z=0;z<f.length;z+=1)f[z].r();f=$h(f,L,O,1,N,A,h,e,Fhe,tce,null,ece);for(let z=0;z<f.length;z+=1)f[z].a();yo()}},i(N){if(!g){Te(s.$$.fragment,N);for(let L=0;L<A.length;L+=1)Te(f[L]);g=!0}},o(N){$e(s.$$.fragment,N);for(let L=0;L<f.length;L+=1)$e(f[L]);g=!1},d(N){N&&Ne(e),on(s);for(let L=0;L<f.length;L+=1)f[L].d()}}}function oSe(r,e,t){const s=li("channel");let{record:l}=e,{field:u}=e,{value:f=[]}=e,{graph:h}=e,g=s.schemas.find(N=>N.name===u.schema);function v(N){f=N,t(0,f)}function _(N,L,W,z){W[z]=N,t(0,f)}function A(N){f=N,t(0,f)}function O(N){h=N,t(1,h)}return r.$$set=N=>{"record"in N&&t(2,l=N.record),"field"in N&&t(3,u=N.field),"value"in N&&t(0,f=N.value),"graph"in N&&t(1,h=N.graph)},[f,h,l,u,g,v,_,A,O]}class sSe extends Eo{constructor(e){super(),ko(this,e,oSe,nSe,So,{record:2,field:3,value:0,graph:1})}}function nce(r){let e,t;return{c(){e=ie("div"),t=Gt(r[4]),V(e,"class","invalid-feedback d-block")},m(s,l){Ie(s,e,l),G(e,t)},p(s,l){l&16&&jn(t,s[4])},d(s){s&&Ne(e)}}}function rSe(r){let e,t,s,l,u,f,h,g,v,_,A,O=r[4]&&nce(r);return{c(){e=ie("div"),t=ie("div"),s=ie("div"),l=ie("input"),f=We(),h=ie("input"),v=We(),O&&O.c(),V(l,"type","color"),V(l,"id",r[3]),V(l,"class","form-control form-control-color"),l.disabled=u=r[1].readonly&&!r[2],ss(s,"width","64px"),V(h,"type","text"),V(h,"id",r[3]),V(h,"class","form-control"),h.readOnly=g=r[1].readonly&&!r[2],rs(h,"is-invalid",r[4]),V(t,"class","input-group "),V(e,"class","mb-0")},m(N,L){Ie(N,e,L),G(e,t),G(t,s),G(s,l),wr(l,r[0]),G(t,f),G(t,h),wr(h,r[0]),G(e,v),O&&O.m(e,null),_||(A=[Cn(l,"input",r[6]),Cn(h,"input",r[7])],_=!0)},p(N,[L]){L&8&&V(l,"id",N[3]),L&6&&u!==(u=N[1].readonly&&!N[2])&&(l.disabled=u),L&1&&wr(l,N[0]),L&8&&V(h,"id",N[3]),L&6&&g!==(g=N[1].readonly&&!N[2])&&(h.readOnly=g),L&1&&h.value!==N[0]&&wr(h,N[0]),L&16&&rs(h,"is-invalid",N[4]),N[4]?O?O.p(N,L):(O=nce(N),O.c(),O.m(e,null)):O&&(O.d(1),O=null)},i:pn,o:pn,d(N){N&&Ne(e),O&&O.d(),_=!1,Oi(A)}}}function iSe(r,e,t){let s,{field:l}=e,{value:u}=e,{isCreateMode:f}=e,{validationErrors:h}=e,{id:g}=e;function v(){u=this.value,t(0,u)}function _(){u=this.value,t(0,u)}return r.$$set=A=>{"field"in A&&t(1,l=A.field),"value"in A&&t(0,u=A.value),"isCreateMode"in A&&t(2,f=A.isCreateMode),"validationErrors"in A&&t(5,h=A.validationErrors),"id"in A&&t(3,g=A.id)},r.$$.update=()=>{r.$$.dirty&34&&t(4,s=Rg(h,l.name))},[u,l,f,g,s,h,v,_]}class lSe extends Eo{constructor(e){super(),ko(this,e,iSe,rSe,So,{field:1,value:0,isCreateMode:2,validationErrors:5,id:3})}}function oce(r){let e,t,s,l,u,f,h,g,v,_,A;return v=xoe(r[7][0]),{c(){e=ie("div"),t=ie("input"),u=We(),f=ie("label"),h=Gt("Don't Know"),V(t,"class","form-check-input"),V(t,"id",s=r[1]+"-3"),V(t,"type","radio"),t.__value=null,t.value=t.__value,t.disabled=l=r[2].readonly&&!r[3],rs(t,"is-invalid",r[4]),V(f,"class","form-check-label"),V(f,"for",g=r[1]+"-3"),V(e,"class","form-check form-check-inline"),v.p(t)},m(O,N){Ie(O,e,N),G(e,t),t.checked=t.__value===r[0],G(e,u),G(e,f),G(f,h),_||(A=Cn(t,"change",r[9]),_=!0)},p(O,N){N&2&&s!==(s=O[1]+"-3")&&V(t,"id",s),N&12&&l!==(l=O[2].readonly&&!O[3])&&(t.disabled=l),N&1&&(t.checked=t.__value===O[0]),N&16&&rs(t,"is-invalid",O[4]),N&2&&g!==(g=O[1]+"-3")&&V(f,"for",g)},d(O){O&&Ne(e),v.r(),_=!1,A()}}}function sce(r){let e,t;return{c(){e=ie("div"),t=Gt(r[4]),V(e,"class","invalid-feedback d-block")},m(s,l){Ie(s,e,l),G(e,t)},p(s,l){l&16&&jn(t,s[4])},d(s){s&&Ne(e)}}}function aSe(r){let e,t,s,l,u,f,h,g,v,_,A,O,N,L,W,z,K,ee,F,te,oe,se,q,ye,me=r[2].nullable&&oce(r),Be=r[4]&&sce(r);return se=xoe(r[7][0]),{c(){e=ie("div"),t=ie("div"),s=ie("input"),f=We(),h=ie("label"),g=Gt("Yes"),_=We(),A=ie("div"),O=ie("input"),W=We(),z=ie("label"),K=Gt("No"),F=We(),me&&me.c(),te=We(),Be&&Be.c(),oe=Bs(),V(s,"class","form-check-input"),V(s,"type","radio"),V(s,"id",l=r[1]+"-1"),s.__value=!0,s.value=s.__value,s.disabled=u=r[2].readonly&&!r[3],rs(s,"is-invalid",r[4]),V(h,"class","form-check-label"),V(h,"for",v=r[1]+"-1"),V(t,"class","form-check form-check-inline"),V(O,"class","form-check-input"),V(O,"type","radio"),V(O,"id",N=r[1]+"-2"),O.__value=!1,O.value=O.__value,O.disabled=L=r[2].readonly&&!r[3],rs(O,"is-invalid",r[4]),V(z,"class","form-check-label"),V(z,"for",ee=r[1]+"-2"),V(A,"class","form-check form-check-inline"),se.p(s,O)},m(we,ge){Ie(we,e,ge),G(e,t),G(t,s),s.checked=s.__value===r[0],G(t,f),G(t,h),G(h,g),G(e,_),G(e,A),G(A,O),O.checked=O.__value===r[0],G(A,W),G(A,z),G(z,K),G(e,F),me&&me.m(e,null),Ie(we,te,ge),Be&&Be.m(we,ge),Ie(we,oe,ge),q||(ye=[Cn(s,"change",r[6]),Cn(O,"change",r[8])],q=!0)},p(we,[ge]){ge&2&&l!==(l=we[1]+"-1")&&V(s,"id",l),ge&12&&u!==(u=we[2].readonly&&!we[3])&&(s.disabled=u),ge&1&&(s.checked=s.__value===we[0]),ge&16&&rs(s,"is-invalid",we[4]),ge&2&&v!==(v=we[1]+"-1")&&V(h,"for",v),ge&2&&N!==(N=we[1]+"-2")&&V(O,"id",N),ge&12&&L!==(L=we[2].readonly&&!we[3])&&(O.disabled=L),ge&1&&(O.checked=O.__value===we[0]),ge&16&&rs(O,"is-invalid",we[4]),ge&2&&ee!==(ee=we[1]+"-2")&&V(z,"for",ee),we[2].nullable?me?me.p(we,ge):(me=oce(we),me.c(),me.m(e,null)):me&&(me.d(1),me=null),we[4]?Be?Be.p(we,ge):(Be=sce(we),Be.c(),Be.m(oe.parentNode,oe)):Be&&(Be.d(1),Be=null)},i:pn,o:pn,d(we){we&&Ne(e),me&&me.d(),we&&Ne(te),Be&&Be.d(we),we&&Ne(oe),se.r(),q=!1,Oi(ye)}}}function cSe(r,e,t){let s,{id:l}=e,{field:u}=e,{value:f}=e,{isCreateMode:h}=e,{validationErrors:g}=e;const v=[[]];function _(){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,l=N.id),"field"in N&&t(2,u=N.field),"value"in N&&t(0,f=N.value),"isCreateMode"in N&&t(3,h=N.isCreateMode),"validationErrors"in N&&t(5,g=N.validationErrors)},r.$$.update=()=>{r.$$.dirty&36&&t(4,s=Rg(g,u.name))},[f,l,u,h,s,g,_,v,A,O]}class uSe extends Eo{constructor(e){super(),ko(this,e,cSe,aSe,So,{id:1,field:2,value:0,isCreateMode:3,validationErrors:5})}}function fSe(r){let e,t,s,l;return{c(){e=ie("input"),V(e,"type","number"),V(e,"id",r[4]),V(e,"class","form-control"),V(e,"autocomplete","off"),e.readOnly=t=r[1].readonly&&!r[3],rs(e,"is-invalid",r[7])},m(u,f){Ie(u,e,f),wr(e,r[0]),s||(l=[Cn(e,"change",r[9]),Cn(e,"input",r[16])],s=!0)},p(u,f){f&16&&V(e,"id",u[4]),f&10&&t!==(t=u[1].readonly&&!u[3])&&(e.readOnly=t),f&1&&Yz(e.value)!==u[0]&&wr(e,u[0]),f&128&&rs(e,"is-invalid",u[7])},i:pn,o:pn,d(u){u&&Ne(e),s=!1,Oi(l)}}}function dSe(r){let e,t,s,l,u,f,h,g,v,_,A=r[1].optionsFrom&&rce(r),O=r[0]&&ice(r);return{c(){e=ie("div"),t=ie("input"),l=We(),u=ie("ul"),A&&A.c(),f=We(),O&&O.c(),h=Bs(),V(t,"type","number"),V(t,"id",r[4]),V(t,"placeholder","Search for options"),V(t,"class","form-control dropdown-toggle"),V(t,"data-bs-toggle","dropdown"),V(t,"autocomplete","off"),t.readOnly=s=r[1].readonly&&!r[3],rs(t,"is-invalid",r[7]),V(u,"class","dropdown-menu w-100"),V(e,"class","dropdown")},m(N,L){Ie(N,e,L),G(e,t),wr(t,r[8]),G(e,l),G(e,u),A&&A.m(u,null),Ie(N,f,L),O&&O.m(N,L),Ie(N,h,L),g=!0,v||(_=[Cn(t,"keyup",function(){B0(r[5].update)&&r[5].update.apply(this,arguments)}),Cn(t,"focus",function(){B0(r[5].update)&&r[5].update.apply(this,arguments)}),Cn(t,"input",r[11])],v=!0)},p(N,L){r=N,(!g||L&16)&&V(t,"id",r[4]),(!g||L&10&&s!==(s=r[1].readonly&&!r[3]))&&(t.readOnly=s),L&256&&Yz(t.value)!==r[8]&&wr(t,r[8]),(!g||L&128)&&rs(t,"is-invalid",r[7]),r[1].optionsFrom?A?(A.p(r,L),L&2&&Te(A,1)):(A=rce(r),A.c(),Te(A,1),A.m(u,null)):A&&(vo(),$e(A,1,1,()=>{A=null}),yo()),r[0]?O?O.p(r,L):(O=ice(r),O.c(),O.m(h.parentNode,h)):O&&(O.d(1),O=null)},i(N){g||(Te(A),g=!0)},o(N){$e(A),g=!1},d(N){N&&Ne(e),A&&A.d(),N&&Ne(f),O&&O.d(N),N&&Ne(h),v=!1,Oi(_)}}}function rce(r){let e,t,s,l;function u(g){r[13](g)}function f(g){r[14](g)}let h={field:r[1],schemas:r[2]};return r[0]!==void 0&&(h.value=r[0]),r[8]!==void 0&&(h.search=r[8]),e=new jV({props:h}),r[12](e),ts.push(()=>_r(e,"value",u)),ts.push(()=>_r(e,"search",f)),{c(){sn(e.$$.fragment)},m(g,v){nn(e,g,v),l=!0},p(g,v){const _={};v&2&&(_.field=g[1]),v&4&&(_.schemas=g[2]),!t&&v&1&&(t=!0,_.value=g[0],Ar(()=>t=!1)),!s&&v&256&&(s=!0,_.search=g[8],Ar(()=>s=!1)),e.$set(_)},i(g){l||(Te(e.$$.fragment,g),l=!0)},o(g){$e(e.$$.fragment,g),l=!1},d(g){r[12](null),on(e,g)}}}function ice(r){let e,t,s,l,u,f,h;return{c(){e=ie("span"),t=ie("div"),s=Gt(r[0]),l=We(),u=ie("button"),V(u,"type","button"),V(u,"class","btn-close btn-sm ms-1"),ss(u,"font-size","10px"),V(u,"aria-label","Close"),V(t,"class","d-flex align-items-center "),V(e,"class","badge rounded-pill bg-light text-dark fs-6 mt-3")},m(g,v){Ie(g,e,v),G(e,t),G(t,s),G(t,l),G(t,u),f||(h=Cn(u,"click",$u(r[15])),f=!0)},p(g,v){v&1&&jn(s,g[0])},d(g){g&&Ne(e),f=!1,h()}}}function lce(r){let e,t;return{c(){e=ie("div"),t=Gt(r[7]),V(e,"class","invalid-feedback d-block")},m(s,l){Ie(s,e,l),G(e,t)},p(s,l){l&128&&jn(t,s[7])},d(s){s&&Ne(e)}}}function hSe(r){let e,t,s,l,u;const f=[dSe,fSe],h=[];function g(_,A){return _[6]?0:1}t=g(r),s=h[t]=f[t](r);let v=r[7]&&lce(r);return{c(){e=ie("div"),s.c(),l=We(),v&&v.c(),V(e,"class","mb-0")},m(_,A){Ie(_,e,A),h[t].m(e,null),G(e,l),v&&v.m(e,null),u=!0},p(_,[A]){let O=t;t=g(_),t===O?h[t].p(_,A):(vo(),$e(h[O],1,1,()=>{h[O]=null}),yo(),s=h[t],s?s.p(_,A):(s=h[t]=f[t](_),s.c()),Te(s,1),s.m(e,l)),_[7]?v?v.p(_,A):(v=lce(_),v.c(),v.m(e,null)):v&&(v.d(1),v=null)},i(_){u||(Te(s),u=!0)},o(_){$e(s),u=!1},d(_){_&&Ne(e),h[t].d(),v&&v.d()}}}function mSe(r,e,t){let s,l,u,{field:f}=e,{value:h}=e,{schemas:g}=e,{validationErrors:v}=e,{isCreateMode:_}=e,{id:A}=e,O;function N(oe){const se=oe.currentTarget.value,q=L(se);t(0,h=isNaN(q)?null:q)}function L(oe){return parseFloat(oe).toFixed(f.decimals)}function W(){s=Yz(this.value),t(8,s)}function z(oe){ts[oe?"unshift":"push"](()=>{O=oe,t(5,O)})}function K(oe){h=oe,t(0,h)}function ee(oe){s=oe,t(8,s)}const F=oe=>t(0,h="");function te(){h=Yz(this.value),t(0,h)}return r.$$set=oe=>{"field"in oe&&t(1,f=oe.field),"value"in oe&&t(0,h=oe.value),"schemas"in oe&&t(2,g=oe.schemas),"validationErrors"in oe&&t(10,v=oe.validationErrors),"isCreateMode"in oe&&t(3,_=oe.isCreateMode),"id"in oe&&t(4,A=oe.id)},r.$$.update=()=>{r.$$.dirty&1026&&t(7,l=Rg(v,f.name)),r.$$.dirty&10&&t(6,u=f.optionsFrom&&!(f.readonly&&!_))},t(8,s=""),[h,f,g,_,A,O,u,l,s,N,v,W,z,K,ee,F,te]}class gSe extends Eo{constructor(e){super(),ko(this,e,mSe,hSe,So,{field:1,value:0,schemas:2,validationErrors:10,isCreateMode:3,id:4})}}function ace(r){let e,t=r[1].help+"",s;return{c(){e=ie("small"),s=Gt(t),V(e,"class","text-primary opacity-50")},m(l,u){Ie(l,e,u),G(e,s)},p(l,u){u&2&&t!==(t=l[1].help+"")&&jn(s,t)},d(l){l&&Ne(e)}}}function pSe(r){let e,t,s,l=r[1].label+"",u,f,h,g,v=r[1].name+"",_,A,O,N,L,W,z,K=r[1].help&&ace(r);return{c(){e=ie("div"),t=ie("div"),s=ie("label"),u=Gt(l),f=We(),h=ie("a"),g=ie("code"),_=Gt(v),O=We(),N=ie("input"),L=We(),K&&K.c(),V(s,"for",r[4]),V(s,"class","form-label"),V(g,"class","text-primary opacity-50"),V(h,"class","text-decoration-none"),V(h,"href",A=r[3]+"/schemas/"+r[2].name+"/fields/edit/"+r[1].name),V(t,"class","d-flex justify-content-between"),V(N,"type","url"),V(N,"id",r[4]),V(N,"class","form-control"),V(N,"placeholder","https://www.example.com"),V(e,"class","mb-0")},m(ee,F){Ie(ee,e,F),G(e,t),G(t,s),G(s,u),G(t,f),G(t,h),G(h,g),G(g,_),G(e,O),G(e,N),wr(N,r[0]),G(e,L),K&&K.m(e,null),W||(z=Cn(N,"input",r[5]),W=!0)},p(ee,[F]){F&2&&l!==(l=ee[1].label+"")&&jn(u,l),F&2&&v!==(v=ee[1].name+"")&&jn(_,v),F&6&&A!==(A=ee[3]+"/schemas/"+ee[2].name+"/fields/edit/"+ee[1].name)&&V(h,"href",A),F&1&&N.value!==ee[0]&&wr(N,ee[0]),ee[1].help?K?K.p(ee,F):(K=ace(ee),K.c(),K.m(e,null)):K&&(K.d(1),K=null)},i:pn,o:pn,d(ee){ee&&Ne(e),K&&K.d(),W=!1,z()}}}function bSe(r,e,t){const s=li("channelurl");let{field:l}=e,{value:u}=e,{schema:f}=e,h=Dc.exports.uniqueId();function g(){u=this.value,t(0,u)}return r.$$set=v=>{"field"in v&&t(1,l=v.field),"value"in v&&t(0,u=v.value),"schema"in v&&t(2,f=v.schema)},[u,l,f,s,h,g]}class vSe extends Eo{constructor(e){super(),ko(this,e,bSe,pSe,So,{field:1,value:0,schema:2})}}var yte=["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},LP={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},Ap=function(r,e){return e===void 0&&(e=2),("000"+r).slice(e*-1)},T0=function(r){return r===!0?1:0};function cce(r,e){var t;return function(){var s=this,l=arguments;clearTimeout(t),t=setTimeout(function(){return r.apply(s,l)},e)}}var wte=function(r){return r instanceof Array?r:[r]};function kg(r,e,t){if(t===!0)return r.classList.add(e);r.classList.remove(e)}function aa(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 q$(r){for(;r.firstChild;)r.removeChild(r.firstChild)}function Cme(r,e){if(e(r))return r;if(r.parentNode)return Cme(r.parentNode,e)}function G$(r,e){var t=aa("div","numInputWrapper"),s=aa("input","numInput "+r),l=aa("span","arrowUp"),u=aa("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(l),t.appendChild(u),t}function S1(r){try{if(typeof r.composedPath=="function"){var e=r.composedPath();return e[0]}return r.target}catch{return r.target}}var _te=function(){},lV=function(r,e,t){return t.months[e?"shorthand":"longhand"][r]},ySe={D:_te,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*T0(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),l=new Date(r.getFullYear(),0,2+(s-1)*7,0,0,0,0);return l.setDate(l.getDate()-l.getDay()+t.firstDayOfWeek),l},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:_te,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:_te,y:function(r,e){r.setFullYear(2e3+parseFloat(e))}},Lx={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})"},TP={Z:function(r){return r.toISOString()},D:function(r,e,t){return e.weekdays.shorthand[TP.w(r,e,t)]},F:function(r,e,t){return lV(TP.n(r,e,t)-1,!1,e)},G:function(r,e,t){return Ap(TP.h(r,e,t))},H:function(r){return Ap(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[T0(r.getHours()>11)]},M:function(r,e){return lV(r.getMonth(),!0,e)},S:function(r){return Ap(r.getSeconds())},U:function(r){return r.getTime()/1e3},W:function(r,e,t){return t.getWeek(r)},Y:function(r){return Ap(r.getFullYear(),4)},d:function(r){return Ap(r.getDate())},h:function(r){return r.getHours()%12?r.getHours()%12:12},i:function(r){return Ap(r.getMinutes())},j:function(r){return r.getDate()},l:function(r,e){return e.weekdays.longhand[r.getDay()]},m:function(r){return Ap(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)}},Sme=function(r){var e=r.config,t=e===void 0?KD:e,s=r.l10n,l=s===void 0?LP:s,u=r.isMobile,f=u===void 0?!1:u;return function(h,g,v){var _=v||l;return t.formatDate!==void 0&&!f?t.formatDate(h,g,_):g.split("").map(function(A,O,N){return TP[A]&&N[O-1]!=="\\"?TP[A](h,_,t):A!=="\\"?A:""}).join("")}},_ne=function(r){var e=r.config,t=e===void 0?KD:e,s=r.l10n,l=s===void 0?LP:s;return function(u,f,h,g){if(!(u!==0&&!u)){var v=g||l,_,A=u;if(u instanceof Date)_=new Date(u.getTime());else if(typeof u!="string"&&u.toFixed!==void 0)_=new Date(u);else if(typeof u=="string"){var O=f||(t||KD).dateFormat,N=String(u).trim();if(N==="today")_=new Date,h=!0;else if(t&&t.parseDate)_=t.parseDate(u,O);else if(/Z$/.test(N)||/GMT$/.test(N))_=new Date(u);else{for(var L=void 0,W=[],z=0,K=0,ee="";z<O.length;z++){var F=O[z],te=F==="\\",oe=O[z-1]==="\\"||te;if(Lx[F]&&!oe){ee+=Lx[F];var se=new RegExp(ee).exec(u);se&&(L=!0)&&W[F!=="Y"?"push":"unshift"]({fn:ySe[F],val:se[++K]})}else te||(ee+=".")}_=!t||!t.noCalendar?new Date(new Date().getFullYear(),0,1,0,0,0,0):new Date(new Date().setHours(0,0,0,0)),W.forEach(function(q){var ye=q.fn,me=q.val;return _=ye(_,me,v)||_}),_=L?_:void 0}}if(!(_ instanceof Date&&!isNaN(_.getTime()))){t.errorHandler(new Error("Invalid date provided: "+A));return}return h===!0&&_.setHours(0,0,0,0),_}}};function x1(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 wSe=function(r,e,t){return r>Math.min(e,t)&&r<Math.max(e,t)},Cte=function(r,e,t){return r*3600+e*60+t},_Se=function(r){var e=Math.floor(r/3600),t=(r-e*3600)/60;return[e,t,r-e*3600-t*60]},CSe={DAY:864e5};function Ste(r){var e=r.defaultHour,t=r.defaultMinute,s=r.defaultSeconds;if(r.minDate!==void 0){var l=r.minDate.getHours(),u=r.minDate.getMinutes(),f=r.minDate.getSeconds();e<l&&(e=l),e===l&&t<u&&(t=u),e===l&&t===u&&s<f&&(s=r.minDate.getSeconds())}if(r.maxDate!==void 0){var h=r.maxDate.getHours(),g=r.maxDate.getMinutes();e=Math.min(e,h),e===h&&(t=Math.min(g,t)),e===h&&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(h){h&&Object.keys(h).forEach(function(g){return r[g]=h[g]})},l=0,u=e;l<u.length;l++){var f=u[l];s(f)}return r});var Am=globalThis&&globalThis.__assign||function(){return Am=Object.assign||function(r){for(var e,t=1,s=arguments.length;t<s;t++){e=arguments[t];for(var l in e)Object.prototype.hasOwnProperty.call(e,l)&&(r[l]=e[l])}return r},Am.apply(this,arguments)},uce=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),l=0,e=0;e<t;e++)for(var u=arguments[e],f=0,h=u.length;f<h;f++,l++)s[l]=u[f];return s},SSe=300;function kSe(r,e){var t={config:Am(Am({},KD),mf.defaultConfig),l10n:LP};t.parseDate=_ne({config:t.config,l10n:t.l10n}),t._handlers=[],t.pluginElements=[],t.loadedPlugins=[],t._bind=W,t._setHoursFromDate=O,t._positionCalendar=gn,t.changeMonth=Le,t.changeYear=yt,t.clear=it,t.close=an,t.onMouseOver=so,t._createElement=aa,t.createDay=se,t.destroy=kt,t.isEnabled=de,t.jumpToDate=ee,t.updateValue=ln,t.open=wt,t.redraw=zn,t.set=Or,t.setDate=Js,t.toggle=Io;function s(){t.utils={getDaysInMonth:function(ze,et){return ze===void 0&&(ze=t.currentMonth),et===void 0&&(et=t.currentYear),ze===1&&(et%4===0&&et%100!==0||et%400===0)?29:t.l10n.daysInMonth[ze]}}}function l(){t.element=t.input=r,t.isOpen=!1,gt(),Yt(),lr(),vl(),s(),t.isMobile||oe(),K(),(t.selectedDates.length||t.config.noCalendar)&&(t.config.enableTime&&O(t.config.noCalendar?t.latestSelectedDateObj:void 0),ln(!1)),h();var ze=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!t.isMobile&&ze&&gn(),No("onReady")}function u(){var ze;return((ze=t.calendarContainer)===null||ze===void 0?void 0:ze.getRootNode()).activeElement||document.activeElement}function f(ze){return ze.bind(t)}function h(){var ze=t.config;ze.weekNumbers===!1&&ze.showMonths===1||ze.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 et=(t.days.offsetWidth+1)*ze.showMonths;t.daysContainer.style.width=et+"px",t.calendarContainer.style.width=et+(t.weekWrapper!==void 0?t.weekWrapper.offsetWidth:0)+"px",t.calendarContainer.style.removeProperty("visibility"),t.calendarContainer.style.removeProperty("display")}})}function g(ze){if(t.selectedDates.length===0){var et=t.config.minDate===void 0||x1(new Date,t.config.minDate)>=0?new Date:new Date(t.config.minDate.getTime()),At=Ste(t.config);et.setHours(At.hours,At.minutes,At.seconds,et.getMilliseconds()),t.selectedDates=[et],t.latestSelectedDateObj=et}ze!==void 0&&ze.type!=="blur"&&Li(ze);var Wt=t._input.value;A(),ln(),t._input.value!==Wt&&t._debouncedChange()}function v(ze,et){return ze%12+12*T0(et===t.l10n.amPM[1])}function _(ze){switch(ze%24){case 0:case 12:return 12;default:return ze%12}}function A(){if(!(t.hourElement===void 0||t.minuteElement===void 0)){var ze=(parseInt(t.hourElement.value.slice(-2),10)||0)%24,et=(parseInt(t.minuteElement.value,10)||0)%60,At=t.secondElement!==void 0?(parseInt(t.secondElement.value,10)||0)%60:0;t.amPM!==void 0&&(ze=v(ze,t.amPM.textContent));var Wt=t.config.minTime!==void 0||t.config.minDate&&t.minDateHasTime&&t.latestSelectedDateObj&&x1(t.latestSelectedDateObj,t.config.minDate,!0)===0,Zn=t.config.maxTime!==void 0||t.config.maxDate&&t.maxDateHasTime&&t.latestSelectedDateObj&&x1(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 uo=Cte(t.config.minTime.getHours(),t.config.minTime.getMinutes(),t.config.minTime.getSeconds()),po=Cte(t.config.maxTime.getHours(),t.config.maxTime.getMinutes(),t.config.maxTime.getSeconds()),un=Cte(ze,et,At);if(un>po&&un<uo){var ns=_Se(uo);ze=ns[0],et=ns[1],At=ns[2]}}else{if(Zn){var Ao=t.config.maxTime!==void 0?t.config.maxTime:t.config.maxDate;ze=Math.min(ze,Ao.getHours()),ze===Ao.getHours()&&(et=Math.min(et,Ao.getMinutes())),et===Ao.getMinutes()&&(At=Math.min(At,Ao.getSeconds()))}if(Wt){var cs=t.config.minTime!==void 0?t.config.minTime:t.config.minDate;ze=Math.max(ze,cs.getHours()),ze===cs.getHours()&&et<cs.getMinutes()&&(et=cs.getMinutes()),et===cs.getMinutes()&&(At=Math.max(At,cs.getSeconds()))}}N(ze,et,At)}}function O(ze){var et=ze||t.latestSelectedDateObj;et&&et instanceof Date&&N(et.getHours(),et.getMinutes(),et.getSeconds())}function N(ze,et,At){t.latestSelectedDateObj!==void 0&&t.latestSelectedDateObj.setHours(ze%24,et,At||0,0),!(!t.hourElement||!t.minuteElement||t.isMobile)&&(t.hourElement.value=Ap(t.config.time_24hr?ze:(12+ze)%12+12*T0(ze%12===0)),t.minuteElement.value=Ap(et),t.amPM!==void 0&&(t.amPM.textContent=t.l10n.amPM[T0(ze>=12)]),t.secondElement!==void 0&&(t.secondElement.value=Ap(At)))}function L(ze){var et=S1(ze),At=parseInt(et.value)+(ze.delta||0);(At/1e3>1||ze.key==="Enter"&&!/[^\d]/.test(At.toString()))&&yt(At)}function W(ze,et,At,Wt){if(et instanceof Array)return et.forEach(function(Zn){return W(ze,Zn,At,Wt)});if(ze instanceof Array)return ze.forEach(function(Zn){return W(Zn,et,At,Wt)});ze.addEventListener(et,At,Wt),t._handlers.push({remove:function(){return ze.removeEventListener(et,At,Wt)}})}function z(){No("onChange")}function K(){if(t.config.wrap&&["open","close","toggle","clear"].forEach(function(At){Array.prototype.forEach.call(t.element.querySelectorAll("[data-"+At+"]"),function(Wt){return W(Wt,"click",t[At])})}),t.isMobile){Zr();return}var ze=cce(Ro,50);if(t._debouncedChange=cce(z,SSe),t.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&W(t.daysContainer,"mouseover",function(At){t.config.mode==="range"&&so(S1(At))}),W(t._input,"keydown",tn),t.calendarContainer!==void 0&&W(t.calendarContainer,"keydown",tn),!t.config.inline&&!t.config.static&&W(window,"resize",ze),window.ontouchstart!==void 0?W(window.document,"touchstart",qe):W(window.document,"mousedown",qe),W(window.document,"focus",qe,{capture:!0}),t.config.clickOpens===!0&&(W(t._input,"focus",t.open),W(t._input,"click",t.open)),t.daysContainer!==void 0&&(W(t.monthNav,"click",ps),W(t.monthNav,["keyup","increment"],L),W(t.daysContainer,"click",oo)),t.timeContainer!==void 0&&t.minuteElement!==void 0&&t.hourElement!==void 0){var et=function(At){return S1(At).select()};W(t.timeContainer,["increment"],g),W(t.timeContainer,"blur",g,{capture:!0}),W(t.timeContainer,"click",F),W([t.hourElement,t.minuteElement],["focus","click"],et),t.secondElement!==void 0&&W(t.secondElement,"focus",function(){return t.secondElement&&t.secondElement.select()}),t.amPM!==void 0&&W(t.amPM,"click",function(At){g(At)})}t.config.allowInput&&W(t._input,"blur",Qn)}function ee(ze,et){var At=ze!==void 0?t.parseDate(ze):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),Wt=t.currentYear,Zn=t.currentMonth;try{At!==void 0&&(t.currentYear=At.getFullYear(),t.currentMonth=At.getMonth())}catch(uo){uo.message="Invalid date supplied: "+At,t.config.errorHandler(uo)}et&&t.currentYear!==Wt&&(No("onYearChange"),Qe()),et&&(t.currentYear!==Wt||t.currentMonth!==Zn)&&No("onMonthChange"),t.redraw()}function F(ze){var et=S1(ze);~et.className.indexOf("arrow")&&te(ze,et.classList.contains("arrowUp")?1:-1)}function te(ze,et,At){var Wt=ze&&S1(ze),Zn=At||Wt&&Wt.parentNode&&Wt.parentNode.firstChild,uo=Mr("increment");uo.delta=et,Zn&&Zn.dispatchEvent(uo)}function oe(){var ze=window.document.createDocumentFragment();if(t.calendarContainer=aa("div","flatpickr-calendar"),t.calendarContainer.tabIndex=-1,!t.config.noCalendar){if(ze.appendChild(U()),t.innerContainer=aa("div","flatpickr-innerContainer"),t.config.weekNumbers){var et=Tt(),At=et.weekWrapper,Wt=et.weekNumbers;t.innerContainer.appendChild(At),t.weekNumbers=Wt,t.weekWrapper=At}t.rContainer=aa("div","flatpickr-rContainer"),t.rContainer.appendChild(nt()),t.daysContainer||(t.daysContainer=aa("div","flatpickr-days"),t.daysContainer.tabIndex=-1),ge(),t.rContainer.appendChild(t.daysContainer),t.innerContainer.appendChild(t.rContainer),ze.appendChild(t.innerContainer)}t.config.enableTime&&ze.appendChild(ht()),kg(t.calendarContainer,"rangeMode",t.config.mode==="range"),kg(t.calendarContainer,"animate",t.config.animate===!0),kg(t.calendarContainer,"multiMonth",t.config.showMonths>1),t.calendarContainer.appendChild(ze);var Zn=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&&(!Zn&&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 uo=aa("div","flatpickr-wrapper");t.element.parentNode&&t.element.parentNode.insertBefore(uo,t.element),uo.appendChild(t.element),t.altInput&&uo.appendChild(t.altInput),uo.appendChild(t.calendarContainer)}!t.config.static&&!t.config.inline&&(t.config.appendTo!==void 0?t.config.appendTo:window.document.body).appendChild(t.calendarContainer)}function se(ze,et,At,Wt){var Zn=de(et,!0),uo=aa("span",ze,et.getDate().toString());return uo.dateObj=et,uo.$i=Wt,uo.setAttribute("aria-label",t.formatDate(et,t.config.ariaDateFormat)),ze.indexOf("hidden")===-1&&x1(et,t.now)===0&&(t.todayDateElem=uo,uo.classList.add("today"),uo.setAttribute("aria-current","date")),Zn?(uo.tabIndex=-1,Ls(et)&&(uo.classList.add("selected"),t.selectedDateElem=uo,t.config.mode==="range"&&(kg(uo,"startRange",t.selectedDates[0]&&x1(et,t.selectedDates[0],!0)===0),kg(uo,"endRange",t.selectedDates[1]&&x1(et,t.selectedDates[1],!0)===0),ze==="nextMonthDay"&&uo.classList.add("inRange")))):uo.classList.add("flatpickr-disabled"),t.config.mode==="range"&&nl(et)&&!Ls(et)&&uo.classList.add("inRange"),t.weekNumbers&&t.config.showMonths===1&&ze!=="prevMonthDay"&&Wt%7===6&&t.weekNumbers.insertAdjacentHTML("beforeend","<span class='flatpickr-day'>"+t.config.getWeek(et)+"</span>"),No("onDayCreate",uo),uo}function q(ze){ze.focus(),t.config.mode==="range"&&so(ze)}function ye(ze){for(var et=ze>0?0:t.config.showMonths-1,At=ze>0?t.config.showMonths:-1,Wt=et;Wt!=At;Wt+=ze)for(var Zn=t.daysContainer.children[Wt],uo=ze>0?0:Zn.children.length-1,po=ze>0?Zn.children.length:-1,un=uo;un!=po;un+=ze){var ns=Zn.children[un];if(ns.className.indexOf("hidden")===-1&&de(ns.dateObj))return ns}}function me(ze,et){for(var At=ze.className.indexOf("Month")===-1?ze.dateObj.getMonth():t.currentMonth,Wt=et>0?t.config.showMonths:-1,Zn=et>0?1:-1,uo=At-t.currentMonth;uo!=Wt;uo+=Zn)for(var po=t.daysContainer.children[uo],un=At-t.currentMonth===uo?ze.$i+et:et<0?po.children.length-1:0,ns=po.children.length,Ao=un;Ao>=0&&Ao<ns&&Ao!=(et>0?ns:-1);Ao+=Zn){var cs=po.children[Ao];if(cs.className.indexOf("hidden")===-1&&de(cs.dateObj)&&Math.abs(ze.$i-Ao)>=Math.abs(et))return q(cs)}t.changeMonth(Zn),Be(ye(Zn),0)}function Be(ze,et){var At=u(),Wt=Mo(At||document.body),Zn=ze!==void 0?ze:Wt?At:t.selectedDateElem!==void 0&&Mo(t.selectedDateElem)?t.selectedDateElem:t.todayDateElem!==void 0&&Mo(t.todayDateElem)?t.todayDateElem:ye(et>0?1:-1);Zn===void 0?t._input.focus():Wt?me(Zn,et):q(Zn)}function we(ze,et){for(var At=(new Date(ze,et,1).getDay()-t.l10n.firstDayOfWeek+7)%7,Wt=t.utils.getDaysInMonth((et-1+12)%12,ze),Zn=t.utils.getDaysInMonth(et,ze),uo=window.document.createDocumentFragment(),po=t.config.showMonths>1,un=po?"prevMonthDay hidden":"prevMonthDay",ns=po?"nextMonthDay hidden":"nextMonthDay",Ao=Wt+1-At,cs=0;Ao<=Wt;Ao++,cs++)uo.appendChild(se("flatpickr-day "+un,new Date(ze,et-1,Ao),Ao,cs));for(Ao=1;Ao<=Zn;Ao++,cs++)uo.appendChild(se("flatpickr-day",new Date(ze,et,Ao),Ao,cs));for(var Cr=Zn+1;Cr<=42-At&&(t.config.showMonths===1||cs%7!==0);Cr++,cs++)uo.appendChild(se("flatpickr-day "+ns,new Date(ze,et+1,Cr%Zn),Cr,cs));var Ir=aa("div","dayContainer");return Ir.appendChild(uo),Ir}function ge(){if(t.daysContainer!==void 0){q$(t.daysContainer),t.weekNumbers&&q$(t.weekNumbers);for(var ze=document.createDocumentFragment(),et=0;et<t.config.showMonths;et++){var At=new Date(t.currentYear,t.currentMonth,1);At.setMonth(t.currentMonth+et),ze.appendChild(we(At.getFullYear(),At.getMonth()))}t.daysContainer.appendChild(ze),t.days=t.daysContainer.firstChild,t.config.mode==="range"&&t.selectedDates.length===1&&so()}}function Qe(){if(!(t.config.showMonths>1||t.config.monthSelectorType!=="dropdown")){var ze=function(Wt){return t.config.minDate!==void 0&&t.currentYear===t.config.minDate.getFullYear()&&Wt<t.config.minDate.getMonth()?!1:!(t.config.maxDate!==void 0&&t.currentYear===t.config.maxDate.getFullYear()&&Wt>t.config.maxDate.getMonth())};t.monthsDropdownContainer.tabIndex=-1,t.monthsDropdownContainer.innerHTML="";for(var et=0;et<12;et++)if(!!ze(et)){var At=aa("option","flatpickr-monthDropdown-month");At.value=new Date(t.currentYear,et).getMonth().toString(),At.textContent=lV(et,t.config.shorthandCurrentMonth,t.l10n),At.tabIndex=-1,t.currentMonth===et&&(At.selected=!0),t.monthsDropdownContainer.appendChild(At)}}}function Ge(){var ze=aa("div","flatpickr-month"),et=window.document.createDocumentFragment(),At;t.config.showMonths>1||t.config.monthSelectorType==="static"?At=aa("span","cur-month"):(t.monthsDropdownContainer=aa("select","flatpickr-monthDropdown-months"),t.monthsDropdownContainer.setAttribute("aria-label",t.l10n.monthAriaLabel),W(t.monthsDropdownContainer,"change",function(po){var un=S1(po),ns=parseInt(un.value,10);t.changeMonth(ns-t.currentMonth),No("onMonthChange")}),Qe(),At=t.monthsDropdownContainer);var Wt=G$("cur-year",{tabindex:"-1"}),Zn=Wt.getElementsByTagName("input")[0];Zn.setAttribute("aria-label",t.l10n.yearAriaLabel),t.config.minDate&&Zn.setAttribute("min",t.config.minDate.getFullYear().toString()),t.config.maxDate&&(Zn.setAttribute("max",t.config.maxDate.getFullYear().toString()),Zn.disabled=!!t.config.minDate&&t.config.minDate.getFullYear()===t.config.maxDate.getFullYear());var uo=aa("div","flatpickr-current-month");return uo.appendChild(At),uo.appendChild(Wt),et.appendChild(uo),ze.appendChild(et),{container:ze,yearElement:Zn,monthElement:At}}function ft(){q$(t.monthNav),t.monthNav.appendChild(t.prevMonthNav),t.config.showMonths&&(t.yearElements=[],t.monthElements=[]);for(var ze=t.config.showMonths;ze--;){var et=Ge();t.yearElements.push(et.yearElement),t.monthElements.push(et.monthElement),t.monthNav.appendChild(et.container)}t.monthNav.appendChild(t.nextMonthNav)}function U(){return t.monthNav=aa("div","flatpickr-months"),t.yearElements=[],t.monthElements=[],t.prevMonthNav=aa("span","flatpickr-prev-month"),t.prevMonthNav.innerHTML=t.config.prevArrow,t.nextMonthNav=aa("span","flatpickr-next-month"),t.nextMonthNav.innerHTML=t.config.nextArrow,ft(),Object.defineProperty(t,"_hidePrevMonthArrow",{get:function(){return t.__hidePrevMonthArrow},set:function(ze){t.__hidePrevMonthArrow!==ze&&(kg(t.prevMonthNav,"flatpickr-disabled",ze),t.__hidePrevMonthArrow=ze)}}),Object.defineProperty(t,"_hideNextMonthArrow",{get:function(){return t.__hideNextMonthArrow},set:function(ze){t.__hideNextMonthArrow!==ze&&(kg(t.nextMonthNav,"flatpickr-disabled",ze),t.__hideNextMonthArrow=ze)}}),t.currentYearElement=t.yearElements[0],gs(),t.monthNav}function ht(){t.calendarContainer.classList.add("hasTime"),t.config.noCalendar&&t.calendarContainer.classList.add("noCalendar");var ze=Ste(t.config);t.timeContainer=aa("div","flatpickr-time"),t.timeContainer.tabIndex=-1;var et=aa("span","flatpickr-time-separator",":"),At=G$("flatpickr-hour",{"aria-label":t.l10n.hourAriaLabel});t.hourElement=At.getElementsByTagName("input")[0];var Wt=G$("flatpickr-minute",{"aria-label":t.l10n.minuteAriaLabel});if(t.minuteElement=Wt.getElementsByTagName("input")[0],t.hourElement.tabIndex=t.minuteElement.tabIndex=-1,t.hourElement.value=Ap(t.latestSelectedDateObj?t.latestSelectedDateObj.getHours():t.config.time_24hr?ze.hours:_(ze.hours)),t.minuteElement.value=Ap(t.latestSelectedDateObj?t.latestSelectedDateObj.getMinutes():ze.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(At),t.timeContainer.appendChild(et),t.timeContainer.appendChild(Wt),t.config.time_24hr&&t.timeContainer.classList.add("time24hr"),t.config.enableSeconds){t.timeContainer.classList.add("hasSeconds");var Zn=G$("flatpickr-second");t.secondElement=Zn.getElementsByTagName("input")[0],t.secondElement.value=Ap(t.latestSelectedDateObj?t.latestSelectedDateObj.getSeconds():ze.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(aa("span","flatpickr-time-separator",":")),t.timeContainer.appendChild(Zn)}return t.config.time_24hr||(t.amPM=aa("span","flatpickr-am-pm",t.l10n.amPM[T0((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?q$(t.weekdayContainer):t.weekdayContainer=aa("div","flatpickr-weekdays");for(var ze=t.config.showMonths;ze--;){var et=aa("div","flatpickr-weekdaycontainer");t.weekdayContainer.appendChild(et)}return xt(),t.weekdayContainer}function xt(){if(!!t.weekdayContainer){var ze=t.l10n.firstDayOfWeek,et=uce(t.l10n.weekdays.shorthand);ze>0&&ze<et.length&&(et=uce(et.splice(ze,et.length),et.splice(0,ze)));for(var At=t.config.showMonths;At--;)t.weekdayContainer.children[At].innerHTML=`
|
|
<span class='flatpickr-weekday'>
|
|
`+et.join("</span><span class='flatpickr-weekday'>")+`
|
|
</span>
|
|
`}}function Tt(){t.calendarContainer.classList.add("hasWeeks");var ze=aa("div","flatpickr-weekwrapper");ze.appendChild(aa("span","flatpickr-weekday",t.l10n.weekAbbreviation));var et=aa("div","flatpickr-weeks");return ze.appendChild(et),{weekWrapper:ze,weekNumbers:et}}function Le(ze,et){et===void 0&&(et=!0);var At=et?ze:ze-t.currentMonth;At<0&&t._hidePrevMonthArrow===!0||At>0&&t._hideNextMonthArrow===!0||(t.currentMonth+=At,(t.currentMonth<0||t.currentMonth>11)&&(t.currentYear+=t.currentMonth>11?1:-1,t.currentMonth=(t.currentMonth+12)%12,No("onYearChange"),Qe()),ge(),No("onMonthChange"),gs())}function it(ze,et){if(ze===void 0&&(ze=!0),et===void 0&&(et=!0),t.input.value="",t.altInput!==void 0&&(t.altInput.value=""),t.mobileInput!==void 0&&(t.mobileInput.value=""),t.selectedDates=[],t.latestSelectedDateObj=void 0,et===!0&&(t.currentYear=t._initialDate.getFullYear(),t.currentMonth=t._initialDate.getMonth()),t.config.enableTime===!0){var At=Ste(t.config),Wt=At.hours,Zn=At.minutes,uo=At.seconds;N(Wt,Zn,uo)}t.redraw(),ze&&No("onChange")}function an(){t.isOpen=!1,t.isMobile||(t.calendarContainer!==void 0&&t.calendarContainer.classList.remove("open"),t._input!==void 0&&t._input.classList.remove("active")),No("onClose")}function kt(){t.config!==void 0&&No("onDestroy");for(var ze=t._handlers.length;ze--;)t._handlers[ze].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 et=t.calendarContainer.parentNode;if(et.lastChild&&et.removeChild(et.lastChild),et.parentNode){for(;et.firstChild;)et.parentNode.insertBefore(et.firstChild,et);et.parentNode.removeChild(et)}}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(At){try{delete t[At]}catch{}})}function En(ze){return t.calendarContainer.contains(ze)}function qe(ze){if(t.isOpen&&!t.config.inline){var et=S1(ze),At=En(et),Wt=et===t.input||et===t.altInput||t.element.contains(et)||ze.path&&ze.path.indexOf&&(~ze.path.indexOf(t.input)||~ze.path.indexOf(t.altInput)),Zn=!Wt&&!At&&!En(ze.relatedTarget),uo=!t.config.ignoredFocusElements.some(function(po){return po.contains(et)});Zn&&uo&&(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 yt(ze){if(!(!ze||t.config.minDate&&ze<t.config.minDate.getFullYear()||t.config.maxDate&&ze>t.config.maxDate.getFullYear())){var et=ze,At=t.currentYear!==et;t.currentYear=et||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)),At&&(t.redraw(),No("onYearChange"),Qe())}}function de(ze,et){var At;et===void 0&&(et=!0);var Wt=t.parseDate(ze,void 0,et);if(t.config.minDate&&Wt&&x1(Wt,t.config.minDate,et!==void 0?et:!t.minDateHasTime)<0||t.config.maxDate&&Wt&&x1(Wt,t.config.maxDate,et!==void 0?et:!t.maxDateHasTime)>0)return!1;if(!t.config.enable&&t.config.disable.length===0)return!0;if(Wt===void 0)return!1;for(var Zn=!!t.config.enable,uo=(At=t.config.enable)!==null&&At!==void 0?At:t.config.disable,po=0,un=void 0;po<uo.length;po++){if(un=uo[po],typeof un=="function"&&un(Wt))return Zn;if(un instanceof Date&&Wt!==void 0&&un.getTime()===Wt.getTime())return Zn;if(typeof un=="string"){var ns=t.parseDate(un,void 0,!0);return ns&&ns.getTime()===Wt.getTime()?Zn:!Zn}else if(typeof un=="object"&&Wt!==void 0&&un.from&&un.to&&Wt.getTime()>=un.from.getTime()&&Wt.getTime()<=un.to.getTime())return Zn}return!Zn}function Mo(ze){return t.daysContainer!==void 0?ze.className.indexOf("hidden")===-1&&ze.className.indexOf("flatpickr-disabled")===-1&&t.daysContainer.contains(ze):!1}function Qn(ze){var et=ze.target===t._input,At=t._input.value.trimEnd()!==yl();et&&At&&!(ze.relatedTarget&&En(ze.relatedTarget))&&t.setDate(t._input.value,!0,ze.target===t.altInput?t.config.altFormat:t.config.dateFormat)}function tn(ze){var et=S1(ze),At=t.config.wrap?r.contains(et):et===t._input,Wt=t.config.allowInput,Zn=t.isOpen&&(!Wt||!At),uo=t.config.inline&&At&&!Wt;if(ze.keyCode===13&&At){if(Wt)return t.setDate(t._input.value,!0,et===t.altInput?t.config.altFormat:t.config.dateFormat),t.close(),et.blur();t.open()}else if(En(et)||Zn||uo){var po=!!t.timeContainer&&t.timeContainer.contains(et);switch(ze.keyCode){case 13:po?(ze.preventDefault(),g(),ms()):oo(ze);break;case 27:ze.preventDefault(),ms();break;case 8:case 46:At&&!t.config.allowInput&&(ze.preventDefault(),t.clear());break;case 37:case 39:if(!po&&!At){ze.preventDefault();var un=u();if(t.daysContainer!==void 0&&(Wt===!1||un&&Mo(un))){var ns=ze.keyCode===39?1:-1;ze.ctrlKey?(ze.stopPropagation(),Le(ns),Be(ye(1),0)):Be(void 0,ns)}}else t.hourElement&&t.hourElement.focus();break;case 38:case 40:ze.preventDefault();var Ao=ze.keyCode===40?1:-1;t.daysContainer&&et.$i!==void 0||et===t.input||et===t.altInput?ze.ctrlKey?(ze.stopPropagation(),yt(t.currentYear-Ao),Be(ye(1),0)):po||Be(void 0,Ao*7):et===t.currentYearElement?yt(t.currentYear-Ao):t.config.enableTime&&(!po&&t.hourElement&&t.hourElement.focus(),g(ze),t._debouncedChange());break;case 9:if(po){var cs=[t.hourElement,t.minuteElement,t.secondElement,t.amPM].concat(t.pluginElements).filter(function(Vs){return Vs}),Cr=cs.indexOf(et);if(Cr!==-1){var Ir=cs[Cr+(ze.shiftKey?-1:1)];ze.preventDefault(),(Ir||t._input).focus()}}else!t.config.noCalendar&&t.daysContainer&&t.daysContainer.contains(et)&&ze.shiftKey&&(ze.preventDefault(),t._input.focus());break}}if(t.amPM!==void 0&&et===t.amPM)switch(ze.key){case t.l10n.amPM[0].charAt(0):case t.l10n.amPM[0].charAt(0).toLowerCase():t.amPM.textContent=t.l10n.amPM[0],A(),ln();break;case t.l10n.amPM[1].charAt(0):case t.l10n.amPM[1].charAt(0).toLowerCase():t.amPM.textContent=t.l10n.amPM[1],A(),ln();break}(At||En(et))&&No("onKeyDown",ze)}function so(ze,et){if(et===void 0&&(et="flatpickr-day"),!(t.selectedDates.length!==1||ze&&(!ze.classList.contains(et)||ze.classList.contains("flatpickr-disabled")))){for(var At=ze?ze.dateObj.getTime():t.days.firstElementChild.dateObj.getTime(),Wt=t.parseDate(t.selectedDates[0],void 0,!0).getTime(),Zn=Math.min(At,t.selectedDates[0].getTime()),uo=Math.max(At,t.selectedDates[0].getTime()),po=!1,un=0,ns=0,Ao=Zn;Ao<uo;Ao+=CSe.DAY)de(new Date(Ao),!0)||(po=po||Ao>Zn&&Ao<uo,Ao<Wt&&(!un||Ao>un)?un=Ao:Ao>Wt&&(!ns||Ao<ns)&&(ns=Ao));var cs=Array.from(t.rContainer.querySelectorAll("*:nth-child(-n+"+t.config.showMonths+") > ."+et));cs.forEach(function(Cr){var Ir=Cr.dateObj,Vs=Ir.getTime(),Ur=un>0&&Vs<un||ns>0&&Vs>ns;if(Ur){Cr.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach(function(Fi){Cr.classList.remove(Fi)});return}else if(po&&!Ur)return;["startRange","inRange","endRange","notAllowed"].forEach(function(Fi){Cr.classList.remove(Fi)}),ze!==void 0&&(ze.classList.add(At<=t.selectedDates[0].getTime()?"startRange":"endRange"),Wt<At&&Vs===Wt?Cr.classList.add("startRange"):Wt>At&&Vs===Wt&&Cr.classList.add("endRange"),Vs>=un&&(ns===0||Vs<=ns)&&wSe(Vs,Wt,At)&&Cr.classList.add("inRange"))})}}function Ro(){t.isOpen&&!t.config.static&&!t.config.inline&&gn()}function wt(ze,et){if(et===void 0&&(et=t._positionElement),t.isMobile===!0){if(ze){ze.preventDefault();var At=S1(ze);At&&At.blur()}t.mobileInput!==void 0&&(t.mobileInput.focus(),t.mobileInput.click()),No("onOpen");return}else if(t._input.disabled||t.config.inline)return;var Wt=t.isOpen;t.isOpen=!0,Wt||(t.calendarContainer.classList.add("open"),t._input.classList.add("active"),No("onOpen"),gn(et)),t.config.enableTime===!0&&t.config.noCalendar===!0&&t.config.allowInput===!1&&(ze===void 0||!t.timeContainer.contains(ze.relatedTarget))&&setTimeout(function(){return t.hourElement.select()},50)}function Vt(ze){return function(et){var At=t.config["_"+ze+"Date"]=t.parseDate(et,t.config.dateFormat),Wt=t.config["_"+(ze==="min"?"max":"min")+"Date"];At!==void 0&&(t[ze==="min"?"minDateHasTime":"maxDateHasTime"]=At.getHours()>0||At.getMinutes()>0||At.getSeconds()>0),t.selectedDates&&(t.selectedDates=t.selectedDates.filter(function(Zn){return de(Zn)}),!t.selectedDates.length&&ze==="min"&&O(At),ln()),t.daysContainer&&(zn(),At!==void 0?t.currentYearElement[ze]=At.getFullYear().toString():t.currentYearElement.removeAttribute(ze),t.currentYearElement.disabled=!!Wt&&At!==void 0&&Wt.getFullYear()===At.getFullYear())}}function gt(){var ze=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],et=Am(Am({},JSON.parse(JSON.stringify(r.dataset||{}))),e),At={};t.config.parseDate=et.parseDate,t.config.formatDate=et.formatDate,Object.defineProperty(t.config,"enable",{get:function(){return t.config._enable},set:function(cs){t.config._enable=Zs(cs)}}),Object.defineProperty(t.config,"disable",{get:function(){return t.config._disable},set:function(cs){t.config._disable=Zs(cs)}});var Wt=et.mode==="time";if(!et.dateFormat&&(et.enableTime||Wt)){var Zn=mf.defaultConfig.dateFormat||KD.dateFormat;At.dateFormat=et.noCalendar||Wt?"H:i"+(et.enableSeconds?":S":""):Zn+" H:i"+(et.enableSeconds?":S":"")}if(et.altInput&&(et.enableTime||Wt)&&!et.altFormat){var uo=mf.defaultConfig.altFormat||KD.altFormat;At.altFormat=et.noCalendar||Wt?"h:i"+(et.enableSeconds?":S K":" K"):uo+(" h:i"+(et.enableSeconds?":S":"")+" K")}Object.defineProperty(t.config,"minDate",{get:function(){return t.config._minDate},set:Vt("min")}),Object.defineProperty(t.config,"maxDate",{get:function(){return t.config._maxDate},set:Vt("max")});var po=function(cs){return function(Cr){t.config[cs==="min"?"_minTime":"_maxTime"]=t.parseDate(Cr,"H:i:S")}};Object.defineProperty(t.config,"minTime",{get:function(){return t.config._minTime},set:po("min")}),Object.defineProperty(t.config,"maxTime",{get:function(){return t.config._maxTime},set:po("max")}),et.mode==="time"&&(t.config.noCalendar=!0,t.config.enableTime=!0),Object.assign(t.config,At,et);for(var un=0;un<ze.length;un++)t.config[ze[un]]=t.config[ze[un]]===!0||t.config[ze[un]]==="true";yte.filter(function(cs){return t.config[cs]!==void 0}).forEach(function(cs){t.config[cs]=wte(t.config[cs]||[]).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 un=0;un<t.config.plugins.length;un++){var ns=t.config.plugins[un](t)||{};for(var Ao in ns)yte.indexOf(Ao)>-1?t.config[Ao]=wte(ns[Ao]).map(f).concat(t.config[Ao]):typeof et[Ao]>"u"&&(t.config[Ao]=ns[Ao])}et.altInputClass||(t.config.altInputClass=Re().className+" "+t.config.altInputClass),No("onParseConfig")}function Re(){return t.config.wrap?r.querySelector("[data-input]"):r}function Yt(){typeof t.config.locale!="object"&&typeof mf.l10ns[t.config.locale]>"u"&&t.config.errorHandler(new Error("flatpickr: invalid locale "+t.config.locale)),t.l10n=Am(Am({},mf.l10ns.default),typeof t.config.locale=="object"?t.config.locale:t.config.locale!=="default"?mf.l10ns[t.config.locale]:void 0),Lx.D="("+t.l10n.weekdays.shorthand.join("|")+")",Lx.l="("+t.l10n.weekdays.longhand.join("|")+")",Lx.M="("+t.l10n.months.shorthand.join("|")+")",Lx.F="("+t.l10n.months.longhand.join("|")+")",Lx.K="("+t.l10n.amPM[0]+"|"+t.l10n.amPM[1]+"|"+t.l10n.amPM[0].toLowerCase()+"|"+t.l10n.amPM[1].toLowerCase()+")";var ze=Am(Am({},e),JSON.parse(JSON.stringify(r.dataset||{})));ze.time_24hr===void 0&&mf.defaultConfig.time_24hr===void 0&&(t.config.time_24hr=t.l10n.time_24hr),t.formatDate=Sme(t),t.parseDate=_ne({config:t.config,l10n:t.l10n})}function gn(ze){if(typeof t.config.position=="function")return void t.config.position(t,ze);if(t.calendarContainer!==void 0){No("onPreCalendarPosition");var et=ze||t._positionElement,At=Array.prototype.reduce.call(t.calendarContainer.children,function(Ko,Yr){return Ko+Yr.offsetHeight},0),Wt=t.calendarContainer.offsetWidth,Zn=t.config.position.split(" "),uo=Zn[0],po=Zn.length>1?Zn[1]:null,un=et.getBoundingClientRect(),ns=window.innerHeight-un.bottom,Ao=uo==="above"||uo!=="below"&&ns<At&&un.top>At,cs=window.pageYOffset+un.top+(Ao?-At-2:et.offsetHeight+2);if(kg(t.calendarContainer,"arrowTop",!Ao),kg(t.calendarContainer,"arrowBottom",Ao),!t.config.inline){var Cr=window.pageXOffset+un.left,Ir=!1,Vs=!1;po==="center"?(Cr-=(Wt-un.width)/2,Ir=!0):po==="right"&&(Cr-=Wt-un.width,Vs=!0),kg(t.calendarContainer,"arrowLeft",!Ir&&!Vs),kg(t.calendarContainer,"arrowCenter",Ir),kg(t.calendarContainer,"arrowRight",Vs);var Ur=window.document.body.offsetWidth-(window.pageXOffset+un.right),Fi=Cr+Wt>window.document.body.offsetWidth,Ll=Ur+Wt>window.document.body.offsetWidth;if(kg(t.calendarContainer,"rightMost",Fi),!t.config.static)if(t.calendarContainer.style.top=cs+"px",!Fi)t.calendarContainer.style.left=Cr+"px",t.calendarContainer.style.right="auto";else if(!Ll)t.calendarContainer.style.left="auto",t.calendarContainer.style.right=Ur+"px";else{var mi=Dt();if(mi===void 0)return;var Ye=window.document.body.offsetWidth,Ke=Math.max(0,Ye/2-Wt/2),It=".flatpickr-calendar.centerMost:before",jt=".flatpickr-calendar.centerMost:after",fo=mi.cssRules.length,Fo="{left:"+un.left+"px;right:auto;}";kg(t.calendarContainer,"rightMost",!1),kg(t.calendarContainer,"centerMost",!0),mi.insertRule(It+","+jt+Fo,fo),t.calendarContainer.style.left=Ke+"px",t.calendarContainer.style.right="auto"}}}}function Dt(){for(var ze=null,et=0;et<document.styleSheets.length;et++){var At=document.styleSheets[et];if(!!At.cssRules){try{At.cssRules}catch{continue}ze=At;break}}return ze!=null?ze:Dn()}function Dn(){var ze=document.createElement("style");return document.head.appendChild(ze),ze.sheet}function zn(){t.config.noCalendar||t.isMobile||(Qe(),gs(),ge())}function ms(){t._input.focus(),window.navigator.userAgent.indexOf("MSIE")!==-1||navigator.msMaxTouchPoints!==void 0?setTimeout(t.close,0):t.close()}function oo(ze){ze.preventDefault(),ze.stopPropagation();var et=function(cs){return cs.classList&&cs.classList.contains("flatpickr-day")&&!cs.classList.contains("flatpickr-disabled")&&!cs.classList.contains("notAllowed")},At=Cme(S1(ze),et);if(At!==void 0){var Wt=At,Zn=t.latestSelectedDateObj=new Date(Wt.dateObj.getTime()),uo=(Zn.getMonth()<t.currentMonth||Zn.getMonth()>t.currentMonth+t.config.showMonths-1)&&t.config.mode!=="range";if(t.selectedDateElem=Wt,t.config.mode==="single")t.selectedDates=[Zn];else if(t.config.mode==="multiple"){var po=Ls(Zn);po?t.selectedDates.splice(parseInt(po),1):t.selectedDates.push(Zn)}else t.config.mode==="range"&&(t.selectedDates.length===2&&t.clear(!1,!1),t.latestSelectedDateObj=Zn,t.selectedDates.push(Zn),x1(Zn,t.selectedDates[0],!0)!==0&&t.selectedDates.sort(function(cs,Cr){return cs.getTime()-Cr.getTime()}));if(A(),uo){var un=t.currentYear!==Zn.getFullYear();t.currentYear=Zn.getFullYear(),t.currentMonth=Zn.getMonth(),un&&(No("onYearChange"),Qe()),No("onMonthChange")}if(gs(),ge(),ln(),!uo&&t.config.mode!=="range"&&t.config.showMonths===1?q(Wt):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 ns=t.config.mode==="single"&&!t.config.enableTime,Ao=t.config.mode==="range"&&t.selectedDates.length===2&&!t.config.enableTime;(ns||Ao)&&ms()}z()}}var _s={locale:[Yt,xt],showMonths:[ft,h,nt],minDate:[ee],maxDate:[ee],positionElement:[Ns],clickOpens:[function(){t.config.clickOpens===!0?(W(t._input,"focus",t.open),W(t._input,"click",t.open)):(t._input.removeEventListener("focus",t.open),t._input.removeEventListener("click",t.open))}]};function Or(ze,et){if(ze!==null&&typeof ze=="object"){Object.assign(t.config,ze);for(var At in ze)_s[At]!==void 0&&_s[At].forEach(function(Wt){return Wt()})}else t.config[ze]=et,_s[ze]!==void 0?_s[ze].forEach(function(Wt){return Wt()}):yte.indexOf(ze)>-1&&(t.config[ze]=wte(et));t.redraw(),ln(!0)}function Rs(ze,et){var At=[];if(ze instanceof Array)At=ze.map(function(Wt){return t.parseDate(Wt,et)});else if(ze instanceof Date||typeof ze=="number")At=[t.parseDate(ze,et)];else if(typeof ze=="string")switch(t.config.mode){case"single":case"time":At=[t.parseDate(ze,et)];break;case"multiple":At=ze.split(t.config.conjunction).map(function(Wt){return t.parseDate(Wt,et)});break;case"range":At=ze.split(t.l10n.rangeSeparator).map(function(Wt){return t.parseDate(Wt,et)});break}else t.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(ze)));t.selectedDates=t.config.allowInvalidPreload?At:At.filter(function(Wt){return Wt instanceof Date&&de(Wt,!1)}),t.config.mode==="range"&&t.selectedDates.sort(function(Wt,Zn){return Wt.getTime()-Zn.getTime()})}function Js(ze,et,At){if(et===void 0&&(et=!1),At===void 0&&(At=t.config.dateFormat),ze!==0&&!ze||ze instanceof Array&&ze.length===0)return t.clear(et);Rs(ze,At),t.latestSelectedDateObj=t.selectedDates[t.selectedDates.length-1],t.redraw(),ee(void 0,et),O(),t.selectedDates.length===0&&t.clear(!1),ln(et),et&&No("onChange")}function Zs(ze){return ze.slice().map(function(et){return typeof et=="string"||typeof et=="number"||et instanceof Date?t.parseDate(et,void 0,!0):et&&typeof et=="object"&&et.from&&et.to?{from:t.parseDate(et.from,void 0),to:t.parseDate(et.to,void 0)}:et}).filter(function(et){return et})}function vl(){t.selectedDates=[],t.now=t.parseDate(t.config.now)||new Date;var ze=t.config.defaultDate||((t.input.nodeName==="INPUT"||t.input.nodeName==="TEXTAREA")&&t.input.placeholder&&t.input.value===t.input.placeholder?null:t.input.value);ze&&Rs(ze,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 lr(){if(t.input=Re(),!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=aa(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 ze=t.config.enableTime?t.config.noCalendar?"time":"datetime-local":"date";t.mobileInput=aa("input",t.input.className+" flatpickr-mobile"),t.mobileInput.tabIndex=1,t.mobileInput.type=ze,t.mobileInput.disabled=t.input.disabled,t.mobileInput.required=t.input.required,t.mobileInput.placeholder=t.input.placeholder,t.mobileFormatStr=ze==="datetime-local"?"Y-m-d\\TH:i:S":ze==="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{}W(t.mobileInput,"change",function(et){t.setDate(S1(et).value,!1,t.mobileFormatStr),No("onChange"),No("onClose")})}function Io(ze){if(t.isOpen===!0)return t.close();t.open(ze)}function No(ze,et){if(t.config!==void 0){var At=t.config[ze];if(At!==void 0&&At.length>0)for(var Wt=0;At[Wt]&&Wt<At.length;Wt++)At[Wt](t.selectedDates,t.input.value,t,et);ze==="onChange"&&(t.input.dispatchEvent(Mr("change")),t.input.dispatchEvent(Mr("input")))}}function Mr(ze){var et=document.createEvent("Event");return et.initEvent(ze,!0,!0),et}function Ls(ze){for(var et=0;et<t.selectedDates.length;et++){var At=t.selectedDates[et];if(At instanceof Date&&x1(At,ze)===0)return""+et}return!1}function nl(ze){return t.config.mode!=="range"||t.selectedDates.length<2?!1:x1(ze,t.selectedDates[0])>=0&&x1(ze,t.selectedDates[1])<=0}function gs(){t.config.noCalendar||t.isMobile||!t.monthNav||(t.yearElements.forEach(function(ze,et){var At=new Date(t.currentYear,t.currentMonth,1);At.setMonth(t.currentMonth+et),t.config.showMonths>1||t.config.monthSelectorType==="static"?t.monthElements[et].textContent=lV(At.getMonth(),t.config.shorthandCurrentMonth,t.l10n)+" ":t.monthsDropdownContainer.value=At.getMonth().toString(),ze.value=At.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 yl(ze){var et=ze||(t.config.altInput?t.config.altFormat:t.config.dateFormat);return t.selectedDates.map(function(At){return t.formatDate(At,et)}).filter(function(At,Wt,Zn){return t.config.mode!=="range"||t.config.enableTime||Zn.indexOf(At)===Wt}).join(t.config.mode!=="range"?t.config.conjunction:t.l10n.rangeSeparator)}function ln(ze){ze===void 0&&(ze=!0),t.mobileInput!==void 0&&t.mobileFormatStr&&(t.mobileInput.value=t.latestSelectedDateObj!==void 0?t.formatDate(t.latestSelectedDateObj,t.mobileFormatStr):""),t.input.value=yl(t.config.dateFormat),t.altInput!==void 0&&(t.altInput.value=yl(t.config.altFormat)),ze!==!1&&No("onValueUpdate")}function ps(ze){var et=S1(ze),At=t.prevMonthNav.contains(et),Wt=t.nextMonthNav.contains(et);At||Wt?Le(At?-1:1):t.yearElements.indexOf(et)>=0?et.select():et.classList.contains("arrowUp")?t.changeYear(t.currentYear+1):et.classList.contains("arrowDown")&&t.changeYear(t.currentYear-1)}function Li(ze){ze.preventDefault();var et=ze.type==="keydown",At=S1(ze),Wt=At;t.amPM!==void 0&&At===t.amPM&&(t.amPM.textContent=t.l10n.amPM[T0(t.amPM.textContent===t.l10n.amPM[0])]);var Zn=parseFloat(Wt.getAttribute("min")),uo=parseFloat(Wt.getAttribute("max")),po=parseFloat(Wt.getAttribute("step")),un=parseInt(Wt.value,10),ns=ze.delta||(et?ze.which===38?1:-1:0),Ao=un+po*ns;if(typeof Wt.value<"u"&&Wt.value.length===2){var cs=Wt===t.hourElement,Cr=Wt===t.minuteElement;Ao<Zn?(Ao=uo+Ao+T0(!cs)+(T0(cs)&&T0(!t.amPM)),Cr&&te(void 0,-1,t.hourElement)):Ao>uo&&(Ao=Wt===t.hourElement?Ao-uo-T0(!t.amPM):Zn,Cr&&te(void 0,1,t.hourElement)),t.amPM&&cs&&(po===1?Ao+un===23:Math.abs(Ao-un)>po)&&(t.amPM.textContent=t.l10n.amPM[T0(t.amPM.textContent===t.l10n.amPM[0])]),Wt.value=Ap(Ao)}}return l(),t}function YD(r,e){for(var t=Array.prototype.slice.call(r).filter(function(f){return f instanceof HTMLElement}),s=[],l=0;l<t.length;l++){var u=t[l];try{if(u.getAttribute("data-fp-omit")!==null)continue;u._flatpickr!==void 0&&(u._flatpickr.destroy(),u._flatpickr=void 0),u._flatpickr=kSe(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 mf=function(r,e){return typeof r=="string"?YD(window.document.querySelectorAll(r),e):r instanceof Node?YD([r],e):YD(r,e)};mf.defaultConfig={};mf.l10ns={en:Am({},LP),default:Am({},LP)};mf.localize=function(r){mf.l10ns.default=Am(Am({},mf.l10ns.default),r)};mf.setDefaults=function(r){mf.defaultConfig=Am(Am({},mf.defaultConfig),r)};mf.parseDate=_ne({});mf.formatDate=Sme({});mf.compareDates=x1;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=mf);function ESe(r){let e,t,s,l;return{c(){e=ie("input"),V(e,"type","text"),V(e,"id",r[2]),V(e,"class","form-control"),V(e,"autocomplete","off"),e.readOnly=t=r[1].readonly&&!r[3],rs(e,"is-invalid",r[8])},m(u,f){Ie(u,e,f),wr(e,r[0]),r[19](e),s||(l=Cn(e,"input",r[18]),s=!0)},p(u,f){f&4&&V(e,"id",u[2]),f&10&&t!==(t=u[1].readonly&&!u[3])&&(e.readOnly=t),f&1&&e.value!==u[0]&&wr(e,u[0]),f&256&&rs(e,"is-invalid",u[8])},i:pn,o:pn,d(u){u&&Ne(e),r[19](null),s=!1,l()}}}function ASe(r){let e,t,s,l,u,f,h,g,v,_,A,O,N;f=new fa({props:{icon:"calendar"}});let L=r[1].optionsFrom&&fce(r),W=r[0]&&dce(r);return{c(){e=ie("div"),t=ie("input"),l=We(),u=ie("button"),sn(f.$$.fragment),h=We(),g=ie("ul"),L&&L.c(),v=We(),W&&W.c(),_=Bs(),V(t,"type","search"),V(t,"id",r[2]),V(t,"class","form-control dropdown-toggle"),V(t,"placeholder","Search for options"),V(t,"data-bs-toggle","dropdown"),V(t,"autocomplete","off"),t.readOnly=s=r[1].readonly&&!r[3],rs(t,"is-invalid",r[8]),V(u,"class","btn btn-light ms-1"),V(g,"class","dropdown-menu w-100"),V(e,"class","dropdown d-flex")},m(z,K){Ie(z,e,K),G(e,t),wr(t,r[9]),r[12](t),G(e,l),G(e,u),nn(f,u,null),G(e,h),G(e,g),L&&L.m(g,null),Ie(z,v,K),W&&W.m(z,K),Ie(z,_,K),A=!0,O||(N=[Cn(t,"keyup",function(){B0(r[4].update)&&r[4].update.apply(this,arguments)}),Cn(t,"focus",function(){B0(r[4].update)&&r[4].update.apply(this,arguments)}),Cn(t,"input",r[11]),Cn(u,"click",$u(r[13]))],O=!0)},p(z,K){r=z,(!A||K&4)&&V(t,"id",r[2]),(!A||K&10&&s!==(s=r[1].readonly&&!r[3]))&&(t.readOnly=s),K&512&&t.value!==r[9]&&wr(t,r[9]),(!A||K&256)&&rs(t,"is-invalid",r[8]),r[1].optionsFrom?L?(L.p(r,K),K&2&&Te(L,1)):(L=fce(r),L.c(),Te(L,1),L.m(g,null)):L&&(vo(),$e(L,1,1,()=>{L=null}),yo()),r[0]?W?W.p(r,K):(W=dce(r),W.c(),W.m(_.parentNode,_)):W&&(W.d(1),W=null)},i(z){A||(Te(f.$$.fragment,z),Te(L),A=!0)},o(z){$e(f.$$.fragment,z),$e(L),A=!1},d(z){z&&Ne(e),r[12](null),on(f),L&&L.d(),z&&Ne(v),W&&W.d(z),z&&Ne(_),O=!1,Oi(N)}}}function fce(r){let e,t,s,l;function u(g){r[15](g)}function f(g){r[16](g)}let h={field:r[1]};return r[0]!==void 0&&(h.value=r[0]),r[9]!==void 0&&(h.search=r[9]),e=new jV({props:h}),r[14](e),ts.push(()=>_r(e,"value",u)),ts.push(()=>_r(e,"search",f)),{c(){sn(e.$$.fragment)},m(g,v){nn(e,g,v),l=!0},p(g,v){const _={};v&2&&(_.field=g[1]),!t&&v&1&&(t=!0,_.value=g[0],Ar(()=>t=!1)),!s&&v&512&&(s=!0,_.search=g[9],Ar(()=>s=!1)),e.$set(_)},i(g){l||(Te(e.$$.fragment,g),l=!0)},o(g){$e(e.$$.fragment,g),l=!1},d(g){r[14](null),on(e,g)}}}function dce(r){let e,t,s,l,u,f,h;return{c(){e=ie("span"),t=ie("div"),s=Gt(r[0]),l=We(),u=ie("button"),V(u,"type","button"),V(u,"class","btn-close btn-sm ms-1"),ss(u,"font-size","10px"),V(u,"aria-label","Close"),V(t,"class","d-flex align-items-center "),V(e,"class","badge rounded-pill bg-light text-dark fs-6 mt-3")},m(g,v){Ie(g,e,v),G(e,t),G(t,s),G(t,l),G(t,u),f||(h=Cn(u,"click",$u(r[17])),f=!0)},p(g,v){v&1&&jn(s,g[0])},d(g){g&&Ne(e),f=!1,h()}}}function hce(r){let e,t;return{c(){e=ie("div"),t=Gt(r[8]),V(e,"class","invalid-feedback d-block")},m(s,l){Ie(s,e,l),G(e,t)},p(s,l){l&256&&jn(t,s[8])},d(s){s&&Ne(e)}}}function xSe(r){let e,t,s,l,u;const f=[ASe,ESe],h=[];function g(_,A){return _[7]?0:1}t=g(r),s=h[t]=f[t](r);let v=r[8]&&hce(r);return{c(){e=ie("div"),s.c(),l=We(),v&&v.c(),V(e,"class","mb-0")},m(_,A){Ie(_,e,A),h[t].m(e,null),G(e,l),v&&v.m(e,null),u=!0},p(_,[A]){let O=t;t=g(_),t===O?h[t].p(_,A):(vo(),$e(h[O],1,1,()=>{h[O]=null}),yo(),s=h[t],s?s.p(_,A):(s=h[t]=f[t](_),s.c()),Te(s,1),s.m(e,l)),_[8]?v?v.p(_,A):(v=hce(_),v.c(),v.m(e,null)):v&&(v.d(1),v=null)},i(_){u||(Te(s),u=!0)},o(_){$e(s),u=!1},d(_){_&&Ne(e),h[t].d(),v&&v.d()}}}function TSe(r,e,t){let s,l,u,{field:f}=e,{value:h}=e,{id:g}=e,{isCreateMode:v}=e,{validationErrors:_}=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),H0(()=>{(!f.readonly||v)&&(l&&(L.clickOpens=!1),t(6,N=mf(O,L)))});function W(){s=this.value,t(9,s)}function z(ye){ts[ye?"unshift":"push"](()=>{O=ye,t(5,O)})}const K=ye=>N.open();function ee(ye){ts[ye?"unshift":"push"](()=>{A=ye,t(4,A)})}function F(ye){h=ye,t(0,h)}function te(ye){s=ye,t(9,s)}const oe=ye=>t(0,h="");function se(){h=this.value,t(0,h)}function q(ye){ts[ye?"unshift":"push"](()=>{O=ye,t(5,O)})}return r.$$set=ye=>{"field"in ye&&t(1,f=ye.field),"value"in ye&&t(0,h=ye.value),"id"in ye&&t(2,g=ye.id),"isCreateMode"in ye&&t(3,v=ye.isCreateMode),"validationErrors"in ye&&t(10,_=ye.validationErrors)},r.$$.update=()=>{r.$$.dirty&10&&t(7,l=f.optionsFrom&&!(f.readonly&&!v)),r.$$.dirty&1026&&t(8,u=Rg(_,f.name))},t(9,s=""),[h,f,g,v,A,O,N,l,u,s,_,W,z,K,ee,F,te,oe,se,q]}class DSe extends Eo{constructor(e){super(),ko(this,e,TSe,xSe,So,{field:1,value:0,id:2,isCreateMode:3,validationErrors:10})}}var K$,OSe=new Uint8Array(16);function MSe(){if(!K$&&(K$=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!K$))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return K$(OSe)}const RSe=/^(?:[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 NSe(r){return typeof r=="string"&&RSe.test(r)}var Ph=[];for(var kte=0;kte<256;++kte)Ph.push((kte+256).toString(16).substr(1));function PSe(r){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t=(Ph[r[e+0]]+Ph[r[e+1]]+Ph[r[e+2]]+Ph[r[e+3]]+"-"+Ph[r[e+4]]+Ph[r[e+5]]+"-"+Ph[r[e+6]]+Ph[r[e+7]]+"-"+Ph[r[e+8]]+Ph[r[e+9]]+"-"+Ph[r[e+10]]+Ph[r[e+11]]+Ph[r[e+12]]+Ph[r[e+13]]+Ph[r[e+14]]+Ph[r[e+15]]).toLowerCase();if(!NSe(t))throw TypeError("Stringified UUID is invalid");return t}function ISe(r,e,t){r=r||{};var s=r.random||(r.rng||MSe)();if(s[6]=s[6]&15|64,s[8]=s[8]&63|128,e){t=t||0;for(var l=0;l<16;++l)e[t+l]=s[l];return e}return PSe(s)}function BSe(r){let e,t,s,l,u;return t=new fa({props:{icon:"dice"}}),{c(){e=ie("button"),sn(t.$$.fragment),V(e,"class","btn btn-primary ms-2"),V(e,"title","Generate a new UUIDv4")},m(f,h){Ie(f,e,h),nn(t,e,null),s=!0,l||(u=Cn(e,"click",r[4]),l=!0)},p:pn,i(f){s||(Te(t.$$.fragment,f),s=!0)},o(f){$e(t.$$.fragment,f),s=!1},d(f){f&&Ne(e),on(t),l=!1,u()}}}function mce(r){let e,t;return{c(){e=ie("div"),t=Gt(r[2]),V(e,"class","invalid-feedback d-block")},m(s,l){Ie(s,e,l),G(e,t)},p(s,l){l&4&&jn(t,s[2])},d(s){s&&Ne(e)}}}function LSe(r){let e,t,s,l,u,f,h,g,v=!r[3]&&BSe(r),_=r[2]&&mce(r);return{c(){e=ie("div"),t=ie("div"),s=ie("input"),l=We(),v&&v.c(),u=We(),_&&_.c(),V(s,"type","text"),V(s,"id",r[1]),V(s,"class","form-control"),V(s,"autocomplete","off"),s.readOnly=r[3],rs(s,"is-invalid",r[2]),V(t,"class","d-flex justify-content-between"),V(e,"class","mb-0")},m(A,O){Ie(A,e,O),G(e,t),G(t,s),wr(s,r[0]),G(t,l),v&&v.m(t,null),G(e,u),_&&_.m(e,null),f=!0,h||(g=Cn(s,"input",r[8]),h=!0)},p(A,[O]){(!f||O&2)&&V(s,"id",A[1]),O&1&&s.value!==A[0]&&wr(s,A[0]),(!f||O&4)&&rs(s,"is-invalid",A[2]),A[3]||v.p(A,O),A[2]?_?_.p(A,O):(_=mce(A),_.c(),_.m(e,null)):_&&(_.d(1),_=null)},i(A){f||(Te(v),f=!0)},o(A){$e(v),f=!1},d(A){A&&Ne(e),v&&v.d(),_&&_.d(),h=!1,g()}}}function FSe(r,e,t){let s;li("channelurl");let{validationErrors:l}=e,{field:u}=e,{value:f}=e,{id:h}=e,{isCreateMode:g}=e,v=u.readonly&&!g;function _(O){O.preventDefault(),t(0,f=ISe())}function A(){f=this.value,t(0,f)}return r.$$set=O=>{"validationErrors"in O&&t(5,l=O.validationErrors),"field"in O&&t(6,u=O.field),"value"in O&&t(0,f=O.value),"id"in O&&t(1,h=O.id),"isCreateMode"in O&&t(7,g=O.isCreateMode)},r.$$.update=()=>{r.$$.dirty&96&&t(2,s=Rg(l,u.name))},[f,h,s,v,_,l,u,g,A]}class HSe extends Eo{constructor(e){super(),ko(this,e,FSe,LSe,So,{validationErrors:5,field:6,value:0,id:1,isCreateMode:7})}}function gce(r,e,t){const s=r.slice();return s[14]=e[t],s}function pce(r,e,t){const s=r.slice();return s[17]=e[t],s}function $Se(r){let e,t,s,l,u=r[3],f=[];for(let h=0;h<u.length;h+=1)f[h]=bce(pce(r,u,h));return{c(){e=ie("div"),t=ie("button"),t.textContent="Browse",s=We(),l=ie("ul");for(let h=0;h<f.length;h+=1)f[h].c();V(t,"class","btn btn-outline-primary btn-sm"),V(t,"type","button"),V(t,"data-bs-toggle","dropdown"),V(t,"aria-expanded","false"),V(l,"class","dropdown-menu"),V(e,"class","dropdown d-inline-block")},m(h,g){Ie(h,e,g),G(e,t),G(e,s),G(e,l);for(let v=0;v<f.length;v+=1)f[v]&&f[v].m(l,null)},p(h,g){if(g&40){u=h[3];let v;for(v=0;v<u.length;v+=1){const _=pce(h,u,v);f[v]?f[v].p(_,g):(f[v]=bce(_),f[v].c(),f[v].m(l,null))}for(;v<f.length;v+=1)f[v].d(1);f.length=u.length}},d(h){h&&Ne(e),ul(f,h)}}}function zSe(r){let e,t,s;return{c(){e=ie("button"),e.textContent="Browse",V(e,"class","btn btn-outline-primary")},m(l,u){Ie(l,e,u),t||(s=Cn(e,"click",r[10]),t=!0)},p:pn,d(l){l&&Ne(e),t=!1,s()}}}function bce(r){let e,t,s=r[17].label+"",l,u,f,h;function g(...v){return r[11](r[17],...v)}return{c(){e=ie("li"),t=ie("a"),l=Gt(s),u=We(),V(t,"class","dropdown-item"),V(t,"href","/")},m(v,_){Ie(v,e,_),G(e,t),G(t,l),G(e,u),f||(h=Cn(t,"click",g),f=!0)},p(v,_){r=v},d(v){v&&Ne(e),f=!1,h()}}}function vce(r){let e,t;return e=new hI({props:{sortableClass:"row row-cols-3 mt-3",$$slots:{default:[VSe]},$$scope:{ctx:r}}}),e.$on("update",r[6]),{c(){sn(e.$$.fragment)},m(s,l){nn(e,s,l),t=!0},p(s,l){const u={};l&1048580&&(u.$$scope={dirty:l,ctx:s}),e.$set(u)},i(s){t||(Te(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function yce(r,e){let t,s,l,u;return s=new cI({props:{classes:"h-100",record:e[14],hasDelete:!0}}),s.$on("remove",e[4]),{key:r,first:null,c(){t=ie("div"),sn(s.$$.fragment),l=We(),V(t,"class","col mb-3"),this.first=t},m(f,h){Ie(f,t,h),nn(s,t,null),G(t,l),u=!0},p(f,h){e=f;const g={};h&4&&(g.record=e[14]),s.$set(g)},i(f){u||(Te(s.$$.fragment,f),u=!0)},o(f){$e(s.$$.fragment,f),u=!1},d(f){f&&Ne(t),on(s)}}}function VSe(r){let e=[],t=new Map,s,l,u=r[2];const f=h=>h[14].id;for(let h=0;h<u.length;h+=1){let g=gce(r,u,h),v=f(g);t.set(v,e[h]=yce(v,g))}return{c(){for(let h=0;h<e.length;h+=1)e[h].c();s=Bs()},m(h,g){for(let v=0;v<e.length;v+=1)e[v]&&e[v].m(h,g);Ie(h,s,g),l=!0},p(h,g){g&20&&(u=h[2],vo(),e=$h(e,g,f,1,h,u,t,s.parentNode,gv,yce,s,gce),yo())},i(h){if(!l){for(let g=0;g<u.length;g+=1)Te(e[g]);l=!0}},o(h){for(let g=0;g<e.length;g+=1)$e(e[g]);l=!1},d(h){for(let g=0;g<e.length;g+=1)e[g].d(h);h&&Ne(s)}}}function USe(r){let e,t,s,l,u;function f(A,O){return A[0].collections.length===1?zSe:$Se}let h=f(r),g=h(r),v=r[2].length>0&&vce(r),_={};return l=new Ooe({props:_}),r[12](l),l.$on("insert",r[7]),{c(){e=ie("div"),g.c(),t=We(),v&&v.c(),s=We(),sn(l.$$.fragment),V(e,"class","mb-0")},m(A,O){Ie(A,e,O),g.m(e,null),Ie(A,t,O),v&&v.m(A,O),Ie(A,s,O),nn(l,A,O),u=!0},p(A,[O]){h===(h=f(A))&&g?g.p(A,O):(g.d(1),g=h(A),g&&(g.c(),g.m(e,null))),A[2].length>0?v?(v.p(A,O),O&4&&Te(v,1)):(v=vce(A),v.c(),Te(v,1),v.m(s.parentNode,s)):v&&(vo(),$e(v,1,1,()=>{v=null}),yo());const N={};l.$set(N)},i(A){u||(Te(v),Te(l.$$.fragment,A),u=!0)},o(A){$e(v),$e(l.$$.fragment,A),u=!1},d(A){A&&Ne(e),g.d(),A&&Ne(t),v&&v.d(A),A&&Ne(s),r[12](null),on(l,A)}}}function WSe(r,e,t){let s;const l=li("channel");let{field:u}=e,{record:f}=e,{graph:h}=e,g,v=l.schemas.filter(K=>u.collections.includes(K.name));function _(K){K.preventDefault(),t(8,h.edges=h.edges.filter(ee=>!(ee.target===K.detail&&ee.field===u.name)),h)}function A(K,ee){K.preventDefault(),g.open(ee)}async function O(K){console.log(K.detail),t(8,h.edges=await yO(K.detail.source,K.detail.target,h.edges,u.name),h)}function N(K){var se;K.preventDefault(),g.close();const ee=K.detail.records,F=K.detail.action;let te=ee.map(q=>({target:q.id,source:f.id,sourceSchema:f.schema,targetSchema:q.schema,field:u.name,rank:""})),oe=(se=h.edges)!=null?se:[];F==="replace"&&(oe=oe.filter(q=>q.field!==u.name)),t(8,h.records=Dc.exports.uniqBy([...h.records,...ee],q=>q.id),h),t(8,h.edges=Dc.exports.uniqBy([...oe,...te],q=>q.target+q.field),h)}const L=K=>A(K,v[0].name),W=(K,ee)=>A(ee,K.name);function z(K){ts[K?"unshift":"push"](()=>{g=K,t(1,g)})}return r.$$set=K=>{"field"in K&&t(0,u=K.field),"record"in K&&t(9,f=K.record),"graph"in K&&t(8,h=K.graph)},r.$$.update=()=>{var K;r.$$.dirty&769&&t(2,s=(K=h==null?void 0:h.edges.filter(ee=>ee.field===u.name).map(ee=>h.records.find(F=>F.id==ee.target&&f.id==ee.source)).filter(ee=>!!(ee!=null&&ee.id)))!=null?K:[])},[u,g,s,v,_,A,O,N,h,f,L,W,z]}class jSe extends Eo{constructor(e){super(),ko(this,e,WSe,USe,So,{field:0,record:9,graph:8})}}function wce(r){let e,t;return{c(){e=ie("div"),t=Gt(r[5]),V(e,"class","invalid-feedback d-block")},m(s,l){Ie(s,e,l),G(e,t)},p(s,l){l&32&&jn(t,s[5])},d(s){s&&Ne(e)}}}function ZSe(r){let e,t,s,l,u,f,h=r[5]&&wce(r);return{c(){e=ie("div"),t=ie("textarea"),l=We(),h&&h.c(),V(t,"id",r[3]),V(t,"class","form-control svelte-1er4ovm"),V(t,"rows","2"),t.readOnly=s=r[1].readonly&&!r[2],rs(t,"is-invalid",r[5]),V(e,"class","mb-0")},m(g,v){Ie(g,e,v),G(e,t),wr(t,r[0]),r[8](t),G(e,l),h&&h.m(e,null),u||(f=[Cn(t,"input",r[7]),Cn(t,"input",Cne),Cn(t,"focus",Cne)],u=!0)},p(g,[v]){v&8&&V(t,"id",g[3]),v&6&&s!==(s=g[1].readonly&&!g[2])&&(t.readOnly=s),v&1&&wr(t,g[0]),v&32&&rs(t,"is-invalid",g[5]),g[5]?h?h.p(g,v):(h=wce(g),h.c(),h.m(e,null)):h&&(h.d(1),h=null)},i:pn,o:pn,d(g){g&&Ne(e),r[8](null),h&&h.d(),u=!1,Oi(f)}}}function Cne(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 qSe(r,e,t){let s,{field:l}=e,{value:u}=e,{isCreateMode:f}=e,{validationErrors:h}=e,g,{id:v}=e;H0(()=>{Cne(g)});function _(){u=this.value,t(0,u)}function A(O){ts[O?"unshift":"push"](()=>{g=O,t(4,g)})}return r.$$set=O=>{"field"in O&&t(1,l=O.field),"value"in O&&t(0,u=O.value),"isCreateMode"in O&&t(2,f=O.isCreateMode),"validationErrors"in O&&t(6,h=O.validationErrors),"id"in O&&t(3,v=O.id)},r.$$.update=()=>{r.$$.dirty&66&&t(5,s=Rg(h,l.name))},[u,l,f,v,g,s,h,_,A]}class kme extends Eo{constructor(e){super(),ko(this,e,qSe,ZSe,So,{field:1,value:0,isCreateMode:2,validationErrors:6,id:3})}}function GSe(r){let e,t,s,l;return{c(){e=ie("input"),V(e,"type","text"),V(e,"id",r[3]),V(e,"class","form-control"),V(e,"autocomplete","off"),e.readOnly=t=r[1].readonly&&!r[2],rs(e,"is-invalid",r[8])},m(u,f){Ie(u,e,f),wr(e,r[0]),r[20](e),s||(l=Cn(e,"input",r[19]),s=!0)},p(u,f){f&8&&V(e,"id",u[3]),f&6&&t!==(t=u[1].readonly&&!u[2])&&(e.readOnly=t),f&1&&e.value!==u[0]&&wr(e,u[0]),f&256&&rs(e,"is-invalid",u[8])},i:pn,o:pn,d(u){u&&Ne(e),r[20](null),s=!1,l()}}}function KSe(r){let e,t,s,l,u,f,h,g,v,_,A,O,N;f=new fa({props:{icon:"calendar"}});let L=r[1].optionsFrom&&_ce(r),W=r[0]&&Cce(r);return{c(){e=ie("div"),t=ie("input"),l=We(),u=ie("button"),sn(f.$$.fragment),h=We(),g=ie("ul"),L&&L.c(),v=We(),W&&W.c(),_=Bs(),V(t,"type","search"),V(t,"id",r[3]),V(t,"class","form-control dropdown-toggle"),V(t,"placeholder","Search for options"),V(t,"data-bs-toggle","dropdown"),V(t,"autocomplete","off"),t.readOnly=s=r[1].readonly&&!r[2],rs(t,"is-invalid",r[8]),V(u,"class","btn btn-light ms-1"),V(g,"class","dropdown-menu w-100"),V(e,"class","dropdown d-flex")},m(z,K){Ie(z,e,K),G(e,t),wr(t,r[9]),r[13](t),G(e,l),G(e,u),nn(f,u,null),G(e,h),G(e,g),L&&L.m(g,null),Ie(z,v,K),W&&W.m(z,K),Ie(z,_,K),A=!0,O||(N=[Cn(t,"keyup",function(){B0(r[4].update)&&r[4].update.apply(this,arguments)}),Cn(t,"focus",function(){B0(r[4].update)&&r[4].update.apply(this,arguments)}),Cn(t,"input",r[12]),Cn(u,"click",$u(r[14]))],O=!0)},p(z,K){r=z,(!A||K&8)&&V(t,"id",r[3]),(!A||K&6&&s!==(s=r[1].readonly&&!r[2]))&&(t.readOnly=s),K&512&&t.value!==r[9]&&wr(t,r[9]),(!A||K&256)&&rs(t,"is-invalid",r[8]),r[1].optionsFrom?L?(L.p(r,K),K&2&&Te(L,1)):(L=_ce(r),L.c(),Te(L,1),L.m(g,null)):L&&(vo(),$e(L,1,1,()=>{L=null}),yo()),r[0]?W?W.p(r,K):(W=Cce(r),W.c(),W.m(_.parentNode,_)):W&&(W.d(1),W=null)},i(z){A||(Te(f.$$.fragment,z),Te(L),A=!0)},o(z){$e(f.$$.fragment,z),$e(L),A=!1},d(z){z&&Ne(e),r[13](null),on(f),L&&L.d(),z&&Ne(v),W&&W.d(z),z&&Ne(_),O=!1,Oi(N)}}}function _ce(r){let e,t,s,l;function u(g){r[16](g)}function f(g){r[17](g)}let h={field:r[1]};return r[0]!==void 0&&(h.value=r[0]),r[9]!==void 0&&(h.search=r[9]),e=new jV({props:h}),r[15](e),ts.push(()=>_r(e,"value",u)),ts.push(()=>_r(e,"search",f)),{c(){sn(e.$$.fragment)},m(g,v){nn(e,g,v),l=!0},p(g,v){const _={};v&2&&(_.field=g[1]),!t&&v&1&&(t=!0,_.value=g[0],Ar(()=>t=!1)),!s&&v&512&&(s=!0,_.search=g[9],Ar(()=>s=!1)),e.$set(_)},i(g){l||(Te(e.$$.fragment,g),l=!0)},o(g){$e(e.$$.fragment,g),l=!1},d(g){r[15](null),on(e,g)}}}function Cce(r){let e,t,s,l,u,f,h;return{c(){e=ie("span"),t=ie("div"),s=Gt(r[0]),l=We(),u=ie("button"),V(u,"type","button"),V(u,"class","btn-close btn-sm ms-1"),ss(u,"font-size","10px"),V(u,"aria-label","Close"),V(t,"class","d-flex align-items-center "),V(e,"class","badge rounded-pill bg-light text-dark fs-6 mt-3")},m(g,v){Ie(g,e,v),G(e,t),G(t,s),G(t,l),G(t,u),f||(h=Cn(u,"click",$u(r[18])),f=!0)},p(g,v){v&1&&jn(s,g[0])},d(g){g&&Ne(e),f=!1,h()}}}function Sce(r){let e,t;return{c(){e=ie("div"),t=Gt(r[8]),V(e,"class","invalid-feedback d-block")},m(s,l){Ie(s,e,l),G(e,t)},p(s,l){l&256&&jn(t,s[8])},d(s){s&&Ne(e)}}}function YSe(r){let e,t,s,l,u,f,h;const g=[KSe,GSe],v=[];function _(O,N){return O[7]?0:1}t=_(r),s=v[t]=g[t](r);let A=r[8]&&Sce(r);return{c(){e=ie("div"),s.c(),l=We(),u=ie("small"),u.textContent=`Dates are displayed according to your timezone: ${r[10]}`,f=We(),A&&A.c(),V(u,"class","text-primary opacity-50"),V(e,"class","mb-0")},m(O,N){Ie(O,e,N),v[t].m(e,null),G(e,l),G(e,u),G(e,f),A&&A.m(e,null),h=!0},p(O,[N]){let L=t;t=_(O),t===L?v[t].p(O,N):(vo(),$e(v[L],1,1,()=>{v[L]=null}),yo(),s=v[t],s?s.p(O,N):(s=v[t]=g[t](O),s.c()),Te(s,1),s.m(e,l)),O[8]?A?A.p(O,N):(A=Sce(O),A.c(),A.m(e,null)):A&&(A.d(1),A=null)},i(O){h||(Te(s),h=!0)},o(O){$e(s),h=!1},d(O){O&&Ne(e),v[t].d(),A&&A.d()}}}function XSe(r,e,t){let s,l,u,{field:f}=e,{value:h}=e,{isCreateMode:g}=e,{validationErrors:v}=e;const _=Intl.DateTimeFormat().resolvedOptions().timeZone;let{id:A}=e,O,N,L,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),H0(()=>{(!f.readonly||g)&&(l&&(W.clickOpens=!1),t(6,L=mf(N,W)))});function z(){s=this.value,t(9,s)}function K(me){ts[me?"unshift":"push"](()=>{N=me,t(5,N)})}const ee=me=>L.open();function F(me){ts[me?"unshift":"push"](()=>{O=me,t(4,O)})}function te(me){h=me,t(0,h)}function oe(me){s=me,t(9,s)}const se=me=>t(0,h="");function q(){h=this.value,t(0,h)}function ye(me){ts[me?"unshift":"push"](()=>{N=me,t(5,N)})}return r.$$set=me=>{"field"in me&&t(1,f=me.field),"value"in me&&t(0,h=me.value),"isCreateMode"in me&&t(2,g=me.isCreateMode),"validationErrors"in me&&t(11,v=me.validationErrors),"id"in me&&t(3,A=me.id)},r.$$.update=()=>{r.$$.dirty&6&&t(7,l=f.optionsFrom&&!(f.readonly&&!g)),r.$$.dirty&2050&&t(8,u=Rg(v,f.name))},t(9,s=""),[h,f,g,A,O,N,L,l,u,s,_,v,z,K,ee,F,te,oe,se,q,ye]}class JSe extends Eo{constructor(e){super(),ko(this,e,XSe,YSe,So,{field:1,value:0,isCreateMode:2,validationErrors:11,id:3})}}function kce(r){let e,t;return{c(){e=ie("div"),t=Gt(r[2]),V(e,"class","invalid-feedback d-block")},m(s,l){Ie(s,e,l),G(e,t)},p(s,l){l&4&&jn(t,s[2])},d(s){s&&Ne(e)}}}function QSe(r){let e,t,s,l,u;function f(v){r[7](v)}let h={additionalConfig:r[3],schema:r[1]};r[0]!==void 0&&(h.value=r[0]),t=new _me({props:h}),ts.push(()=>_r(t,"value",f));let g=r[2]&&kce(r);return{c(){e=ie("div"),sn(t.$$.fragment),l=We(),g&&g.c(),V(e,"class","mb-0")},m(v,_){Ie(v,e,_),nn(t,e,null),G(e,l),g&&g.m(e,null),u=!0},p(v,[_]){const A={};_&2&&(A.schema=v[1]),!s&&_&1&&(s=!0,A.value=v[0],Ar(()=>s=!1)),t.$set(A),v[2]?g?g.p(v,_):(g=kce(v),g.c(),g.m(e,null)):g&&(g.d(1),g=null)},i(v){u||(Te(t.$$.fragment,v),u=!0)},o(v){$e(t.$$.fragment,v),u=!1},d(v){v&&Ne(e),on(t),g&&g.d()}}}function eke(r,e,t){let s,{value:l}=e,{field:u}=e,{isCreateMode:f}=e,{schema:h}=e,{validationErrors:g}=e,v={readonly:u.readonly&&!f};function _(A){l=A,t(0,l)}return r.$$set=A=>{"value"in A&&t(0,l=A.value),"field"in A&&t(4,u=A.field),"isCreateMode"in A&&t(5,f=A.isCreateMode),"schema"in A&&t(1,h=A.schema),"validationErrors"in A&&t(6,g=A.validationErrors)},r.$$.update=()=>{r.$$.dirty&80&&t(2,s=Rg(g,u.name))},[l,h,s,v,u,f,g,_]}class tke extends Eo{constructor(e){super(),ko(this,e,eke,QSe,So,{value:0,field:4,isCreateMode:5,schema:1,validationErrors:6})}}class ua{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 l=[];return this.decompose(0,e,l,2),s.length&&s.decompose(0,s.length,l,3),this.decompose(t,this.length,l,1),Xy.from(l,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),Xy.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),l=new DP(this),u=new DP(e);for(let f=t,h=t;;){if(l.next(f),u.next(f),f=0,l.lineBreak!=u.lineBreak||l.done!=u.done||l.value!=u.value)return!1;if(h+=l.value.length,l.done||h>=s)return!0}}iter(e=1){return new DP(this,e)}iterRange(e,t=this.length){return new Eme(this,e,t)}iterLines(e,t){let s;if(e==null)s=this.iter();else{t==null&&(t=this.lines+1);let l=this.line(e).from;s=this.iterRange(l,Math.max(l,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new Ame(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]?ua.empty:e.length<=32?new hf(e):Xy.from(hf.split(e,[]))}}class hf extends ua{constructor(e,t=nke(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,s,l){for(let u=0;;u++){let f=this.text[u],h=l+f.length;if((t?s:h)>=e)return new oke(l,h,s,f);l=h+1,s++}}decompose(e,t,s,l){let u=e<=0&&t>=this.length?this:new hf(Ece(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(l&1){let f=s.pop(),h=Bz(u.text,f.text.slice(),0,u.length);if(h.length<=32)s.push(new hf(h,f.length+u.length));else{let g=h.length>>1;s.push(new hf(h.slice(0,g)),new hf(h.slice(g)))}}else s.push(u)}replace(e,t,s){if(!(s instanceof hf))return super.replace(e,t,s);let l=Bz(this.text,Bz(s.text,Ece(this.text,0,e)),t),u=this.length+s.length-(t-e);return l.length<=32?new hf(l,u):Xy.from(hf.split(l,[]),u)}sliceString(e,t=this.length,s=`
|
|
`){let l="";for(let u=0,f=0;u<=t&&f<this.text.length;f++){let h=this.text[f],g=u+h.length;u>e&&f&&(l+=s),e<g&&t>u&&(l+=h.slice(Math.max(0,e-u),t-u)),u=g+1}return l}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let s=[],l=-1;for(let u of e)s.push(u),l+=u.length+1,s.length==32&&(t.push(new hf(s,l)),s=[],l=-1);return l>-1&&t.push(new hf(s,l)),t}}class Xy extends ua{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,l){for(let u=0;;u++){let f=this.children[u],h=l+f.length,g=s+f.lines-1;if((t?g:h)>=e)return f.lineInner(e,t,s,l);l=h+1,s=g+1}}decompose(e,t,s,l){for(let u=0,f=0;f<=t&&u<this.children.length;u++){let h=this.children[u],g=f+h.length;if(e<=g&&t>=f){let v=l&((f<=e?1:0)|(g>=t?2:0));f>=e&&g<=t&&!v?s.push(h):h.decompose(e-f,t-f,s,v)}f=g+1}}replace(e,t,s){if(s.lines<this.lines)for(let l=0,u=0;l<this.children.length;l++){let f=this.children[l],h=u+f.length;if(e>=u&&t<=h){let g=f.replace(e-u,t-u,s),v=this.lines-f.lines+g.lines;if(g.lines<v>>5-1&&g.lines>v>>5+1){let _=this.children.slice();return _[l]=g,new Xy(_,this.length-(t-e)+s.length)}return super.replace(u,h,g)}u=h+1}return super.replace(e,t,s)}sliceString(e,t=this.length,s=`
|
|
`){let l="";for(let u=0,f=0;u<this.children.length&&f<=t;u++){let h=this.children[u],g=f+h.length;f>e&&u&&(l+=s),e<g&&t>f&&(l+=h.sliceString(e-f,t-f,s)),f=g+1}return l}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof Xy))return 0;let s=0,[l,u,f,h]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;l+=t,u+=t){if(l==f||u==h)return s;let g=this.children[l],v=e.children[u];if(g!=v)return s+g.scanIdentical(v,t);s+=g.length+1}}static from(e,t=e.reduce((s,l)=>s+l.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 hf(N,t)}let l=Math.max(32,s>>5),u=l<<1,f=l>>1,h=[],g=0,v=-1,_=[];function A(N){let L;if(N.lines>u&&N instanceof Xy)for(let W of N.children)A(W);else N.lines>f&&(g>f||!g)?(O(),h.push(N)):N instanceof hf&&g&&(L=_[_.length-1])instanceof hf&&N.lines+L.lines<=32?(g+=N.lines,v+=N.length+1,_[_.length-1]=new hf(L.text.concat(N.text),L.length+1+N.length)):(g+N.lines>l&&O(),g+=N.lines,v+=N.length+1,_.push(N))}function O(){g!=0&&(h.push(_.length==1?_[0]:Xy.from(_,v)),v=-1,g=_.length=0)}for(let N of e)A(N);return O(),h.length==1?h[0]:new Xy(h,t)}}ua.empty=new hf([""],0);function nke(r){let e=-1;for(let t of r)e+=t.length+1;return e}function Bz(r,e,t=0,s=1e9){for(let l=0,u=0,f=!0;u<r.length&&l<=s;u++){let h=r[u],g=l+h.length;g>=t&&(g>s&&(h=h.slice(0,s-l)),l<t&&(h=h.slice(t-l)),f?(e[e.length-1]+=h,f=!1):e.push(h)),l=g+1}return e}function Ece(r,e,t){return Bz(r,[""],e,t)}class DP{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 hf?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let s=this.nodes.length-1,l=this.nodes[s],u=this.offsets[s],f=u>>1,h=l instanceof hf?l.text.length:l.children.length;if(f==(t>0?h: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(l instanceof hf){let g=l.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=l.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 hf?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 Eme{constructor(e,t,s){this.value="",this.done=!1,this.cursor=new DP(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:l}=this.cursor.next(e);return this.pos+=(l.length+e)*t,this.value=l.length<=s?l:t<0?l.slice(l.length-s):l.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 Ame{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:s,value:l}=this.inner.next(e);return t?(this.done=!0,this.value=""):s?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=l,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(ua.prototype[Symbol.iterator]=function(){return this.iter()},DP.prototype[Symbol.iterator]=Eme.prototype[Symbol.iterator]=Ame.prototype[Symbol.iterator]=function(){return this});class oke{constructor(e,t,s,l){this.from=e,this.to=t,this.number=s,this.text=l}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 ske(r){for(let e=1;e<XD.length;e+=2)if(XD[e]>r)return XD[e-1]<=r;return!1}function Ace(r){return r>=127462&&r<=127487}const xce=8205;function Dm(r,e,t=!0,s=!0){return(t?xme:rke)(r,e,s)}function xme(r,e,t){if(e==r.length)return e;e&&Tme(r.charCodeAt(e))&&Dme(r.charCodeAt(e-1))&&e--;let s=Lh(r,e);for(e+=O0(s);e<r.length;){let l=Lh(r,e);if(s==xce||l==xce||t&&ske(l))e+=O0(l),s=l;else if(Ace(l)){let u=0,f=e-2;for(;f>=0&&Ace(Lh(r,f));)u++,f-=2;if(u%2==0)break;e+=2}else break}return e}function rke(r,e,t){for(;e>0;){let s=xme(r,e-2,t);if(s<e)return s;e--}return 0}function Tme(r){return r>=56320&&r<57344}function Dme(r){return r>=55296&&r<56320}function Lh(r,e){let t=r.charCodeAt(e);if(!Dme(t)||e+1==r.length)return t;let s=r.charCodeAt(e+1);return Tme(s)?(t-55296<<10)+(s-56320)+65536:t}function Poe(r){return r<=65535?String.fromCharCode(r):(r-=65536,String.fromCharCode((r>>10)+55296,(r&1023)+56320))}function O0(r){return r<65536?1:2}const Sne=/\r\n?|\n/;var Ag=function(r){return r[r.Simple=0]="Simple",r[r.TrackDel=1]="TrackDel",r[r.TrackBefore=2]="TrackBefore",r[r.TrackAfter=3]="TrackAfter",r}(Ag||(Ag={}));class o2{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,l=0;t<this.sections.length;){let u=this.sections[t++],f=this.sections[t++];f<0?(e(s,l,u),l+=u):l+=f,s+=u}}iterChangedRanges(e,t=!1){kne(this,e,t)}get invertedDesc(){let e=[];for(let t=0;t<this.sections.length;){let s=this.sections[t++],l=this.sections[t++];l<0?e.push(s,l):e.push(l,s)}return new o2(e)}composeDesc(e){return this.empty?e:e.empty?this:Ome(this,e)}mapDesc(e,t=!1){return e.empty?this:Ene(this,e,t)}mapPos(e,t=-1,s=Ag.Simple){let l=0,u=0;for(let f=0;f<this.sections.length;){let h=this.sections[f++],g=this.sections[f++],v=l+h;if(g<0){if(v>e)return u+(e-l);u+=h}else{if(s!=Ag.Simple&&v>=e&&(s==Ag.TrackDel&&l<e&&v>e||s==Ag.TrackBefore&&l<e||s==Ag.TrackAfter&&v>e))return null;if(v>e||v==e&&t<0&&!h)return e==l||t<0?u:u+g;u+=g}l=v}if(e>l)throw new RangeError(`Position ${e} is out of range for changeset of length ${l}`);return u}touchesRange(e,t=e){for(let s=0,l=0;s<this.sections.length&&l<=t;){let u=this.sections[s++],f=this.sections[s++],h=l+u;if(f>=0&&l<=t&&h>=e)return l<e&&h>t?"cover":!0;l=h}return!1}toString(){let e="";for(let t=0;t<this.sections.length;){let s=this.sections[t++],l=this.sections[t++];e+=(e?" ":"")+s+(l>=0?":"+l:"")}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 o2(e)}static create(e){return new o2(e)}}class fd extends o2{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 kne(this,(t,s,l,u,f)=>e=e.replace(l,l+(s-t),f),!1),e}mapDesc(e,t=!1){return Ene(this,e,t,!0)}invert(e){let t=this.sections.slice(),s=[];for(let l=0,u=0;l<t.length;l+=2){let f=t[l],h=t[l+1];if(h>=0){t[l]=h,t[l+1]=f;let g=l>>1;for(;s.length<g;)s.push(ua.empty);s.push(f?e.slice(u,u+f):ua.empty)}u+=f}return new fd(t,s)}compose(e){return this.empty?e:e.empty?this:Ome(this,e,!0)}map(e,t=!1){return e.empty?this:Ene(this,e,t,!0)}iterChanges(e,t=!1){kne(this,e,t)}get desc(){return o2.create(this.sections)}filter(e){let t=[],s=[],l=[],u=new FP(this);e:for(let f=0,h=0;;){let g=f==e.length?1e9:e[f++];for(;h<g||h==g&&u.len==0;){if(u.done)break e;let _=Math.min(u.len,g-h);xm(l,_,-1);let A=u.ins==-1?-1:u.off==0?u.ins:0;xm(t,_,A),A>0&&ik(s,t,u.text),u.forward(_),h+=_}let v=e[f++];for(;h<v;){if(u.done)break e;let _=Math.min(u.len,v-h);xm(t,_,-1),xm(l,_,u.ins==-1?-1:u.off==0?u.ins:0),u.forward(_),h+=_}}return{changes:new fd(t,s),filtered:o2.create(l)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let s=this.sections[t],l=this.sections[t+1];l<0?e.push(s):l==0?e.push([s]):e.push([s].concat(this.inserted[t>>1].toJSON()))}return e}static of(e,t,s){let l=[],u=[],f=0,h=null;function g(_=!1){if(!_&&!l.length)return;f<t&&xm(l,t-f,-1);let A=new fd(l,u);h=h?h.compose(A.map(h)):A,l=[],u=[],f=0}function v(_){if(Array.isArray(_))for(let A of _)v(A);else if(_ instanceof fd){if(_.length!=t)throw new RangeError(`Mismatched change set length (got ${_.length}, expected ${t})`);g(),h=h?h.compose(_.map(h)):_}else{let{from:A,to:O=A,insert:N}=_;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"?ua.of(N.split(s||Sne)):N:ua.empty,W=L.length;if(A==O&&W==0)return;A<f&&g(),A>f&&xm(l,A-f,-1),xm(l,O-A,W),ik(u,l,L),f=O}}return v(e),g(!h),h}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 l=0;l<e.length;l++){let u=e[l];if(typeof u=="number")t.push(u,-1);else{if(!Array.isArray(u)||typeof u[0]!="number"||u.some((f,h)=>h&&typeof f!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(u.length==1)t.push(u[0],0);else{for(;s.length<l;)s.push(ua.empty);s[l]=ua.of(u.slice(1)),t.push(u[0],s[l].length)}}}return new fd(t,s)}static createSet(e,t){return new fd(e,t)}}function xm(r,e,t,s=!1){if(e==0&&t<=0)return;let l=r.length-2;l>=0&&t<=0&&t==r[l+1]?r[l]+=e:e==0&&r[l]==0?r[l+1]+=t:s?(r[l]+=e,r[l+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(ua.empty);r.push(t)}}function kne(r,e,t){let s=r.inserted;for(let l=0,u=0,f=0;f<r.sections.length;){let h=r.sections[f++],g=r.sections[f++];if(g<0)l+=h,u+=h;else{let v=l,_=u,A=ua.empty;for(;v+=h,_+=g,g&&s&&(A=A.append(s[f-2>>1])),!(t||f==r.sections.length||r.sections[f+1]<0);)h=r.sections[f++],g=r.sections[f++];e(l,v,u,_,A),l=v,u=_}}}function Ene(r,e,t,s=!1){let l=[],u=s?[]:null,f=new FP(r),h=new FP(e);for(let g=-1;;)if(f.ins==-1&&h.ins==-1){let v=Math.min(f.len,h.len);xm(l,v,-1),f.forward(v),h.forward(v)}else if(h.ins>=0&&(f.ins<0||g==f.i||f.off==0&&(h.len<f.len||h.len==f.len&&!t))){let v=h.len;for(xm(l,h.ins,-1);v;){let _=Math.min(f.len,v);f.ins>=0&&g<f.i&&f.len<=_&&(xm(l,0,f.ins),u&&ik(u,l,f.text),g=f.i),f.forward(_),v-=_}h.next()}else if(f.ins>=0){let v=0,_=f.len;for(;_;)if(h.ins==-1){let A=Math.min(_,h.len);v+=A,_-=A,h.forward(A)}else if(h.ins==0&&h.len<_)_-=h.len,h.next();else break;xm(l,v,g<f.i?f.ins:0),u&&g<f.i&&ik(u,l,f.text),g=f.i,f.forward(f.len-_)}else{if(f.done&&h.done)return u?fd.createSet(l,u):o2.create(l);throw new Error("Mismatched change set lengths")}}function Ome(r,e,t=!1){let s=[],l=t?[]:null,u=new FP(r),f=new FP(e);for(let h=!1;;){if(u.done&&f.done)return l?fd.createSet(s,l):o2.create(s);if(u.ins==0)xm(s,u.len,0,h),u.next();else if(f.len==0&&!f.done)xm(s,0,f.ins,h),l&&ik(l,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),v=s.length;if(u.ins==-1){let _=f.ins==-1?-1:f.off?0:f.ins;xm(s,g,_,h),l&&_&&ik(l,s,f.text)}else f.ins==-1?(xm(s,u.off?0:u.len,g,h),l&&ik(l,s,u.textBit(g))):(xm(s,u.off?0:u.len,f.off?0:f.ins,h),l&&!f.off&&ik(l,s,f.text));h=(u.ins>g||f.ins>=0&&f.len>g)&&(h||s.length>v),u.forward2(g),f.forward(g)}}}}class FP{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?ua.empty:e[t]}textBit(e){let{inserted:t}=this.set,s=this.i-2>>1;return s>=t.length&&!e?ua.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 $x{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,l;return this.empty?s=l=e.mapPos(this.from,t):(s=e.mapPos(this.from,1),l=e.mapPos(this.to,-1)),s==this.from&&l==this.to?this:new $x(s,l,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return Kn.range(e,t);let s=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return Kn.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 Kn.range(e.anchor,e.head)}static create(e,t,s){return new $x(e,t,s)}}class Kn{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:Kn.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 Kn([this.main],0)}addRange(e,t=!0){return Kn.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){let s=this.ranges.slice();return s[t]=e,Kn.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 Kn(e.ranges.map(t=>$x.fromJSON(t)),e.main)}static single(e,t=e){return new Kn([Kn.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,l=0;l<e.length;l++){let u=e[l];if(u.empty?u.from<=s:u.from<s)return Kn.normalized(e.slice(),t);s=u.to}return new Kn(e,t)}static cursor(e,t=0,s,l){return $x.create(e,e,(t==0?0:t<0?4:8)|(s==null?3:Math.min(2,s))|(l!=null?l:33554431)<<5)}static range(e,t,s,l){let u=(s!=null?s:33554431)<<5|(l==null?3:Math.min(2,l));return t<e?$x.create(t,e,24|u):$x.create(e,t,(t>e?4:0)|u)}static normalized(e,t=0){let s=e[t];e.sort((l,u)=>l.from-u.from),t=e.indexOf(s);for(let l=1;l<e.length;l++){let u=e[l],f=e[l-1];if(u.empty?u.from<=f.to:u.from<f.to){let h=f.from,g=Math.max(u.to,f.to);l<=t&&t--,e.splice(--l,2,u.anchor>u.head?Kn.range(g,h):Kn.range(h,g))}}return new Kn(e,t)}}function Mme(r,e){for(let t of r.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let Ioe=0;class Ds{constructor(e,t,s,l,u){this.combine=e,this.compareInput=t,this.compare=s,this.isStatic=l,this.id=Ioe++,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:Boe),!!e.static,e.enables)}of(e){return new Lz([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Lz(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Lz(e,this,2,t)}from(e,t){return t||(t=s=>s),this.compute([e],s=>t(s.field(e)))}}function Boe(r,e){return r==e||r.length==e.length&&r.every((t,s)=>t===e[s])}class Lz{constructor(e,t,s,l){this.dependencies=e,this.facet=t,this.type=s,this.value=l,this.id=Ioe++}dynamicSlot(e){var t;let s=this.value,l=this.facet.compareInput,u=this.id,f=e[u]>>1,h=this.type==2,g=!1,v=!1,_=[];for(let A of this.dependencies)A=="doc"?g=!0:A=="selection"?v=!0:(((t=e[A.id])!==null&&t!==void 0?t:1)&1)==0&&_.push(e[A.id]);return{create(A){return A.values[f]=s(A),1},update(A,O){if(g&&O.docChanged||v&&(O.docChanged||O.selection)||Ane(A,_)){let N=s(A);if(h?!Tce(N,A.values[f],l):!l(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 W=cV(O,L);if(this.dependencies.every(z=>z instanceof Ds?O.facet(z)===A.facet(z):z instanceof md?O.field(z,!1)==A.field(z,!1):!0)||(h?Tce(N=s(A),W,l):l(N=s(A),W)))return A.values[f]=W,0}else N=s(A);return A.values[f]=N,1}}}}function Tce(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 Ane(r,e){let t=!1;for(let s of e)OP(r,s)&1&&(t=!0);return t}function ike(r,e,t){let s=t.map(g=>r[g.id]),l=t.map(g=>g.type),u=s.filter(g=>!(g&1)),f=r[e.id]>>1;function h(g){let v=[];for(let _=0;_<s.length;_++){let A=cV(g,s[_]);if(l[_]==2)for(let O of A)v.push(O);else v.push(A)}return e.combine(v)}return{create(g){for(let v of s)OP(g,v);return g.values[f]=h(g),1},update(g,v){if(!Ane(g,u))return 0;let _=h(g);return e.compare(_,g.values[f])?0:(g.values[f]=_,1)},reconfigure(g,v){let _=Ane(g,s),A=v.config.facets[e.id],O=v.facet(e);if(A&&!_&&Boe(t,A))return g.values[f]=O,0;let N=h(g);return e.compare(N,O)?(g.values[f]=O,0):(g.values[f]=N,1)}}}const Dce=Ds.define({static:!0});class md{constructor(e,t,s,l,u){this.id=e,this.createF=t,this.updateF=s,this.compareF=l,this.spec=u,this.provides=void 0}static define(e){let t=new md(Ioe++,e.create,e.update,e.compare||((s,l)=>s===l),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(Dce).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,l)=>{let u=s.values[t],f=this.updateF(u,l);return this.compareF(u,f)?0:(s.values[t]=f,1)},reconfigure:(s,l)=>l.config.address[this.id]!=null?(s.values[t]=l.field(this),0):(s.values[t]=this.create(s),1)}}init(e){return[this,Dce.of({field:this,create:e})]}get extension(){return this}}const Fx={lowest:4,low:3,default:2,high:1,highest:0};function lP(r){return e=>new Rme(e,r)}const wO={highest:lP(Fx.highest),high:lP(Fx.high),default:lP(Fx.default),low:lP(Fx.low),lowest:lP(Fx.lowest)};class Rme{constructor(e,t){this.inner=e,this.prec=t}}class rO{of(e){return new xne(this,e)}reconfigure(e){return rO.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class xne{constructor(e,t){this.compartment=e,this.inner=t}}class aV{constructor(e,t,s,l,u,f){for(this.base=e,this.compartments=t,this.dynamicSlots=s,this.address=l,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 l=[],u=Object.create(null),f=new Map;for(let O of lke(e,t,f))O instanceof md?l.push(O):(u[O.facet.id]||(u[O.facet.id]=[])).push(O);let h=Object.create(null),g=[],v=[];for(let O of l)h[O.id]=v.length<<1,v.push(N=>O.slot(N));let _=s==null?void 0:s.config.facets;for(let O in u){let N=u[O],L=N[0].facet,W=_&&_[O]||[];if(N.every(z=>z.type==0))if(h[L.id]=g.length<<1|1,Boe(W,N))g.push(s.facet(L));else{let z=L.combine(N.map(K=>K.value));g.push(s&&L.compare(z,s.facet(L))?s.facet(L):z)}else{for(let z of N)z.type==0?(h[z.id]=g.length<<1|1,g.push(z.value)):(h[z.id]=v.length<<1,v.push(K=>z.dynamicSlot(K)));h[L.id]=v.length<<1,v.push(z=>ike(z,L,N))}}let A=v.map(O=>O(h));return new aV(e,f,A,h,g,u)}}function lke(r,e,t){let s=[[],[],[],[],[]],l=new Map;function u(f,h){let g=l.get(f);if(g!=null){if(g<=h)return;let v=s[g].indexOf(f);v>-1&&s[g].splice(v,1),f instanceof xne&&t.delete(f.compartment)}if(l.set(f,h),Array.isArray(f))for(let v of f)u(v,h);else if(f instanceof xne){if(t.has(f.compartment))throw new RangeError("Duplicate use of compartment in extensions");let v=e.get(f.compartment)||f.inner;t.set(f.compartment,v),u(v,h)}else if(f instanceof Rme)u(f.inner,f.prec);else if(f instanceof md)s[h].push(f),f.provides&&u(f.provides,h);else if(f instanceof Lz)s[h].push(f),f.facet.extensions&&u(f.facet.extensions,Fx.default);else{let v=f.extension;if(!v)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(v,h)}}return u(r,Fx.default),s.reduce((f,h)=>f.concat(h))}function OP(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 l=r.computeSlot(r,r.config.dynamicSlots[t]);return r.status[t]=2|l}function cV(r,e){return e&1?r.config.staticValues[e>>1]:r.values[e>>1]}const Nme=Ds.define(),Pme=Ds.define({combine:r=>r.some(e=>e),static:!0}),Ime=Ds.define({combine:r=>r.length?r[0]:void 0,static:!0}),Bme=Ds.define(),Lme=Ds.define(),Fme=Ds.define(),Hme=Ds.define({combine:r=>r.length?r[0]:!1});class B_{constructor(e,t){this.type=e,this.value=t}static define(){return new ake}}class ake{of(e){return new B_(this,e)}}class cke{constructor(e){this.map=e}of(e){return new Bi(this,e)}}class Bi{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 Bi(this.type,t)}is(e){return this.type==e}static define(e={}){return new cke(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let s=[];for(let l of e){let u=l.map(t);u&&s.push(u)}return s}}Bi.reconfigure=Bi.define();Bi.appendConfig=Bi.define();class hd{constructor(e,t,s,l,u,f){this.startState=e,this.changes=t,this.selection=s,this.effects=l,this.annotations=u,this.scrollIntoView=f,this._doc=null,this._state=null,s&&Mme(s,t.newLength),u.some(h=>h.type==hd.time)||(this.annotations=u.concat(hd.time.of(Date.now())))}static create(e,t,s,l,u,f){return new hd(e,t,s,l,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(hd.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}hd.time=B_.define();hd.userEvent=B_.define();hd.addToHistory=B_.define();hd.remote=B_.define();function uke(r,e){let t=[];for(let s=0,l=0;;){let u,f;if(s<r.length&&(l==e.length||e[l]>=r[s]))u=r[s++],f=r[s++];else if(l<e.length)u=e[l++],f=e[l++];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 $me(r,e,t){var s;let l,u,f;return t?(l=e.changes,u=fd.empty(e.changes.length),f=r.changes.compose(e.changes)):(l=e.changes.map(r.changes),u=r.changes.mapDesc(e.changes,!0),f=r.changes.compose(l)),{changes:f,selection:e.selection?e.selection.map(u):(s=r.selection)===null||s===void 0?void 0:s.map(l),effects:Bi.mapEffects(r.effects,l).concat(Bi.mapEffects(e.effects,u)),annotations:r.annotations.length?r.annotations.concat(e.annotations):e.annotations,scrollIntoView:r.scrollIntoView||e.scrollIntoView}}function Tne(r,e,t){let s=e.selection,l=JD(e.annotations);return e.userEvent&&(l=l.concat(hd.userEvent.of(e.userEvent))),{changes:e.changes instanceof fd?e.changes:fd.of(e.changes||[],t,r.facet(Ime)),selection:s&&(s instanceof Kn?s:Kn.single(s.anchor,s.head)),effects:JD(e.effects),annotations:l,scrollIntoView:!!e.scrollIntoView}}function zme(r,e,t){let s=Tne(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=$me(s,Tne(r,e[u],f?s.changes.newLength:r.doc.length),f)}let l=hd.create(r,s.changes,s.selection,s.effects,s.annotations,s.scrollIntoView);return dke(t?fke(l):l)}function fke(r){let e=r.startState,t=!0;for(let l of e.facet(Bme)){let u=l(r);if(u===!1){t=!1;break}Array.isArray(u)&&(t=t===!0?u:uke(t,u))}if(t!==!0){let l,u;if(t===!1)u=r.changes.invertedDesc,l=fd.empty(e.doc.length);else{let f=r.changes.filter(t);l=f.changes,u=f.filtered.mapDesc(f.changes).invertedDesc}r=hd.create(e,l,r.selection&&r.selection.map(u),Bi.mapEffects(r.effects,u),r.annotations,r.scrollIntoView)}let s=e.facet(Lme);for(let l=s.length-1;l>=0;l--){let u=s[l](r);u instanceof hd?r=u:Array.isArray(u)&&u.length==1&&u[0]instanceof hd?r=u[0]:r=zme(e,JD(u),!1)}return r}function dke(r){let e=r.startState,t=e.facet(Fme),s=r;for(let l=t.length-1;l>=0;l--){let u=t[l](r);u&&Object.keys(u).length&&(s=$me(s,Tne(e,u,r.changes.newLength),!0))}return s==r?r:hd.create(e,r.changes,r.selection,s.effects,s.annotations,s.scrollIntoView)}const hke=[];function JD(r){return r==null?hke:Array.isArray(r)?r:[r]}var Zc=function(r){return r[r.Word=0]="Word",r[r.Space=1]="Space",r[r.Other=2]="Other",r}(Zc||(Zc={}));const mke=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Dne;try{Dne=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function gke(r){if(Dne)return Dne.test(r);for(let e=0;e<r.length;e++){let t=r[e];if(/\w/.test(t)||t>"\x80"&&(t.toUpperCase()!=t.toLowerCase()||mke.test(t)))return!0}return!1}function pke(r){return e=>{if(!/\S/.test(e))return Zc.Space;if(gke(e))return Zc.Word;for(let t=0;t<r.length;t++)if(e.indexOf(r[t])>-1)return Zc.Word;return Zc.Other}}class Al{constructor(e,t,s,l,u,f){this.config=e,this.doc=t,this.selection=s,this.values=l,this.status=e.statusTemplate.slice(),this.computeSlot=u,f&&(f._state=this);for(let h=0;h<this.config.dynamicSlots.length;h++)OP(this,h<<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 OP(this,s),cV(this,s)}update(...e){return zme(this,e,!0)}applyTransaction(e){let t=this.config,{base:s,compartments:l}=t;for(let f of e.effects)f.is(rO.reconfigure)?(t&&(l=new Map,t.compartments.forEach((h,g)=>l.set(g,h)),t=null),l.set(f.value.compartment,f.value.extension)):f.is(Bi.reconfigure)?(t=null,s=f.value):f.is(Bi.appendConfig)&&(t=null,s=JD(s).concat(f.value));let u;t?u=e.startState.values.slice():(t=aV.resolve(s,l,this),u=new Al(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(h,g)=>g.reconfigure(h,this),null).values),new Al(t,e.newDoc,e.newSelection,u,(f,h)=>h.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:Kn.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,s=e(t.ranges[0]),l=this.changes(s.changes),u=[s.range],f=JD(s.effects);for(let h=1;h<t.ranges.length;h++){let g=e(t.ranges[h]),v=this.changes(g.changes),_=v.map(l);for(let O=0;O<h;O++)u[O]=u[O].map(_);let A=l.mapDesc(v,!0);u.push(g.range.map(A)),l=l.compose(_),f=Bi.mapEffects(f,_).concat(Bi.mapEffects(JD(g.effects),A))}return{changes:l,selection:Kn.create(u,t.mainIndex),effects:f}}changes(e=[]){return e instanceof fd?e:fd.of(e,this.doc.length,this.facet(Al.lineSeparator))}toText(e){return ua.of(e.split(this.facet(Al.lineSeparator)||Sne))}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:(OP(this,t),cV(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let s in e){let l=e[s];l instanceof md&&this.config.address[l.id]!=null&&(t[s]=l.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 l=[];if(s){for(let u in s)if(Object.prototype.hasOwnProperty.call(e,u)){let f=s[u],h=e[u];l.push(f.init(g=>f.spec.fromJSON(h,g)))}}return Al.create({doc:e.doc,selection:Kn.fromJSON(e.selection),extensions:t.extensions?l.concat([t.extensions]):l})}static create(e={}){let t=aV.resolve(e.extensions||[],new Map),s=e.doc instanceof ua?e.doc:ua.of((e.doc||"").split(t.staticFacet(Al.lineSeparator)||Sne)),l=e.selection?e.selection instanceof Kn?e.selection:Kn.single(e.selection.anchor,e.selection.head):Kn.single(0);return Mme(l,s.length),t.staticFacet(Pme)||(l=l.asSingle()),new Al(t,s,l,t.dynamicSlots.map(()=>null),(u,f)=>f.create(u),null)}get tabSize(){return this.facet(Al.tabSize)}get lineBreak(){return this.facet(Al.lineSeparator)||`
|
|
`}get readOnly(){return this.facet(Hme)}phrase(e,...t){for(let s of this.facet(Al.phrases))if(Object.prototype.hasOwnProperty.call(s,e)){e=s[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(s,l)=>{if(l=="$")return"$";let u=+(l||1);return!u||u>t.length?s:t[u-1]})),e}languageDataAt(e,t,s=-1){let l=[];for(let u of this.facet(Nme))for(let f of u(this,t,s))Object.prototype.hasOwnProperty.call(f,e)&&l.push(f[e]);return l}charCategorizer(e){return pke(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:s,length:l}=this.doc.lineAt(e),u=this.charCategorizer(e),f=e-s,h=e-s;for(;f>0;){let g=Dm(t,f,!1);if(u(t.slice(g,f))!=Zc.Word)break;f=g}for(;h<l;){let g=Dm(t,h);if(u(t.slice(h,g))!=Zc.Word)break;h=g}return f==h?null:Kn.range(f+s,h+s)}}Al.allowMultipleSelections=Pme;Al.tabSize=Ds.define({combine:r=>r.length?r[0]:4});Al.lineSeparator=Ime;Al.readOnly=Hme;Al.phrases=Ds.define({compare(r,e){let t=Object.keys(r),s=Object.keys(e);return t.length==s.length&&t.every(l=>r[l]==e[l])}});Al.languageData=Nme;Al.changeFilter=Bme;Al.transactionFilter=Lme;Al.transactionExtender=Fme;rO.reconfigure=Bi.define();function pv(r,e,t={}){let s={};for(let l of r)for(let u of Object.keys(l)){let f=l[u],h=s[u];if(h===void 0)s[u]=f;else if(!(h===f||f===void 0))if(Object.hasOwnProperty.call(t,u))s[u]=t[u](h,f);else throw new Error("Config merge conflict for field "+u)}for(let l in e)s[l]===void 0&&(s[l]=e[l]);return s}class Gx{eq(e){return this==e}range(e,t=e){return HP.create(e,t,this)}}Gx.prototype.startSide=Gx.prototype.endSide=0;Gx.prototype.point=!1;Gx.prototype.mapMode=Ag.TrackDel;class HP{constructor(e,t,s){this.from=e,this.to=t,this.value=s}static create(e,t,s){return new HP(e,t,s)}}function One(r,e){return r.from-e.from||r.value.startSide-e.value.startSide}class Loe{constructor(e,t,s,l){this.from=e,this.to=t,this.value=s,this.maxPoint=l}get length(){return this.to[this.to.length-1]}findIndex(e,t,s,l=0){let u=s?this.to:this.from;for(let f=l,h=u.length;;){if(f==h)return f;let g=f+h>>1,v=u[g]-e||(s?this.value[g].endSide:this.value[g].startSide)-t;if(g==f)return v>=0?f:h;v>=0?h=g:f=g+1}}between(e,t,s,l){for(let u=this.findIndex(t,-1e9,!0),f=this.findIndex(s,1e9,!1,u);u<f;u++)if(l(this.from[u]+e,this.to[u]+e,this.value[u])===!1)return!1}map(e,t){let s=[],l=[],u=[],f=-1,h=-1;for(let g=0;g<this.value.length;g++){let v=this.value[g],_=this.from[g]+e,A=this.to[g]+e,O,N;if(_==A){let L=t.mapPos(_,v.startSide,v.mapMode);if(L==null||(O=N=L,v.startSide!=v.endSide&&(N=t.mapPos(_,v.endSide),N<O)))continue}else if(O=t.mapPos(_,v.startSide),N=t.mapPos(A,v.endSide),O>N||O==N&&v.startSide>0&&v.endSide<=0)continue;(N-O||v.endSide-v.startSide)<0||(f<0&&(f=O),v.point&&(h=Math.max(h,N-O)),s.push(v),l.push(O-f),u.push(N-f))}return{mapped:s.length?new Loe(l,u,s,h):null,pos:f}}}class Xl{constructor(e,t,s,l){this.chunkPos=e,this.chunk=t,this.nextLayer=s,this.maxPoint=l}static create(e,t,s,l){return new Xl(e,t,s,l)}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:l=0,filterTo:u=this.length}=e,f=e.filter;if(t.length==0&&!f)return this;if(s&&(t=t.slice().sort(One)),this.isEmpty)return t.length?Xl.of(t):this;let h=new Vme(this,null,-1).goto(0),g=0,v=[],_=new mk;for(;h.value||g<t.length;)if(g<t.length&&(h.from-t[g].from||h.startSide-t[g].value.startSide)>=0){let A=t[g++];_.addInner(A.from,A.to,A.value)||v.push(A)}else h.rangeIndex==1&&h.chunkIndex<this.chunk.length&&(g==t.length||this.chunkEnd(h.chunkIndex)<t[g].from)&&(!f||l>this.chunkEnd(h.chunkIndex)||u<this.chunkPos[h.chunkIndex])&&_.addChunk(this.chunkPos[h.chunkIndex],this.chunk[h.chunkIndex])?h.nextChunk():((!f||l>h.to||u<h.from||f(h.from,h.to,h.value))&&(_.addInner(h.from,h.to,h.value)||v.push(HP.create(h.from,h.to,h.value))),h.next());return _.finishInner(this.nextLayer.isEmpty&&!v.length?Xl.empty:this.nextLayer.update({add:v,filter:f,filterFrom:l,filterTo:u}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],s=[],l=-1;for(let f=0;f<this.chunk.length;f++){let h=this.chunkPos[f],g=this.chunk[f],v=e.touchesRange(h,h+g.length);if(v===!1)l=Math.max(l,g.maxPoint),t.push(g),s.push(e.mapPos(h));else if(v===!0){let{mapped:_,pos:A}=g.map(h,e);_&&(l=Math.max(l,_.maxPoint),t.push(_),s.push(A))}}let u=this.nextLayer.map(e);return t.length==0?u:new Xl(s,t,u||Xl.empty,l)}between(e,t,s){if(!this.isEmpty){for(let l=0;l<this.chunk.length;l++){let u=this.chunkPos[l],f=this.chunk[l];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 $P.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return $P.from(e).goto(t)}static compare(e,t,s,l,u=-1){let f=e.filter(A=>A.maxPoint>0||!A.isEmpty&&A.maxPoint>=u),h=t.filter(A=>A.maxPoint>0||!A.isEmpty&&A.maxPoint>=u),g=Oce(f,h,s),v=new aP(f,g,u),_=new aP(h,g,u);s.iterGaps((A,O,N)=>Mce(v,A,_,O,N,l)),s.empty&&s.length==0&&Mce(v,0,_,0,0,l)}static eq(e,t,s=0,l){l==null&&(l=1e9-1);let u=e.filter(_=>!_.isEmpty&&t.indexOf(_)<0),f=t.filter(_=>!_.isEmpty&&e.indexOf(_)<0);if(u.length!=f.length)return!1;if(!u.length)return!0;let h=Oce(u,f),g=new aP(u,h,0).goto(s),v=new aP(f,h,0).goto(s);for(;;){if(g.to!=v.to||!Mne(g.active,v.active)||g.point&&(!v.point||!g.point.eq(v.point)))return!1;if(g.to>l)return!0;g.next(),v.next()}}static spans(e,t,s,l,u=-1){let f=new aP(e,null,u).goto(t),h=t,g=f.openStart;for(;;){let v=Math.min(f.to,s);if(f.point){let _=f.activeForPoint(f.to),A=f.pointFrom<t?_.length+1:Math.min(_.length,g);l.point(h,v,f.point,_,A,f.pointRank),g=Math.min(f.openEnd(v),_.length)}else v>h&&(l.span(h,v,f.active,g),g=f.openEnd(v));if(f.to>s)return g+(f.point&&f.to>s?1:0);h=f.to,f.next()}}static of(e,t=!1){let s=new mk;for(let l of e instanceof HP?[e]:t?bke(e):e)s.add(l.from,l.to,l.value);return s.finish()}}Xl.empty=new Xl([],[],null,-1);function bke(r){if(r.length>1)for(let e=r[0],t=1;t<r.length;t++){let s=r[t];if(One(e,s)>0)return r.slice().sort(One);e=s}return r}Xl.empty.nextLayer=Xl.empty;class mk{finishChunk(e){this.chunks.push(new Loe(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 l=e-this.lastTo||s.startSide-this.last.endSide;if(l<=0&&(e-this.lastFrom||s.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return l<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(Xl.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=Xl.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function Oce(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 l=new Set;for(let u of e)for(let f=0;f<u.chunk.length;f++){let h=s.get(u.chunk[f]);h!=null&&(t?t.mapPos(h):h)==u.chunkPos[f]&&!(t!=null&&t.touchesRange(h,h+u.chunk[f].length))&&l.add(u.chunk[f])}return l}class Vme{constructor(e,t,s,l=0){this.layer=e,this.skip=t,this.minPoint=s,this.rank=l}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 l=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(l)||this.layer.chunkEnd(this.chunkIndex)<e||l.maxPoint<this.minPoint))break;this.chunkIndex++,s=!1}if(this.chunkIndex<this.layer.chunk.length){let l=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!s||this.rangeIndex<l)&&this.setRangeIndex(l)}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 $P{constructor(e){this.heap=e}static from(e,t=null,s=-1){let l=[];for(let u=0;u<e.length;u++)for(let f=e[u];!f.isEmpty;f=f.nextLayer)f.maxPoint>=s&&l.push(new Vme(f,t,s,u));return l.length==1?l[0]:new $P(l)}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--)Ete(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--)Ete(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(),Ete(this.heap,0)}}}function Ete(r,e){for(let t=r[e];;){let s=(e<<1)+1;if(s>=r.length)break;let l=r[s];if(s+1<r.length&&l.compare(r[s+1])>=0&&(l=r[s+1],s++),t.compare(l)<0)break;r[s]=t,r[e]=l,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=$P.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){Y$(this.active,e),Y$(this.activeTo,e),Y$(this.activeRank,e),this.minActive=Rce(this.active,this.activeTo)}addActive(e){let t=0,{value:s,to:l,rank:u}=this.cursor;for(;t<this.activeRank.length&&this.activeRank[t]<=u;)t++;X$(this.active,t,s),X$(this.activeTo,t,l),X$(this.activeRank,t,u),e&&X$(e,t,this.cursor.from),this.minActive=Rce(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let s=this.openStart<0?[]:null;for(;;){let l=this.minActive;if(l>-1&&(this.activeTo[l]-this.cursor.from||this.active[l].endSide-this.cursor.startSide)<0){if(this.activeTo[l]>e){this.to=this.activeTo[l],this.endSide=this.active[l].endSide;break}this.removeActive(l),s&&Y$(s,l)}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 l=s.length-1;l>=0&&s[l]<e;l--)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 Mce(r,e,t,s,l,u){r.goto(e),t.goto(s);let f=s+l,h=s,g=s-e;for(;;){let v=r.to+g-t.to||r.endSide-t.endSide,_=v<0?r.to+g:t.to,A=Math.min(_,f);if(r.point||t.point?r.point&&t.point&&(r.point==t.point||r.point.eq(t.point))&&Mne(r.activeForPoint(r.to),t.activeForPoint(t.to))||u.comparePoint(h,A,r.point,t.point):A>h&&!Mne(r.active,t.active)&&u.compareRange(h,A,r.active,t.active),_>f)break;h=_,v<=0&&r.next(),v>=0&&t.next()}}function Mne(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 Y$(r,e){for(let t=e,s=r.length-1;t<s;t++)r[t]=r[t+1];r.pop()}function X$(r,e,t){for(let s=r.length-1;s>=e;s--)r[s+1]=r[s];r[e]=t}function Rce(r,e){let t=-1,s=1e9;for(let l=0;l<e.length;l++)(e[l]-s||r[l].endSide-r[t].endSide)<0&&(t=l,s=e[l]);return t}function _O(r,e,t=r.length){let s=0;for(let l=0;l<t;)r.charCodeAt(l)==9?(s+=e-s%e,l++):(s++,l=Dm(r,l));return s}function Rne(r,e,t,s){for(let l=0,u=0;;){if(u>=e)return l;if(l==r.length)break;u+=r.charCodeAt(l)==9?t-u%t:1,l=Dm(r,l)}return s===!0?-1:r.length}const Nne="\u037C",Nce=typeof Symbol>"u"?"__"+Nne:Symbol.for(Nne),Pne=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),Pce=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class gk{constructor(e,t){this.rules=[];let{finish:s}=t||{};function l(f){return/^@/.test(f)?[f]:f.split(/,\s*/)}function u(f,h,g,v){let _=[],A=/^@(\w+)\b/.exec(f[0]),O=A&&A[1]=="keyframes";if(A&&h==null)return g.push(f[0]+";");for(let N in h){let L=h[N];if(/&/.test(N))u(N.split(/,\s*/).map(W=>f.map(z=>W.replace(/&/,z))).reduce((W,z)=>W.concat(z)),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(l(N),L,_,O)}else L!=null&&_.push(N.replace(/_.*/,"").replace(/[A-Z]/g,W=>"-"+W.toLowerCase())+": "+L+";")}(_.length||O)&&g.push((s&&!A&&!v?f.map(s):f).join(", ")+" {"+_.join(" ")+"}")}for(let f in e)u(l(f),e[f],this.rules)}getRules(){return this.rules.join(`
|
|
`)}static newName(){let e=Pce[Nce]||1;return Pce[Nce]=e+1,Nne+e.toString(36)}static mount(e,t,s){let l=e[Pne],u=s&&s.nonce;l?u&&l.setNonce(u):l=new vke(e,u),l.mount(Array.isArray(t)?t:[t])}}let Ice=new Map;class vke{constructor(e,t){let s=e.ownerDocument||e,l=s.defaultView;if(!e.head&&e.adoptedStyleSheets&&l.CSSStyleSheet){let u=Ice.get(s);if(u)return e.adoptedStyleSheets=[u.sheet,...e.adoptedStyleSheets],e[Pne]=u;this.sheet=new l.CSSStyleSheet,e.adoptedStyleSheets=[this.sheet,...e.adoptedStyleSheets],Ice.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[Pne]=this}mount(e){let t=this.sheet,s=0,l=0;for(let u=0;u<e.length;u++){let f=e[u],h=this.modules.indexOf(f);if(h<l&&h>-1&&(this.modules.splice(h,1),l--,h=-1),h==-1){if(this.modules.splice(l++,0,f),t)for(let g=0;g<f.rules.length;g++)t.insertRule(f.rules[g],s++)}else{for(;l<h;)s+=this.modules[l++].rules.length;s+=f.rules.length,l++}}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:"'"},zP={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},yke=typeof navigator<"u"&&/Mac/.test(navigator.platform),wke=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var Fh=0;Fh<10;Fh++)pk[48+Fh]=pk[96+Fh]=String(Fh);for(var Fh=1;Fh<=24;Fh++)pk[Fh+111]="F"+Fh;for(var Fh=65;Fh<=90;Fh++)pk[Fh]=String.fromCharCode(Fh+32),zP[Fh]=String.fromCharCode(Fh);for(var Ate in pk)zP.hasOwnProperty(Ate)||(zP[Ate]=pk[Ate]);function _ke(r){var e=yke&&r.metaKey&&r.shiftKey&&!r.ctrlKey&&!r.altKey||wke&&r.shiftKey&&r.key&&r.key.length==1||r.key=="Unidentified",t=!e&&r.key||(r.shiftKey?zP: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 uV(r){let e;return r.nodeType==11?e=r.getSelection?r:r.ownerDocument:e=r,e.getSelection()}function Ine(r,e){return e?r==e||r.contains(e.nodeType!=1?e.parentNode:e):!1}function Cke(r){let e=r.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function Fz(r,e){if(!e.anchorNode)return!1;try{return Ine(r,e.anchorNode)}catch{return!1}}function VP(r){return r.nodeType==3?Kx(r,0,r.nodeValue.length).getClientRects():r.nodeType==1?r.getClientRects():[]}function fV(r,e,t,s){return t?Bce(r,e,t,s,-1)||Bce(r,e,t,s,1):!1}function UP(r){for(var e=0;;e++)if(r=r.previousSibling,!r)return e}function Bce(r,e,t,s,l){for(;;){if(r==t&&e==s)return!0;if(e==(l<0?0:O_(r))){if(r.nodeName=="DIV")return!1;let u=r.parentNode;if(!u||u.nodeType!=1)return!1;e=UP(r)+(l<0?0:1),r=u}else if(r.nodeType==1){if(r=r.childNodes[e+(l<0?-1:0)],r.nodeType==1&&r.contentEditable=="false")return!1;e=l<0?O_(r):0}else return!1}}function O_(r){return r.nodeType==3?r.nodeValue.length:r.childNodes.length}function Foe(r,e){let t=e?r.left:r.right;return{left:t,right:t,top:r.top,bottom:r.bottom}}function Ske(r){return{left:0,right:r.innerWidth,top:0,bottom:r.innerHeight}}function kke(r,e,t,s,l,u,f,h){let g=r.ownerDocument,v=g.defaultView||window;for(let _=r,A=!1;_&&!A;)if(_.nodeType==1){let O,N=_==g.body,L=1,W=1;if(N)O=Ske(v);else{if(/^(fixed|sticky)$/.test(getComputedStyle(_).position)&&(A=!0),_.scrollHeight<=_.clientHeight&&_.scrollWidth<=_.clientWidth){_=_.assignedSlot||_.parentNode;continue}let ee=_.getBoundingClientRect();L=ee.width/_.offsetWidth,W=ee.height/_.offsetHeight,O={left:ee.left,right:ee.left+_.clientWidth*L,top:ee.top,bottom:ee.top+_.clientHeight*W}}let z=0,K=0;if(l=="nearest")e.top<O.top?(K=-(O.top-e.top+f),t>0&&e.bottom>O.bottom+K&&(K=e.bottom-O.bottom+K+f)):e.bottom>O.bottom&&(K=e.bottom-O.bottom+f,t<0&&e.top-K<O.top&&(K=-(O.top+K-e.top+f)));else{let ee=e.bottom-e.top,F=O.bottom-O.top;K=(l=="center"&&ee<=F?e.top+ee/2-F/2:l=="start"||l=="center"&&t<0?e.top-f:e.bottom-F+f)-O.top}if(s=="nearest"?e.left<O.left?(z=-(O.left-e.left+u),t>0&&e.right>O.right+z&&(z=e.right-O.right+z+u)):e.right>O.right&&(z=e.right-O.right+u,t<0&&e.left<O.left+z&&(z=-(O.left+z-e.left+u))):z=(s=="center"?e.left+(e.right-e.left)/2-(O.right-O.left)/2:s=="start"==h?e.left-u:e.right-(O.right-O.left)+u)-O.left,z||K)if(N)v.scrollBy(z,K);else{let ee=0,F=0;if(K){let te=_.scrollTop;_.scrollTop+=K/W,F=(_.scrollTop-te)*W}if(z){let te=_.scrollLeft;_.scrollLeft+=z/L,ee=(_.scrollLeft-te)*L}e={left:e.left-ee,top:e.top-F,right:e.right-ee,bottom:e.bottom-F},ee&&Math.abs(ee-z)<1&&(s="nearest"),F&&Math.abs(F-K)<1&&(l="nearest")}if(N)break;_=_.assignedSlot||_.parentNode}else if(_.nodeType==11)_=_.host;else break}function Eke(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 Ake{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,l){this.anchorNode=e,this.anchorOffset=t,this.focusNode=s,this.focusOffset=l}}let MD=null;function Ume(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++],l=e[t++],u=e[t++];s.scrollTop!=l&&(s.scrollTop=l),s.scrollLeft!=u&&(s.scrollLeft=u)}}}let Lce;function Kx(r,e,t=e){let s=Lce||(Lce=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},l=new KeyboardEvent("keydown",s);l.synthetic=!0,r.dispatchEvent(l);let u=new KeyboardEvent("keyup",s);return u.synthetic=!0,r.dispatchEvent(u),l.defaultPrevented||u.defaultPrevented}function xke(r){for(;r;){if(r&&(r.nodeType==9||r.nodeType==11&&r.host))return r;r=r.assignedSlot||r.parentNode}return null}function Wme(r){for(;r.attributes.length;)r.removeAttributeNode(r.attributes[0])}function Tke(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 l=t.childNodes[s-1];l.contentEditable=="false"?s--:(t=l,s=O_(t))}else{if(t==r)return!0;s=UP(t),t=t.parentNode}}function jme(r){return r.scrollTop>Math.max(1,r.scrollHeight-r.clientHeight-4)}class Tm{constructor(e,t,s=!0){this.node=e,this.offset=t,this.precise=s}static before(e,t){return new Tm(e.parentNode,UP(e),t)}static after(e,t){return new Tm(e.parentNode,UP(e)+1,t)}}const Hoe=[];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,l=null,u;for(let f of this.children){if(f.flags&7){if(!f.dom&&(u=l?l.nextSibling:s.firstChild)){let h=Tc.get(u);(!h||!h.parent&&h.canReuseDOM(f))&&f.reuseDOM(u)}f.sync(e,t),f.flags&=-8}if(u=l?l.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=Fce(u);else s.insertBefore(f.dom,u);l=f.dom}for(u=l?l.nextSibling:s.firstChild,u&&t&&t.node==s&&(t.written=!0);u;)u=Fce(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 l=O_(e)==0?0:t==0?-1:1;for(;;){let u=e.parentNode;if(u==this.dom)break;l==0&&u.firstChild!=u.lastChild&&(e==u.firstChild?l=-1:l=1),e=u}l<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 l=0,u=0;;l++){let f=this.children[l];if(f.dom==s)return u;u+=f.length+f.breakAfter}}domBoundsAround(e,t,s=0){let l=-1,u=-1,f=-1,h=-1;for(let g=0,v=s,_=s;g<this.children.length;g++){let A=this.children[g],O=v+A.length;if(v<e&&O>t)return A.domBoundsAround(e,t,v);if(O>=e&&l==-1&&(l=g,u=v),v>t&&A.dom.parentNode==this.dom){f=g,h=_;break}_=O,v=O+A.breakAfter}return{from:u,to:h<0?s+this.length:h,startDOM:(l?this.children[l-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=Hoe){this.markDirty();for(let l=e;l<t;l++){let u=this.children[l];u.parent==this&&u.destroy()}this.children.splice(e,t-e,...s);for(let l=0;l<s.length;l++)s[l].setParent(this)}ignoreMutation(e){return!1}ignoreEvent(e){return!1}childCursor(e=this.length){return new Zme(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,l,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 Fce(r){let e=r.nextSibling;return r.parentNode.removeChild(r),e}class Zme{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 qme(r,e,t,s,l,u,f,h,g){let{children:v}=r,_=v.length?v[e]:null,A=u.length?u[u.length-1]:null,O=A?A.breakAfter:f;if(!(e==s&&_&&!f&&!O&&u.length<2&&_.merge(t,l,u.length?A:null,t==0,h,g))){if(s<v.length){let N=v[s];N&&(l<N.length||N.breakAfter&&(A==null?void 0:A.breakAfter))?(e==s&&(N=N.split(l),l=0),!O&&A&&N.merge(0,l,A,!0,0,g)?u[u.length-1]=N:(l&&N.merge(0,l,null,!1,0,g),u.push(N))):N!=null&&N.breakAfter&&(A?A.breakAfter=1:f=1),s++}for(_&&(_.breakAfter=f,t>0&&(!f&&u.length&&_.merge(t,_.length,u[0],!1,h,0)?_.breakAfter=u.shift().breakAfter:(t<_.length||_.children.length&&_.children[_.children.length-1].length==0)&&_.merge(t,_.length,null,!1,h,0),e++));e<s&&u.length;)if(v[s-1].become(u[u.length-1]))s--,u.pop(),g=u.length?0:h;else if(v[e].become(u[0]))e++,u.shift(),h=u.length?0:g;else break;!u.length&&e&&s<v.length&&!v[e-1].breakAfter&&v[s].merge(0,0,v[e-1],!1,h,g)&&e--,(e<s||u.length)&&r.replaceChildren(e,s,u)}}function Gme(r,e,t,s,l,u){let f=r.childCursor(),{i:h,off:g}=f.findPos(t,1),{i:v,off:_}=f.findPos(e,-1),A=e-t;for(let O of s)A+=O.length;r.length+=A,qme(r,v,_,h,g,s,0,l,u)}let R1=typeof navigator<"u"?navigator:{userAgent:"",vendor:"",platform:""},Bne=typeof document<"u"?document:{documentElement:{style:{}}};const Lne=/Edge\/(\d+)/.exec(R1.userAgent),Kme=/MSIE \d/.test(R1.userAgent),Fne=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(R1.userAgent),qV=!!(Kme||Fne||Lne),Hce=!qV&&/gecko\/(\d+)/i.test(R1.userAgent),xte=!qV&&/Chrome\/(\d+)/.exec(R1.userAgent),$ce="webkitFontSmoothing"in Bne.documentElement.style,Yme=!qV&&/Apple Computer/.test(R1.vendor),zce=Yme&&(/Mobile\/\w+/.test(R1.userAgent)||R1.maxTouchPoints>2);var Fs={mac:zce||/Mac/.test(R1.platform),windows:/Win/.test(R1.platform),linux:/Linux|X11/.test(R1.platform),ie:qV,ie_version:Kme?Bne.documentMode||6:Fne?+Fne[1]:Lne?+Lne[1]:0,gecko:Hce,gecko_version:Hce?+(/Firefox\/(\d+)/.exec(R1.userAgent)||[0,0])[1]:0,chrome:!!xte,chrome_version:xte?+xte[1]:0,ios:zce,android:/Android\b/.test(R1.userAgent),webkit:$ce,safari:Yme,webkit_version:$ce?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:Bne.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const Dke=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>Dke||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 Tm(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 Oke(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 l of t)l.setParent(this)}setAttrs(e){if(Wme(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,l,u,f){return s&&(!(s instanceof R_&&s.mark.eq(this.mark))||e&&u<=0||t<this.length&&f<=0)?!1:(Gme(this,e,t,s?s.children:[],u-1,f-1),this.markDirty(),!0)}split(e){let t=[],s=0,l=-1,u=0;for(let h of this.children){let g=s+h.length;g>e&&t.push(s<e?h.split(e-s):h),l<0&&s>=e&&(l=u),s=g,u++}let f=this.length-e;return this.length=e,l>-1&&(this.children.length=l,this.markDirty()),new R_(this.mark,t,f)}domAtPos(e){return Xme(this,e)}coordsAt(e,t){return Qme(this,e,t)}}function Oke(r,e,t){let s=r.nodeValue.length;e>s&&(e=s);let l=e,u=e,f=0;e==0&&t<0||e==s&&t>=0?Fs.chrome||Fs.gecko||(e?(l--,f=1):u<s&&(u++,f=-1)):t<0?l--:u<s&&u++;let h=Kx(r,l,u).getClientRects();if(!h.length)return null;let g=h[(f?f<0:t>=0)?0:h.length-1];return Fs.safari&&!f&&g.width==0&&(g=Array.prototype.find.call(h,v=>v.width)||g),f?Foe(g,f<0):g||null}class lk extends Tc{static create(e,t,s){return new lk(e,t,s)}constructor(e,t,s){super(),this.widget=e,this.length=t,this.side=s,this.prevWidget=null}split(e){let t=lk.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,l,u,f){return s&&(!(s instanceof lk)||!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 lk&&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 ua.empty;let e=this;for(;e.parent;)e=e.parent;let{view:t}=e,s=t&&t.state.doc,l=this.posAtStart;return s?s.slice(l,l+this.length):ua.empty}domAtPos(e){return(this.length?e==0:this.side>0)?Tm.before(this.dom):Tm.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 l=this.dom.getClientRects(),u=null;if(!l.length)return null;let f=this.side?this.side<0:e>0;for(let h=f?l.length-1:0;u=l[h],!(e>0?h==0:h==l.length-1||u.top<u.bottom);h+=f?-1:1);return Foe(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?Tm.before(this.dom):Tm.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return ua.empty}get isHidden(){return!0}}M_.prototype.children=lk.prototype.children=iO.prototype.children=Hoe;function Xme(r,e){let t=r.dom,{children:s}=r,l=0;for(let u=0;l<s.length;l++){let f=s[l],h=u+f.length;if(!(h==u&&f.getSide()<=0)){if(e>u&&e<h&&f.dom.parentNode==t)return f.domAtPos(e-u);if(e<=u)break;u=h}}for(let u=l;u>0;u--){let f=s[u-1];if(f.dom.parentNode==t)return f.domAtPos(f.length)}for(let u=l;u<s.length;u++){let f=s[u];if(f.dom.parentNode==t)return f.domAtPos(0)}return new Tm(t,0)}function Jme(r,e,t){let s,{children:l}=r;t>0&&e instanceof R_&&l.length&&(s=l[l.length-1])instanceof R_&&s.mark.eq(e.mark)?Jme(s,e.children[0],t-1):(l.push(e),e.setParent(r)),r.length+=e.length}function Qme(r,e,t){let s=null,l=-1,u=null,f=-1;function h(v,_){for(let A=0,O=0;A<v.children.length&&O<=_;A++){let N=v.children[A],L=O+N.length;L>=_&&(N.children.length?h(N,_-O):(!u||u.isHidden&&t>0)&&(L>_||O==L&&N.getSide()>0)?(u=N,f=_-O):(O<_||O==L&&N.getSide()<0&&!N.isHidden)&&(s=N,l=_-O)),O=L}}h(r,e);let g=(t<0?s:u)||s||u;return g?g.coordsAt(Math.max(0,g==s?l:f),t):Mke(r)}function Mke(r){let e=r.dom.lastChild;if(!e)return r.dom.getBoundingClientRect();let t=VP(e);return t[t.length-1]||null}function Hne(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 Vce=Object.create(null);function $oe(r,e,t){if(r==e)return!0;r||(r=Vce),e||(e=Vce);let s=Object.keys(r),l=Object.keys(e);if(s.length-(t&&s.indexOf(t)>-1?1:0)!=l.length-(t&&l.indexOf(t)>-1?1:0))return!1;for(let u of s)if(u!=t&&(l.indexOf(u)==-1||r[u]!==e[u]))return!1;return!0}function $ne(r,e,t){let s=!1;if(e)for(let l in e)t&&l in t||(s=!0,l=="style"?r.style.cssText="":r.removeAttribute(l));if(t)for(let l in t)e&&e[l]==t[l]||(s=!0,l=="style"?r.style.cssText=t[l]:r.setAttribute(l,t[l]));return s}function Rke(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,l,u,f){if(s){if(!(s instanceof cd))return!1;this.dom||s.transferDOM(this)}return l&&this.setDeco(s?s.attrs:null),Gme(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:l}=this.childPos(e);l&&(t.append(this.children[s].split(l),0),this.children[s].merge(l,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){$oe(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){Jme(this,e,t)}addLineDeco(e){let t=e.spec.attributes,s=e.spec.class;t&&(this.attrs=Hne(t,this.attrs||{})),s&&(this.attrs=Hne({class:s},this.attrs||{}))}domAtPos(e){return Xme(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,t){var s;this.dom?this.flags&4&&(Wme(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&&($ne(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let l=this.dom.lastChild;for(;l&&Tc.get(l)instanceof R_;)l=l.lastChild;if(!l||!this.length||l.nodeName!="BR"&&((s=Tc.get(l))===null||s===void 0?void 0:s.isEditable)==!1&&(!Fs.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 l=VP(s.dom);if(l.length!=1)return null;e+=l[0].width,t=l[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){let s=Qme(this,e,t);if(!this.children.length&&s&&this.parent){let{heightOracle:l}=this.parent.view.viewState,u=s.bottom-s.top;if(Math.abs(u-l.lineHeight)<2&&l.textHeight<u){let f=(u-l.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,l=0;s<e.children.length;s++){let u=e.children[s],f=l+u.length;if(f>=t){if(u instanceof cd)return u;if(f>t)break}l=f+u.breakAfter}return null}}class jx 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,l,u,f){return s&&(!(s instanceof jx)||!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?Tm.before(this.dom):Tm.after(this.dom,e==this.length)}split(e){let t=this.length-e;this.length=e;let s=new jx(this.widget,t,this.deco);return s.breakAfter=this.breakAfter,s}get children(){return Hoe}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):ua.empty}domBoundsAround(){return null}become(e){return e instanceof jx&&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 xg=function(r){return r[r.Text=0]="Text",r[r.WidgetBefore=1]="WidgetBefore",r[r.WidgetAfter=2]="WidgetAfter",r[r.WidgetRange=3]="WidgetRange",r}(xg||(xg={}));class ti extends Gx{constructor(e,t,s,l){super(),this.startSide=e,this.endSide=t,this.widget=s,this.spec=l}get heightRelevant(){return!1}static mark(e){return new mI(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,l;if(e.isBlockGap)s=-5e8,l=4e8;else{let{start:u,end:f}=ege(e,t);s=(u?t?-3e8:-1:5e8)-1,l=(f?t?2e8:1:-6e8)+1}return new bk(e,s,l,t,e.widget||null,!0)}static line(e){return new gI(e)}static set(e,t=!1){return Xl.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}ti.none=Xl.empty;class mI extends ti{constructor(e){let{start:t,end:s}=ege(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 mI&&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))&&$oe(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)}}mI.prototype.point=!1;class gI extends ti{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof gI&&this.spec.class==e.spec.class&&$oe(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)}}gI.prototype.mapMode=Ag.TrackBefore;gI.prototype.point=!0;class bk extends ti{constructor(e,t,s,l,u,f){super(t,s,u,e),this.block=l,this.isReplace=f,this.mapMode=l?t<=0?Ag.TrackBefore:Ag.TrackAfter:Ag.TrackDel}get type(){return this.startSide!=this.endSide?xg.WidgetRange:this.startSide<=0?xg.WidgetBefore:xg.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof bk&&Nke(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 ege(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 Nke(r,e){return r==e||!!(r&&e&&r.compare(e))}function zne(r,e,t,s=0){let l=t.length-1;l>=0&&t[l]+s>=r?t[l]=Math.max(t[l],e):t.push(r,e)}class MP{constructor(e,t,s,l){this.doc=e,this.pos=t,this.end=s,this.disallowBlockEffectsFor=l,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 jx&&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(J$(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:h}=this.cursor.next(this.skip);if(this.skip=0,h)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 l=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-s)),this.getLine().append(J$(new M_(this.text.slice(this.textOff,this.textOff+l)),t),s),this.atCursorPos=!0,this.textOff+=l,e-=l,s=0}}span(e,t,s,l){this.buildText(t-e,s,l),this.pos=t,this.openStart<0&&(this.openStart=l)}point(e,t,s,l,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 h=t-e;if(s instanceof bk)if(s.block)s.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new jx(s.widget||new Uce("div"),h,s));else{let g=lk.create(s.widget||new Uce("span"),h,h?0:s.startSide),v=this.atCursorPos&&!g.isEditable&&u<=l.length&&(e<t||s.startSide>0),_=!g.isEditable&&(e<t||u>l.length||s.startSide<=0),A=this.getLine();this.pendingBuffer==2&&!v&&!g.isEditable&&(this.pendingBuffer=0),this.flushBuffer(l),v&&(A.append(J$(new iO(1),l),u),u=l.length+Math.max(0,u-l.length)),A.append(J$(g,l),u),this.atCursorPos=_,this.pendingBuffer=_?e<t||u>l.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=l.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(s);h&&(this.textOff+h<=this.text.length?this.textOff+=h:(this.skip+=h-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=u)}static build(e,t,s,l,u){let f=new MP(e,t,s,u);return f.openEnd=Xl.spans(l,t,s,f),f.openStart<0&&(f.openStart=f.openEnd),f.finish(f.openEnd),f}}function J$(r,e){for(let t of e)r=new R_(t,[r],r.length);return r}class Uce 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 tge=Ds.define(),nge=Ds.define(),oge=Ds.define(),sge=Ds.define(),Vne=Ds.define(),rge=Ds.define(),ige=Ds.define(),lge=Ds.define({combine:r=>r.some(e=>e)}),age=Ds.define({combine:r=>r.some(e=>e)});class dV{constructor(e,t="nearest",s="nearest",l=5,u=5){this.range=e,this.y=t,this.x=s,this.yMargin=l,this.xMargin=u}map(e){return e.empty?this:new dV(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin)}}const Wce=Bi.define({map:(r,e)=>r.map(e)});function R0(r,e,t){let s=r.facet(sge);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 GV=Ds.define({combine:r=>r.length?r[0]:!0});let Pke=0;const bP=Ds.define();class gf{constructor(e,t,s,l,u){this.id=e,this.create=t,this.domEventHandlers=s,this.domEventObservers=l,this.extension=u(this)}static define(e,t){const{eventHandlers:s,eventObservers:l,provide:u,decorations:f}=t||{};return new gf(Pke++,e,s,l,h=>{let g=[bP.of(h)];return f&&g.push(WP.of(v=>{let _=v.plugin(h);return _?f(_):ti.none})),u&&g.push(u(h)),g})}static fromClass(e,t){return gf.define(s=>new e(s),t)}}class Tte{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(R0(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){R0(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){R0(e.state,s,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const cge=Ds.define(),zoe=Ds.define(),WP=Ds.define(),Voe=Ds.define(),uge=Ds.define();function jce(r,e,t){let s=r.state.facet(uge);if(!s.length)return s;let l=s.map(f=>f instanceof Function?f(r):f),u=[];return Xl.spans(l,e,t,{point(){},span(f,h,g,v){let _=u;for(let A=g.length-1;A>=0;A--,v--){let O=g[A].spec.bidiIsolate,N;if(O!=null)if(v>0&&_.length&&(N=_[_.length-1]).to==f&&N.direction==O)N.to=h,_=N.inner;else{let L={from:f,to:h,direction:O,inner:[]};_.push(L),_=L.inner}}}}),u}const fge=Ds.define();function dge(r){let e=0,t=0,s=0,l=0;for(let u of r.state.facet(fge)){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&&(l=Math.max(l,f.bottom)))}return{left:e,right:t,top:s,bottom:l}}const vP=Ds.define();class N0{constructor(e,t,s,l){this.fromA=e,this.toA=t,this.fromB=s,this.toB=l}join(e){return new N0(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 l=e[t-1];if(!(l.fromA>s.toA)){if(l.toA<s.fromA)break;s=s.join(l),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 l=0,u=0,f=0,h=0;;l++){let g=l==e.length?null:e[l],v=f-h,_=g?g.fromB:1e9;for(;u<t.length&&t[u]<_;){let A=t[u],O=t[u+1],N=Math.max(h,A),L=Math.min(_,O);if(N<=L&&new N0(N+v,L+v,N,L).addToSet(s),O>_)break;u+=2}if(!g)return s;new N0(g.fromA,g.toA,g.fromB,g.toB).addToSet(s),f=g.toA,h=g.toB}}}class hV{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 l=[];this.changes.iterChangedRanges((u,f,h,g)=>l.push(new N0(u,f,h,g))),this.changedRanges=l}static create(e,t,s){return new hV(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 jP=gu.LTR,hge=gu.RTL;function mge(r){let e=[];for(let t=0;t<r.length;t++)e.push(1<<+r[t]);return e}const Ike=mge("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),Bke=mge("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),Une=Object.create(null),jy=[];for(let r of["()","[]","{}"]){let e=r.charCodeAt(0),t=r.charCodeAt(1);Une[e]=t,Une[t]=-e}function Lke(r){return r<=247?Ike[r]:1424<=r&&r<=1524?2:1536<=r&&r<=1785?Bke[r-1536]:1774<=r&&r<=2220?4:8192<=r&&r<=8203?256:64336<=r&&r<=65023?4:r==8204?256:1}const Fke=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;class ak{get dir(){return this.level%2?hge:jP}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,l){let u=-1;for(let f=0;f<e.length;f++){let h=e[f];if(h.from<=t&&h.to>=t){if(h.level==s)return f;(u<0||(l!=0?l<0?h.from<t:h.to>t:e[u].level>h.level))&&(u=f)}}if(u<0)throw new RangeError("Index out of range");return u}}function gge(r,e){if(r.length!=e.length)return!1;for(let t=0;t<r.length;t++){let s=r[t],l=e[t];if(s.from!=l.from||s.to!=l.to||s.direction!=l.direction||!gge(s.inner,l.inner))return!1}return!0}const oc=[];function Hke(r,e,t,s,l){for(let u=0;u<=s.length;u++){let f=u?s[u-1].to:e,h=u<s.length?s[u].from:t,g=u?256:l;for(let v=f,_=g,A=g;v<h;v++){let O=Lke(r.charCodeAt(v));O==512?O=_:O==8&&A==4&&(O=16),oc[v]=O==4?2:O,O&7&&(A=O),_=O}for(let v=f,_=g,A=g;v<h;v++){let O=oc[v];if(O==128)v<h-1&&_==oc[v+1]&&_&24?O=oc[v]=_:oc[v]=256;else if(O==64){let N=v+1;for(;N<h&&oc[N]==64;)N++;let L=v&&_==8||N<t&&oc[N]==8?A==1?1:8:256;for(let W=v;W<N;W++)oc[W]=L;v=N-1}else O==8&&A==1&&(oc[v]=1);_=O,O&7&&(A=O)}}}function $ke(r,e,t,s,l){let u=l==1?2:1;for(let f=0,h=0,g=0;f<=s.length;f++){let v=f?s[f-1].to:e,_=f<s.length?s[f].from:t;for(let A=v,O,N,L;A<_;A++)if(N=Une[O=r.charCodeAt(A)])if(N<0){for(let W=h-3;W>=0;W-=3)if(jy[W+1]==-N){let z=jy[W+2],K=z&2?l:z&4?z&1?u:l:0;K&&(oc[A]=oc[jy[W]]=K),h=W;break}}else{if(jy.length==189)break;jy[h++]=A,jy[h++]=O,jy[h++]=g}else if((L=oc[A])==2||L==1){let W=L==l;g=W?0:1;for(let z=h-3;z>=0;z-=3){let K=jy[z+2];if(K&2)break;if(W)jy[z+2]|=2;else{if(K&4)break;jy[z+2]|=4}}}}}function zke(r,e,t,s){for(let l=0,u=s;l<=t.length;l++){let f=l?t[l-1].to:r,h=l<t.length?t[l].from:e;for(let g=f;g<h;){let v=oc[g];if(v==256){let _=g+1;for(;;)if(_==h){if(l==t.length)break;_=t[l++].to,h=l<t.length?t[l].from:e}else if(oc[_]==256)_++;else break;let A=u==1,O=(_<e?oc[_]:s)==1,N=A==O?A?1:2:s;for(let L=_,W=l,z=W?t[W-1].to:r;L>g;)L==z&&(L=t[--W].from,z=W?t[W-1].to:r),oc[--L]=N;g=_}else u=v,g++}}}function Wne(r,e,t,s,l,u,f){let h=s%2?2:1;if(s%2==l%2)for(let g=e,v=0;g<t;){let _=!0,A=!1;if(v==u.length||g<u[v].from){let W=oc[g];W!=h&&(_=!1,A=W==16)}let O=!_&&h==1?[]:null,N=_?s:s+1,L=g;e:for(;;)if(v<u.length&&L==u[v].from){if(A)break e;let W=u[v];if(!_)for(let z=W.to,K=v+1;;){if(z==t)break e;if(K<u.length&&u[K].from==z)z=u[K++].to;else{if(oc[z]==h)break e;break}}if(v++,O)O.push(W);else{W.from>g&&f.push(new ak(g,W.from,N));let z=W.direction==jP!=!(N%2);jne(r,z?s+1:s,l,W.inner,W.from,W.to,f),g=W.to}L=W.to}else{if(L==t||(_?oc[L]!=h:oc[L]==h))break;L++}O?Wne(r,g,L,s+1,l,O,f):g<L&&f.push(new ak(g,L,N)),g=L}else for(let g=t,v=u.length;g>e;){let _=!0,A=!1;if(!v||g>u[v-1].to){let W=oc[g-1];W!=h&&(_=!1,A=W==16)}let O=!_&&h==1?[]:null,N=_?s:s+1,L=g;e:for(;;)if(v&&L==u[v-1].to){if(A)break e;let W=u[--v];if(!_)for(let z=W.from,K=v;;){if(z==e)break e;if(K&&u[K-1].to==z)z=u[--K].from;else{if(oc[z-1]==h)break e;break}}if(O)O.push(W);else{W.to<g&&f.push(new ak(W.to,g,N));let z=W.direction==jP!=!(N%2);jne(r,z?s+1:s,l,W.inner,W.from,W.to,f),g=W.from}L=W.from}else{if(L==e||(_?oc[L-1]!=h:oc[L-1]==h))break;L--}O?Wne(r,L,g,s+1,l,O,f):L<g&&f.push(new ak(L,g,N)),g=L}}function jne(r,e,t,s,l,u,f){let h=e%2?2:1;Hke(r,l,u,s,h),$ke(r,l,u,s,h),zke(l,u,s,h),Wne(r,l,u,e,t,s,f)}function Vke(r,e,t){if(!r)return[new ak(0,0,e==hge?1:0)];if(e==jP&&!t.length&&!Fke.test(r))return pge(r.length);if(t.length)for(;r.length>oc.length;)oc[oc.length]=256;let s=[],l=e==jP?0:1;return jne(r,l,l,t,0,r.length,s),s}function pge(r){return[new ak(0,r,0)]}let bge="";function Uke(r,e,t,s,l){var u;let f=s.head-r.from,h=-1;if(f==0){if(!l||!r.length)return null;e[0].level!=t&&(f=e[0].side(!1,t),h=0)}else if(f==r.length){if(l)return null;let O=e[e.length-1];O.level!=t&&(f=O.side(!0,t),h=e.length-1)}h<0&&(h=ak.find(e,f,(u=s.bidiLevel)!==null&&u!==void 0?u:-1,s.assoc));let g=e[h];f==g.side(l,t)&&(g=e[h+=l?1:-1],f=g.side(!l,t));let v=l==(g.dir==t),_=Dm(r.text,f,v);if(bge=r.text.slice(Math.min(f,_),Math.max(f,_)),_!=g.side(l,t))return Kn.cursor(_+r.from,v?-1:1,g.level);let A=h==(l?e.length-1:0)?null:e[h+(l?1:-1)];return!A&&g.level!=t?Kn.cursor(l?r.to:r.from,l?-1:1,t):A&&A.level<g.level?Kn.cursor(A.side(!l,t)+r.from,l?1:-1,A.level):Kn.cursor(_+r.from,l?-1:1,g.level)}class Zce 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 N0(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:v,toA:_})=>_<this.minWidthFrom||v>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 l=-1;this.view.inputState.composing>=0&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?l=this.domChanged.newSel.head:!Yke(e.changes,this.hasComposition)&&!e.selectionSet&&(l=e.state.selection.main.head));let u=l>-1?jke(this.view,e.changes,l):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:v,to:_}=this.hasComposition;s=new N0(v,_,e.changes.mapPos(v,-1),e.changes.mapPos(_,1)).addToSet(s.slice())}this.hasComposition=u?{from:u.range.fromB,to:u.range.toB}:null,(Fs.ie||Fs.chrome)&&!u&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let f=this.decorations,h=this.updateDeco(),g=Gke(f,h,e.changes);return s=N0.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:l}=this.view;l.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let f=Fs.chrome||Fs.ios?{node:l.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,f),this.flags&=-8,f&&(f.written||l.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 jx&&f.widget instanceof qce&&u.push(f.dom);l.updateGaps(u)}updateChildren(e,t,s){let l=s?s.range.addToSet(e.slice()):e,u=this.childCursor(t);for(let f=l.length-1;;f--){let h=f>=0?l[f]:null;if(!h)break;let{fromA:g,toA:v,fromB:_,toB:A}=h,O,N,L,W;if(s&&s.range.fromB<A&&s.range.toB>_){let te=MP.build(this.view.state.doc,_,s.range.fromB,this.decorations,this.dynamicDecorationMap),oe=MP.build(this.view.state.doc,s.range.toB,A,this.decorations,this.dynamicDecorationMap);N=te.breakAtStart,L=te.openStart,W=oe.openEnd;let se=this.compositionView(s);oe.breakAtStart?se.breakAfter=1:oe.content.length&&se.merge(se.length,se.length,oe.content[0],!1,oe.openStart,0)&&(se.breakAfter=oe.content[0].breakAfter,oe.content.shift()),te.content.length&&se.merge(0,0,te.content[te.content.length-1],!0,0,te.openEnd)&&te.content.pop(),O=te.content.concat(se).concat(oe.content)}else({content:O,breakAtStart:N,openStart:L,openEnd:W}=MP.build(this.view.state.doc,_,A,this.decorations,this.dynamicDecorationMap));let{i:z,off:K}=u.findPos(v,1),{i:ee,off:F}=u.findPos(g,-1);qme(this,ee,F,z,K,O,N,L,W)}s&&this.fixCompositionDOM(s)}compositionView(e){let t=new M_(e.text.nodeValue);t.flags|=8;for(let{deco:l}of e.marks)t=new R_(l,[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 h=Tc.get(u);h&&h!=f&&(h.dom=null),f.setDOM(u)},s=this.childPos(e.range.fromB,1),l=this.children[s.i];t(e.line,l);for(let u=e.marks.length-1;u>=-1;u--)s=l.childPos(s.off,1),l=l.children[s.i],t(u>=0?e.marks[u].node:e.text,l)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let s=this.view.root.activeElement,l=s==this.dom,u=!l&&Fz(this.dom,this.view.observer.selectionRange)&&!(s&&this.dom.contains(s));if(!(l||t||u))return;let f=this.forceSelection;this.forceSelection=!1;let h=this.view.state.selection.main,g=this.moveToLine(this.domAtPos(h.anchor)),v=h.empty?g:this.moveToLine(this.domAtPos(h.head));if(Fs.gecko&&h.empty&&!this.hasComposition&&Wke(g)){let A=document.createTextNode("");this.view.observer.ignore(()=>g.node.insertBefore(A,g.node.childNodes[g.offset]||null)),g=v=new Tm(A,0),f=!0}let _=this.view.observer.selectionRange;(f||!_.focusNode||!fV(g.node,g.offset,_.anchorNode,_.anchorOffset)||!fV(v.node,v.offset,_.focusNode,_.focusOffset))&&(this.view.observer.ignore(()=>{Fs.android&&Fs.chrome&&this.dom.contains(_.focusNode)&&Kke(_.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let A=uV(this.view.root);if(A)if(h.empty){if(Fs.gecko){let O=Zke(g.node,g.offset);if(O&&O!=3){let N=yge(g.node,g.offset,O==1?1:-1);N&&(g=new Tm(N.node,N.offset))}}A.collapse(g.node,g.offset),h.bidiLevel!=null&&A.caretBidiLevel!==void 0&&(A.caretBidiLevel=h.bidiLevel)}else if(A.extend){A.collapse(g.node,g.offset);try{A.extend(v.node,v.offset)}catch{}}else{let O=document.createRange();h.anchor>h.head&&([g,v]=[v,g]),O.setEnd(v.node,v.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,v)),this.impreciseAnchor=g.precise?null:new Tm(_.anchorNode,_.anchorOffset),this.impreciseHead=v.precise?null:new Tm(_.focusNode,_.focusOffset)}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,s=uV(e.root),{anchorNode:l,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 h=f.posAtStart;if(t.head==h||t.head==h+f.length)return;let g=this.coordsAt(t.head,-1),v=this.coordsAt(t.head,1);if(!g||!v||g.bottom>v.top)return;let _=this.domAtPos(t.head+t.assoc);s.collapse(_.node,_.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(l,u)}moveToLine(e){let t=this.dom,s;if(e.node!=t)return e;for(let l=e.offset;!s&&l<t.childNodes.length;l++){let u=Tc.get(t.childNodes[l]);u instanceof cd&&(s=u.domAtPos(0))}for(let l=e.offset-1;!s&&l>=0;l--){let u=Tc.get(t.childNodes[l]);u instanceof cd&&(s=u.domAtPos(u.length))}return s?new Tm(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 l=this.children[t];if(s<l.length||l instanceof cd)break;t++,s=0}return this.children[t].domAtPos(s)}coordsAt(e,t){let s=null,l=0;for(let u=this.length,f=this.children.length-1;f>=0;f--){let h=this.children[f],g=u-h.breakAfter,v=g-h.length;if(g<e)break;v<=e&&(v<e||h.covers(-1))&&(g>e||h.covers(1))&&(!s||h instanceof cd&&!(s instanceof cd&&t>=0))&&(s=h,l=v),u=v}return s?s.coordsAt(e-l,t):null}coordsForChar(e){let{i:t,off:s}=this.childPos(e,1),l=this.children[t];if(!(l instanceof cd))return null;for(;l.children.length;){let{i:h,off:g}=l.childPos(s,1);for(;;h++){if(h==l.children.length)return null;if((l=l.children[h]).length)break}s=g}if(!(l instanceof M_))return null;let u=Dm(l.text,s);if(u==s)return null;let f=Kx(l.dom,s,u).getClientRects();return!f.length||f[0].top>=f[0].bottom?null:f[0]}measureVisibleLineHeights(e){let t=[],{from:s,to:l}=e,u=this.view.contentDOM.clientWidth,f=u>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,h=-1,g=this.view.textDirection==gu.LTR;for(let v=0,_=0;_<this.children.length;_++){let A=this.children[_],O=v+A.length;if(O>l)break;if(v>=s){let N=A.dom.getBoundingClientRect();if(t.push(N.height),f){let L=A.dom.lastChild,W=L?VP(L):[];if(W.length){let z=W[W.length-1],K=g?z.right-N.left:N.right-z.left;K>h&&(h=K,this.minWidth=u,this.minWidthFrom=v,this.minWidthTo=O)}}}v=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,l;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=VP(e.firstChild)[0];t=e.getBoundingClientRect().height,s=u?u.width/27:7,l=u?u.height:t,e.remove()}),{lineHeight:t,charWidth:s,textHeight:l}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new Zme(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let s=0,l=0;;l++){let u=l==t.viewports.length?null:t.viewports[l],f=u?u.from-1:this.length;if(f>s){let h=(t.lineBlockAt(f).bottom-t.lineBlockAt(s).top)/this.view.scaleY;e.push(ti.replace({widget:new qce(h),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),l;if(!s)return;!t.empty&&(l=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(s={left:Math.min(s.left,l.left),top:Math.min(s.top,l.top),right:Math.max(s.right,l.right),bottom:Math.max(s.bottom,l.bottom)});let u=dge(this.view),f={left:s.left-u.left,top:s.top-u.top,right:s.right+u.right,bottom:s.bottom+u.bottom};kke(this.view.scrollDOM,f,t.head<t.anchor?-1:1,e.x,e.y,e.xMargin,e.yMargin,this.view.textDirection==gu.LTR)}}function Wke(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 qce 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 vge(r,e){let t=r.observer.selectionRange,s=t.focusNode&&yge(t.focusNode,t.focusOffset,0);if(!s)return null;let l=e-s.offset;return{from:l,to:l+s.node.nodeValue.length,node:s.node}}function jke(r,e,t){let s=vge(r,t);if(!s)return null;let{node:l,from:u,to:f}=s,h=l.nodeValue;if(/[\n\r]/.test(h)||r.state.doc.sliceString(s.from,s.to)!=h)return null;let g=e.invertedDesc,v=new N0(g.mapPos(u),g.mapPos(f),u,f),_=[];for(let A=l.parentNode;;A=A.parentNode){let O=Tc.get(A);if(O instanceof R_)_.push({node:A,deco:O.mark});else{if(O instanceof cd||A.nodeName=="DIV"&&A.parentNode==r.contentDOM)return{range:v,text:l,marks:_,line:A};if(A!=r.contentDOM)_.push({node:A,deco:new mI({inclusive:!0,attributes:Rke(A),tagName:A.tagName.toLowerCase()})});else return null}}}function yge(r,e,t){if(t<=0)for(let s=r,l=e;;){if(s.nodeType==3)return{node:s,offset:l};if(s.nodeType==1&&l>0)s=s.childNodes[l-1],l=O_(s);else break}if(t>=0)for(let s=r,l=e;;){if(s.nodeType==3)return{node:s,offset:l};if(s.nodeType==1&&l<s.childNodes.length&&t>=0)s=s.childNodes[l],l=0;else break}return null}function Zke(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 qke=class{constructor(){this.changes=[]}compareRange(e,t){zne(e,t,this.changes)}comparePoint(e,t){zne(e,t,this.changes)}};function Gke(r,e,t){let s=new qke;return Xl.compare(r,e,t,s),s.changes}function Kke(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 Yke(r,e){let t=!1;return e&&r.iterChangedRanges((s,l)=>{s<e.to&&l>e.from&&(t=!0)}),t}function Xke(r,e,t=1){let s=r.charCategorizer(e),l=r.doc.lineAt(e),u=e-l.from;if(l.length==0)return Kn.cursor(e);u==0?t=1:u==l.length&&(t=-1);let f=u,h=u;t<0?f=Dm(l.text,u,!1):h=Dm(l.text,u);let g=s(l.text.slice(f,h));for(;f>0;){let v=Dm(l.text,f,!1);if(s(l.text.slice(v,f))!=g)break;f=v}for(;h<l.length;){let v=Dm(l.text,h);if(s(l.text.slice(h,v))!=g)break;h=v}return Kn.range(f+l.from,h+l.from)}function Jke(r,e){return e.left>r?e.left-r:Math.max(0,r-e.right)}function Qke(r,e){return e.top>r?e.top-r:Math.max(0,r-e.bottom)}function Dte(r,e){return r.top<e.bottom-1&&r.bottom>e.top+1}function Gce(r,e){return e<r.top?{top:e,left:r.left,right:r.right,bottom:r.bottom}:r}function Kce(r,e){return e>r.bottom?{top:r.top,left:r.left,right:r.right,bottom:e}:r}function Zne(r,e,t){let s,l,u,f,h=!1,g,v,_,A;for(let L=r.firstChild;L;L=L.nextSibling){let W=VP(L);for(let z=0;z<W.length;z++){let K=W[z];l&&Dte(l,K)&&(K=Gce(Kce(K,l.bottom),l.top));let ee=Jke(e,K),F=Qke(t,K);if(ee==0&&F==0)return L.nodeType==3?Yce(L,e,t):Zne(L,e,t);if(!s||f>F||f==F&&u>ee){s=L,l=K,u=ee,f=F;let te=F?t<K.top?-1:1:ee?e<K.left?-1:1:0;h=!te||(te>0?z<W.length-1:z>0)}ee==0?t>K.bottom&&(!_||_.bottom<K.bottom)?(g=L,_=K):t<K.top&&(!A||A.top>K.top)&&(v=L,A=K):_&&Dte(_,K)?_=Kce(_,K.bottom):A&&Dte(A,K)&&(A=Gce(A,K.top))}}if(_&&_.bottom>=t?(s=g,l=_):A&&A.top<=t&&(s=v,l=A),!s)return{node:r,offset:0};let O=Math.max(l.left,Math.min(l.right,e));if(s.nodeType==3)return Yce(s,O,t);if(h&&s.contentEditable!="false")return Zne(s,O,t);let N=Array.prototype.indexOf.call(r.childNodes,s)+(e>=(l.left+l.right)/2?1:0);return{node:r,offset:N}}function Yce(r,e,t){let s=r.nodeValue.length,l=-1,u=1e9,f=0;for(let h=0;h<s;h++){let g=Kx(r,h,h+1).getClientRects();for(let v=0;v<g.length;v++){let _=g[v];if(_.top==_.bottom)continue;f||(f=e-_.left);let A=(_.top>t?_.top-t:t-_.bottom)-1;if(_.left-1<=e&&_.right+1>=e&&A<u){let O=e>=(_.left+_.right)/2,N=O;if((Fs.chrome||Fs.gecko)&&Kx(r,h).getBoundingClientRect().left==_.right&&(N=!O),A<=0)return{node:r,offset:h+(N?1:0)};l=h+(N?1:0),u=A}}}return{node:r,offset:l>-1?l:f>0?r.nodeValue.length:0}}function wge(r,e,t,s=-1){var l,u;let f=r.contentDOM.getBoundingClientRect(),h=f.top+r.viewState.paddingTop,g,{docHeight:v}=r.viewState,{x:_,y:A}=e,O=A-h;if(O<0)return 0;if(O>v)return r.state.doc.length;for(let te=r.viewState.heightOracle.textHeight/2,oe=!1;g=r.elementAtHeight(O),g.type!=xg.Text;)for(;O=s>0?g.bottom+te:g.top-te,!(O>=0&&O<=v);){if(oe)return t?null:0;oe=!0,s=-s}A=h+O;let N=g.from;if(N<r.viewport.from)return r.viewport.from==0?0:t?null:Xce(r,f,g,_,A);if(N>r.viewport.to)return r.viewport.to==r.state.doc.length?r.state.doc.length:t?null:Xce(r,f,g,_,A);let L=r.dom.ownerDocument,W=r.root.elementFromPoint?r.root:L,z=W.elementFromPoint(_,A);z&&!r.contentDOM.contains(z)&&(z=null),z||(_=Math.max(f.left+1,Math.min(f.right-1,_)),z=W.elementFromPoint(_,A),z&&!r.contentDOM.contains(z)&&(z=null));let K,ee=-1;if(z&&((l=r.docView.nearest(z))===null||l===void 0?void 0:l.isEditable)!=!1){if(L.caretPositionFromPoint){let te=L.caretPositionFromPoint(_,A);te&&({offsetNode:K,offset:ee}=te)}else if(L.caretRangeFromPoint){let te=L.caretRangeFromPoint(_,A);te&&({startContainer:K,startOffset:ee}=te,(!r.contentDOM.contains(K)||Fs.safari&&eEe(K,ee,_)||Fs.chrome&&tEe(K,ee,_))&&(K=void 0))}}if(!K||!r.docView.dom.contains(K)){let te=cd.find(r.docView,N);if(!te)return O>g.top+g.height/2?g.to:g.from;({node:K,offset:ee}=Zne(te.dom,_,A))}let F=r.docView.nearest(K);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(K,ee)+F.posAtStart}function Xce(r,e,t,s,l){let u=Math.round((s-e.left)*r.defaultCharacterWidth);if(r.lineWrapping&&t.height>r.defaultLineHeight*1.5){let h=r.viewState.heightOracle.textHeight,g=Math.floor((l-t.top-(r.defaultLineHeight-h)*.5)/h);u+=g*r.viewState.heightOracle.lineLength}let f=r.state.sliceDoc(t.from,t.to);return t.from+Rne(f,u,r.state.tabSize)}function eEe(r,e,t){let s;if(r.nodeType!=3||e!=(s=r.nodeValue.length))return!1;for(let l=r.nextSibling;l;l=l.nextSibling)if(l.nodeType!=1||l.nodeName!="BR")return!1;return Kx(r,s-1,s).getBoundingClientRect().left>t}function tEe(r,e,t){if(e!=0)return!1;for(let l=r;;){let u=l.parentNode;if(!u||u.nodeType!=1||u.firstChild!=l)return!1;if(u.classList.contains("cm-line"))break;l=u}let s=r.nodeType==1?r.getBoundingClientRect():Kx(r,0,Math.max(r.nodeValue.length,1)).getBoundingClientRect();return t-s.left>5}function qne(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==xg.Text))return s}return t}function nEe(r,e,t,s){let l=qne(r,e.head),u=!s||l.type!=xg.Text||!(r.lineWrapping||l.widgetLineBreaks)?null:r.coordsAtPos(e.assoc<0&&e.head>l.from?e.head-1:e.head);if(u){let f=r.dom.getBoundingClientRect(),h=r.textDirectionAt(l.from),g=r.posAtCoords({x:t==(h==gu.LTR)?f.right-1:f.left+1,y:(u.top+u.bottom)/2});if(g!=null)return Kn.cursor(g,t?-1:1)}return Kn.cursor(t?l.to:l.from,t?-1:1)}function Jce(r,e,t,s){let l=r.state.doc.lineAt(e.head),u=r.bidiSpans(l),f=r.textDirectionAt(l.from);for(let h=e,g=null;;){let v=Uke(l,u,f,h,t),_=bge;if(!v){if(l.number==(t?r.state.doc.lines:1))return h;_=`
|
|
`,l=r.state.doc.line(l.number+(t?1:-1)),u=r.bidiSpans(l),v=Kn.cursor(t?l.from:l.to)}if(g){if(!g(_))return h}else{if(!s)return v;g=s(_)}h=v}}function oEe(r,e,t){let s=r.state.charCategorizer(e),l=s(t);return u=>{let f=s(u);return l==Zc.Space&&(l=f),l==f}}function sEe(r,e,t,s){let l=e.head,u=t?1:-1;if(l==(t?r.state.doc.length:0))return Kn.cursor(l,e.assoc);let f=e.goalColumn,h,g=r.contentDOM.getBoundingClientRect(),v=r.coordsAtPos(l,e.assoc||-1),_=r.documentTop;if(v)f==null&&(f=v.left-g.left),h=u<0?v.top:v.bottom;else{let N=r.viewState.lineBlockAt(l);f==null&&(f=Math.min(g.right-g.left,r.defaultCharacterWidth*(l-N.from))),h=(u<0?N.top:N.bottom)+_}let A=g.left+f,O=s!=null?s:r.viewState.heightOracle.textHeight>>1;for(let N=0;;N+=10){let L=h+(O+N)*u,W=wge(r,{x:A,y:L},!1,u);if(L<g.top||L>g.bottom||(u<0?W<l:W>l)){let z=r.docView.coordsForChar(W),K=!z||L<z.top?-1:1;return Kn.cursor(W,K,void 0,f)}}}function Hz(r,e,t){for(;;){let s=0;for(let l of r)l.between(e-1,e+1,(u,f,h)=>{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 Ote(r,e,t){let s=Hz(r.state.facet(Voe).map(l=>l(r)),t.from,e.head>t.from?-1:1);return s==t.from?t:Kn.cursor(s,s<t.from?1:-1)}class rEe{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,Fs.safari&&e.contentDOM.addEventListener("input",()=>null),Fs.gecko&&_Ee(e.contentDOM.ownerDocument)}handleEvent(e){!hEe(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 l of s.observers)l(this.view,t);for(let l of s.handlers){if(t.defaultPrevented)break;if(l(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=iEe(e),s=this.handlers,l=this.view.contentDOM;for(let u in t)if(u!="scroll"){let f=!t[u].handlers.length,h=s[u];h&&f!=!h.handlers.length&&(l.removeEventListener(u,this.handleEvent),h=null),h||l.addEventListener(u,this.handleEvent,{passive:f})}for(let u in s)u!="scroll"&&!t[u]&&l.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&&Cge.indexOf(e.keyCode)<0&&(this.view.inputState.lastEscPress=0),Fs.android&&Fs.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return Fs.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((t=_ge.find(s=>s.keyCode==e.keyCode))&&!e.ctrlKey||lEe.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:Fs.safari&&!Fs.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 Qce(r,e){return(t,s)=>{try{return e.call(r,s,t)}catch(l){R0(t.state,l)}}}function iEe(r){let e=Object.create(null);function t(s){return e[s]||(e[s]={observers:[],handlers:[]})}for(let s of r){let l=s.spec;if(l&&l.domEventHandlers)for(let u in l.domEventHandlers){let f=l.domEventHandlers[u];f&&t(u).handlers.push(Qce(s.value,f))}if(l&&l.domEventObservers)for(let u in l.domEventObservers){let f=l.domEventObservers[u];f&&t(u).observers.push(Qce(s.value,f))}}for(let s in a2)t(s).handlers.push(a2[s]);for(let s in mv)t(s).observers.push(mv[s]);return e}const _ge=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],lEe="dthko",Cge=[16,17,18,20,91,92,224,225],Q$=6;function ez(r){return Math.max(0,r)*.7+8}function aEe(r,e){return Math.max(Math.abs(r.clientX-e.clientX),Math.abs(r.clientY-e.clientY))}class cEe{constructor(e,t,s,l){this.view=e,this.startEvent=t,this.style=s,this.mustSelect=l,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParent=Eke(e.contentDOM),this.atoms=e.state.facet(Voe).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(Al.allowMultipleSelections)&&uEe(e,t),this.dragging=dEe(e,t)&&Age(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&&aEe(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let s=0,l=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=dge(this.view);e.clientX-f.left<=u.left+Q$?s=-ez(u.left-e.clientX):e.clientX+f.right>=u.right-Q$&&(s=ez(e.clientX-u.right)),e.clientY-f.top<=u.top+Q$?l=-ez(u.top-e.clientY):e.clientY+f.bottom>=u.bottom-Q$&&(l=ez(e.clientY-u.bottom)),this.setScrollSpeed(s,l)}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 l=e.ranges[s],u=null;if(l.empty){let f=Hz(this.atoms,l.from,0);f!=l.from&&(u=Kn.cursor(f,-1))}else{let f=Hz(this.atoms,l.from,-1),h=Hz(this.atoms,l.to,1);(f!=l.from||h!=l.to)&&(u=Kn.range(l.from==l.anchor?f:h,l.from==l.head?f:h))}u&&(t||(t=e.ranges.slice()),t[s]=u)}return t?Kn.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 uEe(r,e){let t=r.state.facet(tge);return t.length?t[0](e):Fs.mac?e.metaKey:e.ctrlKey}function fEe(r,e){let t=r.state.facet(nge);return t.length?t[0](e):Fs.mac?!e.altKey:!e.ctrlKey}function dEe(r,e){let{main:t}=r.state.selection;if(t.empty)return!1;let s=uV(r.root);if(!s||s.rangeCount==0)return!0;let l=s.getRangeAt(0).getClientRects();for(let u=0;u<l.length;u++){let f=l[u];if(f.left<=e.clientX&&f.right>=e.clientX&&f.top<=e.clientY&&f.bottom>=e.clientY)return!0}return!1}function hEe(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),mv=Object.create(null),Sge=Fs.ie&&Fs.ie_version<15||Fs.ios&&Fs.webkit_version<604;function mEe(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(),kge(r,t.value)},50)}function kge(r,e){let{state:t}=r,s,l=1,u=t.toText(e),f=u.lines==t.selection.ranges.length;if(Gne!=null&&t.selection.ranges.every(g=>g.empty)&&Gne==u.toString()){let g=-1;s=t.changeByRange(v=>{let _=t.doc.lineAt(v.from);if(_.from==g)return{range:v};g=_.from;let A=t.toText((f?u.line(l++).text:e)+t.lineBreak);return{changes:{from:_.from,insert:A},range:Kn.cursor(v.from+A.length)}})}else f?s=t.changeByRange(g=>{let v=u.line(l++);return{changes:{from:g.from,to:g.to,insert:v.text},range:Kn.cursor(g.from+v.length)}}):s=t.replaceSelection(u);r.dispatch(s,{userEvent:"input.paste",scrollIntoView:!0})}mv.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);mv.touchstart=(r,e)=>{r.inputState.lastTouchTime=Date.now(),r.inputState.setSelectionOrigin("select.pointer")};mv.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(oge))if(t=s(r,e),t)break;if(!t&&e.button==0&&(t=bEe(r,e)),t){let s=!r.hasFocus;r.inputState.startMouseSelection(new cEe(r,e,t,s)),s&&r.observer.ignore(()=>Ume(r.contentDOM));let l=r.inputState.mouseSelection;if(l)return l.start(e),!l.dragging}return!1};function eue(r,e,t,s){if(s==1)return Kn.cursor(e,t);if(s==2)return Xke(r.state,e,t);{let l=cd.find(r.docView,e),u=r.state.doc.lineAt(l?l.posAtEnd:e),f=l?l.posAtStart:u.from,h=l?l.posAtEnd:u.to;return h<r.state.doc.length&&h==u.to&&h++,Kn.range(f,h)}}let Ege=(r,e)=>r>=e.top&&r<=e.bottom,tue=(r,e,t)=>Ege(e,t)&&r>=t.left&&r<=t.right;function gEe(r,e,t,s){let l=cd.find(r.docView,e);if(!l)return 1;let u=e-l.posAtStart;if(u==0)return 1;if(u==l.length)return-1;let f=l.coordsAt(u,-1);if(f&&tue(t,s,f))return-1;let h=l.coordsAt(u,1);return h&&tue(t,s,h)?1:f&&Ege(s,f)?-1:1}function nue(r,e){let t=r.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:t,bias:gEe(r,t,e.clientX,e.clientY)}}const pEe=Fs.ie&&Fs.ie_version<=11;let oue=null,sue=0,rue=0;function Age(r){if(!pEe)return r.detail;let e=oue,t=rue;return oue=r,rue=Date.now(),sue=!e||t>Date.now()-400&&Math.abs(e.clientX-r.clientX)<2&&Math.abs(e.clientY-r.clientY)<2?(sue+1)%3:1}function bEe(r,e){let t=nue(r,e),s=Age(e),l=r.state.selection;return{update(u){u.docChanged&&(t.pos=u.changes.mapPos(t.pos),l=l.map(u.changes))},get(u,f,h){let g=nue(r,u),v,_=eue(r,g.pos,g.bias,s);if(t.pos!=g.pos&&!f){let A=eue(r,t.pos,t.bias,s),O=Math.min(A.from,_.from),N=Math.max(A.to,_.to);_=O<_.from?Kn.range(O,N):Kn.range(N,O)}return f?l.replaceRange(l.main.extend(_.from,_.to)):h&&s==1&&l.ranges.length>1&&(v=vEe(l,g.pos))?v:h?l.addRange(_):Kn.create([_])}}}function vEe(r,e){for(let t=0;t<r.ranges.length;t++){let{from:s,to:l}=r.ranges[t];if(s<=e&&l>=e)return Kn.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 iue(r,e,t,s){if(!t)return;let l=r.posAtCoords({x:e.clientX,y:e.clientY},!1),{mouseSelection:u}=r.inputState,f=s&&u&&u.dragging&&fEe(r,e)?{from:u.dragging.from,to:u.dragging.to}:null,h={from:l,insert:t},g=r.state.changes(f?[f,h]:h);r.focus(),r.dispatch({changes:g,selection:{anchor:g.mapPos(l,-1),head:g.mapPos(l,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),l=0,u=()=>{++l==t.length&&iue(r,e,s.filter(f=>f!=null).join(r.state.lineBreak),!1)};for(let f=0;f<t.length;f++){let h=new FileReader;h.onerror=u,h.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(h.result)||(s[f]=h.result),u()},h.readAsText(t[f])}return!0}else{let s=e.dataTransfer.getData("Text");if(s)return iue(r,e,s,!0),!0}return!1};a2.paste=(r,e)=>{if(r.state.readOnly)return!0;r.observer.flush();let t=Sge?null:e.clipboardData;return t?(kge(r,t.getData("text/plain")||t.getData("text/uri-text")),!0):(mEe(r),!1)};function yEe(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 wEe(r){let e=[],t=[],s=!1;for(let l of r.selection.ranges)l.empty||(e.push(r.sliceDoc(l.from,l.to)),t.push(l));if(!e.length){let l=-1;for(let{from:u}of r.selection.ranges){let f=r.doc.lineAt(u);f.number>l&&(e.push(f.text),t.push({from:f.from,to:Math.min(r.doc.length,f.to+1)})),l=f.number}s=!0}return{text:e.join(r.lineBreak),ranges:t,linewise:s}}let Gne=null;a2.copy=a2.cut=(r,e)=>{let{text:t,ranges:s,linewise:l}=wEe(r.state);if(!t&&!l)return!1;Gne=l?t:null,e.type=="cut"&&!r.state.readOnly&&r.dispatch({changes:s,scrollIntoView:!0,userEvent:"delete.cut"});let u=Sge?null:e.clipboardData;return u?(u.clearData(),u.setData("text/plain",t),!0):(yEe(r,t),!1)};const xge=B_.define();function Tge(r,e){let t=[];for(let s of r.facet(ige)){let l=s(r,e);l&&t.push(l)}return t?r.update({effects:t,annotations:xge.of(!0)}):null}function Dge(r){setTimeout(()=>{let e=r.hasFocus;if(e!=r.inputState.notifiedFocused){let t=Tge(r.state,e);t?r.dispatch(t):r.update([])}},10)}mv.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),Dge(r)};mv.blur=r=>{r.observer.clearSelectionRange(),Dge(r)};mv.compositionstart=mv.compositionupdate=r=>{r.inputState.compositionFirstChange==null&&(r.inputState.compositionFirstChange=!0),r.inputState.composing<0&&(r.inputState.composing=0)};mv.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,Fs.chrome&&Fs.android?r.observer.flushSoon():r.inputState.compositionPendingChange?Promise.resolve().then(()=>r.observer.flush()):setTimeout(()=>{r.inputState.composing<0&&r.docView.hasComposition&&r.update([])},50)};mv.contextmenu=r=>{r.inputState.lastContextMenu=Date.now()};a2.beforeinput=(r,e)=>{var t;let s;if(Fs.chrome&&Fs.android&&(s=_ge.find(l=>l.inputType==e.inputType))&&(r.observer.delayAndroidKey(s.key,s.keyCode),s.key=="Backspace"||s.key=="Delete")){let l=((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)>l+10&&r.hasFocus&&(r.contentDOM.blur(),r.focus())},100)}return!1};const lue=new Set;function _Ee(r){lue.has(r)||(lue.add(r),r.addEventListener("copy",()=>{}),r.addEventListener("cut",()=>{}))}const aue=["pre-wrap","normal","pre-line","break-spaces"];class CEe{constructor(e){this.lineWrapping=e,this.doc=ua.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 aue.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let s=0;s<e.length;s++){let l=e[s];l<0?s++:this.heightSamples[Math.floor(l*10)]||(t=!0,this.heightSamples[Math.floor(l*10)]=!0)}return t}refresh(e,t,s,l,u,f){let h=aue.indexOf(e)>-1,g=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=h;if(this.lineWrapping=h,this.lineHeight=t,this.charWidth=s,this.textHeight=l,this.lineLength=u,g){this.heightSamples={};for(let v=0;v<f.length;v++){let _=f[v];_<0?v++:this.heightSamples[Math.floor(_*10)]=!0}}return g}}class SEe{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}}class Jy{constructor(e,t,s,l,u){this.from=e,this.length=t,this.top=s,this.height=l,this._content=u}get type(){return typeof this._content=="number"?xg.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 Jy(this.from,this.length+e.length,this.top,this.height+e.height,t)}}var xc=function(r){return r[r.ByPos=0]="ByPos",r[r.ByHeight=1]="ByHeight",r[r.ByPosNoHeight=2]="ByPosNoHeight",r}(xc||(xc={}));const $z=.001;class Tg{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)>$z&&(e.heightChanged=!0),this.height=t)}replace(e,t,s){return Tg.of(s)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,s,l){let u=this,f=s.doc;for(let h=l.length-1;h>=0;h--){let{fromA:g,toA:v,fromB:_,toB:A}=l[h],O=u.lineAt(g,xc.ByPosNoHeight,s.setDoc(t),0,0),N=O.to>=v?O:u.lineAt(v,xc.ByPosNoHeight,s,0,0);for(A+=N.to-v,v=N.to;h>0&&O.from<=l[h-1].toA;)g=l[h-1].fromA,_=l[h-1].fromB,h--,g<O.from&&(O=u.lineAt(g,xc.ByPosNoHeight,s,0,0));_+=O.from-g,g=O.from;let L=Uoe.build(s.setDoc(f),e,_,A);u=u.replace(g,v,L)}return u.updateHeight(s,0)}static empty(){return new D1(0,0)}static of(e){if(e.length==1)return e[0];let t=0,s=e.length,l=0,u=0;for(;;)if(t==s)if(l>u*2){let h=e[t-1];h.break?e.splice(--t,1,h.left,null,h.right):e.splice(--t,1,h.left,h.right),s+=1+h.break,l-=h.size}else if(u>l*2){let h=e[s];h.break?e.splice(s,1,h.left,null,h.right):e.splice(s,1,h.left,h.right),s+=2+h.break,u-=h.size}else break;else if(l<u){let h=e[t++];h&&(l+=h.size)}else{let h=e[--s];h&&(u+=h.size)}let f=0;return e[t-1]==null?(f=1,t--):e[t]==null&&(f=1,s++),new kEe(Tg.of(e.slice(0,t)),f,Tg.of(e.slice(s)))}}Tg.prototype.size=1;class Oge extends Tg{constructor(e,t,s){super(e,t),this.deco=s}blockAt(e,t,s,l){return new Jy(l,this.length,s,this.height,this.deco||0)}lineAt(e,t,s,l,u){return this.blockAt(0,s,l,u)}forEachLine(e,t,s,l,u,f){e<=u+this.length&&t>=u&&f(this.blockAt(0,s,l,u))}updateHeight(e,t=0,s=!1,l){return l&&l.from<=t&&l.more&&this.setHeight(e,l.heights[l.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class D1 extends Oge{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,s,l){return new Jy(l,this.length,s,this.height,this.breaks)}replace(e,t,s){let l=s[0];return s.length==1&&(l instanceof D1||l instanceof Bh&&l.flags&4)&&Math.abs(this.length-l.length)<10?(l instanceof Bh?l=new D1(l.length,this.height):l.height=this.height,this.outdated||(l.outdated=!1),l):Tg.of(s)}updateHeight(e,t=0,s=!1,l){return l&&l.from<=t&&l.more?this.setHeight(e,l.heights[l.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 Bh extends Tg{constructor(e){super(e,0)}heightMetrics(e,t){let s=e.doc.lineAt(t).number,l=e.doc.lineAt(t+this.length).number,u=l-s+1,f,h=0;if(e.lineWrapping){let g=Math.min(this.height,e.lineHeight*u);f=g/u,this.length>u+1&&(h=(this.height-g)/(this.length-u-1))}else f=this.height/u;return{firstLine:s,lastLine:l,perLine:f,perChar:h}}blockAt(e,t,s,l){let{firstLine:u,lastLine:f,perLine:h,perChar:g}=this.heightMetrics(t,l);if(t.lineWrapping){let v=l+Math.round(Math.max(0,Math.min(1,(e-s)/this.height))*this.length),_=t.doc.lineAt(v),A=h+_.length*g,O=Math.max(s,e-A/2);return new Jy(_.from,_.length,O,A,0)}else{let v=Math.max(0,Math.min(f-u,Math.floor((e-s)/h))),{from:_,length:A}=t.doc.line(u+v);return new Jy(_,A,s+h*v,h,0)}}lineAt(e,t,s,l,u){if(t==xc.ByHeight)return this.blockAt(e,s,l,u);if(t==xc.ByPosNoHeight){let{from:N,to:L}=s.doc.lineAt(e);return new Jy(N,L-N,0,0,0)}let{firstLine:f,perLine:h,perChar:g}=this.heightMetrics(s,u),v=s.doc.lineAt(e),_=h+v.length*g,A=v.number-f,O=l+h*A+g*(v.from-u-A);return new Jy(v.from,v.length,Math.max(l,Math.min(O,l+this.height-_)),_,0)}forEachLine(e,t,s,l,u,f){e=Math.max(e,u),t=Math.min(t,u+this.length);let{firstLine:h,perLine:g,perChar:v}=this.heightMetrics(s,u);for(let _=e,A=l;_<=t;){let O=s.doc.lineAt(_);if(_==e){let L=O.number-h;A+=g*L+v*(e-u-L)}let N=g+v*O.length;f(new Jy(O.from,O.length,A,N,0)),A+=N,_=O.to+1}}replace(e,t,s){let l=this.length-t;if(l>0){let u=s[s.length-1];u instanceof Bh?s[s.length-1]=new Bh(u.length+l):s.push(null,new Bh(l-1))}if(e>0){let u=s[0];u instanceof Bh?s[0]=new Bh(e+u.length):s.unshift(new Bh(e-1),null)}return Tg.of(s)}decomposeLeft(e,t){t.push(new Bh(e-1),null)}decomposeRight(e,t){t.push(null,new Bh(this.length-e-1))}updateHeight(e,t=0,s=!1,l){let u=t+this.length;if(l&&l.from<=t+this.length&&l.more){let f=[],h=Math.max(t,l.from),g=-1;for(l.from>t&&f.push(new Bh(l.from-t-1).updateHeight(e,t));h<=u&&l.more;){let _=e.doc.lineAt(h).length;f.length&&f.push(null);let A=l.heights[l.index++];g==-1?g=A:Math.abs(A-g)>=$z&&(g=-2);let O=new D1(_,A);O.outdated=!1,f.push(O),h+=_+1}h<=u&&f.push(null,new Bh(u-h).updateHeight(e,h));let v=Tg.of(f);return(g<0||Math.abs(v.height-this.height)>=$z||Math.abs(g-this.heightMetrics(e,t).perLine)>=$z)&&(e.heightChanged=!0),v}else(s||this.outdated)&&(this.setHeight(e,e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class kEe extends Tg{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,l){let u=s+this.left.height;return e<u?this.left.blockAt(e,t,s,l):this.right.blockAt(e,t,u,l+this.left.length+this.break)}lineAt(e,t,s,l,u){let f=l+this.left.height,h=u+this.left.length+this.break,g=t==xc.ByHeight?e<f:e<h,v=g?this.left.lineAt(e,t,s,l,u):this.right.lineAt(e,t,s,f,h);if(this.break||(g?v.to<h:v.from>h))return v;let _=t==xc.ByPosNoHeight?xc.ByPosNoHeight:xc.ByPos;return g?v.join(this.right.lineAt(h,_,s,f,h)):this.left.lineAt(h,_,s,l,u).join(v)}forEachLine(e,t,s,l,u,f){let h=l+this.left.height,g=u+this.left.length+this.break;if(this.break)e<g&&this.left.forEachLine(e,t,s,l,u,f),t>=g&&this.right.forEachLine(e,t,s,h,g,f);else{let v=this.lineAt(g,xc.ByPos,s,l,u);e<v.from&&this.left.forEachLine(e,v.from-1,s,l,u,f),v.to>=e&&v.from<=t&&f(v),t>v.to&&this.right.forEachLine(v.to+1,t,s,h,g,f)}}replace(e,t,s){let l=this.left.length+this.break;if(t<l)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-l,t-l,s));let u=[];e>0&&this.decomposeLeft(e,u);let f=u.length;for(let h of s)u.push(h);if(e>0&&cue(u,f-1),t<this.length){let h=u.length;this.decomposeRight(t,u),cue(u,h)}return Tg.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,l=s+this.break;if(e>=l)return this.right.decomposeRight(e-l,t);e<s&&this.left.decomposeRight(e,t),this.break&&e<l&&t.push(null),t.push(this.right)}balanced(e,t){return e.size>2*t.size||t.size>2*e.size?Tg.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,l){let{left:u,right:f}=this,h=t+u.length+this.break,g=null;return l&&l.from<=t+u.length&&l.more?g=u=u.updateHeight(e,t,s,l):u.updateHeight(e,t,s),l&&l.from<=h+f.length&&l.more?g=f=f.updateHeight(e,h,s,l):f.updateHeight(e,h,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 cue(r,e){let t,s;r[e]==null&&(t=r[e-1])instanceof Bh&&(s=r[e+1])instanceof Bh&&r.splice(e-1,3,new Bh(t.length+1+s.length))}const EEe=5;class Uoe{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),l=this.nodes[this.nodes.length-1];l instanceof D1?l.length+=s-this.pos:(s>this.pos||!this.isCovered)&&this.nodes.push(new D1(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 l=s.widget?s.widget.estimatedHeight:0,u=s.widget?s.widget.lineBreaks:0;l<0&&(l=this.oracle.lineHeight);let f=t-e;s.block?this.addBlock(new Oge(f,l,s)):(f||u||l>=EEe)&&this.addLineDeco(l,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 D1(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let s=new Bh(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 D1)return e;let t=new D1(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 l=this.ensureLine();l.length+=s,l.collapsed+=s,l.widgetHeight=Math.max(l.widgetHeight,e),l.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 D1)&&!this.isCovered?this.nodes.push(new D1(0,-1)):(this.writtenTo<this.pos||t==null)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos));let s=e;for(let l of this.nodes)l instanceof D1&&l.updateHeight(this.oracle,s),s+=l?l.length:1;return this.nodes}static build(e,t,s,l){let u=new Uoe(s,e);return Xl.spans(t,s,l,u,0),u.finish(s)}}function AEe(r,e,t){let s=new xEe;return Xl.compare(r,e,t,s,0),s.changes}class xEe{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,s,l){(e<t||s&&s.heightRelevant||l&&l.heightRelevant)&&zne(e,t,this.changes,5)}}function TEe(r,e){let t=r.getBoundingClientRect(),s=r.ownerDocument,l=s.defaultView||window,u=Math.max(0,t.left),f=Math.min(l.innerWidth,t.right),h=Math.max(0,t.top),g=Math.min(l.innerHeight,t.bottom);for(let v=r.parentNode;v&&v!=s.body;)if(v.nodeType==1){let _=v,A=window.getComputedStyle(_);if((_.scrollHeight>_.clientHeight||_.scrollWidth>_.clientWidth)&&A.overflow!="visible"){let O=_.getBoundingClientRect();u=Math.max(u,O.left),f=Math.min(f,O.right),h=Math.max(h,O.top),g=v==r.parentNode?O.bottom:Math.min(g,O.bottom)}v=A.position=="absolute"||A.position=="fixed"?_.offsetParent:_.parentNode}else if(v.nodeType==11)v=v.host;else break;return{left:u-t.left,right:Math.max(u,f)-t.left,top:h-(t.top+e),bottom:Math.max(h,g)-(t.top+e)}}function DEe(r,e){let t=r.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class Mte{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 l=e[s],u=t[s];if(l.from!=u.from||l.to!=u.to||l.size!=u.size)return!1}return!0}draw(e,t){return ti.replace({widget:new OEe(this.size*(t?e.scaleY:e.scaleX),t)}).range(this.from,this.to)}}class OEe 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 uue{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=fue,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=gu.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let t=e.facet(zoe).some(s=>typeof s!="function"&&s.class=="cm-lineWrapping");this.heightOracle=new CEe(t),this.stateDeco=e.facet(WP).filter(s=>typeof s!="function"),this.heightMap=Tg.empty().applyChanges(this.stateDeco,ua.empty,this.heightOracle.setDoc(e.doc),[new N0(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 l=s?t.head:t.anchor;if(!e.some(({from:u,to:f})=>l>=u&&l<=f)){let{from:u,to:f}=this.lineBlockAt(l);e.push(new tz(u,f))}}this.viewports=e.sort((s,l)=>s.from-l.from),this.scaler=this.heightMap.height<=7e6?fue:new NEe(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:yP(e,this.scaler))})}update(e,t=null){this.state=e.state;let s=this.stateDeco;this.stateDeco=this.state.facet(WP).filter(_=>typeof _!="function");let l=e.changedRanges,u=N0.extendWithRanges(l,AEe(s,this.stateDeco,e?e.changes:fd.empty(this.state.doc.length))),f=this.heightMap.height,h=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),h?(this.scrollAnchorPos=e.changes.mapPos(h.from,-1),this.scrollAnchorHeight=h.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 v=!e.changes.empty||e.flags&2||g.from!=this.viewport.from||g.to!=this.viewport.to;this.viewport=g,this.updateForViewport(),v&&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(age)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,s=window.getComputedStyle(t),l=this.heightOracle,u=s.whiteSpace;this.defaultTextDirection=s.direction=="rtl"?gu.RTL:gu.LTR;let f=this.heightOracle.mustRefreshForWrapping(u),h=t.getBoundingClientRect(),g=f||this.mustMeasureContent||this.contentDOMHeight!=h.height;this.contentDOMHeight=h.height,this.mustMeasureContent=!1;let v=0,_=0;if(h.width&&h.height){let te=h.width/t.offsetWidth,oe=h.height/t.offsetHeight;(te>.995&&te<1.005||!isFinite(te)||Math.abs(h.width-t.offsetWidth)<1)&&(te=1),(oe>.995&&oe<1.005||!isFinite(oe)||Math.abs(h.height-t.offsetHeight)<1)&&(oe=1),(this.scaleX!=te||this.scaleY!=oe)&&(this.scaleX=te,this.scaleY=oe,v|=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,v|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(l.lineWrapping&&(g=!0),this.editorWidth=e.scrollDOM.clientWidth,v|=8);let N=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=N&&(this.scrollAnchorHeight=-1,this.scrollTop=N),this.scrolledToBottom=jme(e.scrollDOM);let L=(this.printing?DEe:TEe)(t,this.paddingTop),W=L.top-this.pixelViewport.top,z=L.bottom-this.pixelViewport.bottom;this.pixelViewport=L;let K=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(K!=this.inView&&(this.inView=K,K&&(g=!0)),!this.inView&&!this.scrollTarget)return 0;let ee=h.width;if((this.contentDOMWidth!=ee||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=h.width,this.editorHeight=e.scrollDOM.clientHeight,v|=8),g){let te=e.docView.measureVisibleLineHeights(this.viewport);if(l.mustRefreshForHeights(te)&&(f=!0),f||l.lineWrapping&&Math.abs(ee-this.contentDOMWidth)>l.charWidth){let{lineHeight:oe,charWidth:se,textHeight:q}=e.docView.measureTextSize();f=oe>0&&l.refresh(u,oe,se,q,ee/se,te),f&&(e.docView.minWidth=0,v|=8)}W>0&&z>0?_=Math.max(W,z):W<0&&z<0&&(_=Math.min(W,z)),l.heightChanged=!1;for(let oe of this.viewports){let se=oe.from==this.viewport.from?te:e.docView.measureVisibleLineHeights(oe);this.heightMap=(f?Tg.empty().applyChanges(this.stateDeco,ua.empty,this.heightOracle,[new N0(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(l,0,f,new SEe(oe.from,se))}l.heightChanged&&(v|=2)}let F=!this.viewportIsAppropriate(this.viewport,_)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return F&&(this.viewport=this.getViewport(_,this.scrollTarget)),this.updateForViewport(),(v&2||F)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>2e3<<1)&&this.updateLineGaps(this.ensureLineGaps(f?[]:this.lineGaps,e)),v|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),v}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)),l=this.heightMap,u=this.heightOracle,{visibleTop:f,visibleBottom:h}=this,g=new tz(l.lineAt(f-s*1e3,xc.ByHeight,u,0,0).from,l.lineAt(h+(1-s)*1e3,xc.ByHeight,u,0,0).to);if(t){let{head:v}=t.range;if(v<g.from||v>g.to){let _=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),A=l.lineAt(v,xc.ByPos,u,0,0),O;t.y=="center"?O=(A.top+A.bottom)/2-_/2:t.y=="start"||t.y=="nearest"&&v<g.from?O=A.top:O=A.bottom-_,g=new tz(l.lineAt(O-1e3/2,xc.ByHeight,u,0,0).from,l.lineAt(O+_+1e3/2,xc.ByHeight,u,0,0).to)}}return g}mapViewport(e,t){let s=t.mapPos(e.from,-1),l=t.mapPos(e.to,1);return new tz(this.heightMap.lineAt(s,xc.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(l,xc.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:t},s=0){if(!this.inView)return!0;let{top:l}=this.heightMap.lineAt(e,xc.ByPos,this.heightOracle,0,0),{bottom:u}=this.heightMap.lineAt(t,xc.ByPos,this.heightOracle,0,0),{visibleTop:f,visibleBottom:h}=this;return(e==0||l<=f-Math.max(10,Math.min(-s,250)))&&(t==this.state.doc.length||u>=h+Math.max(10,Math.min(s,250)))&&l>f-2*1e3&&u<h+2*1e3}mapLineGaps(e,t){if(!e.length||t.empty)return e;let s=[];for(let l of e)t.touchesRange(l.from,l.to)||s.push(new Mte(t.mapPos(l.from),t.mapPos(l.to),l.size));return s}ensureLineGaps(e,t){let s=this.heightOracle.lineWrapping,l=s?1e4:2e3,u=l>>1,f=l<<1;if(this.defaultTextDirection!=gu.LTR&&!s)return[];let h=[],g=(v,_,A,O)=>{if(_-v<u)return;let N=this.state.selection.main,L=[N.from];N.empty||L.push(N.to);for(let z of L)if(z>v&&z<_){g(v,z-10,A,O),g(z+10,_,A,O);return}let W=REe(e,z=>z.from>=A.from&&z.to<=A.to&&Math.abs(z.from-v)<u&&Math.abs(z.to-_)<u&&!L.some(K=>z.from<K&&z.to>K));if(!W){if(_<A.to&&t&&s&&t.visibleRanges.some(z=>z.from<=_&&z.to>=_)){let z=t.moveToLineBoundary(Kn.cursor(_),!1,!0).head;z>v&&(_=z)}W=new Mte(v,_,this.gapSize(A,v,_,O))}h.push(W)};for(let v of this.viewportLines){if(v.length<f)continue;let _=MEe(v.from,v.to,this.stateDeco);if(_.total<f)continue;let A=this.scrollTarget?this.scrollTarget.range.head:null,O,N;if(s){let L=l/this.heightOracle.lineLength*this.heightOracle.lineHeight,W,z;if(A!=null){let K=oz(_,A),ee=((this.visibleBottom-this.visibleTop)/2+L)/v.height;W=K-ee,z=K+ee}else W=(this.visibleTop-v.top-L)/v.height,z=(this.visibleBottom-v.top+L)/v.height;O=nz(_,W),N=nz(_,z)}else{let L=_.total*this.heightOracle.charWidth,W=l*this.heightOracle.charWidth,z,K;if(A!=null){let ee=oz(_,A),F=((this.pixelViewport.right-this.pixelViewport.left)/2+W)/L;z=ee-F,K=ee+F}else z=(this.pixelViewport.left-W)/L,K=(this.pixelViewport.right+W)/L;O=nz(_,z),N=nz(_,K)}O>v.from&&g(v.from,O,v,_),N<v.to&&g(N,v.to,v,_)}return h}gapSize(e,t,s,l){let u=oz(l,s)-oz(l,t);return this.heightOracle.lineWrapping?e.height*u:l.total*this.heightOracle.charWidth*u}updateLineGaps(e){Mte.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=[];Xl.spans(e,this.viewport.from,this.viewport.to,{span(l,u){t.push({from:l,to:u})},point(){}},20);let s=t.length!=this.visibleRanges.length||this.visibleRanges.some((l,u)=>l.from!=t[u].from||l.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)||yP(this.heightMap.lineAt(e,xc.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return yP(this.heightMap.lineAt(this.scaler.fromDOM(e),xc.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 yP(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 tz{constructor(e,t){this.from=e,this.to=t}}function MEe(r,e,t){let s=[],l=r,u=0;return Xl.spans(t,r,e,{span(){},point(f,h){f>l&&(s.push({from:l,to:f}),u+=f-l),l=h}},20),l<e&&(s.push({from:l,to:e}),u+=e-l),{total:u,ranges:s}}function nz({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 l=0;;l++){let{from:u,to:f}=e[l],h=f-u;if(s<=h)return u+s;s-=h}}function oz(r,e){let t=0;for(let{from:s,to:l}of r.ranges){if(e<=l){t+=e-s;break}t+=l-s}return t/r.total}function REe(r,e){for(let t of r)if(e(t))return t}const fue={toDOM(r){return r},fromDOM(r){return r},scale:1};class NEe{constructor(e,t,s){let l=0,u=0,f=0;this.viewports=s.map(({from:h,to:g})=>{let v=t.lineAt(h,xc.ByPos,e,0,0).top,_=t.lineAt(g,xc.ByPos,e,0,0).bottom;return l+=_-v,{from:h,to:g,top:v,bottom:_,domTop:0,domBottom:0}}),this.scale=(7e6-l)/(t.height-l);for(let h of this.viewports)h.domTop=f+(h.top-u)*this.scale,f=h.domBottom=h.domTop+(h.bottom-h.top),u=h.bottom}toDOM(e){for(let t=0,s=0,l=0;;t++){let u=t<this.viewports.length?this.viewports[t]:null;if(!u||e<u.top)return l+(e-s)*this.scale;if(e<=u.bottom)return u.domTop+(e-u.top);s=u.bottom,l=u.domBottom}}fromDOM(e){for(let t=0,s=0,l=0;;t++){let u=t<this.viewports.length?this.viewports[t]:null;if(!u||e<u.domTop)return s+(e-l)/this.scale;if(e<=u.domBottom)return u.top+(e-u.domTop);s=u.bottom,l=u.domBottom}}}function yP(r,e){if(e.scale==1)return r;let t=e.toDOM(r.top),s=e.toDOM(r.bottom);return new Jy(r.from,r.length,t,s-t,Array.isArray(r._content)?r._content.map(l=>yP(l,e)):r._content)}const sz=Ds.define({combine:r=>r.join(" ")}),Kne=Ds.define({combine:r=>r.indexOf(!0)>-1}),Yne=gk.newName(),Mge=gk.newName(),Rge=gk.newName(),Nge={"&light":"."+Mge,"&dark":"."+Rge};function Xne(r,e,t){return new gk(e,{finish(s){return/&/.test(s)?s.replace(/&\w*/,l=>{if(l=="&")return r;if(!t||!t[l])throw new RangeError(`Unsupported selector: ${l}`);return t[l]}):r+" "+s}})}const PEe=Xne("."+Yne,{"&":{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"}},Nge),wP="\uFFFF";class IEe{constructor(e,t){this.points=e,this.text="",this.lineSeparator=t.facet(Al.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=wP}readRange(e,t){if(!e)return this;let s=e.parentNode;for(let l=e;;){this.findPointBefore(s,l);let u=this.text.length;this.readNode(l);let f=l.nextSibling;if(f==t)break;let h=Tc.get(l),g=Tc.get(f);(h&&g?h.breakAfter:(h?h.breakAfter:due(l))||due(f)&&(l.nodeName!="BR"||l.cmIgnore)&&this.text.length>u)&&this.lineBreak(),l=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,l=this.lineSeparator?null:/\r\n?|\n/g;;){let u=-1,f=1,h;if(this.lineSeparator?(u=t.indexOf(this.lineSeparator,s),f=this.lineSeparator.length):(h=l.exec(t))&&(u=h.index,f=h[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 l=s.iter();!l.next().done;)l.lineBreak?this.lineBreak():this.append(l.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+(BEe(e,s.node,s.offset)?t:0))}}function BEe(r,e,t){for(;;){if(!e||t<O_(e))return!1;if(e==r)return!0;t=UP(e)+1,e=e.parentNode}}function due(r){return r.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(r.nodeName)}class hue{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class LEe{constructor(e,t,s,l){this.typeOver=l,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 h=u||f?[]:$Ee(e),g=new IEe(h,e.state);g.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=g.text,this.newSel=zEe(h,this.bounds.from)}else{let h=e.observer.selectionRange,g=u&&u.node==h.focusNode&&u.offset==h.focusOffset||!Ine(e.contentDOM,h.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(h.focusNode,h.focusOffset),v=f&&f.node==h.anchorNode&&f.offset==h.anchorOffset||!Ine(e.contentDOM,h.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(h.anchorNode,h.anchorOffset);this.newSel=Kn.single(v,g)}}}function Pge(r,e){let t,{newSel:s}=e,l=r.state.selection.main,u=r.inputState.lastKeyTime>Date.now()-100?r.inputState.lastKeyCode:-1;if(e.bounds){let{from:f,to:h}=e.bounds,g=l.from,v=null;(u===8||Fs.android&&e.text.length<h-f)&&(g=l.to,v="end");let _=HEe(r.state.doc.sliceString(f,h,wP),e.text,g-f,v);_&&(Fs.chrome&&u==13&&_.toB==_.from+2&&e.text.slice(_.from,_.toB)==wP+wP&&_.toB--,t={from:f+_.from,to:f+_.toA,insert:ua.of(e.text.slice(_.from,_.toB).split(wP))})}else s&&(!r.hasFocus&&r.state.facet(GV)||s.main.eq(l))&&(s=null);if(!t&&!s)return!1;if(!t&&e.typeOver&&!l.empty&&s&&s.main.empty?t={from:l.from,to:l.to,insert:r.state.doc.slice(l.from,l.to)}:t&&t.from>=l.from&&t.to<=l.to&&(t.from!=l.from||t.to!=l.to)&&l.to-l.from-(t.to-t.from)<=4?t={from:l.from,to:l.to,insert:r.state.doc.slice(l.from,t.from).append(t.insert).append(r.state.doc.slice(t.to,l.to))}:(Fs.mac||Fs.android)&&t&&t.from==t.to&&t.from==l.head-1&&/^\. ?$/.test(t.insert.toString())&&r.contentDOM.getAttribute("autocorrect")=="off"?(s&&t.insert.length==2&&(s=Kn.single(s.main.anchor-1,s.main.head-1)),t={from:l.from,to:l.to,insert:ua.of([" "])}):Fs.chrome&&t&&t.from==t.to&&t.from==l.head&&t.insert.toString()==`
|
|
`&&r.lineWrapping&&(s&&(s=Kn.single(s.main.anchor-1,s.main.head-1)),t={from:l.from,to:l.to,insert:ua.of([" "])}),t){if(Fs.ios&&r.inputState.flushIOSKey()||Fs.android&&(t.from==l.from&&t.to==l.to&&t.insert.length==1&&t.insert.lines==2&&QD(r.contentDOM,"Enter",13)||(t.from==l.from-1&&t.to==l.to&&t.insert.length==0||u==8&&t.insert.length<t.to-t.from&&t.to>l.head)&&QD(r.contentDOM,"Backspace",8)||t.from==l.from&&t.to==l.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 h,g=()=>h||(h=FEe(r,t,s));return r.state.facet(rge).some(v=>v(r,t.from,t.to,f,g))||r.dispatch(g()),!0}else if(s&&!s.main.eq(l)){let f=!1,h="select";return r.inputState.lastSelectionTime>Date.now()-50&&(r.inputState.lastSelectionOrigin=="select"&&(f=!0),h=r.inputState.lastSelectionOrigin),r.dispatch({selection:s,scrollIntoView:f,userEvent:h}),!0}else return!1}function FEe(r,e,t){let s,l=r.state,u=l.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 h=u.from<e.from?l.sliceDoc(u.from,e.from):"",g=u.to>e.to?l.sliceDoc(e.to,u.to):"";s=l.replaceSelection(r.state.toText(h+e.insert.sliceString(0,void 0,r.state.lineBreak)+g))}else{let h=l.changes(e),g=t&&t.main.to<=h.newLength?t.main:void 0;if(l.selection.ranges.length>1&&r.inputState.composing>=0&&e.to<=u.to&&e.to>=u.to-10){let v=r.state.sliceDoc(e.from,e.to),_,A=t&&vge(r,t.main.head);if(A){let L=e.insert.length-(e.to-e.from);_={from:A.from,to:A.to-L}}else _=r.state.doc.lineAt(u.head);let O=u.to-e.to,N=u.to-u.from;s=l.changeByRange(L=>{if(L.from==u.from&&L.to==u.to)return{changes:h,range:g||L.map(h)};let W=L.to-O,z=W-v.length;if(L.to-L.from!=N||r.state.sliceDoc(z,W)!=v||L.to>=_.from&&L.from<=_.to)return{range:L};let K=l.changes({from:z,to:W,insert:e.insert}),ee=L.to-u.to;return{changes:K,range:g?Kn.range(Math.max(0,g.anchor+ee),Math.max(0,g.head+ee)):L.map(K)}})}else s={changes:h,selection:g&&l.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)),l.update(s,{userEvent:f,scrollIntoView:!0})}function HEe(r,e,t,s){let l=Math.min(r.length,e.length),u=0;for(;u<l&&r.charCodeAt(u)==e.charCodeAt(u);)u++;if(u==l&&r.length==e.length)return null;let f=r.length,h=e.length;for(;f>0&&h>0&&r.charCodeAt(f-1)==e.charCodeAt(h-1);)f--,h--;if(s=="end"){let g=Math.max(0,u-Math.min(f,h));t-=f+g-u}if(f<u&&r.length<e.length){let g=t<=u&&t>=f?u-t:0;u-=g,h=u+(h-f),f=u}else if(h<u){let g=t<=u&&t>=h?u-t:0;u-=g,f=u+(f-h),h=u}return{from:u,toA:f,toB:h}}function $Ee(r){let e=[];if(r.root.activeElement!=r.contentDOM)return e;let{anchorNode:t,anchorOffset:s,focusNode:l,focusOffset:u}=r.observer.selectionRange;return t&&(e.push(new hue(t,s)),(l!=t||u!=s)&&e.push(new hue(l,u))),e}function zEe(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?Kn.single(t+e,s+e):null}const VEe={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Rte=Fs.ie&&Fs.ie_version<=11;class UEe{constructor(e){this.view=e,this.active=!1,this.selectionRange=new Ake,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);(Fs.ie&&Fs.ie_version<=11||Fs.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()}),Rte&&(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,l=this.selectionRange;if(s.state.facet(GV)?s.root.activeElement!=this.dom:!Fz(s.dom,l))return;let u=l.anchorNode&&s.docView.nearest(l.anchorNode);if(u&&u.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(Fs.ie&&Fs.ie_version<=11||Fs.android&&Fs.chrome)&&!s.state.selection.main.empty&&l.focusNode&&fV(l.focusNode,l.focusOffset,l.anchorNode,l.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=Fs.safari&&e.root.nodeType==11&&Cke(this.dom.ownerDocument)==this.dom&&WEe(this.view)||uV(e.root);if(!t||this.selectionRange.eq(t))return!1;let s=Fz(this.dom,t);return s&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&Tke(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,VEe),Rte&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){!this.active||(this.active=!1,this.observer.disconnect(),Rte&&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 l=()=>{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(l)}(!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,l=!1;for(let u of e){let f=this.readMutation(u);!f||(f.typeOver&&(l=!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:l}}readChange(){let{from:e,to:t,typeOver:s}=this.processRecords(),l=this.selectionChanged&&Fz(this.dom,this.selectionRange);if(e<0&&!l)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let u=new LEe(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,l=Pge(this.view,t);return this.view.state==s&&this.view.update([]),l}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=mue(t,e.previousSibling||e.target.previousSibling,-1),l=mue(t,e.nextSibling||e.target.nextSibling,1);return{from:s?t.posAfter(s):t.posAtStart,to:l?t.posBefore(l):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,l;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(),(l=this.resizeContent)===null||l===void 0||l.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 mue(r,e,t){for(;e;){let s=Tc.get(e);if(s&&s.parent==r)return s;let l=e.parentNode;e=l!=r.dom?l:t>0?e.nextSibling:e.previousSibling}return null}function WEe(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,l=e.startOffset,u=e.endContainer,f=e.endOffset,h=r.docView.domAtPos(r.state.selection.main.anchor);return fV(h.node,h.offset,u,f)&&([s,l,u,f]=[u,f,s,l]),{anchorNode:s,anchorOffset:l,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(l=>t(l,this)))||(s=>this.update(s)),this.dispatch=this.dispatch.bind(this),this._root=e.root||xke(e.parent)||document,this.viewState=new uue(e.state||Al.create(e)),this.plugins=this.state.facet(bP).map(s=>new Tte(s));for(let s of this.plugins)s.update(this);this.observer=new UEe(this),this.inputState=new rEe(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Zce(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 hd?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,l,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,h=0,g=null;e.some(O=>O.annotation(xge))?(this.inputState.notifiedFocused=f,h=1):f!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=f,g=Tge(u,f),g||(h=1));let v=this.observer.delayedAndroidKey,_=null;if(v?(this.observer.clearDelayedAndroidKey(),_=this.observer.readChange(),(_&&!this.state.doc.eq(u.doc)||!this.state.selection.eq(u.selection))&&(_=null)):this.observer.clear(),u.facet(Al.phrases)!=this.state.facet(Al.phrases))return this.setState(u);l=hV.create(this,u,e),l.flags|=h;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 dV(N.empty?N:Kn.cursor(N.head,N.head>N.anchor?-1:1))}for(let N of O.effects)N.is(Wce)&&(A=N.value)}this.viewState.update(l,A),this.bidiCache=mV.update(this.bidiCache,l.changes),l.empty||(this.updatePlugins(l),this.inputState.update(l)),t=this.docView.update(l),this.state.facet(vP)!=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(l.startState.facet(sz)!=l.state.facet(sz)&&(this.viewState.mustMeasureContent=!0),(t||s||A||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!l.empty)for(let O of this.state.facet(Vne))O(l);(g||_)&&Promise.resolve().then(()=>{g&&this.state==g.startState&&this.dispatch(g),_&&!Pge(this,_)&&v.force&&QD(this.contentDOM,v.key,v.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 uue(e),this.plugins=e.facet(bP).map(s=>new Tte(s)),this.pluginMap.clear();for(let s of this.plugins)s.update(this);this.docView=new Zce(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(bP),s=e.state.facet(bP);if(t!=s){let l=[];for(let u of s){let f=t.indexOf(u);if(f<0)l.push(new Tte(u));else{let h=this.plugins[f];h.mustUpdate=e,l.push(h)}}for(let u of this.plugins)u.mustUpdate!=e&&u.destroy(this);this.plugins=l,this.pluginMap.clear()}else for(let l of this.plugins)l.mustUpdate=e;for(let l=0;l<this.plugins.length;l++)this.plugins[l].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,l=s.scrollTop*this.scaleY,{scrollAnchorPos:u,scrollAnchorHeight:f}=this.viewState;Math.abs(l-this.viewState.scrollTop)>1&&(f=-1),this.viewState.scrollAnchorHeight=-1;try{for(let h=0;;h++){if(f<0)if(jme(s))u=-1,f=this.viewState.heightMap.height;else{let N=this.viewState.scrollAnchorAt(l);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(h>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let v=[];g&4||([this.measureRequests,v]=[v,this.measureRequests]);let _=v.map(N=>{try{return N.read(this)}catch(L){return R0(this.state,L),gue}}),A=hV.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<v.length;N++)if(_[N]!=gue)try{let L=v[N];L.write&&L.write(_[N],this)}catch(L){R0(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){l=l+L,s.scrollTop=l/this.scaleY,f=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let h of this.state.facet(Vne))h(t)}get themeClasses(){return Yne+" "+(this.state.facet(Kne)?Rge:Mge)+" "+this.state.facet(sz)}updateAttrs(){let e=pue(this,cge,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(GV)?"true":"false",class:"cm-content",style:`${Fs.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),pue(this,zoe,t);let s=this.observer.ignore(()=>{let l=$ne(this.contentDOM,this.contentAttrs,t),u=$ne(this.dom,this.editorAttrs,e);return l||u});return this.editorAttrs=e,this.contentAttrs=t,s}showAnnouncements(e){let t=!0;for(let s of e)for(let l of s.effects)if(l.is(xs.announce)){t&&(this.announceDOM.textContent=""),t=!1;let u=this.announceDOM.appendChild(document.createElement("div"));u.textContent=l.value}}mountStyles(){this.styleModules=this.state.facet(vP);let e=this.state.facet(xs.cspNonce);gk.mount(this.root,this.styleModules.concat(PEe).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 Ote(this,e,Jce(this,e,t,s))}moveByGroup(e,t){return Ote(this,e,Jce(this,e,t,s=>oEe(this,e.head,s)))}moveToLineBoundary(e,t,s=!0){return nEe(this,e,t,s)}moveVertically(e,t,s){return Ote(this,e,sEe(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(),wge(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 l=this.state.doc.lineAt(e),u=this.bidiSpans(l),f=u[ak.find(u,e-l.from,-1,t)];return Foe(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(lge)||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>jEe)return pge(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||gge(u.isolates,s=jce(this,e.from,e.to))))return u.order;s||(s=jce(this,e.from,e.to));let l=Vke(e.text,t,s);return this.bidiCache.push(new mV(e.from,e.to,t,s,!0,l)),l}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||Fs.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Ume(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 Wce.of(new dV(typeof e=="number"?Kn.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}static domEventHandlers(e){return gf.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return gf.define(()=>({}),{eventObservers:e})}static theme(e,t){let s=gk.newName(),l=[sz.of(s),vP.of(Xne(`.${s}`,e))];return t&&t.dark&&l.push(Kne.of(!0)),l}static baseTheme(e){return wO.lowest(vP.of(Xne("."+Yne,e,Nge)))}static findFromDOM(e){var t;let s=e.querySelector(".cm-content"),l=s&&Tc.get(s)||Tc.get(e);return((t=l==null?void 0:l.rootView)===null||t===void 0?void 0:t.view)||null}}xs.styleModule=vP;xs.inputHandler=rge;xs.focusChangeEffect=ige;xs.perLineTextDirection=lge;xs.exceptionSink=sge;xs.updateListener=Vne;xs.editable=GV;xs.mouseSelectionStyle=oge;xs.dragMovesSelection=nge;xs.clickAddsSelectionRange=tge;xs.decorations=WP;xs.atomicRanges=Voe;xs.bidiIsolatedRanges=uge;xs.scrollMargins=fge;xs.darkTheme=Kne;xs.cspNonce=Ds.define({combine:r=>r.length?r[0]:""});xs.contentAttributes=zoe;xs.editorAttributes=cge;xs.lineWrapping=xs.contentAttributes.of({class:"cm-lineWrapping"});xs.announce=Bi.define();const jEe=4096,gue={};class mV{constructor(e,t,s,l,u,f){this.from=e,this.to=t,this.dir=s,this.isolates=l,this.fresh=u,this.order=f}static update(e,t){if(t.empty&&!e.some(u=>u.fresh))return e;let s=[],l=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==l&&!t.touchesRange(f.from,f.to)&&s.push(new mV(t.mapPos(f.from,1),t.mapPos(f.to,-1),f.dir,f.isolates,!1,f.order))}return s}}function pue(r,e,t){for(let s=r.state.facet(e),l=s.length-1;l>=0;l--){let u=s[l],f=typeof u=="function"?u(r):u;f&&Hne(f,t)}return t}const ZEe=Fs.mac?"mac":Fs.windows?"win":Fs.linux?"linux":"key";function qEe(r,e){const t=r.split(/-(?!$)/);let s=t[t.length-1];s=="Space"&&(s=" ");let l,u,f,h;for(let g=0;g<t.length-1;++g){const v=t[g];if(/^(cmd|meta|m)$/i.test(v))h=!0;else if(/^a(lt)?$/i.test(v))l=!0;else if(/^(c|ctrl|control)$/i.test(v))u=!0;else if(/^s(hift)?$/i.test(v))f=!0;else if(/^mod$/i.test(v))e=="mac"?h=!0:u=!0;else throw new Error("Unrecognized modifier name: "+v)}return l&&(s="Alt-"+s),u&&(s="Ctrl-"+s),h&&(s="Meta-"+s),f&&(s="Shift-"+s),s}function rz(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 GEe=wO.default(xs.domEventHandlers({keydown(r,e){return Bge(Ige(e.state),r,e,"editor")}})),KV=Ds.define({enables:GEe}),bue=new WeakMap;function Ige(r){let e=r.facet(KV),t=bue.get(e);return t||bue.set(e,t=XEe(e.reduce((s,l)=>s.concat(l),[]))),t}function KEe(r,e,t){return Bge(Ige(r.state),e,r,t)}let sk=null;const YEe=4e3;function XEe(r,e=ZEe){let t=Object.create(null),s=Object.create(null),l=(f,h)=>{let g=s[f];if(g==null)s[f]=h;else if(g!=h)throw new Error("Key binding "+f+" is used both as a regular binding and as a multi-stroke prefix")},u=(f,h,g,v,_)=>{var A,O;let N=t[f]||(t[f]=Object.create(null)),L=h.split(/ (?!$)/).map(K=>qEe(K,e));for(let K=1;K<L.length;K++){let ee=L.slice(0,K).join(" ");l(ee,!0),N[ee]||(N[ee]={preventDefault:!0,stopPropagation:!1,run:[F=>{let te=sk={view:F,prefix:ee,scope:f};return setTimeout(()=>{sk==te&&(sk=null)},YEe),!0}]})}let W=L.join(" ");l(W,!1);let z=N[W]||(N[W]={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&&z.run.push(g),v&&(z.preventDefault=!0),_&&(z.stopPropagation=!0)};for(let f of r){let h=f.scope?f.scope.split(" "):["editor"];if(f.any)for(let v of h){let _=t[v]||(t[v]=Object.create(null));_._any||(_._any={preventDefault:!1,stopPropagation:!1,run:[]});for(let A in _)_[A].run.push(f.any)}let g=f[e]||f.key;if(!!g)for(let v of h)u(v,g,f.run,f.preventDefault,f.stopPropagation),f.shift&&u(v,"Shift-"+g,f.shift,f.preventDefault,f.stopPropagation)}return t}function Bge(r,e,t,s){let l=_ke(e),u=Lh(l,0),f=O0(u)==l.length&&l!=" ",h="",g=!1,v=!1,_=!1;sk&&sk.view==t&&sk.scope==s&&(h=sk.prefix+" ",Cge.indexOf(e.keyCode)<0&&(v=!0,sk=null));let A=new Set,O=z=>{if(z){for(let K of z.run)if(!A.has(K)&&(A.add(K),K(t,e)))return z.stopPropagation&&(_=!0),!0;z.preventDefault&&(z.stopPropagation&&(_=!0),v=!0)}return!1},N=r[s],L,W;return N&&(O(N[h+rz(l,e,!f)])?g=!0:f&&(e.altKey||e.metaKey||e.ctrlKey)&&!(Fs.windows&&e.ctrlKey&&e.altKey)&&(L=pk[e.keyCode])&&L!=l?(O(N[h+rz(L,e,!0)])||e.shiftKey&&(W=zP[e.keyCode])!=l&&W!=L&&O(N[h+rz(W,e,!1)]))&&(g=!0):f&&e.shiftKey&&O(N[h+rz(l,e,!0)])&&(g=!0),!g&&O(N._any)&&(g=!0)),v&&(g=!0),g&&_&&e.stopPropagation(),g}class pI{constructor(e,t,s,l,u){this.className=e,this.left=t,this.top=s,this.width=l,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 l=e.coordsAtPos(s.head,s.assoc||1);if(!l)return[];let u=Lge(e);return[new pI(t,l.left-u.left,l.top-u.top,null,l.bottom-l.top)]}else return JEe(e,t,s)}}function Lge(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 vue(r,e,t){let s=Kn.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:xg.Text}}function JEe(r,e,t){if(t.to<=r.viewport.from||t.from>=r.viewport.to)return[];let s=Math.max(t.from,r.viewport.from),l=Math.min(t.to,r.viewport.to),u=r.textDirection==gu.LTR,f=r.contentDOM,h=f.getBoundingClientRect(),g=Lge(r),v=f.querySelector(".cm-line"),_=v&&window.getComputedStyle(v),A=h.left+(_?parseInt(_.paddingLeft)+Math.min(0,parseInt(_.textIndent)):0),O=h.right-(_?parseInt(_.paddingRight):0),N=qne(r,s),L=qne(r,l),W=N.type==xg.Text?N:null,z=L.type==xg.Text?L:null;if(W&&(r.lineWrapping||N.widgetLineBreaks)&&(W=vue(r,s,W)),z&&(r.lineWrapping||L.widgetLineBreaks)&&(z=vue(r,l,z)),W&&z&&W.from==z.from)return ee(F(t.from,t.to,W));{let oe=W?F(t.from,null,W):te(N,!1),se=z?F(null,t.to,z):te(L,!0),q=[];return(W||N).to<(z||L).from-(W&&z?1:0)||N.widgetLineBreaks>1&&oe.bottom+r.defaultLineHeight/2<se.top?q.push(K(A,oe.bottom,O,se.top)):oe.bottom<se.top&&r.elementAtHeight((oe.bottom+se.top)/2).type==xg.Text&&(oe.bottom=se.top=(oe.bottom+se.top)/2),ee(oe).concat(q).concat(ee(se))}function K(oe,se,q,ye){return new pI(e,oe-g.left,se-g.top-.01,q-oe,ye-se+.01)}function ee({top:oe,bottom:se,horizontal:q}){let ye=[];for(let me=0;me<q.length;me+=2)ye.push(K(q[me],oe,q[me+1],se));return ye}function F(oe,se,q){let ye=1e9,me=-1e9,Be=[];function we(Ge,ft,U,ht,nt){let xt=r.coordsAtPos(Ge,Ge==q.to?-2:2),Tt=r.coordsAtPos(U,U==q.from?2:-2);!xt||!Tt||(ye=Math.min(xt.top,Tt.top,ye),me=Math.max(xt.bottom,Tt.bottom,me),nt==gu.LTR?Be.push(u&&ft?A:xt.left,u&&ht?O:Tt.right):Be.push(!u&&ht?A:Tt.left,!u&&ft?O:xt.right))}let ge=oe!=null?oe:q.from,Qe=se!=null?se:q.to;for(let Ge of r.visibleRanges)if(Ge.to>ge&&Ge.from<Qe)for(let ft=Math.max(Ge.from,ge),U=Math.min(Ge.to,Qe);;){let ht=r.state.doc.lineAt(ft);for(let nt of r.bidiSpans(ht)){let xt=nt.from+ht.from,Tt=nt.to+ht.from;if(xt>=U)break;Tt>ft&&we(Math.max(xt,ft),oe==null&&xt<=ge,Math.min(Tt,U),se==null&&Tt>=Qe,nt.dir)}if(ft=ht.to+1,ft>=U)break}return Be.length==0&&we(ge,oe==null,Qe,se==null,r.textDirection),{top:ye,bottom:me,horizontal:Be}}function te(oe,se){let q=h.top+(se?oe.top:oe.bottom);return{top:q,bottom:q,horizontal:[]}}}function QEe(r,e){return r.constructor==e.constructor&&r.eq(e)}class eAe{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(zz)!=e.state.facet(zz)&&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(zz);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)=>!QEe(t,this.drawn[s]))){let t=this.dom.firstChild,s=0;for(let l of e)l.update&&t&&l.constructor&&this.drawn[s].constructor&&l.update(t,this.drawn[s])?(t=t.nextSibling,s++):this.dom.insertBefore(l.draw(),t);for(;t;){let l=t.nextSibling;t.remove(),t=l}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const zz=Ds.define();function Fge(r){return[gf.define(e=>new eAe(e,r)),zz.of(r)]}const Hge=!Fs.ios,ZP=Ds.define({combine(r){return pv(r,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function tAe(r={}){return[ZP.of(r),nAe,oAe,sAe,age.of(!0)]}function $ge(r){return r.startState.facet(ZP)!=r.state.facet(ZP)}const nAe=Fge({above:!0,markers(r){let{state:e}=r,t=e.facet(ZP),s=[];for(let l of e.selection.ranges){let u=l==e.selection.main;if(l.empty?!u||Hge:t.drawRangeCursor){let f=u?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",h=l.empty?l:Kn.cursor(l.head,l.head>l.anchor?-1:1);for(let g of pI.forRange(r,f,h))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=$ge(r);return t&&yue(r.state,e),r.docChanged||r.selectionSet||t},mount(r,e){yue(e.state,r)},class:"cm-cursorLayer"});function yue(r,e){e.style.animationDuration=r.facet(ZP).cursorBlinkRate+"ms"}const oAe=Fge({above:!1,markers(r){return r.state.selection.ranges.map(e=>e.empty?[]:pI.forRange(r,"cm-selectionBackground",e)).reduce((e,t)=>e.concat(t))},update(r,e){return r.docChanged||r.selectionSet||r.viewportChanged||$ge(r)},class:"cm-selectionLayer"}),zge={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};Hge&&(zge[".cm-line"].caretColor="transparent !important");const sAe=wO.highest(xs.theme(zge)),Vge=Bi.define({map(r,e){return r==null?null:e.mapPos(r)}}),_P=md.define({create(){return null},update(r,e){return r!=null&&(r=e.changes.mapPos(r)),e.effects.reduce((t,s)=>s.is(Vge)?s.value:t,r)}}),rAe=gf.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(_P);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(_P)!=t||r.docChanged||r.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:r}=this,e=r.state.field(_P),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(_P)!=r&&this.view.dispatch({effects:Vge.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 iAe(){return[_P,rAe]}function wue(r,e,t,s,l){e.lastIndex=0;for(let u=r.iterRange(t,s),f=t,h;!u.next().done;f+=u.value.length)if(!u.lineBreak)for(;h=e.exec(u.value);)l(f+h.index,h)}function lAe(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:l,to:u}of t)l=Math.max(r.state.doc.lineAt(l).from,l-e),u=Math.min(r.state.doc.lineAt(u).to,u+e),s.length&&s[s.length-1].to>=l?s[s.length-1].to=u:s.push({from:l,to:u});return s}class aAe{constructor(e){const{regexp:t,decoration:s,decorate:l,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,l)this.addMatch=(h,g,v,_)=>l(_,v,v+h[0].length,h,g);else if(typeof s=="function")this.addMatch=(h,g,v,_)=>{let A=s(h,g,v);A&&_(v,v+h[0].length,A)};else if(s)this.addMatch=(h,g,v,_)=>_(v,v+h[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:l,to:u}of lAe(e,this.maxLength))wue(e.state.doc,this.regexp,l,u,(f,h)=>this.addMatch(h,e,f,s));return t.finish()}updateDeco(e,t){let s=1e9,l=-1;return e.docChanged&&e.changes.iterChanges((u,f,h,g)=>{g>e.view.viewport.from&&h<e.view.viewport.to&&(s=Math.min(h,s),l=Math.max(g,l))}),e.viewportChanged||l-s>1e3?this.createDeco(e.view):l>-1?this.updateRange(e.view,t.map(e.changes),s,l):t}updateRange(e,t,s,l){for(let u of e.visibleRanges){let f=Math.max(u.from,s),h=Math.min(u.to,l);if(h>f){let g=e.state.doc.lineAt(f),v=g.to<h?e.state.doc.lineAt(h):g,_=Math.max(u.from,g.from),A=Math.min(u.to,v.to);if(this.boundary){for(;f>g.from;f--)if(this.boundary.test(g.text[f-1-g.from])){_=f;break}for(;h<v.to;h++)if(this.boundary.test(v.text[h-v.from])){A=h;break}}let O=[],N,L=(W,z,K)=>O.push(K.range(W,z));if(g==v)for(this.regexp.lastIndex=_-g.from;(N=this.regexp.exec(g.text))&&N.index<A-g.from;)this.addMatch(N,e,N.index+g.from,L);else wue(e.state.doc,this.regexp,_,A,(W,z)=>this.addMatch(z,e,W,L));t=t.update({filterFrom:_,filterTo:A,filter:(W,z)=>W<_||z>A,add:O})}}return t}}const Jne=/x/.unicode!=null?"gu":"g",cAe=new RegExp(`[\0-\b
|
|
-\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\u2066\u2067\u2069\uFEFF\uFFF9-\uFFFC]`,Jne),uAe={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 Nte=null;function fAe(){var r;if(Nte==null&&typeof document<"u"&&document.body){let e=document.body.style;Nte=((r=e.tabSize)!==null&&r!==void 0?r:e.MozTabSize)!=null}return Nte||!1}const Vz=Ds.define({combine(r){let e=pv(r,{render:null,specialChars:cAe,addSpecialChars:null});return(e.replaceTabs=!fAe())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,Jne)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,Jne)),e}});function dAe(r={}){return[Vz.of(r),hAe()]}let _ue=null;function hAe(){return _ue||(_ue=gf.fromClass(class{constructor(r){this.view=r,this.decorations=ti.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(r.state.facet(Vz)),this.decorations=this.decorator.createDeco(r)}makeDecorator(r){return new aAe({regexp:r.specialChars,decoration:(e,t,s)=>{let{doc:l}=t.state,u=Lh(e[0],0);if(u==9){let f=l.lineAt(s),h=t.state.tabSize,g=_O(f.text,h,s-f.from);return ti.replace({widget:new bAe((h-g%h)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[u]||(this.decorationCache[u]=ti.replace({widget:new pAe(r,u)}))},boundary:r.replaceTabs?void 0:/[^]/})}update(r){let e=r.state.facet(Vz);r.startState.facet(Vz)!=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 mAe="\u2022";function gAe(r){return r>=32?mAe:r==10?"\u2424":String.fromCharCode(9216+r)}class pAe extends Sk{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=gAe(this.code),s=e.state.phrase("Control character")+" "+(uAe[this.code]||"0x"+this.code.toString(16)),l=this.options.render&&this.options.render(this.code,s,t);if(l)return l;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 bAe 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 vAe(){return wAe}const yAe=ti.line({class:"cm-activeLine"}),wAe=gf.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 l=r.lineBlockAt(s.head);l.from>e&&(t.push(yAe.range(l.from)),e=l.from)}return ti.set(t)}},{decorations:r=>r.decorations}),Qne=2e3;function _Ae(r,e,t){let s=Math.min(e.line,t.line),l=Math.max(e.line,t.line),u=[];if(e.off>Qne||t.off>Qne||e.col<0||t.col<0){let f=Math.min(e.off,t.off),h=Math.max(e.off,t.off);for(let g=s;g<=l;g++){let v=r.doc.line(g);v.length<=h&&u.push(Kn.range(v.from+f,v.to+h))}}else{let f=Math.min(e.col,t.col),h=Math.max(e.col,t.col);for(let g=s;g<=l;g++){let v=r.doc.line(g),_=Rne(v.text,f,r.tabSize,!0);if(_<0)u.push(Kn.cursor(v.to));else{let A=Rne(v.text,h,r.tabSize);u.push(Kn.range(v.from+_,v.from+A))}}}return u}function CAe(r,e){let t=r.coordsAtPos(r.viewport.from);return t?Math.round(Math.abs((t.left-e)/r.defaultCharacterWidth)):-1}function Cue(r,e){let t=r.posAtCoords({x:e.clientX,y:e.clientY},!1),s=r.state.doc.lineAt(t),l=t-s.from,u=l>Qne?-1:l==s.length?CAe(r,e.clientX):_O(s.text,r.state.tabSize,t-s.from);return{line:s.number,col:u,off:l}}function SAe(r,e){let t=Cue(r,e),s=r.state.selection;return t?{update(l){if(l.docChanged){let u=l.changes.mapPos(l.startState.doc.line(t.line).from),f=l.state.doc.lineAt(u);t={line:f.number,col:t.col,off:Math.min(t.off,f.length)},s=s.map(l.changes)}},get(l,u,f){let h=Cue(r,l);if(!h)return s;let g=_Ae(r.state,t,h);return g.length?f?Kn.create(g.concat(s.ranges)):Kn.create(g):s}}:null}function kAe(r){let e=(r==null?void 0:r.eventFilter)||(t=>t.altKey&&t.button==0);return xs.mouseSelectionStyle.of((t,s)=>e(s)?SAe(t,s):null)}const EAe={Alt:[18,r=>!!r.altKey],Control:[17,r=>!!r.ctrlKey],Shift:[16,r=>!!r.shiftKey],Meta:[91,r=>!!r.metaKey]},AAe={style:"cursor: crosshair"};function xAe(r={}){let[e,t]=EAe[r.key||"Alt"],s=gf.fromClass(class{constructor(l){this.view=l,this.isDown=!1}set(l){this.isDown!=l&&(this.isDown=l,this.view.update([]))}},{eventObservers:{keydown(l){this.set(l.keyCode==e||t(l))},keyup(l){(l.keyCode==e||!t(l))&&this.set(!1)},mousemove(l){this.set(t(l))}}});return[s,xs.contentAttributes.of(l=>{var u;return!((u=l.plugin(s))===null||u===void 0)&&u.isDown?AAe:null})]}const iz="-10000px";class Uge{constructor(e,t,s){this.facet=t,this.createTooltipView=s,this.input=e.state.facet(t),this.tooltips=this.input.filter(l=>l),this.tooltipViews=this.tooltips.map(s)}update(e){var t;let s=e.state.facet(this.facet),l=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<l.length;f++){let h=l[f],g=-1;if(!!h){for(let v=0;v<this.tooltips.length;v++){let _=this.tooltips[v];_&&_.create==h.create&&(g=v)}if(g<0)u[f]=this.createTooltipView(h);else{let v=u[f]=this.tooltipViews[g];v.update&&v.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=l,this.tooltipViews=u,!0}}function TAe(r){let{win:e}=r;return{top:0,left:0,bottom:e.innerHeight,right:e.innerWidth}}const Pte=Ds.define({combine:r=>{var e,t,s;return{position:Fs.ios?"absolute":((e=r.find(l=>l.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((t=r.find(l=>l.parent))===null||t===void 0?void 0:t.parent)||null,tooltipSpace:((s=r.find(l=>l.tooltipSpace))===null||s===void 0?void 0:s.tooltipSpace)||TAe}}}),Sue=new WeakMap,Wge=gf.fromClass(class{constructor(r){this.view=r,this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=r.state.facet(Pte);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 Uge(r,YV,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(Pte);if(s.position!=this.position&&!this.madeAbsolute){this.position=s.position;for(let l of this.manager.tooltipViews)l.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 l of this.manager.tooltipViews)this.container.appendChild(l.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=iz,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:l}=this.manager.tooltipViews[0].dom;s=!!(l&&l!=this.container.ownerDocument.body)}if(s||this.position=="absolute")if(this.parent){let l=this.parent.getBoundingClientRect();l.width&&l.height&&(e=l.width/this.parent.offsetWidth,t=l.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((l,u)=>{let f=this.manager.tooltipViews[u];return f.getCoords?f.getCoords(l.pos):this.view.coordsAtPos(l.pos)}),size:this.manager.tooltipViews.map(({dom:l})=>l.getBoundingClientRect()),space:this.view.state.facet(Pte).tooltipSpace(this.view),scaleX:e,scaleY:t,makeAbsolute:s}}writeMeasure(r){var e;if(r.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let h of this.manager.tooltipViews)h.dom.style.position="absolute"}let{editor:t,space:s,scaleX:l,scaleY:u}=r,f=[];for(let h=0;h<this.manager.tooltips.length;h++){let g=this.manager.tooltips[h],v=this.manager.tooltipViews[h],{dom:_}=v,A=r.pos[h],O=r.size[h];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){_.style.top=iz;continue}let N=g.arrow?v.dom.querySelector(".cm-tooltip-arrow"):null,L=N?7:0,W=O.right-O.left,z=(e=Sue.get(v))!==null&&e!==void 0?e:O.bottom-O.top,K=v.offset||OAe,ee=this.view.textDirection==gu.LTR,F=O.width>s.right-s.left?ee?s.left:s.right-O.width:ee?Math.min(A.left-(N?14:0)+K.x,s.right-W):Math.max(s.left,A.left-W+(N?14:0)-K.x),te=!!g.above;!g.strictSide&&(te?A.top-(O.bottom-O.top)-K.y<s.top:A.bottom+(O.bottom-O.top)+K.y>s.bottom)&&te==s.bottom-A.bottom>A.top-s.top&&(te=!te);let oe=(te?A.top-s.top:s.bottom-A.bottom)-L;if(oe<z&&v.resize!==!1){if(oe<this.view.defaultLineHeight){_.style.top=iz;continue}Sue.set(v,z),_.style.height=(z=oe)/u+"px"}else _.style.height&&(_.style.height="");let se=te?A.top-z-L-K.y:A.bottom+L+K.y,q=F+W;if(v.overlap!==!0)for(let ye of f)ye.left<q&&ye.right>F&&ye.top<se+z&&ye.bottom>se&&(se=te?ye.top-z-2-L:ye.bottom+L+2);if(this.position=="absolute"?(_.style.top=(se-r.parent.top)/u+"px",_.style.left=(F-r.parent.left)/l+"px"):(_.style.top=se/u+"px",_.style.left=F/l+"px"),N){let ye=A.left+(ee?K.x:-K.x)-(F+14-7);N.style.left=ye/l+"px"}v.overlap!==!0&&f.push({left:F,top:se,right:q,bottom:se+z}),_.classList.toggle("cm-tooltip-above",te),_.classList.toggle("cm-tooltip-below",!te),v.positioned&&v.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=iz}},{eventObservers:{scroll(){this.maybeMeasure()}}}),DAe=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"}}}),OAe={x:0,y:0},YV=Ds.define({enables:[Wge,DAe]}),gV=Ds.define();class Woe{static create(e){return new Woe(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new Uge(e,gV,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 MAe=YV.compute([gV],r=>{let e=r.facet(gV).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:Woe.create,above:e[0].above,arrow:e.some(t=>t.arrow)}});class RAe{constructor(e,t,s,l,u){this.view=e,this.source=t,this.field=s,this.setHover=l,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 l,u=1;if(s instanceof lk)l=s.posAtStart;else{if(l=e.posAtCoords(t),l==null)return;let h=e.coordsAtPos(l);if(!h||t.y<h.top||t.y>h.bottom||t.x<h.left-e.defaultCharacterWidth||t.x>h.right+e.defaultCharacterWidth)return;let g=e.bidiSpans(e.state.doc.lineAt(l)).find(_=>_.from<=l&&_.to>=l),v=g&&g.dir==gu.RTL?-1:1;u=t.x<h.left?-v:v}let f=this.source(e,l,u);if(f!=null&&f.then){let h=this.pending={pos:l};f.then(g=>{this.pending==h&&(this.pending=null,g&&e.dispatch({effects:this.setHover.of(g)}))},g=>R0(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&&!kue(this.lastMove.target)||this.pending){let{pos:l}=s||this.pending,u=(t=s==null?void 0:s.end)!==null&&t!==void 0?t:l;(l==u?this.view.posAtCoords(this.lastMove)!=l:!NAe(this.view,l,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&&!kue(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 kue(r){for(let e=r;e;e=e.parentNode)if(e.nodeType==1&&e.classList.contains("cm-tooltip"))return!0;return!1}function NAe(r,e,t,s,l,u){let f=r.scrollDOM.getBoundingClientRect(),h=r.documentTop+r.documentPadding.top+r.contentHeight;if(f.left>s||f.right<s||f.top>l||Math.min(f.bottom,h)<l)return!1;let g=r.posAtCoords({x:s,y:l},!1);return g>=e&&g<=t}function PAe(r,e={}){let t=Bi.define(),s=md.define({create(){return null},update(l,u){if(l&&(e.hideOnChange&&(u.docChanged||u.selection)||e.hideOn&&e.hideOn(u,l)))return null;if(l&&u.docChanged){let f=u.changes.mapPos(l.pos,-1,Ag.TrackDel);if(f==null)return null;let h=Object.assign(Object.create(null),l);h.pos=f,l.end!=null&&(h.end=u.changes.mapPos(l.end)),l=h}for(let f of u.effects)f.is(t)&&(l=f.value),f.is(IAe)&&(l=null);return l},provide:l=>gV.from(l)});return[s,gf.define(l=>new RAe(l,r,s,t,e.hoverTime||300)),MAe]}function jge(r,e){let t=r.plugin(Wge);if(!t)return null;let s=t.manager.tooltips.indexOf(e);return s<0?null:t.manager.tooltipViews[s]}const IAe=Bi.define(),Eue=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 qP(r,e){let t=r.plugin(Zge),s=t?t.specs.indexOf(e):-1;return s>-1?t.panels[s]:null}const Zge=gf.fromClass(class{constructor(r){this.input=r.state.facet(GP),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(r));let e=r.state.facet(Eue);this.top=new lz(r,!0,e.topContainer),this.bottom=new lz(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(Eue);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new lz(r.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new lz(r.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=r.state.facet(GP);if(t!=this.input){let s=t.filter(g=>g),l=[],u=[],f=[],h=[];for(let g of s){let v=this.specs.indexOf(g),_;v<0?(_=g(r.view),h.push(_)):(_=this.panels[v],_.update&&_.update(r)),l.push(_),(_.top?u:f).push(_)}this.specs=s,this.panels=l,this.top.sync(u),this.bottom.sync(f);for(let g of h)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 lz{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=Aue(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=Aue(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 Aue(r){let e=r.nextSibling;return r.remove(),e}const GP=Ds.define({enables:Zge});class c2 extends Gx{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}c2.prototype.elementClass="";c2.prototype.toDOM=void 0;c2.prototype.mapMode=Ag.TrackBefore;c2.prototype.startSide=c2.prototype.endSide=-1;c2.prototype.point=!0;const Uz=Ds.define(),BAe={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Xl.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},RP=Ds.define();function qge(r){return[Gge(),RP.of(Object.assign(Object.assign({},BAe),r))]}const eoe=Ds.define({combine:r=>r.some(e=>e)});function Gge(r){let e=[LAe];return r&&r.fixed===!1&&e.push(eoe.of(!0)),e}const LAe=gf.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(RP).map(e=>new Tue(r,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!r.state.facet(eoe),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(eoe)!=!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=Xl.iter(this.view.state.facet(Uz),this.view.viewport.from),s=[],l=this.gutters.map(u=>new FAe(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 h of u.type)if(h.type==xg.Text&&f){toe(t,s,h.from);for(let g of l)g.line(this.view,h,s);f=!1}else if(h.widget)for(let g of l)g.widget(this.view,h)}else if(u.type==xg.Text){toe(t,s,u.from);for(let f of l)f.line(this.view,u,s)}else if(u.widget)for(let f of l)f.widget(this.view,u);for(let u of l)u.finish();r&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(r){let e=r.startState.facet(RP),t=r.state.facet(RP),s=r.docChanged||r.heightChanged||r.viewportChanged||!Xl.eq(r.startState.facet(Uz),r.state.facet(Uz),r.view.viewport.from,r.view.viewport.to);if(e==t)for(let l of this.gutters)l.update(r)&&(s=!0);else{s=!0;let l=[];for(let u of t){let f=e.indexOf(u);f<0?l.push(new Tue(this.view,u)):(this.gutters[f].update(r),l.push(this.gutters[f]))}for(let u of this.gutters)u.dom.remove(),l.indexOf(u)<0&&u.destroy();for(let u of l)this.dom.appendChild(u.dom);this.gutters=l}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 xue(r){return Array.isArray(r)?r:[r]}function toe(r,e,t){for(;r.value&&r.from<=t;)r.from==t&&e.push(r.value),r.next()}class FAe{constructor(e,t,s){this.gutter=e,this.height=s,this.i=0,this.cursor=Xl.iter(e.markers,t.from)}addElement(e,t,s){let{gutter:l}=this,u=(t.top-this.height)/e.scaleY,f=t.height/e.scaleY;if(this.i==l.elements.length){let h=new Kge(e,f,u,s);l.elements.push(h),l.dom.appendChild(h.dom)}else l.elements[this.i].update(e,f,u,s);this.height=t.bottom,this.i++}line(e,t,s){let l=[];toe(this.cursor,l,t.from),s.length&&(l=l.concat(s));let u=this.gutter.config.lineMarker(e,t,l);u&&l.unshift(u);let f=this.gutter;l.length==0&&!f.config.renderEmptyElements||this.addElement(e,t,l)}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 Tue{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,l=>{let u=l.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=l.clientY;let h=e.lineBlockAtHeight(f-e.documentTop);t.domEventHandlers[s](e,h,l)&&l.preventDefault()});this.markers=xue(t.markers(e)),t.initialSpacer&&(this.spacer=new Kge(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=xue(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let l=this.config.updateSpacer(this.spacer.markers[0],e);l!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[l])}let s=e.view.viewport;return!Xl.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 Kge{constructor(e,t,s,l){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,s,l)}update(e,t,s,l){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=s&&(this.dom.style.marginTop=(this.above=s)?s+"px":""),HAe(this.markers,l)||this.setMarkers(e,l)}setMarkers(e,t){let s="cm-gutterElement",l=this.dom.firstChild;for(let u=0,f=0;;){let h=f,g=u<t.length?t[u++]:null,v=!1;if(g){let _=g.elementClass;_&&(s+=" "+_);for(let A=f;A<this.markers.length;A++)if(this.markers[A].compare(g)){h=A,v=!0;break}}else h=this.markers.length;for(;f<h;){let _=this.markers[f++];if(_.toDOM){_.destroy(l);let A=l.nextSibling;l.remove(),l=A}}if(!g)break;g.toDOM&&(v?l=l.nextSibling:this.dom.insertBefore(g.toDOM(e),l)),v&&f++}this.dom.className=s,this.markers=t}destroy(){this.setMarkers(null,[])}}function HAe(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 $Ae=Ds.define(),VD=Ds.define({combine(r){return pv(r,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let s=Object.assign({},e);for(let l in t){let u=s[l],f=t[l];s[l]=u?(h,g,v)=>u(h,g,v)||f(h,g,v):f}return s}})}});class Ite extends c2{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Bte(r,e){return r.state.facet(VD).formatNumber(e,r.state)}const zAe=RP.compute([VD],r=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet($Ae)},lineMarker(e,t,s){return s.some(l=>l.toDOM)?null:new Ite(Bte(e,e.state.doc.lineAt(t.from).number))},widgetMarker:()=>null,lineMarkerChange:e=>e.startState.facet(VD)!=e.state.facet(VD),initialSpacer(e){return new Ite(Bte(e,Due(e.state.doc.lines)))},updateSpacer(e,t){let s=Bte(t.view,Due(t.view.state.doc.lines));return s==e.number?e:new Ite(s)},domEventHandlers:r.facet(VD).domEventHandlers}));function VAe(r={}){return[VD.of(r),Gge(),zAe]}function Due(r){let e=9;for(;e<r;)e=e*10+9;return e}const UAe=new class extends c2{constructor(){super(...arguments),this.elementClass="cm-activeLineGutter"}},WAe=Uz.compute(["selection"],r=>{let e=[],t=-1;for(let s of r.selection.ranges){let l=r.doc.lineAt(s.head).from;l>t&&(t=l,e.push(UAe.range(l)))}return Xl.of(e)});function jAe(){return WAe}const Yge=1024;let ZAe=0;class Lte{constructor(e,t){this.from=e,this.to=t}}class cl{constructor(e={}){this.id=ZAe++,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=Np.match(e)),t=>{let s=e(t);return s===void 0?null:[this,s]}}}cl.closedBy=new cl({deserialize:r=>r.split(" ")});cl.openedBy=new cl({deserialize:r=>r.split(" ")});cl.group=new cl({deserialize:r=>r.split(" ")});cl.contextHash=new cl({perNode:!0});cl.lookAhead=new cl({perNode:!0});cl.mounted=new cl({perNode:!0});class pV{constructor(e,t,s){this.tree=e,this.overlay=t,this.parser=s}static get(e){return e&&e.props&&e.props[cl.mounted.id]}}const qAe=Object.create(null);class Np{constructor(e,t,s,l=0){this.name=e,this.props=t,this.id=s,this.flags=l}static define(e){let t=e.props&&e.props.length?Object.create(null):qAe,s=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),l=new Np(e.name||"",t,e.id,s);if(e.props){for(let u of e.props)if(Array.isArray(u)||(u=u(l)),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 l}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(cl.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 l of s.split(" "))t[l]=e[s];return s=>{for(let l=s.prop(cl.group),u=-1;u<(l?l.length:0);u++){let f=t[u<0?s.name:l[u]];if(f)return f}}}}Np.none=new Np("",Object.create(null),0,8);class joe{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 l=null;for(let u of e){let f=u(s);f&&(l||(l=Object.assign({},s.props)),l[f[0].id]=f[1])}t.push(l?new Np(s.name,l,s.id,s.flags):s)}return new joe(t)}}const az=new WeakMap,Oue=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 Bf{constructor(e,t,s,l,u){if(this.type=e,this.children=t,this.positions=s,this.length=l,this.props=null,u&&u.length){this.props=Object.create(null);for(let[f,h]of u)this.props[typeof f=="number"?f:f.id]=h}}toString(){let e=pV.get(this);if(e&&!e.overlay)return e.tree.toString();let t="";for(let s of this.children){let l=s.toString();l&&(t&&(t+=","),t+=l)}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 ooe(this.topNode,e)}cursorAt(e,t=0,s=0){let l=az.get(this)||this.topNode,u=new ooe(l);return u.moveTo(e,t),az.set(this,u._tree),u}get topNode(){return new P0(this,0,0,null)}resolve(e,t=0){let s=KP(az.get(this)||this.topNode,e,t,!1);return az.set(this,s),s}resolveInner(e,t=0){let s=KP(Oue.get(this)||this.topNode,e,t,!0);return Oue.set(this,s),s}resolveStack(e,t=0){return YAe(this,e,t)}iterate(e){let{enter:t,leave:s,from:l=0,to:u=this.length}=e,f=e.mode||0,h=(f&Wd.IncludeAnonymous)>0;for(let g=this.cursor(f|Wd.IncludeAnonymous);;){let v=!1;if(g.from<=u&&g.to>=l&&(!h&&g.type.isAnonymous||t(g)!==!1)){if(g.firstChild())continue;v=!0}for(;v&&s&&(h||!g.type.isAnonymous)&&s(g),!g.nextSibling();){if(!g.parent())return;v=!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:Goe(Np.none,this.children,this.positions,0,this.children.length,0,this.length,(t,s,l)=>new Bf(this.type,t,s,l,this.propValues),e.makeTree||((t,s,l)=>new Bf(Np.none,t,s,l)))}static build(e){return XAe(e)}}Bf.empty=new Bf(Np.none,[],[],0);class Zoe{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 Zoe(this.buffer,this.index)}}class Qx{constructor(e,t,s){this.buffer=e,this.length=t,this.set=s}get type(){return Np.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],l=this.set.types[t],u=l.name;if(/\W/.test(u)&&!l.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,l,u){let{buffer:f}=this,h=-1;for(let g=e;g!=t&&!(Xge(u,l,f[g+1],f[g+2])&&(h=g,s>0));g=f[g+3]);return h}slice(e,t,s){let l=this.buffer,u=new Uint16Array(t-e),f=0;for(let h=e,g=0;h<t;){u[g++]=l[h++],u[g++]=l[h++]-s;let v=u[g++]=l[h++]-s;u[g++]=l[h++]-e,f=Math.max(f,v)}return new Qx(u,f,this.set)}}function Xge(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 KP(r,e,t,s){for(var l;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 P0&&r.index<0?null:r.parent;if(!f)return r;r=f}let u=s?0:Wd.IgnoreOverlays;if(s)for(let f=r,h=f.parent;h;f=h,h=f.parent)f instanceof P0&&f.index<0&&((l=h.enter(e,t,u))===null||l===void 0?void 0:l.from)!=f.from&&(r=h);for(;;){let f=r.enter(e,t,u);if(!f)return r;r=f}}class Jge{cursor(e=0){return new ooe(this,e)}getChild(e,t=null,s=null){let l=Mue(this,e,t,s);return l.length?l[0]:null}getChildren(e,t=null,s=null){return Mue(this,e,t,s)}resolve(e,t=0){return KP(this,e,t,!1)}resolveInner(e,t=0){return KP(this,e,t,!0)}matchContext(e){return noe(this,e)}enterUnfinishedNodesBefore(e){let t=this.childBefore(e),s=this;for(;t;){let l=t.lastChild;if(!l||l.to!=t.to)break;l.type.isError&&l.from==l.to?(s=t,t=l.prevSibling):t=l}return s}get node(){return this}get next(){return this.parent}}class P0 extends Jge{constructor(e,t,s,l){super(),this._tree=e,this.from=t,this.index=s,this._parent=l}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,l,u=0){for(let f=this;;){for(let{children:h,positions:g}=f._tree,v=t>0?h.length:-1;e!=v;e+=t){let _=h[e],A=g[e]+f.from;if(!!Xge(l,s,A,A+_.length)){if(_ instanceof Qx){if(u&Wd.ExcludeBuffers)continue;let O=_.findChild(0,_.buffer.length,t,s-A,l);if(O>-1)return new ck(new GAe(f,_,e,A),null,O)}else if(u&Wd.IncludeAnonymous||!_.type.isAnonymous||qoe(_)){let O;if(!(u&Wd.IgnoreMounts)&&(O=pV.get(_))&&!O.overlay)return new P0(O.tree,A,e,f);let N=new P0(_,A,e,f);return u&Wd.IncludeAnonymous||!N.type.isAnonymous?N:N.nextChild(t<0?_.children.length-1:0,t,s,l)}}}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 l;if(!(s&Wd.IgnoreOverlays)&&(l=pV.get(this._tree))&&l.overlay){let u=e-this.from;for(let{from:f,to:h}of l.overlay)if((t>0?f<=u:f<u)&&(t<0?h>=u:h>u))return new P0(l.tree,l.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 Mue(r,e,t,s){let l=r.cursor(),u=[];if(!l.firstChild())return u;if(t!=null){for(;!l.type.is(t);)if(!l.nextSibling())return u}for(;;){if(s!=null&&l.type.is(s))return u;if(l.type.is(e)&&u.push(l.node),!l.nextSibling())return s==null?u:[]}}function noe(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 GAe{constructor(e,t,s,l){this.parent=e,this.buffer=t,this.index=s,this.start=l}}class ck extends Jge{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:l}=this.context,u=l.findChild(this.index+4,l.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:l}=this.context,u=l.findChild(this.index+4,l.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,l=this.index+4,u=s.buffer[this.index+3];if(u>l){let f=s.buffer[this.index+1];e.push(s.slice(l,u,f)),t.push(0)}return new Bf(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function Qge(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 P0&&t.index<0?null:t.parent,l=r.slice();return s?l[e]=s:l.splice(e,1),new KAe(l,t)}class KAe{constructor(e,t){this.heads=e,this.node=t}get next(){return Qge(this.heads)}}function YAe(r,e,t){let s=r.resolveInner(e,t),l=null;for(let u=s instanceof P0?s:s.context.parent;u;u=u.parent)if(u.index<0){let f=u.parent;(l||(l=[s])).push(f.resolve(e,t)),u=f}else{let f=pV.get(u.tree);if(f&&f.overlay&&f.overlay[0].from<=e&&f.overlay[f.overlay.length-1].to>=e){let h=new P0(f.tree,f.overlay[0].from+u.from,0,null);(l||(l=[s])).push(KP(h,e,t,!1))}}return l?Qge(l):s}class ooe{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 P0)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:l}=this.buffer;return this.type=t||l.set.types[l.buffer[e]],this.from=s+l.buffer[e+1],this.to=s+l.buffer[e+2],!0}yield(e){return e?e instanceof P0?(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:l}=this.buffer,u=l.findChild(this.index+4,l.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 l=s<0?0:this.stack[s]+4;if(this.index!=l)return this.yieldBuf(t.findChild(l,this.index,-1,0,4))}else{let l=t.buffer[this.index+3];if(l<(s<0?t.buffer.length:t.buffer[this.stack[s]+3]))return this.yieldBuf(l)}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:l}=this;if(l){if(e>0){if(this.index<l.buffer.buffer.length)return!1}else for(let u=0;u<this.index;u++)if(l.buffer.buffer[u+3]<this.index)return!1;({index:t,parent:s}=l)}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 h=s._tree.children[u];if(this.mode&Wd.IncludeAnonymous||h instanceof Qx||!h.type.isAnonymous||qoe(h))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 l=this.index,u=this.stack.length;u>=0;){for(let f=e;f;f=f._parent)if(f.index==l){if(l==this.index)return f;t=f,s=u+1;break e}l=this.stack[--u]}}for(let l=s;l<this.stack.length;l++)t=new ck(this.buffer,t,this.stack[l]);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 l=!1;if(this.type.isAnonymous||e(this)!==!1){if(this.firstChild()){s++;continue}this.type.isAnonymous||(l=!0)}for(;l&&t&&t(this),l=this.type.isAnonymous,!this.nextSibling();){if(!s)return;this.parent(),s--,l=!0}}}matchContext(e){if(!this.buffer)return noe(this.node,e);let{buffer:t}=this.buffer,{types:s}=t.set;for(let l=e.length-1,u=this.stack.length-1;l>=0;u--){if(u<0)return noe(this.node,e,l);let f=s[t.buffer[this.stack[u]]];if(!f.isAnonymous){if(e[l]&&e[l]!=f.name)return!1;l--}}return!0}}function qoe(r){return r.children.some(e=>e instanceof Qx||!e.type.isAnonymous||qoe(e))}function XAe(r){var e;let{buffer:t,nodeSet:s,maxBufferLength:l=Yge,reused:u=[],minRepeatType:f=s.types.length}=r,h=Array.isArray(t)?new Zoe(t,t.length):t,g=s.types,v=0,_=0;function A(te,oe,se,q,ye){let{id:me,start:Be,end:we,size:ge}=h,Qe=_;for(;ge<0;)if(h.next(),ge==-1){let nt=u[me];se.push(nt),q.push(Be-te);return}else if(ge==-3){v=me;return}else if(ge==-4){_=me;return}else throw new RangeError(`Unrecognized record size: ${ge}`);let Ge=g[me],ft,U,ht=Be-te;if(we-Be<=l&&(U=W(h.pos-oe,ye))){let nt=new Uint16Array(U.size-U.skip),xt=h.pos-U.size,Tt=nt.length;for(;h.pos>xt;)Tt=z(U.start,nt,Tt);ft=new Qx(nt,we-U.start,s),ht=U.start-te}else{let nt=h.pos-ge;h.next();let xt=[],Tt=[],Le=me>=f?me:-1,it=0,an=we;for(;h.pos>nt;)Le>=0&&h.id==Le&&h.size>=0?(h.end<=an-l&&(N(xt,Tt,Be,it,h.end,an,Le,Qe),it=xt.length,an=h.end),h.next()):A(Be,nt,xt,Tt,Le);if(Le>=0&&it>0&&it<xt.length&&N(xt,Tt,Be,it,Be,an,Le,Qe),xt.reverse(),Tt.reverse(),Le>-1&&it>0){let kt=O(Ge);ft=Goe(Ge,xt,Tt,0,xt.length,0,we-Be,kt,kt)}else ft=L(Ge,xt,Tt,we-Be,Qe-we)}se.push(ft),q.push(ht)}function O(te){return(oe,se,q)=>{let ye=0,me=oe.length-1,Be,we;if(me>=0&&(Be=oe[me])instanceof Bf){if(!me&&Be.type==te&&Be.length==q)return Be;(we=Be.prop(cl.lookAhead))&&(ye=se[me]+Be.length+we)}return L(te,oe,se,q,ye)}}function N(te,oe,se,q,ye,me,Be,we){let ge=[],Qe=[];for(;te.length>q;)ge.push(te.pop()),Qe.push(oe.pop()+se-ye);te.push(L(s.types[Be],ge,Qe,me-ye,we-me)),oe.push(ye-se)}function L(te,oe,se,q,ye=0,me){if(v){let Be=[cl.contextHash,v];me=me?[Be].concat(me):[Be]}if(ye>25){let Be=[cl.lookAhead,ye];me=me?[Be].concat(me):[Be]}return new Bf(te,oe,se,q,me)}function W(te,oe){let se=h.fork(),q=0,ye=0,me=0,Be=se.end-l,we={size:0,start:0,skip:0};e:for(let ge=se.pos-te;se.pos>ge;){let Qe=se.size;if(se.id==oe&&Qe>=0){we.size=q,we.start=ye,we.skip=me,me+=4,q+=4,se.next();continue}let Ge=se.pos-Qe;if(Qe<0||Ge<ge||se.start<Be)break;let ft=se.id>=f?4:0,U=se.start;for(se.next();se.pos>Ge;){if(se.size<0)if(se.size==-3)ft+=4;else break e;else se.id>=f&&(ft+=4);se.next()}ye=U,q+=Qe,me+=ft}return(oe<0||q==te)&&(we.size=q,we.start=ye,we.skip=me),we.size>4?we:void 0}function z(te,oe,se){let{id:q,start:ye,end:me,size:Be}=h;if(h.next(),Be>=0&&q<f){let we=se;if(Be>4){let ge=h.pos-(Be-4);for(;h.pos>ge;)se=z(te,oe,se)}oe[--se]=we,oe[--se]=me-te,oe[--se]=ye-te,oe[--se]=q}else Be==-3?v=q:Be==-4&&(_=q);return se}let K=[],ee=[];for(;h.pos>0;)A(r.start||0,r.bufferStart||0,K,ee,-1);let F=(e=r.length)!==null&&e!==void 0?e:K.length?ee[0]+K[0].length:0;return new Bf(g[r.topID],K.reverse(),ee.reverse(),F)}const Rue=new WeakMap;function Wz(r,e){if(!r.isAnonymous||e instanceof Qx||e.type!=r)return 1;let t=Rue.get(e);if(t==null){t=1;for(let s of e.children){if(s.type!=r||!(s instanceof Bf)){t=1;break}t+=Wz(r,s)}Rue.set(e,t)}return t}function Goe(r,e,t,s,l,u,f,h,g){let v=0;for(let L=s;L<l;L++)v+=Wz(r,e[L]);let _=Math.ceil(v*1.5/8),A=[],O=[];function N(L,W,z,K,ee){for(let F=z;F<K;){let te=F,oe=W[F],se=Wz(r,L[F]);for(F++;F<K;F++){let q=Wz(r,L[F]);if(se+q>=_)break;se+=q}if(F==te+1){if(se>_){let q=L[te];N(q.children,q.positions,0,q.children.length,W[te]+ee);continue}A.push(L[te])}else{let q=W[F-1]+L[F-1].length-oe;A.push(Goe(r,L,W,te,F,oe,q,null,g))}O.push(oe+ee-u)}}return N(e,t,s,l,0),(h||g)(A,O,f)}class Zx{constructor(e,t,s,l,u=!1,f=!1){this.from=e,this.to=t,this.tree=s,this.offset=l,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 l=[new Zx(0,e.length,e,0,!1,s)];for(let u of t)u.to>e.length&&l.push(u);return l}static applyChanges(e,t,s=128){if(!t.length)return e;let l=[],u=1,f=e.length?e[0]:null;for(let h=0,g=0,v=0;;h++){let _=h<t.length?t[h]:null,A=_?_.fromA:1e9;if(A-g>=s)for(;f&&f.from<A;){let O=f;if(g>=O.from||A<=O.to||v){let N=Math.max(O.from,g)-v,L=Math.min(O.to,A)-v;O=N>=L?null:new Zx(N,L,O.tree,O.offset+v,h>0,!!_)}if(O&&l.push(O),f.to>A)break;f=u<e.length?e[u++]:null}if(!_)break;g=_.toA,v=_.toA-_.toB}return l}}class epe{startParse(e,t,s){return typeof e=="string"&&(e=new JAe(e)),s=s?s.length?s.map(l=>new Lte(l.from,l.to)):[new Lte(0,0)]:[new Lte(0,e.length)],this.createParse(e,t||[],s)}parse(e,t,s){let l=this.startParse(e,t,s);for(;;){let u=l.advance();if(u)return u}}}class JAe{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 cl({perNode:!0});let QAe=0;class Yy{constructor(e,t,s){this.set=e,this.base=t,this.modified=s,this.id=QAe++}static define(e){if(e!=null&&e.base)throw new Error("Can not derive from a modified tag");let t=new Yy([],null,[]);if(t.set.push(t),e)for(let s of e.set)t.set.push(s);return t}static defineModifier(){let e=new bV;return t=>t.modified.indexOf(e)>-1?t:bV.get(t.base||t,t.modified.concat(e).sort((s,l)=>s.id-l.id))}}let exe=0;class bV{constructor(){this.instances=[],this.id=exe++}static get(e,t){if(!t.length)return e;let s=t[0].instances.find(h=>h.base==e&&txe(t,h.modified));if(s)return s;let l=[],u=new Yy(l,e,t);for(let h of t)h.instances.push(u);let f=nxe(t);for(let h of e.set)if(!h.modified.length)for(let g of f)l.push(bV.get(h,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,l=e.length;s<l;s++)e.push(e[s].concat(r[t]));return e.sort((t,s)=>s.length-t.length)}function tpe(r){let e=Object.create(null);for(let t in r){let s=r[t];Array.isArray(s)||(s=[s]);for(let l of t.split(" "))if(l){let u=[],f=2,h=l;for(let A=0;;){if(h=="..."&&A>0&&A+3==l.length){f=1;break}let O=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(h);if(!O)throw new RangeError("Invalid path: "+l);if(u.push(O[0]=="*"?"":O[0][0]=='"'?JSON.parse(O[0]):O[0]),A+=O[0].length,A==l.length)break;let N=l[A++];if(A==l.length&&N=="!"){f=0;break}if(N!="/")throw new RangeError("Invalid path: "+l);h=l.slice(A)}let g=u.length-1,v=u[g];if(!v)throw new RangeError("Invalid path: "+l);let _=new vV(s,f,g>0?u.slice(0,g):null);e[v]=_.sort(e[v])}}return npe.add(e)}const npe=new cl;class vV{constructor(e,t,s,l){this.tags=e,this.mode=t,this.context=s,this.next=l}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}}vV.empty=new vV([],2,null);function ope(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:l=null}=e||{};return{style:u=>{let f=l;for(let h of u)for(let g of h.set){let v=t[g.id];if(v){f=f?f+" "+v:v;break}}return f},scope:s}}function oxe(r,e){let t=null;for(let s of r){let l=s.style(e);l&&(t=t?t+" "+l:l)}return t}function sxe(r,e,t,s=0,l=r.length){let u=new rxe(s,Array.isArray(e)?e:[e],t);u.highlightRange(r.cursor(),s,l,"",u.highlighters),u.flush(l)}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,l,u){let{type:f,from:h,to:g}=e;if(h>=s||g<=t)return;f.isTop&&(u=this.highlighters.filter(N=>!N.scope||N.scope(f)));let v=l,_=ixe(e)||vV.empty,A=oxe(u,_.tags);if(A&&(v&&(v+=" "),v+=A,_.mode==1&&(l+=(l?" ":"")+A)),this.startSpan(Math.max(t,h),v),_.opaque)return;let O=e.tree&&e.tree.prop(cl.mounted);if(O&&O.overlay){let N=e.node.enter(O.overlay[0].from+h,1),L=this.highlighters.filter(z=>!z.scope||z.scope(O.tree.type)),W=e.firstChild();for(let z=0,K=h;;z++){let ee=z<O.overlay.length?O.overlay[z]:null,F=ee?ee.from+h:g,te=Math.max(t,K),oe=Math.min(s,F);if(te<oe&&W)for(;e.from<oe&&(this.highlightRange(e,te,oe,l,u),this.startSpan(Math.min(oe,e.to),v),!(e.to>=F||!e.nextSibling())););if(!ee||F>s)break;K=ee.to+h,K>t&&(this.highlightRange(N.cursor(),Math.max(t,ee.from+h),Math.min(s,K),"",L),this.startSpan(Math.min(s,K),v))}W&&e.parent()}else if(e.firstChild()){O&&(l="");do if(!(e.to<=t)){if(e.from>=s)break;this.highlightRange(e,t,s,l,u),this.startSpan(Math.min(s,e.to),v)}while(e.nextSibling());e.parent()}}}function ixe(r){let e=r.type.prop(npe);for(;e&&e.context&&!r.matchContext(e.context);)e=e.next;return e||null}const Go=Yy.define,cz=Go(),tk=Go(),Nue=Go(tk),Pue=Go(tk),nk=Go(),uz=Go(nk),Fte=Go(nk),Gy=Go(),Ix=Go(Gy),Zy=Go(),qy=Go(),soe=Go(),cP=Go(soe),fz=Go(),Wo={comment:cz,lineComment:Go(cz),blockComment:Go(cz),docComment:Go(cz),name:tk,variableName:Go(tk),typeName:Nue,tagName:Go(Nue),propertyName:Pue,attributeName:Go(Pue),className:Go(tk),labelName:Go(tk),namespace:Go(tk),macroName:Go(tk),literal:nk,string:uz,docString:Go(uz),character:Go(uz),attributeValue:Go(uz),number:Fte,integer:Go(Fte),float:Go(Fte),bool:Go(nk),regexp:Go(nk),escape:Go(nk),color:Go(nk),url:Go(nk),keyword:Zy,self:Go(Zy),null:Go(Zy),atom:Go(Zy),unit:Go(Zy),modifier:Go(Zy),operatorKeyword:Go(Zy),controlKeyword:Go(Zy),definitionKeyword:Go(Zy),moduleKeyword:Go(Zy),operator:qy,derefOperator:Go(qy),arithmeticOperator:Go(qy),logicOperator:Go(qy),bitwiseOperator:Go(qy),compareOperator:Go(qy),updateOperator:Go(qy),definitionOperator:Go(qy),typeOperator:Go(qy),controlOperator:Go(qy),punctuation:soe,separator:Go(soe),bracket:cP,angleBracket:Go(cP),squareBracket:Go(cP),paren:Go(cP),brace:Go(cP),content:Gy,heading:Ix,heading1:Go(Ix),heading2:Go(Ix),heading3:Go(Ix),heading4:Go(Ix),heading5:Go(Ix),heading6:Go(Ix),contentSeparator:Go(Gy),list:Go(Gy),quote:Go(Gy),emphasis:Go(Gy),strong:Go(Gy),link:Go(Gy),monospace:Go(Gy),strikethrough:Go(Gy),inserted:Go(),deleted:Go(),changed:Go(),invalid:Go(),meta:fz,documentMeta:Go(fz),annotation:Go(fz),processingInstruction:Go(fz),definition:Yy.defineModifier(),constant:Yy.defineModifier(),function:Yy.defineModifier(),standard:Yy.defineModifier(),local:Yy.defineModifier(),special:Yy.defineModifier()};ope([{tag:Wo.link,class:"tok-link"},{tag:Wo.heading,class:"tok-heading"},{tag:Wo.emphasis,class:"tok-emphasis"},{tag:Wo.strong,class:"tok-strong"},{tag:Wo.keyword,class:"tok-keyword"},{tag:Wo.atom,class:"tok-atom"},{tag:Wo.bool,class:"tok-bool"},{tag:Wo.url,class:"tok-url"},{tag:Wo.labelName,class:"tok-labelName"},{tag:Wo.inserted,class:"tok-inserted"},{tag:Wo.deleted,class:"tok-deleted"},{tag:Wo.literal,class:"tok-literal"},{tag:Wo.string,class:"tok-string"},{tag:Wo.number,class:"tok-number"},{tag:[Wo.regexp,Wo.escape,Wo.special(Wo.string)],class:"tok-string2"},{tag:Wo.variableName,class:"tok-variableName"},{tag:Wo.local(Wo.variableName),class:"tok-variableName tok-local"},{tag:Wo.definition(Wo.variableName),class:"tok-variableName tok-definition"},{tag:Wo.special(Wo.variableName),class:"tok-variableName2"},{tag:Wo.definition(Wo.propertyName),class:"tok-propertyName tok-definition"},{tag:Wo.typeName,class:"tok-typeName"},{tag:Wo.namespace,class:"tok-namespace"},{tag:Wo.className,class:"tok-className"},{tag:Wo.macroName,class:"tok-macroName"},{tag:Wo.propertyName,class:"tok-propertyName"},{tag:Wo.operator,class:"tok-operator"},{tag:Wo.comment,class:"tok-comment"},{tag:Wo.meta,class:"tok-meta"},{tag:Wo.invalid,class:"tok-invalid"},{tag:Wo.punctuation,class:"tok-punctuation"}]);var Hte;const UD=new cl;function lxe(r){return Ds.define({combine:r?e=>e.concat(r):void 0})}const axe=new cl;class hv{constructor(e,t,s=[],l=""){this.data=e,this.name=l,Al.prototype.hasOwnProperty("tree")||Object.defineProperty(Al.prototype,"tree",{get(){return Om(this)}}),this.parser=t,this.extension=[vk.of(this),Al.languageData.of((u,f,h)=>{let g=Iue(u,f,h),v=g.type.prop(UD);if(!v)return[];let _=u.facet(v),A=g.type.prop(axe);if(A){let O=g.resolve(f-g.from,h);for(let N of A)if(N.test(O,u)){let L=u.facet(N.facet);return N.type=="replace"?L:L.concat(_)}}return _})].concat(s)}isActiveAt(e,t,s=-1){return Iue(e,t,s).type.prop(UD)==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=[],l=(u,f)=>{if(u.prop(UD)==this.data){s.push({from:f,to:f+u.length});return}let h=u.prop(cl.mounted);if(h){if(h.tree.prop(UD)==this.data){if(h.overlay)for(let g of h.overlay)s.push({from:g.from+f,to:g.to+f});else s.push({from:f,to:f+u.length});return}else if(h.overlay){let g=s.length;if(l(h.tree,h.overlay[0].from+f),s.length>g)return}}for(let g=0;g<u.children.length;g++){let v=u.children[g];v instanceof Bf&&l(v,u.positions[g]+f)}};return l(Om(e),0),s}get allowsNesting(){return!0}}hv.setState=Bi.define();function Iue(r,e,t){let s=r.facet(vk),l=Om(r).topNode;if(!s||s.allowsNesting)for(let u=l;u;u=u.enter(e,t,Wd.ExcludeBuffers))u.type.isTop&&(l=u);return l}class yV extends hv{constructor(e,t,s){super(e,t,[],s),this.parser=t}static define(e){let t=lxe(e.languageData);return new yV(t,e.parser.configure({props:[UD.add(s=>s.isTop?t:void 0)]}),e.name)}configure(e,t){return new yV(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function Om(r){let e=r.field(hv.state,!1);return e?e.tree:Bf.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 uP=null;class wV{constructor(e,t,s=[],l,u,f,h,g){this.parser=e,this.state=t,this.fragments=s,this.tree=l,this.treeLen=u,this.viewport=f,this.skipped=h,this.scheduleOn=g,this.parse=null,this.tempSkipped=[]}static create(e,t,s){return new wV(e,t,[],Bf.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!=Bf.empty&&this.isDone(t!=null?t:this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var s;if(typeof e=="number"){let l=Date.now()+e;e=()=>Date.now()>l}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 l=this.parse.advance();if(l)if(this.fragments=this.withoutTempSkipped(Zx.addTree(l,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=(s=this.parse.stoppedAt)!==null&&s!==void 0?s:this.state.doc.length,this.tree=l,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(Zx.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=uP;uP=this;try{return e()}finally{uP=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=Bue(e,t.from,t.to);return e}changes(e,t){let{fragments:s,tree:l,treeLen:u,viewport:f,skipped:h}=this;if(this.takeTree(),!e.empty){let g=[];if(e.iterChangedRanges((v,_,A,O)=>g.push({fromA:v,toA:_,fromB:A,toB:O})),s=Zx.applyChanges(s,g),l=Bf.empty,u=0,f={from:e.mapPos(f.from,-1),to:e.mapPos(f.to,1)},this.skipped.length){h=[];for(let v of this.skipped){let _=e.mapPos(v.from,1),A=e.mapPos(v.to,-1);_<A&&h.push({from:_,to:A})}}}return new wV(this.parser,t,s,l,u,f,h,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:l,to:u}=this.skipped[s];l<e.to&&u>e.from&&(this.fragments=Bue(this.fragments,l,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 epe{createParse(t,s,l){let u=l[0].from,f=l[l.length-1].to;return{parsedPos:u,advance(){let g=uP;if(g){for(let v of l)g.tempSkipped.push(v);e&&(g.scheduleOn=g.scheduleOn?Promise.all([g.scheduleOn,e]):e)}return this.parsedPos=f,new Bf(Np.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 uP}}function Bue(r,e,t){return Zx.applyChanges(r,[{fromA:e,toA:t,fromB:e,toB:t}])}class lO{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 lO(t)}static init(e){let t=Math.min(3e3,e.doc.length),s=wV.create(e.facet(vk).parser,e,{from:0,to:t});return s.work(20,t)||s.takeTree(),new lO(s)}}hv.state=md.define({create:lO.init,update(r,e){for(let t of e.effects)if(t.is(hv.setState))return t.value;return e.startState.facet(vk)!=e.state.facet(vk)?lO.init(e.state):r.apply(e)}});let spe=r=>{let e=setTimeout(()=>r(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(spe=r=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(r,{timeout:500-100})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const $te=typeof navigator<"u"&&((Hte=navigator.scheduling)===null||Hte===void 0?void 0:Hte.isInputPending)?()=>navigator.scheduling.isInputPending():null,uxe=gf.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(hv.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(hv.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=spe(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:l}}=this.view,u=s.field(hv.state);if(u.tree==u.context.tree&&u.context.isDone(l+1e5))return;let f=Date.now()+Math.min(this.chunkBudget,100,e&&!$te?Math.max(25,e.timeRemaining()-5):1e9),h=u.context.treeLen<l&&s.doc.length>l+1e3,g=u.context.work(()=>$te&&$te()||Date.now()>f,l+(h?0:1e5));this.chunkBudget-=Date.now()-t,(g||this.chunkBudget<=0)&&(u.context.takeTree(),this.view.dispatch({effects:hv.setState.of(new lO(u.context))})),this.chunkBudget>0&&!(g&&!h)&&this.scheduleWork(),this.checkAsyncSchedule(u.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>R0(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=>[hv.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(),Koe=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 _V(r){let e=r.facet(Koe);return e.charCodeAt(0)==9?r.tabSize*e.length:e.length}function YP(r,e){let t="",s=r.tabSize,l=r.facet(Koe)[0];if(l==" "){for(;e>=s;)t+=" ",e-=s;l=" "}for(let u=0;u<e;u++)t+=l;return t}function Yoe(r,e){r instanceof Al&&(r=new XV(r));for(let s of r.state.facet(dxe)){let l=s(r,e);if(l!==void 0)return l}let t=Om(r.state);return t.length>=e?hxe(r,t,e):null}class XV{constructor(e,t={}){this.state=e,this.options=t,this.unit=_V(e)}lineAt(e,t=1){let s=this.state.doc.lineAt(e),{simulateBreak:l,simulateDoubleBreak:u}=this.options;return l!=null&&l>=s.from&&l<=s.to?u&&l==e?{text:"",from:e}:(t<0?l<e:l<=e)?{text:s.text.slice(l-s.from),from:l}:{text:s.text.slice(0,l-s.from),from:s.from}:s}textAfterPos(e,t=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";let{text:s,from:l}=this.lineAt(e,t);return s.slice(e-l,Math.min(s.length,e+100-l))}column(e,t=1){let{text:s,from:l}=this.lineAt(e,t),u=this.countColumn(s,e-l),f=this.options.overrideIndentation?this.options.overrideIndentation(l):-1;return f>-1&&(u+=f-this.countColumn(s,s.search(/\S|$/))),u}countColumn(e,t=e.length){return _O(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:s,from:l}=this.lineAt(e,t),u=this.options.overrideIndentation;if(u){let f=u(l);if(f>-1)return f}return this.countColumn(s,s.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const rpe=new cl;function hxe(r,e,t){let s=e.resolveStack(t),l=s.node.enterUnfinishedNodesBefore(t);if(l!=s.node){let u=[];for(let f=l;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 ipe(s,r,t)}function ipe(r,e,t){for(let s=r;s;s=s.next){let l=gxe(s.node);if(l)return l(Xoe.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(rpe);if(e)return e;let t=r.firstChild,s;if(t&&(s=t.type.prop(cl.closedBy))){let l=r.lastChild,u=l&&s.indexOf(l.name)>-1;return f=>yxe(f,!0,1,void 0,u&&!mxe(f)?l.from:void 0)}return r.parent==null?pxe:null}function pxe(){return 0}class Xoe extends XV{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 Xoe(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 ipe(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 l=r.options.simulateBreak,u=r.state.doc.lineAt(t.from),f=l==null||l<=u.from?u.to:Math.min(u.to,l);for(let h=t.to;;){let g=e.childAfter(h);if(!g||g==s)return null;if(!g.type.isSkipped)return g.from<f?t:null;h=g.to}}function yxe(r,e,t,s,l){let u=r.textAfter,f=u.match(/^\s*/)[0].length,h=s&&u.slice(f,f+s.length)==s||l==r.pos+f,g=e?vxe(r):null;return g?h?r.column(g.from):r.column(g.to):r.baseIndent+(h?0:r.unit*t)}function Lue({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 Al.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,l=t.lineAt(s);if(s>l.from+wxe)return r;let u=t.sliceString(l.from,s);if(!e.some(v=>v.test(u)))return r;let{state:f}=r,h=-1,g=[];for(let{head:v}of f.selection.ranges){let _=f.doc.lineAt(v);if(_.from==h)continue;h=_.from;let A=Yoe(f,_.from);if(A==null)continue;let O=/^\s*/.exec(_.text)[0],N=YP(f,A);O!=N&&g.push({from:_.from,to:_.from+O.length,insert:N})}return g.length?[r,{changes:g,sequential:!0}]:r})}const Cxe=Ds.define(),lpe=new cl;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=Om(r);if(s.length<t)return null;let l=s.resolveStack(t,1),u=null;for(let f=l;f;f=f.next){let h=f.node;if(h.to<=t||h.from>t)continue;if(u&&h.from<e)break;let g=h.type.prop(lpe);if(g&&(h.to<s.length-50||s.length==r.doc.length||!Exe(h))){let v=g(h,r);v&&v.from<=t&&v.from>=e&&v.to>t&&(u=v)}}return u}function Exe(r){let e=r.lastChild;return e&&e.to==r.to&&e.type.isError}function CV(r,e,t){for(let s of r.facet(Cxe)){let l=s(r,e,t);if(l)return l}return kxe(r,e,t)}function ape(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 JV=Bi.define({map:ape}),bI=Bi.define({map:ape});function cpe(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 Yx=md.define({create(){return ti.none},update(r,e){r=r.map(e.changes);for(let t of e.effects)if(t.is(JV)&&!Axe(r,t.value.from,t.value.to)){let{preparePlaceholder:s}=e.state.facet(Joe),l=s?ti.replace({widget:new Nxe(s(e.state,t.value))}):Fue;r=r.update({add:[l.range(t.value.from,t.value.to)]})}else t.is(bI)&&(r=r.update({filter:(s,l)=>t.value.from!=s||t.value.to!=l,filterFrom:t.value.from,filterTo:t.value.to}));if(e.selection){let t=!1,{head:s}=e.selection.main;r.between(s,s,(l,u)=>{l<s&&u>s&&(t=!0)}),t&&(r=r.update({filterFrom:s,filterTo:s,filter:(l,u)=>u<=s||l>=s}))}return r},provide:r=>xs.decorations.from(r),toJSON(r,e){let t=[];return r.between(0,e.doc.length,(s,l)=>{t.push(s,l)}),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++],l=r[t++];if(typeof s!="number"||typeof l!="number")throw new RangeError("Invalid JSON for fold state");e.push(Fue.range(s,l))}return ti.set(e,!0)}});function SV(r,e,t){var s;let l=null;return(s=r.field(Yx,!1))===null||s===void 0||s.between(e,t,(u,f)=>{(!l||l.from>u)&&(l={from:u,to:f})}),l}function Axe(r,e,t){let s=!1;return r.between(e,e,(l,u)=>{l==e&&u==t&&(s=!0)}),s}function upe(r,e){return r.field(Yx,!1)?e:e.concat(Bi.appendConfig.of(dpe()))}const xxe=r=>{for(let e of cpe(r)){let t=CV(r.state,e.from,e.to);if(t)return r.dispatch({effects:upe(r.state,[JV.of(t),fpe(r,t)])}),!0}return!1},Txe=r=>{if(!r.state.field(Yx,!1))return!1;let e=[];for(let t of cpe(r)){let s=SV(r.state,t.from,t.to);s&&e.push(bI.of(s),fpe(r,s,!1))}return e.length&&r.dispatch({effects:e}),e.length>0};function fpe(r,e,t=!0){let s=r.state.doc.lineAt(e.from).number,l=r.state.doc.lineAt(e.to).number;return xs.announce.of(`${r.state.phrase(t?"Folded lines":"Unfolded lines")} ${s} ${r.state.phrase("to")} ${l}.`)}const Dxe=r=>{let{state:e}=r,t=[];for(let s=0;s<e.doc.length;){let l=r.lineBlockAt(s),u=CV(e,l.from,l.to);u&&t.push(JV.of(u)),s=(u?r.lineBlockAt(u.to):l).to+1}return t.length&&r.dispatch({effects:upe(r.state,t)}),!!t.length},Oxe=r=>{let e=r.state.field(Yx,!1);if(!e||!e.size)return!1;let t=[];return e.between(0,r.state.doc.length,(s,l)=>{t.push(bI.of({from:s,to:l}))}),r.dispatch({effects:t}),!0},Mxe=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:xxe},{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"},Joe=Ds.define({combine(r){return pv(r,Rxe)}});function dpe(r){let e=[Yx,Bxe];return r&&e.push(Joe.of(r)),e}function hpe(r,e){let{state:t}=r,s=t.facet(Joe),l=f=>{let h=r.lineBlockAt(r.posAtDOM(f.target)),g=SV(r.state,h.from,h.to);g&&r.dispatch({effects:bI.of(g)}),f.preventDefault()};if(s.placeholderDOM)return s.placeholderDOM(r,l,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=l,u}const Fue=ti.replace({widget:new class extends Sk{toDOM(r){return hpe(r,null)}}});class Nxe extends Sk{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return hpe(e,this.value)}}const Pxe={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class zte extends c2{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 zte(e,!0),s=new zte(e,!1),l=gf.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(Yx,!1)!=f.state.field(Yx,!1)||Om(f.startState)!=Om(f.state)||e.foldingChanged(f))&&(this.markers=this.buildMarkers(f.view))}buildMarkers(f){let h=new mk;for(let g of f.viewportLineBlocks){let v=SV(f.state,g.from,g.to)?s:CV(f.state,g.from,g.to)?t:null;v&&h.add(g.from,g.from,v)}return h.finish()}}),{domEventHandlers:u}=e;return[l,qge({class:"cm-foldGutter",markers(f){var h;return((h=f.plugin(l))===null||h===void 0?void 0:h.markers)||Xl.empty},initialSpacer(){return new zte(e,!1)},domEventHandlers:Object.assign(Object.assign({},u),{click:(f,h,g)=>{if(u.click&&u.click(f,h,g))return!0;let v=SV(f.state,h.from,h.to);if(v)return f.dispatch({effects:bI.of(v)}),!0;let _=CV(f.state,h.from,h.to);return _?(f.dispatch({effects:JV.of(_)}),!0):!1}})}),dpe()]}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 QV{constructor(e,t){this.specs=e;let s;function l(h){let g=gk.newName();return(s||(s=Object.create(null)))["."+g]=h,g}const u=typeof t.all=="string"?t.all:t.all?l(t.all):void 0,f=t.scope;this.scope=f instanceof hv?h=>h.prop(UD)==f.data:f?h=>h==f:void 0,this.style=ope(e.map(h=>({tag:h.tag,class:h.class||l(Object.assign({},h,{tag:null}))})),{all:u}).style,this.module=s?new gk(s):null,this.themeType=t.themeType}static define(e,t){return new QV(e,t||{})}}const roe=Ds.define(),mpe=Ds.define({combine(r){return r.length?[r[0]]:null}});function Vte(r){let e=r.facet(roe);return e.length?e:r.facet(mpe)}function Lxe(r,e){let t=[Hxe],s;return r instanceof QV&&(r.module&&t.push(xs.styleModule.of(r.module)),s=r.themeType),e!=null&&e.fallback?t.push(mpe.of(r)):s?t.push(roe.computeN([xs.darkTheme],l=>l.facet(xs.darkTheme)==(s=="dark")?[r]:[])):t.push(roe.of(r)),t}class Fxe{constructor(e){this.markCache=Object.create(null),this.tree=Om(e.state),this.decorations=this.buildDeco(e,Vte(e.state))}update(e){let t=Om(e.state),s=Vte(e.state),l=s!=Vte(e.startState);t.length<e.view.viewport.to&&!l&&t.type==this.tree.type?this.decorations=this.decorations.map(e.changes):(t!=this.tree||e.viewportChanged||l)&&(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:l,to:u}of e.visibleRanges)sxe(this.tree,t,(f,h,g)=>{s.add(f,h,this.markCache[g]||(this.markCache[g]=ti.mark({class:g})))},l,u);return s.finish()}}const Hxe=wO.high(gf.fromClass(Fxe,{decorations:r=>r.decorations})),$xe=QV.define([{tag:Wo.meta,color:"#404740"},{tag:Wo.link,textDecoration:"underline"},{tag:Wo.heading,textDecoration:"underline",fontWeight:"bold"},{tag:Wo.emphasis,fontStyle:"italic"},{tag:Wo.strong,fontWeight:"bold"},{tag:Wo.strikethrough,textDecoration:"line-through"},{tag:Wo.keyword,color:"#708"},{tag:[Wo.atom,Wo.bool,Wo.url,Wo.contentSeparator,Wo.labelName],color:"#219"},{tag:[Wo.literal,Wo.inserted],color:"#164"},{tag:[Wo.string,Wo.deleted],color:"#a11"},{tag:[Wo.regexp,Wo.escape,Wo.special(Wo.string)],color:"#e40"},{tag:Wo.definition(Wo.variableName),color:"#00f"},{tag:Wo.local(Wo.variableName),color:"#30a"},{tag:[Wo.typeName,Wo.namespace],color:"#085"},{tag:Wo.className,color:"#167"},{tag:[Wo.special(Wo.variableName),Wo.macroName],color:"#256"},{tag:Wo.definition(Wo.propertyName),color:"#00c"},{tag:Wo.comment,color:"#940"},{tag:Wo.invalid,color:"#f00"}]),zxe=xs.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),gpe=1e4,ppe="()[]{}",bpe=Ds.define({combine(r){return pv(r,{afterCursor:!0,brackets:ppe,maxScanDistance:gpe,renderMatch:Wxe})}}),Vxe=ti.mark({class:"cm-matchingBracket"}),Uxe=ti.mark({class:"cm-nonmatchingBracket"});function Wxe(r){let e=[],t=r.matched?Vxe:Uxe;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=md.define({create(){return ti.none},update(r,e){if(!e.docChanged&&!e.selection)return r;let t=[],s=e.state.facet(bpe);for(let l of e.state.selection.ranges){if(!l.empty)continue;let u=e2(e.state,l.head,-1,s)||l.head>0&&e2(e.state,l.head-1,1,s)||s.afterCursor&&(e2(e.state,l.head,1,s)||l.head<e.state.doc.length&&e2(e.state,l.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[bpe.of(r),Zxe]}const Gxe=new cl;function ioe(r,e,t){let s=r.prop(e<0?cl.openedBy:cl.closedBy);if(s)return s;if(r.name.length==1){let l=t.indexOf(r.name);if(l>-1&&l%2==(e<0?1:0))return[t[l+e]]}return null}function loe(r){let e=r.type.prop(Gxe);return e?e(r.node):r}function e2(r,e,t,s={}){let l=s.maxScanDistance||gpe,u=s.brackets||ppe,f=Om(r),h=f.resolveInner(e,t);for(let g=h;g;g=g.parent){let v=ioe(g.type,t,u);if(v&&g.from<g.to){let _=loe(g);if(_&&(t>0?e>=_.from&&e<_.to:e>_.from&&e<=_.to))return Kxe(r,e,t,g,_,v,u)}}return Yxe(r,e,t,f,h.type,l,u)}function Kxe(r,e,t,s,l,u,f){let h=s.parent,g={from:l.from,to:l.to},v=0,_=h==null?void 0:h.cursor();if(_&&(t<0?_.childBefore(s.from):_.childAfter(s.to)))do if(t<0?_.to<=s.from:_.from>=s.to){if(v==0&&u.indexOf(_.type.name)>-1&&_.from<_.to){let A=loe(_);return{start:g,end:A?{from:A.from,to:A.to}:void 0,matched:!0}}else if(ioe(_.type,t,f))v++;else if(ioe(_.type,-t,f)){if(v==0){let A=loe(_);return{start:g,end:A&&A.from<A.to?{from:A.from,to:A.to}:void 0,matched:!1}}v--}}while(t<0?_.prevSibling():_.nextSibling());return{start:g,matched:!1}}function Yxe(r,e,t,s,l,u,f){let h=t<0?r.sliceDoc(e-1,e):r.sliceDoc(e,e+1),g=f.indexOf(h);if(g<0||g%2==0!=t>0)return null;let v={from:t<0?e-1:e,to:t>0?e+1:e},_=r.doc.iterRange(e,t>0?r.doc.length:0),A=0;for(let O=0;!_.next().done&&O<=u;){let N=_.value;t<0&&(O+=N.length);let L=e+O*t;for(let W=t>0?0:N.length-1,z=t>0?N.length:-1;W!=z;W+=t){let K=f.indexOf(N[W]);if(!(K<0||s.resolveInner(L+W,1).type!=l))if(K%2==0==t>0)A++;else{if(A==1)return{start:v,end:{from:L+W,to:L+W+1},matched:K>>1==g>>1};A--}}t>0&&(O+=N.length)}return _.done?{start:v,matched:!1}:null}const Xxe=Object.create(null),Hue=[Np.none],$ue=[],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 Ute(r,e){$ue.indexOf(r)>-1||($ue.push(r),console.warn(e))}function Qxe(r,e){let t=null;for(let u of e.split(".")){let f=r[u]||Wo[u];f?typeof f=="function"?t?t=f(t):Ute(u,`Modifier ${u} used at start of tag`):t?Ute(u,`Tag ${u} used as modifier`):t=f:Ute(u,`Unknown highlighting tag ${u}`)}if(!t)return 0;let s=e.replace(/ /g,"_"),l=Np.define({id:Hue.length,name:s,props:[tpe({[s]:t})]});return Hue.push(l),l.id}const e3e=r=>{let{state:e}=r,t=e.doc.lineAt(e.selection.main.from),s=ese(r.state,t.from);return s.line?t3e(r):s.block?o3e(r):!1};function Qoe(r,e){return({state:t,dispatch:s})=>{if(t.readOnly)return!1;let l=r(e,t);return l?(s(t.update(l)),!0):!1}}const t3e=Qoe(i3e,0),n3e=Qoe(vpe,0),o3e=Qoe((r,e)=>vpe(r,e,r3e(e)),0);function ese(r,e){let t=r.languageDataAt("commentTokens",e);return t.length?t[0]:{}}const fP=50;function s3e(r,{open:e,close:t},s,l){let u=r.sliceDoc(s-fP,s),f=r.sliceDoc(l,l+fP),h=/\s*$/.exec(u)[0].length,g=/^\s*/.exec(f)[0].length,v=u.length-h;if(u.slice(v-e.length,v)==e&&f.slice(g,g+t.length)==t)return{open:{pos:s-h,margin:h&&1},close:{pos:l+g,margin:g&&1}};let _,A;l-s<=2*fP?_=A=r.sliceDoc(s,l):(_=r.sliceDoc(s,s+fP),A=r.sliceDoc(l-fP,l));let O=/^\s*/.exec(_)[0].length,N=/\s*$/.exec(A)[0].length,L=A.length-N-t.length;return _.slice(O,O+e.length)==e&&A.slice(L,L+t.length)==t?{open:{pos:s+O+e.length,margin:/\s/.test(_.charAt(O+e.length))?1:0},close:{pos:l-N-t.length,margin:/\s/.test(A.charAt(L-1))?1:0}}:null}function r3e(r){let e=[];for(let t of r.selection.ranges){let s=r.doc.lineAt(t.from),l=t.to<=s.to?s:r.doc.lineAt(t.to),u=e.length-1;u>=0&&e[u].to>s.from?e[u].to=l.to:e.push({from:s.from+/^\s*/.exec(s.text)[0].length,to:l.to})}return e}function vpe(r,e,t=e.selection.ranges){let s=t.map(u=>ese(e,u.from).block);if(!s.every(u=>u))return null;let l=t.map((u,f)=>s3e(e,s[f],u.from,u.to));if(r!=2&&!l.every(u=>u))return{changes:e.changes(t.map((u,f)=>l[f]?[]:[{from:u.from,insert:s[f].open+" "},{from:u.to,insert:" "+s[f].close}]))};if(r!=1&&l.some(u=>u)){let u=[];for(let f=0,h;f<l.length;f++)if(h=l[f]){let g=s[f],{open:v,close:_}=h;u.push({from:v.pos-g.open.length,to:v.pos+v.margin},{from:_.pos-_.margin,to:_.pos+g.close.length})}return{changes:u}}return null}function i3e(r,e,t=e.selection.ranges){let s=[],l=-1;for(let{from:u,to:f}of t){let h=s.length,g=1e9,v=ese(e,u).line;if(!!v){for(let _=u;_<=f;){let A=e.doc.lineAt(_);if(A.from>l&&(u==f||f>A.from)){l=A.from;let O=/^\s*/.exec(A.text)[0].length,N=O==A.length,L=A.text.slice(O,O+v.length)==v?O:-1;O<A.text.length&&O<g&&(g=O),s.push({line:A,comment:L,token:v,indent:O,empty:N,single:!1})}_=A.to+1}if(g<1e9)for(let _=h;_<s.length;_++)s[_].indent<s[_].line.text.length&&(s[_].indent=g);s.length==h+1&&(s[h].single=!0)}}if(r!=2&&s.some(u=>u.comment<0&&(!u.empty||u.single))){let u=[];for(let{line:h,token:g,indent:v,empty:_,single:A}of s)(A||!_)&&u.push({from:h.from+v,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:h,token:g}of s)if(h>=0){let v=f.from+h,_=v+g.length;f.text[_-f.from]==" "&&_++,u.push({from:v,to:_})}return{changes:u}}return null}const aoe=B_.define(),l3e=B_.define(),a3e=Ds.define(),ype=Ds.define({combine(r){return pv(r,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(s,l)=>e(s,l)||t(s,l)})}});function c3e(r){let e=0;return r.iterChangedRanges((t,s)=>e=s),e}const wpe=md.define({create(){return t2.empty},update(r,e){let t=e.state.facet(ype),s=e.annotation(aoe);if(s){let g=e.docChanged?Kn.single(c3e(e.changes)):void 0,v=Op.fromTransaction(e,g),_=s.side,A=_==0?r.undone:r.done;return v?A=kV(A,A.length,t.minDepth,v):A=Spe(A,e.startState.selection),new t2(_==0?s.rest:A,_==0?A:s.rest)}let l=e.annotation(l3e);if((l=="full"||l=="before")&&(r=r.isolate()),e.annotation(hd.addToHistory)===!1)return e.changes.empty?r:r.addMapping(e.changes.desc);let u=Op.fromTransaction(e),f=e.annotation(hd.time),h=e.annotation(hd.userEvent);return u?r=r.addChanges(u,f,h,t,e):e.selection&&(r=r.addSelection(e.startState.selection,f,h,t.newGroupDelay)),(l=="full"||l=="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 t2(r.done.map(Op.fromJSON),r.undone.map(Op.fromJSON))}});function u3e(r={}){return[wpe,ype.of(r),xs.domEventHandlers({beforeinput(e,t){let s=e.inputType=="historyUndo"?_pe:e.inputType=="historyRedo"?coe:null;return s?(e.preventDefault(),s(t)):!1}})]}function eU(r,e){return function({state:t,dispatch:s}){if(!e&&t.readOnly)return!1;let l=t.field(wpe,!1);if(!l)return!1;let u=l.pop(r,t,e);return u?(s(u),!0):!1}}const _pe=eU(0,!1),coe=eU(1,!1),f3e=eU(0,!0),d3e=eU(1,!0);class Op{constructor(e,t,s,l,u){this.changes=e,this.effects=t,this.mapped=s,this.startSelection=l,this.selectionsAfter=u}setSelAfter(e){return new Op(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(l=>l.toJSON())}}static fromJSON(e){return new Op(e.changes&&fd.fromJSON(e.changes),[],e.mapped&&o2.fromJSON(e.mapped),e.startSelection&&Kn.fromJSON(e.startSelection),e.selectionsAfter.map(Kn.fromJSON))}static fromTransaction(e,t){let s=M0;for(let l of e.startState.facet(a3e)){let u=l(e);u.length&&(s=s.concat(u))}return!s.length&&e.changes.empty?null:new Op(e.changes.invert(e.startState.doc),s,void 0,t||e.startState.selection,M0)}static selection(e){return new Op(void 0,M0,void 0,void 0,e)}}function kV(r,e,t,s){let l=e+1>t+20?e-t-1:0,u=r.slice(l,e);return u.push(s),u}function h3e(r,e){let t=[],s=!1;return r.iterChangedRanges((l,u)=>t.push(l,u)),e.iterChangedRanges((l,u,f,h)=>{for(let g=0;g<t.length;){let v=t[g++],_=t[g++];h>=v&&f<=_&&(s=!0)}}),s}function m3e(r,e){return r.ranges.length==e.ranges.length&&r.ranges.filter((t,s)=>t.empty!=e.ranges[s].empty).length===0}function Cpe(r,e){return r.length?e.length?r.concat(e):r:e}const M0=[],g3e=200;function Spe(r,e){if(r.length){let t=r[r.length-1],s=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-g3e));return s.length&&s[s.length-1].eq(e)?r:(s.push(e),kV(r,r.length-1,1e9,t.setSelAfter(s)))}else return[Op.selection([e])]}function p3e(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 Wte(r,e){if(!r.length)return r;let t=r.length,s=M0;for(;t;){let l=b3e(r[t-1],e,s);if(l.changes&&!l.changes.empty||l.effects.length){let u=r.slice(0,t);return u[t-1]=l,u}else e=l.mapped,t--,s=l.selectionsAfter}return s.length?[Op.selection(s)]:M0}function b3e(r,e,t){let s=Cpe(r.selectionsAfter.length?r.selectionsAfter.map(h=>h.map(e)):M0,t);if(!r.changes)return Op.selection(s);let l=r.changes.map(e),u=e.mapDesc(r.changes,!0),f=r.mapped?r.mapped.composeDesc(u):u;return new Op(l,Bi.mapEffects(r.effects,e),f,r.startSelection.map(u),s)}const v3e=/^(input\.type|delete)($|\.)/;class t2{constructor(e,t,s=0,l=void 0){this.done=e,this.undone=t,this.prevTime=s,this.prevUserEvent=l}isolate(){return this.prevTime?new t2(this.done,this.undone):this}addChanges(e,t,s,l,u){let f=this.done,h=f[f.length-1];return h&&h.changes&&!h.changes.empty&&e.changes&&(!s||v3e.test(s))&&(!h.selectionsAfter.length&&t-this.prevTime<l.newGroupDelay&&l.joinToEvent(u,h3e(h.changes,e.changes))||s=="input.type.compose")?f=kV(f,f.length-1,l.minDepth,new Op(e.changes.compose(h.changes),Cpe(e.effects,h.effects),h.mapped,h.startSelection,M0)):f=kV(f,f.length,l.minDepth,e),new t2(f,M0,t,s)}addSelection(e,t,s,l){let u=this.done.length?this.done[this.done.length-1].selectionsAfter:M0;return u.length>0&&t-this.prevTime<l&&s==this.prevUserEvent&&s&&/^select($|\.)/.test(s)&&m3e(u[u.length-1],e)?this:new t2(Spe(this.done,e),this.undone,t,s)}addMapping(e){return new t2(Wte(this.done,e),Wte(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,s){let l=e==0?this.done:this.undone;if(l.length==0)return null;let u=l[l.length-1];if(s&&u.selectionsAfter.length)return t.update({selection:u.selectionsAfter[u.selectionsAfter.length-1],annotations:aoe.of({side:e,rest:p3e(l)}),userEvent:e==0?"select.undo":"select.redo",scrollIntoView:!0});if(u.changes){let f=l.length==1?M0:l.slice(0,l.length-1);return u.mapped&&(f=Wte(f,u.mapped)),t.update({changes:u.changes,selection:u.startSelection,effects:u.effects,annotations:aoe.of({side:e,rest:f}),filter:!1,userEvent:e==0?"undo":"redo",scrollIntoView:!0})}else return null}}t2.empty=new t2(M0,M0);const y3e=[{key:"Mod-z",run:_pe,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:coe,preventDefault:!0},{linux:"Ctrl-Shift-z",run:coe,preventDefault:!0},{key:"Mod-u",run:f3e,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:d3e,preventDefault:!0}];function CO(r,e){return Kn.create(r.ranges.map(e),r.mainIndex)}function d2(r,e){return r.update({selection:e,scrollIntoView:!0,userEvent:"select"})}function bv({state:r,dispatch:e},t){let s=CO(r.selection,t);return s.eq(r.selection)?!1:(e(d2(r,s)),!0)}function tU(r,e){return Kn.cursor(e?r.to:r.from)}function kpe(r,e){return bv(r,t=>t.empty?r.moveByChar(t,e):tU(t,e))}function Mm(r){return r.textDirectionAt(r.state.selection.main.head)==gu.LTR}const Epe=r=>kpe(r,!Mm(r)),Ape=r=>kpe(r,Mm(r));function xpe(r,e){return bv(r,t=>t.empty?r.moveByGroup(t,e):tU(t,e))}const w3e=r=>xpe(r,!Mm(r)),_3e=r=>xpe(r,Mm(r));function C3e(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 nU(r,e,t){let s=Om(r).resolveInner(e.head),l=t?cl.closedBy:cl.openedBy;for(let g=e.head;;){let v=t?s.childAfter(g):s.childBefore(g);if(!v)break;C3e(r,v,l)?s=v:g=t?v.to:v.from}let u=s.type.prop(l),f,h;return u&&(f=t?e2(r,s.from,1):e2(r,s.to,-1))&&f.matched?h=t?f.end.to:f.end.from:h=t?s.to:s.from,Kn.cursor(h,t?-1:1)}const S3e=r=>bv(r,e=>nU(r.state,e,!Mm(r))),k3e=r=>bv(r,e=>nU(r.state,e,Mm(r)));function Tpe(r,e){return bv(r,t=>{if(!t.empty)return tU(t,e);let s=r.moveVertically(t,e);return s.head!=t.head?s:r.moveToLineBoundary(t,e)})}const Dpe=r=>Tpe(r,!1),Ope=r=>Tpe(r,!0);function Mpe(r){let e=r.scrollDOM.clientHeight<r.scrollDOM.scrollHeight-2,t=0,s=0,l;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))}l=r.scrollDOM.clientHeight-t-s}else l=(r.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:t,marginBottom:s,selfScroll:e,height:Math.max(r.defaultLineHeight,l-5)}}function Rpe(r,e){let t=Mpe(r),{state:s}=r,l=CO(s.selection,f=>f.empty?r.moveVertically(f,e,t.height):tU(f,e));if(l.eq(s.selection))return!1;let u;if(t.selfScroll){let f=r.coordsAtPos(s.selection.main.head),h=r.scrollDOM.getBoundingClientRect(),g=h.top+t.marginTop,v=h.bottom-t.marginBottom;f&&f.top>g&&f.bottom<v&&(u=xs.scrollIntoView(l.main.head,{y:"start",yMargin:f.top-g}))}return r.dispatch(d2(s,l),{effects:u}),!0}const zue=r=>Rpe(r,!1),uoe=r=>Rpe(r,!0);function kk(r,e,t){let s=r.lineBlockAt(e.head),l=r.moveToLineBoundary(e,t);if(l.head==e.head&&l.head!=(t?s.to:s.from)&&(l=r.moveToLineBoundary(e,t,!1)),!t&&l.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&&(l=Kn.cursor(s.from+u))}return l}const E3e=r=>bv(r,e=>kk(r,e,!0)),A3e=r=>bv(r,e=>kk(r,e,!1)),x3e=r=>bv(r,e=>kk(r,e,!Mm(r))),T3e=r=>bv(r,e=>kk(r,e,Mm(r))),D3e=r=>bv(r,e=>Kn.cursor(r.lineBlockAt(e.head).from,1)),O3e=r=>bv(r,e=>Kn.cursor(r.lineBlockAt(e.head).to,-1));function M3e(r,e,t){let s=!1,l=CO(r.selection,u=>{let f=e2(r,u.head,-1)||e2(r,u.head,1)||u.head>0&&e2(r,u.head-1,1)||u.head<r.doc.length&&e2(r,u.head+1,-1);if(!f||!f.end)return u;s=!0;let h=f.start.from==u.head?f.end.to:f.end.from;return t?Kn.range(u.anchor,h):Kn.cursor(h)});return s?(e(d2(r,l)),!0):!1}const R3e=({state:r,dispatch:e})=>M3e(r,e,!1);function z0(r,e){let t=CO(r.state.selection,s=>{let l=e(s);return Kn.range(s.anchor,l.head,l.goalColumn,l.bidiLevel||void 0)});return t.eq(r.state.selection)?!1:(r.dispatch(d2(r.state,t)),!0)}function Npe(r,e){return z0(r,t=>r.moveByChar(t,e))}const Ppe=r=>Npe(r,!Mm(r)),Ipe=r=>Npe(r,Mm(r));function Bpe(r,e){return z0(r,t=>r.moveByGroup(t,e))}const N3e=r=>Bpe(r,!Mm(r)),P3e=r=>Bpe(r,Mm(r)),I3e=r=>z0(r,e=>nU(r.state,e,!Mm(r))),B3e=r=>z0(r,e=>nU(r.state,e,Mm(r)));function Lpe(r,e){return z0(r,t=>r.moveVertically(t,e))}const Fpe=r=>Lpe(r,!1),Hpe=r=>Lpe(r,!0);function $pe(r,e){return z0(r,t=>r.moveVertically(t,e,Mpe(r).height))}const Vue=r=>$pe(r,!1),Uue=r=>$pe(r,!0),L3e=r=>z0(r,e=>kk(r,e,!0)),F3e=r=>z0(r,e=>kk(r,e,!1)),H3e=r=>z0(r,e=>kk(r,e,!Mm(r))),$3e=r=>z0(r,e=>kk(r,e,Mm(r))),z3e=r=>z0(r,e=>Kn.cursor(r.lineBlockAt(e.head).from)),V3e=r=>z0(r,e=>Kn.cursor(r.lineBlockAt(e.head).to)),Wue=({state:r,dispatch:e})=>(e(d2(r,{anchor:0})),!0),jue=({state:r,dispatch:e})=>(e(d2(r,{anchor:r.doc.length})),!0),Zue=({state:r,dispatch:e})=>(e(d2(r,{anchor:r.selection.main.anchor,head:0})),!0),que=({state:r,dispatch:e})=>(e(d2(r,{anchor:r.selection.main.anchor,head:r.doc.length})),!0),U3e=({state:r,dispatch:e})=>(e(r.update({selection:{anchor:0,head:r.doc.length},userEvent:"select"})),!0),W3e=({state:r,dispatch:e})=>{let t=sU(r).map(({from:s,to:l})=>Kn.range(s,Math.min(l+1,r.doc.length)));return e(r.update({selection:Kn.create(t),userEvent:"select"})),!0},j3e=({state:r,dispatch:e})=>{let t=CO(r.selection,s=>{var l;let u=Om(r).resolveInner(s.head,1);for(;!(u.from<s.from&&u.to>=s.to||u.to>s.to&&u.from<=s.from||!(!((l=u.parent)===null||l===void 0)&&l.parent));)u=u.parent;return Kn.range(u.to,u.from)});return e(d2(r,t)),!0},Z3e=({state:r,dispatch:e})=>{let t=r.selection,s=null;return t.ranges.length>1?s=Kn.create([t.main]):t.main.empty||(s=Kn.create([Kn.cursor(t.main.head)])),s?(e(d2(r,s)),!0):!1};function oU(r,e){if(r.state.readOnly)return!1;let t="delete.selection",{state:s}=r,l=s.changeByRange(u=>{let{from:f,to:h}=u;if(f==h){let g=e(f);g<f?(t="delete.backward",g=dz(r,g,!1)):g>f&&(t="delete.forward",g=dz(r,g,!0)),f=Math.min(f,g),h=Math.max(h,g)}else f=dz(r,f,!1),h=dz(r,h,!0);return f==h?{range:u}:{changes:{from:f,to:h},range:Kn.cursor(f)}});return l.changes.empty?!1:(r.dispatch(s.update(l,{scrollIntoView:!0,userEvent:t,effects:t=="delete.selection"?xs.announce.of(s.phrase("Selection deleted")):void 0})),!0)}function dz(r,e,t){if(r instanceof xs)for(let s of r.state.facet(xs.atomicRanges).map(l=>l(r)))s.between(e,e,(l,u)=>{l<e&&u>e&&(e=t?u:l)});return e}const zpe=(r,e)=>oU(r,t=>{let{state:s}=r,l=s.doc.lineAt(t),u,f;if(!e&&t>l.from&&t<l.from+200&&!/[^ \t]/.test(u=l.text.slice(0,t-l.from))){if(u[u.length-1]==" ")return t-1;let h=_O(u,s.tabSize),g=h%_V(s)||_V(s);for(let v=0;v<g&&u[u.length-1-v]==" ";v++)t--;f=t}else f=Dm(l.text,t-l.from,e,e)+l.from,f==t&&l.number!=(e?s.doc.lines:1)&&(f+=e?1:-1);return f}),foe=r=>zpe(r,!1),Vpe=r=>zpe(r,!0),Upe=(r,e)=>oU(r,t=>{let s=t,{state:l}=r,u=l.doc.lineAt(s),f=l.charCategorizer(s);for(let h=null;;){if(s==(e?u.to:u.from)){s==t&&u.number!=(e?l.doc.lines:1)&&(s+=e?1:-1);break}let g=Dm(u.text,s-u.from,e)+u.from,v=u.text.slice(Math.min(s,g)-u.from,Math.max(s,g)-u.from),_=f(v);if(h!=null&&_!=h)break;(v!=" "||s!=t)&&(h=_),s=g}return s}),Wpe=r=>Upe(r,!1),q3e=r=>Upe(r,!0),jpe=r=>oU(r,e=>{let t=r.lineBlockAt(e).to;return e<t?t:Math.min(r.state.doc.length,e+1)}),G3e=r=>oU(r,e=>{let t=r.lineBlockAt(e).from;return e>t?t:Math.max(0,e-1)}),K3e=({state:r,dispatch:e})=>{if(r.readOnly)return!1;let t=r.changeByRange(s=>({changes:{from:s.from,to:s.to,insert:ua.of(["",""])},range:Kn.cursor(s.from)}));return e(r.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},Y3e=({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 l=s.from,u=r.doc.lineAt(l),f=l==u.from?l-1:Dm(u.text,l-u.from,!1)+u.from,h=l==u.to?l+1:Dm(u.text,l-u.from,!0)+u.from;return{changes:{from:f,to:h,insert:r.doc.slice(l,h).append(r.doc.slice(f,l))},range:Kn.cursor(h)}});return t.changes.empty?!1:(e(r.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function sU(r){let e=[],t=-1;for(let s of r.selection.ranges){let l=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>=l.number){let f=e[e.length-1];f.to=u.to,f.ranges.push(s)}else e.push({from:l.from,to:u.to,ranges:[s]});t=u.number+1}return e}function Zpe(r,e,t){if(r.readOnly)return!1;let s=[],l=[];for(let u of sU(r)){if(t?u.to==r.doc.length:u.from==0)continue;let f=r.doc.lineAt(t?u.to+1:u.from-1),h=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)l.push(Kn.range(Math.min(r.doc.length,g.anchor+h),Math.min(r.doc.length,g.head+h)))}else{s.push({from:f.from,to:u.from},{from:u.to,insert:r.lineBreak+f.text});for(let g of u.ranges)l.push(Kn.range(g.anchor-h,g.head-h))}}return s.length?(e(r.update({changes:s,scrollIntoView:!0,selection:Kn.create(l,r.selection.mainIndex),userEvent:"move.line"})),!0):!1}const X3e=({state:r,dispatch:e})=>Zpe(r,e,!1),J3e=({state:r,dispatch:e})=>Zpe(r,e,!0);function qpe(r,e,t){if(r.readOnly)return!1;let s=[];for(let l of sU(r))t?s.push({from:l.from,insert:r.doc.slice(l.from,l.to)+r.lineBreak}):s.push({from:l.to,insert:r.lineBreak+r.doc.slice(l.from,l.to)});return e(r.update({changes:s,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const Q3e=({state:r,dispatch:e})=>qpe(r,e,!1),eTe=({state:r,dispatch:e})=>qpe(r,e,!0),tTe=r=>{if(r.state.readOnly)return!1;let{state:e}=r,t=e.changes(sU(e).map(({from:l,to:u})=>(l>0?l--:u<e.doc.length&&u++,{from:l,to:u}))),s=CO(e.selection,l=>r.moveVertically(l,!0)).map(t);return r.dispatch({changes:t,selection:s,scrollIntoView:!0,userEvent:"delete.line"}),!0};function nTe(r,e){if(/\(\)|\[\]|\{\}/.test(r.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=Om(r).resolveInner(e),s=t.childBefore(e),l=t.childAfter(e),u;return s&&l&&s.to<=e&&l.from>=e&&(u=s.type.prop(cl.closedBy))&&u.indexOf(l.name)>-1&&r.doc.lineAt(s.to).from==r.doc.lineAt(l.from).from&&!/\S/.test(r.sliceDoc(s.to,l.from))?{from:s.to,to:l.from}:null}const oTe=Gpe(!1),sTe=Gpe(!0);function Gpe(r){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let s=e.changeByRange(l=>{let{from:u,to:f}=l,h=e.doc.lineAt(u),g=!r&&u==f&&nTe(e,u);r&&(u=f=(f<=h.to?h:e.doc.lineAt(f)).to);let v=new XV(e,{simulateBreak:u,simulateDoubleBreak:!!g}),_=Yoe(v,u);for(_==null&&(_=_O(/^\s*/.exec(e.doc.lineAt(u).text)[0],e.tabSize));f<h.to&&/\s/.test(h.text[f-h.from]);)f++;g?{from:u,to:f}=g:u>h.from&&u<h.from+100&&!/\S/.test(h.text.slice(0,u))&&(u=h.from);let A=["",YP(e,_)];return g&&A.push(YP(e,v.lineIndent(h.from,-1))),{changes:{from:u,to:f,insert:ua.of(A)},range:Kn.cursor(u+1+A[1].length)}});return t(e.update(s,{scrollIntoView:!0,userEvent:"input"})),!0}}function tse(r,e){let t=-1;return r.changeByRange(s=>{let l=[];for(let f=s.from;f<=s.to;){let h=r.doc.lineAt(f);h.number>t&&(s.empty||s.to>h.from)&&(e(h,l,s),t=h.number),f=h.to+1}let u=r.changes(l);return{changes:l,range:Kn.range(u.mapPos(s.anchor,1),u.mapPos(s.head,1))}})}const rTe=({state:r,dispatch:e})=>{if(r.readOnly)return!1;let t=Object.create(null),s=new XV(r,{overrideIndentation:u=>{let f=t[u];return f==null?-1:f}}),l=tse(r,(u,f,h)=>{let g=Yoe(s,u.from);if(g==null)return;/\S/.test(u.text)||(g=0);let v=/^\s*/.exec(u.text)[0],_=YP(r,g);(v!=_||h.from<u.from+v.length)&&(t[u.from]=g,f.push({from:u.from,to:u.from+v.length,insert:_}))});return l.changes.empty||e(r.update(l,{userEvent:"indent"})),!0},Kpe=({state:r,dispatch:e})=>r.readOnly?!1:(e(r.update(tse(r,(t,s)=>{s.push({from:t.from,insert:r.facet(Koe)})}),{userEvent:"input.indent"})),!0),Ype=({state:r,dispatch:e})=>r.readOnly?!1:(e(r.update(tse(r,(t,s)=>{let l=/^\s*/.exec(t.text)[0];if(!l)return;let u=_O(l,r.tabSize),f=0,h=YP(r,Math.max(0,u-_V(r)));for(;f<l.length&&f<h.length&&l.charCodeAt(f)==h.charCodeAt(f);)f++;s.push({from:t.from+f,to:t.from+l.length,insert:h.slice(f)})}),{userEvent:"delete.dedent"})),!0),iTe=[{key:"Ctrl-b",run:Epe,shift:Ppe,preventDefault:!0},{key:"Ctrl-f",run:Ape,shift:Ipe},{key:"Ctrl-p",run:Dpe,shift:Fpe},{key:"Ctrl-n",run:Ope,shift:Hpe},{key:"Ctrl-a",run:D3e,shift:z3e},{key:"Ctrl-e",run:O3e,shift:V3e},{key:"Ctrl-d",run:Vpe},{key:"Ctrl-h",run:foe},{key:"Ctrl-k",run:jpe},{key:"Ctrl-Alt-h",run:Wpe},{key:"Ctrl-o",run:K3e},{key:"Ctrl-t",run:Y3e},{key:"Ctrl-v",run:uoe}],lTe=[{key:"ArrowLeft",run:Epe,shift:Ppe,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:w3e,shift:N3e,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:x3e,shift:H3e,preventDefault:!0},{key:"ArrowRight",run:Ape,shift:Ipe,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:_3e,shift:P3e,preventDefault:!0},{mac:"Cmd-ArrowRight",run:T3e,shift:$3e,preventDefault:!0},{key:"ArrowUp",run:Dpe,shift:Fpe,preventDefault:!0},{mac:"Cmd-ArrowUp",run:Wue,shift:Zue},{mac:"Ctrl-ArrowUp",run:zue,shift:Vue},{key:"ArrowDown",run:Ope,shift:Hpe,preventDefault:!0},{mac:"Cmd-ArrowDown",run:jue,shift:que},{mac:"Ctrl-ArrowDown",run:uoe,shift:Uue},{key:"PageUp",run:zue,shift:Vue},{key:"PageDown",run:uoe,shift:Uue},{key:"Home",run:A3e,shift:F3e,preventDefault:!0},{key:"Mod-Home",run:Wue,shift:Zue},{key:"End",run:E3e,shift:L3e,preventDefault:!0},{key:"Mod-End",run:jue,shift:que},{key:"Enter",run:oTe},{key:"Mod-a",run:U3e},{key:"Backspace",run:foe,shift:foe},{key:"Delete",run:Vpe},{key:"Mod-Backspace",mac:"Alt-Backspace",run:Wpe},{key:"Mod-Delete",mac:"Alt-Delete",run:q3e},{mac:"Mod-Backspace",run:G3e},{mac:"Mod-Delete",run:jpe}].concat(iTe.map(r=>({mac:r.key,run:r.run,shift:r.shift}))),aTe=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:S3e,shift:I3e},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:k3e,shift:B3e},{key:"Alt-ArrowUp",run:X3e},{key:"Shift-Alt-ArrowUp",run:Q3e},{key:"Alt-ArrowDown",run:J3e},{key:"Shift-Alt-ArrowDown",run:eTe},{key:"Escape",run:Z3e},{key:"Mod-Enter",run:sTe},{key:"Alt-l",mac:"Ctrl-l",run:W3e},{key:"Mod-i",run:j3e,preventDefault:!0},{key:"Mod-[",run:Ype},{key:"Mod-]",run:Kpe},{key:"Mod-Alt-\\",run:rTe},{key:"Shift-Mod-k",run:tTe},{key:"Shift-Mod-\\",run:R3e},{key:"Mod-/",run:e3e},{key:"Alt-A",run:n3e}].concat(lTe),cTe={key:"Tab",run:Kpe,shift:Ype};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 l=t[s];typeof l=="string"?r.setAttribute(s,l):l!=null&&(r[s]=l)}e++}for(;e<arguments.length;e++)Xpe(r,arguments[e]);return r}function Xpe(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++)Xpe(r,e[t]);else throw new RangeError("Unsupported child node: "+e)}const Gue=typeof String.prototype.normalize=="function"?r=>r.normalize("NFKD"):r=>r;class aO{constructor(e,t,s=0,l=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,l),this.bufferStart=s,this.normalize=u?h=>u(Gue(h)):Gue,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 Lh(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=Poe(e),s=this.bufferStart+this.bufferPos;this.bufferPos+=O0(e);let l=this.normalize(t);for(let u=0,f=s;;u++){let h=l.charCodeAt(u),g=this.match(h,f);if(u==l.length-1){if(g)return this.value=g,this;break}f==s&&u<t.length&&t.charCodeAt(u)==h&&f++}}}match(e,t){let s=null;for(let l=0;l<this.matches.length;l+=2){let u=this.matches[l],f=!1;this.query.charCodeAt(u)==e&&(u==this.query.length-1?s={from:this.matches[l+1],to:t+1}:(this.matches[l]++,f=!0)),f||(this.matches.splice(l,2),l-=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"&&(aO.prototype[Symbol.iterator]=function(){return this});const Jpe={from:-1,to:-1,match:/.*/.exec("")},nse="gm"+(/x/.unicode==null?"":"u");class Qpe{constructor(e,t,s,l=0,u=e.length){if(this.text=e,this.to=u,this.curLine="",this.done=!1,this.value=Jpe,/\\[sWDnr]|\n|\r|\[\^/.test(t))return new e1e(e,t,s,l,u);this.re=new RegExp(t,nse+(s!=null&&s.ignoreCase?"i":"")),this.test=s==null?void 0:s.test,this.iter=e.iter();let f=e.lineAt(l);this.curLineStart=f.from,this.matchPos=EV(e,l),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,l=s+t[0].length;if(this.matchPos=EV(this.text,l+(s==l?1:0)),s==this.curLineStart+this.curLine.length&&this.nextLine(),(s<l||s>this.value.to)&&(!this.test||this.test(s,l,t)))return this.value={from:s,to:l,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 jte=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 l=jte.get(e);if(!l||l.from>=s||l.to<=t){let h=new eO(t,e.sliceString(t,s));return jte.set(e,h),h}if(l.from==t&&l.to==s)return l;let{text:u,from:f}=l;return f>t&&(u=e.sliceString(t,f)+u,f=t),l.to<s&&(u+=e.sliceString(l.to,s)),jte.set(e,new eO(f,u)),new eO(t,u.slice(t-f,s-f))}}class e1e{constructor(e,t,s,l,u){this.text=e,this.to=u,this.done=!1,this.value=Jpe,this.matchPos=EV(e,l),this.re=new RegExp(t,nse+(s!=null&&s.ignoreCase?"i":"")),this.test=s==null?void 0:s.test,this.flat=eO.get(e,l,this.chunkEnd(l+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,l=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,l,t)))return this.value={from:s,to:l,match:t},this.matchPos=EV(this.text,l+(s==l?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"&&(Qpe.prototype[Symbol.iterator]=e1e.prototype[Symbol.iterator]=function(){return this});function uTe(r){try{return new RegExp(r,nse),!0}catch{return!1}}function EV(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 doe(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:AV.of(!1)}),r.focus()):u.keyCode==13&&(u.preventDefault(),l())},onsubmit:u=>{u.preventDefault(),l()}},mc("label",r.state.phrase("Go to line"),": ",t)," ",mc("button",{class:"cm-button",type:"submit"},r.state.phrase("go")));function l(){let u=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!u)return;let{state:f}=r,h=f.doc.lineAt(f.selection.main.head),[,g,v,_,A]=u,O=_?+_.slice(1):0,N=v?+v:h.number;if(v&&A){let z=N/100;g&&(z=z*(g=="-"?-1:1)+h.number/f.doc.lines),N=Math.round(f.doc.lines*z)}else v&&g&&(N=N*(g=="-"?-1:1)+h.number);let L=f.doc.line(Math.max(1,Math.min(f.doc.lines,N))),W=Kn.cursor(L.from+Math.max(0,Math.min(O,L.length)));r.dispatch({effects:[AV.of(!1),xs.scrollIntoView(W.from,{y:"center"})],selection:W}),r.focus()}return{dom:s}}const AV=Bi.define(),Kue=md.define({create(){return!0},update(r,e){for(let t of e.effects)t.is(AV)&&(r=t.value);return r},provide:r=>GP.from(r,e=>e?doe:null)}),fTe=r=>{let e=qP(r,doe);if(!e){let t=[AV.of(!0)];r.state.field(Kue,!1)==null&&t.push(Bi.appendConfig.of([Kue,dTe])),r.dispatch({effects:t}),e=qP(r,doe)}return e&&e.dom.querySelector("input").select(),!0},dTe=xs.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),hTe={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},t1e=Ds.define({combine(r){return pv(r,hTe,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function mTe(r){let e=[yTe,vTe];return r&&e.push(t1e.of(r)),e}const gTe=ti.mark({class:"cm-selectionMatch"}),pTe=ti.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function Yue(r,e,t,s){return(t==0||r(e.sliceDoc(t-1,t))!=Zc.Word)&&(s==e.doc.length||r(e.sliceDoc(s,s+1))!=Zc.Word)}function bTe(r,e,t,s){return r(e.sliceDoc(t,t+1))==Zc.Word&&r(e.sliceDoc(s-1,s))==Zc.Word}const vTe=gf.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(t1e),{state:t}=r,s=t.selection;if(s.ranges.length>1)return ti.none;let l=s.main,u,f=null;if(l.empty){if(!e.highlightWordAroundCursor)return ti.none;let g=t.wordAt(l.head);if(!g)return ti.none;f=t.charCategorizer(l.head),u=t.sliceDoc(g.from,g.to)}else{let g=l.to-l.from;if(g<e.minSelectionLength||g>200)return ti.none;if(e.wholeWords){if(u=t.sliceDoc(l.from,l.to),f=t.charCategorizer(l.head),!(Yue(f,t,l.from,l.to)&&bTe(f,t,l.from,l.to)))return ti.none}else if(u=t.sliceDoc(l.from,l.to).trim(),!u)return ti.none}let h=[];for(let g of r.visibleRanges){let v=new aO(t.doc,u,g.from,g.to);for(;!v.next().done;){let{from:_,to:A}=v.value;if((!f||Yue(f,t,_,A))&&(l.empty&&_<=l.from&&A>=l.to?h.push(pTe.range(_,A)):(_>=l.to||A<=l.from)&&h.push(gTe.range(_,A)),h.length>e.maxMatches))return ti.none}}return ti.set(h)}},{decorations:r=>r.decorations}),yTe=xs.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),wTe=({state:r,dispatch:e})=>{let{selection:t}=r,s=Kn.create(t.ranges.map(l=>r.wordAt(l.head)||Kn.cursor(l.head)),t.mainIndex);return s.eq(t)?!1:(e(r.update({selection:s})),!0)};function _Te(r,e){let{main:t,ranges:s}=r.selection,l=r.wordAt(t.head),u=l&&l.from==t.from&&l.to==t.to;for(let f=!1,h=new aO(r.doc,e,s[s.length-1].to);;)if(h.next(),h.done){if(f)return null;h=new aO(r.doc,e,0,Math.max(0,s[s.length-1].from-1)),f=!0}else{if(f&&s.some(g=>g.from==h.value.from))continue;if(u){let g=r.wordAt(h.value.from);if(!g||g.from!=h.value.from||g.to!=h.value.to)continue}return h.value}}const CTe=({state:r,dispatch:e})=>{let{ranges:t}=r.selection;if(t.some(u=>u.from===u.to))return wTe({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 l=_Te(r,s);return l?(e(r.update({selection:r.selection.addRange(Kn.range(l.from,l.to),!1),effects:xs.scrollIntoView(l.to)})),!0):!1},SO=Ds.define({combine(r){return pv(r,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new PTe(e),scrollToMatch:e=>xs.scrollIntoView(e)})}});class n1e{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||uTe(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 ATe(this):new kTe(this)}getCursor(e,t=0,s){let l=e.doc?e:Al.create({doc:e});return s==null&&(s=l.doc.length),this.regexp?LD(this,l,t,s):BD(this,l,t,s)}}class o1e{constructor(e){this.spec=e}}function BD(r,e,t,s){return new aO(e.doc,r.unquoted,t,s,r.caseSensitive?void 0:l=>l.toLowerCase(),r.wholeWord?STe(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function STe(r,e){return(t,s,l,u)=>((u>t||u+l.length<s)&&(u=Math.max(0,t-2),l=r.sliceString(u,Math.min(r.length,s+2))),(e(xV(l,t-u))!=Zc.Word||e(TV(l,t-u))!=Zc.Word)&&(e(TV(l,s-u))!=Zc.Word||e(xV(l,s-u))!=Zc.Word))}class kTe extends o1e{constructor(e){super(e)}nextMatch(e,t,s){let l=BD(this.spec,e,s,e.doc.length).nextOverlapping();return l.done&&(l=BD(this.spec,e,0,t).nextOverlapping()),l.done?null:l.value}prevMatchInRange(e,t,s){for(let l=s;;){let u=Math.max(t,l-1e4-this.spec.unquoted.length),f=BD(this.spec,e,u,l),h=null;for(;!f.nextOverlapping().done;)h=f.value;if(h)return h;if(u==t)return null;l-=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),l=[];for(;!s.next().done;){if(l.length>=t)return null;l.push(s.value)}return l}highlight(e,t,s,l){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;)l(u.value.from,u.value.to)}}function LD(r,e,t,s){return new Qpe(e.doc,r.search,{ignoreCase:!r.caseSensitive,test:r.wholeWord?ETe(e.charCategorizer(e.selection.main.head)):void 0},t,s)}function xV(r,e){return r.slice(Dm(r,e,!1),e)}function TV(r,e){return r.slice(e,Dm(r,e))}function ETe(r){return(e,t,s)=>!s[0].length||(r(xV(s.input,s.index))!=Zc.Word||r(TV(s.input,s.index))!=Zc.Word)&&(r(TV(s.input,s.index+s[0].length))!=Zc.Word||r(xV(s.input,s.index+s[0].length))!=Zc.Word)}class ATe extends o1e{nextMatch(e,t,s){let l=LD(this.spec,e,s,e.doc.length).next();return l.done&&(l=LD(this.spec,e,0,t).next()),l.done?null:l.value}prevMatchInRange(e,t,s){for(let l=1;;l++){let u=Math.max(t,s-l*1e4),f=LD(this.spec,e,u,s),h=null;for(;!f.next().done;)h=f.value;if(h&&(u==t||h.from>u+10))return h;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),l=[];for(;!s.next().done;){if(l.length>=t)return null;l.push(s.value)}return l}highlight(e,t,s,l){let u=LD(this.spec,e,Math.max(0,t-250),Math.min(s+250,e.doc.length));for(;!u.next().done;)l(u.value.from,u.value.to)}}const XP=Bi.define(),ose=Bi.define(),uk=md.define({create(r){return new Zte(hoe(r).create(),null)},update(r,e){for(let t of e.effects)t.is(XP)?r=new Zte(t.value.create(),r.panel):t.is(ose)&&(r=new Zte(r.query,t.value?sse:null));return r},provide:r=>GP.from(r,e=>e.panel)});class Zte{constructor(e,t){this.query=e,this.panel=t}}const xTe=ti.mark({class:"cm-searchMatch"}),TTe=ti.mark({class:"cm-searchMatch cm-searchMatch-selected"}),DTe=gf.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 l=0,u=t.visibleRanges,f=u.length;l<f;l++){let{from:h,to:g}=u[l];for(;l<f-1&&g>u[l+1].from-2*250;)g=u[++l].to;r.highlight(t.state,h,g,(v,_)=>{let A=t.state.selection.ranges.some(O=>O.from==v&&O.to==_);s.add(v,_,A?TTe:xTe)})}return s.finish()}},{decorations:r=>r.decorations});function vI(r){return e=>{let t=e.state.field(uk,!1);return t&&t.query.spec.valid?r(e,t):i1e(e)}}const DV=vI((r,{query:e})=>{let{to:t}=r.state.selection.main,s=e.nextMatch(r.state,t,t);if(!s)return!1;let l=Kn.single(s.from,s.to),u=r.state.facet(SO);return r.dispatch({selection:l,effects:[rse(r,s),u.scrollToMatch(l.main,r)],userEvent:"select.search"}),r1e(r),!0}),OV=vI((r,{query:e})=>{let{state:t}=r,{from:s}=t.selection.main,l=e.prevMatch(t,s,s);if(!l)return!1;let u=Kn.single(l.from,l.to),f=r.state.facet(SO);return r.dispatch({selection:u,effects:[rse(r,l),f.scrollToMatch(u.main,r)],userEvent:"select.search"}),r1e(r),!0}),OTe=vI((r,{query:e})=>{let t=e.matchAll(r.state,1e3);return!t||!t.length?!1:(r.dispatch({selection:Kn.create(t.map(s=>Kn.range(s.from,s.to))),userEvent:"select.search.matches"}),!0)}),MTe=({state:r,dispatch:e})=>{let t=r.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:s,to:l}=t.main,u=[],f=0;for(let h=new aO(r.doc,r.sliceDoc(s,l));!h.next().done;){if(u.length>1e3)return!1;h.value.from==s&&(f=u.length),u.push(Kn.range(h.value.from,h.value.to))}return e(r.update({selection:Kn.create(u,f),userEvent:"select.search.matches"})),!0},Xue=vI((r,{query:e})=>{let{state:t}=r,{from:s,to:l}=t.selection.main;if(t.readOnly)return!1;let u=e.nextMatch(t,s,s);if(!u)return!1;let f=[],h,g,v=[];if(u.from==s&&u.to==l&&(g=t.toText(e.getReplacement(u)),f.push({from:u.from,to:u.to,insert:g}),u=e.nextMatch(t,u.from,u.to),v.push(xs.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(s).number)+"."))),u){let _=f.length==0||f[0].from>=u.to?0:u.to-u.from-g.length;h=Kn.single(u.from-_,u.to-_),v.push(rse(r,u)),v.push(t.facet(SO).scrollToMatch(h.main,r))}return r.dispatch({changes:f,selection:h,effects:v,userEvent:"input.replace"}),!0}),RTe=vI((r,{query:e})=>{if(r.state.readOnly)return!1;let t=e.matchAll(r.state,1e9).map(l=>{let{from:u,to:f}=l;return{from:u,to:f,insert:e.getReplacement(l)}});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 sse(r){return r.state.facet(SO).createPanel(r)}function hoe(r,e){var t,s,l,u,f;let h=r.selection.main,g=h.empty||h.to>h.from+100?"":r.sliceDoc(h.from,h.to);if(e&&!g)return e;let v=r.facet(SO);return new n1e({search:((t=e==null?void 0:e.literal)!==null&&t!==void 0?t:v.literal)?g:g.replace(/\n/g,"\\n"),caseSensitive:(s=e==null?void 0:e.caseSensitive)!==null&&s!==void 0?s:v.caseSensitive,literal:(l=e==null?void 0:e.literal)!==null&&l!==void 0?l:v.literal,regexp:(u=e==null?void 0:e.regexp)!==null&&u!==void 0?u:v.regexp,wholeWord:(f=e==null?void 0:e.wholeWord)!==null&&f!==void 0?f:v.wholeWord})}function s1e(r){let e=qP(r,sse);return e&&e.dom.querySelector("[main-field]")}function r1e(r){let e=s1e(r);e&&e==r.root.activeElement&&e.select()}const i1e=r=>{let e=r.state.field(uk,!1);if(e&&e.panel){let t=s1e(r);if(t&&t!=r.root.activeElement){let s=hoe(r.state,e.query.spec);s.valid&&r.dispatch({effects:XP.of(s)}),t.focus(),t.select()}}else r.dispatch({effects:[ose.of(!0),e?XP.of(hoe(r.state,e.query.spec)):Bi.appendConfig.of(BTe)]});return!0},l1e=r=>{let e=r.state.field(uk,!1);if(!e||!e.panel)return!1;let t=qP(r,sse);return t&&t.dom.contains(r.root.activeElement)&&r.focus(),r.dispatch({effects:ose.of(!1)}),!0},NTe=[{key:"Mod-f",run:i1e,scope:"editor search-panel"},{key:"F3",run:DV,shift:OV,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:DV,shift:OV,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:l1e,scope:"editor search-panel"},{key:"Mod-Shift-l",run:MTe},{key:"Alt-g",run:fTe},{key:"Mod-d",run:CTe,preventDefault:!0}];class PTe{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:k1(e,"Find"),"aria-label":k1(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:k1(e,"Replace"),"aria-label":k1(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(l,u,f){return mc("button",{class:"cm-button",name:l,onclick:u,type:"button"},f)}this.dom=mc("div",{onkeydown:l=>this.keydown(l),class:"cm-search"},[this.searchField,s("next",()=>DV(e),[k1(e,"next")]),s("prev",()=>OV(e),[k1(e,"previous")]),s("select",()=>OTe(e),[k1(e,"all")]),mc("label",null,[this.caseField,k1(e,"match case")]),mc("label",null,[this.reField,k1(e,"regexp")]),mc("label",null,[this.wordField,k1(e,"by word")]),...e.state.readOnly?[]:[mc("br"),this.replaceField,s("replace",()=>Xue(e),[k1(e,"replace")]),s("replaceAll",()=>RTe(e),[k1(e,"replace all")])],mc("button",{name:"close",onclick:()=>l1e(e),"aria-label":k1(e,"close"),type:"button"},["\xD7"])])}commit(){let e=new n1e({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:XP.of(e)}))}keydown(e){KEe(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?OV:DV)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),Xue(this.view))}update(e){for(let t of e.transactions)for(let s of t.effects)s.is(XP)&&!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(SO).top}}function k1(r,e){return r.state.phrase(e)}const hz=30,mz=/[\s\.,:;?!]/;function rse(r,{from:e,to:t}){let s=r.state.doc.lineAt(e),l=r.state.doc.lineAt(t).to,u=Math.max(s.from,e-hz),f=Math.min(l,t+hz),h=r.state.sliceDoc(u,f);if(u!=s.from){for(let g=0;g<hz;g++)if(!mz.test(h[g+1])&&mz.test(h[g])){h=h.slice(g);break}}if(f!=l){for(let g=h.length-1;g>h.length-hz;g--)if(!mz.test(h[g-1])&&mz.test(h[g])){h=h.slice(0,g);break}}return xs.announce.of(`${r.state.phrase("current match")}. ${h} ${r.state.phrase("on line")} ${s.number}.`)}const ITe=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"}}),BTe=[uk,wO.low(DTe),ITe];class a1e{constructor(e,t,s){this.state=e,this.pos=t,this.explicit=s,this.abortListeners=[]}tokenBefore(e){let t=Om(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),l=t.text.slice(s-t.from,this.pos-t.from),u=l.search(c1e(e,!1));return u<0?null:{from:s+u,to:this.pos,text:l.slice(u)}}get aborted(){return this.abortListeners==null}addEventListener(e,t){e=="abort"&&this.abortListeners&&this.abortListeners.push(t)}}function Jue(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 LTe(r){let e=Object.create(null),t=Object.create(null);for(let{label:l}of r){e[l[0]]=!0;for(let u=1;u<l.length;u++)t[l[u]]=!0}let s=Jue(e)+Jue(t)+"*$";return[new RegExp("^"+s),new RegExp(s)]}function FTe(r){let e=r.map(l=>typeof l=="string"?{label:l}:l),[t,s]=e.every(l=>/^\w+$/.test(l.label))?[/\w*$/,/\w+$/]:LTe(e);return l=>{let u=l.matchBefore(s);return u||l.explicit?{from:u?u.from:l.pos,options:e,validFor:t}:null}}class Que{constructor(e,t,s,l){this.completion=e,this.source=t,this.match=s,this.score=l}}function fk(r){return r.selection.main.from}function c1e(r,e){var t;let{source:s}=r,l=e&&s[0]!="^",u=s[s.length-1]!="$";return!l&&!u?r:new RegExp(`${l?"^":""}(?:${s})${u?"$":""}`,(t=r.flags)!==null&&t!==void 0?t:r.ignoreCase?"i":"")}const HTe=B_.define();function $Te(r,e,t,s){let{main:l}=r.selection,u=t-l.from,f=s-l.from;return Object.assign(Object.assign({},r.changeByRange(h=>h!=l&&t!=s&&r.sliceDoc(h.from+u,h.from+f)!=r.sliceDoc(t,s)?{range:h}:{changes:{from:h.from+u,to:s==l.from?h.to:h.from+f,insert:e},range:Kn.cursor(h.from+u+e.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}const efe=new WeakMap;function zTe(r){if(!Array.isArray(r))return r;let e=efe.get(r);return e||efe.set(r,e=FTe(r)),e}const ise=Bi.define(),JP=Bi.define();class VTe{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=Lh(e,t),l=O0(s);this.chars.push(s);let u=e.slice(t,t+l),f=u.toUpperCase();this.folded.push(Lh(f==u?u.toLowerCase():f,0)),t+=l}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:l,precise:u,byWord:f}=this;if(t.length==1){let ee=Lh(e,0),F=O0(ee),te=F==e.length?0:-100;if(ee!=t[0])if(ee==s[0])te+=-200;else return!1;return this.ret(te,[0,F])}let h=e.indexOf(this.pattern);if(h==0)return this.ret(e.length==this.pattern.length?0:-100,[0,this.pattern.length]);let g=t.length,v=0;if(h<0){for(let ee=0,F=Math.min(e.length,200);ee<F&&v<g;){let te=Lh(e,ee);(te==t[v]||te==s[v])&&(l[v++]=ee),ee+=O0(te)}if(v<g)return!1}let _=0,A=0,O=!1,N=0,L=-1,W=-1,z=/[a-z]/.test(e),K=!0;for(let ee=0,F=Math.min(e.length,200),te=0;ee<F&&A<g;){let oe=Lh(e,ee);h<0&&(_<g&&oe==t[_]&&(u[_++]=ee),N<g&&(oe==t[N]||oe==s[N]?(N==0&&(L=ee),W=ee+1,N++):N=0));let se,q=oe<255?oe>=48&&oe<=57||oe>=97&&oe<=122?2:oe>=65&&oe<=90?1:0:(se=Poe(oe))!=se.toLowerCase()?1:se!=se.toUpperCase()?2:0;(!ee||q==1&&z||te==0&&q!=0)&&(t[A]==oe||s[A]==oe&&(O=!0)?f[A++]=ee:f.length&&(K=!1)),te=q,ee+=O0(oe)}return A==g&&f[0]==0&&K?this.result(-100+(O?-200:0),f,e):N==g&&L==0?this.ret(-200-e.length+(W==e.length?0:-100),[0,W]):h>-1?this.ret(-700-e.length,[h,h+this.pattern.length]):N==g?this.ret(-200+-700-e.length,[L,W]):A==g?this.result(-100+(O?-200:0)+-700+(K?0:-1100),f,e):t.length==2?!1:this.result((l[0]?-700:0)+-200+-1100,l,e)}result(e,t,s){let l=[],u=0;for(let f of t){let h=f+(this.astral?O0(Lh(s,f)):1);u&&l[u-1]==f?l[u-1]=h:(l[u++]=f,l[u++]=h)}return this.ret(e-s.length,l)}}const Mp=Ds.define({combine(r){return pv(r,{activateOnTyping:!0,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:UTe,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=>tfe(e(s),t(s)),optionClass:(e,t)=>s=>tfe(e(s),t(s)),addToOptions:(e,t)=>e.concat(t)})}});function tfe(r,e){return r?e?r+" "+e:r:e}function UTe(r,e,t,s,l,u){let f=r.textDirection==gu.RTL,h=f,g=!1,v="top",_,A,O=e.left-l.left,N=l.right-e.right,L=s.right-s.left,W=s.bottom-s.top;if(h&&O<Math.min(L,N)?h=!1:!h&&N<Math.min(L,O)&&(h=!0),L<=(h?O:N))_=Math.max(l.top,Math.min(t.top,l.bottom-W))-e.top,A=Math.min(400,h?O:N);else{g=!0,A=Math.min(400,(f?e.right:l.right-e.left)-30);let ee=l.bottom-e.bottom;ee>=W||ee>e.top?_=t.bottom-e.top:(v="bottom",_=e.bottom-t.top)}let z=(e.bottom-e.top)/u.offsetHeight,K=(e.right-e.left)/u.offsetWidth;return{style:`${v}: ${_/z}px; max-width: ${A/K}px`,class:"cm-completionInfo-"+(g?f?"left-narrow":"right-narrow":h?"left":"right")}}function WTe(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(l=>"cm-completionIcon-"+l)),s.setAttribute("aria-hidden","true"),s},position:20}),e.push({render(t,s,l){let u=document.createElement("span");u.className="cm-completionLabel";let f=t.displayLabel||t.label,h=0;for(let g=0;g<l.length;){let v=l[g++],_=l[g++];v>h&&u.appendChild(document.createTextNode(f.slice(h,v)));let A=u.appendChild(document.createElement("span"));A.appendChild(document.createTextNode(f.slice(v,_))),A.className="cm-completionMatchedText",h=_}return h<f.length&&u.appendChild(document.createTextNode(f.slice(h))),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 nfe(r,e,t){if(r<=t)return{from:0,to:r};if(e<0&&(e=0),e<=r>>1){let l=Math.floor(e/t);return{from:l*t,to:(l+1)*t}}let s=Math.floor((r-e)/t);return{from:r-(s+1)*t,to:r-s*t}}class jTe{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 l=e.state.field(t),{options:u,selected:f}=l.open,h=e.state.facet(Mp);this.optionContent=WTe(h),this.optionClass=h.optionClass,this.tooltipClass=h.tooltipClass,this.range=nfe(u.length,f,h.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",g=>{for(let v=g.target,_;v&&v!=this.dom;v=v.parentNode)if(v.nodeName=="LI"&&(_=/-(\d+)$/.exec(v.id))&&+_[1]<u.length){this.applyCompletion(e,u[+_[1]]),g.preventDefault();return}}),this.dom.addEventListener("focusout",g=>{let v=e.state.field(this.stateField,!1);v&&v.tooltip&&e.state.facet(Mp).closeOnBlur&&g.relatedTarget!=e.contentDOM&&e.dispatch({effects:JP.of(null)})}),this.list=this.dom.appendChild(this.createListBox(u,l.id,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}mount(){this.updateSel()}update(e){var t,s,l;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",!!(!((l=u.open)===null||l===void 0)&&l.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=nfe(t.options.length,t.selected,this.view.state.facet(Mp).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:l}=s;if(!l)return;let u=typeof l=="string"?document.createTextNode(l):l(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=>R0(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:l,destroy:u}=e;s.appendChild(l),this.infoDestroy=u||null}this.dom.appendChild(s),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let s=this.list.firstChild,l=this.range.from;s;s=s.nextSibling,l++)s.nodeName!="LI"||!s.id?l--:l==e?s.hasAttribute("aria-selected")||(s.setAttribute("aria-selected","true"),t=s):s.hasAttribute("aria-selected")&&s.removeAttribute("aria-selected");return t&&qTe(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(),l=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 l.top>Math.min(u.bottom,t.bottom)-10||l.bottom<Math.max(u.top,t.top)+10?null:this.view.state.facet(Mp).positionInfo(this.view,t,l,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 l=document.createElement("ul");l.id=t,l.setAttribute("role","listbox"),l.setAttribute("aria-expanded","true"),l.setAttribute("aria-label",this.view.state.phrase("Completions"));let u=null;for(let f=s.from;f<s.to;f++){let{completion:h,match:g}=e[f],{section:v}=h;if(v){let O=typeof v=="string"?v:v.name;if(O!=u&&(f>s.from||s.from==0))if(u=O,typeof v!="string"&&v.header)l.appendChild(v.header(v));else{let N=l.appendChild(document.createElement("completion-section"));N.textContent=O}}const _=l.appendChild(document.createElement("li"));_.id=t+"-"+f,_.setAttribute("role","option");let A=this.optionClass(h);A&&(_.className=A);for(let O of this.optionContent){let N=O(h,this.view.state,g);N&&_.appendChild(N)}}return s.from&&l.classList.add("cm-completionListIncompleteTop"),s.to<e.length&&l.classList.add("cm-completionListIncompleteBottom"),l}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}}function ZTe(r,e){return t=>new jTe(t,r,e)}function qTe(r,e){let t=r.getBoundingClientRect(),s=e.getBoundingClientRect(),l=t.height/r.offsetHeight;s.top<t.top?r.scrollTop-=(t.top-s.top)/l:s.bottom>t.bottom&&(r.scrollTop+=(s.bottom-t.bottom)/l)}function ofe(r){return(r.boost||0)*100+(r.apply?10:0)+(r.info?5:0)+(r.type?1:0)}function GTe(r,e){let t=[],s=null,l=g=>{t.push(g);let{section:v}=g.completion;if(v){s||(s=[]);let _=typeof v=="string"?v:v.name;s.some(A=>A.name==_)||s.push(typeof v=="string"?{name:_}:v)}};for(let g of r)if(g.hasResult()){let v=g.result.getMatch;if(g.result.filter===!1)for(let _ of g.result.options)l(new Que(_,g.source,v?v(_):[],1e9-t.length));else{let _=new VTe(e.sliceDoc(g.from,g.to));for(let A of g.result.options)if(_.match(A.label)){let O=A.displayLabel?v?v(A,_.matched):[]:_.matched;l(new Que(A,g.source,O,_.score+(A.boost||0)))}}}if(s){let g=Object.create(null),v=0,_=(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(_))v-=1e5,g[A.name]=v;for(let A of t){let{section:O}=A.completion;O&&(A.score+=g[typeof O=="string"?O:O.name])}}let u=[],f=null,h=e.facet(Mp).compareCompletions;for(let g of t.sort((v,_)=>_.score-v.score||h(v.completion,_.completion))){let v=g.completion;!f||f.label!=v.label||f.detail!=v.detail||f.type!=null&&v.type!=null&&f.type!=v.type||f.apply!=v.apply||f.boost!=v.boost?u.push(g):ofe(g.completion)>ofe(f)&&(u[u.length-1]=g),f=g.completion}return u}class WD{constructor(e,t,s,l,u,f){this.options=e,this.attrs=t,this.tooltip=s,this.timestamp=l,this.selected=u,this.disabled=f}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new WD(this.options,sfe(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,s,l,u){let f=GTe(e,t);if(!f.length)return l&&e.some(g=>g.state==1)?new WD(l.options,l.attrs,l.tooltip,l.timestamp,l.selected,!0):null;let h=t.facet(Mp).selectOnOpen?0:-1;if(l&&l.selected!=h&&l.selected!=-1){let g=l.options[l.selected].completion;for(let v=0;v<f.length;v++)if(f[v].completion==g){h=v;break}}return new WD(f,sfe(s,h),{pos:e.reduce((g,v)=>v.hasResult()?Math.min(g,v.from):g,1e8),create:ZTe(O1,d1e),above:u.aboveCursor},l?l.timestamp:Date.now(),h,!1)}map(e){return new WD(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class MV{constructor(e,t,s){this.active=e,this.id=t,this.open=s}static start(){return new MV(XTe,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:t}=e,s=t.facet(Mp),u=(s.override||t.languageDataAt("autocomplete",fk(t)).map(zTe)).map(h=>(this.active.find(v=>v.source==h)||new xp(h,this.active.some(v=>v.state!=0)?1:0)).update(e,s));u.length==this.active.length&&u.every((h,g)=>h==this.active[g])&&(u=this.active);let f=this.open;f&&e.docChanged&&(f=f.map(e.changes)),e.selection||u.some(h=>h.hasResult()&&e.changes.touchesRange(h.from,h.to))||!KTe(u,this.active)?f=WD.build(u,t,this.id,f,s):f&&f.disabled&&!u.some(h=>h.state==1)&&(f=null),!f&&u.every(h=>h.state!=1)&&u.some(h=>h.hasResult())&&(u=u.map(h=>h.hasResult()?new xp(h.source,0):h));for(let h of e.effects)h.is(f1e)&&(f=f&&f.setSelected(h.value,this.id));return u==this.active&&f==this.open?this:new MV(u,this.id,f)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:YTe}}function KTe(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 l=t==r.length,u=s==e.length;if(l||u)return l==u;if(r[t++].result!=e[s++].result)return!1}}const YTe={"aria-autocomplete":"list"};function sfe(r,e){let t={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":r};return e>-1&&(t["aria-activedescendant"]=r+"-"+e),t}const XTe=[];function moe(r){return r.isUserEvent("input.type")?"input":r.isUserEvent("delete.backward")?"delete":null}class xp{constructor(e,t,s=-1){this.source=e,this.state=t,this.explicitPos=s}hasResult(){return!1}update(e,t){let s=moe(e),l=this;s?l=l.handleUserEvent(e,s,t):e.docChanged?l=l.handleChange(e):e.selection&&l.state!=0&&(l=new xp(l.source,0));for(let u of e.effects)if(u.is(ise))l=new xp(l.source,1,u.value?fk(e.state):-1);else if(u.is(JP))l=new xp(l.source,0);else if(u.is(u1e))for(let f of u.value)f.source==l.source&&(l=f);return l}handleUserEvent(e,t,s){return t=="delete"||!s.activateOnTyping?this.map(e.changes):new xp(this.source,1)}handleChange(e){return e.changes.touchesRange(fk(e.startState))?new xp(this.source,0):this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new xp(this.source,this.state,e.mapPos(this.explicitPos))}}class tO extends xp{constructor(e,t,s,l,u){super(e,2,t),this.result=s,this.from=l,this.to=u}hasResult(){return!0}handleUserEvent(e,t,s){var l;let u=e.changes.mapPos(this.from),f=e.changes.mapPos(this.to,1),h=fk(e.state);if((this.explicitPos<0?h<=u:h<this.from)||h>f||t=="delete"&&fk(e.startState)==this.from)return new xp(this.source,t=="input"&&s.activateOnTyping?1:0);let g=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos),v;return JTe(this.result.validFor,e.state,u,f)?new tO(this.source,g,this.result,u,f):this.result.update&&(v=this.result.update(this.result,u,f,new a1e(e.state,h,g>=0)))?new tO(this.source,g,v,v.from,(l=v.to)!==null&&l!==void 0?l:fk(e.state)):new xp(this.source,1,g)}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new xp(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 JTe(r,e,t,s){if(!r)return!1;let l=e.sliceDoc(t,s);return typeof r=="function"?r(l,t,s,e):c1e(r,!0).test(l)}const u1e=Bi.define({map(r,e){return r.map(t=>t.map(e))}}),f1e=Bi.define(),O1=md.define({create(){return MV.start()},update(r,e){return r.update(e)},provide:r=>[YV.from(r,e=>e.tooltip),xs.contentAttributes.from(r,e=>e.attrs)]});function d1e(r,e){const t=e.completion.apply||e.completion.label;let s=r.state.field(O1).active.find(l=>l.source==e.source);return s instanceof tO?(typeof t=="string"?r.dispatch(Object.assign(Object.assign({},$Te(r.state,t,s.from,s.to)),{annotations:HTe.of(e.completion)})):t(r,e.completion,s.from,s.to),!0):!1}function gz(r,e="option"){return t=>{let s=t.state.field(O1,!1);if(!s||!s.open||s.open.disabled||Date.now()-s.open.timestamp<t.state.facet(Mp).interactionDelay)return!1;let l=1,u;e=="page"&&(u=jge(t,s.open.tooltip))&&(l=Math.max(2,Math.floor(u.dom.offsetHeight/u.dom.querySelector("li").offsetHeight)-1));let{length:f}=s.open.options,h=s.open.selected>-1?s.open.selected+l*(r?1:-1):r?0:f-1;return h<0?h=e=="page"?0:f-1:h>=f&&(h=e=="page"?f-1:0),t.dispatch({effects:f1e.of(h)}),!0}}const QTe=r=>{let e=r.state.field(O1,!1);return r.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestamp<r.state.facet(Mp).interactionDelay?!1:d1e(r,e.open.options[e.open.selected])},e4e=r=>r.state.field(O1,!1)?(r.dispatch({effects:ise.of(!0)}),!0):!1,t4e=r=>{let e=r.state.field(O1,!1);return!e||!e.active.some(t=>t.state!=0)?!1:(r.dispatch({effects:JP.of(null)}),!0)};class n4e{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}const rfe=50,o4e=50,s4e=1e3,r4e=gf.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(O1).active)e.state==1&&this.startQuery(e)}update(r){let e=r.state.field(O1);if(!r.selectionSet&&!r.docChanged&&r.startState.field(O1)==e)return;let t=r.transactions.some(s=>(s.selection||s.docChanged)&&!moe(s));for(let s=0;s<this.running.length;s++){let l=this.running[s];if(t||l.updates.length+r.transactions.length>o4e&&Date.now()-l.time>s4e){for(let u of l.context.abortListeners)try{u()}catch(f){R0(this.view.state,f)}l.context.abortListeners=null,this.running.splice(s--,1)}else l.updates.push(...r.transactions)}if(this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),this.debounceUpdate=e.active.some(s=>s.state==1&&!this.running.some(l=>l.active.source==s.source))?setTimeout(()=>this.startUpdate(),rfe):-1,this.composing!=0)for(let s of r.transactions)moe(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(O1);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 a1e(e,t,r.explicitPos==t),l=new n4e(r,s);this.running.push(l),Promise.resolve(r.source(s)).then(u=>{l.context.aborted||(l.done=u||null,this.scheduleAccept())},u=>{this.view.dispatch({effects:JP.of(null)}),R0(this.view.state,u)})}scheduleAccept(){this.running.every(r=>r.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),rfe))}accept(){var r;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],t=this.view.state.facet(Mp);for(let s=0;s<this.running.length;s++){let l=this.running[s];if(l.done===void 0)continue;if(this.running.splice(s--,1),l.done){let f=new tO(l.active.source,l.active.explicitPos,l.done,l.done.from,(r=l.done.to)!==null&&r!==void 0?r:fk(l.updates.length?l.updates[0].startState:this.view.state));for(let h of l.updates)f=f.update(h,t);if(f.hasResult()){e.push(f);continue}}let u=this.view.state.field(O1).active.find(f=>f.source==l.active.source);if(u&&u.state==1)if(l.done==null){let f=new xp(l.active.source,0);for(let h of l.updates)f=f.update(h,t);f.state!=1&&e.push(f)}else this.startQuery(u)}e.length&&this.view.dispatch({effects:u1e.of(e)})}},{eventHandlers:{blur(r){let e=this.view.state.field(O1,!1);if(e&&e.tooltip&&this.view.state.facet(Mp).closeOnBlur){let t=e.open&&jge(this.view,e.open.tooltip);(!t||!t.dom.contains(r.relatedTarget))&&this.view.dispatch({effects:JP.of(null)})}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:ise.of(!1)}),20),this.composing=0}}}),i4e=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"}}}),QP={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},zx=Bi.define({map(r,e){let t=e.mapPos(r,-1,Ag.TrackAfter);return t==null?void 0:t}}),lse=new class extends Gx{};lse.startSide=1;lse.endSide=-1;const h1e=md.define({create(){return Xl.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=Xl.empty)}r=r.map(e.changes);for(let t of e.effects)t.is(zx)&&(r=r.update({add:[lse.range(t.value,t.value+1)]}));return r}});function l4e(){return[c4e,h1e]}const qte="()[]{}<>";function m1e(r){for(let e=0;e<qte.length;e+=2)if(qte.charCodeAt(e)==r)return qte.charAt(e+1);return Poe(r<128?r:r+1)}function g1e(r,e){return r.languageDataAt("closeBrackets",e)[0]||QP}const a4e=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),c4e=xs.inputHandler.of((r,e,t,s)=>{if((a4e?r.composing:r.compositionStarted)||r.state.readOnly)return!1;let l=r.state.selection.main;if(s.length>2||s.length==2&&O0(Lh(s,0))==1||e!=l.from||t!=l.to)return!1;let u=d4e(r.state,s);return u?(r.dispatch(u),!0):!1}),u4e=({state:r,dispatch:e})=>{if(r.readOnly)return!1;let s=g1e(r,r.selection.main.head).brackets||QP.brackets,l=null,u=r.changeByRange(f=>{if(f.empty){let h=h4e(r.doc,f.head);for(let g of s)if(g==h&&rU(r.doc,f.head)==m1e(Lh(g,0)))return{changes:{from:f.head-g.length,to:f.head+g.length},range:Kn.cursor(f.head-g.length)}}return{range:l=f}});return l||e(r.update(u,{scrollIntoView:!0,userEvent:"delete.backward"})),!l},f4e=[{key:"Backspace",run:u4e}];function d4e(r,e){let t=g1e(r,r.selection.main.head),s=t.brackets||QP.brackets;for(let l of s){let u=m1e(Lh(l,0));if(e==l)return u==l?p4e(r,l,s.indexOf(l+l+l)>-1,t):m4e(r,l,u,t.before||QP.before);if(e==u&&p1e(r,r.selection.main.from))return g4e(r,l,u)}return null}function p1e(r,e){let t=!1;return r.field(h1e).between(0,r.doc.length,s=>{s==e&&(t=!0)}),t}function rU(r,e){let t=r.sliceString(e,e+2);return t.slice(0,O0(Lh(t,0)))}function h4e(r,e){let t=r.sliceString(e-2,e);return O0(Lh(t,0))==t.length?t:t.slice(1)}function m4e(r,e,t,s){let l=null,u=r.changeByRange(f=>{if(!f.empty)return{changes:[{insert:e,from:f.from},{insert:t,from:f.to}],effects:zx.of(f.to+e.length),range:Kn.range(f.anchor+e.length,f.head+e.length)};let h=rU(r.doc,f.head);return!h||/\s/.test(h)||s.indexOf(h)>-1?{changes:{insert:e+t,from:f.head},effects:zx.of(f.head+e.length),range:Kn.cursor(f.head+e.length)}:{range:l=f}});return l?null:r.update(u,{scrollIntoView:!0,userEvent:"input.type"})}function g4e(r,e,t){let s=null,l=r.changeByRange(u=>u.empty&&rU(r.doc,u.head)==t?{changes:{from:u.head,to:u.head+t.length,insert:t},range:Kn.cursor(u.head+t.length)}:s={range:u});return s?null:r.update(l,{scrollIntoView:!0,userEvent:"input.type"})}function p4e(r,e,t,s){let l=s.stringPrefixes||QP.stringPrefixes,u=null,f=r.changeByRange(h=>{if(!h.empty)return{changes:[{insert:e,from:h.from},{insert:e,from:h.to}],effects:zx.of(h.to+e.length),range:Kn.range(h.anchor+e.length,h.head+e.length)};let g=h.head,v=rU(r.doc,g),_;if(v==e){if(ife(r,g))return{changes:{insert:e+e,from:g},effects:zx.of(g+e.length),range:Kn.cursor(g+e.length)};if(p1e(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:Kn.cursor(g+O.length)}}}else{if(t&&r.sliceDoc(g-2*e.length,g)==e+e&&(_=lfe(r,g-2*e.length,l))>-1&&ife(r,_))return{changes:{insert:e+e+e+e,from:g},effects:zx.of(g+e.length),range:Kn.cursor(g+e.length)};if(r.charCategorizer(g)(v)!=Zc.Word&&lfe(r,g,l)>-1&&!b4e(r,g,e,l))return{changes:{insert:e+e,from:g},effects:zx.of(g+e.length),range:Kn.cursor(g+e.length)}}return{range:u=h}});return u?null:r.update(f,{scrollIntoView:!0,userEvent:"input.type"})}function ife(r,e){let t=Om(r).resolveInner(e+1);return t.parent&&t.from==e}function b4e(r,e,t,s){let l=Om(r).resolveInner(e,-1),u=s.reduce((f,h)=>Math.max(f,h.length),0);for(let f=0;f<5;f++){let h=r.sliceDoc(l.from,Math.min(l.to,l.from+t.length+u)),g=h.indexOf(t);if(!g||g>-1&&s.indexOf(h.slice(0,g))>-1){let _=l.firstChild;for(;_&&_.from==l.from&&_.to-_.from>t.length+g;){if(r.sliceDoc(_.to-t.length,_.to)==t)return!1;_=_.firstChild}return!0}let v=l.to==e&&l.parent;if(!v)break;l=v}return!1}function lfe(r,e,t){let s=r.charCategorizer(e);if(s(r.sliceDoc(e-1,e))!=Zc.Word)return e;for(let l of t){let u=e-l.length;if(r.sliceDoc(u,e)==l&&s(r.sliceDoc(u-1,u))!=Zc.Word)return u}return-1}function v4e(r={}){return[O1,Mp.of(r),r4e,y4e,i4e]}const b1e=[{key:"Ctrl-Space",run:e4e},{key:"Escape",run:t4e},{key:"ArrowDown",run:gz(!0)},{key:"ArrowUp",run:gz(!1)},{key:"PageDown",run:gz(!0,"page")},{key:"PageUp",run:gz(!1,"page")},{key:"Enter",run:QTe}],y4e=wO.highest(KV.computeN([Mp],r=>r.facet(Mp).defaultKeymap?[b1e]:[]));class w4e{constructor(e,t,s){this.from=e,this.to=t,this.diagnostic=s}}class Hx{constructor(e,t,s){this.diagnostics=e,this.panel=t,this.selected=s}static init(e,t,s){let l=e,u=s.facet(Vx).markerFilter;u&&(l=u(l));let f=ti.set(l.map(h=>h.from==h.to||h.from==h.to-1&&s.doc.lineAt(h.from).to==h.from?ti.widget({widget:new D4e(h),diagnostic:h}).range(h.from):ti.mark({attributes:{class:"cm-lintRange cm-lintRange-"+h.severity+(h.markClass?" "+h.markClass:"")},diagnostic:h}).range(h.from,h.to)),!0);return new Hx(f,t,cO(f))}}function cO(r,e=null,t=0){let s=null;return r.between(t,1e9,(l,u,{spec:f})=>{if(!(e&&f.diagnostic!=e))return s=new w4e(l,u,f.diagnostic),!1}),s}function v1e(r,e){let t=r.startState.doc.lineAt(e.pos);return!!(r.effects.some(s=>s.is(iU))||r.changes.touchesRange(t.from,t.to))}function y1e(r,e){return r.field(N1,!1)?e:e.concat(Bi.appendConfig.of(A1e))}function _4e(r,e){return{effects:y1e(r,[iU.of(e)])}}const iU=Bi.define(),ase=Bi.define(),w1e=Bi.define(),N1=md.define({create(){return new Hx(ti.none,null,null)},update(r,e){if(e.docChanged){let t=r.diagnostics.map(e.changes),s=null;if(r.selected){let l=e.changes.mapPos(r.selected.from,1);s=cO(t,r.selected.diagnostic,l)||cO(t,null,l)}r=new Hx(t,r.panel,s)}for(let t of e.effects)t.is(iU)?r=Hx.init(t.value,r.panel,e.state):t.is(ase)?r=new Hx(r.diagnostics,t.value?lU.open:null,r.selected):t.is(w1e)&&(r=new Hx(r.diagnostics,r.panel,t.value));return r},provide:r=>[GP.from(r,e=>e.panel),xs.decorations.from(r,e=>e.diagnostics)]}),C4e=ti.mark({class:"cm-lintRange cm-lintRange-active"});function S4e(r,e,t){let{diagnostics:s}=r.state.field(N1),l=[],u=2e8,f=0;s.between(e-(t<0?1:0),e+(t>0?1:0),(g,v,{spec:_})=>{e>=g&&e<=v&&(g==v||(e>g||t>0)&&(e<v||t<0))&&(l.push(_.diagnostic),u=Math.min(g,u),f=Math.max(v,f))});let h=r.state.facet(Vx).tooltipFilter;return h&&(l=h(l)),l.length?{pos:u,end:f,above:r.state.doc.lineAt(u).to<f,create(){return{dom:_1e(r,l)}}}:null}function _1e(r,e){return mc("ul",{class:"cm-tooltip-lint"},e.map(t=>S1e(r,t,!1)))}const k4e=r=>{let e=r.state.field(N1,!1);(!e||!e.panel)&&r.dispatch({effects:y1e(r.state,[ase.of(!0)])});let t=qP(r,lU.open);return t&&t.dom.querySelector(".cm-panel-lint ul").focus(),!0},afe=r=>{let e=r.state.field(N1,!1);return!e||!e.panel?!1:(r.dispatch({effects:ase.of(!1)}),!0)},E4e=r=>{let e=r.state.field(N1,!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)},A4e=[{key:"Mod-Shift-m",run:k4e,preventDefault:!0},{key:"F8",run:E4e}],x4e=gf.fromClass(class{constructor(r){this.view=r,this.timeout=-1,this.set=!0;let{delay:e}=r.state.facet(Vx);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(Vx);Promise.all(t.map(s=>Promise.resolve(s(this.view)))).then(s=>{let l=s.reduce((u,f)=>u.concat(f));this.view.state.doc==e.doc&&this.view.dispatch(_4e(this.view.state,l))},s=>{R0(this.view.state,s)})}}update(r){let e=r.state.facet(Vx);(r.docChanged||e!=r.startState.facet(Vx)||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)}}),Vx=Ds.define({combine(r){return Object.assign({sources:r.map(e=>e.source)},pv(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 T4e(r,e={}){return[Vx.of({source:r,config:e}),x4e,A1e]}function C1e(r){let e=[];if(r)e:for(let{name:t}of r){for(let s=0;s<t.length;s++){let l=t[s];if(/[a-zA-Z]/.test(l)&&!e.some(u=>u.toLowerCase()==l.toLowerCase())){e.push(l);continue e}}e.push("")}return e}function S1e(r,e,t){var s;let l=t?C1e(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 h=!1,g=O=>{if(O.preventDefault(),h)return;h=!0;let N=cO(r.state.field(N1).diagnostics,e);N&&u.apply(r,N.from,N.to)},{name:v}=u,_=l[f]?v.indexOf(l[f]):-1,A=_<0?v:[v.slice(0,_),mc("u",v.slice(_,_+1)),v.slice(_+1)];return mc("button",{type:"button",class:"cm-diagnosticAction",onclick:g,onmousedown:g,"aria-label":` Action: ${v}${_<0?"":` (access key "${l[f]})"`}.`},A)}),e.source&&mc("div",{class:"cm-diagnosticSource"},e.source))}class D4e 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 cfe{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=S1e(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class lU{constructor(e){this.view=e,this.items=[];let t=l=>{if(l.keyCode==27)afe(this.view),this.view.focus();else if(l.keyCode==38||l.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(l.keyCode==40||l.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(l.keyCode==36)this.moveSelection(0);else if(l.keyCode==35)this.moveSelection(this.items.length-1);else if(l.keyCode==13)this.view.focus();else if(l.keyCode>=65&&l.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:u}=this.items[this.selectedIndex],f=C1e(u.actions);for(let h=0;h<f.length;h++)if(f[h].toUpperCase().charCodeAt(0)==l.keyCode){let g=cO(this.view.state.field(N1).diagnostics,u);g&&u.actions[h].apply(e,g.from,g.to)}}else return;l.preventDefault()},s=l=>{for(let u=0;u<this.items.length;u++)this.items[u].dom.contains(l.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:()=>afe(this.view)},"\xD7")),this.update()}get selectedIndex(){let e=this.view.state.field(N1).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(N1),s=0,l=!1,u=null;for(e.between(0,this.view.state.doc.length,(f,h,{spec:g})=>{let v=-1,_;for(let A=s;A<this.items.length;A++)if(this.items[A].diagnostic==g.diagnostic){v=A;break}v<0?(_=new cfe(this.view,g.diagnostic),this.items.splice(s,0,_),l=!0):(_=this.items[v],v>s&&(this.items.splice(s,v-s),l=!0)),t&&_.diagnostic==t.diagnostic?_.dom.hasAttribute("aria-selected")||(_.dom.setAttribute("aria-selected","true"),u=_):_.dom.hasAttribute("aria-selected")&&_.dom.removeAttribute("aria-selected"),s++});s<this.items.length&&!(this.items.length==1&&this.items[0].diagnostic.from<0);)l=!0,this.items.pop();this.items.length==0&&(this.items.push(new cfe(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),l=!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:h})=>{let g=h.height/this.list.offsetHeight;f.top<h.top?this.list.scrollTop-=(h.top-f.top)/g:f.bottom>h.bottom&&(this.list.scrollTop+=(f.bottom-h.bottom)/g)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),l&&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(N1),s=cO(t.diagnostics,this.items[e].diagnostic);!s||this.view.dispatch({selection:{anchor:s.from,head:s.to},scrollIntoView:!0,effects:w1e.of(s)})}static open(e){return new lU(e)}}function jz(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 pz(r){return jz(`<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 O4e=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:pz("#d11")},".cm-lintRange-warning":{backgroundImage:pz("orange")},".cm-lintRange-info":{backgroundImage:pz("#999")},".cm-lintRange-hint":{backgroundImage:pz("#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 ufe(r){return r=="error"?4:r=="warning"?3:r=="info"?2:1}class M4e extends c2{constructor(e){super(),this.diagnostics=e,this.severity=e.reduce((t,s)=>ufe(t)<ufe(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,l=e.state.facet(aU).tooltipFilter;return l&&(s=l(s)),s.length&&(t.onmouseover=()=>N4e(e,t,s)),t}}function R4e(r,e){let t=s=>{let l=e.getBoundingClientRect();if(!(s.clientX>l.left-10&&s.clientX<l.right+10&&s.clientY>l.top-10&&s.clientY<l.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(E1e)&&r.dispatch({effects:cse.of(null)})}};window.addEventListener("mousemove",t)}function N4e(r,e,t){function s(){let f=r.elementAtHeight(e.getBoundingClientRect().top+5-r.documentTop);r.coordsAtPos(f.from)&&r.dispatch({effects:cse.of({pos:f.from,above:!1,create(){return{dom:_1e(r,t),getCoords:()=>e.getBoundingClientRect()}}})}),e.onmouseout=e.onmousemove=null,R4e(r,e)}let{hoverTime:l}=r.state.facet(aU),u=setTimeout(s,l);e.onmouseout=()=>{clearTimeout(u),e.onmouseout=e.onmousemove=null},e.onmousemove=()=>{clearTimeout(u),u=setTimeout(s,l)}}function P4e(r,e){let t=Object.create(null);for(let l of e){let u=r.lineAt(l.from);(t[u.from]||(t[u.from]=[])).push(l)}let s=[];for(let l in t)s.push(new M4e(t[l]).range(+l));return Xl.of(s,!0)}const I4e=qge({class:"cm-gutter-lint",markers:r=>r.state.field(k1e)}),k1e=md.define({create(){return Xl.empty},update(r,e){r=r.map(e.changes);let t=e.state.facet(aU).markerFilter;for(let s of e.effects)if(s.is(iU)){let l=s.value;t&&(l=t(l||[])),r=P4e(e.state.doc,l.slice(0))}return r}}),cse=Bi.define(),E1e=md.define({create(){return null},update(r,e){return r&&e.docChanged&&(r=v1e(e,r)?null:Object.assign(Object.assign({},r),{pos:e.changes.mapPos(r.pos)})),e.effects.reduce((t,s)=>s.is(cse)?s.value:t,r)},provide:r=>YV.from(r)}),B4e=xs.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:jz('<path fill="#aaf" stroke="#77e" stroke-width="6" stroke-linejoin="round" d="M5 5L35 5L35 35L5 35Z"/>')},".cm-lint-marker-warning":{content:jz('<path fill="#fe8" stroke="#fd7" stroke-width="6" stroke-linejoin="round" d="M20 6L37 35L3 35Z"/>')},".cm-lint-marker-error":{content:jz('<circle cx="20" cy="20" r="15" fill="#f87" stroke="#f43" stroke-width="6"/>')}}),A1e=[N1,xs.decorations.compute([N1],r=>{let{selected:e,panel:t}=r.field(N1);return!e||!t||e.from==e.to?ti.none:ti.set([C4e.range(e.from,e.to)])}),PAe(S4e,{hideOn:v1e}),O4e],aU=Ds.define({combine(r){return pv(r,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function L4e(r={}){return[aU.of(r),k1e,I4e,B4e,E1e]}const ffe=(()=>[VAe(),jAe(),dAe(),u3e(),Ixe(),tAe(),iAe(),Al.allowMultipleSelections.of(!0),_xe(),Lxe($xe,{fallback:!0}),qxe(),l4e(),v4e(),kAe(),xAe(),vAe(),mTe(),KV.of([...f4e,...aTe,...NTe,...y3e,...Mxe,...b1e,...A4e])])();class RV{constructor(e,t,s,l,u,f,h,g,v,_=0,A){this.p=e,this.stack=t,this.state=s,this.reducePos=l,this.pos=u,this.score=f,this.buffer=h,this.bufferBase=g,this.curContext=v,this.lookAhead=_,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 l=e.parser.context;return new RV(e,[],t,s,s,0,[],0,l?new dfe(l,l.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,l=e&65535,{parser:u}=this.p,f=u.dynamicPrecedence(l);if(f&&(this.score+=f),s==0){this.pushState(u.getGoto(this.state,l,!0),this.reducePos),l<u.minRepeatTerm&&this.storeNode(l,this.reducePos,this.reducePos,4,!0),this.reduceContext(l,this.reducePos);return}let h=this.stack.length-(s-1)*3-(e&262144?6:0),g=h?this.stack[h-2]:this.p.ranges[0].from,v=this.reducePos-g;v>=2e3&&!(!((t=this.p.parser.nodeSet.types[l])===null||t===void 0)&&t.isAnonymous)&&(g==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=v):this.p.lastBigReductionSize<v&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=g,this.p.lastBigReductionSize=v));let _=h?this.stack[h-1]:0,A=this.bufferBase+this.buffer.length-_;if(l<u.minRepeatTerm||e&131072){let O=u.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(l,g,O,A+4,!0)}if(e&262144)this.state=this.stack[h];else{let O=this.stack[h-3];this.state=u.getGoto(O,l,!0)}for(;this.stack.length>h;)this.stack.pop();this.reduceContext(l,g)}storeNode(e,t,s,l=4,u=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let f=this,h=this.buffer.length;if(h==0&&f.parent&&(h=f.bufferBase-f.parent.bufferBase,f=f.parent),h>0&&f.buffer[h-4]==0&&f.buffer[h-1]>-1){if(t==s)return;if(f.buffer[h-2]>=t){f.buffer[h-2]=s;return}}}if(!u||this.pos==s)this.buffer.push(e,t,s,l);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,l>4&&(l-=4);this.buffer[f]=e,this.buffer[f+1]=t,this.buffer[f+2]=s,this.buffer[f+3]=l}}shift(e,t,s,l){if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let u=e,{parser:f}=this.p;(l>this.pos||t<=f.maxNode)&&(this.pos=l,f.stateFlag(u,1)||(this.reducePos=l)),this.pushState(u,s),this.shiftContext(t,s),t<=f.maxNode&&this.buffer.push(t,s,l,4)}else this.pos=l,this.shiftContext(t,s),t<=this.p.parser.maxNode&&this.buffer.push(t,s,l,4)}apply(e,t,s,l){e&65536?this.reduce(e):this.shift(e,t,s,l)}useNode(e,t){let s=this.p.reused.length-1;(s<0||this.p.reused[s]!=e)&&(this.p.reused.push(e),s++);let l=this.pos;this.reducePos=this.pos=l+e.length,this.pushState(t,l),this.buffer.push(s,l,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),l=e.bufferBase+t;for(;e&&l==e.bufferBase;)e=e.parent;return new RV(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,s,l,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 F4e(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 l=[];for(let u=0,f;u<t.length;u+=2)(f=t[u+1])!=this.state&&this.p.parser.hasAction(f,e)&&l.push(t[u],f);if(this.stack.length<120)for(let u=0;l.length<4<<1&&u<t.length;u+=2){let f=t[u+1];l.some((h,g)=>g&1&&h==f)||l.push(t[u],f)}t=l}let s=[];for(let l=0;l<t.length&&s.length<4;l+=2){let u=t[l+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[l],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,l=t&65535,u=this.stack.length-s*3;if(u<0||e.getGoto(this.stack[u],l,!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=(l,u)=>{if(!t.includes(l))return t.push(l),e.allActions(l,f=>{if(!(f&393216))if(f&65536){let h=(f>>19)-u;if(h>1){let g=f&65535,v=this.stack.length-h*3;if(v>=0&&e.getGoto(this.stack[v],g,!1)>=0)return h<<19|65536|g}}else{let h=s(f,u+1);if(h!=null)return h}})};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 dfe(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 dfe{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class F4e{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 l=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=l}}class NV{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 NV(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 NV(this.stack,this.pos,this.index)}}function bz(r,e=Uint16Array){if(typeof r!="string")return r;let t=null;for(let s=0,l=0;s<r.length;){let u=0;for(;;){let f=r.charCodeAt(s++),h=!1;if(f==126){u=65535;break}f>=92&&f--,f>=34&&f--;let g=f-32;if(g>=46&&(g-=46,h=!0),u+=g,h)break;u*=46}t?t[l++]=u:t=new e(u)}return t}class Zz{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const hfe=new Zz;class H4e{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=hfe,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,l=this.rangeIndex,u=this.pos+e;for(;u<s.from;){if(!l)return null;let f=this.ranges[--l];u-=s.from-f.to,s=f}for(;t<0?u>s.to:u>=s.to;){if(l==this.ranges.length-1)return null;let f=this.ranges[++l];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,l;if(t>=0&&t<this.chunk.length)s=this.pos+e,l=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)l=this.chunk2.charCodeAt(s-this.chunk2Pos);else{let f=this.rangeIndex,h=this.range;for(;h.to<=s;)h=this.ranges[++f];this.chunk2=this.input.chunk(this.chunk2Pos=s),s+this.chunk2.length>h.to&&(this.chunk2=this.chunk2.slice(0,h.to-s)),l=this.chunk2.charCodeAt(0)}}return s>=this.token.lookAhead&&(this.token.lookAhead=s+1),l}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=hfe,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 l of this.ranges){if(l.from>=t)break;l.to>e&&(s+=this.input.read(Math.max(l.from,e),Math.min(l.to,t)))}return s}}class nO{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:s}=t.p;$4e(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 $4e(r,e,t,s,l,u){let f=0,h=1<<s,{dialect:g}=t.p.parser;e:for(;(h&r[f])!=0;){let v=r[f+1];for(let N=f+3;N<v;N+=2)if((r[N+1]&h)>0){let L=r[N];if(g.allows(L)&&(e.token.value==-1||e.token.value==L||z4e(L,e.token.value,l,u))){e.acceptToken(L);break}}let _=e.next,A=0,O=r[f+2];if(e.next<0&&O>A&&r[v+O*3-3]==65535&&r[v+O*3-3]==65535){f=r[v+O*3-1];continue e}for(;A<O;){let N=A+O>>1,L=v+N+(N<<1),W=r[L],z=r[L+1]||65536;if(_<W)O=N;else if(_>=z)A=N+1;else{f=r[L+2],e.advance();continue e}}break}}function mfe(r,e,t){for(let s=e,l;(l=r[s])!=65535;s++)if(l==t)return s-e;return-1}function z4e(r,e,t,s){let l=mfe(t,s,e);return l<0||mfe(t,s,r)<l}const E1=typeof process<"u"&&process.env&&/\bparse\b/.test({}.LOG);let Gte=null;function gfe(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 V4e{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?gfe(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?gfe(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],l=this.index[t];if(l==s.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let u=s.children[l],f=this.start[t]+s.positions[l];if(f>e)return this.nextStart=f,null;if(u instanceof Bf){if(f==e){if(f<this.safeFrom)return null;let h=f+u.length;if(h<=this.safeTo){let g=u.prop(cl.lookAhead);if(!g||h+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 U4e{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(s=>new Zz)}getActions(e){let t=0,s=null,{parser:l}=e.p,{tokenizers:u}=l,f=l.stateSlot(e.state,3),h=e.curContext?e.curContext.hash:0,g=0;for(let v=0;v<u.length;v++){if((1<<v&f)==0)continue;let _=u[v],A=this.tokens[v];if(!(s&&!_.fallback)&&((_.contextual||A.start!=e.pos||A.mask!=f||A.context!=h)&&(this.updateCachedToken(A,_,e),A.mask=f,A.context=h),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),!_.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 Zz,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 Zz,{pos:s,p:l}=e;return t.start=s,t.end=Math.min(s+1,l.stream.end),t.value=s==l.stream.end?l.parser.eofTerm:0,t}updateCachedToken(e,t,s){let l=this.stream.clipPos(s.pos);if(t.token(this.stream.reset(l,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 h=u.specializers[f](this.stream.read(e.start,e.end),s);if(h>=0&&s.p.parser.dialect.allows(h>>1)){(h&1)==0?e.value=h>>1:e.extended=h>>1;break}}}else e.value=0,e.end=this.stream.clipPos(l+1)}putAction(e,t,s,l){for(let u=0;u<l;u+=3)if(this.actions[u]==e)return l;return this.actions[l++]=e,this.actions[l++]=t,this.actions[l++]=s,l}addActions(e,t,s,l){let{state:u}=e,{parser:f}=e.p,{data:h}=f;for(let g=0;g<2;g++)for(let v=f.stateSlot(u,g?2:1);;v+=3){if(h[v]==65535)if(h[v+1]==1)v=k_(h,v+2);else{l==0&&h[v+1]==2&&(l=this.putAction(k_(h,v+2),t,s,l));break}h[v]==t&&(l=this.putAction(k_(h,v+1),t,s,l))}return l}}class W4e{constructor(e,t,s,l){this.parser=e,this.input=t,this.ranges=l,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 H4e(t,l),this.tokens=new U4e(e,this.stream),this.topTerm=e.top[1];let{from:u}=l[0];this.stacks=[RV.start(this,e.top[0],u)],this.fragments=s.length&&this.stream.end-u>e.bufferLength*4?new V4e(s,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,s=this.stacks=[],l,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 h=e[f];for(;;){if(this.tokens.mainToken=null,h.pos>t)s.push(h);else{if(this.advanceStack(h,s,e))continue;{l||(l=[],u=[]),l.push(h);let g=this.tokens.getMainToken(h);u.push(g.value,g.end)}}break}}if(!s.length){let f=l&&Z4e(l);if(f)return E1&&console.log("Finish with "+this.stackID(f)),this.stackToTree(f);if(this.parser.strict)throw E1&&l&&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&&l){let f=this.stoppedAt!=null&&l[0].pos>this.stoppedAt?l[0]:this.runRecovery(l,u,s);if(f)return E1&&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((h,g)=>g.score-h.score);s.length>f;)s.pop();s.some(h=>h.reducePos>t)&&this.recovering--}else if(s.length>1){e:for(let f=0;f<s.length-1;f++){let h=s[f];for(let g=f+1;g<s.length;g++){let v=s[g];if(h.sameState(v)||h.buffer.length>500&&v.buffer.length>500)if((h.score-v.score||h.buffer.length-v.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 l=e.pos,{parser:u}=this,f=E1?this.stackID(e)+" -> ":"";if(this.stoppedAt!=null&&l>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let v=e.curContext&&e.curContext.tracker.strict,_=v?e.curContext.hash:0;for(let A=this.fragments.nodeAt(l);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&&(!v||(A.prop(cl.contextHash)||0)==_))return e.useNode(A,O),E1&&console.log(f+this.stackID(e)+` (via reuse of ${u.getName(A.type.id)})`),!0;if(!(A instanceof Bf)||A.children.length==0||A.positions[0]>0)break;let N=A.children[0];if(N instanceof Bf&&A.positions[0]==0)A=N;else break}}let h=u.stateSlot(e.state,4);if(h>0)return e.reduce(h),E1&&console.log(f+this.stackID(e)+` (via always-reduce ${u.getName(h&65535)})`),!0;if(e.stack.length>=9e3)for(;e.stack.length>6e3&&e.forceReduce(););let g=this.tokens.getActions(e);for(let v=0;v<g.length;){let _=g[v++],A=g[v++],O=g[v++],N=v==g.length||!s,L=N?e:e.split(),W=this.tokens.mainToken;if(L.apply(_,A,W?W.start:L.pos,O),E1&&console.log(f+this.stackID(L)+` (via ${(_&65536)==0?"shift":`reduce of ${u.getName(_&65535)}`} for ${u.getName(A)} @ ${l}${L==e?"":", split"})`),N)return!0;L.pos>l?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 pfe(e,t),!0}}runRecovery(e,t,s){let l=null,u=!1;for(let f=0;f<e.length;f++){let h=e[f],g=t[f<<1],v=t[(f<<1)+1],_=E1?this.stackID(h)+" -> ":"";if(h.deadEnd&&(u||(u=!0,h.restart(),E1&&console.log(_+this.stackID(h)+" (restarted)"),this.advanceFully(h,s))))continue;let A=h.split(),O=_;for(let N=0;A.forceReduce()&&N<10&&(E1&&console.log(O+this.stackID(A)+" (via force-reduce)"),!this.advanceFully(A,s));N++)E1&&(O=this.stackID(A)+" -> ");for(let N of h.recoverByInsert(g))E1&&console.log(_+this.stackID(N)+" (via recover-insert)"),this.advanceFully(N,s);this.stream.end>h.pos?(v==h.pos&&(v++,g=0),h.recoverByDelete(g,v),E1&&console.log(_+this.stackID(h)+` (via recover-delete ${this.parser.getName(g)})`),pfe(h,s)):(!l||l.score<h.score)&&(l=h)}return l}stackToTree(e){return e.close(),Bf.build({buffer:NV.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=(Gte||(Gte=new WeakMap)).get(e);return t||Gte.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}}function pfe(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 j4e{constructor(e,t,s){this.source=e,this.flags=t,this.disabled=s}allows(e){return!this.disabled||this.disabled[e]==0}}class PV extends epe{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 h=0;h<e.repeatNodeCount;h++)t.push("");let s=Object.keys(e.topRules).map(h=>e.topRules[h][1]),l=[];for(let h=0;h<t.length;h++)l.push([]);function u(h,g,v){l[h].push([g,g.deserialize(String(v))])}if(e.nodeProps)for(let h of e.nodeProps){let g=h[0];typeof g=="string"&&(g=cl[g]);for(let v=1;v<h.length;){let _=h[v++];if(_>=0)u(_,g,h[v++]);else{let A=h[v+-_];for(let O=-_;O>0;O--)u(h[v++],g,A);v++}}}this.nodeSet=new joe(t.map((h,g)=>Np.define({name:g>=this.minRepeatTerm?void 0:h,id:g,props:l[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=Yge;let f=bz(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let h=0;h<this.specializerSpecs.length;h++)this.specialized[h]=this.specializerSpecs[h].term;this.specializers=this.specializerSpecs.map(bfe),this.states=bz(e.states,Uint32Array),this.data=bz(e.stateData),this.goto=bz(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(h=>typeof h=="number"?new nO(f,h):h),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 l=new W4e(this,e,t,s);for(let u of this.wrappers)l=u(l,e,t,s);return l}getGoto(e,t,s=!1){let l=this.goto;if(t>=l[0])return-1;for(let u=l[t+1];;){let f=l[u++],h=f&1,g=l[u++];if(h&&s)return g;for(let v=u+(f>>1);u<v;u++)if(l[u]==e)return g;if(h)return-1}}hasAction(e,t){let s=this.data;for(let l=0;l<2;l++)for(let u=this.stateSlot(e,l?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),l=s?t(s):void 0;for(let u=this.stateSlot(e,1);l==null;u+=3){if(this.data[u]==65535)if(this.data[u+1]==1)u=k_(this.data,u+2);else break;l=t(k_(this.data,u+1))}return l}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 l=this.data[s+1];t.some((u,f)=>f&1&&u==l)||t.push(this.data[s],l)}}return t}configure(e){let t=Object.assign(Object.create(PV.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 l=e.tokenizers.find(u=>u.from==s);return l?l.to:s})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((s,l)=>{let u=e.specializers.find(h=>h.from==s.external);if(!u)return s;let f=Object.assign(Object.assign({},s),{external:u.to});return t.specializers[l]=bfe(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 l=null;for(let u=0;u<t.length;u++)if(!s[u])for(let f=this.dialects[t[u]],h;(h=this.data[f++])!=65535;)(l||(l=new Uint8Array(this.maxTerm+1)))[h]=1;return new j4e(e,s,l)}static deserialize(e){return new PV(e)}}function k_(r,e){return r[e]|r[e+1]<<16}function Z4e(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 bfe(r){if(r.external){let e=r.extend?1:0;return(t,s)=>r.external(t,s)<<1|e}return r.get}const q4e=tpe({String:Wo.string,Number:Wo.number,"True False":Wo.bool,PropertyName:Wo.propertyName,Null:Wo.null,",":Wo.separator,"[ ]":Wo.squareBracket,"{ }":Wo.brace}),G4e=PV.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:[q4e],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}),K4e=()=>r=>{try{JSON.parse(r.state.doc.toString())}catch(e){if(!(e instanceof SyntaxError))throw e;const t=Y4e(e,r.state.doc);return[{from:t,message:e.message,severity:"error",to:t}]}return[]};function Y4e(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 X4e=yV.define({name:"json",parser:G4e.configure({props:[rpe.add({Object:Lue({except:/^\s*\}/}),Array:Lue({except:/^\s*\]/})}),lpe.add({"Object Array":Sxe})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function vfe(){return new fxe(X4e)}function J4e(r){let e,t;return{c(){e=ie("div"),V(e,"class",t="is-editable-"+r[0])},m(s,l){Ie(s,e,l),r[3](e)},p(s,[l]){l&1&&t!==(t="is-editable-"+s[0])&&V(e,"class",t)},i:pn,o:pn,d(s){s&&Ne(e),r[3](null)}}}function Q4e(r,e,t){let s,l,{value:u}=e,{editable:f=!0}=e;H0(()=>{let g=new rO,v=new rO,_=Al.create({doc:JSON.stringify(u,null,4),extensions:[ffe,KV.of([cTe]),g.of(vfe()),vfe(),v.of(Al.tabSize.of(4)),L4e(),ffe,xs.editable.of(f),xs.updateListener.of(function(A){A.docChanged&&t(2,u=A.state.doc.toString())}),T4e(K4e())]});l=new xs({state:_,parent:s})}),Bhe(()=>{l&&l.destroy()});function h(g){ts[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,h]}class eDe extends Eo{constructor(e){super(),ko(this,e,Q4e,J4e,So,{value:2,editable:0})}}function yfe(r){let e,t;return{c(){e=ie("div"),t=Gt(r[3]),V(e,"class","invalid-feedback d-block")},m(s,l){Ie(s,e,l),G(e,t)},p(s,l){l&8&&jn(t,s[3])},d(s){s&&Ne(e)}}}function tDe(r){let e,t,s,l,u;function f(v){r[5](v)}let h={editable:!r[1].readonly||r[2]};r[0]!==void 0&&(h.value=r[0]),t=new eDe({props:h}),ts.push(()=>_r(t,"value",f));let g=r[3]&&yfe(r);return{c(){e=ie("div"),sn(t.$$.fragment),l=We(),g&&g.c(),V(e,"class","mb-3")},m(v,_){Ie(v,e,_),nn(t,e,null),G(e,l),g&&g.m(e,null),u=!0},p(v,[_]){const A={};_&6&&(A.editable=!v[1].readonly||v[2]),!s&&_&1&&(s=!0,A.value=v[0],Ar(()=>s=!1)),t.$set(A),v[3]?g?g.p(v,_):(g=yfe(v),g.c(),g.m(e,null)):g&&(g.d(1),g=null)},i(v){u||(Te(t.$$.fragment,v),u=!0)},o(v){$e(t.$$.fragment,v),u=!1},d(v){v&&Ne(e),on(t),g&&g.d()}}}function nDe(r,e,t){let s,{value:l}=e,{field:u}=e,{isCreateMode:f}=e,{validationErrors:h}=e;function g(v){l=v,t(0,l)}return r.$$set=v=>{"value"in v&&t(0,l=v.value),"field"in v&&t(1,u=v.field),"isCreateMode"in v&&t(2,f=v.isCreateMode),"validationErrors"in v&&t(4,h=v.validationErrors)},r.$$.update=()=>{r.$$.dirty&18&&t(3,s=Rg(h,u.name))},[l,u,f,s,h,g]}class oDe extends Eo{constructor(e){super(),ko(this,e,nDe,tDe,So,{value:0,field:1,isCreateMode:2,validationErrors:4})}}function wfe(r){let e,t=r[0].help+"",s;return{c(){e=ie("small"),s=Gt(t),V(e,"class","text-primary opacity-50")},m(l,u){Ie(l,e,u),G(e,s)},p(l,u){u&1&&t!==(t=l[0].help+"")&&jn(s,t)},d(l){l&&Ne(e)}}}function sDe(r){let e,t,s,l,u=r[0].label+"",f,h,g,v,_,A=r[0].name+"",O,N=r[0].help&&wfe(r);return{c(){e=ie("div"),t=ie("div"),s=ie("div"),l=ie("label"),f=Gt(u),h=We(),N&&N.c(),g=We(),v=ie("span"),_=ie("code"),O=Gt(A),V(l,"for",r[1]),V(l,"class","form-label"),V(_,"class","text-primary opacity-50"),V(v,"tabindex","-1"),V(v,"class","text-decoration-none"),V(t,"class","d-flex justify-content-between"),V(e,"class","mb-1")},m(L,W){Ie(L,e,W),G(e,t),G(t,s),G(s,l),G(l,f),G(s,h),N&&N.m(s,null),G(t,g),G(t,v),G(v,_),G(_,O)},p(L,[W]){W&1&&u!==(u=L[0].label+"")&&jn(f,u),W&2&&V(l,"for",L[1]),L[0].help?N?N.p(L,W):(N=wfe(L),N.c(),N.m(s,null)):N&&(N.d(1),N=null),W&1&&A!==(A=L[0].name+"")&&jn(O,A)},i:pn,o:pn,d(L){L&&Ne(e),N&&N.d()}}}function rDe(r,e,t){let{field:s}=e,{id:l}=e;return r.$$set=u=>{"field"in u&&t(0,s=u.field),"id"in u&&t(1,l=u.id)},[s,l]}class iDe extends Eo{constructor(e){super(),ko(this,e,rDe,sDe,So,{field:0,id:1})}}function _fe(r,e,t){const s=r.slice();return s[2]=e[t],s}function Cfe(r,e,t){const s=r.slice();return s[1]=e[t],s[17]=t,s}function Sfe(r,e,t){const s=r.slice();return s[1]=e[t],s}function kfe(r){let e,t;return{c(){e=ie("div"),t=Gt(r[5]),V(e,"class","invalid-feedback d-block mb-3")},m(s,l){Ie(s,e,l),G(e,t)},p(s,l){l&32&&jn(t,s[5])},d(s){s&&Ne(e)}}}function Efe(r){let e,t,s,l,u,f,h,g,v,_,A,O=r[3],N=[];for(let L=0;L<O.length;L+=1)N[L]=Afe(Sfe(r,O,L));return _=new hI({props:{isTable:!0,$$slots:{default:[lDe]},$$scope:{ctx:r}}}),_.$on("update",r[10]),{c(){e=ie("div"),t=ie("table"),s=ie("thead"),l=ie("tr"),u=ie("th"),f=We();for(let L=0;L<N.length;L+=1)N[L].c();h=We(),g=ie("th"),v=We(),sn(_.$$.fragment),V(s,"class","table-light"),V(t,"class",""),V(e,"class","lx-table rounded")},m(L,W){Ie(L,e,W),G(e,t),G(t,s),G(s,l),G(l,u),G(l,f);for(let z=0;z<N.length;z+=1)N[z]&&N[z].m(l,null);G(l,h),G(l,g),G(t,v),nn(_,t,null),A=!0},p(L,W){if(W&8){O=L[3];let K;for(K=0;K<O.length;K+=1){const ee=Sfe(L,O,K);N[K]?N[K].p(ee,W):(N[K]=Afe(ee),N[K].c(),N[K].m(l,h))}for(;K<N.length;K+=1)N[K].d(1);N.length=O.length}const z={};W&1048601&&(z.$$scope={dirty:W,ctx:L}),_.$set(z)},i(L){A||(Te(_.$$.fragment,L),A=!0)},o(L){$e(_.$$.fragment,L),A=!1},d(L){L&&Ne(e),ul(N,L),on(_)}}}function Afe(r){let e,t=r[1].label+"",s,l,u;return{c(){e=ie("th"),s=Gt(t),V(e,"class",l="field-ui-"+r[1].ui),V(e,"scope","col"),V(e,"title",u=r[1].help),V(e,"data-bs-toggle","tooltip"),V(e,"data-bs-placement","top")},m(f,h){Ie(f,e,h),G(e,s)},p(f,h){h&8&&t!==(t=f[1].label+"")&&jn(s,t),h&8&&l!==(l="field-ui-"+f[1].ui)&&V(e,"class",l),h&8&&u!==(u=f[1].help)&&V(e,"title",u)},d(f){f&&Ne(e)}}}function xfe(r){let e,t,s,l;return t=new nme({props:{record:r[2],graph:r[0],schema:r[8],field:r[1]}}),{c(){e=ie("td"),sn(t.$$.fragment),V(e,"class",s="field-ui-"+r[1].ui)},m(u,f){Ie(u,e,f),nn(t,e,null),l=!0},p(u,f){const h={};f&16&&(h.record=u[2]),f&1&&(h.graph=u[0]),f&8&&(h.field=u[1]),t.$set(h),(!l||f&8&&s!==(s="field-ui-"+u[1].ui))&&V(e,"class",s)},i(u){l||(Te(t.$$.fragment,u),l=!0)},o(u){$e(t.$$.fragment,u),l=!1},d(u){u&&Ne(e),on(t)}}}function Tfe(r,e){let t,s,l,u,f,h=dd(e[6].schemas,e[2])+"",g,v,_,A,O,N,L,W,z,K,ee,F=e[3],te=[];for(let q=0;q<F.length;q+=1)te[q]=xfe(Cfe(e,F,q));const oe=q=>$e(te[q],1,1,()=>{te[q]=null});L=new fa({props:{icon:"trash-can"}});function se(...q){return e[13](e[2],...q)}return{key:r,first:null,c(){t=ie("tr"),s=ie("td"),l=ie("div"),u=ie("div"),f=ie("a"),g=Gt(h),_=We();for(let q=0;q<te.length;q+=1)te[q].c();A=We(),O=ie("td"),N=ie("button"),sn(L.$$.fragment),W=We(),V(f,"class","me-2 text-decoration-none text-dark fs-6"),V(f,"href",v=e[6].lucentUrl+"/records/"+e[2].id),V(f,"target","_blank"),V(u,"class","d-flex align-items-center"),V(l,"class",""),V(s,"class",""),V(N,"class","trash-button text-dark btn btn-sm btn-link"),this.first=t},m(q,ye){Ie(q,t,ye),G(t,s),G(s,l),G(l,u),G(u,f),G(f,g),G(t,_);for(let me=0;me<te.length;me+=1)te[me]&&te[me].m(t,null);G(t,A),G(t,O),G(O,N),nn(L,N,null),G(t,W),z=!0,K||(ee=Cn(N,"click",se),K=!0)},p(q,ye){if(e=q,(!z||ye&16)&&h!==(h=dd(e[6].schemas,e[2])+"")&&jn(g,h),(!z||ye&16&&v!==(v=e[6].lucentUrl+"/records/"+e[2].id))&&V(f,"href",v),ye&281){F=e[3];let me;for(me=0;me<F.length;me+=1){const Be=Cfe(e,F,me);te[me]?(te[me].p(Be,ye),Te(te[me],1)):(te[me]=xfe(Be),te[me].c(),Te(te[me],1),te[me].m(t,A))}for(vo(),me=F.length;me<te.length;me+=1)oe(me);yo()}},i(q){if(!z){for(let ye=0;ye<F.length;ye+=1)Te(te[ye]);Te(L.$$.fragment,q),z=!0}},o(q){te=te.filter(Boolean);for(let ye=0;ye<te.length;ye+=1)$e(te[ye]);$e(L.$$.fragment,q),z=!1},d(q){q&&Ne(t),ul(te,q),on(L),K=!1,ee()}}}function lDe(r){let e=[],t=new Map,s,l,u=r[4];const f=h=>h[2].id;for(let h=0;h<u.length;h+=1){let g=_fe(r,u,h),v=f(g);t.set(v,e[h]=Tfe(v,g))}return{c(){for(let h=0;h<e.length;h+=1)e[h].c();s=Bs()},m(h,g){for(let v=0;v<e.length;v+=1)e[v]&&e[v].m(h,g);Ie(h,s,g),l=!0},p(h,g){g&857&&(u=h[4],vo(),e=$h(e,g,f,1,h,u,t,s.parentNode,gv,Tfe,s,_fe),yo())},i(h){if(!l){for(let g=0;g<u.length;g+=1)Te(e[g]);l=!0}},o(h){for(let g=0;g<e.length;g+=1)$e(e[g]);l=!1},d(h){for(let g=0;g<e.length;g+=1)e[g].d(h);h&&Ne(s)}}}function aDe(r){let e,t,s,l,u,f,h=r[5]&&kfe(r);s=new uI({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&&Efe(r);return{c(){h&&h.c(),e=We(),t=ie("div"),sn(s.$$.fragment),l=We(),g&&g.c(),u=Bs(),V(t,"class","inline-card-wrapper")},m(v,_){h&&h.m(v,_),Ie(v,e,_),Ie(v,t,_),nn(s,t,null),Ie(v,l,_),g&&g.m(v,_),Ie(v,u,_),f=!0},p(v,[_]){v[5]?h?h.p(v,_):(h=kfe(v),h.c(),h.m(e.parentNode,e)):h&&(h.d(1),h=null);const A={};_&2&&(A.field=v[1]),s.$set(A),v[4].length>0?g?(g.p(v,_),_&16&&Te(g,1)):(g=Efe(v),g.c(),Te(g,1),g.m(u.parentNode,u)):g&&(vo(),$e(g,1,1,()=>{g=null}),yo())},i(v){f||(Te(s.$$.fragment,v),Te(g),f=!0)},o(v){$e(s.$$.fragment,v),$e(g),f=!1},d(v){h&&h.d(v),v&&Ne(e),v&&Ne(t),on(s),v&&Ne(l),g&&g.d(v),v&&Ne(u)}}}function cDe(r,e,t){let s,l,u;const f=li("channel");let{field:h}=e,{record:g}=e,{graph:v}=e,{validationErrors:_}=e,A=f.schemas.filter(K=>h.collections.includes(K.name)),O=f.schemas.filter(K=>h.collections.includes(K.name))[0];function N(K,ee){K.preventDefault(),t(0,v.edges=v.edges.filter(F=>!(F.target===ee&&F.field===h.name)),v)}function L(K){t(0,v.edges=yO(K.detail.source,K.detail.target,v.edges,h.name),v)}function W(K){K.preventDefault(),t(0,v=aI(v,g,K.detail.records,h.name,K.detail.action)),console.log(v)}const z=(K,ee)=>N(ee,K.id);return r.$$set=K=>{"field"in K&&t(1,h=K.field),"record"in K&&t(2,g=K.record),"graph"in K&&t(0,v=K.graph),"validationErrors"in K&&t(12,_=K.validationErrors)},r.$$.update=()=>{var K;r.$$.dirty&4098&&t(5,s=Rg(_,h.name)),r.$$.dirty&7&&t(4,l=(K=v.edges.filter(ee=>ee.field===h.name).map(ee=>v.records.find(F=>F.id==ee.target&&g.id==ee.source)).filter(ee=>!!(ee!=null&&ee.id)))!=null?K:[])},t(3,u=[]),[v,h,g,u,l,s,f,A,O,N,L,W,_,z]}class uDe extends Eo{constructor(e){super(),ko(this,e,cDe,aDe,So,{field:1,record:2,graph:0,validationErrors:12})}}function Dfe(r,e,t){const s=r.slice();return s[2]=e[t],s}function Ofe(r,e,t){const s=r.slice();return s[22]=e[t],s}function Mfe(r){let e,t;return{c(){e=ie("div"),t=Gt(r[6]),V(e,"class","invalid-feedback d-block mb-3")},m(s,l){Ie(s,e,l),G(e,t)},p(s,l){l&64&&jn(t,s[6])},d(s){s&&Ne(e)}}}function Rfe(r){let e=[],t=new Map,s,l=r[4];const u=h=>h[22].id;for(let h=0;h<l.length;h+=1){let g=Ofe(r,l,h),v=u(g);t.set(v,e[h]=Pfe(v,g))}let f=null;return l.length||(f=Nfe()),{c(){for(let h=0;h<e.length;h+=1)e[h].c();s=Bs(),f&&f.c()},m(h,g){for(let v=0;v<e.length;v+=1)e[v]&&e[v].m(h,g);Ie(h,s,g),f&&f.m(h,g)},p(h,g){g&1168&&(l=h[4],e=$h(e,g,u,1,h,l,t,s.parentNode,oI,Pfe,s,Ofe),l.length?f&&(f.d(1),f=null):f||(f=Nfe(),f.c(),f.m(s.parentNode,s)))},d(h){for(let g=0;g<e.length;g+=1)e[g].d(h);h&&Ne(s),f&&f.d(h)}}}function Nfe(r){let e;return{c(){e=Gt("Start typing...")},m(t,s){Ie(t,e,s)},d(t){t&&Ne(e)}}}function Pfe(r,e){let t,s,l=dd(e[7].schemas,e[22])+"",u,f,h,g;function v(...A){return e[15](e[22],...A)}function _(...A){return e[16](e[22],...A)}return{key:r,first:null,c(){t=ie("div"),s=ie("span"),u=Gt(l),f=We(),V(s,"class","dropdown-item"),this.first=t},m(A,O){Ie(A,t,O),G(t,s),G(s,u),G(t,f),h||(g=[Cn(t,"click",v),Cn(t,"keypress",_)],h=!0)},p(A,O){e=A,O&16&&l!==(l=dd(e[7].schemas,e[22])+"")&&jn(u,l)},d(A){A&&Ne(t),h=!1,Oi(g)}}}function Ife(r){let e,t,s,l,u,f,h;return{c(){e=ie("div"),t=ie("span"),s=Gt('Add "'),l=Gt(r[3]),u=Gt('"'),V(t,"class","dropdown-item")},m(g,v){Ie(g,e,v),G(e,t),G(t,s),G(t,l),G(t,u),f||(h=[Cn(e,"click",r[17]),Cn(e,"keypress",r[18])],f=!0)},p(g,v){v&8&&jn(l,g[3])},d(g){g&&Ne(e),f=!1,Oi(h)}}}function Bfe(r){let e,t=[],s=new Map,l=r[5];const u=f=>f[2].id;for(let f=0;f<l.length;f+=1){let h=Dfe(r,l,f),g=u(h);s.set(g,t[f]=Lfe(g,h))}return{c(){e=ie("div");for(let f=0;f<t.length;f+=1)t[f].c();V(e,"class","d-flex")},m(f,h){Ie(f,e,h);for(let g=0;g<t.length;g+=1)t[g]&&t[g].m(e,null)},p(f,h){h&416&&(l=f[5],t=$h(t,h,u,1,f,l,s,e,oI,Lfe,null,Dfe))},d(f){f&&Ne(e);for(let h=0;h<t.length;h+=1)t[h].d()}}}function Lfe(r,e){let t,s,l=dd(e[7].schemas,e[2])+"",u,f,h,g,v,_;function A(...O){return e[19](e[2],...O)}return{key:r,first:null,c(){t=ie("span"),s=ie("div"),u=Gt(l),f=We(),h=ie("button"),g=We(),V(h,"type","button"),V(h,"class","btn-close btn-sm ms-1"),ss(h,"font-size","10px"),V(h,"aria-label","Close"),V(s,"class","d-flex align-items-center "),V(t,"class","badge rounded-pill bg-light text-dark fs-6 mt-3"),this.first=t},m(O,N){Ie(O,t,N),G(t,s),G(s,u),G(s,f),G(s,h),G(t,g),v||(_=Cn(h,"click",$u(A)),v=!0)},p(O,N){e=O,N&32&&l!==(l=dd(e[7].schemas,e[2])+"")&&jn(u,l)},d(O){O&&Ne(t),v=!1,_()}}}function fDe(r){let e,t,s,l,u,f,h,g,v,_,A,O=r[6]&&Mfe(r),N=r[4]&&Rfe(r),L=r[3]&&Ife(r),W=r[5].length>0&&Bfe(r);return{c(){O&&O.c(),e=We(),t=ie("input"),u=We(),f=ie("div"),N&&N.c(),h=We(),L&&L.c(),g=We(),W&&W.c(),v=Bs(),V(t,"type","search"),V(t,"id",r[1]),V(t,"class","form-control dropdown-toggle"),V(t,"placeholder",s="Search for "+r[0].label),V(t,"data-bs-toggle","dropdown"),V(t,"autocomplete","off"),t.readOnly=l=r[0].readonly&&!isCreateMode,rs(t,"is-invalid",r[6]),V(f,"class","dropdown-menu w-100")},m(z,K){O&&O.m(z,K),Ie(z,e,K),Ie(z,t,K),wr(t,r[3]),Ie(z,u,K),Ie(z,f,K),N&&N.m(f,null),G(f,h),L&&L.m(f,null),Ie(z,g,K),W&&W.m(z,K),Ie(z,v,K),_||(A=[Cn(t,"keyup",r[11]),Cn(t,"input",r[14])],_=!0)},p(z,[K]){z[6]?O?O.p(z,K):(O=Mfe(z),O.c(),O.m(e.parentNode,e)):O&&(O.d(1),O=null),K&2&&V(t,"id",z[1]),K&1&&s!==(s="Search for "+z[0].label)&&V(t,"placeholder",s),K&1&&l!==(l=z[0].readonly&&!isCreateMode)&&(t.readOnly=l),K&8&&t.value!==z[3]&&wr(t,z[3]),K&64&&rs(t,"is-invalid",z[6]),z[4]?N?N.p(z,K):(N=Rfe(z),N.c(),N.m(f,h)):N&&(N.d(1),N=null),z[3]?L?L.p(z,K):(L=Ife(z),L.c(),L.m(f,null)):L&&(L.d(1),L=null),z[5].length>0?W?W.p(z,K):(W=Bfe(z),W.c(),W.m(v.parentNode,v)):W&&(W.d(1),W=null)},i:pn,o:pn,d(z){O&&O.d(z),z&&Ne(e),z&&Ne(t),z&&Ne(u),z&&Ne(f),N&&N.d(),L&&L.d(),z&&Ne(g),W&&W.d(z),z&&Ne(v),_=!1,Oi(A)}}}function dDe(r,e,t){let s,l,u;const f=li("channel");let{field:h}=e,{id:g}=e,{record:v}=e,{graph:_}=e,{validationErrors:A}=e,O="";function N(q,ye){q.preventDefault(),t(12,_.edges=_.edges.filter(me=>!(me.target===ye&&me.field===h.name)),_)}function L(q,ye){q.preventDefault(),axios.post(f.lucentUrl+"/records",{isCreateMode:!0,record:{schema:h.collections[0],status:"published",data:{[h.searchField]:ye}}}).then(me=>{t(4,u=[]),W(q,me.data.records[0]),console.log(me)}).catch(me=>{t(4,u=[]),console.log(me)})}function W(q,ye){q.preventDefault(),t(12,_=aI(_,v,[ye],h.name,q.detail.action))}const z=Dc.exports.debounce(q=>{axios.get(f.lucentUrl+"/records/suggestions",{params:{schema:h.collections[0],field:h.searchField,value:O,ui:"text"}}).then(ye=>{t(4,u=ye.data)}).catch(ye=>{t(4,u=[]),console.log(ye)})},500);function K(){O=this.value,t(3,O)}const ee=(q,ye)=>W(ye,q),F=(q,ye)=>W(ye,q),te=q=>L(q,O),oe=q=>L(q,O),se=(q,ye)=>N(ye,q.id);return r.$$set=q=>{"field"in q&&t(0,h=q.field),"id"in q&&t(1,g=q.id),"record"in q&&t(2,v=q.record),"graph"in q&&t(12,_=q.graph),"validationErrors"in q&&t(13,A=q.validationErrors)},r.$$.update=()=>{var q;r.$$.dirty&8193&&t(6,s=Rg(A,h.name)),r.$$.dirty&4101&&t(5,l=(q=_.edges.filter(ye=>ye.field===h.name).map(ye=>_.records.find(me=>me.id==ye.target&&v.id==ye.source)).filter(ye=>!!(ye!=null&&ye.id)))!=null?q:[])},t(4,u=[]),[h,g,v,O,u,l,s,f,N,L,W,z,_,A,K,ee,F,te,oe,se]}class hDe extends Eo{constructor(e){super(),ko(this,e,dDe,fDe,So,{field:0,id:1,record:2,graph:12,validationErrors:13})}}function mDe(r){let e,t,s,l;function u(g){r[19](g)}var f=r[7];function h(g){let v={schema:g[3],field:g[2],validationErrors:g[5],isCreateMode:g[6],id:g[8]};return g[0][g[2].name]!==void 0&&(v.value=g[0][g[2].name]),{props:v}}return f&&(e=dk(f,h(r)),ts.push(()=>_r(e,"value",u))),{c(){e&&sn(e.$$.fragment),s=Bs()},m(g,v){e&&nn(e,g,v),Ie(g,s,v),l=!0},p(g,v){const _={};if(v&8&&(_.schema=g[3]),v&4&&(_.field=g[2]),v&32&&(_.validationErrors=g[5]),v&64&&(_.isCreateMode=g[6]),!t&&v&5&&(t=!0,_.value=g[0][g[2].name],Ar(()=>t=!1)),f!==(f=g[7])){if(e){vo();const A=e;$e(A.$$.fragment,1,0,()=>{on(A,1)}),yo()}f?(e=dk(f,h(g)),ts.push(()=>_r(e,"value",u)),sn(e.$$.fragment),Te(e.$$.fragment,1),nn(e,s.parentNode,s)):e=null}else f&&e.$set(_)},i(g){l||(e&&Te(e.$$.fragment,g),l=!0)},o(g){e&&$e(e.$$.fragment,g),l=!1},d(g){g&&Ne(s),e&&on(e,g)}}}function gDe(r){let e,t,s;function l(f){r[18](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 kme({props:u}),ts.push(()=>_r(e,"value",l)),{c(){sn(e.$$.fragment)},m(f,h){nn(e,f,h),s=!0},p(f,h){const g={};h&4&&(g.field=f[2]),h&32&&(g.validationErrors=f[5]),h&64&&(g.isCreateMode=f[6]),!t&&h&5&&(t=!0,g.value=f[0][f[2].name],Ar(()=>t=!1)),e.$set(g)},i(f){s||(Te(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){on(e,f)}}}function pDe(r){let e,t,s;function l(f){r[17](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 Jhe({props:u}),ts.push(()=>_r(e,"value",l)),{c(){sn(e.$$.fragment)},m(f,h){nn(e,f,h),s=!0},p(f,h){const g={};h&4&&(g.field=f[2]),h&32&&(g.validationErrors=f[5]),h&64&&(g.isCreateMode=f[6]),!t&&h&5&&(t=!0,g.value=f[0][f[2].name],Ar(()=>t=!1)),e.$set(g)},i(f){s||(Te(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){on(e,f)}}}function bDe(r){let e,t,s;function l(f){r[16](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 Xhe({props:u}),ts.push(()=>_r(e,"value",l)),{c(){sn(e.$$.fragment)},m(f,h){nn(e,f,h),s=!0},p(f,h){const g={};h&4&&(g.field=f[2]),h&32&&(g.validationErrors=f[5]),h&64&&(g.isCreateMode=f[6]),!t&&h&5&&(t=!0,g.value=f[0][f[2].name],Ar(()=>t=!1)),e.$set(g)},i(f){s||(Te(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){on(e,f)}}}function vDe(r){let e,t,s,l;function u(g){r[14](g)}function f(g){r[15](g)}let h={record:r[4],id:r[8],field:r[2],validationErrors:r[5]};return r[1]!==void 0&&(h.graph=r[1]),r[0][r[2].name]!==void 0&&(h.value=r[0][r[2].name]),e=new sSe({props:h}),ts.push(()=>_r(e,"graph",u)),ts.push(()=>_r(e,"value",f)),{c(){sn(e.$$.fragment)},m(g,v){nn(e,g,v),l=!0},p(g,v){const _={};v&16&&(_.record=g[4]),v&4&&(_.field=g[2]),v&32&&(_.validationErrors=g[5]),!t&&v&2&&(t=!0,_.graph=g[1],Ar(()=>t=!1)),!s&&v&5&&(s=!0,_.value=g[0][g[2].name],Ar(()=>s=!1)),e.$set(_)},i(g){l||(Te(e.$$.fragment,g),l=!0)},o(g){$e(e.$$.fragment,g),l=!1},d(g){on(e,g)}}}function yDe(r){let e,t,s;function l(f){r[13](f)}let u={record:r[4],field:r[2],validationErrors:r[5]};return r[1]!==void 0&&(u.graph=r[1]),e=new jSe({props:u}),ts.push(()=>_r(e,"graph",l)),{c(){sn(e.$$.fragment)},m(f,h){nn(e,f,h),s=!0},p(f,h){const g={};h&16&&(g.record=f[4]),h&4&&(g.field=f[2]),h&32&&(g.validationErrors=f[5]),!t&&h&2&&(t=!0,g.graph=f[1],Ar(()=>t=!1)),e.$set(g)},i(f){s||(Te(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){on(e,f)}}}function wDe(r){let e,t,s;function l(f){r[12](f)}let u={id:r[8],record:r[4],field:r[2],validationErrors:r[5]};return r[1]!==void 0&&(u.graph=r[1]),e=new rCe({props:u}),ts.push(()=>_r(e,"graph",l)),{c(){sn(e.$$.fragment)},m(f,h){nn(e,f,h),s=!0},p(f,h){const g={};h&16&&(g.record=f[4]),h&4&&(g.field=f[2]),h&32&&(g.validationErrors=f[5]),!t&&h&2&&(t=!0,g.graph=f[1],Ar(()=>t=!1)),e.$set(g)},i(f){s||(Te(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){on(e,f)}}}function _De(r){let e,t,s;function l(f){r[11](f)}let u={id:r[8],record:r[4],field:r[2],validationErrors:r[5]};return r[1]!==void 0&&(u.graph=r[1]),e=new hDe({props:u}),ts.push(()=>_r(e,"graph",l)),{c(){sn(e.$$.fragment)},m(f,h){nn(e,f,h),s=!0},p(f,h){const g={};h&16&&(g.record=f[4]),h&4&&(g.field=f[2]),h&32&&(g.validationErrors=f[5]),!t&&h&2&&(t=!0,g.graph=f[1],Ar(()=>t=!1)),e.$set(g)},i(f){s||(Te(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){on(e,f)}}}function CDe(r){let e,t,s;function l(f){r[10](f)}let u={id:r[8],record:r[4],field:r[2],validationErrors:r[5]};return r[1]!==void 0&&(u.graph=r[1]),e=new uDe({props:u}),ts.push(()=>_r(e,"graph",l)),{c(){sn(e.$$.fragment)},m(f,h){nn(e,f,h),s=!0},p(f,h){const g={};h&16&&(g.record=f[4]),h&4&&(g.field=f[2]),h&32&&(g.validationErrors=f[5]),!t&&h&2&&(t=!0,g.graph=f[1],Ar(()=>t=!1)),e.$set(g)},i(f){s||(Te(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){on(e,f)}}}function SDe(r){let e,t,s;function l(f){r[9](f)}let u={record:r[4],field:r[2],validationErrors:r[5]};return r[1]!==void 0&&(u.graph=r[1]),e=new wCe({props:u}),ts.push(()=>_r(e,"graph",l)),{c(){sn(e.$$.fragment)},m(f,h){nn(e,f,h),s=!0},p(f,h){const g={};h&16&&(g.record=f[4]),h&4&&(g.field=f[2]),h&32&&(g.validationErrors=f[5]),!t&&h&2&&(t=!0,g.graph=f[1],Ar(()=>t=!1)),e.$set(g)},i(f){s||(Te(e.$$.fragment,f),s=!0)},o(f){$e(e.$$.fragment,f),s=!1},d(f){on(e,f)}}}function kDe(r){let e,t,s,l,u,f;t=new iDe({props:{schema:r[3],field:r[2],id:r[8]}});const h=[SDe,CDe,_De,wDe,yDe,vDe,bDe,pDe,gDe,mDe],g=[];function v(_,A){return _[2].info.name==="reference"&&_[2].layout==="inline"?0:_[2].info.name==="reference"&&_[2].layout==="table"?1:_[2].info.name==="reference"&&_[2].layout==="tags"?2:_[2].info.name==="reference"?3:_[2].info.name==="file"?4:_[2].info.name==="block"?5:_[2].info.name==="text"?6:_[2].info.name==="slug"?7:_[2].info.name==="textarea"?8:9}return l=v(r),u=g[l]=h[l](r),{c(){e=ie("div"),sn(t.$$.fragment),s=We(),u.c(),V(e,"class","card editor-field")},m(_,A){Ie(_,e,A),nn(t,e,null),G(e,s),g[l].m(e,null),f=!0},p(_,[A]){const O={};A&8&&(O.schema=_[3]),A&4&&(O.field=_[2]),t.$set(O);let N=l;l=v(_),l===N?g[l].p(_,A):(vo(),$e(g[N],1,1,()=>{g[N]=null}),yo(),u=g[l],u?u.p(_,A):(u=g[l]=h[l](_),u.c()),Te(u,1),u.m(e,null))},i(_){f||(Te(t.$$.fragment,_),Te(u),f=!0)},o(_){$e(t.$$.fragment,_),$e(u),f=!1},d(_){_&&Ne(e),on(t),g[l].d()}}}function EDe(r,e,t){const s={text:Xhe,slug:Jhe,textarea:kme,rich:tke,color:lSe,checkbox:uSe,number:gSe,url:vSe,date:DSe,datetime:JSe,uuid:HSe,json:oDe};let{field:l}=e,{data:u}=e,{schema:f}=e,{record:h}=e,{graph:g}=e,{validationErrors:v}=e,{isCreateMode:_}=e,A=s[l.info.name];const O=`field-${l.name}-${h.id}`;function N(ye){g=ye,t(1,g)}function L(ye){g=ye,t(1,g)}function W(ye){g=ye,t(1,g)}function z(ye){g=ye,t(1,g)}function K(ye){g=ye,t(1,g)}function ee(ye){g=ye,t(1,g)}function F(ye){r.$$.not_equal(u[l.name],ye)&&(u[l.name]=ye,t(0,u))}function te(ye){r.$$.not_equal(u[l.name],ye)&&(u[l.name]=ye,t(0,u))}function oe(ye){r.$$.not_equal(u[l.name],ye)&&(u[l.name]=ye,t(0,u))}function se(ye){r.$$.not_equal(u[l.name],ye)&&(u[l.name]=ye,t(0,u))}function q(ye){r.$$.not_equal(u[l.name],ye)&&(u[l.name]=ye,t(0,u))}return r.$$set=ye=>{"field"in ye&&t(2,l=ye.field),"data"in ye&&t(0,u=ye.data),"schema"in ye&&t(3,f=ye.schema),"record"in ye&&t(4,h=ye.record),"graph"in ye&&t(1,g=ye.graph),"validationErrors"in ye&&t(5,v=ye.validationErrors),"isCreateMode"in ye&&t(6,_=ye.isCreateMode)},[u,g,l,f,h,v,_,A,O,N,L,W,z,K,ee,F,te,oe,se,q]}class x1e extends Eo{constructor(e){super(),ko(this,e,EDe,kDe,So,{field:2,data:0,schema:3,record:4,graph:1,validationErrors:5,isCreateMode:6})}}function Ffe(r,e,t){const s=r.slice();return s[5]=e[t][0],s[6]=e[t][1],s}function Hfe(r,e,t){const s=r.slice();return s[9]=e[t],s}function $fe(r,e,t){const s=r.slice();return s[5]=e[t][0],s[6]=e[t][1],s}function zfe(r,e,t){const s=r.slice();return s[9]=e[t],s}function ADe(r){let e,t,s;return t=new lI({props:{graph:r[0],record:r[9]}}),{c(){e=ie("div"),sn(t.$$.fragment),V(e,"class","ms-2 mb-2")},m(l,u){Ie(l,e,u),nn(t,e,null),s=!0},p(l,u){const f={};u&1&&(f.graph=l[0]),t.$set(f)},i(l){s||(Te(t.$$.fragment,l),s=!0)},o(l){$e(t.$$.fragment,l),s=!1},d(l){l&&Ne(e),on(t)}}}function xDe(r){let e,t,s;return t=new P_({props:{record:r[9],size:"small"}}),{c(){e=ie("div"),sn(t.$$.fragment),V(e,"class","ms-2 mb-2"),ss(e,"max-height","64px")},m(l,u){Ie(l,e,u),nn(t,e,null),s=!0},p:pn,i(l){s||(Te(t.$$.fragment,l),s=!0)},o(l){$e(t.$$.fragment,l),s=!1},d(l){l&&Ne(e),on(t)}}}function Vfe(r){let e,t,s,l;const u=[xDe,ADe],f=[];function h(g,v){var _;return(_=g[9]._file)!=null&&_.path?0:1}return e=h(r),t=f[e]=u[e](r),{c(){t.c(),s=Bs()},m(g,v){f[e].m(g,v),Ie(g,s,v),l=!0},p(g,v){t.p(g,v)},i(g){l||(Te(t),l=!0)},o(g){$e(t),l=!1},d(g){f[e].d(g),g&&Ne(s)}}}function Ufe(r){let e,t,s,l=r[6].schema.label+"",u,f,h,g,v,_=r[6].field.label+"",A,O,N,L;h=new fa({props:{icon:"angle-right",width:"12",height:"12"}});let W=r[6].nodes,z=[];for(let ee=0;ee<W.length;ee+=1)z[ee]=Vfe(zfe(r,W,ee));const K=ee=>$e(z[ee],1,1,()=>{z[ee]=null});return{c(){e=ie("div"),t=ie("div"),s=ie("span"),u=Gt(l),f=We(),sn(h.$$.fragment),g=We(),v=ie("span"),A=Gt(_),O=We(),N=ie("div");for(let ee=0;ee<z.length;ee+=1)z[ee].c();V(t,"class","text-center mb-3 d-flex justify-content-center align-items-center text-uppercase "),V(N,"class","d-flex justify-content-center text-center flex-wrap"),V(e,"class","lx-card mt-3")},m(ee,F){Ie(ee,e,F),G(e,t),G(t,s),G(s,u),G(t,f),nn(h,t,null),G(t,g),G(t,v),G(v,A),G(e,O),G(e,N);for(let te=0;te<z.length;te+=1)z[te]&&z[te].m(N,null);L=!0},p(ee,F){if(F&5){W=ee[6].nodes;let te;for(te=0;te<W.length;te+=1){const oe=zfe(ee,W,te);z[te]?(z[te].p(oe,F),Te(z[te],1)):(z[te]=Vfe(oe),z[te].c(),Te(z[te],1),z[te].m(N,null))}for(vo(),te=W.length;te<z.length;te+=1)K(te);yo()}},i(ee){if(!L){Te(h.$$.fragment,ee);for(let F=0;F<W.length;F+=1)Te(z[F]);L=!0}},o(ee){$e(h.$$.fragment,ee),z=z.filter(Boolean);for(let F=0;F<z.length;F+=1)$e(z[F]);L=!1},d(ee){ee&&Ne(e),on(h),ul(z,ee)}}}function TDe(r){let e,t,s;return t=new fa({props:{icon:"angles-down",width:"32",height:"32"}}),{c(){e=ie("div"),sn(t.$$.fragment),V(e,"class","text-center my-4")},m(l,u){Ie(l,e,u),nn(t,e,null),s=!0},i(l){s||(Te(t.$$.fragment,l),s=!0)},o(l){$e(t.$$.fragment,l),s=!1},d(l){l&&Ne(e),on(t)}}}function DDe(r){let e,t,s;return t=new fa({props:{icon:"angles-down",width:"32",height:"32"}}),{c(){e=ie("div"),sn(t.$$.fragment),V(e,"class","text-center my-4")},m(l,u){Ie(l,e,u),nn(t,e,null),s=!0},i(l){s||(Te(t.$$.fragment,l),s=!0)},o(l){$e(t.$$.fragment,l),s=!1},d(l){l&&Ne(e),on(t)}}}function ODe(r){let e,t,s,l;return t=new lI({props:{graph:r[0],record:r[9]}}),{c(){e=ie("div"),sn(t.$$.fragment),s=We(),V(e,"class","ms-2 mb-2")},m(u,f){Ie(u,e,f),nn(t,e,null),G(e,s),l=!0},p(u,f){const h={};f&1&&(h.graph=u[0]),t.$set(h)},i(u){l||(Te(t.$$.fragment,u),l=!0)},o(u){$e(t.$$.fragment,u),l=!1},d(u){u&&Ne(e),on(t)}}}function MDe(r){let e,t,s,l;return t=new P_({props:{record:r[9],size:"small",showFilename:!0}}),{c(){e=ie("div"),sn(t.$$.fragment),s=We(),V(e,"class","ms-2 mb-2"),ss(e,"max-width","64px"),ss(e,"overflow","hidden"),ss(e,"white-space","nowrap"),ss(e,"text-overflow","ellipsis")},m(u,f){Ie(u,e,f),nn(t,e,null),G(e,s),l=!0},p:pn,i(u){l||(Te(t.$$.fragment,u),l=!0)},o(u){$e(t.$$.fragment,u),l=!1},d(u){u&&Ne(e),on(t)}}}function Wfe(r){let e,t,s,l;const u=[MDe,ODe],f=[];function h(g,v){return g[6].field.info.ui==="file"?0:1}return e=h(r),t=f[e]=u[e](r),{c(){t.c(),s=Bs()},m(g,v){f[e].m(g,v),Ie(g,s,v),l=!0},p(g,v){t.p(g,v)},i(g){l||(Te(t),l=!0)},o(g){$e(t),l=!1},d(g){f[e].d(g),g&&Ne(s)}}}function jfe(r){let e,t,s=r[6].field.label+"",l,u,f,h,g,v=r[6].nodes,_=[];for(let O=0;O<v.length;O+=1)_[O]=Wfe(Hfe(r,v,O));const A=O=>$e(_[O],1,1,()=>{_[O]=null});return{c(){e=ie("div"),t=ie("div"),l=Gt(s),u=We(),f=ie("div");for(let O=0;O<_.length;O+=1)_[O].c();h=We(),V(t,"class","text-center mb-5 d-block"),V(f,"class","d-flex justify-content-center text-center flex-wrap"),V(e,"class","lx-card mt-3")},m(O,N){Ie(O,e,N),G(e,t),G(t,l),G(e,u),G(e,f);for(let L=0;L<_.length;L+=1)_[L]&&_[L].m(f,null);G(e,h),g=!0},p(O,N){if(N&9){v=O[6].nodes;let L;for(L=0;L<v.length;L+=1){const W=Hfe(O,v,L);_[L]?(_[L].p(W,N),Te(_[L],1)):(_[L]=Wfe(W),_[L].c(),Te(_[L],1),_[L].m(f,null))}for(vo(),L=v.length;L<_.length;L+=1)A(L);yo()}},i(O){if(!g){for(let N=0;N<v.length;N+=1)Te(_[N]);g=!0}},o(O){_=_.filter(Boolean);for(let N=0;N<_.length;N+=1)$e(_[N]);g=!1},d(O){O&&Ne(e),ul(_,O)}}}function RDe(r){let e,t=Object.entries(r[2]).length>0,s,l,u,f,h=Object.entries(r[3]).length>0,g,v,_,A=Object.entries(r[2]),O=[];for(let F=0;F<A.length;F+=1)O[F]=Ufe($fe(r,A,F));const N=F=>$e(O[F],1,1,()=>{O[F]=null});let L=t&&TDe();u=new cI({props:{graph:r[0],record:r[1]}});let W=h&&DDe(),z=Object.entries(r[3]),K=[];for(let F=0;F<z.length;F+=1)K[F]=jfe(Ffe(r,z,F));const ee=F=>$e(K[F],1,1,()=>{K[F]=null});return{c(){for(let F=0;F<O.length;F+=1)O[F].c();e=We(),L&&L.c(),s=We(),l=ie("div"),sn(u.$$.fragment),f=We(),W&&W.c(),g=We();for(let F=0;F<K.length;F+=1)K[F].c();v=Bs(),ss(l,"max-width","400px"),ss(l,"margin","0 auto")},m(F,te){for(let oe=0;oe<O.length;oe+=1)O[oe]&&O[oe].m(F,te);Ie(F,e,te),L&&L.m(F,te),Ie(F,s,te),Ie(F,l,te),nn(u,l,null),Ie(F,f,te),W&&W.m(F,te),Ie(F,g,te);for(let oe=0;oe<K.length;oe+=1)K[oe]&&K[oe].m(F,te);Ie(F,v,te),_=!0},p(F,[te]){if(te&5){A=Object.entries(F[2]);let se;for(se=0;se<A.length;se+=1){const q=$fe(F,A,se);O[se]?(O[se].p(q,te),Te(O[se],1)):(O[se]=Ufe(q),O[se].c(),Te(O[se],1),O[se].m(e.parentNode,e))}for(vo(),se=A.length;se<O.length;se+=1)N(se);yo()}const oe={};if(te&1&&(oe.graph=F[0]),te&2&&(oe.record=F[1]),u.$set(oe),te&9){z=Object.entries(F[3]);let se;for(se=0;se<z.length;se+=1){const q=Ffe(F,z,se);K[se]?(K[se].p(q,te),Te(K[se],1)):(K[se]=jfe(q),K[se].c(),Te(K[se],1),K[se].m(v.parentNode,v))}for(vo(),se=z.length;se<K.length;se+=1)ee(se);yo()}},i(F){if(!_){for(let te=0;te<A.length;te+=1)Te(O[te]);Te(L),Te(u.$$.fragment,F),Te(W);for(let te=0;te<z.length;te+=1)Te(K[te]);_=!0}},o(F){O=O.filter(Boolean);for(let te=0;te<O.length;te+=1)$e(O[te]);$e(L),$e(u.$$.fragment,F),$e(W),K=K.filter(Boolean);for(let te=0;te<K.length;te+=1)$e(K[te]);_=!1},d(F){ul(O,F),F&&Ne(e),L&&L.d(F),F&&Ne(s),F&&Ne(l),on(u),F&&Ne(f),W&&W.d(F),F&&Ne(g),ul(K,F),F&&Ne(v)}}}function Zfe(r,e){return e.includes(":")&&(e=e.split(":")[0]),r.fields.find(t=>t.name===e)}function NDe(r,e,t){const s=li("channel");let{graph:l}=e,{record:u}=e,f=l.parentEdges.filter(g=>g.source!==u.id&&g.depth===1).reduce((g,v)=>{let _=s.schemas.find(L=>L.name===v.sourceSchema),A=Zfe(_,v.field),O=v.sourceSchema+A,N=l.records.find(L=>L.id===v.source);return g[O]||(g[O]={field:A,schema:_,nodes:[]}),N&&(g[O].nodes.push(N),g[O].nodes=Dc.exports.uniqBy(g[O].nodes,"id")),g},{}),h=l.edges.filter(g=>g.source===u.id&&g.depth===1).reduce((g,v)=>{let _=s.schemas.find(L=>L.name===u.schema),A=Zfe(_,v.field),O=A;g[O]||(g[O]={field:A,nodes:[]});let N=l.records.find(L=>L.id===v.target);return N&&(g[O].nodes.push(N),g[O].nodes=Dc.exports.uniqBy(g[O].nodes,"id")),g},{});return r.$$set=g=>{"graph"in g&&t(0,l=g.graph),"record"in g&&t(1,u=g.record)},[l,u,f,h]}class PDe extends Eo{constructor(e){super(),ko(this,e,NDe,RDe,So,{graph:0,record:1})}}function qfe(r,e,t){const s=r.slice();return s[4]=e[t],s}function IDe(r){var u;let e,t=((u=JSON.stringify(r[1]))!=null?u:"")+"",s,l;return{c(){e=ie("div"),s=Gt(t),V(e,"class",l=r[3]+" field-content svelte-md34ba")},m(f,h){Ie(f,e,h),G(e,s)},p(f,h){var g;h&2&&t!==(t=((g=JSON.stringify(f[1]))!=null?g:"")+"")&&jn(s,t),h&8&&l!==(l=f[3]+" field-content svelte-md34ba")&&V(e,"class",l)},i:pn,o:pn,d(f){f&&Ne(e)}}}function BDe(r){var l;let e,t=((l=r[1])!=null?l:"")+"",s;return{c(){e=ie("div"),V(e,"class",s=r[3]+" field-content svelte-md34ba")},m(u,f){Ie(u,e,f),e.innerHTML=t},p(u,f){var h;f&2&&t!==(t=((h=u[1])!=null?h:"")+"")&&(e.innerHTML=t),f&8&&s!==(s=u[3]+" field-content svelte-md34ba")&&V(e,"class",s)},i:pn,o:pn,d(u){u&&Ne(e)}}}function LDe(r){var u;let e,t=((u=JSON.stringify(r[1],null,2))!=null?u:"")+"",s,l;return{c(){e=ie("div"),s=Gt(t),V(e,"class",l=r[3]+" field-content svelte-md34ba"),ss(e,"white-space","break-spaces")},m(f,h){Ie(f,e,h),G(e,s)},p(f,h){var g;h&2&&t!==(t=((g=JSON.stringify(f[1],null,2))!=null?g:"")+"")&&jn(s,t),h&8&&l!==(l=f[3]+" field-content svelte-md34ba")&&V(e,"class",l)},i:pn,o:pn,d(f){f&&Ne(e)}}}function FDe(r){let e,t,s,l,u=r[2][r[0].name],f=[];for(let g=0;g<u.length;g+=1)f[g]=Gfe(qfe(r,u,g));const h=g=>$e(f[g],1,1,()=>{f[g]=null});return{c(){e=ie("div"),t=ie("div");for(let g=0;g<f.length;g+=1)f[g].c();V(t,"class","d-flex align-items-center text-center flex-wrap"),V(e,"class",s=r[3]+" field-content svelte-md34ba")},m(g,v){Ie(g,e,v),G(e,t);for(let _=0;_<f.length;_+=1)f[_]&&f[_].m(t,null);l=!0},p(g,v){if(v&5){u=g[2][g[0].name];let _;for(_=0;_<u.length;_+=1){const A=qfe(g,u,_);f[_]?(f[_].p(A,v),Te(f[_],1)):(f[_]=Gfe(A),f[_].c(),Te(f[_],1),f[_].m(t,null))}for(vo(),_=u.length;_<f.length;_+=1)h(_);yo()}(!l||v&8&&s!==(s=g[3]+" field-content svelte-md34ba"))&&V(e,"class",s)},i(g){if(!l){for(let v=0;v<u.length;v+=1)Te(f[v]);l=!0}},o(g){f=f.filter(Boolean);for(let v=0;v<f.length;v+=1)$e(f[v]);l=!1},d(g){g&&Ne(e),ul(f,g)}}}function HDe(r){let e,t,s,l;return t=new lI({props:{record:r[4]}}),{c(){e=ie("div"),sn(t.$$.fragment),s=We(),V(e,"class","ms-2 ")},m(u,f){Ie(u,e,f),nn(t,e,null),G(e,s),l=!0},p(u,f){const h={};f&5&&(h.record=u[4]),t.$set(h)},i(u){l||(Te(t.$$.fragment,u),l=!0)},o(u){$e(t.$$.fragment,u),l=!1},d(u){u&&Ne(e),on(t)}}}function $De(r){let e,t,s,l;return t=new P_({props:{record:r[4],size:"small",showFilename:!0}}),{c(){e=ie("div"),sn(t.$$.fragment),s=We(),V(e,"class","ms-2 "),ss(e,"max-width","64px"),ss(e,"overflow","hidden"),ss(e,"white-space","nowrap"),ss(e,"text-overflow","ellipsis")},m(u,f){Ie(u,e,f),nn(t,e,null),G(e,s),l=!0},p(u,f){const h={};f&5&&(h.record=u[4]),t.$set(h)},i(u){l||(Te(t.$$.fragment,u),l=!0)},o(u){$e(t.$$.fragment,u),l=!1},d(u){u&&Ne(e),on(t)}}}function Gfe(r){let e,t,s,l;const u=[$De,HDe],f=[];function h(g,v){var _;return(_=g[4]._file)!=null&&_.path?0:1}return e=h(r),t=f[e]=u[e](r),{c(){t.c(),s=Bs()},m(g,v){f[e].m(g,v),Ie(g,s,v),l=!0},p(g,v){let _=e;e=h(g),e===_?f[e].p(g,v):(vo(),$e(f[_],1,1,()=>{f[_]=null}),yo(),t=f[e],t?t.p(g,v):(t=f[e]=u[e](g),t.c()),Te(t,1),t.m(s.parentNode,s))},i(g){l||(Te(t),l=!0)},o(g){$e(t),l=!1},d(g){f[e].d(g),g&&Ne(s)}}}function zDe(r){let e,t,s,l,u,f;const h=[FDe,LDe,BDe,IDe],g=[];function v(_,A){return A&1&&(e=null),A&1&&(t=null),e==null&&(e=!!["reference","file"].includes(_[0].info.name)),e?0:(t==null&&(t=!!["json","block"].includes(_[0].info.name)),t?1:_[0].info.name==="rich"?2:3)}return s=v(r,-1),l=g[s]=h[s](r),{c(){l.c(),u=Bs()},m(_,A){g[s].m(_,A),Ie(_,u,A),f=!0},p(_,[A]){let O=s;s=v(_,A),s===O?g[s].p(_,A):(vo(),$e(g[O],1,1,()=>{g[O]=null}),yo(),l=g[s],l?l.p(_,A):(l=g[s]=h[s](_),l.c()),Te(l,1),l.m(u.parentNode,u))},i(_){f||(Te(l),f=!0)},o(_){$e(l),f=!1},d(_){g[s].d(_),_&&Ne(u)}}}function VDe(r,e,t){let{field:s}=e,{side:l}=e,{edges:u}=e,{colorClass:f}=e;return r.$$set=h=>{"field"in h&&t(0,s=h.field),"side"in h&&t(1,l=h.side),"edges"in h&&t(2,u=h.edges),"colorClass"in h&&t(3,f=h.colorClass)},[s,l,u,f]}class Kfe extends Eo{constructor(e){super(),ko(this,e,VDe,zDe,So,{field:0,side:1,edges:2,colorClass:3})}}function UDe(r){let e,t,s,l=r[0].rank+"",u,f,h,g,v,_=r[0].target+"",A,O;return{c(){e=ie("div"),t=ie("span"),s=Gt("Rank: "),u=Gt(l),f=We(),h=ie("span"),h.textContent="id:",g=We(),v=ie("a"),A=Gt(_),V(t,"class","me-3"),V(v,"href",O=r[1].lucentUrl+"/records/"+r[0].target),V(v,"target","_blank")},m(N,L){Ie(N,e,L),G(e,t),G(t,s),G(t,u),G(e,f),G(e,h),G(e,g),G(e,v),G(v,A)},p(N,[L]){L&1&&l!==(l=N[0].rank+"")&&jn(u,l),L&1&&_!==(_=N[0].target+"")&&jn(A,_),L&1&&O!==(O=N[1].lucentUrl+"/records/"+N[0].target)&&V(v,"href",O)},i:pn,o:pn,d(N){N&&Ne(e)}}}function WDe(r,e,t){const s=li("channel");let{edge:l}=e;return r.$$set=u=>{"edge"in u&&t(0,l=u.edge)},[l,s]}class T1e extends Eo{constructor(e){super(),ko(this,e,WDe,UDe,So,{edge:0})}}function Yfe(r,e,t){const s=r.slice();return s[16]=e[t][0],s[17]=e[t][1],s}function Xfe(r,e,t){const s=r.slice();return s[20]=e[t],s}function Jfe(r,e,t){const s=r.slice();return s[20]=e[t],s}function Qfe(r,e,t){const s=r.slice();return s[16]=e[t],s}function ede(r,e,t){const s=r.slice();return s[27]=e[t],s}function jDe(r){let e;return{c(){e=ie("div"),e.innerHTML="<span>Revisions are not enabled for this Schema</span>",V(e,"class","card-body")},m(t,s){Ie(t,e,s)},p:pn,i:pn,o:pn,d(t){t&&Ne(e)}}}function ZDe(r){let e,t,s,l,u=r[8],f=[];for(let g=0;g<u.length;g+=1)f[g]=nde(ede(r,u,g));const h=g=>$e(f[g],1,1,()=>{f[g]=null});return{c(){e=ie("div"),e.textContent="Revisions",t=We();for(let g=0;g<f.length;g+=1)f[g].c();s=Bs(),V(e,"class","header-small mb-3")},m(g,v){Ie(g,e,v),Ie(g,t,v);for(let _=0;_<f.length;_+=1)f[_]&&f[_].m(g,v);Ie(g,s,v),l=!0},p(g,v){if(v&803){u=g[8];let _;for(_=0;_<u.length;_+=1){const A=ede(g,u,_);f[_]?(f[_].p(A,v),Te(f[_],1)):(f[_]=nde(A),f[_].c(),Te(f[_],1),f[_].m(s.parentNode,s))}for(vo(),_=u.length;_<f.length;_+=1)h(_);yo()}},i(g){if(!l){for(let v=0;v<u.length;v+=1)Te(f[v]);l=!0}},o(g){f=f.filter(Boolean);for(let v=0;v<f.length;v+=1)$e(f[v]);l=!1},d(g){g&&Ne(e),g&&Ne(t),ul(f,g),g&&Ne(s)}}}function tde(r){let e,t,s,l=r[27]._sys.version+"",u,f,h,g,v,_=Qy(r[27]._sys.updatedAt)+"",A,O,N,L,W,z,K,ee,F,te;g=new i2({props:{name:Dp(r[1],r[27]._sys.updatedBy),side:24}});function oe(...se){return r[12](r[27],...se)}return{c(){var se,q;e=ie("div"),t=ie("div"),s=Gt("version "),u=Gt(l),f=We(),h=ie("div"),sn(g.$$.fragment),v=We(),A=Gt(_),O=We(),N=ie("div"),L=ie("button"),W=Gt("Compare"),K=We(),V(t,"class","col-2"),V(h,"class","col-5"),L.disabled=z=r[27]._sys.version===((se=r[5])==null?void 0:se._sys.version),V(L,"class","btn btn-sm btn-outline-primary"),V(N,"class","col-3 text-center"),V(e,"class","row p-2 rounded svelte-4o2asb"),rs(e,"active",r[27]._sys.version===((q=r[5])==null?void 0:q._sys.version))},m(se,q){Ie(se,e,q),G(e,t),G(t,s),G(t,u),G(e,f),G(e,h),nn(g,h,null),G(h,v),G(h,A),G(e,O),G(e,N),G(N,L),G(L,W),G(e,K),ee=!0,F||(te=Cn(L,"click",oe),F=!0)},p(se,q){var me,Be;r=se,(!ee||q&256)&&l!==(l=r[27]._sys.version+"")&&jn(u,l);const ye={};q&258&&(ye.name=Dp(r[1],r[27]._sys.updatedBy)),g.$set(ye),(!ee||q&256)&&_!==(_=Qy(r[27]._sys.updatedAt)+"")&&jn(A,_),(!ee||q&288&&z!==(z=r[27]._sys.version===((me=r[5])==null?void 0:me._sys.version)))&&(L.disabled=z),(!ee||q&288)&&rs(e,"active",r[27]._sys.version===((Be=r[5])==null?void 0:Be._sys.version))},i(se){ee||(Te(g.$$.fragment,se),ee=!0)},o(se){$e(g.$$.fragment,se),ee=!1},d(se){se&&Ne(e),on(g),F=!1,te()}}}function nde(r){let e,t,s=r[27]._sys.version!=r[0]._sys.version&&tde(r);return{c(){s&&s.c(),e=Bs()},m(l,u){s&&s.m(l,u),Ie(l,e,u),t=!0},p(l,u){l[27]._sys.version!=l[0]._sys.version?s?(s.p(l,u),u&257&&Te(s,1)):(s=tde(l),s.c(),Te(s,1),s.m(e.parentNode,e)):s&&(vo(),$e(s,1,1,()=>{s=null}),yo())},i(l){t||(Te(s),t=!0)},o(l){$e(s),t=!1},d(l){s&&s.d(l),l&&Ne(e)}}}function ode(r){let e,t,s,l,u,f,h,g;const v=[GDe,qDe],_=[];function A(W,z){return W[6].length>0?0:1}t=A(r),s=_[t]=v[t](r);let O=Object.entries(r[7]),N=[];for(let W=0;W<O.length;W+=1)N[W]=ude(Yfe(r,O,W));const L=W=>$e(N[W],1,1,()=>{N[W]=null});return{c(){e=ie("div"),s.c(),l=We(),u=ie("div"),f=ie("p"),f.textContent="Record References",h=We();for(let W=0;W<N.length;W+=1)N[W].c();V(f,"class","text-center fw-bold mb-3 mt-5"),V(u,"class","mt-3"),V(e,"class","mt-4")},m(W,z){Ie(W,e,z),_[t].m(e,null),G(e,l),G(e,u),G(u,f),G(u,h);for(let K=0;K<N.length;K+=1)N[K]&&N[K].m(u,null);g=!0},p(W,z){let K=t;if(t=A(W),t===K?_[t].p(W,z):(vo(),$e(_[K],1,1,()=>{_[K]=null}),yo(),s=_[t],s?s.p(W,z):(s=_[t]=v[t](W),s.c()),Te(s,1),s.m(e,l)),z&128){O=Object.entries(W[7]);let ee;for(ee=0;ee<O.length;ee+=1){const F=Yfe(W,O,ee);N[ee]?(N[ee].p(F,z),Te(N[ee],1)):(N[ee]=ude(F),N[ee].c(),Te(N[ee],1),N[ee].m(u,null))}for(vo(),ee=O.length;ee<N.length;ee+=1)L(ee);yo()}},i(W){if(!g){Te(s);for(let z=0;z<O.length;z+=1)Te(N[z]);g=!0}},o(W){$e(s),N=N.filter(Boolean);for(let z=0;z<N.length;z+=1)$e(N[z]);g=!1},d(W){W&&Ne(e),_[t].d(),ul(N,W)}}}function qDe(r){let e;return{c(){e=ie("div"),e.innerHTML="<span>Nothing will change</span>",V(e,"class","lx-card text-center")},m(t,s){Ie(t,e,s)},p:pn,i:pn,o:pn,d(t){t&&Ne(e)}}}function GDe(r){let e,t,s,l,u=r[5]._sys.version+"",f,h,g,v,_,A,O,N=r[4]&&sde(r),L=r[6],W=[];for(let K=0;K<L.length;K+=1)W[K]=rde(Qfe(r,L,K));const z=K=>$e(W[K],1,1,()=>{W[K]=null});return{c(){e=ie("p"),e.textContent="If you choose to rollback to this revision",t=We(),s=ie("button"),l=Gt("Rollback to version "),f=Gt(u),h=We(),N&&N.c(),g=We(),v=ie("div");for(let K=0;K<W.length;K+=1)W[K].c();V(e,"class","text-center fw-bold mb-3 mt-5"),V(s,"class","btn btn-primary mb-5 d-block mx-auto"),V(v,"class","mt-3")},m(K,ee){Ie(K,e,ee),Ie(K,t,ee),Ie(K,s,ee),G(s,l),G(s,f),Ie(K,h,ee),N&&N.m(K,ee),Ie(K,g,ee),Ie(K,v,ee);for(let F=0;F<W.length;F+=1)W[F]&&W[F].m(v,null);_=!0,A||(O=Cn(s,"click",r[10]),A=!0)},p(K,ee){if((!_||ee&32)&&u!==(u=K[5]._sys.version+"")&&jn(f,u),K[4]?N?N.p(K,ee):(N=sde(K),N.c(),N.m(g.parentNode,g)):N&&(N.d(1),N=null),ee&97){L=K[6];let F;for(F=0;F<L.length;F+=1){const te=Qfe(K,L,F);W[F]?(W[F].p(te,ee),Te(W[F],1)):(W[F]=rde(te),W[F].c(),Te(W[F],1),W[F].m(v,null))}for(vo(),F=L.length;F<W.length;F+=1)z(F);yo()}},i(K){if(!_){for(let ee=0;ee<L.length;ee+=1)Te(W[ee]);_=!0}},o(K){W=W.filter(Boolean);for(let ee=0;ee<W.length;ee+=1)$e(W[ee]);_=!1},d(K){K&&Ne(e),K&&Ne(t),K&&Ne(s),K&&Ne(h),N&&N.d(K),K&&Ne(g),K&&Ne(v),ul(W,K),A=!1,O()}}}function sde(r){let e,t;return{c(){e=ie("span"),t=Gt(r[4]),V(e,"class","d-block text-danger mt-3")},m(s,l){Ie(s,e,l),G(e,t)},p(s,l){l&16&&jn(t,s[4])},d(s){s&&Ne(e)}}}function rde(r){let e,t,s,l,u,f,h,g=r[16].label+"",v,_,A,O,N,L,W,z;return s=new Kfe({props:{field:r[16],side:r[0].data[r[16].name],colorClass:"text-danger"}}),A=new fa({props:{icon:"angle-right",width:"12",height:"12"}}),L=new Kfe({props:{edges:r[5]._edges,field:r[16],side:r[5].data[r[16].name],colorClass:"text-success"}}),{c(){e=ie("div"),t=ie("div"),sn(s.$$.fragment),l=We(),u=ie("div"),f=ie("div"),h=ie("span"),v=Gt(g),_=We(),sn(A.$$.fragment),O=We(),N=ie("div"),sn(L.$$.fragment),W=We(),V(t,"class","col-5"),V(h,"class","me-1"),V(f,"class","h-100 d-flex align-items-center justify-content-center text-secondary"),V(u,"class","col-2"),V(N,"class","col-5"),V(e,"class","lx-card row p-4 mb-4 w-100"),ss(e,"overflow","hidden")},m(K,ee){Ie(K,e,ee),G(e,t),nn(s,t,null),G(e,l),G(e,u),G(u,f),G(f,h),G(h,v),G(f,_),nn(A,f,null),G(e,O),G(e,N),nn(L,N,null),Ie(K,W,ee),z=!0},p(K,ee){const F={};ee&64&&(F.field=K[16]),ee&65&&(F.side=K[0].data[K[16].name]),s.$set(F),(!z||ee&64)&&g!==(g=K[16].label+"")&&jn(v,g);const te={};ee&32&&(te.edges=K[5]._edges),ee&64&&(te.field=K[16]),ee&96&&(te.side=K[5].data[K[16].name]),L.$set(te)},i(K){z||(Te(s.$$.fragment,K),Te(A.$$.fragment,K),Te(L.$$.fragment,K),z=!0)},o(K){$e(s.$$.fragment,K),$e(A.$$.fragment,K),$e(L.$$.fragment,K),z=!1},d(K){K&&Ne(e),on(s),on(A),on(L),K&&Ne(W)}}}function ide(r){let e;return{c(){e=ie("p"),e.textContent="No references"},m(t,s){Ie(t,e,s)},p:pn,d(t){t&&Ne(e)}}}function lde(r){let e,t;return e=new T1e({props:{edge:r[20]}}),{c(){sn(e.$$.fragment)},m(s,l){nn(e,s,l),t=!0},p(s,l){const u={};l&128&&(u.edge=s[20]),e.$set(u)},i(s){t||(Te(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function ade(r){let e;return{c(){e=ie("p"),e.textContent="No references"},m(t,s){Ie(t,e,s)},p:pn,d(t){t&&Ne(e)}}}function cde(r){let e,t;return e=new T1e({props:{edge:r[20]}}),{c(){sn(e.$$.fragment)},m(s,l){nn(e,s,l),t=!0},p(s,l){const u={};l&128&&(u.edge=s[20]),e.$set(u)},i(s){t||(Te(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function ude(r){let e,t,s=r[16]+"",l,u,f,h,g,v,_,A,O,N,L,W=r[17].record,z=[];for(let q=0;q<W.length;q+=1)z[q]=lde(Jfe(r,W,q));const K=q=>$e(z[q],1,1,()=>{z[q]=null});let ee=null;W.length||(ee=ide());let F=r[17].revision,te=[];for(let q=0;q<F.length;q+=1)te[q]=cde(Xfe(r,F,q));const oe=q=>$e(te[q],1,1,()=>{te[q]=null});let se=null;return F.length||(se=ade()),{c(){e=ie("div"),t=ie("div"),l=Gt(s),u=Gt(":"),f=We(),h=ie("div"),g=ie("p"),g.textContent="Record",v=We();for(let q=0;q<z.length;q+=1)z[q].c();ee&&ee.c(),_=We(),A=ie("p"),A.textContent="Revision",O=We();for(let q=0;q<te.length;q+=1)te[q].c();se&&se.c(),N=We(),V(t,"class","col-4"),V(g,"class","mb-2 text-danger"),V(A,"class","mt-4 mb-2 text-success"),V(h,"class","col-8"),V(e,"class","lx-card row p-4 mb-4 w-100"),ss(e,"overflow","hidden")},m(q,ye){Ie(q,e,ye),G(e,t),G(t,l),G(t,u),G(e,f),G(e,h),G(h,g),G(h,v);for(let me=0;me<z.length;me+=1)z[me]&&z[me].m(h,null);ee&&ee.m(h,null),G(h,_),G(h,A),G(h,O);for(let me=0;me<te.length;me+=1)te[me]&&te[me].m(h,null);se&&se.m(h,null),G(e,N),L=!0},p(q,ye){if((!L||ye&128)&&s!==(s=q[16]+"")&&jn(l,s),ye&128){W=q[17].record;let me;for(me=0;me<W.length;me+=1){const Be=Jfe(q,W,me);z[me]?(z[me].p(Be,ye),Te(z[me],1)):(z[me]=lde(Be),z[me].c(),Te(z[me],1),z[me].m(h,_))}for(vo(),me=W.length;me<z.length;me+=1)K(me);yo(),!W.length&&ee?ee.p(q,ye):W.length?ee&&(ee.d(1),ee=null):(ee=ide(),ee.c(),ee.m(h,_))}if(ye&128){F=q[17].revision;let me;for(me=0;me<F.length;me+=1){const Be=Xfe(q,F,me);te[me]?(te[me].p(Be,ye),Te(te[me],1)):(te[me]=cde(Be),te[me].c(),Te(te[me],1),te[me].m(h,null))}for(vo(),me=F.length;me<te.length;me+=1)oe(me);yo(),!F.length&&se?se.p(q,ye):F.length?se&&(se.d(1),se=null):(se=ade(),se.c(),se.m(h,null))}},i(q){if(!L){for(let ye=0;ye<W.length;ye+=1)Te(z[ye]);for(let ye=0;ye<F.length;ye+=1)Te(te[ye]);L=!0}},o(q){z=z.filter(Boolean);for(let ye=0;ye<z.length;ye+=1)$e(z[ye]);te=te.filter(Boolean);for(let ye=0;ye<te.length;ye+=1)$e(te[ye]);L=!1},d(q){q&&Ne(e),ul(z,q),ee&&ee.d(),ul(te,q),se&&se.d()}}}function KDe(r){let e,t,s,l,u,f,h,g=r[0].id+"",v,_,A,O,N,L=r[0]._sys.version+"",W,z,K,ee,F,te,oe,se=Qy(r[0]._sys.createdAt)+"",q,ye,me,Be,we,ge,Qe,Ge=Qy(r[0]._sys.updatedAt)+"",ft,U,ht,nt,xt,Tt,Le,it=r[2].revisions+"",an,kt,En,qe,yt,de,Mo,Qn,tn;te=new i2({props:{name:Dp(r[1],r[0]._sys.createdBy),side:24}}),ge=new i2({props:{name:Dp(r[1],r[0]._sys.updatedBy),side:24}});const so=[ZDe,jDe],Ro=[];function wt(gt,Re){return gt[2].revisions>0?0:1}yt=wt(r),de=Ro[yt]=so[yt](r);let Vt=r[5]&&ode(r);return{c(){e=ie("div"),t=ie("div"),s=ie("div"),l=ie("div"),u=ie("span"),u.textContent="record id",f=We(),h=ie("small"),v=Gt(g),_=We(),A=ie("div"),O=ie("span"),O.textContent="current version",N=We(),W=Gt(L),z=We(),K=ie("div"),ee=ie("span"),ee.textContent="created",F=We(),sn(te.$$.fragment),oe=We(),q=Gt(se),ye=We(),me=ie("div"),Be=ie("span"),Be.textContent="updated",we=We(),sn(ge.$$.fragment),Qe=We(),ft=Gt(Ge),U=We(),ht=ie("div"),nt=ie("span"),nt.textContent="Rules for this schema",xt=We(),Tt=ie("small"),Le=Gt("Each record maintains the last "),an=Gt(it),kt=Gt(`
|
|
versions`),En=We(),qe=ie("div"),de.c(),Mo=We(),Qn=ie("div"),Vt&&Vt.c(),V(u,"class","label text-end text-muted svelte-4o2asb"),V(O,"class","label text-end text-muted svelte-4o2asb"),V(ee,"class","label text-end text-muted svelte-4o2asb"),V(Be,"class","label text-end text-muted svelte-4o2asb"),V(s,"class","col-8"),V(nt,"class","label d-block text-muted svelte-4o2asb"),V(ht,"class","col-4"),V(t,"class","row"),V(e,"class","lx-card "),V(qe,"class","lx-card mt-4")},m(gt,Re){Ie(gt,e,Re),G(e,t),G(t,s),G(s,l),G(l,u),G(l,f),G(l,h),G(h,v),G(s,_),G(s,A),G(A,O),G(A,N),G(A,W),G(s,z),G(s,K),G(K,ee),G(K,F),nn(te,K,null),G(K,oe),G(K,q),G(s,ye),G(s,me),G(me,Be),G(me,we),nn(ge,me,null),G(me,Qe),G(me,ft),G(t,U),G(t,ht),G(ht,nt),G(ht,xt),G(ht,Tt),G(Tt,Le),G(Tt,an),G(Tt,kt),Ie(gt,En,Re),Ie(gt,qe,Re),Ro[yt].m(qe,null),Ie(gt,Mo,Re),Ie(gt,Qn,Re),Vt&&Vt.m(Qn,null),r[13](Qn),tn=!0},p(gt,[Re]){(!tn||Re&1)&&g!==(g=gt[0].id+"")&&jn(v,g),(!tn||Re&1)&&L!==(L=gt[0]._sys.version+"")&&jn(W,L);const Yt={};Re&3&&(Yt.name=Dp(gt[1],gt[0]._sys.createdBy)),te.$set(Yt),(!tn||Re&1)&&se!==(se=Qy(gt[0]._sys.createdAt)+"")&&jn(q,se);const gn={};Re&3&&(gn.name=Dp(gt[1],gt[0]._sys.updatedBy)),ge.$set(gn),(!tn||Re&1)&&Ge!==(Ge=Qy(gt[0]._sys.updatedAt)+"")&&jn(ft,Ge),(!tn||Re&4)&&it!==(it=gt[2].revisions+"")&&jn(an,it);let Dt=yt;yt=wt(gt),yt===Dt?Ro[yt].p(gt,Re):(vo(),$e(Ro[Dt],1,1,()=>{Ro[Dt]=null}),yo(),de=Ro[yt],de?de.p(gt,Re):(de=Ro[yt]=so[yt](gt),de.c()),Te(de,1),de.m(qe,null)),gt[5]?Vt?(Vt.p(gt,Re),Re&32&&Te(Vt,1)):(Vt=ode(gt),Vt.c(),Te(Vt,1),Vt.m(Qn,null)):Vt&&(vo(),$e(Vt,1,1,()=>{Vt=null}),yo())},i(gt){tn||(Te(te.$$.fragment,gt),Te(ge.$$.fragment,gt),Te(de),Te(Vt),tn=!0)},o(gt){$e(te.$$.fragment,gt),$e(ge.$$.fragment,gt),$e(de),$e(Vt),tn=!1},d(gt){gt&&Ne(e),on(te),on(ge),gt&&Ne(En),gt&&Ne(qe),Ro[yt].d(),gt&&Ne(Mo),gt&&Ne(Qn),Vt&&Vt.d(),r[13](null)}}}function YDe(r,e,t){let s,l,u,f;const h=li("channel");let{record:g}=e,{graph:v}=e,{users:_}=e,{schema:A}=e,O,N="";axios.get(`${h.lucentUrl}/records/${g.id}/revisions`).then(F=>{t(8,s=F.data)}).catch(F=>{console.log(F)});function L(F,te){t(7,f=v.edges.filter(oe=>oe.depth===1).reduce((oe,se)=>(oe[se.field]||(oe[se.field]={record:[],revision:[]}),oe[se.field].record.push(se),oe),{})),t(7,f=te._edges.reduce((oe,se)=>(oe[se.field]||(oe[se.field]={record:[],revision:[]}),oe[se.field].revision.push(se),oe),f))}function W(F,te){F.preventDefault(),t(5,u=te),t(6,l=A.fields.filter(oe=>!Dc.exports.isEqual(u.data[oe.name],g.data[oe.name]))),L(l,te),O.scrollIntoView()}function z(F){F.preventDefault(),t(4,N=""),axios.post(`${h.lucentUrl}/records/${g.id}/rollback/${u._sys.version}`).then(te=>{window.location.reload()}).catch(te=>{const oe=te.response.data.error;t(4,N=oe.fieldLabel+": "+oe.message)})}const K=(F,te)=>W(te,F);function ee(F){ts[F?"unshift":"push"](()=>{O=F,t(3,O)})}return r.$$set=F=>{"record"in F&&t(0,g=F.record),"graph"in F&&t(11,v=F.graph),"users"in F&&t(1,_=F.users),"schema"in F&&t(2,A=F.schema)},t(8,s=[]),t(6,l=[]),t(5,u=null),t(7,f={}),[g,_,A,O,N,u,l,f,s,W,z,v,K,ee]}class XDe extends Eo{constructor(e){super(),ko(this,e,YDe,KDe,So,{record:0,graph:11,users:1,schema:2})}}const{window:JDe}=$be;function fde(r,e,t){const s=r.slice();return s[22]=e[t],s}function dde(r){let e,t,s,l,u,f;function h(O){r[14](O)}let g={record:r[0],schema:r[2]};r[0].status!==void 0&&(g.status=r[0].status),s=new Ghe({props:g}),ts.push(()=>_r(s,"status",h));function v(O,N){if(O[4])return eOe;if(O[9])return QDe}let _=v(r),A=_&&_(r);return{c(){e=ie("div"),t=ie("div"),sn(s.$$.fragment),u=We(),A&&A.c(),V(t,"class","d-flex mt-3 mb-3 align-items-center justify-content-center"),V(e,"class","shadow-lg "),ss(e,"position","fixed"),ss(e,"bottom","0"),ss(e,"left","0px"),ss(e,"width","100%"),ss(e,"background","rgb(206, 223, 210)"),ss(e,"z-index","1050")},m(O,N){Ie(O,e,N),G(e,t),nn(s,t,null),G(t,u),A&&A.m(t,null),f=!0},p(O,N){const L={};N&1&&(L.record=O[0]),N&4&&(L.schema=O[2]),!l&&N&1&&(l=!0,L.status=O[0].status,Ar(()=>l=!1)),s.$set(L),_===(_=v(O))&&A?A.p(O,N):(A&&A.d(1),A=_&&_(O),A&&(A.c(),A.m(t,null)))},i(O){f||(Te(s.$$.fragment,O),f=!0)},o(O){$e(s.$$.fragment,O),f=!1},d(O){O&&Ne(e),on(s),A&&A.d()}}}function QDe(r){let e,t,s;return{c(){e=ie("button"),e.innerHTML=`<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
|
|
Save`,V(e,"type","button"),V(e,"class","ms-2 btn btn-primary btn-spinner")},m(l,u){Ie(l,e,u),t||(s=Cn(e,"click",r[12]),t=!0)},p:pn,d(l){l&&Ne(e),t=!1,s()}}}function eOe(r){let e,t,s;return{c(){e=ie("button"),e.innerHTML=`<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
|
|
Create`,V(e,"class","ms-2 btn btn-primary btn-spinner")},m(l,u){Ie(l,e,u),t||(s=Cn(e,"click",r[12]),t=!0)},p:pn,d(l){l&&Ne(e),t=!1,s()}}}function tOe(r){let e,t;return e=new XDe({props:{record:r[0],graph:r[1],users:r[5],schema:r[2]}}),{c(){sn(e.$$.fragment)},m(s,l){nn(e,s,l),t=!0},p(s,l){const u={};l&1&&(u.record=s[0]),l&2&&(u.graph=s[1]),l&32&&(u.users=s[5]),l&4&&(u.schema=s[2]),e.$set(u)},i(s){t||(Te(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function nOe(r){let e,t;return e=new PDe({props:{graph:r[1],record:r[0]}}),{c(){sn(e.$$.fragment)},m(s,l){nn(e,s,l),t=!0},p(s,l){const u={};l&2&&(u.graph=s[1]),l&1&&(u.record=s[0]),e.$set(u)},i(s){t||(Te(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function oOe(r){let e,t,s=[],l=new Map,u,f;e=new Khe({props:{record:r[0],schema:r[2]}});let h=r[10];const g=v=>v[22].name;for(let v=0;v<h.length;v+=1){let _=fde(r,h,v),A=g(_);l.set(A,s[v]=mde(A,_))}return{c(){sn(e.$$.fragment),t=We();for(let v=0;v<s.length;v+=1)s[v].c();u=Bs()},m(v,_){nn(e,v,_),Ie(v,t,_);for(let A=0;A<s.length;A+=1)s[A]&&s[A].m(v,_);Ie(v,u,_),f=!0},p(v,_){const A={};_&1&&(A.record=v[0]),_&4&&(A.schema=v[2]),e.$set(A),_&1239&&(h=v[10],vo(),s=$h(s,_,g,1,v,h,l,u.parentNode,gv,mde,u,fde),yo())},i(v){if(!f){Te(e.$$.fragment,v);for(let _=0;_<h.length;_+=1)Te(s[_]);f=!0}},o(v){$e(e.$$.fragment,v);for(let _=0;_<s.length;_+=1)$e(s[_]);f=!1},d(v){on(e,v),v&&Ne(t);for(let _=0;_<s.length;_+=1)s[_].d(v);v&&Ne(u)}}}function hde(r){let e,t,s,l;function u(g){r[16](g)}function f(g){r[17](g)}let h={field:r[22],schema:r[2],record:r[0],validationErrors:r[6],isCreateMode:r[4]};return r[0].data!==void 0&&(h.data=r[0].data),r[1]!==void 0&&(h.graph=r[1]),e=new x1e({props:h}),ts.push(()=>_r(e,"data",u)),ts.push(()=>_r(e,"graph",f)),{c(){sn(e.$$.fragment)},m(g,v){nn(e,g,v),l=!0},p(g,v){const _={};v&4&&(_.schema=g[2]),v&1&&(_.record=g[0]),v&64&&(_.validationErrors=g[6]),v&16&&(_.isCreateMode=g[4]),!t&&v&1&&(t=!0,_.data=g[0].data,Ar(()=>t=!1)),!s&&v&2&&(s=!0,_.graph=g[1],Ar(()=>s=!1)),e.$set(_)},i(g){l||(Te(e.$$.fragment,g),l=!0)},o(g){$e(e.$$.fragment,g),l=!1},d(g){on(e,g)}}}function mde(r,e){let t,s,l,u=e[7]===e[22].group&&hde(e);return{key:r,first:null,c(){t=Bs(),u&&u.c(),s=Bs(),this.first=t},m(f,h){Ie(f,t,h),u&&u.m(f,h),Ie(f,s,h),l=!0},p(f,h){e=f,e[7]===e[22].group?u?(u.p(e,h),h&128&&Te(u,1)):(u=hde(e),u.c(),Te(u,1),u.m(s.parentNode,s)):u&&(vo(),$e(u,1,1,()=>{u=null}),yo())},i(f){l||(Te(u),l=!0)},o(f){$e(u),l=!1},d(f){f&&Ne(t),u&&u.d(f),f&&Ne(s)}}}function sOe(r){let e,t,s,l,u,f,h=!["_graph","_info"].includes(r[7]),g,v,_,A,O,N,L,W,z,K,ee,F,te;t=new l2e({props:{managerRecords:r[3],graph:r[1]}});function oe(Qe){r[13](Qe)}let se={schema:r[2],record:r[0],isCreateMode:r[4],graph:r[1]};r[7]!==void 0&&(se.activeContentTab=r[7]),l=new d2e({props:se}),ts.push(()=>_r(l,"activeContentTab",oe));let q=h&&dde(r);v=new sI({props:{message:r[8]}});function ye(Qe){r[15](Qe)}let me={schema:r[2],isCreateMode:r[4]};r[7]!==void 0&&(me.active=r[7]),O=new Yhe({props:me}),ts.push(()=>_r(O,"active",ye));const Be=[oOe,nOe,tOe],we=[];function ge(Qe,Ge){return Ge&128&&(W=null),W==null&&(W=!["_graph","_info"].includes(Qe[7])),W?0:Qe[7]==="_graph"?1:Qe[7]==="_info"?2:-1}return~(z=ge(r,-1))&&(K=we[z]=Be[z](r)),{c(){e=ie("div"),sn(t.$$.fragment),s=We(),sn(l.$$.fragment),f=We(),q&&q.c(),g=We(),sn(v.$$.fragment),_=We(),A=ie("div"),sn(O.$$.fragment),L=We(),K&&K.c(),V(A,"class","mt-4"),ss(A,"margin-bottom","150px"),V(e,"class","wrapper-normal transparent")},m(Qe,Ge){Ie(Qe,e,Ge),nn(t,e,null),G(e,s),nn(l,e,null),G(e,f),q&&q.m(e,null),G(e,g),nn(v,e,null),G(e,_),G(e,A),nn(O,A,null),G(A,L),~z&&we[z].m(A,null),ee=!0,F||(te=Cn(JDe,"beforeunload",r[11]),F=!0)},p(Qe,[Ge]){const ft={};Ge&8&&(ft.managerRecords=Qe[3]),Ge&2&&(ft.graph=Qe[1]),t.$set(ft);const U={};Ge&4&&(U.schema=Qe[2]),Ge&1&&(U.record=Qe[0]),Ge&16&&(U.isCreateMode=Qe[4]),Ge&2&&(U.graph=Qe[1]),!u&&Ge&128&&(u=!0,U.activeContentTab=Qe[7],Ar(()=>u=!1)),l.$set(U),Ge&128&&(h=!["_graph","_info"].includes(Qe[7])),h?q?(q.p(Qe,Ge),Ge&128&&Te(q,1)):(q=dde(Qe),q.c(),Te(q,1),q.m(e,g)):q&&(vo(),$e(q,1,1,()=>{q=null}),yo());const ht={};Ge&256&&(ht.message=Qe[8]),v.$set(ht);const nt={};Ge&4&&(nt.schema=Qe[2]),Ge&16&&(nt.isCreateMode=Qe[4]),!N&&Ge&128&&(N=!0,nt.active=Qe[7],Ar(()=>N=!1)),O.$set(nt);let xt=z;z=ge(Qe,Ge),z===xt?~z&&we[z].p(Qe,Ge):(K&&(vo(),$e(we[xt],1,1,()=>{we[xt]=null}),yo()),~z?(K=we[z],K?K.p(Qe,Ge):(K=we[z]=Be[z](Qe),K.c()),Te(K,1),K.m(A,null)):K=null)},i(Qe){ee||(Te(t.$$.fragment,Qe),Te(l.$$.fragment,Qe),Te(q),Te(v.$$.fragment,Qe),Te(O.$$.fragment,Qe),Te(K),ee=!0)},o(Qe){$e(t.$$.fragment,Qe),$e(l.$$.fragment,Qe),$e(q),$e(v.$$.fragment,Qe),$e(O.$$.fragment,Qe),$e(K),ee=!1},d(Qe){Qe&&Ne(e),on(t),on(l),q&&q.d(),on(v),on(O),~z&&we[z].d(),F=!1,te()}}}function rOe(r,e,t){let s,l,u;const f=li("channel");let{schema:h}=e,{record:g}=e,{graph:v={records:[],edges:[]}}=e,{recordHistory:_}=e,{isCreateMode:A}=e,{users:O}=e,N,L="",W=h.fields.filter(me=>me.name!=="id");H0(()=>{z()});function z(){N={data:JSON.parse(JSON.stringify(g.data)),schema:g.schema,status:g.status,_sys:JSON.parse(JSON.stringify(g._sys)),_file:JSON.parse(JSON.stringify(g._file)),edges:JSON.parse(JSON.stringify(v.edges))}}Ihe(()=>{t(9,s=ee())});function K(me){return s?me.returnValue="You have unsaved changes. Are you sure you want to exit?":(delete me.returnValue,"...")}function ee(){return A?!1:!Dc.exports.isEqual(N,{data:g.data,schema:g.schema,status:g.status,_sys:g._sys,_file:g._file,edges:v.edges})}function F(me){return me.preventDefault(),console.log("SAVE: Attempt"),t(6,l=null),t(8,u=""),new Promise(function(Be,we){var ge,Qe;if(!s&&!A){Be(null);return}if(!g){Be(null);return}t(1,v.edges=(Qe=(ge=v.edges)==null?void 0:ge.filter(Ge=>!Ge._isTrashed&&Ge.source===g.id))!=null?Qe:null,v),axios.post(f.lucentUrl+"/records",{record:g,edges:v.edges,isCreateMode:A}).then(function(Ge){var ft;if(console.log("SAVE: SAVED"),A)window.location=f.lucentUrl+"/records/"+g.id;else{if(t(0,g=(ft=Ge.data.records[0])!=null?ft:null),!g){t(9,s=!1),window.location=f.lucentUrl;return}t(1,v=Ge.data),z()}Be(null)}).catch(function(Ge){Ge.response&&(typeof Ge.response.data.error=="string"?t(8,u=Ge.response.data.error):(t(6,l=Ge.response.data.error),console.log(l))),Be(null)})})}function te(me){L=me,t(7,L)}function oe(me){r.$$.not_equal(g.status,me)&&(g.status=me,t(0,g))}function se(me){L=me,t(7,L)}function q(me){r.$$.not_equal(g.data,me)&&(g.data=me,t(0,g))}function ye(me){v=me,t(1,v)}return r.$$set=me=>{"schema"in me&&t(2,h=me.schema),"record"in me&&t(0,g=me.record),"graph"in me&&t(1,v=me.graph),"recordHistory"in me&&t(3,_=me.recordHistory),"isCreateMode"in me&&t(4,A=me.isCreateMode),"users"in me&&t(5,O=me.users)},r.$$.update=()=>{r.$$.dirty&64&&t(8,u=l?`Record submission failed. ${Object.entries(l).length} error(s)`:null)},t(9,s=!1),t(6,l=null),[g,v,h,_,A,O,l,L,u,s,W,K,F,te,oe,se,q,ye]}class iOe extends Eo{constructor(e){super(),ko(this,e,rOe,sOe,So,{schema:2,record:0,graph:1,recordHistory:3,isCreateMode:4,users:5})}}function gde(r,e,t){const s=r.slice();return s[3]=e[t],s}function pde(r){let e,t=r[3].label+"",s,l;return{c(){var u;e=ie("a"),s=Gt(t),V(e,"class","list-group-item list-group-item-action"),V(e,"aria-current","page"),V(e,"href",l=r[2].lucentUrl+"/content/"+r[3].name),rs(e,"active",r[3].name===((u=r[1])==null?void 0:u.name))},m(u,f){Ie(u,e,f),G(e,s)},p(u,f){var h;f&1&&t!==(t=u[3].label+"")&&jn(s,t),f&1&&l!==(l=u[2].lucentUrl+"/content/"+u[3].name)&&V(e,"href",l),f&3&&rs(e,"active",u[3].name===((h=u[1])==null?void 0:h.name))},d(u){u&&Ne(e)}}}function lOe(r){let e,t=r[0],s=[];for(let l=0;l<t.length;l+=1)s[l]=pde(gde(r,t,l));return{c(){e=ie("div");for(let l=0;l<s.length;l+=1)s[l].c();V(e,"class","list-group list-group-flush")},m(l,u){Ie(l,e,u);for(let f=0;f<s.length;f+=1)s[f]&&s[f].m(e,null)},p(l,[u]){if(u&7){t=l[0];let f;for(f=0;f<t.length;f+=1){const h=gde(l,t,f);s[f]?s[f].p(h,u):(s[f]=pde(h),s[f].c(),s[f].m(e,null))}for(;f<s.length;f+=1)s[f].d(1);s.length=t.length}},i:pn,o:pn,d(l){l&&Ne(e),ul(s,l)}}}function aOe(r,e,t){const s=li("channel");let{schemas:l}=e,{schema:u}=e;return r.$$set=f=>{"schemas"in f&&t(0,l=f.schemas),"schema"in f&&t(1,u=f.schema)},[l,u,s]}class Kte extends Eo{constructor(e){super(),ko(this,e,aOe,lOe,So,{schemas:0,schema:1})}}function cOe(r){let e,t;return{c(){e=ie("a"),t=Gt("Build website"),V(e,"href",r[2].lucentUrl+"/build-report"),V(e,"class","btn btn-outline-primary btn-sm")},m(s,l){Ie(s,e,l),G(e,t)},p:pn,d(s){s&&Ne(e)}}}function uOe(r){let e,t,s,l,u,f,h=r[2].name+"",g,v,_,A,O,N,L,W,z,K,ee,F,te,oe,se,q,ye,me,Be,we,ge,Qe,Ge,ft,U,ht,nt,xt,Tt,Le,it,an,kt,En,qe,yt,de,Mo,Qn=r[2].generateCommand&&cOe(r);return z=new i2({props:{side:"28",name:r[3].name}}),ge=new Kte({props:{schemas:r[2].schemas.filter(fOe),schema:r[0]}}),xt=new Kte({props:{schemas:r[2].schemas.filter(dOe),schema:r[0]}}),qe=new Kte({props:{schemas:r[2].schemas.filter(hOe),schema:r[0]}}),{c(){e=ie("nav"),t=ie("div"),s=ie("button"),s.textContent="\xAB Content",l=We(),u=ie("div"),f=ie("a"),g=Gt(h),v=We(),_=ie("a"),A=Gt("Members"),O=We(),Qn&&Qn.c(),N=We(),L=ie("div"),W=ie("a"),sn(z.$$.fragment),K=We(),ee=ie("div"),F=ie("div"),te=ie("button"),te.textContent="\xAB close",oe=We(),se=ie("div"),q=ie("div"),ye=ie("h2"),ye.innerHTML='<button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseMain" aria-expanded="true" aria-controls="panelsStayOpen-collapseMain">Main</button>',me=We(),Be=ie("div"),we=ie("div"),sn(ge.$$.fragment),Qe=We(),Ge=ie("div"),ft=ie("h2"),ft.innerHTML='<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseOther" aria-expanded="false" aria-controls="panelsStayOpen-collapseOther">Other</button>',U=We(),ht=ie("div"),nt=ie("div"),sn(xt.$$.fragment),Tt=We(),Le=ie("div"),it=ie("h2"),it.innerHTML='<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseFS" aria-expanded="false" aria-controls="panelsStayOpen-collapseFS">Filesystem</button>',an=We(),kt=ie("div"),En=ie("div"),sn(qe.$$.fragment),V(s,"class","btn btn-primary btn-sm d-xxl-none"),V(f,"class","nav-item"),V(f,"href",r[2].lucentUrl),V(_,"class","nav-item"),V(_,"href",r[2].lucentUrl+"/members"),V(W,"class","nav-item"),V(W,"href",r[2].lucentUrl+"/profile"),V(e,"class","lx-nav"),V(te,"class","btn btn-primary btn-sm d-xxl-none mb-4"),V(ye,"class","accordion-header"),V(ye,"id","panelsStayOpen-headingMain"),V(we,"class","accordion-body"),V(Be,"id","panelsStayOpen-collapseMain"),V(Be,"class","accordion-collapse collapse show"),V(Be,"aria-labelledby","panelsStayOpen-headingMain"),V(q,"class","accordion-item"),V(ft,"class","accordion-header"),V(ft,"id","panelsStayOpen-headingOther"),V(nt,"class","accordion-body"),V(ht,"id","panelsStayOpen-collapseOther"),V(ht,"class","accordion-collapse collapse"),V(ht,"aria-labelledby","panelsStayOpen-headingOther"),V(Ge,"class","accordion-item"),V(it,"class","accordion-header"),V(it,"id","panelsStayOpen-headingFS"),V(En,"class","accordion-body"),V(kt,"id","panelsStayOpen-collapseFS"),V(kt,"class","accordion-collapse collapse"),V(kt,"aria-labelledby","panelsStayOpen-headingFS"),V(Le,"class","accordion-item"),V(se,"class","accordion"),V(F,"class","offcanvas-body"),V(ee,"class","offcanvas offcanvas-start d-xxl-block show border-0 bg-light-subtle"),ss(ee,"padding-top","36px "),V(ee,"data-bs-scroll","true"),V(ee,"data-bs-backdrop","false"),V(ee,"tabindex","-1"),V(ee,"aria-labelledby","offcanvasScrollingLabel"),rs(ee,"d-none",!r[1])},m(tn,so){Ie(tn,e,so),G(e,t),G(t,s),G(e,l),G(e,u),G(u,f),G(f,g),G(u,v),G(u,_),G(_,A),G(u,O),Qn&&Qn.m(u,null),G(e,N),G(e,L),G(L,W),nn(z,W,null),Ie(tn,K,so),Ie(tn,ee,so),G(ee,F),G(F,te),G(F,oe),G(F,se),G(se,q),G(q,ye),G(q,me),G(q,Be),G(Be,we),nn(ge,we,null),G(se,Qe),G(se,Ge),G(Ge,ft),G(Ge,U),G(Ge,ht),G(ht,nt),nn(xt,nt,null),G(se,Tt),G(se,Le),G(Le,it),G(Le,an),G(Le,kt),G(kt,En),nn(qe,En,null),yt=!0,de||(Mo=[Cn(s,"click",r[4]),Cn(te,"click",r[5])],de=!0)},p(tn,[so]){tn[2].generateCommand&&Qn.p(tn,so);const Ro={};so&1&&(Ro.schema=tn[0]),ge.$set(Ro);const wt={};so&1&&(wt.schema=tn[0]),xt.$set(wt);const Vt={};so&1&&(Vt.schema=tn[0]),qe.$set(Vt),(!yt||so&2)&&rs(ee,"d-none",!tn[1])},i(tn){yt||(Te(z.$$.fragment,tn),Te(ge.$$.fragment,tn),Te(xt.$$.fragment,tn),Te(qe.$$.fragment,tn),yt=!0)},o(tn){$e(z.$$.fragment,tn),$e(ge.$$.fragment,tn),$e(xt.$$.fragment,tn),$e(qe.$$.fragment,tn),yt=!1},d(tn){tn&&Ne(e),Qn&&Qn.d(),on(z),tn&&Ne(K),tn&&Ne(ee),on(ge),on(xt),on(qe),de=!1,Oi(Mo)}}}const fOe=r=>r.isEntry,dOe=r=>!r.isEntry&&r.type==="collection",hOe=r=>r.type==="files";function mOe(r,e,t){let{schema:s}=e;const l=li("channel"),u=li("user");let f=!1;const h=v=>t(1,f=!0),g=v=>t(1,f=!1);return r.$$set=v=>{"schema"in v&&t(0,s=v.schema)},[s,f,l,u,h,g]}class gOe extends Eo{constructor(e){super(),ko(this,e,mOe,uOe,So,{schema:0})}}function pOe(r){let e,t=dd(r[3].schemas,r[2],r[1])+"",s,l;return{c(){e=ie("a"),s=Gt(t),V(e,"href",l=r[3].lucentUrl+"/records/"+r[2].id),V(e,"class","text-decoration-none text-dark d-block")},m(u,f){Ie(u,e,f),G(e,s)},p(u,f){f&6&&t!==(t=dd(u[3].schemas,u[2],u[1])+"")&&jn(s,t),f&4&&l!==(l=u[3].lucentUrl+"/records/"+u[2].id)&&V(e,"href",l)},i:pn,o:pn,d(u){u&&Ne(e)}}}function bOe(r){let e,t;return e=new P_({props:{record:r[2],size:"tiny"}}),{c(){sn(e.$$.fragment)},m(s,l){nn(e,s,l),t=!0},p(s,l){const u={};l&4&&(u.record=s[2]),e.$set(u)},i(s){t||(Te(e.$$.fragment,s),t=!0)},o(s){$e(e.$$.fragment,s),t=!1},d(s){on(e,s)}}}function vOe(r){let e,t,s,l,u,f,h=r[4].label+"",g,v,_,A,O,N,L,W,z,K,ee;const F=[bOe,pOe],te=[];function oe(se,q){return se[4].type==="files"?0:1}return t=oe(r),s=te[t]=F[t](r),A=new Doe({props:{status:r[2].status}}),W=new i2({props:{name:Dp(r[0],r[2]._sys.updatedBy),side:24}}),{c(){e=ie("td"),s.c(),l=We(),u=ie("td"),f=ie("a"),g=Gt(h),v=We(),_=ie("td"),sn(A.$$.fragment),O=We(),N=ie("td"),L=ie("div"),sn(W.$$.fragment),z=We(),K=ie("div"),K.textContent=`${r[5]}`,V(f,"class","text-decoration-none lx-small-text"),V(f,"href",r[3].lucentUrl+"/content/"+r[4].name),V(_,"class","text-center"),V(K,"class","ms-2"),V(L,"class","d-flex")},m(se,q){Ie(se,e,q),te[t].m(e,null),Ie(se,l,q),Ie(se,u,q),G(u,f),G(f,g),Ie(se,v,q),Ie(se,_,q),nn(A,_,null),Ie(se,O,q),Ie(se,N,q),G(N,L),nn(W,L,null),G(L,z),G(L,K),ee=!0},p(se,[q]){s.p(se,q);const ye={};q&4&&(ye.status=se[2].status),A.$set(ye);const me={};q&5&&(me.name=Dp(se[0],se[2]._sys.updatedBy)),W.$set(me)},i(se){ee||(Te(s),Te(A.$$.fragment,se),Te(W.$$.fragment,se),ee=!0)},o(se){$e(s),$e(A.$$.fragment,se),$e(W.$$.fragment,se),ee=!1},d(se){se&&Ne(e),te[t].d(),se&&Ne(l),se&&Ne(u),se&&Ne(v),se&&Ne(_),on(A),se&&Ne(O),se&&Ne(N),on(W)}}}function yOe(r,e,t){const s=li("channel");let{users:l}=e,{graph:u}=e,{record:f}=e,h=s.schemas.find(v=>v.name===f.schema),g=Uhe(Whe(f._sys.updatedAt),{addSuffix:!0});return r.$$set=v=>{"users"in v&&t(0,l=v.users),"graph"in v&&t(1,u=v.graph),"record"in v&&t(2,f=v.record)},[l,u,f,s,h,g]}class wOe extends Eo{constructor(e){super(),ko(this,e,yOe,vOe,So,{users:0,graph:1,record:2})}}function bde(r,e,t){const s=r.slice();return s[4]=e[t],s}function vde(r){let e,t,s,l,u=[],f=new Map,h,g=r[0];const v=_=>_[4].id;for(let _=0;_<g.length;_+=1){let A=bde(r,g,_),O=v(A);f.set(O,u[_]=yde(O,A))}return{c(){e=ie("div"),t=ie("div"),s=ie("table"),l=ie("tbody");for(let _=0;_<u.length;_+=1)u[_].c();V(s,"class",""),V(t,"class","lx-table p-0"),V(e,"class","lx-card mb-4")},m(_,A){Ie(_,e,A),G(e,t),G(t,s),G(s,l);for(let O=0;O<u.length;O+=1)u[O]&&u[O].m(l,null);h=!0},p(_,A){A&7&&(g=_[0],vo(),u=$h(u,A,v,1,_,g,f,l,gv,yde,null,bde),yo())},i(_){if(!h){for(let A=0;A<g.length;A+=1)Te(u[A]);h=!0}},o(_){for(let A=0;A<u.length;A+=1)$e(u[A]);h=!1},d(_){_&&Ne(e);for(let A=0;A<u.length;A+=1)u[A].d()}}}function yde(r,e){let t,s,l,u;return s=new wOe({props:{graph:e[1],record:e[4],users:e[2]}}),{key:r,first:null,c(){t=ie("tr"),sn(s.$$.fragment),l=We(),this.first=t},m(f,h){Ie(f,t,h),nn(s,t,null),G(t,l),u=!0},p(f,h){e=f;const g={};h&2&&(g.graph=e[1]),h&1&&(g.record=e[4]),h&4&&(g.users=e[2]),s.$set(g)},i(f){u||(Te(s.$$.fragment,f),u=!0)},o(f){$e(s.$$.fragment,f),u=!1},d(f){f&&Ne(t),on(s)}}}function _Oe(r){let e,t,s,l,u=r[0].length>0&&vde(r);return{c(){e=ie("div"),t=ie("h3"),t.textContent="Latest Content changes",s=We(),u&&u.c(),V(t,"class","header-small mb-4 mt-5"),V(e,"class","wrapper-normal transparent")},m(f,h){Ie(f,e,h),G(e,t),G(e,s),u&&u.m(e,null),l=!0},p(f,[h]){f[0].length>0?u?(u.p(f,h),h&1&&Te(u,1)):(u=vde(f),u.c(),Te(u,1),u.m(e,null)):u&&(vo(),$e(u,1,1,()=>{u=null}),yo())},i(f){l||(Te(u),l=!0)},o(f){$e(u),l=!1},d(f){f&&Ne(e),u&&u.d()}}}function COe(r,e,t){const s=li("channel");let l=[],u=null,f=[];return H0(()=>{axios.get(s.lucentUrl+"/home/records").then(h=>{t(0,l=h.data.records),t(1,u=h.data.graph),t(2,f=h.data.users)}).catch(h=>{console.log(h)})}),[l,u,f]}class SOe extends Eo{constructor(e){super(),ko(this,e,COe,_Oe,So,{})}}function wde(r){let e;return{c(){e=ie("span"),e.textContent="Build in progress",V(e,"class","badge text-bg-warning")},m(t,s){Ie(t,e,s)},d(t){t&&Ne(e)}}}function _de(r){let e;return{c(){e=ie("span"),e.textContent="Build completed at",V(e,"class","badge text-bg-info")},m(t,s){Ie(t,e,s)},d(t){t&&Ne(e)}}}function kOe(r){let e,t,s,l,u,f,h,g,v,_,A,O,N,L,W,z,K,ee,F=r[1]&&wde(),te=!r[1]&&r[2]&&_de();return{c(){e=ie("div"),t=ie("div"),s=ie("h3"),l=Gt(r[0]),u=We(),f=ie("button"),h=Gt("Start Build"),g=We(),v=ie("div"),F&&F.c(),_=We(),te&&te.c(),A=We(),O=ie("span"),N=Gt(r[3]),L=We(),W=ie("pre"),z=Gt(r[2]),V(s,"class","header-small mb-5"),V(f,"class","btn btn-outline-primary btn-sm mb-3"),f.disabled=r[1],V(O,"class","badge text-bg-light"),V(v,"class","mb-3"),V(t,"class","lx-card mt-5"),V(e,"class","wrapper-tiny transparent mb-5")},m(oe,se){Ie(oe,e,se),G(e,t),G(t,s),G(s,l),G(t,u),G(t,f),G(f,h),G(t,g),G(t,v),F&&F.m(v,null),G(v,_),te&&te.m(v,null),G(v,A),G(v,O),G(O,N),G(t,L),G(t,W),G(W,z),K||(ee=Cn(f,"click",r[4]),K=!0)},p(oe,[se]){se&1&&jn(l,oe[0]),se&2&&(f.disabled=oe[1]),oe[1]?F||(F=wde(),F.c(),F.m(v,_)):F&&(F.d(1),F=null),!oe[1]&&oe[2]?te||(te=_de(),te.c(),te.m(v,A)):te&&(te.d(1),te=null),se&8&&jn(N,oe[3]),se&4&&jn(z,oe[2])},i:pn,o:pn,d(oe){oe&&Ne(e),F&&F.d(),te&&te.d(),K=!1,ee()}}}function EOe(r,e,t){let s,l;const u=li("channel");let{title:f}=e,h=!1;function g(){const _=new EventSource(u.lucentUrl+"/build-report-source");_.onmessage=function(A){t(1,h=!0);const O=JSON.parse(A.data);t(3,s=O.date),t(2,l=O.logs)},_.onerror=A=>{console.log(A),_.close(),t(1,h=!1)}}function v(_){_.preventDefault(),t(1,h=!0),axios.post(u.lucentUrl+"/build").then(A=>{g()})}return H0(()=>{g()}),r.$$set=_=>{"title"in _&&t(0,f=_.title)},t(3,s=""),t(2,l=""),[f,h,l,s,v]}class AOe extends Eo{constructor(e){super(),ko(this,e,EOe,kOe,So,{title:0})}}function xOe(r){let e,t,s,l,u;e=new gOe({props:{schema:r[2].schema}});const f=[{title:r[0]},r[2]];var h=r[3][r[1]];function g(v){let _={};for(let A=0;A<f.length;A+=1)_=nI(_,f[A]);return{props:_}}return h&&(s=dk(h,g())),{c(){sn(e.$$.fragment),t=We(),s&&sn(s.$$.fragment),l=Bs()},m(v,_){nn(e,v,_),Ie(v,t,_),s&&nn(s,v,_),Ie(v,l,_),u=!0},p(v,[_]){const A={};_&4&&(A.schema=v[2].schema),e.$set(A);const O=_&5?UV(f,[_&1&&{title:v[0]},_&4&&WV(v[2])]):{};if(_&2&&h!==(h=v[3][v[1]])){if(s){vo();const N=s;$e(N.$$.fragment,1,0,()=>{on(N,1)}),yo()}h?(s=dk(h,g()),sn(s.$$.fragment),Te(s.$$.fragment,1),nn(s,l.parentNode,l)):s=null}else h&&s.$set(O)},i(v){u||(Te(e.$$.fragment,v),s&&Te(s.$$.fragment,v),u=!0)},o(v){$e(e.$$.fragment,v),s&&$e(s.$$.fragment,v),u=!1},d(v){on(e,v),v&&Ne(t),v&&Ne(l),s&&on(s,v)}}}function TOe(r,e,t){const s={members:Ive,recordEdit:iOe,recordNotFound:Lve,contentIndex:ome,homeIndex:SOe,buildReport:AOe};let{title:l}=e,{view:u}=e,{user:f}=e,{data:h}=e,{channel:g}=e;return Qz("channel",g),Qz("user",f),r.$$set=v=>{"title"in v&&t(0,l=v.title),"view"in v&&t(1,u=v.view),"user"in v&&t(4,f=v.user),"data"in v&&t(2,h=v.data),"channel"in v&&t(5,g=v.channel)},[l,u,h,s,f,g]}class DOe extends Eo{constructor(e){super(),ko(this,e,TOe,xOe,So,{title:0,view:1,user:4,data:2,channel:5})}}var Dg="top",P1="bottom",I1="right",Og="left",cU="auto",kO=[Dg,P1,I1,Og],Xx="start",uO="end",D1e="clippingParents",use="viewport",FD="popper",O1e="reference",goe=kO.reduce(function(r,e){return r.concat([e+"-"+Xx,e+"-"+uO])},[]),fse=[].concat(kO,[cU]).reduce(function(r,e){return r.concat([e,e+"-"+Xx,e+"-"+uO])},[]),M1e="beforeRead",R1e="read",N1e="afterRead",P1e="beforeMain",I1e="main",B1e="afterMain",L1e="beforeWrite",F1e="write",H1e="afterWrite",$1e=[M1e,R1e,N1e,P1e,I1e,B1e,L1e,F1e,H1e];function u2(r){return r?(r.nodeName||"").toLowerCase():null}function B1(r){if(r==null)return window;if(r.toString()!=="[object Window]"){var e=r.ownerDocument;return e&&e.defaultView||window}return r}function Jx(r){var e=B1(r).Element;return r instanceof e||r instanceof Element}function I0(r){var e=B1(r).HTMLElement;return r instanceof e||r instanceof HTMLElement}function dse(r){if(typeof ShadowRoot>"u")return!1;var e=B1(r).ShadowRoot;return r instanceof e||r instanceof ShadowRoot}function OOe(r){var e=r.state;Object.keys(e.elements).forEach(function(t){var s=e.styles[t]||{},l=e.attributes[t]||{},u=e.elements[t];!I0(u)||!u2(u)||(Object.assign(u.style,s),Object.keys(l).forEach(function(f){var h=l[f];h===!1?u.removeAttribute(f):u.setAttribute(f,h===!0?"":h)}))})}function MOe(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 l=e.elements[s],u=e.attributes[s]||{},f=Object.keys(e.styles.hasOwnProperty(s)?e.styles[s]:t[s]),h=f.reduce(function(g,v){return g[v]="",g},{});!I0(l)||!u2(l)||(Object.assign(l.style,h),Object.keys(u).forEach(function(g){l.removeAttribute(g)}))})}}const hse={name:"applyStyles",enabled:!0,phase:"write",fn:OOe,effect:MOe,requires:["computeStyles"]};function s2(r){return r.split("-")[0]}var qx=Math.max,IV=Math.min,fO=Math.round;function poe(){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 z1e(){return!/^((?!chrome|android).)*safari/i.test(poe())}function dO(r,e,t){e===void 0&&(e=!1),t===void 0&&(t=!1);var s=r.getBoundingClientRect(),l=1,u=1;e&&I0(r)&&(l=r.offsetWidth>0&&fO(s.width)/r.offsetWidth||1,u=r.offsetHeight>0&&fO(s.height)/r.offsetHeight||1);var f=Jx(r)?B1(r):window,h=f.visualViewport,g=!z1e()&&t,v=(s.left+(g&&h?h.offsetLeft:0))/l,_=(s.top+(g&&h?h.offsetTop:0))/u,A=s.width/l,O=s.height/u;return{width:A,height:O,top:_,right:v+A,bottom:_+O,left:v,x:v,y:_}}function mse(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 V1e(r,e){var t=e.getRootNode&&e.getRootNode();if(r.contains(e))return!0;if(t&&dse(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 B1(r).getComputedStyle(r)}function ROe(r){return["table","td","th"].indexOf(u2(r))>=0}function Ek(r){return((Jx(r)?r.ownerDocument:r.document)||window.document).documentElement}function uU(r){return u2(r)==="html"?r:r.assignedSlot||r.parentNode||(dse(r)?r.host:null)||Ek(r)}function Cde(r){return!I0(r)||N_(r).position==="fixed"?null:r.offsetParent}function NOe(r){var e=/firefox/i.test(poe()),t=/Trident/i.test(poe());if(t&&I0(r)){var s=N_(r);if(s.position==="fixed")return null}var l=uU(r);for(dse(l)&&(l=l.host);I0(l)&&["html","body"].indexOf(u2(l))<0;){var u=N_(l);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 l;l=l.parentNode}return null}function yI(r){for(var e=B1(r),t=Cde(r);t&&ROe(t)&&N_(t).position==="static";)t=Cde(t);return t&&(u2(t)==="html"||u2(t)==="body"&&N_(t).position==="static")?e:t||NOe(r)||e}function gse(r){return["top","bottom"].indexOf(r)>=0?"x":"y"}function NP(r,e,t){return qx(r,IV(e,t))}function POe(r,e,t){var s=NP(r,e,t);return s>t?t:s}function U1e(){return{top:0,right:0,bottom:0,left:0}}function W1e(r){return Object.assign({},U1e(),r)}function j1e(r,e){return e.reduce(function(t,s){return t[s]=r,t},{})}var IOe=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,W1e(typeof e!="number"?e:j1e(e,kO))};function BOe(r){var e,t=r.state,s=r.name,l=r.options,u=t.elements.arrow,f=t.modifiersData.popperOffsets,h=s2(t.placement),g=gse(h),v=[Og,I1].indexOf(h)>=0,_=v?"height":"width";if(!(!u||!f)){var A=IOe(l.padding,t),O=mse(u),N=g==="y"?Dg:Og,L=g==="y"?P1:I1,W=t.rects.reference[_]+t.rects.reference[g]-f[g]-t.rects.popper[_],z=f[g]-t.rects.reference[g],K=yI(u),ee=K?g==="y"?K.clientHeight||0:K.clientWidth||0:0,F=W/2-z/2,te=A[N],oe=ee-O[_]-A[L],se=ee/2-O[_]/2+F,q=NP(te,se,oe),ye=g;t.modifiersData[s]=(e={},e[ye]=q,e.centerOffset=q-se,e)}}function LOe(r){var e=r.state,t=r.options,s=t.element,l=s===void 0?"[data-popper-arrow]":s;l!=null&&(typeof l=="string"&&(l=e.elements.popper.querySelector(l),!l)||!V1e(e.elements.popper,l)||(e.elements.arrow=l))}const Z1e={name:"arrow",enabled:!0,phase:"main",fn:BOe,effect:LOe,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function hO(r){return r.split("-")[1]}var FOe={top:"auto",right:"auto",bottom:"auto",left:"auto"};function HOe(r,e){var t=r.x,s=r.y,l=e.devicePixelRatio||1;return{x:fO(t*l)/l||0,y:fO(s*l)/l||0}}function Sde(r){var e,t=r.popper,s=r.popperRect,l=r.placement,u=r.variation,f=r.offsets,h=r.position,g=r.gpuAcceleration,v=r.adaptive,_=r.roundOffsets,A=r.isFixed,O=f.x,N=O===void 0?0:O,L=f.y,W=L===void 0?0:L,z=typeof _=="function"?_({x:N,y:W}):{x:N,y:W};N=z.x,W=z.y;var K=f.hasOwnProperty("x"),ee=f.hasOwnProperty("y"),F=Og,te=Dg,oe=window;if(v){var se=yI(t),q="clientHeight",ye="clientWidth";if(se===B1(t)&&(se=Ek(t),N_(se).position!=="static"&&h==="absolute"&&(q="scrollHeight",ye="scrollWidth")),se=se,l===Dg||(l===Og||l===I1)&&u===uO){te=P1;var me=A&&se===oe&&oe.visualViewport?oe.visualViewport.height:se[q];W-=me-s.height,W*=g?1:-1}if(l===Og||(l===Dg||l===P1)&&u===uO){F=I1;var Be=A&&se===oe&&oe.visualViewport?oe.visualViewport.width:se[ye];N-=Be-s.width,N*=g?1:-1}}var we=Object.assign({position:h},v&&FOe),ge=_===!0?HOe({x:N,y:W},B1(t)):{x:N,y:W};if(N=ge.x,W=ge.y,g){var Qe;return Object.assign({},we,(Qe={},Qe[te]=ee?"0":"",Qe[F]=K?"0":"",Qe.transform=(oe.devicePixelRatio||1)<=1?"translate("+N+"px, "+W+"px)":"translate3d("+N+"px, "+W+"px, 0)",Qe))}return Object.assign({},we,(e={},e[te]=ee?W+"px":"",e[F]=K?N+"px":"",e.transform="",e))}function $Oe(r){var e=r.state,t=r.options,s=t.gpuAcceleration,l=s===void 0?!0:s,u=t.adaptive,f=u===void 0?!0:u,h=t.roundOffsets,g=h===void 0?!0:h,v={placement:s2(e.placement),variation:hO(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:l,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,Sde(Object.assign({},v,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:f,roundOffsets:g})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,Sde(Object.assign({},v,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:g})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const pse={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:$Oe,data:{}};var vz={passive:!0};function zOe(r){var e=r.state,t=r.instance,s=r.options,l=s.scroll,u=l===void 0?!0:l,f=s.resize,h=f===void 0?!0:f,g=B1(e.elements.popper),v=[].concat(e.scrollParents.reference,e.scrollParents.popper);return u&&v.forEach(function(_){_.addEventListener("scroll",t.update,vz)}),h&&g.addEventListener("resize",t.update,vz),function(){u&&v.forEach(function(_){_.removeEventListener("scroll",t.update,vz)}),h&&g.removeEventListener("resize",t.update,vz)}}const bse={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:zOe,data:{}};var VOe={left:"right",right:"left",bottom:"top",top:"bottom"};function qz(r){return r.replace(/left|right|bottom|top/g,function(e){return VOe[e]})}var UOe={start:"end",end:"start"};function kde(r){return r.replace(/start|end/g,function(e){return UOe[e]})}function vse(r){var e=B1(r),t=e.pageXOffset,s=e.pageYOffset;return{scrollLeft:t,scrollTop:s}}function yse(r){return dO(Ek(r)).left+vse(r).scrollLeft}function WOe(r,e){var t=B1(r),s=Ek(r),l=t.visualViewport,u=s.clientWidth,f=s.clientHeight,h=0,g=0;if(l){u=l.width,f=l.height;var v=z1e();(v||!v&&e==="fixed")&&(h=l.offsetLeft,g=l.offsetTop)}return{width:u,height:f,x:h+yse(r),y:g}}function jOe(r){var e,t=Ek(r),s=vse(r),l=(e=r.ownerDocument)==null?void 0:e.body,u=qx(t.scrollWidth,t.clientWidth,l?l.scrollWidth:0,l?l.clientWidth:0),f=qx(t.scrollHeight,t.clientHeight,l?l.scrollHeight:0,l?l.clientHeight:0),h=-s.scrollLeft+yse(r),g=-s.scrollTop;return N_(l||t).direction==="rtl"&&(h+=qx(t.clientWidth,l?l.clientWidth:0)-u),{width:u,height:f,x:h,y:g}}function wse(r){var e=N_(r),t=e.overflow,s=e.overflowX,l=e.overflowY;return/auto|scroll|overlay|hidden/.test(t+l+s)}function q1e(r){return["html","body","#document"].indexOf(u2(r))>=0?r.ownerDocument.body:I0(r)&&wse(r)?r:q1e(uU(r))}function PP(r,e){var t;e===void 0&&(e=[]);var s=q1e(r),l=s===((t=r.ownerDocument)==null?void 0:t.body),u=B1(s),f=l?[u].concat(u.visualViewport||[],wse(s)?s:[]):s,h=e.concat(f);return l?h:h.concat(PP(uU(f)))}function boe(r){return Object.assign({},r,{left:r.x,top:r.y,right:r.x+r.width,bottom:r.y+r.height})}function ZOe(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 Ede(r,e,t){return e===use?boe(WOe(r,t)):Jx(e)?ZOe(e,t):boe(jOe(Ek(r)))}function qOe(r){var e=PP(uU(r)),t=["absolute","fixed"].indexOf(N_(r).position)>=0,s=t&&I0(r)?yI(r):r;return Jx(s)?e.filter(function(l){return Jx(l)&&V1e(l,s)&&u2(l)!=="body"}):[]}function GOe(r,e,t,s){var l=e==="clippingParents"?qOe(r):[].concat(e),u=[].concat(l,[t]),f=u[0],h=u.reduce(function(g,v){var _=Ede(r,v,s);return g.top=qx(_.top,g.top),g.right=IV(_.right,g.right),g.bottom=IV(_.bottom,g.bottom),g.left=qx(_.left,g.left),g},Ede(r,f,s));return h.width=h.right-h.left,h.height=h.bottom-h.top,h.x=h.left,h.y=h.top,h}function G1e(r){var e=r.reference,t=r.element,s=r.placement,l=s?s2(s):null,u=s?hO(s):null,f=e.x+e.width/2-t.width/2,h=e.y+e.height/2-t.height/2,g;switch(l){case Dg:g={x:f,y:e.y-t.height};break;case P1:g={x:f,y:e.y+e.height};break;case I1:g={x:e.x+e.width,y:h};break;case Og:g={x:e.x-t.width,y:h};break;default:g={x:e.x,y:e.y}}var v=l?gse(l):null;if(v!=null){var _=v==="y"?"height":"width";switch(u){case Xx:g[v]=g[v]-(e[_]/2-t[_]/2);break;case uO:g[v]=g[v]+(e[_]/2-t[_]/2);break}}return g}function mO(r,e){e===void 0&&(e={});var t=e,s=t.placement,l=s===void 0?r.placement:s,u=t.strategy,f=u===void 0?r.strategy:u,h=t.boundary,g=h===void 0?D1e:h,v=t.rootBoundary,_=v===void 0?use:v,A=t.elementContext,O=A===void 0?FD:A,N=t.altBoundary,L=N===void 0?!1:N,W=t.padding,z=W===void 0?0:W,K=W1e(typeof z!="number"?z:j1e(z,kO)),ee=O===FD?O1e:FD,F=r.rects.popper,te=r.elements[L?ee:O],oe=GOe(Jx(te)?te:te.contextElement||Ek(r.elements.popper),g,_,f),se=dO(r.elements.reference),q=G1e({reference:se,element:F,strategy:"absolute",placement:l}),ye=boe(Object.assign({},F,q)),me=O===FD?ye:se,Be={top:oe.top-me.top+K.top,bottom:me.bottom-oe.bottom+K.bottom,left:oe.left-me.left+K.left,right:me.right-oe.right+K.right},we=r.modifiersData.offset;if(O===FD&&we){var ge=we[l];Object.keys(Be).forEach(function(Qe){var Ge=[I1,P1].indexOf(Qe)>=0?1:-1,ft=[Dg,P1].indexOf(Qe)>=0?"y":"x";Be[Qe]+=ge[ft]*Ge})}return Be}function KOe(r,e){e===void 0&&(e={});var t=e,s=t.placement,l=t.boundary,u=t.rootBoundary,f=t.padding,h=t.flipVariations,g=t.allowedAutoPlacements,v=g===void 0?fse:g,_=hO(s),A=_?h?goe:goe.filter(function(L){return hO(L)===_}):kO,O=A.filter(function(L){return v.indexOf(L)>=0});O.length===0&&(O=A);var N=O.reduce(function(L,W){return L[W]=mO(r,{placement:W,boundary:l,rootBoundary:u,padding:f})[s2(W)],L},{});return Object.keys(N).sort(function(L,W){return N[L]-N[W]})}function YOe(r){if(s2(r)===cU)return[];var e=qz(r);return[kde(r),e,kde(e)]}function XOe(r){var e=r.state,t=r.options,s=r.name;if(!e.modifiersData[s]._skip){for(var l=t.mainAxis,u=l===void 0?!0:l,f=t.altAxis,h=f===void 0?!0:f,g=t.fallbackPlacements,v=t.padding,_=t.boundary,A=t.rootBoundary,O=t.altBoundary,N=t.flipVariations,L=N===void 0?!0:N,W=t.allowedAutoPlacements,z=e.options.placement,K=s2(z),ee=K===z,F=g||(ee||!L?[qz(z)]:YOe(z)),te=[z].concat(F).reduce(function(kt,En){return kt.concat(s2(En)===cU?KOe(e,{placement:En,boundary:_,rootBoundary:A,padding:v,flipVariations:L,allowedAutoPlacements:W}):En)},[]),oe=e.rects.reference,se=e.rects.popper,q=new Map,ye=!0,me=te[0],Be=0;Be<te.length;Be++){var we=te[Be],ge=s2(we),Qe=hO(we)===Xx,Ge=[Dg,P1].indexOf(ge)>=0,ft=Ge?"width":"height",U=mO(e,{placement:we,boundary:_,rootBoundary:A,altBoundary:O,padding:v}),ht=Ge?Qe?I1:Og:Qe?P1:Dg;oe[ft]>se[ft]&&(ht=qz(ht));var nt=qz(ht),xt=[];if(u&&xt.push(U[ge]<=0),h&&xt.push(U[ht]<=0,U[nt]<=0),xt.every(function(kt){return kt})){me=we,ye=!1;break}q.set(we,xt)}if(ye)for(var Tt=L?3:1,Le=function(En){var qe=te.find(function(yt){var de=q.get(yt);if(de)return de.slice(0,En).every(function(Mo){return Mo})});if(qe)return me=qe,"break"},it=Tt;it>0;it--){var an=Le(it);if(an==="break")break}e.placement!==me&&(e.modifiersData[s]._skip=!0,e.placement=me,e.reset=!0)}}const K1e={name:"flip",enabled:!0,phase:"main",fn:XOe,requiresIfExists:["offset"],data:{_skip:!1}};function Ade(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 xde(r){return[Dg,I1,P1,Og].some(function(e){return r[e]>=0})}function JOe(r){var e=r.state,t=r.name,s=e.rects.reference,l=e.rects.popper,u=e.modifiersData.preventOverflow,f=mO(e,{elementContext:"reference"}),h=mO(e,{altBoundary:!0}),g=Ade(f,s),v=Ade(h,l,u),_=xde(g),A=xde(v);e.modifiersData[t]={referenceClippingOffsets:g,popperEscapeOffsets:v,isReferenceHidden:_,hasPopperEscaped:A},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":_,"data-popper-escaped":A})}const Y1e={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:JOe};function QOe(r,e,t){var s=s2(r),l=[Og,Dg].indexOf(s)>=0?-1:1,u=typeof t=="function"?t(Object.assign({},e,{placement:r})):t,f=u[0],h=u[1];return f=f||0,h=(h||0)*l,[Og,I1].indexOf(s)>=0?{x:h,y:f}:{x:f,y:h}}function eMe(r){var e=r.state,t=r.options,s=r.name,l=t.offset,u=l===void 0?[0,0]:l,f=fse.reduce(function(_,A){return _[A]=QOe(A,e.rects,u),_},{}),h=f[e.placement],g=h.x,v=h.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=g,e.modifiersData.popperOffsets.y+=v),e.modifiersData[s]=f}const X1e={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:eMe};function tMe(r){var e=r.state,t=r.name;e.modifiersData[t]=G1e({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const _se={name:"popperOffsets",enabled:!0,phase:"read",fn:tMe,data:{}};function nMe(r){return r==="x"?"y":"x"}function oMe(r){var e=r.state,t=r.options,s=r.name,l=t.mainAxis,u=l===void 0?!0:l,f=t.altAxis,h=f===void 0?!1:f,g=t.boundary,v=t.rootBoundary,_=t.altBoundary,A=t.padding,O=t.tether,N=O===void 0?!0:O,L=t.tetherOffset,W=L===void 0?0:L,z=mO(e,{boundary:g,rootBoundary:v,padding:A,altBoundary:_}),K=s2(e.placement),ee=hO(e.placement),F=!ee,te=gse(K),oe=nMe(te),se=e.modifiersData.popperOffsets,q=e.rects.reference,ye=e.rects.popper,me=typeof W=="function"?W(Object.assign({},e.rects,{placement:e.placement})):W,Be=typeof me=="number"?{mainAxis:me,altAxis:me}:Object.assign({mainAxis:0,altAxis:0},me),we=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,ge={x:0,y:0};if(!!se){if(u){var Qe,Ge=te==="y"?Dg:Og,ft=te==="y"?P1:I1,U=te==="y"?"height":"width",ht=se[te],nt=ht+z[Ge],xt=ht-z[ft],Tt=N?-ye[U]/2:0,Le=ee===Xx?q[U]:ye[U],it=ee===Xx?-ye[U]:-q[U],an=e.elements.arrow,kt=N&&an?mse(an):{width:0,height:0},En=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:U1e(),qe=En[Ge],yt=En[ft],de=NP(0,q[U],kt[U]),Mo=F?q[U]/2-Tt-de-qe-Be.mainAxis:Le-de-qe-Be.mainAxis,Qn=F?-q[U]/2+Tt+de+yt+Be.mainAxis:it+de+yt+Be.mainAxis,tn=e.elements.arrow&&yI(e.elements.arrow),so=tn?te==="y"?tn.clientTop||0:tn.clientLeft||0:0,Ro=(Qe=we==null?void 0:we[te])!=null?Qe:0,wt=ht+Mo-Ro-so,Vt=ht+Qn-Ro,gt=NP(N?IV(nt,wt):nt,ht,N?qx(xt,Vt):xt);se[te]=gt,ge[te]=gt-ht}if(h){var Re,Yt=te==="x"?Dg:Og,gn=te==="x"?P1:I1,Dt=se[oe],Dn=oe==="y"?"height":"width",zn=Dt+z[Yt],ms=Dt-z[gn],oo=[Dg,Og].indexOf(K)!==-1,_s=(Re=we==null?void 0:we[oe])!=null?Re:0,Or=oo?zn:Dt-q[Dn]-ye[Dn]-_s+Be.altAxis,Rs=oo?Dt+q[Dn]+ye[Dn]-_s-Be.altAxis:ms,Js=N&&oo?POe(Or,Dt,Rs):NP(N?Or:zn,Dt,N?Rs:ms);se[oe]=Js,ge[oe]=Js-Dt}e.modifiersData[s]=ge}}const J1e={name:"preventOverflow",enabled:!0,phase:"main",fn:oMe,requiresIfExists:["offset"]};function sMe(r){return{scrollLeft:r.scrollLeft,scrollTop:r.scrollTop}}function rMe(r){return r===B1(r)||!I0(r)?vse(r):sMe(r)}function iMe(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 lMe(r,e,t){t===void 0&&(t=!1);var s=I0(e),l=I0(e)&&iMe(e),u=Ek(e),f=dO(r,l,t),h={scrollLeft:0,scrollTop:0},g={x:0,y:0};return(s||!s&&!t)&&((u2(e)!=="body"||wse(u))&&(h=rMe(e)),I0(e)?(g=dO(e,!0),g.x+=e.clientLeft,g.y+=e.clientTop):u&&(g.x=yse(u))),{x:f.left+h.scrollLeft-g.x,y:f.top+h.scrollTop-g.y,width:f.width,height:f.height}}function aMe(r){var e=new Map,t=new Set,s=[];r.forEach(function(u){e.set(u.name,u)});function l(u){t.add(u.name);var f=[].concat(u.requires||[],u.requiresIfExists||[]);f.forEach(function(h){if(!t.has(h)){var g=e.get(h);g&&l(g)}}),s.push(u)}return r.forEach(function(u){t.has(u.name)||l(u)}),s}function cMe(r){var e=aMe(r);return $1e.reduce(function(t,s){return t.concat(e.filter(function(l){return l.phase===s}))},[])}function uMe(r){var e;return function(){return e||(e=new Promise(function(t){Promise.resolve().then(function(){e=void 0,t(r())})})),e}}function fMe(r){var e=r.reduce(function(t,s){var l=t[s.name];return t[s.name]=l?Object.assign({},l,s,{options:Object.assign({},l.options,s.options),data:Object.assign({},l.data,s.data)}):s,t},{});return Object.keys(e).map(function(t){return e[t]})}var Tde={placement:"bottom",modifiers:[],strategy:"absolute"};function Dde(){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 fU(r){r===void 0&&(r={});var e=r,t=e.defaultModifiers,s=t===void 0?[]:t,l=e.defaultOptions,u=l===void 0?Tde:l;return function(h,g,v){v===void 0&&(v=u);var _={placement:"bottom",orderedModifiers:[],options:Object.assign({},Tde,u),modifiersData:{},elements:{reference:h,popper:g},attributes:{},styles:{}},A=[],O=!1,N={state:_,setOptions:function(K){var ee=typeof K=="function"?K(_.options):K;W(),_.options=Object.assign({},u,_.options,ee),_.scrollParents={reference:Jx(h)?PP(h):h.contextElement?PP(h.contextElement):[],popper:PP(g)};var F=cMe(fMe([].concat(s,_.options.modifiers)));return _.orderedModifiers=F.filter(function(te){return te.enabled}),L(),N.update()},forceUpdate:function(){if(!O){var K=_.elements,ee=K.reference,F=K.popper;if(!!Dde(ee,F)){_.rects={reference:lMe(ee,yI(F),_.options.strategy==="fixed"),popper:mse(F)},_.reset=!1,_.placement=_.options.placement,_.orderedModifiers.forEach(function(Be){return _.modifiersData[Be.name]=Object.assign({},Be.data)});for(var te=0;te<_.orderedModifiers.length;te++){if(_.reset===!0){_.reset=!1,te=-1;continue}var oe=_.orderedModifiers[te],se=oe.fn,q=oe.options,ye=q===void 0?{}:q,me=oe.name;typeof se=="function"&&(_=se({state:_,options:ye,name:me,instance:N})||_)}}}},update:uMe(function(){return new Promise(function(z){N.forceUpdate(),z(_)})}),destroy:function(){W(),O=!0}};if(!Dde(h,g))return N;N.setOptions(v).then(function(z){!O&&v.onFirstUpdate&&v.onFirstUpdate(z)});function L(){_.orderedModifiers.forEach(function(z){var K=z.name,ee=z.options,F=ee===void 0?{}:ee,te=z.effect;if(typeof te=="function"){var oe=te({state:_,name:K,instance:N,options:F}),se=function(){};A.push(oe||se)}})}function W(){A.forEach(function(z){return z()}),A=[]}return N}}var dMe=fU(),hMe=[bse,_se,pse,hse],mMe=fU({defaultModifiers:hMe}),gMe=[bse,_se,pse,hse,X1e,K1e,J1e,Z1e,Y1e],Cse=fU({defaultModifiers:gMe});const Q1e=Object.freeze(Object.defineProperty({__proto__:null,popperGenerator:fU,detectOverflow:mO,createPopperBase:dMe,createPopper:Cse,createPopperLite:mMe,top:Dg,bottom:P1,right:I1,left:Og,auto:cU,basePlacements:kO,start:Xx,end:uO,clippingParents:D1e,viewport:use,popper:FD,reference:O1e,variationPlacements:goe,placements:fse,beforeRead:M1e,read:R1e,afterRead:N1e,beforeMain:P1e,main:I1e,afterMain:B1e,beforeWrite:L1e,write:F1e,afterWrite:H1e,modifierPhases:$1e,applyStyles:hse,arrow:Z1e,computeStyles:pse,eventListeners:bse,flip:K1e,hide:Y1e,offset:X1e,popperOffsets:_se,preventOverflow:J1e},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,Yte={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)}},pMe=1e6,bMe=1e3,voe="transitionend",e0e=r=>(r&&window.CSS&&window.CSS.escape&&(r=r.replace(/#([^\s"#']+)/g,(e,t)=>`#${CSS.escape(t)}`)),r),vMe=r=>r==null?`${r}`:Object.prototype.toString.call(r).match(/\s([a-z]+)/i)[1].toLowerCase(),yMe=r=>{do r+=Math.floor(Math.random()*pMe);while(document.getElementById(r));return r},wMe=r=>{if(!r)return 0;let{transitionDuration:e,transitionDelay:t}=window.getComputedStyle(r);const s=Number.parseFloat(e),l=Number.parseFloat(t);return!s&&!l?0:(e=e.split(",")[0],t=t.split(",")[0],(Number.parseFloat(e)+Number.parseFloat(t))*bMe)},t0e=r=>{r.dispatchEvent(new Event(voe))},x_=r=>!r||typeof r!="object"?!1:(typeof r.jquery<"u"&&(r=r[0]),typeof r.nodeType<"u"),yk=r=>x_(r)?r.jquery?r[0]:r:typeof r=="string"&&r.length>0?document.querySelector(e0e(r)):null,EO=r=>{if(!x_(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",n0e=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?n0e(r.parentNode):null},BV=()=>{},wI=r=>{r.offsetHeight},o0e=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Xte=[],_Me=r=>{document.readyState==="loading"?(Xte.length||document.addEventListener("DOMContentLoaded",()=>{for(const e of Xte)e()}),Xte.push(r)):r()},L0=()=>document.documentElement.dir==="rtl",V0=r=>{_Me(()=>{const e=o0e();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)}})},Tp=(r,e=[],t=r)=>typeof r=="function"?r(...e):t,s0e=(r,e,t=!0)=>{if(!t){Tp(r);return}const s=5,l=wMe(e)+s;let u=!1;const f=({target:h})=>{h===e&&(u=!0,e.removeEventListener(voe,f),Tp(r))};e.addEventListener(voe,f),setTimeout(()=>{u||t0e(e)},l)},Sse=(r,e,t,s)=>{const l=r.length;let u=r.indexOf(e);return u===-1?!t&&s?r[l-1]:r[0]:(u+=t?1:-1,s&&(u=(u+l)%l),r[Math.max(0,Math.min(u,l-1))])},CMe=/[^.]*(?=\..*)\.|.*/,SMe=/\..*/,kMe=/::\d+$/,Jte={};let Ode=1;const r0e={mouseenter:"mouseover",mouseleave:"mouseout"},EMe=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 i0e(r,e){return e&&`${e}::${Ode++}`||r.uidEvent||Ode++}function l0e(r){const e=i0e(r);return r.uidEvent=e,Jte[e]=Jte[e]||{},Jte[e]}function AMe(r,e){return function t(s){return kse(s,{delegateTarget:r}),t.oneOff&&lo.off(r,s.type,e),e.apply(r,[s])}}function xMe(r,e,t){return function s(l){const u=r.querySelectorAll(e);for(let{target:f}=l;f&&f!==this;f=f.parentNode)for(const h of u)if(h===f)return kse(l,{delegateTarget:f}),s.oneOff&&lo.off(r,l.type,e,t),t.apply(f,[l])}}function a0e(r,e,t=null){return Object.values(r).find(s=>s.callable===e&&s.delegationSelector===t)}function c0e(r,e,t){const s=typeof e=="string",l=s?t:e||t;let u=u0e(r);return EMe.has(u)||(u=r),[s,l,u]}function Mde(r,e,t,s,l){if(typeof e!="string"||!r)return;let[u,f,h]=c0e(e,t,s);e in r0e&&(f=(L=>function(W){if(!W.relatedTarget||W.relatedTarget!==W.delegateTarget&&!W.delegateTarget.contains(W.relatedTarget))return L.call(this,W)})(f));const g=l0e(r),v=g[h]||(g[h]={}),_=a0e(v,f,u?t:null);if(_){_.oneOff=_.oneOff&&l;return}const A=i0e(f,e.replace(CMe,"")),O=u?xMe(r,t,f):AMe(r,f);O.delegationSelector=u?t:null,O.callable=f,O.oneOff=l,O.uidEvent=A,v[A]=O,r.addEventListener(h,O,u)}function yoe(r,e,t,s,l){const u=a0e(e[t],s,l);!u||(r.removeEventListener(t,u,Boolean(l)),delete e[t][u.uidEvent])}function TMe(r,e,t,s){const l=e[t]||{};for(const[u,f]of Object.entries(l))u.includes(s)&&yoe(r,e,t,f.callable,f.delegationSelector)}function u0e(r){return r=r.replace(SMe,""),r0e[r]||r}const lo={on(r,e,t,s){Mde(r,e,t,s,!1)},one(r,e,t,s){Mde(r,e,t,s,!0)},off(r,e,t,s){if(typeof e!="string"||!r)return;const[l,u,f]=c0e(e,t,s),h=f!==e,g=l0e(r),v=g[f]||{},_=e.startsWith(".");if(typeof u<"u"){if(!Object.keys(v).length)return;yoe(r,g,f,u,l?t:null);return}if(_)for(const A of Object.keys(g))TMe(r,g,A,e.slice(1));for(const[A,O]of Object.entries(v)){const N=A.replace(kMe,"");(!h||e.includes(N))&&yoe(r,g,f,O.callable,O.delegationSelector)}},trigger(r,e,t){if(typeof e!="string"||!r)return null;const s=o0e(),l=u0e(e),u=e!==l;let f=null,h=!0,g=!0,v=!1;u&&s&&(f=s.Event(e,t),s(r).trigger(f),h=!f.isPropagationStopped(),g=!f.isImmediatePropagationStopped(),v=f.isDefaultPrevented());const _=kse(new Event(e,{bubbles:h,cancelable:!0}),t);return v&&_.preventDefault(),g&&r.dispatchEvent(_),_.defaultPrevented&&f&&f.preventDefault(),_}};function kse(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 Rde(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 Qte(r){return r.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)}const T_={setDataAttribute(r,e,t){r.setAttribute(`data-bs-${Qte(e)}`,t)},removeDataAttribute(r,e){r.removeAttribute(`data-bs-${Qte(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 l=s.replace(/^bs/,"");l=l.charAt(0).toLowerCase()+l.slice(1,l.length),e[l]=Rde(r.dataset[s])}return e},getDataAttribute(r,e){return Rde(r.getAttribute(`data-bs-${Qte(e)}`))}};class _I{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=x_(t)?T_.getDataAttribute(t,"config"):{};return{...this.constructor.Default,...typeof s=="object"?s:{},...x_(t)?T_.getDataAttributes(t):{},...typeof e=="object"?e:{}}}_typeCheckConfig(e,t=this.constructor.DefaultType){for(const[s,l]of Object.entries(t)){const u=e[s],f=x_(u)?"element":vMe(u);if(!new RegExp(l).test(f))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${s}" provided type "${f}" but expected type "${l}".`)}}}const DMe="5.3.2";class vv extends _I{constructor(e,t){super(),e=yk(e),e&&(this._element=e,this._config=this._getConfig(t),Yte.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Yte.remove(this._element,this.constructor.DATA_KEY),lo.off(this._element,this.constructor.EVENT_KEY);for(const e of Object.getOwnPropertyNames(this))this[e]=null}_queueCallback(e,t,s=!0){s0e(e,t,s)}_getConfig(e){return e=this._mergeConfigObj(e,this._element),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}static getInstance(e){return Yte.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 DMe}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 ene=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!=="#"?e0e(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)&&EO(t))},getSelectorFromElement(r){const e=ene(r);return e&&mr.findOne(e)?e:null},getElementFromSelector(r){const e=ene(r);return e?mr.findOne(e):null},getMultipleElementsFromSelector(r){const e=ene(r);return e?mr.find(e):[]}},dU=(r,e="hide")=>{const t=`click.dismiss${r.EVENT_KEY}`,s=r.NAME;lo.on(document,t,`[data-bs-dismiss="${s}"]`,function(l){if(["A","AREA"].includes(this.tagName)&&l.preventDefault(),wk(this))return;const u=mr.getElementFromSelector(this)||this.closest(`.${s}`);r.getOrCreateInstance(u)[e]()})},OMe="alert",MMe="bs.alert",f0e=`.${MMe}`,RMe=`close${f0e}`,NMe=`closed${f0e}`,PMe="fade",IMe="show";class hU extends vv{static get NAME(){return OMe}close(){if(lo.trigger(this._element,RMe).defaultPrevented)return;this._element.classList.remove(IMe);const t=this._element.classList.contains(PMe);this._queueCallback(()=>this._destroyElement(),this._element,t)}_destroyElement(){this._element.remove(),lo.trigger(this._element,NMe),this.dispose()}static jQueryInterface(e){return this.each(function(){const t=hU.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)}})}}dU(hU,"close");V0(hU);const BMe="button",LMe="bs.button",FMe=`.${LMe}`,HMe=".data-api",$Me="active",Nde='[data-bs-toggle="button"]',zMe=`click${FMe}${HMe}`;class mU extends vv{static get NAME(){return BMe}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle($Me))}static jQueryInterface(e){return this.each(function(){const t=mU.getOrCreateInstance(this);e==="toggle"&&t[e]()})}}lo.on(document,zMe,Nde,r=>{r.preventDefault();const e=r.target.closest(Nde);mU.getOrCreateInstance(e).toggle()});V0(mU);const VMe="swipe",AO=".bs.swipe",UMe=`touchstart${AO}`,WMe=`touchmove${AO}`,jMe=`touchend${AO}`,ZMe=`pointerdown${AO}`,qMe=`pointerup${AO}`,GMe="touch",KMe="pen",YMe="pointer-event",XMe=40,JMe={endCallback:null,leftCallback:null,rightCallback:null},QMe={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class LV extends _I{constructor(e,t){super(),this._element=e,!(!e||!LV.isSupported())&&(this._config=this._getConfig(t),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return JMe}static get DefaultType(){return QMe}static get NAME(){return VMe}dispose(){lo.off(this._element,AO)}_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(),Tp(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<=XMe)return;const t=e/this._deltaX;this._deltaX=0,t&&Tp(t>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(lo.on(this._element,ZMe,e=>this._start(e)),lo.on(this._element,qMe,e=>this._end(e)),this._element.classList.add(YMe)):(lo.on(this._element,UMe,e=>this._start(e)),lo.on(this._element,WMe,e=>this._move(e)),lo.on(this._element,jMe,e=>this._end(e)))}_eventIsPointerPenTouch(e){return this._supportPointerEvents&&(e.pointerType===KMe||e.pointerType===GMe)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const eRe="carousel",tRe="bs.carousel",Ak=`.${tRe}`,d0e=".data-api",nRe="ArrowLeft",oRe="ArrowRight",sRe=500,dP="next",RD="prev",HD="left",Gz="right",rRe=`slide${Ak}`,tne=`slid${Ak}`,iRe=`keydown${Ak}`,lRe=`mouseenter${Ak}`,aRe=`mouseleave${Ak}`,cRe=`dragstart${Ak}`,uRe=`load${Ak}${d0e}`,fRe=`click${Ak}${d0e}`,h0e="carousel",yz="active",dRe="slide",hRe="carousel-item-end",mRe="carousel-item-start",gRe="carousel-item-next",pRe="carousel-item-prev",m0e=".active",g0e=".carousel-item",bRe=m0e+g0e,vRe=".carousel-item img",yRe=".carousel-indicators",wRe="[data-bs-slide], [data-bs-slide-to]",_Re='[data-bs-ride="carousel"]',CRe={[nRe]:Gz,[oRe]:HD},SRe={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},kRe={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class CI extends vv{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(yRe,this._element),this._addEventListeners(),this._config.ride===h0e&&this.cycle()}static get Default(){return SRe}static get DefaultType(){return kRe}static get NAME(){return eRe}next(){this._slide(dP)}nextWhenVisible(){!document.hidden&&EO(this._element)&&this.next()}prev(){this._slide(RD)}pause(){this._isSliding&&t0e(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){lo.one(this._element,tne,()=>this.cycle());return}this.cycle()}}to(e){const t=this._getItems();if(e>t.length-1||e<0)return;if(this._isSliding){lo.one(this._element,tne,()=>this.to(e));return}const s=this._getItemIndex(this._getActive());if(s===e)return;const l=e>s?dP:RD;this._slide(l,t[e])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(e){return e.defaultInterval=e.interval,e}_addEventListeners(){this._config.keyboard&&lo.on(this._element,iRe,e=>this._keydown(e)),this._config.pause==="hover"&&(lo.on(this._element,lRe,()=>this.pause()),lo.on(this._element,aRe,()=>this._maybeEnableCycle())),this._config.touch&&LV.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const s of mr.find(vRe,this._element))lo.on(s,cRe,l=>l.preventDefault());const t={leftCallback:()=>this._slide(this._directionToOrder(HD)),rightCallback:()=>this._slide(this._directionToOrder(Gz)),endCallback:()=>{this._config.pause==="hover"&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),sRe+this._config.interval))}};this._swipeHelper=new LV(this._element,t)}_keydown(e){if(/input|textarea/i.test(e.target.tagName))return;const t=CRe[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(m0e,this._indicatorsElement);t.classList.remove(yz),t.removeAttribute("aria-current");const s=mr.findOne(`[data-bs-slide-to="${e}"]`,this._indicatorsElement);s&&(s.classList.add(yz),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(),l=e===dP,u=t||Sse(this._getItems(),s,l,this._config.wrap);if(u===s)return;const f=this._getItemIndex(u),h=N=>lo.trigger(this._element,N,{relatedTarget:u,direction:this._orderToDirection(e),from:this._getItemIndex(s),to:f});if(h(rRe).defaultPrevented||!s||!u)return;const v=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(f),this._activeElement=u;const _=l?mRe:hRe,A=l?gRe:pRe;u.classList.add(A),wI(u),s.classList.add(_),u.classList.add(_);const O=()=>{u.classList.remove(_,A),u.classList.add(yz),s.classList.remove(yz,A,_),this._isSliding=!1,h(tne)};this._queueCallback(O,s,this._isAnimated()),v&&this.cycle()}_isAnimated(){return this._element.classList.contains(dRe)}_getActive(){return mr.findOne(bRe,this._element)}_getItems(){return mr.find(g0e,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(e){return L0()?e===HD?RD:dP:e===HD?dP:RD}_orderToDirection(e){return L0()?e===RD?HD:Gz:e===RD?Gz:HD}static jQueryInterface(e){return this.each(function(){const t=CI.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]()}})}}lo.on(document,fRe,wRe,function(r){const e=mr.getElementFromSelector(this);if(!e||!e.classList.contains(h0e))return;r.preventDefault();const t=CI.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()});lo.on(window,uRe,()=>{const r=mr.find(_Re);for(const e of r)CI.getOrCreateInstance(e)});V0(CI);const ERe="collapse",ARe="bs.collapse",SI=`.${ARe}`,xRe=".data-api",TRe=`show${SI}`,DRe=`shown${SI}`,ORe=`hide${SI}`,MRe=`hidden${SI}`,RRe=`click${SI}${xRe}`,nne="show",jD="collapse",wz="collapsing",NRe="collapsed",PRe=`:scope .${jD} .${jD}`,IRe="collapse-horizontal",BRe="width",LRe="height",FRe=".collapse.show, .collapse.collapsing",woe='[data-bs-toggle="collapse"]',HRe={parent:null,toggle:!0},$Re={parent:"(null|element)",toggle:"boolean"};class eI extends vv{constructor(e,t){super(e,t),this._isTransitioning=!1,this._triggerArray=[];const s=mr.find(woe);for(const l of s){const u=mr.getSelectorFromElement(l),f=mr.find(u).filter(h=>h===this._element);u!==null&&f.length&&this._triggerArray.push(l)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return HRe}static get DefaultType(){return $Re}static get NAME(){return ERe}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let e=[];if(this._config.parent&&(e=this._getFirstLevelChildren(FRe).filter(h=>h!==this._element).map(h=>eI.getOrCreateInstance(h,{toggle:!1}))),e.length&&e[0]._isTransitioning||lo.trigger(this._element,TRe).defaultPrevented)return;for(const h of e)h.hide();const s=this._getDimension();this._element.classList.remove(jD),this._element.classList.add(wz),this._element.style[s]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const l=()=>{this._isTransitioning=!1,this._element.classList.remove(wz),this._element.classList.add(jD,nne),this._element.style[s]="",lo.trigger(this._element,DRe)},f=`scroll${s[0].toUpperCase()+s.slice(1)}`;this._queueCallback(l,this._element,!0),this._element.style[s]=`${this._element[f]}px`}hide(){if(this._isTransitioning||!this._isShown()||lo.trigger(this._element,ORe).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,wI(this._element),this._element.classList.add(wz),this._element.classList.remove(jD,nne);for(const l of this._triggerArray){const u=mr.getElementFromSelector(l);u&&!this._isShown(u)&&this._addAriaAndCollapsedClass([l],!1)}this._isTransitioning=!0;const s=()=>{this._isTransitioning=!1,this._element.classList.remove(wz),this._element.classList.add(jD),lo.trigger(this._element,MRe)};this._element.style[t]="",this._queueCallback(s,this._element,!0)}_isShown(e=this._element){return e.classList.contains(nne)}_configAfterMerge(e){return e.toggle=Boolean(e.toggle),e.parent=yk(e.parent),e}_getDimension(){return this._element.classList.contains(IRe)?BRe:LRe}_initializeChildren(){if(!this._config.parent)return;const e=this._getFirstLevelChildren(woe);for(const t of e){const s=mr.getElementFromSelector(t);s&&this._addAriaAndCollapsedClass([t],this._isShown(s))}}_getFirstLevelChildren(e){const t=mr.find(PRe,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(NRe,!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=eI.getOrCreateInstance(this,t);if(typeof e=="string"){if(typeof s[e]>"u")throw new TypeError(`No method named "${e}"`);s[e]()}})}}lo.on(document,RRe,woe,function(r){(r.target.tagName==="A"||r.delegateTarget&&r.delegateTarget.tagName==="A")&&r.preventDefault();for(const e of mr.getMultipleElementsFromSelector(this))eI.getOrCreateInstance(e,{toggle:!1}).toggle()});V0(eI);const Pde="dropdown",zRe="bs.dropdown",e3=`.${zRe}`,Ese=".data-api",VRe="Escape",Ide="Tab",URe="ArrowUp",Bde="ArrowDown",WRe=2,jRe=`hide${e3}`,ZRe=`hidden${e3}`,qRe=`show${e3}`,GRe=`shown${e3}`,p0e=`click${e3}${Ese}`,b0e=`keydown${e3}${Ese}`,KRe=`keyup${e3}${Ese}`,$D="show",YRe="dropup",XRe="dropend",JRe="dropstart",QRe="dropup-center",e5e="dropdown-center",Ux='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',t5e=`${Ux}.${$D}`,Kz=".dropdown-menu",n5e=".navbar",o5e=".navbar-nav",s5e=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",r5e=L0()?"top-end":"top-start",i5e=L0()?"top-start":"top-end",l5e=L0()?"bottom-end":"bottom-start",a5e=L0()?"bottom-start":"bottom-end",c5e=L0()?"left-start":"right-start",u5e=L0()?"right-start":"left-start",f5e="top",d5e="bottom",h5e={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},m5e={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class r2 extends vv{constructor(e,t){super(e,t),this._popper=null,this._parent=this._element.parentNode,this._menu=mr.next(this._element,Kz)[0]||mr.prev(this._element,Kz)[0]||mr.findOne(Kz,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return h5e}static get DefaultType(){return m5e}static get NAME(){return Pde}toggle(){return this._isShown()?this.hide():this.show()}show(){if(wk(this._element)||this._isShown())return;const e={relatedTarget:this._element};if(!lo.trigger(this._element,qRe,e).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(o5e))for(const s of[].concat(...document.body.children))lo.on(s,"mouseover",BV);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add($D),this._element.classList.add($D),lo.trigger(this._element,GRe,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(!lo.trigger(this._element,jRe,e).defaultPrevented){if("ontouchstart"in document.documentElement)for(const s of[].concat(...document.body.children))lo.off(s,"mouseover",BV);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"),lo.trigger(this._element,ZRe,e)}}_getConfig(e){if(e=super._getConfig(e),typeof e.reference=="object"&&!x_(e.reference)&&typeof e.reference.getBoundingClientRect!="function")throw new TypeError(`${Pde.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return e}_createPopper(){if(typeof Q1e>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;this._config.reference==="parent"?e=this._parent:x_(this._config.reference)?e=yk(this._config.reference):typeof this._config.reference=="object"&&(e=this._config.reference);const t=this._getPopperConfig();this._popper=Cse(e,this._menu,t)}_isShown(){return this._menu.classList.contains($D)}_getPlacement(){const e=this._parent;if(e.classList.contains(XRe))return c5e;if(e.classList.contains(JRe))return u5e;if(e.classList.contains(QRe))return f5e;if(e.classList.contains(e5e))return d5e;const t=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return e.classList.contains(YRe)?t?i5e:r5e:t?a5e:l5e}_detectNavbar(){return this._element.closest(n5e)!==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,...Tp(this._config.popperConfig,[e])}}_selectMenuItem({key:e,target:t}){const s=mr.find(s5e,this._menu).filter(l=>EO(l));!s.length||Sse(s,t,e===Bde,!s.includes(t)).focus()}static jQueryInterface(e){return this.each(function(){const t=r2.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===WRe||e.type==="keyup"&&e.key!==Ide)return;const t=mr.find(t5e);for(const s of t){const l=r2.getInstance(s);if(!l||l._config.autoClose===!1)continue;const u=e.composedPath(),f=u.includes(l._menu);if(u.includes(l._element)||l._config.autoClose==="inside"&&!f||l._config.autoClose==="outside"&&f||l._menu.contains(e.target)&&(e.type==="keyup"&&e.key===Ide||/input|select|option|textarea|form/i.test(e.target.tagName)))continue;const h={relatedTarget:l._element};e.type==="click"&&(h.clickEvent=e),l._completeHide(h)}}static dataApiKeydownHandler(e){const t=/input|textarea/i.test(e.target.tagName),s=e.key===VRe,l=[URe,Bde].includes(e.key);if(!l&&!s||t&&!s)return;e.preventDefault();const u=this.matches(Ux)?this:mr.prev(this,Ux)[0]||mr.next(this,Ux)[0]||mr.findOne(Ux,e.delegateTarget.parentNode),f=r2.getOrCreateInstance(u);if(l){e.stopPropagation(),f.show(),f._selectMenuItem(e);return}f._isShown()&&(e.stopPropagation(),f.hide(),u.focus())}}lo.on(document,b0e,Ux,r2.dataApiKeydownHandler);lo.on(document,b0e,Kz,r2.dataApiKeydownHandler);lo.on(document,p0e,r2.clearMenus);lo.on(document,KRe,r2.clearMenus);lo.on(document,p0e,Ux,function(r){r.preventDefault(),r2.getOrCreateInstance(this).toggle()});V0(r2);const v0e="backdrop",g5e="fade",Lde="show",Fde=`mousedown.bs.${v0e}`,p5e={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},b5e={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class y0e extends _I{constructor(e){super(),this._config=this._getConfig(e),this._isAppended=!1,this._element=null}static get Default(){return p5e}static get DefaultType(){return b5e}static get NAME(){return v0e}show(e){if(!this._config.isVisible){Tp(e);return}this._append();const t=this._getElement();this._config.isAnimated&&wI(t),t.classList.add(Lde),this._emulateAnimation(()=>{Tp(e)})}hide(e){if(!this._config.isVisible){Tp(e);return}this._getElement().classList.remove(Lde),this._emulateAnimation(()=>{this.dispose(),Tp(e)})}dispose(){!this._isAppended||(lo.off(this._element,Fde),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(g5e),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),lo.on(e,Fde,()=>{Tp(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(e){s0e(e,this._getElement(),this._config.isAnimated)}}const v5e="focustrap",y5e="bs.focustrap",FV=`.${y5e}`,w5e=`focusin${FV}`,_5e=`keydown.tab${FV}`,C5e="Tab",S5e="forward",Hde="backward",k5e={autofocus:!0,trapElement:null},E5e={autofocus:"boolean",trapElement:"element"};class w0e extends _I{constructor(e){super(),this._config=this._getConfig(e),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return k5e}static get DefaultType(){return E5e}static get NAME(){return v5e}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),lo.off(document,FV),lo.on(document,w5e,e=>this._handleFocusin(e)),lo.on(document,_5e,e=>this._handleKeydown(e)),this._isActive=!0)}deactivate(){!this._isActive||(this._isActive=!1,lo.off(document,FV))}_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===Hde?s[s.length-1].focus():s[0].focus()}_handleKeydown(e){e.key===C5e&&(this._lastTabNavDirection=e.shiftKey?Hde:S5e)}}const $de=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",zde=".sticky-top",_z="padding-right",Vde="margin-right";class _oe{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,_z,t=>t+e),this._setElementAttributes($de,_z,t=>t+e),this._setElementAttributes(zde,Vde,t=>t-e)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,_z),this._resetElementAttributes($de,_z),this._resetElementAttributes(zde,Vde)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(e,t,s){const l=this.getWidth(),u=f=>{if(f!==this._element&&window.innerWidth>f.clientWidth+l)return;this._saveInitialAttribute(f,t);const h=window.getComputedStyle(f).getPropertyValue(t);f.style.setProperty(t,`${s(Number.parseFloat(h))}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=l=>{const u=T_.getDataAttribute(l,t);if(u===null){l.style.removeProperty(t);return}T_.removeDataAttribute(l,t),l.style.setProperty(t,u)};this._applyManipulationCallback(e,s)}_applyManipulationCallback(e,t){if(x_(e)){t(e);return}for(const s of mr.find(e,this._element))t(s)}}const A5e="modal",x5e="bs.modal",F0=`.${x5e}`,T5e=".data-api",D5e="Escape",O5e=`hide${F0}`,M5e=`hidePrevented${F0}`,_0e=`hidden${F0}`,C0e=`show${F0}`,R5e=`shown${F0}`,N5e=`resize${F0}`,P5e=`click.dismiss${F0}`,I5e=`mousedown.dismiss${F0}`,B5e=`keydown.dismiss${F0}`,L5e=`click${F0}${T5e}`,Ude="modal-open",F5e="fade",Wde="show",one="modal-static",H5e=".modal.show",$5e=".modal-dialog",z5e=".modal-body",V5e='[data-bs-toggle="modal"]',U5e={backdrop:!0,focus:!0,keyboard:!0},W5e={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class gO extends vv{constructor(e,t){super(e,t),this._dialog=mr.findOne($5e,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new _oe,this._addEventListeners()}static get Default(){return U5e}static get DefaultType(){return W5e}static get NAME(){return A5e}toggle(e){return this._isShown?this.hide():this.show(e)}show(e){this._isShown||this._isTransitioning||lo.trigger(this._element,C0e,{relatedTarget:e}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Ude),this._adjustDialog(),this._backdrop.show(()=>this._showElement(e)))}hide(){!this._isShown||this._isTransitioning||lo.trigger(this._element,O5e).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Wde),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){lo.off(window,F0),lo.off(this._dialog,F0),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new y0e({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new w0e({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(z5e,this._dialog);t&&(t.scrollTop=0),wI(this._element),this._element.classList.add(Wde);const s=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,lo.trigger(this._element,R5e,{relatedTarget:e})};this._queueCallback(s,this._dialog,this._isAnimated())}_addEventListeners(){lo.on(this._element,B5e,e=>{if(e.key===D5e){if(this._config.keyboard){this.hide();return}this._triggerBackdropTransition()}}),lo.on(window,N5e,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),lo.on(this._element,I5e,e=>{lo.one(this._element,P5e,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(Ude),this._resetAdjustments(),this._scrollBar.reset(),lo.trigger(this._element,_0e)})}_isAnimated(){return this._element.classList.contains(F5e)}_triggerBackdropTransition(){if(lo.trigger(this._element,M5e).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,s=this._element.style.overflowY;s==="hidden"||this._element.classList.contains(one)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(one),this._queueCallback(()=>{this._element.classList.remove(one),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 l=L0()?"paddingLeft":"paddingRight";this._element.style[l]=`${t}px`}if(!s&&e){const l=L0()?"paddingRight":"paddingLeft";this._element.style[l]=`${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)}})}}lo.on(document,L5e,V5e,function(r){const e=mr.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&r.preventDefault(),lo.one(e,C0e,l=>{l.defaultPrevented||lo.one(e,_0e,()=>{EO(this)&&this.focus()})});const t=mr.findOne(H5e);t&&gO.getInstance(t).hide(),gO.getOrCreateInstance(e).toggle(this)});dU(gO);V0(gO);const j5e="offcanvas",Z5e="bs.offcanvas",L_=`.${Z5e}`,S0e=".data-api",q5e=`load${L_}${S0e}`,G5e="Escape",jde="show",Zde="showing",qde="hiding",K5e="offcanvas-backdrop",k0e=".offcanvas.show",Y5e=`show${L_}`,X5e=`shown${L_}`,J5e=`hide${L_}`,Gde=`hidePrevented${L_}`,E0e=`hidden${L_}`,Q5e=`resize${L_}`,eNe=`click${L_}${S0e}`,tNe=`keydown.dismiss${L_}`,nNe='[data-bs-toggle="offcanvas"]',oNe={backdrop:!0,keyboard:!0,scroll:!1},sNe={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class _k extends vv{constructor(e,t){super(e,t),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return oNe}static get DefaultType(){return sNe}static get NAME(){return j5e}toggle(e){return this._isShown?this.hide():this.show(e)}show(e){if(this._isShown||lo.trigger(this._element,Y5e,{relatedTarget:e}).defaultPrevented)return;this._isShown=!0,this._backdrop.show(),this._config.scroll||new _oe().hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Zde);const s=()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add(jde),this._element.classList.remove(Zde),lo.trigger(this._element,X5e,{relatedTarget:e})};this._queueCallback(s,this._element,!0)}hide(){if(!this._isShown||lo.trigger(this._element,J5e).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(qde),this._backdrop.hide();const t=()=>{this._element.classList.remove(jde,qde),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||new _oe().reset(),lo.trigger(this._element,E0e)};this._queueCallback(t,this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const e=()=>{if(this._config.backdrop==="static"){lo.trigger(this._element,Gde);return}this.hide()},t=Boolean(this._config.backdrop);return new y0e({className:K5e,isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?e:null})}_initializeFocusTrap(){return new w0e({trapElement:this._element})}_addEventListeners(){lo.on(this._element,tNe,e=>{if(e.key===G5e){if(this._config.keyboard){this.hide();return}lo.trigger(this._element,Gde)}})}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)}})}}lo.on(document,eNe,nNe,function(r){const e=mr.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&r.preventDefault(),wk(this))return;lo.one(e,E0e,()=>{EO(this)&&this.focus()});const t=mr.findOne(k0e);t&&t!==e&&_k.getInstance(t).hide(),_k.getOrCreateInstance(e).toggle(this)});lo.on(window,q5e,()=>{for(const r of mr.find(k0e))_k.getOrCreateInstance(r).show()});lo.on(window,Q5e,()=>{for(const r of mr.find("[aria-modal][class*=show][class*=offcanvas-]"))getComputedStyle(r).position!=="fixed"&&_k.getOrCreateInstance(r).hide()});dU(_k);V0(_k);const rNe=/^aria-[\w-]*$/i,A0e={"*":["class","dir","id","lang","role",rNe],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:[]},iNe=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),lNe=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,aNe=(r,e)=>{const t=r.nodeName.toLowerCase();return e.includes(t)?iNe.has(t)?Boolean(lNe.test(r.nodeValue)):!0:e.filter(s=>s instanceof RegExp).some(s=>s.test(t))};function cNe(r,e,t){if(!r.length)return r;if(t&&typeof t=="function")return t(r);const l=new window.DOMParser().parseFromString(r,"text/html"),u=[].concat(...l.body.querySelectorAll("*"));for(const f of u){const h=f.nodeName.toLowerCase();if(!Object.keys(e).includes(h)){f.remove();continue}const g=[].concat(...f.attributes),v=[].concat(e["*"]||[],e[h]||[]);for(const _ of g)aNe(_,v)||f.removeAttribute(_.nodeName)}return l.body.innerHTML}const uNe="TemplateFactory",fNe={allowList:A0e,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"<div></div>"},dNe={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},hNe={entry:"(string|element|function|null)",selector:"(string|element)"};class mNe extends _I{constructor(e){super(),this._config=this._getConfig(e)}static get Default(){return fNe}static get DefaultType(){return dNe}static get NAME(){return uNe}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[l,u]of Object.entries(this._config.content))this._setContent(e,u,l);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},hNe)}_setContent(e,t,s){const l=mr.findOne(s,e);if(!!l){if(t=this._resolvePossibleFunction(t),!t){l.remove();return}if(x_(t)){this._putElementInTemplate(yk(t),l);return}if(this._config.html){l.innerHTML=this._maybeSanitize(t);return}l.textContent=t}}_maybeSanitize(e){return this._config.sanitize?cNe(e,this._config.allowList,this._config.sanitizeFn):e}_resolvePossibleFunction(e){return Tp(e,[this])}_putElementInTemplate(e,t){if(this._config.html){t.innerHTML="",t.append(e);return}t.textContent=e.textContent}}const gNe="tooltip",pNe=new Set(["sanitize","allowList","sanitizeFn"]),sne="fade",bNe="modal",Cz="show",vNe=".tooltip-inner",Kde=`.${bNe}`,Yde="hide.bs.modal",hP="hover",rne="focus",yNe="click",wNe="manual",_Ne="hide",CNe="hidden",SNe="show",kNe="shown",ENe="inserted",ANe="click",xNe="focusin",TNe="focusout",DNe="mouseenter",ONe="mouseleave",MNe={AUTO:"auto",TOP:"top",RIGHT:L0()?"left":"right",BOTTOM:"bottom",LEFT:L0()?"right":"left"},RNe={allowList:A0e,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"},NNe={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 vv{constructor(e,t){if(typeof Q1e>"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 RNe}static get DefaultType(){return NNe}static get NAME(){return gNe}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),lo.off(this._element.closest(Kde),Yde,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=lo.trigger(this._element,this.constructor.eventName(SNe)),s=(n0e(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(e.defaultPrevented||!s)return;this._disposePopper();const l=this._getTipElement();this._element.setAttribute("aria-describedby",l.getAttribute("id"));const{container:u}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(u.append(l),lo.trigger(this._element,this.constructor.eventName(ENe))),this._popper=this._createPopper(l),l.classList.add(Cz),"ontouchstart"in document.documentElement)for(const h of[].concat(...document.body.children))lo.on(h,"mouseover",BV);const f=()=>{lo.trigger(this._element,this.constructor.eventName(kNe)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(f,this.tip,this._isAnimated())}hide(){if(!this._isShown()||lo.trigger(this._element,this.constructor.eventName(_Ne)).defaultPrevented)return;if(this._getTipElement().classList.remove(Cz),"ontouchstart"in document.documentElement)for(const l of[].concat(...document.body.children))lo.off(l,"mouseover",BV);this._activeTrigger[yNe]=!1,this._activeTrigger[rne]=!1,this._activeTrigger[hP]=!1,this._isHovered=null;const s=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),lo.trigger(this._element,this.constructor.eventName(CNe)))};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(sne,Cz),t.classList.add(`bs-${this.constructor.NAME}-auto`);const s=yMe(this.constructor.NAME).toString();return t.setAttribute("id",s),this._isAnimated()&&t.classList.add(sne),t}setContent(e){this._newContent=e,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(e){return this._templateFactory?this._templateFactory.changeContent(e):this._templateFactory=new mNe({...this._config,content:e,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[vNe]: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(sne)}_isShown(){return this.tip&&this.tip.classList.contains(Cz)}_createPopper(e){const t=Tp(this._config.placement,[this,e,this._element]),s=MNe[t.toUpperCase()];return Cse(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 Tp(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,...Tp(this._config.popperConfig,[t])}}_setListeners(){const e=this._config.trigger.split(" ");for(const t of e)if(t==="click")lo.on(this._element,this.constructor.eventName(ANe),this._config.selector,s=>{this._initializeOnDelegatedTarget(s).toggle()});else if(t!==wNe){const s=t===hP?this.constructor.eventName(DNe):this.constructor.eventName(xNe),l=t===hP?this.constructor.eventName(ONe):this.constructor.eventName(TNe);lo.on(this._element,s,this._config.selector,u=>{const f=this._initializeOnDelegatedTarget(u);f._activeTrigger[u.type==="focusin"?rne:hP]=!0,f._enter()}),lo.on(this._element,l,this._config.selector,u=>{const f=this._initializeOnDelegatedTarget(u);f._activeTrigger[u.type==="focusout"?rne:hP]=f._element.contains(u.relatedTarget),f._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},lo.on(this._element.closest(Kde),Yde,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))pNe.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]()}})}}V0(t3);const PNe="popover",INe=".popover-header",BNe=".popover-body",LNe={...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"},FNe={...t3.DefaultType,content:"(null|string|element|function)"};class Ase extends t3{static get Default(){return LNe}static get DefaultType(){return FNe}static get NAME(){return PNe}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[INe]:this._getTitle(),[BNe]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(e){return this.each(function(){const t=Ase.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof t[e]>"u")throw new TypeError(`No method named "${e}"`);t[e]()}})}}V0(Ase);const HNe="scrollspy",$Ne="bs.scrollspy",xse=`.${$Ne}`,zNe=".data-api",VNe=`activate${xse}`,Xde=`click${xse}`,UNe=`load${xse}${zNe}`,WNe="dropdown-item",ND="active",jNe='[data-bs-spy="scroll"]',ine="[href]",ZNe=".nav, .list-group",Jde=".nav-link",qNe=".nav-item",GNe=".list-group-item",KNe=`${Jde}, ${qNe} > ${Jde}, ${GNe}`,YNe=".dropdown",XNe=".dropdown-toggle",JNe={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},QNe={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class gU extends vv{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 JNe}static get DefaultType(){return QNe}static get NAME(){return HNe}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||(lo.off(this._config.target,Xde),lo.on(this._config.target,Xde,ine,e=>{const t=this._observableSections.get(e.target.hash);if(t){e.preventDefault();const s=this._rootElement||window,l=t.offsetTop-this._element.offsetTop;if(s.scrollTo){s.scrollTo({top:l,behavior:"smooth"});return}s.scrollTop=l}}))}_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))},l=(this._rootElement||document.documentElement).scrollTop,u=l>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=l;for(const f of e){if(!f.isIntersecting){this._activeTarget=null,this._clearActiveClass(t(f));continue}const h=f.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(u&&h){if(s(f),!l)return;continue}!u&&!h&&s(f)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const e=mr.find(ine,this._config.target);for(const t of e){if(!t.hash||wk(t))continue;const s=mr.findOne(decodeURI(t.hash),this._element);EO(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),lo.trigger(this._element,VNe,{relatedTarget:e}))}_activateParents(e){if(e.classList.contains(WNe)){mr.findOne(XNe,e.closest(YNe)).classList.add(ND);return}for(const t of mr.parents(e,ZNe))for(const s of mr.prev(t,KNe))s.classList.add(ND)}_clearActiveClass(e){e.classList.remove(ND);const t=mr.find(`${ine}.${ND}`,e);for(const s of t)s.classList.remove(ND)}static jQueryInterface(e){return this.each(function(){const t=gU.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]()}})}}lo.on(window,UNe,()=>{for(const r of mr.find(jNe))gU.getOrCreateInstance(r)});V0(gU);const e6e="tab",t6e="bs.tab",n3=`.${t6e}`,n6e=`hide${n3}`,o6e=`hidden${n3}`,s6e=`show${n3}`,r6e=`shown${n3}`,i6e=`click${n3}`,l6e=`keydown${n3}`,a6e=`load${n3}`,c6e="ArrowLeft",Qde="ArrowRight",u6e="ArrowUp",ehe="ArrowDown",lne="Home",the="End",Wx="active",nhe="fade",ane="show",f6e="dropdown",x0e=".dropdown-toggle",d6e=".dropdown-menu",cne=`:not(${x0e})`,h6e='.list-group, .nav, [role="tablist"]',m6e=".nav-item, .list-group-item",g6e=`.nav-link${cne}, .list-group-item${cne}, [role="tab"]${cne}`,T0e='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',une=`${g6e}, ${T0e}`,p6e=`.${Wx}[data-bs-toggle="tab"], .${Wx}[data-bs-toggle="pill"], .${Wx}[data-bs-toggle="list"]`;class pO extends vv{constructor(e){super(e),this._parent=this._element.closest(h6e),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),lo.on(this._element,l6e,t=>this._keydown(t)))}static get NAME(){return e6e}show(){const e=this._element;if(this._elemIsActive(e))return;const t=this._getActiveElem(),s=t?lo.trigger(t,n6e,{relatedTarget:e}):null;lo.trigger(e,s6e,{relatedTarget:t}).defaultPrevented||s&&s.defaultPrevented||(this._deactivate(t,e),this._activate(e,t))}_activate(e,t){if(!e)return;e.classList.add(Wx),this._activate(mr.getElementFromSelector(e));const s=()=>{if(e.getAttribute("role")!=="tab"){e.classList.add(ane);return}e.removeAttribute("tabindex"),e.setAttribute("aria-selected",!0),this._toggleDropDown(e,!0),lo.trigger(e,r6e,{relatedTarget:t})};this._queueCallback(s,e,e.classList.contains(nhe))}_deactivate(e,t){if(!e)return;e.classList.remove(Wx),e.blur(),this._deactivate(mr.getElementFromSelector(e));const s=()=>{if(e.getAttribute("role")!=="tab"){e.classList.remove(ane);return}e.setAttribute("aria-selected",!1),e.setAttribute("tabindex","-1"),this._toggleDropDown(e,!1),lo.trigger(e,o6e,{relatedTarget:t})};this._queueCallback(s,e,e.classList.contains(nhe))}_keydown(e){if(![c6e,Qde,u6e,ehe,lne,the].includes(e.key))return;e.stopPropagation(),e.preventDefault();const t=this._getChildren().filter(l=>!wk(l));let s;if([lne,the].includes(e.key))s=t[e.key===lne?0:t.length-1];else{const l=[Qde,ehe].includes(e.key);s=Sse(t,e.target,l,!0)}s&&(s.focus({preventScroll:!0}),pO.getOrCreateInstance(s).show())}_getChildren(){return mr.find(une,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(f6e))return;const l=(u,f)=>{const h=mr.findOne(u,s);h&&h.classList.toggle(f,t)};l(x0e,Wx),l(d6e,ane),s.setAttribute("aria-expanded",t)}_setAttributeIfNotExists(e,t,s){e.hasAttribute(t)||e.setAttribute(t,s)}_elemIsActive(e){return e.classList.contains(Wx)}_getInnerElement(e){return e.matches(une)?e:mr.findOne(une,e)}_getOuterElement(e){return e.closest(m6e)||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]()}})}}lo.on(document,i6e,T0e,function(r){["A","AREA"].includes(this.tagName)&&r.preventDefault(),!wk(this)&&pO.getOrCreateInstance(this).show()});lo.on(window,a6e,()=>{for(const r of mr.find(p6e))pO.getOrCreateInstance(r)});V0(pO);const b6e="toast",v6e="bs.toast",xk=`.${v6e}`,y6e=`mouseover${xk}`,w6e=`mouseout${xk}`,_6e=`focusin${xk}`,C6e=`focusout${xk}`,S6e=`hide${xk}`,k6e=`hidden${xk}`,E6e=`show${xk}`,A6e=`shown${xk}`,x6e="fade",ohe="hide",Sz="show",kz="showing",T6e={animation:"boolean",autohide:"boolean",delay:"number"},D6e={animation:!0,autohide:!0,delay:5e3};class pU extends vv{constructor(e,t){super(e,t),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return D6e}static get DefaultType(){return T6e}static get NAME(){return b6e}show(){if(lo.trigger(this._element,E6e).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(x6e);const t=()=>{this._element.classList.remove(kz),lo.trigger(this._element,A6e),this._maybeScheduleHide()};this._element.classList.remove(ohe),wI(this._element),this._element.classList.add(Sz,kz),this._queueCallback(t,this._element,this._config.animation)}hide(){if(!this.isShown()||lo.trigger(this._element,S6e).defaultPrevented)return;const t=()=>{this._element.classList.add(ohe),this._element.classList.remove(kz,Sz),lo.trigger(this._element,k6e)};this._element.classList.add(kz),this._queueCallback(t,this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(Sz),super.dispose()}isShown(){return this._element.classList.contains(Sz)}_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(){lo.on(this._element,y6e,e=>this._onInteraction(e,!0)),lo.on(this._element,w6e,e=>this._onInteraction(e,!1)),lo.on(this._element,_6e,e=>this._onInteraction(e,!0)),lo.on(this._element,C6e,e=>this._onInteraction(e,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(e){return this.each(function(){const t=pU.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof t[e]>"u")throw new TypeError(`No method named "${e}"`);t[e](this)}})}}dU(pU);V0(pU);Rp.escape=function(r){return r};function O6e(){var r=[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));r.map(function(e){return new t3(e)})}const M6e={account:Ave,channel:DOe};let Ez=[],R6e=function(){Ez.map(t=>t.$destroy()),Ez=[];const r=document.body.querySelectorAll(".lucent-component");if(r.length===0)return;const e=function(t){const s=t.attributes["data-layout"].value,[l,u]=Object.entries(M6e).find(([v,_])=>s==v);if(!u)return[];const f=document.getElementById("json-"+s).innerHTML,h=JSON.parse(f),g={target:t,props:h};Ez=[...Ez,new u(g)]};Array.from(r).map(e)};document.addEventListener("DOMContentLoaded",R6e);document.addEventListener("DOMContentLoaded",O6e);
|