"?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;l0?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"?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;_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 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 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 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 $e(l[f],1,1,()=>{l[f]=null});return{c(){e=ie("div");for(let f=0;f 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 {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 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 {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 f[8];for(let f=0;f 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=` + 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 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 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 Advanced filters',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 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='Loading...',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 $e(se[we],1,1,()=>{se[we]=null});let ye=r[1],me=[];for(let we=0;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 {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 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 $e(l[f],1,1,()=>{l[f]=null});return{c(){e=ie("div");for(let f=0;f 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 _(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 $e(l[f],1,1,()=>{l[f]=null});return{c(){e=ie("div");for(let f=0;f {"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 $e(l[f],1,1,()=>{l[f]=null});return{c(){e=ie("div");for(let f=0;f 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 $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 {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 {"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 ye[15].id;for(let ye=0;ye 0&&r[0].length 0&&ye[0].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 _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 _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 $e(l[f],1,1,()=>{l[f]=null});return{c(){e=ie("div");for(let f=0;f 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 + * @author owenm + * @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 =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 =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: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 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)) =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;ls.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*u/2:g A-Nz)return-AP}else if(g>_+v*(1-l)/2&&g A-v*u/2)?g>_+v/2?1:-1:0}function G_e(r){return D0(Vo) {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 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 $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 {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 {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 _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(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 {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 {},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 {const a=n.length,d=new Array(a);for(let p=0;p{for(let a=0,d=n.length;a {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 {const a=[];for(let d=0,p=n.length;d (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
ms(n,i,qe),_s=(n,i)=>{for(let a=0,d=n.length;a
{const i=[];for(let a=0,d=n.length;a Or(gt(n,i)),Js=(n,i)=>{for(let a=0,d=n.length;a {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 {const a=Mo.call(n,0);return a.sort(i),a},Zr=(n,i)=>i>=0&&i
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 {const a=[],d=ge(i)?p=>Vt(a,w=>i(w,p)):p=>wt(a,p);for(let p=0,w=n.length;p {const a=gs(n);for(let d=0,p=a.length;d 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
{if(!n)return!1;if(a=a||n,Cr(n)){for(let d=0,p=n.length;d {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
{let p=me(a)?n[0]:a;for(let w=0;w {for(let d=0,p=n.length;d 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
{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.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 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.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 {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 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 {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 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 =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 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 {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 {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 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 {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.bottom?!1:Iv(i.top-n.bottom,n,i)},tf=(n,i)=>n.top>i.bottom?!0:n.bottom 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 i=>{for(let a=0;a 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 0&&(B.setStart(E,R-1),B.setEnd(E,R),rg(B)||a(pl(ig(B),!1))),R {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:""}),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 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 {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 {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 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 ({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='
'),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;aRs(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 {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 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 {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 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 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 0&&p ({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 {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(''+Ft+"");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;RE?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.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('',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 /^\s*\[if [\w\W]+\]>.*/.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|
|)<\\/${a}>[\r +]*|
[\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":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("")},comment:R=>{i.push("")},pi:(R,B)=>{B?i.push("",R," ",w(B),"?>"):i.push("",R,"?>"),a&&i.push(` +`)},doctype:R=>{i.push("",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 {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 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 {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('
');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{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 1)if(i.isValidChild(ve.name,ue.name)){Oe.reverse(),Fe=Oe[0].clone(),d(Fe);let Ve=Fe;for(let mt=0;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='';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='
';i.nodeName==="TABLE"?a="":/^(UL|OL)$/.test(i.nodeName)&&(a=" "+p+" "+p+" ");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{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 {const w=n.formatter.get(a),E=n.dom;if(w&&Jn(i))for(let R=0;R {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 {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 {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 {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 {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 {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 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 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 "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);a1?a-1:0),p=1;p/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=" "+qt;else{var wa=TR(qt,/^[\r\n\t ]+/);ys=wa&&wa[0]}cv==="application/xhtml+xml"&&(qt=''+qt+"");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(/=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=" +`+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 =B.length||R[w]!==B[w]){d=w+1;break}}if(R.length =R.length||R[w]!==B[w]){d=w+1;break}}if(d===1)return a;for(w=0,E=R.length-(d-1);w {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 {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"?`${Lt}`:`${Lt}`,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{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 {const w=[],E=n.rows;for(let R=a;R<=p;R++){const B=E[R].cells,X=i {const d=i.x,p=i.y,w=a.x,E=a.y,R=p {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 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 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 {let Ze=le;for(;Ze-ue {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] =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)?"":"",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 {if(n.hasChildNodes()&&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("")!==-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 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() {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() (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(/()/g,` +`).replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\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=`// `)}else i.element_format==="xhtml"&&X&&le.length>0&&(X.value=``)}}),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('
'))},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{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 {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
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 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''+n.dom.encode(typeof p[1]=="string"?p[1]:p[0])+""},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='
',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{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.yn.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 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 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 ({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='
'},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{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="",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("
")),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]*]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/|/g,[/( ?)\u00a0<\/span>( ?)/g,(a,d,p)=>!d&&!p?" ":Gr],/
/g,/
$/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('')}),!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
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,` `,!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
]+) 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.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) i>n.left&&i {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.topw(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('',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 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 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)&&/^ ]*>$/.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=>"")})}),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)+"";Qp(n)!==n.documentBaseUrl&&(i+='
'),i+='';const a=Of(n),d=oa(n),p=n.translate(wC(n));return Md(n)&&(i+=''),i+=`
`,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(/( | )(
)?$/," "):a=a.replace(/ (
)?$/," "),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,"
")},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{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 {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 =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 {const D=[];for(let P=0;P
{const D=y.length,P=new Array(D);for(let Z=0;Z {for(let D=0,P=y.length;D {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
{const D=[];for(let P=0,Z=y.length;P (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 yt(y,k,Be),Mo=(y,k)=>{for(let D=0,P=y.length;D {const k=[];for(let D=0,P=y.length;D
Qn(Tt(y,k)),so=(y,k)=>{for(let D=0,P=y.length;D
{const k=Qe.call(y,0);return k.reverse(),k},wt=(y,k)=>{const D={};for(let P=0,Z=y.length;P
{const D=Qe.call(y,0);return D.sort(k),D},gt=(y,k)=>k>=0&&k gt(y,0),Yt=y=>gt(y,y.length-1),gn=(y,k)=>{for(let D=0;D {const D=Dt(y);for(let P=0,Z=D.length;P 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 {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 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!=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 {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 {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 be&&(be=qn),Un 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 D.maxRow||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.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 {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 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 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 qe(y,(D,P)=>nt(D,Z=>k(Z.element,P.element))?D:D.concat([P]),[]),q_=(y,k,D,P)=>(k>0&&k {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 {let He=ge.none();for(let ot=k;ot {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 0&&ne(Ni(y[k-1],D))||k {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 {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 {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 tn(y,D=>{const P=D.cells,Z=En(k,(ne,be)=>be>=0&&be 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 {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